ウェアレベリング
NAND型フラッシュメモリのように、1バイト単位での書き換えができず、書き換えはある程度まとまったブロック単位で行なわれるという素子を用いる場合、ファイルシステムのほうでそれを考慮し、ファイルのうち書き換えが必要な部分だけを1つのブロックにまとめるという操作をすることもある。
組み込み機器の世界でよく用いられているJFFSまたはその派生版のJFFS2というファイルシステムは、ウェアレベリングに対応したファイルシステムの代表格である(JFFSには、上記のNAND型フラッシュメモリに対応する機構は含まれていない)。
Microsoft Windows 7では「TRIMコマンド」への対応がなされた。これはOS側のファイルシステムで、ファイルの変更や削除などにより使用されなくなった(ファイルシステムとしては書き込んだデータが保持されなくてもよい)記憶ブロックのアドレスを、前述のハードウェアレベルのウェアレベリングに対応した記憶媒体(具体的には対応Flash SSD)に通知する。これにより、記憶媒体側でウェアレベリングなどの動作の際に不必要なデータブロックまで読み書きなどの管理動作をする必要がなくなり、オーバーヘッドや寿命の改善に資するという。従来は、記憶媒体側では1回でも書き込みがあったブロックは無条件にデータを保持し続けるため、ウェアレベリング動作の際もブロックの「スワップ」の際に本来は保持の必要のないブロックも読み書きを行うことにより、オーバーヘッドなどの無駄が生じていた。