Articles

Garbage Collection&TRIM:Ssd Dirty Little Secret

SSD Garbage collection and TRIM
オンラインおよび特定のITサークルでのゴロゴロは真実であることが証明されています。SSDの速度は時間の経過とともに遅くなる可能性があります。 幸いなことに、これが起こるのを防ぎ、Ssdの迅速な性質を維持するのに役立つことができることがあります。

SSDガベージコレクションとは何ですか

ゴミを取り出すことがあなたの家を維持する上で必要な作業であるのと同じように、ガベージコ ガベージコレクションは不要になったファイルを削除することとは何の関係もないので、それはやや誤った名称です。 それはあなたがすでに捨てたものの空の箱を取り除くようなものです。 SSDガベージコレクションの中核となるのは、パフォーマンスを向上させるために設計された自動化されたプロセスです。私たちは皆、Ssdが最初は非常に高速であることを知っていますが、特にドライブがいっぱいになり始めると、時間の経過とともに遅くなることがわ これはまさにSSDガベージコレクションが防ぐように設計されているものです。 適切なメンテナンスを行うことで、SSDの速度を維持することができます。時間の経過とともにSsdが遅くなる理由を理解するには、ファイルシステムがどのように機能するかを知ることが重要です。 すべてのファイルシステムには独自の方法がありますが、一般的に言えば、ファイルを削除すると、そのファイルは実際には消えません。 通常、OSは、以前にファイルが存在していた記憶域ブロックを消去しません。 代わりに、OSは単にブロックを利用可能であるとマークし、その情報をディレクトリファイルに格納します。 これが、Hard Disk Warriorのような回復ソフトウェアが「消去」されたファイルを回復することができる理由です。 ファイルはまだディスク上のブロックに存在しますが、ディレクトリファイルには空としてリストされているため、コンピュータには見えません。 Hddでは、このファイルを削除する方法は問題ではありませんでした。 OSは単にブロックを利用可能であるとマークし、ハードディスクは古いデータの上に新しいデータを書き込むことができます。 SSDはそれを行うことはできません。 Ssdの場合、記憶域ブロックは上書きする前に消去する必要があります。 Ssdが時間の経過とともに遅くなる原因となるのは、以前に使用されたブロックを消去するためのこの要件です。

SSDのガベージを取り出す

この望ましくない状況が起こらないようにするために、現代のSsdはガベージコレクションと呼ばれる複雑なルーティンを実行して、書き込みの準備ができている元の空のブロックの可能な限り大きな予備を常に保持します。 ガベージコレクションには、コントローラが書き込まれたページのインベントリを検索して、”古い”とマークされているページを検索することが含まれます。つまり、それらが書き込まれてから、OSによって変更する必要があるデータが含まれています。ページの状態を変更することは、最初に消去しなければ不可能であるため、変更は常に新しいページに書き込まれ、古いページは古いページに書き込まれます。 ガベージコレクションは、良好なページと古いページが混在するブロックを探し、すべての良好なページを新しいブロックに複製し、古いブロック内の古いペー その後、古いブロックを消去し、使用可能な状態にマークします。しかし、SSDガベージコレクションについてもう一つ注意すべき詳細があります。 SSDはページレベルで読み書きできますが、これは通常、最新のドライブでは8KBですが、ページレベルで消去できないという点で独特の失敗があります。 Ssdは、通常、数百ページで構成されているブロック全体を消去することができます。 その理由は、ページの内容を消去するには、そのページをわずかではない量の電圧でザッピングする必要があり、最新のすべてのSsdのNANDスタイルのレイアウ

そして、ここで”ガベージコレクション”の誤った名称が登場するのは、実際にはゴミが残されている”収集された”良いページであるためです。 このプロセスの背後にある目標は、ブロックを完全に空にする(そしてブロックを消去する)か、完全にいっぱいにすることによってパフォーマンスを最

TRIMはどうですか?

HDDでは、通常、ファイルシステムのクラスタとディスクのセクタの間に固定された相関があります。 しかし、固定された相関関係がなく、使用中のページをガベージコレクションによって追跡してピックアップする必要があるSSDでは、それは大したこと 削除されたファイルを含むページは有効なページのように見え、実際には良いページと一緒に収集され続けます。これはTRIMが改善するために導入された状況です。

TRIM(正しく大文字ですが頭字語ではありません)は、オペレーティングシステムがファイルを削除するときに送信される可能性のあるATAコマンドです。 TRIMコマンドは、ファイルレベルからブロックレベルへのブリッジを提供し、オペレーティングシステムにファイルを削除していることをSSDに伝え、TRIMを使用すると、SSDは削除されたファイルに属するページを強制的に保存する必要がなくなりました。 TRIMはガベージコレクションに代わるものではありません—それはより適切に古いとしてページをマークするためにガベージコ また、ガベージコレクションが機能するためにTRIMは必要ありませんが、TRIMはSSDのガベージコレクションをより効率的にします。そうは言っても、Macを使用している場合、AppleはサードパーティのSsdでTRIMをサポートしていません。 以前のバージョンのOS Xではこの制限を回避することは可能でしたが、YOSEMITEではセキュリティホールを開かずにこれを行うことはできません。TRIMは書き込み増幅を減らし、SSDの寿命とパフォーマンスを延ばすことに違いがありますが、それを得るために開かなければならない納屋の大きさのセキュリティホールの価値はありません。したがって、可能であれば常にTRIMを使用してください。 それはあなたのSSDのガベージコレクションがはるかに良く動作するようになります。 しかし、TRIMが利用できない状況に陥った場合は、慌てないでください—持っているのはいいことですが、要件ではありません。

2つの株式