Linux LVM 可以将多个物理卷合并为一个组,然后将该组的空间分散到逻辑卷之间。
如果将一些慢速设备添加到组中,则可能会降低所有逻辑卷的速度。有没有办法添加设备但允许系统仅在资源匮乏的情况下使用它?
答案1
这取决于您要使用哪种类型的条带化。您可以通过 LV 创建和 PV 添加的顺序来控制逻辑卷如何跨越物理卷。例如:
- 添加
pv0
- 创造
lv0
- 添加
pv1
- 创造
lv1
因此,现在如果lv0
跨越整个pv0
,lv1
将跨越pv1
(在线性条带化的情况下)。文件系统将首先在设备开头使用块,因此在线性情况下,如果 FS 跨越多个 PV,则仅当文件系统足够满时才会使用最后一个 PV。
如果您需要跨快速设备进行非线性条带化,您可以仅使用这些设备创建 VG。然后在其中创建 raid LV。然后使用此 LV 作为 PV。即从 LV 创建第二级 VG。然后以线性方式将慢速设备添加到此第二级 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