PCEVA,PC绝对领域,探寻真正的电脑知识
开启左侧

微软解除FUA限制 NVMe固态硬盘获益

[复制链接]
绝对有料 发表于 2018-5-30 17:57 | 显示全部楼层 |阅读模式
点击数:9732|回复数:7
本帖最后由 绝对有料 于 2018-5-30 19:35 编辑

由于硬件不兼容,前段时间大量使用英特尔600p固态硬盘的用户在升级到最新Windows 10 1803春季更新的时候遇上麻烦,死机、电脑无法启动。不过在坑了英特尔的同时,微软默默的造福了更多其他品牌NVMe固态硬盘用户!
image1.jpeg


根据PCEVA的测试发现,本次1803更新中微软解除了自带NVMe驱动程序stornvme的强制FUA(Force Unit Access)模式,开放写入缓存给普通NVMe固态硬盘。这将使众多没有提供厂商专用NVMe驱动的固态硬盘品牌从性能表现上获益,譬如浦科特、金士顿、西部数据、闪迪、HP、建兴等等。

在Windows 10 1803之前,所有版本的Windows系统自带NVMe驱动都对没有掉电保护的NVMe固态硬盘强制开启FUA模式,限制写入性能以换取数据相对安全。FUA最早问世于SCSI协议,后来被加入到SATA与NVMe协议中。但实际上Windows并没有针对SATA硬盘启用FUA,所以只有NVMe固态硬盘的性能受到了限制。
image3.png


启用FUA之后,每一条写入指令都必须等到数据实际写入到闪存内之后才能继续执行,相当于Write Through,这种情况下硬盘的写入缓存无法起到加速作用,运行效率极端低下。表现在AS SSD Benchmark(1.9以前的版本)测试成绩上就是4K写入性能严重偏低。
image4.png


过去要解决跑分偏低的问题,除了寄望于厂商能够提供专用NVMe驱动解除限制之外,只有冒着更高断电数据丢失风险手动禁用写入缓冲区刷新。
image5.png


2.0版本的AS SSD Benchmark虽然从跑分上修复了这个问题,实际则是掩耳盗铃绕过了系统限制,普通应用依然会受制约。而现在微软终于在最新版本的Windows 10中解除了强制FUA限制,对于大众玩家来说无疑是一个福音。下图左侧为1709版默认设置下AS SSD Benchmark 1.7测试,右侧为1803版默认设置下AS SSD Benchmark 1.7测试,均使用各自系统所带的默认stornvme驱动程序。
image6.png


虽然FUA限制解除,但这并不意味着NVMe固态硬盘就变得不安全,写入缓冲区定时刷新机制依然能够保障DRAM缓存内数据及时写入到闪存内。家用条件下用flush指令定时成批刷新缓冲区,要比FUA模式下一笔笔写入请求单独确认的效率要更高。


akingmax 发表于 2018-5-30 19:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
tualatin 发表于 2018-5-30 20:33 | 显示全部楼层
不错啊,这个功能-好
来自苹果客户端来自苹果客户端
幻风灵月 发表于 2018-5-30 21:56 | 显示全部楼层
这是对于1803RS4的吧  
预览版RS5 不起作用吧
redyan9985 发表于 2018-5-31 08:32 | 显示全部楼层
这个好像蛮不错的样子,果然新系统有好处,哈哈哈。
yhhuada66 发表于 2018-5-31 11:54 | 显示全部楼层
意思就是1803最新版里不需要勾选“关闭设备上的windows写入高速缓存缓冲区刷新”,就能获得固态硬盘的理论测试和实际性能的提升了?那这是个好消息呀,我目前用1709,使用的联想512g nvme ssd,勾选了“关闭设备上的windows写入高速缓存缓冲区刷新”。
xiaoan_koala 发表于 2018-6-2 17:28 | 显示全部楼层
还有这种好事,看看去
604027672 发表于 2018-6-15 17:14 | 显示全部楼层
这么久了,微软的WIN10还这么坑,我继续用我的WIN7去了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部