/ / NTFS圧縮ファイルはディスクまたはメモリに解凍されますか?

NTFS圧縮ファイルはディスクまたはメモリに解凍されますか?

are-ntfs-compressed-files-decompressed-to-disk-or-memory-00

Windowsを調整する方法を探している場合システムがディスク容量を節約するために、オプションとしてNTFS圧縮を見ているかもしれません。しかし、このオプションを選択した場合、解凍プロセスはどのように機能しますか?本日のSuperUser Q&A投稿には、読者からの好奇心question盛な質問への回答が含まれています。

本日の質疑応答セッションは、コミュニティ主導のQ&A WebサイトのグループであるStack Exchangeの下位部門であるSuperUserのご厚意によるものです。

質問

SuperUserリーダーCausingUnderflowsEverywhereは、NTFS圧縮ファイルがディスクまたはメモリに解凍されているかどうかを知りたいと思っています。

NTFS解凍はWindowsでどのように機能しますか? Microsoftによると、NTFS解凍はファイルを展開してから使用することで行われます。それは正しいように聞こえますが、私の質問は、このプロセスが技術的にどのように発生するのですか?

Windowsは圧縮ファイルをロードしますかメモリ、メモリでそれを展開し、メモリからそれを読む?または、圧縮ファイルをメモリにロードし、ディスクまたはメモリに展開し、ディスクに書き込んでから読み取りますか?

私は自分を改善できるかどうかを把握しようとしていますNTFS圧縮を使用したコンピューターのパフォーマンス。そのように、多くの書き込み操作を処理できない低速のハードドライブまたはSSDは、常に書き込みと読み取りのデータが少なくなり、ほとんどの時間アイドル状態の強力なプロセッサは、ファイルを圧縮解除して、コンピューターのストレージ速度を向上させ、健康。

NTFS圧縮ファイルはディスクまたはメモリに解凍されますか?

答え

SuperUserの寄稿者であるBen Nが答えをくれました。

Windowsはファイルをメモリに解凍します。 ディスクにそれを行うと、速度の改善が完全になくなり、多くの不必要なディスク書き込みが発生します。 NTFSスパースファイルと圧縮に関するこのMicrosoftブログ記事の最後を参照してください。

are-ntfs-compressed-files-decompressed-to-disk-or-memory-01

もちろん、メモリが不足している場合、メモリ解凍プロセスで使用されると、他のメモリがページアウトされ、ページファイルでディスクに書き込まれる可能性があります。幸いなことに、プログラムが実際に読み取るセクションを含むチャンクのみが解凍されます。数バイトしか必要ない場合、NTFSはすべてを解凍する必要はありません。

SSDが高速の場合、おそらく行きませんNTFS圧縮により速度が向上します。プロセッサがデータの解凍に費やす時間に加えて、ディスクが圧縮データの読み取りに費やす時間は、SSDが非圧縮データの読み取りに要する時間よりも長くなる可能性があると考えられます。

また、作業するファイルのサイズにも依存しますと。圧縮可能なファイルの最小サイズは、クラスターサイズに応じて8〜64 KBの範囲です。サイズがそれよりも小さいファイルはまったく圧縮されませんが、わずかな簿記が追加されます。圧縮ファイルに大量の書き込みを行うと、使用される圧縮アルゴリズム(LZ)により、速度に大きなばらつきが生じる可能性があります。

参考文献

NTFS圧縮はパフォーマンスにどのように影響しますか?


説明に追加するものがありますか?コメントで鳴り響きます。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらでディスカッションスレッド全体をご覧ください。

画像著作権:Jannis Andrija Schnitzer(Flickr)