写真データのHDDクラッシュ発生

さて...ちょっと悲しい事件が発生しました。


これまでの15年の野鳥撮影で撮りためたRAWデータの全てが保存されていたHDDが読み込めなくなるという事件です😇


これでもITエンジニアですので、3TB-HDD x2 をミラーリングしてたんですけどね...。


1台読めなくなって、その日のうちに危ないからもう1台から吸い出しておくかと思ったら、もう1台も死亡と。


確率的には相当低いはずなんですが、同じメーカーのHDDでそろえたのが逆に良くなかったかもしれません。


しかし、同時クラッシュはかなり酷いですね🥴RAIDの意味...

原因は?

まぁ、タイミングがジャストすぎたので原因として怪しいのは2パターンですかね...。


・SATA → USBのクレードルの基板故障、不具合

・HDDの不具合


経年の老朽化の場合は、流石にもうちょっと故障のタイミングがズレると思うので。


SATA→USBへの変換で、2TB超の容量を扱うためにクレードルが4096バイトセクタに見せかけているような力技の部分でしくじっている可能性もあって、そんな感じで「起こるべくして起こった」と考えるのが妥当なような気も。


1台をフォーマットしてチェックをかけてみたところでは、普通に使えているのでやはりHDDというよりはクレードル側な気がしますね。

復旧できるのか?

ここまでだとただの悲しい物語で、野鳥撮影研究としてわざわざ記事にする必要もないのですが、復旧について少し書いてみようかなと。


いま新しいHDDを1台購入して待ち状態ですので、届き次第、復旧させようかと思ってます。


もし同じようにHDDが急に読めなくなったなどあれば参考にしてください。

壊れ方による復旧の判断

HDDが読めなくなる理由は色々ありますが、物理的に大破している場合でなければ、復旧できる見込みは十分あります。


さらに、電源が入らないとかPCとつないでもまったくデバイスとして認識されない状態は業者に出した方が良いのですが、少なくともデバイスとして認識されるけど読めない場合は自分でどうにかできる可能性があります。


まぁ一部のセクタが壊れたとか、ファイル管理情報が壊れている場合ですね。


今回の場合はどういう症状かというと、HDDがフォーマットされていないと判断されて読めなくなったというもの。


ある意味「壊れたわけではなく、ソフトウェア的に認識できなくなった」という可能性が高いため、復旧の見込みは大いにあります。

異常な箇所を想定

で、HDDがフォーマットされてないとみなされているということは、マウント時にすぐにわかる管理情報にエラーがあるという可能性が高いです。


データ部が壊れている場合はドライブとしては読めるものの、途中で読み込みエラーが発生したりリトライがかかってエラーになります。


今回はマウント時にいきなりエラーですので、NTFSフォーマットでは頭のNTFS Boot Sectorの情報が異常なケースが濃厚なんじゃないかなと。


ここにはHDDがどういうパラメータでフォーマットされているかなどが書かれているわけですが、この部分は「ファイル本体には関係ない」ので、写真データ自体は壊れずに残っている可能性が高いわけですね。

復旧の方針

ファイルシステムには管理情報のバックアップやジャーナル(変更の記録)が残されていることがあって、管理情報そのものが壊れても、復旧するときの手掛かりとして使えたりします。


そんなわけで今回の場合はNTFSの末尾のバックアップ情報を利用する方向で考えてみました。

普通に考えて、NTFSで先頭のファイルシステム情報が壊れて、かつ末尾も壊れるという可能性は低いです。


なのでドライブとして認識できなくても、末尾のファイル管理情報を頼りにファイルを復旧していってみようということになります。


試してみてバックアップが残っていなかった場合は、力技でHDDのセクタをすべて読んで再構築するという方法になってしまいますが。

復旧の手段

復旧の手段は、この管理情報が何らかの形で残っているかどうかで、大きく2種類に分かれます。


▶管理情報が残っている

 バックアップやジャーナルから、データ本体がどこにあるかわかっている状態で復旧する

 ⇒ 管理情報があるので、高速でかつ正常に復旧できる可能性が高い


▶管理情報が残っていない

 ディスク全体をフルスキャンして、データ本体を探しながら復旧する

 ⇒ 管理情報がないので、低速でかつ正常に復旧できるかは微妙


いまの時代ならばAIエージェントにやらせてもいいのですが、さすがにこういう超機械的な作業は、決定論的に動くプログラムにやらせた方が安全です。


そんなわけで、今回は管理情報が壊れていると予想してデータ復元に使える以下のソフトウェアを使ってみることにしました。

こちらのソフトは管理情報が残っている場合にはそれを使って復旧もできますし、ない場合はフルスキャンで復旧することもできます。


最も安いプランで3,000円程度しますが、まぁ...15年間の野鳥撮影記録を失うことを考えたら安いものです。

復旧の見通し

というわけで復旧自体は新しいHDDが届いてからですが、少し試してみた結論から言うと予想通り、ファイルの管理情報はバックアップとして残っていて、DMDEを使うことで復旧できることを確認しました。


もちろんいくつかをピックアップして復旧させてみただけなので、すべてを復旧できるかはまだわかりませんが。


ただ、肌感的にはおそらくすべて復旧できる感じがしています。

今後の対策

まぁ...今回のようにHDD2台でミラーリングしていて、両方が同日にクラッシュするケースは正直どうにもなりません。


RAWファイルは容量が大きいのでクラウドストレージでは扱いづらいですが、今後は以下のような形で対策していく予定。


  • 新たに4TB HDDを購入して一次バックアップとして使用
  • Google Driveを二次バックアップとして併用


最近GoogleはAI普及のためにGoogle AI Proを提供しているのですが、これが月額2,900円程度で5TBのストレージを使用できます。


Google Driveのデータが消えるという可能性は限りなく低いのですが、そのかわり遅いので一次バックアップのHDDを中間に挟むことで解決する感じ。


4TBのHDDが2.3万円くらいだったので、まぁ...5年ほどもてばいいかなと思っておきます。

その5年後にHDDが故障した場合に問題なく対応できることが大事ですね。

まとめ

どうだったでしょうか?


最近はミラーレスの普及で連写も速くなり、残しておきたいRAWデータの容量も飛躍的に増加しました。


RAWデータを残しておくと、将来DxO PureRAWのようなノイズ除去技術が進化した際に現像しなおせばさらに綺麗な写真に仕上げられるため、なかなか捨てづらいですよね。


私はかなり捨ててる方ですがそれでも3TB近くのRAWデータがあるので、これをどう保管するかは大きな課題です。


単価で考えると大容量のHDDでミラーリングして保管するのが安いわけですが、どうしても自己責任になりますので、今回のようなアクシデントが起きてしまいますね。


Googleのサブスクの5TBで2,900円/月というのは破格ですがスピードが遅いので二次バックアップとして使い、手元に1台HDDなりを用意しておいてそれを一次バックアップとして冗長化するのは悪くないのかなと思います。


そんなわけでアクシデントが起きた時の簡単な対応方法と、それを踏まえてこれからのデータ保持について軽く書いてみました。


みなさまもデータロストには十分に気をつけて😇