Linux LVM は、複数の物理ボリュームを 1 つのグループに結合し、このグループのスペースを論理ボリューム間で分散することができます。
グループに低速デバイスを追加すると、すべての論理ボリュームの速度が低下する可能性があります。デバイスを追加して、システムがデバイス不足の場合にのみそれを使用できるようにする方法はありますか?
答え1
これは、使用するストライピングのタイプによって異なります。LV の作成と PV の追加の順序によって、論理ボリュームが物理ボリュームにどのようにまたがるかを制御できます。例:
- 追加
pv0
- 作成する
lv0
- 追加
pv1
- 作成する
lv1
したがって、lv0
全体にまたがる場合はpv0
、lv1
またがりますpv1
(リニア ストライピングの場合)。ファイルシステムはデバイスの先頭で最初にブロックを使用するため、リニアの場合、FS が複数の PV にまたがると、ファイルシステムが十分にいっぱいの場合にのみ最後の PV が使用されます。
高速デバイス間で非線形ストライピングが必要な場合は、これらのデバイスのみで VG を作成できます。次に、その中に RAID LV を作成します。次に、この LV を PV として使用します。つまり、LV から第 2 レベルの VG を作成します。次に、この第 2 レベルの VG に低速デバイスを線形ベースで追加します。
答え2
コマンドにはlvcreate
、lvextend
使用する pv を指定できるオプション パラメーターがあります (pv は vg の一部である必要があります)。
例えば:
エクステントの割り当てに物理エクステント /dev/sda:0-7 と /dev/sdb:0-7 を使用して、リニア論理ボリューム "vg00/lvol1" を作成します。
lvcreate -L 64M -n lvol1 vg00 /dev/sda:0-7 /dev/sdb:0-7
物理ボリューム /dev/sdk3 上の論理ボリューム "vg01/lvol10" のサイズを 54MiB 拡張します。これは、/dev/sdk3 がボリューム グループ vg01 のメンバーであり、そこに十分な空き物理エクステントがある場合にのみ可能です。
lvextend -L +54 /dev/vg01/lvol10 /dev/sdk3