NVMe 还是 SATA
你的机器支持哪种接口,如何不用拆开机器就能判断,以及速度差异实际上能给你带来什么。
更新于
从你的机器支持什么开始,而不是从哪个更快开始。NVMe 是两者中更快的,在大文件传输上常常快好几倍。但一块装得下的硬盘,胜过一块装不下但更快的硬盘,而许多机器只支持其中一种。这首先是一个适配问题。
这两个名字描述的是结伴同行的不同层面。SATA 是一种更老的接口,为机械硬盘设计,后来被复用给闪存,它承载的存储命令集围绕单一命令队列构建。NVMe 是一种从一开始就为闪存设计的命令集,它跑在 PCIe 通道上,而不是 SATA 线缆上。一块硬盘只讲其中一种。你把它放进去的插槽也一样——或者,在某些主板上,两种都讲。
如何判断你的机器支持哪一种
两个物理位置覆盖了市面上几乎每一块硬盘。2.5 英寸硬盘位装的是一个接两根线缆的封闭矩形,这种硬盘位永远是 SATA。M.2 插槽装的是由一颗螺丝固定的裸露电路板,这种插槽可能是 NVMe、SATA,或者两者都支持。只有 2.5 英寸硬盘位的机器已经替你做好了这个决定。M.2 尺寸与 SSD 形态规格 讲了这些插槽的各种长度和上方的净空,那是其余需要适配的部分。
M.2 插槽正是人们栽跟头的地方。接口无论如何都一样:M.2 SATA 硬盘和 M.2 NVMe 硬盘形状相同、长度相同,用同一颗螺丝。没有任何肉眼可见的东西能告诉你插槽后面支持哪一种。把一块硬盘放进不讲它协议的插槽,它干脆就不会出现。
硬盘金手指上切出的缺口能缩小范围。它们是防呆缺口(key),你会遇到的两种是 B+M 和 M。每一块 M.2 SATA 硬盘都同时切有两个缺口;只切 M 缺口的硬盘是 NVMe,可以使用四条 PCIe 通道。两个缺口都有的硬盘是模棱两可的情况,因为一条限用两条通道的 NVMe 硬盘也是这样开槽的。而且缺口描述的是硬盘,不是插槽,所以它只能排除选项,而不能确认某一个。
可靠的答案只需一分钟,而且不用动螺丝刀。在厂商的官方支持页面上找到你的具体型号,阅读存储部分。它会列出每一个插槽、它支持的硬盘长度,以及它支持 SATA、NVMe 还是两者都支持。自己组装的台式机,主板手册里有同样的表格。如果条目点名了 PCIe 代次,那个插槽就是 NVMe;如果只说 SATA 而没有别的,那它接受的只有 SATA。
NVMe 在日常使用中真的更快吗
两者的上限相差很远。SATA 以 6 Gb/s 运行,线缆上的编码损耗后只剩略低于 600 MB/s。基本上每一块 SATA SSD 都能达到这个上限,这就是为什么 SATA 硬盘之间靠随机性能区分,而不是靠顺序数字。NVMe 硬盘改跑 PCIe 通道,每一代 PCIe 都把每条通道的传输量大致翻倍,所以 NVMe 的上限是 SATA 的倍数,并随硬盘和插槽的代次一同上升。
| NVMe | SATA | |
|---|---|---|
| 接口 | PCIe 通道 | 6 Gb/s SATA 链路 |
| 顺序上限 | 是 SATA 的倍数,并随代次一同上升 | 略低于 600 MB/s |
你能感觉到的是顺序工作:一个大文件从头到尾地移动。从存储卡导出视频、安装大型游戏、恢复备份、把一个项目从一块硬盘移到另一块。把十分钟的复制缩短到一半,确实会改变你的一个下午。
在大多数感觉不到的地方,则是其他一切。启动、打开应用程序、加载关卡和浏览网页,是成千上万次小而分散的读取,而不是一次长传输。这些工作受延迟和同时进行的请求数限制,而在台式机实际产生的浅队列深度下,两种接口的差距缩小到几分之一秒。两者都比机械硬盘快得多。从 SATA SSD 升到 NVMe 的那一步,是两步中幅度小得多的一步。
包装盒上的主打数字是顺序读取,是在许多请求同时进行时测得的。它描述的是较少发生的情况,是在你的机器很少产生的条件下测得的。SSD 速度数字真正告诉你的东西 详细讲了为什么包装盒标这个数字,以及当你想知道一块硬盘用起来是什么感觉时,应该读哪个数字。
什么时候 SATA 硬盘仍然是正确的选择
当机器不接受别的时。一台只有 2.5 英寸硬盘位、或者 M.2 插槽只讲 SATA 的老笔记本或老台式机,只留给你一个选择,而这个选择相对它所替换的机械硬盘仍然是一次大步升级。
当硬盘用于大宗存储而不是系统时。一块装着媒体库、游戏库存或档案的第二硬盘,偶尔被读取,长时间稳定地写入。它不需要为延迟而生的接口。
当它放进外置硬盘盒时。那里的瓶颈通常是连接,而不是硬盘。USB 连接有自己的上限,在较慢的 USB 上,SATA 硬盘不费吹灰之力就能把它占满。把一块快速的 NVMe 硬盘配上一个链路承载不了 NVMe 速度的硬盘盒,买来的是线缆传不过去的余量。
当插槽在别处更值钱时。许多主板只有一个 M.2 插槽和几个 SATA 端口,而在一些主板上,第二个 M.2 插槽会借用这些端口的通道,所以插满一个会禁用另一个。把大宗存储放在 SATA 上,可以让快速插槽留给能从它获益的硬盘。
我们展示硬盘接口的什么信息
接口是我们为每块 SSD 记录的字段之一。对于装在你机器内部的硬盘,它取 NVMe 或 SATA——本文比较的正是这两种协议。这个字段还允许第三个值 USB,用于通过线缆而不是插槽连接的外置硬盘;那是另一类购买,不是本文讨论的对象。
我们取这个值,依据的是报价实际标出的内容。两种协议都没标的报价,保持不挂接,而不是去猜。它不会并入一个我们根据型号推断出接口的产品,因为同一个名字下销售的两块硬盘,内部可能不同,而在这里,一个错误的值比一个缺失的值更糟——这个字段决定硬盘能否在你的机器里工作。
接口确定之后,剩下的就是容量、速度和价格。如何选择 SSD 依次处理这些,而 我们目录中的每一块 SSD 都在一个页面上。
常见问题
- 我能把 NVMe 硬盘放进 SATA 插槽吗?
- 不能。它们使用不同的协议,而且有些 M.2 插槽虽然接口相同,却只接受 SATA 硬盘。购买前查阅你机器的说明书,确认插槽类型。
- 我能感觉到 NVMe 和 SATA 之间的区别吗?
- 移动大文件时,能。启动、打开应用程序或浏览网页时,差别通常只有几分之一秒,因为这些工作负载由小而分散的读取组成,而不是一次长传输。