此前微软面向 Windows Server 2025 服务器操作系统推出原生开发的 NVMe 驱动程序,在此之前微软提供的 NVMe 驱动程序都是通过旧接口协议转译因此难免会出现性能方面的损失,这也是微软要开发原生驱动程序的主要原因。
m3v*,~
Wx\"wlJ7.3 Windows 11 修改注册表后也同样能够使用原生 NVMe 驱动程序,早期已经有部分用户测试后发现固态硬盘性能提升明显,现在专业的存储网站 StorageReview 也带来详细的真机实测。
k:uuJ| '[ddE!ta 测试结果显示原生 NVMe 驱动程序可以大幅度提高 4K 和 64K 随机读取带宽和 IOPS,因此系统在高负载或者同时执行多个任务时,数据访问和操作速度都会更快。
0?*I_[Y Iy 8E$B; 其次原生 NVMe 驱动程序也显著降低 4K 和 64K 随机读取延迟,因此高负载工作任务的响应速度会更快,通过优化带宽和延迟,用户也可以明显感受到对延迟敏感的工作负载的性能提升。
'9F{.] b42pLbpe'E 最后这种原生驱动程序也证明,无论数据库大小如何,都可以在顺序读写操作期间降低处理器的使用率,通过数据传输优化降低处理器的资源开销,从而释放更多资源用于其他高负载任务或后台任务 (这也意味着整体功耗其实也在降低中)。
9+;f1nV D+U/ ]sW 该网站搭建的测试平台由 2 颗 AMD EPYC 9754 处理器、768GB DDR5-4800 内存和 16 块 P5316 30.72 TB PCIe 4.0 SSD 组成,运行的操作系统也是 Windows Server 2025 (具体版本为 Build 26100.32370)。
d/99!+r an5kR_= 注:Windows 11 25H2 和 Windows Server 2025 都已经内置原生 NVMe 驱动程序,测试结果取决于硬件配置,无论是正面还是负面效果,整体在不同操作系统中的趋势基本一致。
Q Fqv,B\< R*5;J`TW 主要测试结果如下:
"aO, =$z$VbBv 随机读取性能提升最明显,4K 和 64K 随机读取性能提升 64.89% 和 22.71%
<rI$"=7 *UxB`iA 64K 顺序读写性能保持在正常误差范围内,但如果将块大小从 64K 增加到 128K 则可以继续提升 6.65% 的随机读取性能
Jn[ K0GV 3jdB8a]T_ 顺序写入性能方面,使用 64K 块大小带来显著的 12.13% 性能提升,但增加到 128K 后性能没有继续提升
(C_o^_I: =FJ9wiL 延迟结果方面,随机读取延迟显著改善,4K 和 64K 读取延迟时间分别下降 38.46 和 13.39%
Q7aDl8L xn I; }%k;v6 然而顺序写入方面的延迟有所增加,64K 写入延迟增加 39.85%,而切换到 128K 后可以缓解性能问题
3\.)y49,1 umrI4.1c 处理器使用率方面,顺序读取操作时 4K 和 64K 操作 CPU 使用率分别降低 7.78% 和 12%
c]0 #i=^WN<V 顺序写入 CPU 使用率方面,4K 和 64K 操作时 CPU 使用率分别降低 12.66% 和 11.1%
H+&w