Драйвер Intel RST - магическое повышение производительности (только) до версии 11.2.0?
Какая магия стоит за мощным повышением скорости записи драйверами Intel RST до версии 11.2.0 включительно?
Я сделал некоторые измерения производительности моего приложения, которое очень сильно записывает на жесткий диск (это косвенно делает FlushFileBuffers
вызывается в очень крутой петле).
Тестирование проводилось в разных средах, а также с разными драйверами.
результаты:
в средах с вышеупомянутыми драйверами RST "общая" производительность приложения в 5 раз выше по сравнению с другими средами, в которых:
- HDD работает в устаревшем режиме IDE
- AHCI с общими драйверами Microsoft
- AHCI с драйверами Intel RST позже, чем 11.2.0
,
Теперь есть одно интересное наблюдение:
в окнах можно отключить 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 больше не показывают каких-либо улучшений производительности с этим конкретным приложением.