
CrystalDiskMark 跑分出来,顺序读取 7000MB/s。
数字很漂亮。但电脑该卡还是卡,开机该慢还是慢,打开软件还是要等几秒。
因为这个数字,和你的日常使用基本无关。
这是理解跑分的起点。
第一种:顺序读写(SEQ)
一次读一大块连续的数据。
场景:拷一部电影、复制一个安装包、备份大量文件。
数据是连续排布的,硬盘可以一路读下去,不用来回找位置。
第二种:随机读写(4K)
一次读一小块,而且下一块在哪儿不知道。
场景:开机、启动软件、加载游戏、切换程序。
这些操作看起来是"打开一个程序",实际背后是几百上千次小文件读取——配置文件、动态库、资源文件,散落在硬盘各处。
顺序读写,硬盘可以"预判"下一块在哪,提前准备。
随机读写不行。 每次都要重新定位,主控需要调度、寻址。
所以随机读写的速度,通常只有顺序读写的百分之几。
举个例子。一块普通的 NVMe 固态,CrystalDiskMark 跑出来的结果大致是这样:
SEQ1M Q8T1 3500 MB/sSEQ1M Q1T1 3200 MB/sRND4K Q32T16 280 MB/sRND4K Q1T1 58 MB/s看一下最后一行和第一行的差距。
相差六十倍。
而你的日常操作,几乎全是最后一行那种模式。
有个说法是:日常使用中,随机小文件操作占比超过九成。 顺序读写那种"拷大文件"的场景,其实很少。
现在回头看开头的现象。
标称的 7000MB/s 是顺序读写的峰值。 厂商宣传用的就是这个数。
但决定你开机快慢、软件响应快慢的,是 4K 随机那一行。
两块硬盘,顺序速度可能差一倍,但用起来手感差不多——因为它们的 4K 随机性能接近。
反过来,一块顺序只有 550MB/s 的 SATA 固态,用起来可能比某些顺序 3500MB/s 的盘还跟手——如果前者的 4K 随机更强的话。
打开 CrystalDiskMark,默认会测四行。它们对应不同的负载类型:
重点是最后一行。
这两个字母容易让人困惑。
Q(Queue Depth,队列深度)——同时向硬盘发送多少个请求。
T(Threads,线程数)——这些请求来自多少个线程。
为什么要测不同深度?
因为深队列能更好地发挥固态硬盘的并行能力。
固态硬盘内部有多个闪存通道,可以同时读写。一次只发一个请求,只能用到其中一条通道;一次发 32 个请求,就能把多条通道用起来。
所以 Q32T16 那行的数字,通常比 Q1T1 高好几倍。这不是造假,是压榨出了硬件的并行潜力。
但问题是:你的日常使用,绝大多数时候是 Q1T1。
打开一个软件,系统不会同时发 32 个请求给它——就是老老实实一个接一个。所以那一行才是你的真实体验。
如果只看一个数,就看最后一行。
粗略参考:SATA 固态的 4K Q1T1 如果在 30MB/s 以下,NVMe 如果在 50MB/s 以下,说明这块盘的随机性能不算好,系统响应可能会有感。
经常有人问:买的盘标称 3500MB/s,测出来只有 1800MB/s。
除了测试方法,还有几个硬性因素。
接口带宽决定了速度上限,跑不过它。
如果一块盘标称 7000MB/s,但插在 SATA 接口上——那它最多只能跑到 550MB/s。
这不是盘的问题,是通道就这么宽。
M.2 接口的盘,标称通常是 x4(四条通道)。
但有些主板上,某些 M.2 插槽和其他设备共享通道——插了盘,SATA 接口就少两个;或者通道数从 x4 降成 x2。
速度直接减半。
一块 PCIe 4.0 的盘,插在只支持 3.0 的插槽上,会按 3.0 的速度运行。
带宽上限差一倍,跑分自然对不上。
可以用 CrystalDiskInfo 查看当前的传输模式,看是不是跑在预期的档位上。
这是个常见困惑。
第一次测很快,第二次就慢了。 或者刚买来很快,用了半年就掉了。
原因通常是 SLC 缓存。
现在主流固态用的是 TLC 或 QLC 颗粒——每个存储单元存 3 位或 4 位数据。
存得越多,写入时对电压精度的要求越高,速度就越慢。
厂商的应对办法是:划出一部分空间,当成 SLC 来用——每个单元只存 1 位。
SLC 只需要区分两种电压状态,写入极快。
所以你平时感受到的"高速写入",其实是写进了这块缓存区。
数据先进 SLC 缓存区。硬盘空闲时,主控再把数据搬去真正的 TLC/QLC 区,腾出缓存。
如果一次性写入的数据超过了缓存容量——比如缓存 40GB,你拷 100GB——超出的部分就得直接写进 TLC/QLC 区。
速度会从缓存速度直接掉到颗粒的原生写入速度。
这个落差可能相当大,掉到几分之一甚至更低。
动态缓存在盘快写满时,性能波动会比较明显。
不要把固态用到接近满载。 留出 10%–20% 的空闲空间,主控才有余地做垃圾回收和缓存管理。
看评测时,"缓外速度"比"峰值速度"更值得关注——尤其是你需要经常写入大文件的场景。
想让 CrystalDiskMark 的结果有参考价值:
用管理员权限运行。 权限不足可能影响底层访问。
关掉后台的大读写任务。 下载、备份、系统更新都会干扰结果。
测之前让盘静置一会。 如果刚做过大量写入,主控可能还在后台搬运数据。
注意温度。 高性能 NVMe 盘在持续高负载下会发热,主控触发温控降频后速度会掉。
别只看一次结果。 多跑几遍,或者留意第二次的数值——如果明显下降,可能就是缓存已经用完了。
CrystalDiskMark 测的是"硬盘的极限",你的日常用的是"硬盘的响应"。
这是两个不同的指标。
顺序读写决定你拷电影要多久,4K 随机决定你点开软件要等多久。
所以那四行结果里,真正反映体验的,恰恰是数值最小的那一行。
安装包:
https://dubapkg.cmcmcdn.com/cs/257def/CrystalDiskMark.exe
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。