第 2 章 LVM 组件
本章描述了 LVM 逻辑卷的组件。
2.1. 物理卷
LVM 逻辑卷的基本物理存储单元是块设备,比如一个分区或者整个磁盘。要将设备作为 LVM 逻辑卷使用,需要首先将其初始化为物理卷(PV)。将块设备初始化为物理卷会在接近设备起始的位置放置一个标签。
默认情况下,LVM 标签是放在第二个 512 字节扇区。在创建物理卷时,您可以将标签放置在前 4 个扇区的任何一个上,来覆盖此默认设置。如果需要,LVM 卷可与其它使用这些扇区的用户共同存在。
LVM 标签为物理设备提供正确的识别和设备排序,因为在系统启动时设备可以以任何顺序出现。LVM 标签在重新引导时具有持久性并在整个集群中可用。
LVM 标签可将该设备识别为 LVM 物理卷。它包含物理卷的随机唯一识别符(UUID)。它还以字节为单位保存块设备的大小,并记录 LVM 元数据存储在该设备中的位置。
LVM 元数据包含您系统中 LVM 卷组的配置详情。默认情况下,卷组中的每个物理卷的元数据区域都会保留一个一样的元数据副本。LVM 元数据很小,它以 ASCII 格式保存。
目前,LVM 允许您在每个物理卷中保存 0、1 或者 2 个元数据副本。默认为 1 个副本。当您在物理卷中配置元数据副本数后,您将无法再更改该号码。第一个副本保存在设备的起始位置,紧随在标签后面。如果有第二个副本,会将其放在设备的末尾。如果您不小心写入了不同于您想要写入的磁盘覆盖了磁盘起始部分,那么您可以使用在设备末尾的元数据的第二个副本恢复元数据。
有关 LVM 元数据以及更改元数据参数的详情,请参考 附录 E, LVM 卷组元数据。
2.1.1. LVM 物理卷布局
图 2.1 “物理卷布局” 显示 LVM 物理卷的布局。LVM 标签在第二个扇区,接下来是元数据区域,后面是设备的可用空间。
注意
在 Linux 内核中(以及整个此文档中),每个扇区的大小为 512K。
图 2.1. 物理卷布局
![物理卷布局](https://access.redhat.com/webassets/avalon/d/Red_Hat_Enterprise_Linux-7-Logical_Volume_Manager_Administration-zh-CN/images/58b3a6c097c618cfcb03163c5cad5d16/physvol.png)
[D]
2.1.2. 一个磁盘上的多个分区
LVM 允许您在磁盘分区外创建物理卷。红帽建议您创建一个覆盖整个磁盘的单一分区,将其标记为 LVM 物理卷,理由如下:
- 方便管理如果每个真实磁盘只出现一次,那么在系统中追踪硬件就比较容易。特别是当磁盘失败时。另外,单一磁盘中有多个物理卷可导致内核在引导时发出未知分区类型警告。
- 条带化性能LVM 无法告知两个物理卷位于同一个物理磁盘中。如果您在两个物理卷位于同一物理磁盘时创建了条带逻辑卷,那么条带就可能在同一磁盘的不同分区中。这可能会降低性能,而不是提高性能。
虽然不建议您这样做,但在某些情况下可能需要将磁盘分成独立的 LVM 物理卷。例如:在有多个磁盘的系统中,当您要将现有系统迁移到 LVM 卷时,可能需要将数据在分区间转移。另外,如果您有一个很大的磁盘,并且因为管理的原因想要有一个以上卷组,那么对磁盘进行分区是很必要的。如果您的磁盘有一个以上的分区,且这些分区在同一卷组中,在创建条带卷时指定逻辑卷中应包含哪些分区。