質問: ssdでのntfs圧縮-アップとダウン このトピック は、ディスクアクセスパフォーマンスを向上させる方法としてhddでのntfs圧縮について説明し、それよりも頻繁にパフォーマンスが悪いと結論付けています。しかし、私は常に圧縮をスペースを節約する方法と見なし、その効果を学びました。そして今、私はスペースが高価でパフォーマンスが低下するssdを持っています。 g。 1つではなく2つのクラスターを読み書きする場合は、はるかに低くなります。一方、ssdはhddよりもはるかに高速であるため、スループットが高くなるとcpu使用率も高くなると思います。これは問題になりますか?この件に関して他に何か考えはありますか?省スペース効果が好きです。それほど大きくはありませんが、そこにあります。ただし、パフォーマンスが気になる場合は、オフにします。
回答: microsoft これはブログで少し前に書きました : ntfsは、データストリームをcuに分割することでファイルを圧縮します(これは、スパースファイルが機能する方法に似ています)。ストリームのコンテンツが作成または変更されると、データストリーム内の各cuは個別に圧縮されます。圧縮の結果、1つ以上のクラスターが減少した場合、圧縮されたユニットは、圧縮された形式でディスクに書き込まれます。次に、(以下の例に示すように)整列を目的として、まばらなvcn範囲が圧縮されたvcn範囲の最後に追加されます。データが十分に圧縮されておらず、サイズが1クラスターだけ削減されない場合は、cu全体が圧縮されていない形式でディスクに書き込まれます。 この設計では、ファイル内の単一のvcnにアクセスするために1つのcuのみを解凍する必要があるため、ランダムアクセスが非常に高速になります。残念ながら、シーケンシャル操作(バックアップなど)を実行するには多くのcuの解凍が必要なため、大規模なシーケンシャルアクセスは比較的遅くなります。 そして kb記事はこれを書いています : ntfsファイルシステムの圧縮はディスク領域を節約できますが、データの圧縮はパフォーマンスに悪影響を与える可能性があります。 ntfs圧縮には、次のパフォーマンス特性があります。圧縮されたntfsファイルを別のフォルダにコピーまたは移動すると、ntfsはファイルを解凍し、ファイルを新しい場所にコピーまたは移動してから、ファイルを再圧縮します。この現象は、ファイルが同じコンピューター上のフォルダー間でコピーまたは移動された場合でも発生します。圧縮ファイルもネットワーク経由でコピーする前に展開されるため、ntfs圧縮ではネットワーク帯域幅を節約できません。 ntfs圧縮はプロセッサ集中型であるため、パフォーマンスコストは、プロセッサに頻繁にバインドされるサーバーでより顕著になります。大量の書き込みトラフィックがある負荷の高いサーバーは、データ圧縮の候補としては適していません。ただし、読み取り専用サーバー、ほとんど読み取り、または負荷の軽いサーバーでは、パフォーマンスが大幅に低下することはありません。 トランザクションログを使用し、データベースまたはログに常に書き込むプログラムを実行する場合は、圧縮されていないボリュームにファイルを保存するようにプログラムを構成します。プログラムが圧縮ファイルのマップされたセクションを介してデータを変更する場合、プログラムは、マップされたライターがそれらを書き込むよりも速く「ダーティ」ページを生成できます。この問題のため、microsoftメッセージキュー(msmqとも呼ばれます)などのプログラムは、ntfs圧縮では機能しません。 ユーザーのホームフォルダーと移動プロファイルは多くの読み取りと書き込み操作を使用するため、ユーザーのホームフォルダーと移動プロファイルを、親フォルダーまたはボリュームルートにntfs圧縮されていないボリュームに配置することをお勧めします。 まとめ:読み取りは高速であるため、変更されない小さなファイルのみを読み取ります(読み取りのみで、書き込みは行いません)。ただし、書き込みには、非圧縮と、cpuパワーを必要とする新しい圧縮が必要であり、ストレージタイプはそれほど重要ではありません。