web-dev-qa-db-ja.com

Windows / NTFSでのProgramFilesの圧縮によるパフォーマンスへの影響

Windows NTFSでProgramFilesを圧縮するとパフォーマンスにどのような影響がありますか?

高速なマルチコアマシンでは、解凍のオーバーヘッドは最小限に抑えられます。マシンは一般にディスクにバインドされており、圧縮によってディスクの負荷を減らすことができれば、多くの場合、処理速度が向上します。 (Microsoftによると、Windows Searchインデックスの組み込み圧縮により、実際にはこの理由で速度が向上します。)

一方、Windowsの仮想メモリは複雑です。おそらく、ファイルが圧縮されている場合、それらを単純にページアウトすることはできません。そして、他の問題があるかもしれません。

つまり、ディスクが比較的遅い高速のマルチコアマシンでは、Program Filesの圧縮はどのようなパフォーマンスに影響しますか?

3
SRobertJames

ほとんどのサーバーマシンでは、起動時と初期化時に%PROGRAM_FILES%のファイルにヒットするはずですが、その後はそれほど頻繁ではありません。メモリに実行するために必要なものをすべて取得し、必要に応じてページイン/アウトする必要があります。ディスク上の実際の元のファイルをもう一度ヒットします。

圧縮したディレクトリツリーにログファイルがある場合は、例外が発生する可能性があります。そしてその場合、それは大量の書き込みを行っているので、圧縮がIOパフォーマンスをまったく助けていないようです。アプリケーションが大きなファイルの生成またはシークを伴う場合、ただし、どちらの場合も、これらのファイルをシステムボリュームに配置しないでください。ファイルがいっぱいになると、システムがダウンするため、このような一時的なファイルや増大するファイルを別のパーティションに保持する必要があります(圧縮する場合としない場合があります。)

もう1つの例外は、通常の操作中に大量の異なるバイナリにヒットする場合ですが、デスクトップマシンでは、ほとんどのサーバーよりもはるかに一般的であると思います。例外は、完全なデスクトップセッションを提示するCitrixまたはTSサーバーです。他のシナリオもあると思います。

したがって、最善の答えは「サーバーのワークロードによって異なります。適切なベンチマークを使用して、使用する場合と使用しない場合で試してみて、見つけたものを教えてください」と思います。

ちなみに、適切に構成された新しいハードウェアがある場合、c:\の空きディスク容量が問題になるのはなぜですか?

3
mfinni