ウェアレベリング

From Wikipedia, the free encyclopedia

ウェアレベリング (wear levelling / wear leveling) とは、コンピュータ記憶媒体に用いられる技術の1つ。書き換え限度回数が存在する媒体において、その使用寿命を延ばすための手法。

wear leveling日本語訳すると「摩耗平滑化」といった意味になるが、日本語では英語をそのままカタカナにして「ウェアレベリング」と呼ばれることが多い。

コンピュータの記憶媒体には、保持データを書き換えると少しずつ劣化してゆくというものがいくつかある。電源を切っても内容が保持される媒体においてそれは顕著で、CD-RWDVD-RWフラッシュメモリなど、書き換え可能回数が数百から数千回程度のものが近年[いつ?]では多用されてきている。

一般的に、これらの記憶媒体の書き換え限度回数は、媒体全体に対しての回数ではなく、記憶素子1つに対しての回数である。このことより、書き換えが1つの素子に集中せず、1個の媒体中の各素子にできるだけ均等に分散するように制御ができれば、媒体全体としての書き換え限度回数は飛躍的に向上することになる。

この、データの書き換えを媒体中の記憶素子にできるだけ均等に分散させる技術のことを、ウェアレベリングと呼ぶ。ウェアレベリングの技術を用いることにより、媒体としての書き換え限度回数は各素子の書き換え限度回数の数百から数千倍になる。

2022年、シラキュース大学フロリダ国際大学の研究者が「ウェアレベリングは耐久性の限界が数百回程度となっている現況では有用性より害が上回る[注釈 1]」とする研究結果を発表した[1]。この論文では既存のウェアレベリングアルゴリズムを複数種調査し、いずれの場合でも書き込みの増幅率が大きいことを示している。そして、従来の固定容量のブロックデバイスとしてSSDを抽象化するのではなく、可変容量の抽象化方式を採用することで2.94倍寿命を延ばせるとしている。抽象化技術としてはF2FSやNVMeで新しく定義されたZoned Namespace(ZNS)などが挙げられている。

技術の具体例

脚注

関連項目

Related Articles

Wikiwand AI