该主题提供关于如何配置策略文件的信息。
策略文件概念
系统使用策略文件来确定分区负载管理器服务器可以管理哪些处理器和内存资源。该策略还包括资源共享、组定义和可调参数。此文件定义要管理的分区、它们的保证使用量以及它们的最小和最大使用量。
<stanza_label>:
attribute=<value>
attribute2=<value>
type=<value>
策略文件具有以下规则:
可用的节类型及其属性描述如下:
下列属性在 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 阶段(三个阶段中的其中一个)的超时。 |
指定以下任何一个与处理器相关的属性:
| 属性 | 最小值 | 最大值 | 缺省值 | 描述 |
|---|---|---|---|---|
| cpu_intervals | 1 | 100 | 6 | 10 秒钟采样周期的数目,与采样相关的 CPU 必须在超过某一阈值时间后,分区负载管理器 才激活。将此值设置得较高会导致分区负载管理器对系统更改的反应较慢。将它设置得较低会导致分区负载管理器更快激活。 |
| cpu_load_low | 0.10 | 1.00 | 0.5 | CPU 负载平均值的低阈值。负载平均值低于此值的分区被认为具有不需要的 CPU 容量。 注: cpu_load_low 和 cpu_load_high 之间的最小变化量为 0.10。
|
| cpu_load_high | 0.2 | 10.0 | 1.0 | CPU 负载平均值的高阈值。负载平均值高于此值的分区被认为需要更多的 CPU 容量。 注: cpu_load_low 和 cpu_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_min 和 ec_per_vp_max 之间的最小变化量是 0.10。
|
| ec_per_vp_max | 0.2 | 1.0 | 0.8 | 每个虚拟处理器的最大可用容量。此属性控制不受限共享 CPU 分区可以使用的可用容量。当将可用容量添加至分区时,如果每个虚拟处理器的可用容量都超过此数,则还将添加虚拟处理器。增加不受限分区中虚拟处理器的数目将允许该分区使用更多的可用 CPU
容量。 注: ec_per_vp_min 和 ec_per_vp_max 之间的最小变化量是 0.10。
|
指定以下任何一个与内存相关的属性:
| 属性 | 最小值 | 最大值 | 缺省值 | 描述 |
|---|---|---|---|---|
| mem_intervals | 1 | 100 | 6 | 10 秒钟采样周期的数目,与采样相关的内存必须在超过某一阈值时间后,分区负载管理器 才激活。将此值设置得较高会导致分区负载管理器对系统更改的反应较慢。将它设置得较低会导致分区负载管理器更快激活。 |
| mem_util_low | 1 | 90 | 50 | 内存利用率低阈值。内存利用率低于此值的分区被认为具有不需要的内存。单位为百分比。 注: mem_util_low 和 mem_util_high 之间的最小变化量为 10。
|
| mem_util_high | 1 | 100 | 90 | 内存利用率高阈值。内存利用率高于此值的分区被认为需要更多的内存。单位为百分比。 注: mem_util_low 和 mem_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 节中是必需的:
cpu_maximum 属性指定是否需要对组中的分区进行处理器管理以及是否需要将分配至分区的处理器容量。如果指定了处理器管理,则将对组中的所有分区进行处理器管理。将 cpu_maximum 值指定为 0 表示不对组中的分区进行处理器管理。
cpu_type = dedicated | shared
mem_maximum 属性指定是否需要对组中的分区进行内存管理以及是否需要将分配至分区的内存量。如果指定了内存管理,则将对组中的所有分区进行内存管理。将 mem_maximum 值指定为 0 表示不对组中的分区进行内存管理。
您可以指定大于服务器中物理资源量的 cpu_maximum 和 mem_maximum 值。在此情况下,所有可用资源都将用于满足受管分区的资源请求。
下列属性在本节中是必需的:
| 属性 | 描述 |
|---|---|
| type=group | 将节标识为 group 节的属性。该属性必须指定为 type = group。 |
| cpu_maximum | 将分配至组中分区的最大 CPU 容量。单位为物理 CPU 单元。值 0 指示不会为组中的分区管理 CPU。 |
| mem_maximum | 将分配至组中分区的最大内存量。单位为兆字节(MB)。值 0 指示不会为组中的分区管理内存。 |
| cpu_type | 组中分区的处理器类型。组中所有分区的类型都必须相同。该属性值必须为“dedicated”或“shared”。 |
partition 节的名称是受管分区的主机名。
下列属性在 partition 节中是必需的:
如果未指定它们,将分别从 CPU 的最小的、期望的和最大的 HMC 分区定义值中获取 cpu_minimum、cpu_guaranteed 和 cpu_maximum 属性值。类似地,将从最小的、期望的和最大的 HMC 分区内存定义值中获取 mem_minimum、mem_guaranteed 和 mem_maximum 属性值。shares 值缺省为 1。
最小值 <= 保证值 <= 最大值
如果组中特定分区不需要管理 CPU 或内存资源,则可以将资源的值全部指定为相同值。如果组中所有分区都不需要管理 CPU 或内存资源,则组定义中的 cpu_maximum 或 mem_maximum 属性可以设置为 0。
策略中指定的任何 CPU 或内存值都必须与分区的 HMC 分区定义兼容。您不能使用分区负载管理器将分区的最小值减少到 HMC 的最小值以下。也不能使用分区负载管理器将分区的最大值增加到 HMC 的最大值以上。系统管理员负责确保分区负载管理器策略与 HMC 分区定义兼容。
cpu_shares 和 mem_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)/(来自组中活动分区的 注: 指定最小值 0 会将分区限制为仅接收数量为 cpu_guaranteed 的 CPU 容量。
|
| mem_minimum | 要分配至分区的最小内存量。单位为兆字节(MB)。 | |||
| mem_guaranteed | 要分配至分区的保证内存量。单位为兆字节(MB)。 | |||
| mem_maximum | 要分配至分区的最大内存量。单位为兆字节(MB)。 | |||
| mem_shares | 0 | 255 | 1 | 一个无单位因子,用来指定如何将超过 mem_guaranteed 的可用内存分配至组中的分区。将使用下列公式来将可用的额外内存分配至分区:
(mem_shares) / 注: 指定最小值 0 会将分区限制为仅接收数量为 mem_guaranteed 的内存。
|
策略文件创建和配置的示例
使用基于 Web 的系统管理器,作为示例通过使用以下步骤来创建策略文件。