バージョン11.2.0までのIntel RSTドライバーによる書き込み速度の大幅なパフォーマンス向上の背後にある魔法は何ですか?
私は自分のアプリケーションのいくつかのパフォーマンス測定行っている多額のHDDへの書き込み極端な(されて間接的に行うことFlushFileBuffers
は非常にthightループ内で呼び出さ取得を)。
テストはさまざまな環境で、さまざまなドライバーを使用して実行されました。
結果は次のとおりです。
上記のRSTドライバを備えた環境では、「全体的な」アプリケーションのパフォーマンスは5倍高くなります。
- レガシーIDEモードで実行中のHDD
- 一般的なMicrosoftドライバーを使用するAHCI
- 11.2.0以降のIntel RSTドライバーを使用するAHCI
。
現在、1つの興味深い観察結果
があります。Windowsではwrite-cache buffer flushing
、たとえばテストの目的でをオフにできます。
この調整を行うと、どのドライバーを搭載したシステムのパフォーマンスも、RST "11.2.0" を搭載したシステムのパフォーマンスと同じになります。
質問が来ます:
1は非常に類似した性能に起因する可能性があり、それらの古い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ドライバーは、この1つの特定のアプリケーションでパフォーマンスの改善を示さなくなりました。