真实评估wd_black sn770需全链路测试:先空盘secure erase重置ftl,crystaldiskmark测得顺序读5150–5220mb/s、写4850–4900mb/s;4k qd1随机写应≥261mb/s(cdm)或359mb/s(as ssd),低于300mb/s需检查resizable bar与hmb注册表;脏盘下slc缓存于80%占用率断层,hdtune线性写前180gb>4000mb/s后骤降至419mb/s;持续4k随机写fio测试中99th延迟应为12–18ms,超25ms且iops抖动表明主控节流。

要真实评估西部数据WD_BLACK SN770在无独立DRAM缓存架构下的实际性能表现,不能只看空盘跑分,必须模拟从零写入到高负载、从顺序吞吐到随机压力的全链路场景,尤其要验证HMB机制在不同系统内存带宽与主板固件条件下的稳定性输出。
空盘状态下建立性能基线
这一步是所有后续对比的前提,必须确保硬盘处于出厂级洁净状态,否则SLC缓存容量、映射表热区分布都会失真。若此前已通电写入超10TB,建议先执行Secure Erase重置FTL。
使用CrystalDiskMark 8.0,在默认QD32队列深度下运行1GB测试,记录顺序读取【5150–5220MB/s】与写入【4850–4900MB/s】区间值;该结果需与ATTO Disk Benchmark中64KB以上块大小持续稳定输出≥4500MB/s相互印证,否则说明PCIe链路未跑满或HMB未被系统正确识别。
切换至4K QD1模式,重点捕获随机写入值——实测典型值为261MB/s(CDM)或359MB/s(AS SSD),若低于300MB/s,需检查是否禁用了主板的Resizable BAR或Windows中关闭了HMB支持(注册表项HwEnableHmb需为1)。
脏盘环境下测绘SLC缓存衰减曲线
SN770采用动态全盘SLC模拟策略,其缓存容量随用户空间占用率非线性收缩,80%占用率是性能断层关键阈值。
方法一:用urwtest向1TB盘写入900GB混合文件(含10万+小文档+压缩包),使剩余空间≤100GB;完成后立即运行HDTune Pro线性写入测试,观察速度曲线是否在前180GB内维持>4000MB/s,之后骤降至419MB/s并伴随±15%波动——这是SLC缓存缩容至约180GB的明确信号。
方法二:若手头无urwtest,可用FIO脚本执行dd if=/dev/zero of=/mnt/sn770/testfile bs=1M count=900000 oflag=direct,写完后立刻用iostat -x 1监控,当await值从<10μs跳升至>80μs且svctm同步恶化,即表明FTL映射表已溢出HMB承载能力,开始频繁刷盘。
注意:此阶段切勿使用Windows自带磁盘清理或存储感知功能,它们会触发后台TRIM与垃圾回收,干扰缓存状态观测。
持续4K随机写入压力下的稳定性验证
该测试直接暴露无缓SSD在映射表高频更新场景下的CPU内存带宽争抢问题,HMB在此类负载下无法缓解延迟恶化。
- 配置FIO脚本:iodepth=32,rw=randwrite,bs=4k,runtime=1800,direct=1,filename=/mnt/sn770/fio_test
- 同步启动HWiNFO64,勾选“PCIe Slot Temperature”与“PCIe Link Width/Speed”,确认M.2插槽全程维持x4@Gen4且温度在15分钟内未突破85℃
- 记录fio输出中lat(延迟)列的99th percentile值,SN770典型结果为12–18ms;若超过25ms并伴随iops剧烈抖动(如从750K跌至200K再反弹),说明主控已因映射表重载进入节流保护
这一步操作起来很简单,直接把FIO命令粘贴进终端回车即可,但务必保证测试期间无其他进程占用PCIe总线——浏览器多开标签页、Steam后台更新都可能干扰结果。









