フラッシュメモリ・コントローラ
フラッシュ・ストレージ・デバイスが最初に製造された後、最初にフラッシュ・コントローラを使用してフラッシュメモリをフォーマットする。これにより、デバイスが正常に動作し、不良なフラッシュメモリ・セルがマップされ、将来故障したセルの代替となるスペア・セルが割り当てられる。スペア・セルの一部は、コントローラや特定のストレージ・デバイスのその他特別機能を操作するファームウェア(英語版)を保持するためにも使用される。コントローラが論理セクターの要求を実際のフラッシュ メモリ・チップ上の物理的な場所に変換できるように、ディレクトリ構造が作成される。
ソリッドステート・ストレージ・デバイスのすべてのブロックが1回書き込まれると、フラッシュ・コントローラは、現在のデータがなくなった初期ブロック (古いブロックとも呼ばれる) に戻る必要がある。
これらのブロックのデータは新しく書き込まれたブロックに置き換えられ、新しいデータを書き込むことができるように消去されるのを待っている。
これはガベージ・コレクション(GC)(英語版)と呼ばれるプロセスである。 すべてのSSD、CFカード、およびその他のフラッシュ・ストレージ・デバイスには、ある程度のガベージ・コレクションが含まれる。 フラッシュ・コントローラがこれを行う速度はさまざまである。