web-dev-qa-db-ja.com

mdadm:2x4TBでRAID 5(4x2TB)を拡張する最も安全な方法

私の状況:
現在、4x2 TBディスクでRAID5を実行しており、2 x 4 TBディスクでアレイを拡張したいと考えています。目標は、4 x 4 TBのRAID5(2つの4 TBディスクと2つのRAID0、それぞれ2つの2 TBディスク)があることです。 。残念ながら、完全バックアップを作成するのに十分なスペースがないため、新しいRAIDを構築できません。重要なデータはオフサイトサーバーにバックアップされます。これにより、約4 TBの保護されていない、重要性の低いデータが残りますが、それでも失われないようにしています。

私の質問:
それを達成するための最も安全な方法は何ですか?

  • 2つの4TBディスクで新しいRAID1を作成し、データをコピーしてから、他のディスクを追加し、RAID1をRAID5に変更して拡張しますか?
  • 2つのTBディスクのうち2つを新しい4つのTBディスクと交換し、解放されたディスクをRAID 0にマージし、それを追加して3番目の2 TBディスクを交換しますRAID 0で、最後の2 TBディスクを取り外し、別のRAID 0を作成し、欠落している4番目のディスクをそのディスクと交換してから、アレイを拡張しますか?

2つのオプションのどちらが最も安全ですか?私がやりたいことをするためのより良い方法はありますか?

3
Simon

私はあなたが考えているようにRAIDを階層化することの大ファンではありません(RAID0の上にRAID5)。

2つの別々のRAID5を作成したいと思います。

4x2TBハードドライブを(実質的に)2x 4TB HDに変換し、さらに2つの4TBHDを追加することを提案しました。これにより、12TBの使用可能スペースが得られます。

別の方法として、2つの新しい4TBを半分に切り、元のRAID5を6x2TBに拡張することを検討してください。これにより、新しいドライブの下半分に2x2TBが残ります。これらを組み合わせてRAID1にすることができます。最終的に、12TBの使用可能スペースが得られます。

同じ量の使用可能スペースを提供する別の配置は、4x2TBパーティションからそれぞれ2つのRAID5を構築することです。新しいドライブの上半分を2つの古いドライブと組み合わせます。新しいドライブの下半分を他の2つの古いドライブと組み合わせます。最終的に12TBの使用可能スペースになります。

私は、RAID5から取得できる使用可能なスペースの最大量は、使用可能なすべてのドライブの合計に等しいという理論を発明しました(おそらく、元の科学者がRAIDを発明してから約1週間後に発明されました)。ドライブ。より少ない方法でそれらをRAIDすることはできますが、より多くを与える方法でそれらをRAIDすることはできません。

特定の状況では、最も安全な手順は、2つの新しいパーティションで既存のRAID5を拡張し、残りの新しいドライブでミラーを追加する図の真ん中の手順です。すでにLVMを使用している場合(そして完全にLVMを使用しているはずです)、古いレイドでPVを拡張し、新しいミラーのPVをボリュームグループに追加できます。

RAID5[6] + RAID5[2] == RAID5[4] + RAID5[4]

1
Mutant Bob

唯一の「安全な」オプションは、4TBディスク(7.9TB)で劣化したRAID5を作成し、後でファイルシステムを拡張できるように、その上でZFSやLVM + EXT4などを使用することです。データをコピーし、4 x2TBディスクを2x 4TB RAID0アレイに変換し、劣化したアレイに追加して最大12 TBにプッシュし、ファイルシステムを拡張します。

データを失うことなくすべてが機能する場合は、外に出て宝くじを購入してください。

(免責事項:私はこれを試みません、私は外に出て、もう1つの4TBディスクを購入します)

0
Nanzikambe