フラッシュファイルシステム
汎用ファイルシステムがフラッシュベースの記憶装置で使えるように、ブロックデバイス層はディスクドライブをエミュレートすることができるが、これは、以下の理由により最適状態に及ばない。
ブロック消去: フラッシュメモリブロックは、書き込みの前に完全に消去する必要がある。ブロックを消去するのに掛かる時間は重要となることもあり得るので、装置がアイドル状態の間に使っていないブロックを消去することも有益である。
ランダムアクセス: 汎用ファイルシステムは、シークに時間がかかるため、可能な限りシークを避けるために最適化される。フラッシュメモリ装置は、シークの待機時間を気にする必要がない。
ウェアレベリング: 一つのブロックが繰り返し上書きされると、フラッシュメモリ装置は劣化する傾向がある。フラッシュファイルシステムは均一に書き込むように設計されている。
ログ構造ファイルシステムの特性は、フラッシュファイルシステムに望ましい。そのようなファイルシステムにはJFFS2、YAFFSがある。