NTFS圧縮ファイルはディスクまたはメモリに解凍されますか?
ディスク容量を節約するためにWindowsシステムを調整する方法を探しているなら、オプションとしてNTFS圧縮を検討しているかもしれません。しかし、このオプションを選択した場合、解凍プロセスはどのように機能しますか?本日のSuperUser Q&A投稿には、興味をそそられる読者の質問に対する答えがあります。.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
質問
SuperUserリーダーCausingUnderflowsEverywhereは、NTFS圧縮ファイルがディスクまたはメモリに解凍されているかどうかを知りたいと考えています。
WindowsではNTFS解凍はどのように機能しますか? Microsoftによると、NTFS解凍はファイルを展開して使用することによって行われます。それは正しいようですが、私の質問はこのプロセスが技術的にどのように行われるのかということです?
Windowsは圧縮ファイルをメモリにロードし、それをメモリ内で展開し、そしてメモリからそれを読みますか?それとも、圧縮ファイルをメモリにロードし、それをディスクまたはメモリに拡張し、それをディスクに書き込み、そしてそれを読み取るのか。?
NTFS圧縮を使用してコンピューターのパフォーマンスを向上させることができるかどうかを判断しようとしています。このように、多くの書き込み操作を処理できない低速のハードドライブまたはSSDでは、書き込みおよび読み取りに必要なデータが常に少なくなり、ほとんどの場合アイドル状態の強力なプロセッサによってファイルが解凍され、コンピュータのストレージ速度が向上します。健康.
NTFS圧縮ファイルはディスクまたはメモリに解凍されていますか?
答え
SuperUserの貢献者Ben Nが私たちに答えを持っています。
Windowsはファイルをメモリに解凍します。ディスクに対して実行すると、速度の向上は完全になくなり、不要なディスク書き込みが大量に発生します。 NTFSスパースファイルと圧縮に関するこのMicrosoftブログ記事の終わりを参照してください。.
もちろん、メモリが不足している場合は、解凍プロセスで使用されるメモリによって他のメモリがページアウトされ、ページファイルのディスクに書き込まれる可能性があります。幸いなことに、あなたのプログラムが実際に読んでいるセクションを含むチャンクだけが解凍されます。あなたがほんの数バイトを必要とするならば、NTFSは全体を解凍する必要はありません。.
SSDが速い場合は、おそらくNTFS圧縮による速度の向上は見込めないでしょう。プロセッサがデータの解凍に費やした時間とディスクが圧縮データの読み取りに費やした時間の合計が、SSDが圧縮されていないデータの読み取りにかかる時間よりも長くなる可能性があります。.
それはあなたが扱うファイルのサイズにもよります。圧縮ファイルの最小サイズは、クラスタサイズに応じて8〜64 KBです。それ以下のサイズのファイルはまったく圧縮されませんが、ごくわずかな簿記が追加されます。圧縮ファイルに多くの書き込みをすると、使用されている圧縮アルゴリズム(LZ)のために、速度が大幅に変動することがあります。.
参考文献
NTFS圧縮がパフォーマンスに与える影響?
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.
画像クレジット:Jannis Andrija Schnitzer(Flickr)