【うぇあれべりんぐ】

ウェアレベリング とは?

最終更新:
💡 書き換えの負担を分けて、摩耗の偏りを減らす

SSDなどのNANDフラッシュメモリで、書き込み・消去による摩耗が一部のブロックに偏らないよう分散させる管理技術。利用できる領域を活用し、寿命を延ばすことを目指す。

📌 このページのポイント
ウェアレベリング:摩耗を分散負担が偏る負担を分けるA4回B1回C1回A2回B2回C2回ブロックA・B・CブロックA・B・C同じ6回でも、負担のかけ方を変える
同じ6回の書き込み・消去を3ブロックへ分ける仮の例。実際の分散方法や対象範囲は製品によって異なります。
ひよこ ひよこ
ウェアレベリングは、何のためにあるの?
ペンギン先生 ペンギン先生
NANDフラッシュは書き込みと消去を繰り返すと摩耗するよ。よく使う領域だけが先に限界になるのを防ぐため、負担を分散するんだ。摩耗の状態をブロックごとに見て管理するよ。
ひよこ ひよこ
同じファイルを更新しても、保存場所は同じ?
ペンギン先生 ペンギン先生
OSが使う論理アドレスと、NAND内の物理的な場所は別だよ。コントローラーなどが対応関係を管理し、保存する物理ブロックを選ぶ。利用者がファイルの置き場所を毎回決め直す必要はないんだ。
ひよこ ひよこ
ダイナミックとスタティックの違いは?
ペンギン先生 ペンギン先生
ダイナミック方式は、空いているブロックの摩耗状態を見て新しい書き込み先を選ぶ。スタティック方式は、あまり変わらないデータが入った領域も対象にして移動するよ。利用できる領域を広く活かす考え方なんだ。
ひよこ ひよこ
全部のセルが完全に同じ回数になるの?
ペンギン先生 ペンギン先生
完全な一致を保証するものではないよ。消去回数の差がある基準内になるよう管理したり、領域をグループに分けたりする実装もある。分散の方法や範囲は製品によって異なるんだ。
ひよこ ひよこ
これがあればSSDはずっと使える?
ペンギン先生 ペンギン先生
摩耗の偏りを抑える技術だけど、耐久性の限界をなくすものではないよ。書き換え回数や使用年数を一律に決めつけず、製品の仕様と状態を確認しよう。故障に備え、大切なデータのバックアップも用意しておこうね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ウェアレベリング」って出てきたら「フラッシュメモリの摩耗が偏らないようにする仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Wear Leveling」 = 摩耗の平準化
💬 Wearは「すり減り」、Levelingは「均一化」で、摩耗を均等にするという意味だよ

参考資料

← 用語集にもどる