- SSDの不揮発性フラッシュメモリは、電源が切れた状態でもデータを保持するが、長期間放置すると電荷の損失によるデータ破損が発生する
- QLC・TLC NANDベースのコンシューマー向けSSDは、電源なしではそれぞれ約1〜3年程度しか安全にデータを保持できない
- MLC・SLC NANDは最大5〜10年まで維持できるが、一般ユーザーの多くは低価格帯のNANDを使用している
- 日常的なPC利用では大きな問題にならないが、**長期保管用(コールドストレージ)**としてSSDを使うのは危険
- データの安定性のためには、3-2-1バックアップの原則と複数の保存媒体の活用が不可欠
SSDデータの非永続性
- SSDはNANDフラッシュセルの電荷状態でデータを保存しており、電源がなくても一定期間は保持される
- ハードディスクが磁気ディスクを使うのとは異なり、SSDはトランジスタの電圧変化で0と1を表現する
- QLC NANDは約1年、TLC NANDは3年、MLCは5年、SLCは10年ほど、電源なしでデータを保持できる
- ほとんどのコンシューマー向けSSDはTLCまたはQLC NANDを採用しているため、1年以上電源なしで放置するとデータ完全性が損なわれるリスクがある
- 電源がない状態ではNANDセルの電圧が失われ、データが欠落したり、ドライブが完全に使い物にならなくなったりする可能性がある
- こうした特性のため、SSDは長期保管用メディアには不向きであり、特にクリエイターや研究者にとってはリスク要因となる
ほとんどのユーザーには大きな影響はない
- 長期間電源なしでデータを保存する状況は、企業、専門職、個人起業家など一部のユーザーに限られる
- 一般ユーザーはSSDをPC内蔵ストレージとして使っており、電源が切れたままの期間も長くて数週間〜数か月程度
- データ損失の原因の大半は、電圧損失よりも電源サージや不良ドライブによるもの
- 温度とNAND品質は電荷損失の速度に影響する
- SSDは電源が入っていても、**書き込み寿命の限界(P/Eサイクル)**によりいずれ寿命を迎えるが、ほとんどのユーザーはその前に交換する
バックアップの重要性
- バックアップは保存媒体の限界に対する最も簡単な対策
- 3-2-1バックアップルール: データのコピーを3つ作成し、2種類の媒体に保存し、そのうち1つはオフサイトで保管する
- 例: メインPC + NAS + クラウドストレージの組み合わせ
- バックアップは電源喪失、寿命到来、予期しない故障など、あらゆるリスクからデータを保護する
- SSDだけでなくHDDも単一のコピーしか持たなければ危険であり、**冗長化(レダンダンシー)**が重要
SSDを長期保管用に使ってはいけない理由
- SSDは主ストレージとして使う分には問題ないが、電源なしで長期間保管するとデータ損失のリスクがある
- データ損失は1〜3年の間にも発生しうる
- 長期保管が必要なら、HDD、磁気テープ、M-Discなどの代替メディアの使用が推奨される
- バックアップシステムの構築がデータ保全の中核条件
2件のコメント
Hacker Newsの意見
SSDのデータ保持(retention) はプログラム/消去サイクル数に反比例し、温度が高いほど指数関数的に低下する
そのため、仕様には通常「Y回サイクル後、Z度でX時間保持」のように表記される
メーカーはこの数値を調整してDWPD/TBWを高く見せることもある
実際には容量が増えただけで、耐久性と保持性は数十倍悪化している
昔のSLCは10万回サイクル後に10年保持が標準だったが、今のQLCは1,000回未満のサイクル後で数か月程度である
QLCは同じセルに4倍のデータを保存するトリックであり、劣化は必然である
2035年ごろには2010年のハードウェアは平気でも、2020年の製品は信頼しづらくなっていそうだ
SSDが実際にデータをどうリフレッシュ(refresh) するのか気になる
電源投入時に自動でやるのか、定期的にやるのか、特定ブロックを読む必要があるのか?
外付けケースに入れて月に1回だけ短時間つないでも大丈夫なのか、
使っていない領域はどうなるのかなど、実際の管理方法がはっきりしない
電源が入っている間はバックグラウンドで自動的にリフレッシュが行われる
このとき性能が少し低下することがある
未使用領域は通常SLC領域に保存されるため、比較的安全だ
月に1回程度fsckを回すくらいでよさそう。ただしコールドバックアップ用途には勧めない
SSDコントローラはLDPCのような複雑な誤り訂正コードでこれを補正する
結局のところ「いつデータが消えるのか?」が核心であり、そのとき復旧システムが本当に試される
この記事はおそらくJEDEC保持標準の再解釈だと思われる
標準によるとEnterprise SSDは電源断状態で3か月、
Client SSDは1年の保持が要求される
その代わりEnterpriseは1日24時間使用を前提とし、Clientは8時間基準である
結局はユーザーがどの妥協点を選ぶかという問題だ
TBWを使い切った後に測定するか、加速手法で一部だけにストレスを与える形で行う
そのため、記事で見える数値ほど実際は極端ではない
XDAの記事内容に信頼できるデータソースがあるのか疑問である
XDAはしばしばクリック誘導型の見出しで浅い内容を扱っており、
今回の記事も別のXDA記事を引用しているだけで一次資料がない
「あまり心配しなくてよい」といった文も信頼しにくい
どんなハードウェアでも永久保存は不可能だが、これはクリックベイトに見える
SSDを電源だけ供給した状態で維持するにはどうすればいいのか気になる
バックアップ用SSDを長く生かしておきたいが、サーバーに挿しっぱなしにするべきか、
単に電源だけ供給する装置を使うべきか悩んでいる
17年前のHDDを取り出してみたが、まだ読めた
ただし、静電気防止バッグに入れて乾燥した環境で保管するべきだ
ただしコントローラが電源だけで内部維持作業を行うかは不確かだ
SMART値の通電時間増加で推測できるかもしれない
XDAが信頼できる情報源ではないとしても、
そろそろSSDメーカーに直接見解を尋ねるべきだと思う
電源は入っているがほとんど読まれないファイルが多いSSDの場合、
コントローラが自動でリフレッシュしてくれるのか気になる
それとも定期的にすべてのファイルを読んでやるべきなのか悩む
だが実際にそうなっているか確認する方法がない
もしかすると消費電力の変化で内部動作を検知できるのではないかと思う
dd if=/dev/disk of=/dev/nullのような全ブロック読み出しを勧める数か月間電源を切っていたSSDを**「再充電」するにはどんな手順が必要なのか気になる
ただ挿しておけばよいのか、数時間電源を入れておくべきなのか、
あるいはTRIMコマンド**のようなものを実行すべきなのか知りたい
この種のテストを長期間行ってリフレッシュ時間を測定できればよいが、
結果が出るころにはすでに新しいコントローラが出ているだろう
ハードウェアだけを信じず、多重バックアップで整合性確認が必要だ
長期データ保持重視のフラッシュストレージは一般ユーザー向けにはほとんど存在しない
25年前のSDカードを取り出してもデータが残っていてほしいが、
今の市場にはそういう製品がほとんどない
製品アイデア:給電型コールドストレージボックス
複数のM.2 SSDを定期的に自動読み出ししてから電源を切る装置
成功時は緑ランプで表示し、バッテリーでも動作するとよい
頭が痛い。もうクラウドを使え。