コミュニティソリューション

ZimaOSのRAID復旧は機能するのか? 2024年の障害が意味すること

A ZimaCube owner deliberately broke a RAID5 to test drive replacement and found that the 1.2.1 recovery UI could not accept the replacement disk.

現在の回答:はい、RAIDの復旧は可能です。ただし、この2024年の障害発生時は交換機能が無効化されていました

失敗したテスト自体は、実際に起きた歴史的な事例です。ZimaOS 1.2.1では、IceWhaleが検証上の問題を理由に、RAIDの交換機能を明示的に無効化していました。したがって、空の復旧ダイアログはRAID復旧が決して機能しない証拠ではなく、特定バージョンで機能が無効化されていたことを示すものでした。

読み取り専用モードで劣化したRAIDが表示され、交換ドライブを要求しているZimaOSのストレージページ
2024年のテストでは、RAID5のメンバー1台を意図的に取り外して再フォーマットしました。ZimaOSは劣化したアレイを読み取り専用にロックし、交換ドライブを要求しました。
失敗した交換テストで使用可能なハードドライブがないことを示すZimaOSのRAID復旧ダイアログ
ZimaOS 1.2.1のRAID復旧ダイアログでは、再挿入したディスクを提示できませんでした。これは、交換機能を一時的に無効化していたという後のIceWhaleの説明とも一致します。

データがまだ重要なら、RAIDを再作成したりフォーマットしたりしない

現在の復旧手順は、はるかに慎重なものになっています。再インストールやストレージデータベースの消失後に既存のアレイが認識されなくなった場合は、メンバーディスクを保全し、新しいアレイを作成する前に保存済みのRAID設定を復元してください。ZimaOS RAID復旧では、現在のlocal-storage.db方式と、データが破壊される代替手段への切り替え境界について説明しています。

Linuxのmdadmアレイ検査は、mdアレイを識別するための上流側のリファレンスです。

交換テストの失敗とアップデートの失敗は、別の問題だった

期待されるアップデート通知が表示されていないZimaOS 1.2.0の一般設定画面
別のユーザーの1.2.0の画面には、期待されるアップデート通知がありませんでした。このスレッドでは後に、この特定のアップデート問題がファイアウォールによってダウンロード通信を遮断されていたことが判明しました。

その後、このスレッドにはアップデートを確認できない1.2.0のシステムも登場しました。このケースは、アップデートのダウンロードがブロックされていたことが原因のファイアウォール関連の問題でした。同じ議論の中で扱われていたからといって、利用できないソフトウェアアップデートとRAIDメンバー交換の失敗を混同しないでください。

失っても問題ないデータで復旧をテストする

当初の考え方は正しいものでした。重要なデータをアレイに預ける前に、劣化モードと交換動作を確認すべきです。使い捨てにできるテストファイルを使用し、メンバー1台を適切に取り外して、想定どおりアレイが劣化状態かつ読み取り専用になることを確認します。その後、既知の正常な交換ディスクを追加し、再構築状態を監視してください。

カーネルのLinux MDの動作が、より低レベルのモデルを提供します。

RAIDの復旧はバックアップではない

RAIDの再構築に成功すると、メンバーディスクの故障からは保護されます。しかし、誤削除、ファイルシステムの破損、マルウェア、コントローラーのミス、または誤ったディスク上での新しいアレイ作成からは保護されません。アレイの外部に、検証済みのコピーをもう1つ保管してください。

現在の複数ドライブ対応ハードウェアと復旧計画については、ZimaCube 2ストレージで現行プラットフォームの概要を確認できます。