LVM Shrinkでデバイスを削除する

LVM Shrinkでデバイスを削除する

Centos7を使用しています

mdadm を使用して作成された 7 ドライブの RAID6 アレイがあります。(これは WD 4TB Red ドライブで構成されています)

私は RAID アレイを LVM PV としてセットアップしました。これはすべて長い間正常に動作しています。

LVMのドライブスペースがほぼ限界に達しました。次のようにしてスペースを追加したいです。

1) WD RED 6TBドライブを2台購入し、mdadmでRAID1セットを作成します。2) そのRAIDセットにPVを作成してLVMに提示します。3) 追加の6TBのディスクスペースを使用してLVを拡張します。

ただし、LV 6TB を大きくしたいわけではなく、最終的に RAID6 アレイから 4TB ドライブの 1 つを削除して、合計ディスク容量を実質的に 2TB 増やすことを目指しています。

私が実行する必要がある高レベルの手順は次のとおりであると考えています。

1) 2 つの 6TB ドライブで構成される RAID1 アレイ (例: /dev/md1) を作成します。2) 6TB を LVM パーティションに分割します。3) 6TB のスペースを持つ PV を作成します。4) PV を既存の VG に追加します。5) 適切な数のエクステントを 6TB PV に移動して、RAID6 VG の 4TB のエクステントを解放します。

ここから少し曖昧になってきますが、

6) RAID6 VG を縮小して、4TB のディスク領域が使用可能であることを確認します。7) RAID6 アレイ内のディスクの数を減らします。8) ボックスをシャットダウンし、使用済みのドライブを取り外します。

6)、7)、8)を詳しく説明する必要があります。正しい方向に進んでいるかどうか教えてください。

RAID6 アレイは正常です。使用済みのドライブを、バックアップ機能を実行するセカンダリ ボックスに移動します。

答え1

あなたの説明は多かれ少なかれ正しいです。

ただし、これはかなりのプロセスです。現在 PV の最後の 4TB にあるエクステントを削除しpvmove、RAID6 アレイ全体を再形成し (カーネル 5.1.5 より前の 5.1.x には RAID6 破損のバグがあったことに注意してください)、どこにも問題が起きないことを祈りながら祈ることになります。

私が達成したい最終結果は、RAID6 アレイから 4TB ドライブの 1 つを削除し、合計ディスク容量を実質的に 2TB 増やすことです。

すべての 4TB ドライブを削除する予定がない限り、別の方法、つまり 6TB ドライブをパーティション分割して 4TB RAID6 アレイに参加させる方法をお勧めします。

4TB ドライブを 1 つ削除したいので、 を使用して、mdadm --replaceそれを 6TB ドライブの 1 つ (の 4TB パーティション) に置き換えます。その後、4TB ドライブを別のボックスに自由に移動できます。RAID6 アレイのサイズは変わりません。

次に、mdadm --grow --raid-devices=8 --add他の 6TB ドライブに (4TB のパーティションを) 作成します。この手順で、RAID6 PV は 4TB 増加します。

この時点では、6TB ドライブのうち 4TB のみが使用されています。残りの 2TB のパーティションを使用して RAID1 アレイを構築し、使用可能なストレージをさらに 2TB 追加できます。

したがって、合計ディスク容量は実質的に 6TB 増加し、そのうち 4TB は 2 方向冗長性によってカバーされます。

私の RAID アレイはすべてこのように構築されています。すべてのドライブを同じサイズのセグメントに分割して、ドライブ サイズを組み合わせ、冗長性を犠牲にすることなくストレージ効率を最大化できるようにしています。また、一度にすべてを危険にさらすのではなく、最初に小さなデータ セグメントに対して危険な再形成操作を実行することもできます。また、1 か所のドライブが故障した場合、影響を受けたセグメントのみが劣化し、他のセグメントは--replace問題のドライブが修復されるまで完全な冗長性を維持します。

関連情報