附录 E. LVM 卷组元数据
卷组的配置详情称为元数据。默认情况下,卷组中的每个物理卷的元数据区域都会保留一个一样的元数据副本。LVM 卷组元数据以 ASCII 形式存储。
如果卷组包含许多物理卷,则元数据的许多冗余副本效率较低。通过使用 pvcreate 命令的
--metadatacopies 0
选项,可以创建没有元数据副本的物理卷。选择了元数据数量后,会包含物理卷,您稍后将更改该物理卷。选择 0 个副本可能会导致配置更改加快。但请注意,每个卷组必须至少包含一个带有元数据区域的物理卷(除非您使用高级配置设置,允许您在文件系统中存储卷组元数据)。如果您希望在未来分割卷组,每个卷组至少需要一个元数据副本。
核心元数据以 ASCII 形式存储。元数据区域是圆形缓冲区。新元数据附加到旧元数据中,然后更新指向它起始的指针。
您可以使用 pvcreate 命令的
--metadatasize
选项指定元数据区域的大小。对于包含物理卷和位于数百个逻辑卷的卷组,默认大小可能太小。
E.1. 物理卷标签
默认情况下,pvcreate 命令将物理卷标签放在第二 512 字节扇区。此标签可以选择放在前四个扇区,因为扫描物理卷标签的 LVM 工具会检查前 4 个扇区。物理卷标签以字符串
LABELONE
开头。
物理卷标签包含:
- 物理卷 UUID
- 块设备大小(以字节为单位)
- NULL 终止数据位置列表
- NULL-terminated 元数据区域位置列表
元数据位置存储为偏移和大小(以字节为单位)。标签中大约有 15 个位置,但 LVM 工具目前使用 3 个:单一数据区域加上两个元数据区域。