LVM 物理卷优先级

LVM 物理卷优先级

Linux LVM 可以将多个物理卷合并为一个组,然后将该组的空间分散到逻辑卷之间。

如果将一些慢速设备添加到组中,则可能会降低所有逻辑卷的速度。有没有办法添加设备但允许系统仅在资源匮乏的情况下使用它?

答案1

这取决于您要使用哪种类型的条带化。您可以通过 LV 创建和 PV 添加的顺序来控制逻辑卷如何跨越物理卷。例如:

  1. 添加pv0
  2. 创造lv0
  3. 添加pv1
  4. 创造lv1

因此,现在如果lv0跨越整个pv0lv1将跨越pv1(在线性条带化的情况下)。文件系统将首先在设备开头使用块,因此在线性情况下,如果 FS 跨越多个 PV,则仅当文件系统足够满时才会使用最后一个 PV。

如果您需要跨快速设备进行非线性条带化,您可以仅使用这些设备创建 VG。然后在其中创建 raid LV。然后使用此 LV 作为 PV。即从 LV 创建第二级 VG。然后以线性方式将慢速设备添加到此第二级 VG。

答案2

命令lvcreatelvextend一个可选参数,可让您指定使用哪个 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

相关内容