LVMでRAID0を作成する方法が2つあるので、少し混乱しています。最初のリソースは、このパターンでRAID0を作成する方法を示しています。
lvcreate -i[num drives] -I[strip size] -l100%FREE -n[lv name] [vg name]
しかし、公式マニュアルを見ると、同じタスクを実行するために少し異なるアプローチが示されています。
lvcreate --type raid0 [--stripes Number --stripesize Size] VG [PVs]
2番目の例では、raid0を扱っていることを明示的に伝えています。今のところ、どちらのパターンが正しいかわかりません。私は最初のものを試して、問題なくlvgを作成しましたが、まだ深くテストされていません。
コンピュータを台無しにする前に2つ目の質問があります;)
2つの同じssdドライブを持っています-システムとゲームのパフォーマンスをスピードアップしたいと思います。私はそれらからRAID 0を作りたいと思っています、そして最近、LVMでそれができると言っている記事を見つけました。
私はかなり驚いています。このRAIDの設定は、LVMの最後の「レイヤー」-論理グループで行われています。私はそれがボリュームグループを作成するレベルで発生し、次にRAID 0の上に通常のパーティションを作成することを期待します。
念のために言っておくと、これでうまくいくでしょうか。
Sudo lvcreate -i2 -I4 --size 100G -n root lvm-system /dev/sda /dev/sdc
Sudo lvcreate -i2 -I4 --size 4G -n swap lvm-system /dev/sda /dev/sdc
Sudo lvcreate -i2 -I4 -l 100%FREE -n games lvm-system /dev/sda /dev/sdc
何か助けていただければ幸いです!
最新のLinuxカーネルには、複数のデバイスを管理するための2つの異なるドライバーがあります。devicemapperと従来のMDソフトウェアRAID(mdadm
で使用されるもの)です。
上記の2つのLVMコマンドはどちらもストライプボリュームを作成しますが、異なるドライバーを使用します。
最初のコマンド(1つなし--type=raid0
)は、striped
セグメントタイプを定義します。これは、デバイスマッパーレベルのストライピングのファンシーな名前です。
2番目のコマンド(1つwith--type=raid0
)は、古典的なLinux MDドライバを使用して、「真の」RAID0をセットアップします。
LVMレベル(ディスク/パーティションレベルではなく)でのRAID /ストライピングの管理は、異なる論理ボリューム(スクラッチスペースvsデータリポジトリ)に対して異なる保護プロファイル(つまり、RAID0とRAID1)を使用する場合に役立ちます。詳細については、ご覧ください ここ
ただし、同種のRAIDレベル(または、ブートドライブのみの場合は、ほんの一握りの異なるレベルのみ)を使用する場合、特に物理ホスト/ディスクを処理する場合は、通常、従来のmdadm
に依存することを好みます:その動作文書化されており、問題のあるドライブの特定と交換が簡単であることがわかりました。さらに、LVMは非常に複雑なツールであるため、mdadm
を使用してRAIDを管理することを好みます。