新nvme固态硬盘装系统(10春季更新暗藏驱动升级)
由于硬件不兼容,前段时间大量使用英特尔600p固态硬盘的用户在升级到最新Windows 10 1803春季更新的时候遇上麻烦,死机、电脑无法启动。不过在坑了英特尔的同时,微软默默的造福了更多其他品牌NVMe固态硬盘用户!
根据PCEVA的测试发现,本次1803更新中微软解除了自带NVMe驱动程序stornvme的强制FUA(Force Unit Access)模式,开放写入缓存给普通NVMe固态硬盘。这将使众多没有提供厂商专用NVMe驱动的固态硬盘品牌从性能表现上获益,譬如浦科特。
在Windows 10 1803之前,所有版本的Windows系统自带NVMe驱动都对没有掉电保护的NVMe固态硬盘强制开启FUA模式,限制写入性能以换取数据相对安全。FUA最早问世于SCSI协议,后来被加入到SATA与NVMe协议中。但实际上Windows并没有针对SATA硬盘启用FUA,所以只有NVMe固态硬盘的性能受到了限制。
启用FUA之后,每一条写入指令都必须等到数据实际写入到闪存内之后才能继续执行,相当于Write Through,这种情况下硬盘的写入缓存无法起到加速作用,运行效率极端低下。表现在AS SSD Benchmark(1.9以前的版本)测试成绩上就是4K写入性能严重偏低。
过去要解决跑分偏低的问题,除了寄望于厂商能够提供专用NVMe驱动解除限制之外,只有冒着更高断电数据丢失风险手动禁用写入缓冲区刷新。
2.0版本的AS SSD Benchmark虽然从跑分上修复了这个问题,实际则是掩耳盗铃绕过了系统限制,普通应用依然会受制约。而现在微软终于在最新版本的Windows 10中解除了强制FUA限制,对于大众玩家来说无疑是一个福音。下图左侧为1709版默认设置下AS SSD Benchmark 1.7测试,右侧为1803版默认设置下AS SSD Benchmark 1.7测试,均使用各自系统所带的默认stornvme驱动程序。
虽然FUA限制解除,但这并不意味着NVMe固态硬盘就变得不安全,写入缓冲区定时刷新机制依然能够保障DRAM缓存内数据及时写入到闪存内。家用条件下用flush指令定时成批刷新缓冲区,要比FUA模式下一笔笔写入请求单独确认的效率要更高。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com