2つの小さなドライブを1つの大きなドライブでRAIDする

2つの小さなドライブを1つの大きなドライブでRAIDする

RAID アレイを再セットアップする必要があり、ディスクのサイズが異なっています。2 台の 5TB ドライブと 1 台の 8TB ドライブで RAID 1 ミラーリングを行いたいのですが、これを行う最適な方法がわかりません。

今のところ私が考えた選択肢は2つあります...

1つは、2x 5TBをLVMし、それを他の8TBディスクとmdadm raid 1に追加します。

2 つ目は、8TB に 2 つのパーティションを作成し、2 つの RAID1 パーティションを作成して、それらを LVM に結合します。

結局のところ、マウントしたいのは 1 つのパーティションだけです。さらに複雑なことに、RAID ではなく、RSYNC 経由で手動でバックアップする別のディスクを追加することを検討しています。このディスクを RAID1 と一緒に単一のマウントとして表示したいので、最終的な RAID を表示するには LVM を使用する可能性が高いです。

オプション 1 に関して私が懸念しているのは、LVM を RAID1 /dev/md0 に追加し、次に /dev/md0 + 別のディスクを別の LVM に追加することです。

データの大規模なオーバーホールを行うことに少し不安を感じており、意見を求めています。 物事を分解すると、私は主に、2 つが小型で 1 つが大型の 3 つのディスクで RAID1 を実行するというこの質問に焦点を当てています。 その後、次の部分に焦点を当てることができます。

ありがとうございます。他に何かご要望がありましたらお知らせください。

アップデート:

新しいツールを学ぶために、現在、mdadm ではなく ZFS を使用することを検討しています。たとえば、LVM を使用して 2x 5TB のプールを作成し、次に lvm + 8tb HDD の ZFS プールを作成します。これでよいのでしょうか?> ZFS ではディスクへの直接の raw アクセスが必要であると読みましたが、この状況で LVM が機能するかどうか疑問に思っています。

答え1

このように ZFS を使用することは「推奨」されていませんが、問題なく動作します。mdadm を使用して 2 つの 5Tb ドライブを結合し、そのデバイスを ZFS に渡すことは完全に可能です。

大規模な実稼働システム向けに ZFS をチューニングすることに関するアドバイスは数多くありますが、それらは、データの整合性保護のために ZFS を使用したい小規模ユーザーにはまったく関係がありません。

最近の Linux ディストリビューションをお使いの場合、次のようになります:

mdadm --create /dev/md/twosmall /dev/disk/by-id/small1 /dev/disk/by-id/small2 --level=0 --raid-devices=2

/dev/md/twosmall に 10Tb のデバイスを作成し、次に次の操作を実行します。

zpool create -f eight mirror /dev/md/twosmall /dev/disk/by-id/large

組み合わせから zfs プールを作成します。

があることに注意してください。-fそうしないと、zpool createデバイスのサイズが異なるためコマンドが失敗します。-f他のエラー メッセージがないことを確認するために、まず なしで実行することをお勧めします。

twosmallおよびは、eightmdadm raid と zfs プール用にランダムに選択した名前であり、/dev/disk/by-id適切な名前に置き換える必要があります。 コマンドを使用してls -l /dev/disk/by-id | grep -v part | grep -v wwn | sort -k 11、システム内のドライブのリストを /dev/sd? ショートカットでソートして取得します。

答え2

私が最終的にやったことは、Linux で問題を解決する方法はたくさんあるということであり、同じサイズのドライブを 2 つ用意する必要があると言った人は創造的ではなかったということです。

注: ZFS はディスク全体を使用するため、パーティションを使用すると一部の機能が失われます。詳しくは調査してください。ただし、私のホーム サーバー/データ ストレージ プールでは問題ないと思います。

私は ZFS を使用して次のようにパーティションを作成しました:

1x4TB /dev/sda1
1x1TB /dev/sda2

1x4TB /dev/sdb1
1x1TB /dev/sdb2

1x4TB /dev/sdc1
1x4TB /dev/sdc2

次に、次のように ZFS でミラーを作成しました。

/dev/sda1 /dev/sdc1 # 8TB
/dev/sdb1 /dev/sdc2 # 8TB
/dev/sda2 /dev/sdb2 # That leftover 1TB, might as well not waste it!

最後に、MergeFS を単一のマウント ポイントとして「OS/エンド ユーザー」に提示しました。

注: 面倒でmhddfsも を使用してくださいmergefs

関連情報