フラッシュファイルシステム
フラッシュメモリの特性のため、ウェアレベリングと誤り訂正を実施するコントローラ(英語版)か、メディア全体に渡って書き込みを行いNANDフラッシュブロックの長い消去時間を考慮して設計されたフラッシュファイルシステムが最も使われる。フラッシュ・ファイルシステムの基本的な概念は、次の通りである。フラッシュのデータを更新するとき、ファイルシステムはそのフラッシュブロックの変更後のデータを別のブロックに書き込み、ファイルへのポインタを変更し、後で時間があるときに古いブロックを消去する。
実際には、フラッシュファイルシステムはMemory Technology Device(MTD)のために使用される。MTDはフラッシュメモリに組み込まれており、コントローラは持たない。取り外し可能なフラッシュメモリーカードやUSBメモリは、専用のアルゴリズムでMTDを管理するために、内蔵コントローラを持っている。
モバイル機器の数が増加し、メモリ容量当たりの単価が減少し、フラッシュメモリ・チップの容量は増加するにつれ、フラッシュベースのメモリデバイスはより一般的になっている。