4.3. 卷组管理
这部分论述用于管理卷组各个方面的命令。
4.3.1. 创建卷组
To create a volume group from one or more physical volumes, use the
vgcreate
command. The vgcreate
command creates a new volume group by name and adds at least one physical volume to it.
以下命令创建一个名为
vg1
的卷组,其中包含物理卷 /dev/sdd1
和 /dev/sde1
。
vgcreate vg1 /dev/sdd1 /dev/sde1
当使用物理卷创建卷组时,默认情况下,它的磁盘空间被分成大小为 4MB 的扩展。这个扩展是增大或者减小逻辑卷容量的最小单位。大量的扩展不会影响逻辑卷的 I/O 性能。
如果默认设置不适用于
-s
参数时,您可以使用 vgcreate
命令指定扩展的大小。您可以对卷组中物理和逻辑卷的数量进行限制,方法就是用 vgcreate
命令的 -p
和 -l
参数。
默认情况下,卷组根据一般规则分配物理扩展,比如不会将平行条带放在同一个物理卷中。这就是
normal(标准)
分配策略。您可以使用 vgcreate
命令的 --alloc
参数来指定 contiguous
、anywhere
或者 cling
分配策略。
contiguous(持续)
策略要求新的扩展要和现有的扩展相邻。如果没有足够的可用扩展来满足分配请求,normal(标准)
分配策略就无法使用它们,而 anywhere(任意)
分配策略会使用它们,即使不惜通过将两个条带放在同一个物理卷中降低性能。cling(粘贴)
分配策略会将新的扩展放到同一个物理卷中作为逻辑卷相同条带中现有的扩展使用。可使用 vgchange
命令修改这些策略。
一般说来,分配策略只在很特殊的情况下,也就是说您需要指定非常规或者非标准扩展分配的时候才会使用
标准
策略以外的策略。
LVM 卷组和基本逻辑卷是包含在
/dev
目录的设备专用文件目录树中的,布局如下:
/dev/vg/lv/
例如:如果您创建两个卷组
myvg1
和 myvg2
,每个带三个名为 lvo1
、lvo2
和 lvo3
的逻辑卷,那么就要创建六个设备专用文件:
/dev/myvg1/lv01 /dev/myvg1/lv02 /dev/myvg1/lv03 /dev/myvg2/lv01 /dev/myvg2/lv02 /dev/myvg2/lv03
64 位 CPU 中 LVM 的最大设备大小为 8EB。