ウェアレベリング
ウェアレベリングを実現する技術はいくつもあるが、大きく分けると、記憶媒体のモジュール内のハードウェアを工夫することによるアプローチと、記憶媒体への読み書きフォーマット(ファイルシステム)を工夫するソフトウェア上のアプローチの2つになる。
読み書きをしようとする記憶素子(ブロック)をCPUなどが指定する場合に、その指定されたアドレスを直接用いるのではなく、アドレスの変換テーブルなどを用いることによって実際にアクセスされる記憶素子を間接指定する仕掛けを、ハードウェアで実現しておく。記憶媒体への書き込みを行なう際には、このアドレス変換テーブルの値を調整することにより、まだあまり書き換え回数が多くない素子に実際の書き換え操作が発生するようにする。
この技術が有効なのは、CDなどのような記録媒体だけが個別に販売されるようなものではなく、コンパクトフラッシュのような記憶素子へのアクセス制御回路がセットになった状態で取り扱われるものにおいてである。近年、多用されつつあるNAND型フラッシュメモリを使った記憶媒体では、一部プロフェッショナル向けの高価格帯製品において、この技術を取り入れたものの商品化が始まっている。