ルートインストールを冗長化し、稼働時間を最大化する最も確実な方法は何ですか? RAID、ZFS、または他のもの?

ルートインストールを冗長化し、稼働時間を最大化する最も確実な方法は何ですか? RAID、ZFS、または他のもの?

冗長ルートインストール用にデスクトップコンピュータ(実際に動作するKVMゲストサーバー)を設定したいと思います。ドライブがクラッシュした場合は、バックアップから完全な復元を実行したり、システムを再インストールしたり、すべての設定とデフォルト設定をリセットしたりすることなく、すばやく作業に戻したいと思います。

私はこれを行う方法がRAID1だと思いましたが、詳しく見ると、RAID1が「設定して忘れてしまう」ソリューションではないことに気づきました。ああ、UEFIブートだと思います。

最後に、ソフトウェアRAID1をインストールしようとしたとき(Ubuntu Serverインストーラを使用して設定しました)、何かが破損してGRUB回復画面が表示され、生涯ミラーリングする方法がわかりませんでした。運転。私が知っている限り、ドライブ間のコピーの破損により、両方のブートセクタが破損しています。明らかに、これはRAID1ブートを介してダウンタイムを減らすことを目的としません。迅速かつ簡単に交換できるように、EFIパーティションをUSBドライブに挿入してバックアップする必要があると考えていますが(ルートパーティションをRAID1に配置している間)、いつもわかるかどうか心配です。 EFIパーティションが変更されたので、いつバックアップするのかわかりません。

また、上記のシナリオを防ぐために、ビットロート保護とスナップショットがより役に立つと考えているので、ZFS-on-rootの使用を検討しています。しかし、Ubuntuでは、ルートでZFSを使用することはお勧めできないようですが、Linuxカーネルプログラマによって主張されている許容誤差がないため、LinuxでZFSの状態が疑わしいようです。私は疑う。これは良い方法かもしれません。しかし、私はMAAS全体について、またはそれが私のユースケースに関連しているかどうかわかりません。

私が最後に考えたのは、定期的なシングルドライブインストールを実行し、毎週スペアドライブに追加して、災害が発生した場合は少なくとも1週間以内に設定を復元してインストールできるようにすることでした。しかし、SSDを毎週追加するのは難しいでしょうか?

私はRAIDとZFSについて数え切れないほど多くのチュートリアルを見つけましたが、これまで上記の目標に関して私が選んだことの長所と短所を明確に説明するものが見つかりませんでした。説明の提案やリンクをいただきありがとうございます!

ベストアンサー1

必要に応じて異なりますが、いくつかのオプションがあります。私の個人的な選択は、ルートボリュームと私の健康にとって重要な他のボリューム(ノートブックとワークステーションの/ home)でlvmミラーを使用することです。

バックアップの場合は、リモートホストにエントリをパッケージ化または再同期することができ、より簡単な場合はgit(/ etcでうまく機能)を使用することもできます。

私はミラーリングとストライピングにのみmdadmを使用しましたが、移行(ドライブの交換、ドライブの追加、新しいホストへの移動)がmdadmよりはるかに簡単なので、あきらめてlvmを使用しました。

おすすめ記事