
(SW)RAIDアレイを再初期化しようとしています。
以前のアレイは4つのディスクを持つraid5でした。新しい追加(より大きな)ドライブを取り付けるためにディスクを1つ取り外しました。
私が理想的にしたいのは、3つのディスクの混合タイプのRAIDです。できるだけ少ないスペースを無駄にしながら、やや重要なファイルに対してさまざまなレベルの保護を提供するために、raid1の1三方向ミラー部分、raid5の一部、およびraid0の一部があります。
各ディスクに3つの別々のRAIDパーティションを作成し、そこから3つのアレイを組み立てることでこれを達成できますが、これにはいくつかの欠点があります。
- 各セクションのサイズは最初から固定されているため、変更するのは非常に面倒です。
- ディレクトリレイアウトオプションを制限し、最終的に論理レイアウトを保存するためにシンボリックリンクを使用できます。
私が本当に望むのは、ファイルに必要な保護レベルを表す個々のファイル/ディレクトリのプロパティを設定して、ファイルを適切にミラーリングできるようにする単一のファイルシステムです。
難解なファイルシステム形式を使用してSUSEでこれを達成する方法はありますか?
答え1
mdadm
考えられる解決策の1つは、LinuxソフトウェアRAIDを使用する代わりにLVMを使用して冗長性を管理することです。
3つのディスクをすべてLVM物理ボリュームに初期化し、同じボリュームグループに割り当て、論理ボリュームを設定するときに正しいフラグを使用するだけです。
-m, --mirrors Mirrors
ミラーコピーを使用してミラー論理ボリュームを作成します。たとえば、-m1を指定すると、2つの面を持つミラー、つまり線形ボリュームに1つのコピーが作成されます。
たとえば、コマンドラインはlvcreate -m1 -L 10G -n <name> <volume_group>
ミラーリングされた論理ボリュームまたはRAID1アレイと同等のものを作成します。
-i, --stripes Stripes
ストライプの数を提供します。これは、論理ボリュームが分散されている物理ボリュームの数と同じです。 RAID 4/5/6論理ボリュームを作成するときは、パリティに必要な追加のデバイスが内部的に考慮されます。 -i3を指定すると、ストライプ論理ボリュームには3つのデバイス、RAID 4/5には4つのデバイス、RAID 6には5つのデバイスが使用されます。
ディスクが3つあるため、最大ストライプ数は2つ(3番目はパリティに使用されます)で、3lvcreate --type raid5 -i2 -L 20G -n <name> <volume_group>
つのディスクで構成されたRAID 5アレイに対応するものが設定されます。