英特尔 RST 驱动程序(直至版本 11.2.0)大幅提高写入速度性能的背后有什么魔力?
我已经对我的应用程序进行了一些性能测量大量写入硬盘(这是间接使得FlushFileBuffers
调用陷入非常紧密的循环中)。
测试已在不同环境和不同驱动程序下进行。
结果是:
在使用上述 RST 驱动程序的环境中,“整体”应用程序性能是5次更高 - 与具有以下任一条件的其他环境相比:
- 以传统 IDE 模式运行的 HDD
- AHCI 与通用微软驱动程序
- AHCI 配备英特尔 RST 驱动程序 11.2.0 以上版本
。
现在有一个有趣的观察:
在 Windows 中,可以关闭write-cache buffer flushing
,例如出于测试目的。
通过此调整,系统的性能任何司机完全相同的对于那些拥有 RST“11.2.0”的人!
那么问题来了:
由于性能非常相似可以怀疑那些较旧的 RST 驱动程序unintentionally
也过滤掉了FlushFileBuffers
。
因此性能改进不是by accident
通过智能驱动逻辑......?
如果不是:为什么“较新”的 RST 驱动程序(例如 11.7 或 12.9)不再具有如此好的写入性能?
。
附言:
据了解fernando
,http://www.win-raid.com/t25f23-Which-are-the-quot-best-quot-Intel-AHCI-RAID-drivers.html:
- 经典的 RST 驱动程序(直到 11.2.0)由一个单一驱动程序“iaStor.sys”组成。
- 新一代的 RST 驱动程序由“iaStorA.sys”加上附加的“SCSI 过滤驱动程序”组成。
在我的测试中更新RST 驱动程序不再显示此特定应用程序的任何性能改进。