Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.3.2. LVM 分配

当 LVM 操作需要为一个或多个逻辑卷分配物理扩展时,分配过程如下:
  • 针对考虑,生成卷组中的未分配物理扩展的完整物理扩展集合。如果您在命令行末尾提供任意物理扩展范围,则只考虑指定物理卷中的未分配物理扩展。
  • 每个分配策略依次尝试,从最严格策略(连续)开始,并以使用 --alloc 选项指定的分配策略结束,或者设置为特定逻辑卷或卷组的默认设置。对于每个策略,使用需要填充的空逻辑卷空间的最小数值逻辑扩展进行工作,并尽量根据分配策略实施的限制分配空间。如果需要更多空间,LVM 会进入下一个策略。
分配策略的限制如下:
  • 连续 分配政策要求任何逻辑扩展的物理位置不是逻辑卷的第一个逻辑扩展,而逻辑卷的前一个逻辑扩展就立即与逻辑扩展的物理位置相邻。
    当逻辑卷为条带或镜像时,连续 分配限制将独立应用于每个需要空间的条状或镜像镜像(leg)。
  • 有情况的 分配策略 要求将用于任何逻辑卷的物理卷添加到现有逻辑卷中之前被一个逻辑卷使用。如果两个物理卷中都定义了配置参数 allocation/cling_tag_list,那么如果两个物理卷上都存在任何列出的标签,则两个物理卷将被视为匹配。这允许对有类似属性(比如其物理位置)的物理卷组进行标记并视为分配的目的。有关将 cling 策略与 LVM 标签结合使用的更多信息,以指定在扩展 LVM 卷时要使用的附加物理卷,请参阅 第 4.4.19 节 “使用通用 分配策略 扩展逻辑卷”
    当逻辑卷是条带的或镜像时,说明 分配限制将独立应用于每个需要空间的条状或镜像镜像(leg)。
  • 常规的 分配策略将不会选择与已分配给并行逻辑卷(即不同的条状或者镜像镜像镜像/leg)相同的物理卷的物理范围。
    当与逻辑卷同时分配镜像日志来保存镜像数据时,正常的 分配策略首先会尝试为日志和数据选择不同的物理卷。如果这无法实现,并且 allocation/mirror_logs_require_separate_pvs 配置参数被设置为 0,则它将允许日志与部分数据共享物理卷。
    同样,在分配精简池元数据时,普通的 分配策略会遵循与分配镜像日志相同的注意事项,具体取决于 allocation/thin_pool_metadata_require_separate_pvs 配置参数。
  • 如果有足够的可用扩展来满足分配请求,但通常分配策略不使用它们,那么在分配策略时,即使这样会将两个条带放在同一个物理卷中来降低性能。
可使用 vgchange 命令更改分配策略。
注意
如果您使用没有包括在此文档中的分配策略,应该注意,它们的行为在将来的版本中可能会改变。例如:如果您在命令行中提供两个空物理卷,它们有相同数量的可用物理扩展可用于分配,LVM 当前会以它们列出的顺序处理它们,但不保证在将来的版本中这个行为不会有变化。如果为特定逻辑卷获取特定布局非常重要,那么您应该通过 lvcreatelvconvert 步骤构建它,以便应用到每一步骤的分配策略不会在布局中自由裁量。
要查看分配过程目前在任何特定情况下的工作方式,您可以读取调试日志输出,例如,将 -vvvv 选项添加到命令中。