GNU/Linux >> Linux の 問題 >  >> Linux

RAID 10 デバイスを初期化する必要があるのはなぜですか?

解決策 1:

ミラーである RAID 1 は、ミラー内のすべてのディスクが相互の正確なコピーであることに依存します。ランダムなハード ドライブと別のランダムなハード ドライブを用意すると、そこに異なるデータが存在する可能性があり、この推定に違反します。これが初期化が必要な理由です。最初のドライブの内容を他のドライブにコピーするだけです。状況によっては、ドライブを初期化せずに済ませることができることに注意してください。通常、工場出荷時の新しいデバイスにはすでにゼロが設定されているため、これは無視してかまいません。 mdadm オプション --assume-clean これを行いますが、警告します:

   --assume-clean

アレイが以前から存在し、クリーンであることがわかっていることを mdadm に伝えます。実際にアレイに書き込みを行わない限り、データが影響を受けないことを確認できるため、重大な障害から回復しようとするときに役立ちます。最初の再同期を回避したい場合は、RAID1 または RAID10 を作成するときにも使用できますが、通常は安全ですが、この方法はお勧めしません。自分が何をしているのか本当にわかっている場合にのみ、これを使用してください。

そうしないと、ドライブと読み取りの間に不一致があり、ドライブが何を読み取るかわかりません。ほとんどの場合、そのデバイスから何かを読み取る前に書き込むことになるため、ファイルシステムを使用するとかなり安全になるはずです (ただし、以下に注意してください)。

少なくとも Linux の mdadm バックグラウンドで配列を初期化します。最初の 1 秒でその上に FS を作成できます。初期化が完了するまでパフォーマンスは低下しますが、それだけです。

ただし:

a) mkfs を行う場合 一部のユーティリティは、そのドライブに既に何かがあるかどうかを確認します。これはドライブのいくつかのよく知られている領域にしか触れていませんが、何かを書き込む前に読み取りを行うため、危険にさらされます.

b) アレイの定期的な再同期を行う場合、RAID デバイスは FS について何も認識しません。すべてのデバイスからすべてのブロックを読み取り、それらを比較するだけです。また、コピー オン ライト FS (ZFS や BTRFS など) を使用しておらず、FS がいっぱいにならない場合は、ブロックが FS の観点から何年も初期化されていないままになる可能性は十分にあります。

なぜ RAID1 デバイスと再同期するのですか?

同じ理由で、RAID5 デバイスまたはその他のレベル (RAID0 を除く) と再同期します。すべてのデータを読み取り、RAID チェックサムを比較/検証します (RAID 5 または 6)。何らかの方法でビットが反転した場合 (HD メモリが自発的に反転したため、あなたとあなたの 5 人の隣人の携帯電話がプラッターのこの特定の領域で偶然に干渉したためです)、不一致を検出しますが、検出することはできません。助けます。 OTOH、ハードドライブの1つが「そのブロックを読み取れません」と報告するだけで、ドライブが故障している可能性が高い場合、故障を早期に検出し、劣化モードで実行している時間を短縮しました(気付いたときからではなく、ドライブの障害)。 1 台のドライブが故障し、1 か月後にもう 1 台が故障した場合、その月の最初の故障に気付かなければ、Raid は役に立ちません。

RAID10

さて、RAID10の場合、上記のすべてが当てはまります。結局のところ、RAID10 は「2 つの RAID1 デバイスを RAID0 ペアに入れている」ことを伝える巧妙な方法にすぎません。

注意:

これはすべて未定義の動作です。 mdadm を使用して Linux でチェックした理由 、他のソフトウェア RAID 実装は異なる動作をする場合があります。他のバージョンの Linux カーネルお​​よび/または mdadm また、私が使用しているツールとは動作が異なる場合があります。

解決策 2:

RAID 1 はミラーであり、RAID 10 はミラーのストライプであることを忘れないでください。

問題は、各ミラーのどのディスクでデータが有効かということです。新たに作成されたアレイでは、ディスクに異なるデータが含まれている可能性があるため、これを知ることはできません。

RAID は非常に低いレベルで動作することも覚えておいてください。ファイルシステムや、ディスクに保存されている可能性のあるデータについては何も知りません。ないかもしれません 使用中のファイルシステム。

したがって、これらのアレイの初期化は、各ミラー内の 1 つのディスクからのデータがそのまま他のディスクにコピーされることで構成されます。

これは、配列が作成された瞬間から安全に使用でき、バックグラウンドで初期化できることも意味します。ほとんどの RAID コントローラ (および Linux mdraid) には、これを行うためのオプションがあるか、自動的に行います。

解決策 3:

定期的なチェック中にミラー間の違いがエラーとして表示されるため、初期同期が必要です。

また、定期的なチェックを行う必要があります。


Linux
  1. Linuxサーバーとは何ですか?なぜあなたのビジネスにはLinuxサーバーが必要なのですか?

  2. パスワードハッシュとその必要性

  3. sudoがエイリアスを無視するのはなぜですか?

  1. なぜ mktemp が必要なのですか?

  2. 組み込みデバイスにブートローダーが必要なのはなぜですか?

  3. RAID デバイスを停止できません

  1. 制御が必要なためにLinuxに切り替えた理由

  2. 「bin」ユーザーにログインシェルが必要なのはなぜですか?

  3. なぜ Linux は `/dev/cdrom` と `/media/cdrom` の両方を持つ必要があるのですか?