IO 性能科普:SSD 和 NVMe 到底差多少

商家宣传 NVMe 时总爱报 7000MB/s 的顺序读写,但VPS建站真正要看的是随机读写。小够讲清SSD和NVMe的真实差距,以及什么时候值得为它付钱。

我是小够,只推够用的 VPS。

现在买 VPS,十家有八家把"NVMe"印在宣传页上,好像没有 NVMe 就低人一等。但 SSD 和 NVMe 到底差多少?对建站来说,这个差距你感受得到吗?今天一次讲透。

先看纸面数字:差距确实大

  • SATA SSD:顺序读写约 500MB/s,这是 SATA 接口的天花板。
  • NVMe(PCIe 3.0):约 3500MB/s,是 SATA 的 7 倍。
  • NVMe(PCIe 4.0):约 7000MB/s,是 SATA 的 14 倍。

光看数字,NVMe 碾压。但注意,这是顺序读写——一次性读一个大文件。而 VPS 上跑网站、数据库, mostly 是随机读写:无数个小文件、小数据块的频繁读写。这时候看的是另一个指标:4K IOPS。

真正重要的指标:4K 随机读写

网站打开慢,十有八九卡在随机 IO 上:WordPress 一次页面加载要读几十上百个小文件,数据库查询全是随机读写。

  • 普通 SATA SSD 的 4K 随机读写:几万 IOPS 级别。
  • NVMe 的 4K 随机读写:几十万 IOPS 级别。

差距依然明显,但关键问题是:你的网站到瓶颈了吗? 日访问几千的博客,SATA SSD 的几万 IOPS 根本用不完,换 NVMe 体感为零。只有数据库重、并发高的应用,才能吃到 NVMe 的红利。

VPS 场景的特殊性:共享 IO

还有一层真相:VPS 的硬盘是共享的。宿主机上几十台小鸡共用底层的 NVMe 阵列,商家一般会做 IO 限速(比如限制每台小鸡 50MB/s),防止一台机器把整台宿主机的 IO 吃光。

所以"NVMe 盘"在 VPS 上,实际体验 = 底层 NVMe 性能 × 商家给你的 IO 配额。配额小的 NVMe,可能还不如配额大方的 SATA SSD。买之前问问 IO 限速,比看"NVMe"三个字有用。

什么时候值得为 NVMe 付钱

小够的够用主义判断标准:

  • 个人博客、小企业站:SSD 完全够用,别为 NVMe 多花一分钱,体感差距约等于零。
  • 数据库重的应用(电商、论坛、API 服务):NVMe 值得,随机读写直接决定响应速度。
  • 编译、打包、CI 场景:NVMe 省的是你的时间,值得。

怎么在自己的 VPS 上测 IO(3 分钟版)

别光听小够讲,亲自测一次。VPS 圈最常用的 IO 测试是 YABS(Yet Another Benchmark Script),一键跑完出 CPU、内存、硬盘、网络的综合报告:

curl -sL yabs.sh | bash

跑完看 fio 那一段的 4K 读写 IOPS,这就是你的机器的真实随机 IO 能力。注意两点:第一,测试会占用 IO,别在生产高峰期跑;第二,只跑一次的数据是"快照",想摸清商家的 IO 策略,早晚各跑一次对比。

嫌 YABS 太重?单测硬盘用 fio 直接跑 4K 随机读写,命令网上很多,复制一条就行。测完把结果存下来,这是你以后换商家的对比基准。

商家宣传"100万 IOPS"时多问一句:是整台宿主机的,还是分给你的? VPS 的 IOPS 都是共享池子里切出来的,宣传数字一般是宿主机整机的。分到你头上多少,看商家的限速策略。问不到就亲自测,YABS 跑一遍,数字自己会说话。

一句话总结:SSD 够用、NVMe 更好,但配额和场景比标签重要。下次看到"NVMe"先问限速,再看价格,最后问自己用不用得上——这三问能帮你省下不少冤枉钱。

小够的一句话

记住这个优先级:IO 配额 > 随机读写 > NVMe/SATA 标签。商家宣传页上的 7000MB/s 看看就好,问清楚每台机器的 IO 限速,再对比价格,这才是行家的做法。