9 ポイント 投稿者 GN⁺ 2025-11-25 | 2件のコメント | WhatsAppで共有
  • 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件のコメント

 
GN⁺ 2025-11-25
Hacker Newsの意見
  • SSDのデータ保持(retention) はプログラム/消去サイクル数に反比例し、温度が高いほど指数関数的に低下する
    そのため、仕様には通常「Y回サイクル後、Z度でX時間保持」のように表記される
    メーカーはこの数値を調整してDWPD/TBWを高く見せることもある
    実際には容量が増えただけで、耐久性と保持性は数十倍悪化している
    昔のSLCは10万回サイクル後に10年保持が標準だったが、今のQLCは1,000回未満のサイクル後で数か月程度である

    • セルを小さくしなければ容量は増やせないが、そのぶん電荷拡散が起きやすくなり耐久性が落ちる
      QLCは同じセルに4倍のデータを保存するトリックであり、劣化は必然である
    • 書き込み時点の温度も影響する。高温時に書き込み、低温で保管すると保持性が高まるという話を聞いたが、本当なのか気になる
    • プロセス微細化で耐久性が下がるのは当然の結果である
      2035年ごろには2010年のハードウェアは平気でも、2020年の製品は信頼しづらくなっていそうだ
    • 「-40度の冷凍庫に入れれば数十年保持できる」というのは、そのままコールドストレージという意味だ
  • SSDが実際にデータをどうリフレッシュ(refresh) するのか気になる
    電源投入時に自動でやるのか、定期的にやるのか、特定ブロックを読む必要があるのか?
    外付けケースに入れて月に1回だけ短時間つないでも大丈夫なのか、
    使っていない領域はどうなるのかなど、実際の管理方法がはっきりしない

    • エンタープライズSSDのファームウェアエンジニアです
      電源が入っている間はバックグラウンドで自動的にリフレッシュが行われる
      このとき性能が少し低下することがある
      未使用領域は通常SLC領域に保存されるため、比較的安全だ
      月に1回程度fsckを回すくらいでよさそう。ただしコールドバックアップ用途には勧めない
    • フラッシュメモリは0/1ではなく浮動小数点的な電荷値を読んでいる
      SSDコントローラはLDPCのような複雑な誤り訂正コードでこれを補正する
      結局のところ「いつデータが消えるのか?」が核心であり、そのとき復旧システムが本当に試される
    • 空き領域はむしろ有利である。QLCではなくMLC/SLCモードで動作し、性能と保持性が向上する
  • この記事はおそらくJEDEC保持標準の再解釈だと思われる
    標準によるとEnterprise SSDは電源断状態で3か月、
    Client SSDは1年の保持が要求される
    その代わりEnterpriseは1日24時間使用を前提とし、Clientは8時間基準である
    結局はユーザーがどの妥協点を選ぶかという問題だ

    • JEDEC概要文書 を見ると、保持テストは耐久性テスト後に実施される
      TBWを使い切った後に測定するか、加速手法で一部だけにストレスを与える形で行う
      そのため、記事で見える数値ほど実際は極端ではない
    • 具体的にはJEDEC JESD218標準であり、書き込み耐久性はJESD219で定義されている
    • それでも1年保持であっても、結局データ損失は避けられない
  • XDAの記事内容に信頼できるデータソースがあるのか疑問である
    XDAはしばしばクリック誘導型の見出しで浅い内容を扱っており、
    今回の記事も別のXDA記事を引用しているだけで一次資料がない
    「あまり心配しなくてよい」といった文も信頼しにくい
    どんなハードウェアでも永久保存は不可能だが、これはクリックベイトに見える

  • SSDを電源だけ供給した状態で維持するにはどうすればいいのか気になる
    バックアップ用SSDを長く生かしておきたいが、サーバーに挿しっぱなしにするべきか、
    単に電源だけ供給する装置を使うべきか悩んでいる

    • 長期バックアップにはSSDより磁気式HDDのほうがはるかによいと思う
      17年前のHDDを取り出してみたが、まだ読めた
      ただし、静電気防止バッグに入れて乾燥した環境で保管するべきだ
    • USB–SATA/NVMeアダプタを使えば電源だけ供給することもできる
      ただしコントローラが電源だけで内部維持作業を行うかは不確かだ
      SMART値の通電時間増加で推測できるかもしれない
  • XDAが信頼できる情報源ではないとしても、
    そろそろSSDメーカーに直接見解を尋ねるべきだと思う

  • 電源は入っているがほとんど読まれないファイルが多いSSDの場合、
    コントローラが自動でリフレッシュしてくれるのか気になる
    それとも定期的にすべてのファイルを読んでやるべきなのか悩む

    • 良いファームウェアならアイドル時に段階的スクラブを行う
      だが実際にそうなっているか確認する方法がない
      もしかすると消費電力の変化で内部動作を検知できるのではないかと思う
    • 私も同じ疑問を持っている
    • 2週間ごとに dd if=/dev/disk of=/dev/null のような全ブロック読み出しを勧める
  • 数か月間電源を切っていたSSDを**「再充電」するにはどんな手順が必要なのか気になる
    ただ挿しておけばよいのか、数時間電源を入れておくべきなのか、
    あるいは
    TRIMコマンド**のようなものを実行すべきなのか知りたい

    • 実際のところ、正確には誰にもわからない
      この種のテストを長期間行ってリフレッシュ時間を測定できればよいが、
      結果が出るころにはすでに新しいコントローラが出ているだろう
    • おそらく全体読み出しがトリガーになりうるが、メーカーごとに異なる
    • Kopiaのようなバックアップツールにはハッシュブロック再検査コマンドがある
      ハードウェアだけを信じず、多重バックアップで整合性確認が必要だ
    • 私もこうしたテスト用の加速劣化SSDシミュレータがあればいいと思う
    • 結論は単純だ — バックアップ、バックアップ、バックアップ
  • 長期データ保持重視のフラッシュストレージは一般ユーザー向けにはほとんど存在しない
    25年前のSDカードを取り出してもデータが残っていてほしいが、
    今の市場にはそういう製品がほとんどない

    • NOR Flashは20年保持を保証するが、1GiBあたり約30ドルと高価だ
  • 製品アイデア:給電型コールドストレージボックス
    複数のM.2 SSDを定期的に自動読み出ししてから電源を切る装置
    成功時は緑ランプで表示し、バッテリーでも動作するとよい

    • もっと簡単な方法は、単に機械式ハードディスクを買うことだ
    • 常時稼働のARMボードと比べて節約できるコストはわずかである
    • 太陽光電源で定期動作させれば、寿命と単純さの両方を得られそうだ
 
shopcom 2025-11-26

頭が痛い。もうクラウドを使え。