11.2. LVM 分配策略
LVM 分配策略通过相邻、清晰、普通和任何位置策略控制如何为逻辑卷分配物理扩展。
当 LVM 操作必须为一个或多个逻辑卷(LV)分配物理扩展时,分配过程如下:
- 生成卷组中的未分配物理扩展的完整集以供考虑。如果您在命令行末尾提供物理扩展的任何范围,则只考虑这些范围内未分配的物理扩展。这些范围只适用于指定的物理卷(PV)。
-
每个分配策略依次尝试,从最严格的策略(
contiguous)开始。进程以特定 LV或卷组(VG)的默认策略结束。对于每个策略,在空 LV 空间的最小数字逻辑扩展中工作,尽可能多地分配空间。这根据策略限制完成。如果需要更多空间,LVM 会进入下一个策略。
分配策略的限制如下:
连续策略要求每个逻辑范围在前面的逻辑扩展上进行物理相邻。逻辑卷(LV)的第一个逻辑扩展是一个例外。当 LV 是条带的或镜像时,
连续限制将独立应用于每个需要空间的条带或 raid 镜像。-
cling策略要求将用于任何逻辑扩展的 PV 添加到现有 LV。该 LV 中至少必须使用 PV。 -
normal分配策略不会选择与并行 LV 使用的同一 PV 上的物理扩展。当两个扩展在不同条带或 RAID 镜像中位于同一偏移时,会应用它。 -
如果存在足够的可用扩展,但
普通策略不使用它们,则任何位置策略将:这可以通过在同一 PV 上放置两个条带来降低性能。
您可以使用 vgchange 命令更改分配策略。
注意
未来的更新可能会根据定义的分配策略在布局行为中引入代码更改。例如:如果您提供两个具有相同可用物理扩展的空物理卷,LVM 目前会按照列出的顺序使用它们。但是,将来的版本可能不会维护此行为。如果您需要特定的 LV 布局,请通过 lvcreate 和 lvconvert 步骤序列进行构建。对它们进行结构,以便应用于每个步骤的分配策略使 LVM 没有通过布局自由裁量。