ウェアレベリング
コンピュータシステムが補助記憶装置にデータを保管する際には、ファイルと呼ばれる単位で読み書きをすることが圧倒的に多い。この際、「どのファイルが媒体のどの位置に格納されているのか」という情報を管理する機構のことを、ファイルシステムと呼ぶ。このファイルシステムの構成を工夫することにより、ウェアレベリングを実現できる。
書き換え回数制限がほぼ無いに等しい一般的なハードディスクを前提としたファイルシステムの場合、あるファイルが使用する記憶素子は一度割り当てられると変更されることが無いため、書き換え頻度が高いファイル(動作の履歴を書き込むファイルなど)に割り当てられた記憶素子に書き換えが集中してしまう。これに対し、ウェアレベリングに対応したファイルシステムでは、書き込みの度に使用する記憶素子を次々と取り替え、書き換えが同じ素子に集中しないように制御される。
また、ファイルシステムの管理情報、すなわちファイル本体が媒体中のどこにあるかを示すデータや媒体中の未使用の領域がどこであるかを示すデータは、最も書き換え頻度が高くなるので、この情報が1か所に集中しないように制御する工夫も必要になる。場合によっては、管理情報だけは書き換え回数制限が無い別の媒体に保存するという手法がとられることもある。