Menu Close
Settings Close

Language and Page Formatting Options

Red Hat Training

A Red Hat training course is available for RHEL 8

6.3. 扩展条状逻辑卷

要增加条状逻辑卷的大小,基本物理卷中必须有足够的可用空间,以便让卷组支持条带。例如:如果您有一个双向条带使用整个卷组,那么向卷组中添加一个物理卷不会允许您扩展条带。反之,您必须在卷组中添加至少两个物理卷。

例如,假设一个由两个基本物理卷组成的卷组 vg,如下所示:

# vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  vg     2   0   0 wz--n- 271.31G 271.31G

您可以使用整个卷组空间创建一个条带。

# lvcreate -n stripe1 -L 271.31G -i 2 vg
  Using default stripesize 64.00 KB
  Rounding up size to full physical extent 271.31 GB
  Logical volume "stripe1" created
# lvs -a -o +devices
  LV      VG   Attr   LSize   Origin Snap%  Move Log Copy%  Devices
  stripe1 vg   -wi-a- 271.31G                               /dev/sda1(0),/dev/sdb1(0)

请注意:卷组现在没有剩余空间。

# vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  vg     2   1   0 wz--n- 271.31G    0

下面的命令在卷组中添加了另一个物理卷,它提供了 135GB 的额外空间。

# vgextend vg /dev/sdc1
  Volume group "vg" successfully extended
# vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  vg     3   1   0 wz--n- 406.97G 135.66G

此时您不能将条状逻辑卷扩展到卷组的大小,因为需要两个基本设备才可以对数据进行条带处理。

# lvextend vg/stripe1 -L 406G
  Using stripesize of last segment 64.00 KB
  Extending logical volume stripe1 to 406.00 GB
  Insufficient suitable allocatable extents for logical volume stripe1: 34480
more required

要扩展条状逻辑卷,添加另一个物理卷,然后扩展逻辑卷。在这个示例中,在卷组中添加两个物理卷,我们可将逻辑卷扩展成卷组的大小。

# vgextend vg /dev/sdd1
  Volume group "vg" successfully extended
# vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  vg     4   1   0 wz--n- 542.62G 271.31G
# lvextend vg/stripe1 -L 542G
  Using stripesize of last segment 64.00 KB
  Extending logical volume stripe1 to 542.00 GB
  Logical volume stripe1 successfully resized

如果您没有足够底层的物理设备来扩展条状逻辑卷,如果扩展不是条带的,就有可能扩展卷,这会导致性能降低。当在逻辑卷中添加空间时,默认操作是使用与现有逻辑卷最新片段相同的条状参数,但您可以覆盖这些参数。以下示例将现有条状逻辑卷扩展为在初始 lvextend 命令失败后使用剩余空间。

# lvextend vg/stripe1 -L 406G
  Using stripesize of last segment 64.00 KB
  Extending logical volume stripe1 to 406.00 GB
  Insufficient suitable allocatable extents for logical volume stripe1: 34480
more required
# lvextend -i1 -l+100%FREE vg/stripe1