lvm 上書きを含む mdadm - ハードドライブの取り外し

lvm 上書きを含む mdadm - ハードドライブの取り外し

これは家庭的な質問です。私は単にホームサーバーのハードドライブをどのように構成する必要があるかを評価しています。

mdadmで構成されたRaid5があり、結果のデバイスmd0とmd1をLVMに入れて、大きな安全デバイスドライブを得たとします。

ここに画像の説明を入力してください。

灰色の1TBドライブが故障したので、1TBドライブが数年間最新の技術だったので、2TBドライブを購入したいと思います。

この新しい2TBドライブを私のRaidシステムに導入する最善の方法は何ですか?もちろん、破損した1TBドライブを2TBドライブに交換することはできますが、そうすると、そのドライブで使用できない1TBドライブが無駄になります。 md1アレイを縮小し、新しいドライブをmd0アレイに挿入できますか?

答え1

ソフトウェアRAIDでは、ディスク全体を使用する必要はありません。

3x2TBと3x1TBを保有しており、今後1TBを2TBに交換する計画であれば、1TBのメンバーを利用すればよい。したがって、RAID5(または必要に応じてRAID6)は6x1TB以上、RAID5は3x1TB以上です。したがって、2TBは両方のRAIDで共有されます。

1TB を削除して 2TB を追加すると、一方の RAID が交換を確認し、もう一方の RAID は残りの 1TB を新しいメンバーとして追加します。

答え2

まだ設計段階にある場合(つまり、まだmdadmおよび/またはlvmをコミットしていない場合)、最新のファイルシステムの使用を真剣に検討してください。BTRFSまたはZFS

btrfs はメインラインの Linux カーネルに組み込まれており、zfs は以下で使用できます。zfsonlinuxこのウェブサイトは、ほとんどのLinuxディストリビューションにインストールしやすいカーネルモジュールまたはdkmsパッケージで提供されています。 zfsonlinux用のUbuntu PPAもあります。

ZFSとbtrfsはどちらも、ディスクとディスクグループを管理するための優れた使いやすいツールを提供します。また、エラー検出と修正(エラーは統計的にほぼ保証されているため、最新の大型ドライブにとって非常に重要です)、サブボリューム、スナップショット(以前のバージョンへのアクセス、および/またはロールバックを含む)を実装し、すべて非常に便利な機能スナップショットベースの転送方法持っています。他のマシンへのフルバックアップまたは増分バックアップ(zfsの送受信とbtrfsの送受信)の両方に、ここにリストするには他の多くの機能と利点があります。

lvmと比較してZFSとbtrfsのもう一つの大きな利点は、lvm論理ボリュームが固定サイズ(仮想ディスクパーティションに似ている)を持つことです。 lvのサイズを増減する必要がある場合は、特別な手順を実行する必要があります。 ZFSとbtrfsを使用すると、サブボリュームは完全なスペース(オプションの予約を含む)のソフトクォータ割り当てに似ており、割り当ての変更はファイルシステムの「ジャグリング」(ファイルのバックアップ/復元/移動)を必要としない単純なプロセスです。不要な場合は、各サブボリュームに対してクォータを設定する必要さえありません。

ZFSには、仮想デバイス(vdevs)で構成され、物理デバイス(ディスクなど)で再構成されるプールという概念があります。 ZFSを使用すると、ドライブを2つのvdevを含む単一のプールに構成できます。 1つは3x2TBドライブのRAID-5アレイ、もう1つは3x1TBドライブのRAID-5アレイです。 vdev はプールにストライプされます。 (ところで、ZFSのraid5とraid6は実際にはraid5またはraid6ではなく、非常によく似ています。raid-zと呼ばれます。)

ZFSの利点の1つは、vdevのドライブを簡単に交換できることです。 vdev のすべてのドライブをより大きなドライブに交換すると、追加のスペースが自動的にストレージに使用されます。たとえば、1 台または 2 台の 3x1TB ドライブを 2 TB ドライブに交換すると追加スペースが確保できなくなりますが、3 台目のドライブを交換するとすぐに追加スペースが確保されます。

いつでも別の仮想デバイス(1つ以上のドライブで構成)を追加できます。たとえば、3TBまたは4TBのドライブペアを追加できます。 vdevでドライブを交換できますが、プールからvdevを削除することはできません。これを行う必要がある場合の唯一の方法は、バックアップしてプールを削除してから最初から新しいプールを作成することです。

Btrfsは最近実験的なraid-5/6のサポートを受けており、長年raid-0/1/10をサポートしてきました。概念的にはzfsとはかなり異なり、いくつかの点でzfsよりも優れた機能を果たします(例:btrfsファイルシステムでドライブを追加または変更するときのドライブ間のデータ「再バランス調整」)、全体的に機能が少なくなります。 zfsより。主な利点は、メインラインカーネルにあるので標準であるため、すべての最新のLinuxシステムで動作が保証されることです。

btrfsは、さまざまなサイズのドライブの使用を具体的にサポートしています-d singlemkfs.btrfs複数のデバイスでBtrfsを使用するもっと学ぶ。

答え3

1TBドライブを交換するときに新しい2TBドライブをmd0に追加すると、容量が2TB増加します。 md1 を raid5 から raid10 に変換すると容量が 1 TB 減少するため、交換ディスクでさらに 1 TB を利用できます。

あるいは、md1をraid0に変換してから、md1をmd0に追加することもできます。これにより、1TBの空き容量が増えますが、失敗のリスクがわずかに高くなります。

関連情報