配置策略文件

该主题提供关于如何配置策略文件的信息。

策略文件概念

系统使用策略文件来确定分区负载管理器服务器可以管理哪些处理器和内存资源。该策略还包括资源共享、组定义和可调参数。此文件定义要管理的分区、它们的保证使用量以及它们的最小和最大使用量。

策略文件分为多节,每节都有一个 type 字段。 每节都遵循以下格式:
<stanza_label>:
              attribute=<value>
              attribute2=<value>
              type=<value>

策略文件具有以下规则:

可用的节类型及其属性描述如下:

globals 节:
此节为分区负载管理器服务器指定全局环境属性。分区负载管理器策略中只能指定一个 globals 节。

下列属性在 globals 节中是必需的:

属性 描述
hmc_host_name 管理服务器的硬件管理控制台HMC)的主机名,该服务器包含受管分区。
注: 这是交换 ssh 密钥时 HMC 使用的主机名。
hmc_cec_name 包含受管分区的服务器的 HMC 受管系统名称。
hmc_user_name 分区负载管理器用来将 OpenSSH 命令发送至 HMC 的用户名

下列属性在 globals 节中是可选的:

属性 最小值 最大值 缺省值 描述
hmc_command_wait 1 分钟 60 分钟 5 分钟 分区负载管理器在使 HMC 命令超时之前等待的分钟数。它是 DR 阶段(三个阶段中的其中一个)的超时。
tunables 节:
此可选节用来指定受管分区的可调整属性。tunables 节中没有必需属性。分区负载管理器已为这些属性选择了应该适合于大多数安装的缺省值。但是,具有特殊要求的安装可以通过在此节中指定属性来定制它们的安装。还可以在 group 和 partition 节中指定 tunables 节中的属性。将按以下顺序获取分区的可调整属性:
  1. 从 partition 节。
  2. 如果 partition 节中未指定可调整属性,则从包含分区的 group 节。
  3. 如果 partition 节或 group 节中未指定可调整属性,则从 tunables 节。
  4. 如果 partition 节、group 节或 tunables 节中没有指定可调整属性,则使用缺省值。

指定以下任何一个与处理器相关的属性:

属性 最小值 最大值 缺省值 描述
cpu_intervals 1 100 6 10 秒钟采样周期的数目,与采样相关的 CPU 必须在超过某一阈值时间后,分区负载管理器 才激活。将此值设置得较高会导致分区负载管理器对系统更改的反应较慢。将它设置得较低会导致分区负载管理器更快激活。
cpu_load_low 0.10 1.00 0.5 CPU 负载平均值的低阈值。负载平均值低于此值的分区被认为具有不需要的 CPU 容量。
注: cpu_load_lowcpu_load_high 之间的最小变化量为 0.10。
cpu_load_high 0.2 10.0 1.0 CPU 负载平均值的高阈值。负载平均值高于此值的分区被认为需要更多的 CPU 容量。
注: cpu_load_lowcpu_load_high 之间的最小变化量为 0.10。
cpu_free_unused     指示是否从分区除去该分区不需要的 CPU 容量。值“no”指示不需要的 CPU 容量仍保留在分区中,直到另一个分区需要它。值“yes”指示当分区不再需要时,从分区除去不需要的 CPU 容量。
指定以下任何一个与共享处理器相关的属性:
属性 最小值 最大值 缺省值 描述
ec_delta 1 100 10 共享处理器分区中将添加或除去的 CPU 可用容量。该值指定分区的当前可用容量中将添加或除去的百分比。
ec_per_vp_min 0.1 0.9 0.5 每个虚拟处理器的最小可用容量。此属性防止分区由于具有相对于可用容量而言太多的虚拟处理器而降低性能。当从分区除去可用容量时,如果每个虚拟处理器的可用容量低于此数目,则还将除去虚拟处理器。
注: ec_per_vp_minec_per_vp_max 之间的最小变化量是 0.10。
ec_per_vp_max 0.2 1.0 0.8 每个虚拟处理器的最大可用容量。此属性控制不受限共享 CPU 分区可以使用的可用容量。当将可用容量添加至分区时,如果每个虚拟处理器的可用容量都超过此数,则还将添加虚拟处理器。增加不受限分区中虚拟处理器的数目将允许该分区使用更多的可用 CPU 容量。
注: ec_per_vp_minec_per_vp_max 之间的最小变化量是 0.10。

指定以下任何一个与内存相关的属性:

属性 最小值 最大值 缺省值 描述
mem_intervals 1 100 6 10 秒钟采样周期的数目,与采样相关的内存必须在超过某一阈值时间后,分区负载管理器 才激活。将此值设置得较高会导致分区负载管理器对系统更改的反应较慢。将它设置得较低会导致分区负载管理器更快激活。
mem_util_low 1 90 50 内存利用率低阈值。内存利用率低于此值的分区被认为具有不需要的内存。单位为百分比。
注: mem_util_lowmem_util_high 之间的最小变化量为 10。
mem_util_high 1 100 90 内存利用率高阈值。内存利用率高于此值的分区被认为需要更多的内存。单位为百分比。
注: mem_util_lowmem_util_high 之间的最小变化量为 10。
mem_pgstl_high 0 2147483647 0 页面窃用阈值。一个分区具有一个页面窃用率,它是每秒钟页面窃用的次数,大于或等于此值的分区被认为需要更多的内存。单位为整数值。当确定是否需要内存时,会将检查此阈值的结果与 mem_util_high 阈值检查的结果进行“逻辑与”运算。
mem_free_unused     指示何时从分区除去该分区不需要的内存。值“no”指示不需要的内存仍保留在分区中,直到另一个分区需要它。值“Yes”指示当分区不再需要时,将从分区除去不需要的内存。
mem_delta 1 256 指定将在分区中一次除去或添加一个 LMB 分区中将除去或添加的内存量。单位为兆字节。如果该值小于系统的逻辑内存块(LMB)大小,则该值将向上取整为系统的 LMB 大小。如果该值大于系统的 LMB 大小,但不是 LMB 大小的倍数,则该值将向下舍入为最接近的 LMB 倍数大小。
group_name 节:
此节指定组的名称和全局属性以及任何或全部 tunables 节。group 节上的名称指定组的名称。group 节允许您创建将独立管理的多个分区组。必须至少定义一个组。

下列属性在 group 节中是必需的:

  • type = group
  • cpu_maximum
  • mem_maximum

cpu_maximum 属性指定是否需要对组中的分区进行处理器管理以及是否需要将分配至分区的处理器容量。如果指定了处理器管理,则将对组中的所有分区进行处理器管理。将 cpu_maximum 值指定为 0 表示不对组中的分区进行处理器管理。

组中所有分区都必须具有相同的处理器类型。cpu_type 属性指定组中所有分区的处理器类型,如下编写该属性:
cpu_type = dedicated | shared

mem_maximum 属性指定是否需要对组中的分区进行内存管理以及是否需要将分配至分区的内存量。如果指定了内存管理,则将对组中的所有分区进行内存管理。将 mem_maximum 值指定为 0 表示不对组中的分区进行内存管理。

您可以指定大于服务器中物理资源量的 cpu_maximummem_maximum 值。在此情况下,所有可用资源都将用于满足受管分区的资源请求。

下列属性在本节中是必需的:

属性 描述
type=group 将节标识为 group 节的属性。该属性必须指定为 type = group
cpu_maximum 将分配至组中分区的最大 CPU 容量。单位为物理 CPU 单元。值 0 指示不会为组中的分区管理 CPU。
mem_maximum 将分配至组中分区的最大内存量。单位为兆字节(MB)。值 0 指示不会为组中的分区管理内存。
cpu_type 组中分区的处理器类型。组中所有分区的类型都必须相同。该属性值必须为“dedicated”或“shared”。
partition_name 节:
此节指定分区的名称和属性。partition 节是每个受管分区所必需的。

partition 节的名称是受管分区的主机名。

下列属性在 partition 节中是必需的:

  • type = partition
  • group = group_name
下列属性在 partition 节中是可选的:
  • cpu_minimum
  • cpu_guaranteed
  • cpu_maximum
  • cpu_shares
  • mem_minimum
  • mem_guaranteed
  • mem_maximum
  • mem_shares

如果未指定它们,将分别从 CPU 的最小的、期望的和最大的 HMC 分区定义值中获取 cpu_minimumcpu_guaranteedcpu_maximum 属性值。类似地,将从最小的、期望的和最大的 HMC 分区内存定义值中获取 mem_minimummem_guaranteedmem_maximum 属性值。shares 值缺省为 1。

如果在策略中指定了最小值、保证值和最大值,则这些值必须满足下列关系:

最小值 <= 保证值 <= 最大值

如果组中特定分区不需要管理 CPU 或内存资源,则可以将资源的值全部指定为相同值。如果组中所有分区都不需要管理 CPU 或内存资源,则组定义中的 cpu_maximummem_maximum 属性可以设置为 0。

策略中指定的任何 CPU 或内存值都必须与分区的 HMC 分区定义兼容。您不能使用分区负载管理器将分区的最小值减少到 HMC 的最小值以下。也不能使用分区负载管理器将分区的最大值增加到 HMC 的最大值以上。系统管理员负责确保分区负载管理器策略与 HMC 分区定义兼容。

cpu_sharesmem_shares 属性在 partition 节中是可选的,缺省值设置为 1。

cpu_shares 的缺省值是使组中的所有分区都具有相同的份额。共享的不受限处理器分区的缺省 cpu_shares 值将不从分区的 HMC 定义的可变权重属性中获取。如果未指定 cpu_shares 属性,则分区负载管理器不会设置分区的可变权重 HMC 属性。(继续使用由 HMC 设置的可变权重值。)如果指定了 cpu_shares 属性,并且分区是共享或不受限的,则分区负载管理器将分区的可变权重 HMC 属性设置为 cpu_shares 值。

partition 节中使用下列可调整属性:

属性 最小值 最大值 缺省值 描述
type       将节标识为 partition 节的必需属性。该属性必须指定为 type = partition
group       指定包含此分区的组的必需属性。
cpu_minimum       将分配至分区的最小 CPU 容量。单位为物理 CPU 单元。
cpu_guaranteed       将分配至分区的保证 CPU 容量。单位为物理 CPU 单元。
cpu_maximum       将分配至分区的最大 CPU 容量。单位为物理 CPU 单元。
cpu_shares 0 255 1 一个无单位因子,用来指定如何将超过 cpu_guaranteed 的可用 CPU 容量分配至组中的分区。将使用下列公式来将可用的额外 CPU 容量分配至分区:

cpu_shares)/(来自组中活动分区的
cpu_shares 总和)

注: 指定最小值 0 会将分区限制为仅接收数量为 cpu_guaranteed 的 CPU 容量。
mem_minimum       要分配至分区的最小内存量。单位为兆字节(MB)。
mem_guaranteed       要分配至分区的保证内存量。单位为兆字节(MB)。
mem_maximum       要分配至分区的最大内存量。单位为兆字节(MB)。
mem_shares 0 255 1 一个无单位因子,用来指定如何将超过 mem_guaranteed 的可用内存分配至组中的分区。将使用下列公式来将可用的额外内存分配至分区:

(mem_shares) /
(来自争用分区的 mem_shares 的总和)

注: 指定最小值 0 会将分区限制为仅接收数量为 mem_guaranteed 的内存。

策略文件创建和配置的示例

使用基于 Web 的系统管理器,作为示例通过使用以下步骤来创建策略文件。

注: 如果您在使用远程 X 服务器,则设置 DISPLAY 变量,并使 用 wsm & 命令来启动基于 Web 的系统管理器客户机。
  1. 创建策略文件。
  2. 添加策略文件的名称:/etc/plm/policies/plm1
  3. 对以下字段添加以下全局值:
    • 硬件管理控制台HMC)名称:p5hmc1
    • HMC 用户名:hscroot
    • 中央电子复合体名称:eServer-9117-570-SNxxxxxxx
  4. 通过运行以下命令来从 HMC 获取 LPAR 的名称和设置:
    • ssh hscroot@p5hmc1 lssyscfg -r lpar -m eServer-9117-570-SNxxxxxxx(LPAR 名称和缺省概要文件名)
    • ssh hscroot@p5hmc1 lshwres -r proc -m eServer-9117-570-SNxxxxxxx --level lpar(设置)
    • ssh hscroot@p5hmc1 lshwres -r proc -m eServer-9117-570-SNxxxxxxx --level sys(系统资源)
    输出包括以下信息:
    • name=lpar1, default_profile=default
    • curr_min_proc_units=0.5, curr_proc_units=0.75, curr_max_proc_units=1.25
    • name=lpar2, default_profile=default
    • curr_min_proc_units=0.5, curr_proc_units=0.75, curr_max_proc_units=1.25
  5. 将以下组信息添加至策略文件:
    • 组名:plm1
    • 最大 CPU:1.75
    • 最大内存量:N/A
    • CPU 类型:共享
    • 选择 CPU 管理
    • 取消选择内存管理
  6. 添加分区的下列信息以进行 CPU 资源管理:
    • 分区名称:lpar1.domain.com(这是 lpar1 的标准主机名称)
    • 组名:plm1
    • 资源使用量:
      • 最小 CPU:0.5
      • 保证 CPU:0.75
      • 最大 CPU:1.25
      • CPU 可变份额:1(缺省值)
    • 分区名:lpar2.domain.com
    • 组名:plm1
    • 资源使用量:
      • 最小 CPU:0.5
      • 保证 CPU:0.75
      • 最大 CPU:1.25
      • CPU 可变份额:1(缺省值)
    • 可调的:
      • CPU 平均负载高阈值:0.8
      • CPU 平均负载低阈值:0.2

发送反馈 | 评价本页