web-dev-qa-db-ja.com

定期的なディスクデフラグを使用して、RAID SSD(TRIMなし)のパフォーマンスを向上させますか? TRIMの欠如はさらに重要ですか?

RAIDのセットアップやSSDの使用の経験はまったくありませんが、SSD RAIDセットアップ(RAID 10の可能性がありますがRAID 0の可能性があります)の購入を検討しており、多くの調査を行っています。多くの人が、TRIMがないということは、半書き込みブロックを繰り返し書き換える必要があるため、時間の経過とともにパフォーマンスが大幅に低下することを意味すると言っています。

問題についての私の非常に漠然とした理解から、ディスクデフラグを実行すると、古いドライブのセットのすべての分散データを集中ブロックにプッシュして、多くの空きブロックを高速書き込みの準備ができたままにして、おそらく全体を解決できると思いました問題。

SSDとRAIDセットアップの動作をよりよく理解している人が、たまにデフラグを実行することで「TRIMの欠如」の問題を解決できるかどうかを教えてくれるのではないかと思っていました。

また、最近のSSDは独自のガベージコレクションを行っているため、TRIMがないことも問題ですか?

前もって感謝します

3
LukeGT

SSDをデフラグしてもパフォーマンスは向上しません。実際には、大量のファイルコピーが作成され、SSDのガベージコレクターへのガベージが増えるため、パフォーマンスが低下する可能性があります。

SSDのデフラグは、いくつかの理由から、ひどい考えです:

SSDの主な利点は、シーク時間が実質的にないことです。隣接するデータブロックの読み取りは、ドライブ全体に分散しているブロックの読み取りよりも高速ではありません。断片化はSSDドライブの速度には影響しません。

SSDの残りのドライブ寿命の記事で説明したように、SSDドライブに書き込むと物理的に摩耗します。デフラグソフトウェアは、ドライブ上のすべてのファイルを移動します。したがって、SSDを最適化すると、メリットが得られずに寿命が短くなります。

SSDドライブは、ウェアレベリングアルゴリズムを使用して、メモリセルの限られた寿命に対処します。これらのアルゴリズムは、断片化がドライブの速度に影響を与えないという事実を利用しています。小さなファイルセット(データベースフィールドなど)を常に上書きし、他のファイル(オペレーティングシステムファイルなど)を上書きしない場合でも、ドライブを意図的に断片化して、セルが均等に消耗するようにします。

最新のSSDはオペレーティングシステムにもあります。オペレーティングシステムがドライブにファイルをブロック728、729、および730に保存するように指示した場合、ドライブは、それらのブロックが次のように使い果たされていないと判断した場合、代わりにブロック17、7829、および78918に書き込むことを決定できます。まだまだ。ドライブはすべてのブロックのルックアップテーブルを保持するため、OSがブロック728〜730を読み取りたい場合、ドライブはブロック17、7829、および78918を読み取ります。このようなドライブでは、デフラグソフトウェアが機能しない可能性があります。ソフトウェアは、ファイルXが適切にデフラグされ、ブロック728、729、および730に格納されていることをユーザーに認識して通知しますが、実際には、データがドライブの物理的にどこに格納されているかはわかりません。

結論:SSDを最適化して、時間とSSDの平均余命を無駄にしないでください。 Windows 7の自動デフラグは、SSDを自動的にスキップします。 Vistaでは、コントロールパネルの[パフォーマンス情報とツール]項目から無効にできます。 SSDをお持ちの場合はWindows7にアップグレードすることを強くお勧めします。そうすれば、TRIMがサポートされます。

6
Diogo