web-dev-qa-db-ja.com

Windows:ハードドライブパーティションを圧縮すると、ディスクアクセスが高速化されますか?

重複の可能性:
NTFS圧縮はパフォーマンスにどのように影響しますか?

理論的には、適度に高速なPCでは、ハードドライブへのアクセス中はプロセッサはほとんどアイドル状態です。

圧縮ファイルは物理スペースをあまり使用しないため、ハードドライブ(システムで最も遅い部分)が読み取る物理データが少なくて済みます。

プロセッサがオンザフライでデータを解凍するためのわずかな追加作業では、読み取り操作の速度が低下しないと主張する人もいるかもしれません。したがって、私の質問は次のとおりです。

Windowsマシンでドライブ圧縮をアクティブにした場合、CPU使用率がいくらか高くなる代わりに、データスループットにプラスの影響を与えることができますか?

4
Tomalak

ここでの主題に関するいくつかの議論

http://ask.metafilter.com/51652/Could-turning-on-disk-compression-actually-speed-up-disk-access

そしてここ

http://arstechnica.com/civis/viewtopic.php?f=17&t=801882

直接的な答えには変数が多すぎます。

3
Moab

プロセッサのオーバーヘッドはドライブアクセスのオーバーヘッドよりも少なく、圧縮されたパーティションの方が速いと考えられます。しかし、私の経験では、ほとんどの場合、圧縮速度が遅いことが示唆されています...

2
Brian Knoblauch

パフォーマンスの違いは目立たないので、実際には違いはないと思いますが、余分なスペースが必要な場合は間違いなくそれを選んでください!

1
Abdelrahman

これは、2つのディスクセクターを取得するのにかかる時間と、1つのセクターを取得して2つのデータセクターに解凍するのにかかるコストに大きく依存します。

HDDの場合、最大の遅延はディスクの回転に関連しているため、ディスク(または単一ファイル)を最適化すると、シーケンシャル読み取りが大幅に高速化されます。

[〜#〜] ssd [〜#〜] の場合、シーク遅延がないため、デフラグの効果は小さくなります(ただし、ファイルパーツへのポインタは [〜# 〜] mft [〜#〜] 、したがって、ファイル全体に対してフラグメントに対して1つの追加の読み取りが必要です)。

例: OpenBSD off [〜#〜] cf [〜#〜] カードを実行し、カーネルは20 MBで、10秒で読み取ります。圧縮すると6MBのようになり、3秒で読み取り、解凍にはもう1秒かかります。この埋め込みの場合、ブートシーケンスから5つのseocondを保存するので、読み取り専用ファイルを圧縮して効果を高めることができます。 (たとえば、 [〜#〜] pxe [〜#〜] 起動可能なインストーラーが適しています)。

Windows Update やSQL Serverなどのシステムデータベースを圧縮すると、ファイルの大部分が再圧縮(つまり、読み取り、解凍、変更、再圧縮、書き込み)され、速度が低下するという大きな問題が発生します。そして巨大な断片化。

最新のディスクを犠牲にして、ローカルで速度を上げるためにより速いディスクを購入し、圧縮をネットブートやDVDのインストールなどの厳密に読み取り専用のシナリオに制限することをお勧めします。

1
ZaB