フラッシュベースのストレージデバイスは、従来のディスクと比較して、以前に削除されたデータを処理する方法が異なります。SSDの同じブロックに新しいデータを書き込む前に、まずデータを消去する必要があります。ガベージコレクションは、使用中のデータを新しいブロックにコピーしてから、古いブロックからすべてのデータを削除します。
ガベージコレクションを選ぶ理由は?
フラッシュベースのストレージデバイスは、通常、新しいデータが同じ物理的な場所にある古いデータを上書きする従来のハードディスクドライブとは異なります。SSDでは、新しいデータがフラッシュメモリブロックを開くために書き込まれ、論理アドレスに関連付けられた対応する古いデータが無効になります。ガベージコレクションでは、新しい有効なデータを連続したメモリ位置に統合してから、物理フラッシュメモリから無効なデータを削除して、メモリブロックを新しいデータ用に解放します。
どのように機能しますか?
フラッシュセルはページで構成され、複数のページがブロックを構成します。SSDはデータをページとして読み書きし、ブロックレベルでデータを消去します。使用済みブロックに新しいデータを書き込むには、SSDコントローラは最初にすべての有効なデータをコピーしてから、別のブロックの空のページに書き込む必要があります。次に、新しく消去されたブロックを新しいデータに書き込む前に、現在のブロックの有効なデータと無効なデータの両方を消去します。このプロセスは、ガベージコレクションと呼ばれます。
![](https://www.smartm.com/upload/images/2020/10-16/20829122682d4cb2842a6700fa79b55d.jpg)