英特尔RST驱动程序直到包括版本11.2.0后,大量写入速度性能提升背后的魔力是什么?
我已经对我的应用程序进行了一些性能测量 极端重写硬盘 (它是 间接 制造 FlushFileBuffers
在一个非常紧的循环中被调用)。
测试是在不同的环境下进行的,也是在不同的驱动程序下进行的。
结果是:
在具有上述RST驱动程序的环境中,“整体”应用程序性能是 5次 更高 - 与其他环境相比:
- HDD在传统IDE模式下运行
- AHCI与通用微软驱动程序
- AHCI的intel RST驱动程序晚于11.2.0
。
现在有一个有趣的观察:
在Windows中可以关闭 write-cache buffer flushing
,例如用于测试目的。
随着这个调整到位系统的性能 任何 司机是 相同 对于RST为“11.2.0”的人!
所以这里有一个问题:
由于性能非常相似 可以 怀疑那些年长的RST司机是 unintentionally
也过滤掉了 FlushFileBuffers
。
因此,性能改善是相当的 by accident
而不是智能驱动逻辑...?
万一它不是:为什么“后来的”RST驱动程序(如11.7或12.9)不再具有如此好的写入性能?
。
PS:
从中学习 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驱动程序不再显示这一特定应用程序的任何性能改进。
对此有任何更新或进一步的见解?我很好奇自己!
—
Coldblackice