web-dev-qa-db-ja.com

LVMでRAID0を作成することに関するいくつかの質問

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

何か助けていただければ幸いです!

2
s-kaczmarek

最新の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を管理することを好みます。

2
shodanshok