网站首页 > 编程文章 正文
由于硬件不兼容,前段时间大量使用英特尔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模式下一笔笔写入请求单独确认的效率要更高。
猜你喜欢
- 2024-10-19 免修改BIOS让老电脑用上NVMe固态硬盘启动系统
- 2024-10-19 差异有多少?M.2 NVME SSD转PCI-E 转接卡VS原生M.2插槽
- 2024-10-19 对于NVMe固态硬盘,大家可能都理解错了
- 2024-10-19 Intel 600P有救了!PCEVA发布改版NVMe驱动
- 2024-10-19 7代CPU无法安装win7?您可以试试这个办法!
- 2024-10-19 “Rust for Linux”:用 Rust 编写的驱动程序,性能与 C 编写的一样好
- 2024-10-19 重新定义SLC缓存:Solidigm P41 Plus 1TB评测
- 2024-10-19 Marvell的NVMe RAID加速器来啦(nvme raid0速度)
- 2024-10-19 m.2固态硬盘安装win7(m.2固态硬盘安装win7蓝屏)
- 2024-10-19 旧电脑加装固态,运行仍如龟速?大有可能是你没做好这点
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)