结果是:

结果是:

英特尔 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)不再具有如此好的写入性能?


附言:

据了解fernandohttp://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 驱动程序不再显示此特定应用程序的任何性能改进。

相关内容