附录 D. LVM 卷组元数据
卷组的配置详情就是元数据。默认情况是在卷组的每个物理卷的元数据区域都会保存一个相同的元数据备份。LVM 元数据很小,它以 ASCII 格式保存。
如果卷组包含很多物理卷,那么有很多元数据的冗余副本不是很有效。您可以使用
pvcreate
命令的 --metadatacopies 0
选项创建没有任何元数据副本的物理卷。一旦您选择了物理卷将包含的元数据副本的数目,您将无法修改它。选择零副本将在修改配置时提高更新速度。注意:虽然任何时候每个卷组必须至少包含一个带元数据区域的物理卷(除非您使用高级配置设置允许您在文件系统中保存卷组元数据)。如果您试图在将来分割卷组,那么每个卷组至少需要一个元数据副本。
核心元数据以 ASCII 格式保存。元数据区域是一个环形缓冲。新的元数据会附加在旧的元数据之后,然后会更新开始的指示点。
您可以使用
pvcreate
命令 --metadatasize
选项指定元数据区域的大小。默认的大小对于有很多逻辑卷或者物理卷的卷组来说太小了。
D.1. 物理卷标签
默认情况下,
pvcreate
命令会在第二个 512 字节部分放置物理卷标签。这个标签可选择性地放在前四个部分的任意一个中,因为扫描物理卷标签的 LVM 工具会检查前四个部分。物理卷标签以字符串 LABELONE
开始。
物理卷标签包含:
- 物理卷 UUID
- 以字节为单位的块设备大小
- 数据区域位置的 NULL 终止列表
- 元数据区域位置的 NULL 终止列表
元数据位置以偏差和大小(字节)形式保存。标签中有大约 15 个位置的空间,但 LVM 工具目前仅使用 3: 这个单数据区域以及最多两个元数据区域。