跳过导航链接
退出打印视图
| Oracle VM Server for SPARC 2.0 管理指南

搜索范围:

- 本文档
- 整个文档库

### 使用动态资源管理

从 Logical Domains 1.3 软件开始，可以使用策略来确定自动执行 DR 活动的方式。目前，仅可以创建相应策略来控制虚拟 CPU 的动态资源管理。

| 注意 - 以下问题会影响 CPU 动态资源管理 (dynamic resource management, DRM)： 当 PM 处于弹性模式下时，无法启用 DRM。 启用 DRM 后，从性能模式到弹性模式的任何更改均将延迟。 在执行域迁移操作之前，确保禁用 CPU DRM。 DRM 策略不适用于配置有`整体核心`约束的域。

资源管理策略可指定在何种条件下可以自动向逻辑域中添加虚拟 CPU 或从中删除虚拟 CPU。使用 `ldm add-policy`、`ldm set-policy` 和 `ldm remove-policy` 命令管理策略：

    ldm add-policy [enable=yes|no] [priority=value] [attack=value] [decay=value]
      [elastic-margin=value] [sample-rate=value] [tod-begin=hh:mm[:ss]]
      [tod-end=hh:mm[:ss]] [util-lower=percent] [util-upper=percent] [vcpu-min=value]
      [vcpu-max=value] name=policy-name ldom...
    ldm set-policy [enable=[yes|no]] [priority=[value]] [attack=[value]] [decay=[value]]
      [elastic-margin=[value]] [sample-rate=[value]] [tod-begin=[hh:mm:ss]]
      [tod-end=[hh:mm:ss]] [util-lower=[percent]] [util-upper=[percent]] [vcpu-min=[value]]
      [vcpu-max=[value]] name=policy-name ldom...
    ldm remove-policy [name=]policy-name... ldom

有关这些命令以及创建资源管理策略的信息，请参见 `ldm`(1M) 手册页。

策略在 `tod-begin` 和 `tod-end` 属性指定的时间内有效。策略使用 `priority` 属性值来确定在同时存在多个有效策略的情况下要使用哪个策略。

策略使用 `util-high` 和 `util-low` 属性值指定 CPU 利用率的阈值上限和下限。如果利用率超出 `util-high` 的值，将向域中添加虚拟 CPU，直到利用率的值位于 `vcpu-min` 和 `vcpu-max` 值之间。如果利用率降到 `util-low` 值以下，将从域中删除虚拟 CPU，直到利用率的值位于 `vcpu-min` 和 `vcpu-max` 值之间。如果达到 `vcpu-min` 值，将无法再动态删除任何虚拟 CPU。如果达到 `vcpu-max` 值，将无法再动态添加任何虚拟 CPU。

示例 10-4 添加资源管理策略

例如，观察系统的典型利用率数周后，您可以设置策略，以优化资源使用情况。资源占用高峰期是每天上午 9:00 至下午 6:00（太平洋时间），资源占用低谷期是每天下午 6:00 至次日上午 9:00（太平洋时间）。

根据对系统利用率的观察，您决定基于系统总体利用率创建以下高峰期和低谷期策略：

- 高峰期：每天上午 9:00 至下午 6:00（太平洋时间）

- 低谷期：每天下午 6:00 至次日上午 9:00（太平洋时间）

以下 `ldm add-policy` 命令可在 `ldom1` 域上创建利用率高峰期内要使用的 `high-usage` 策略。

以下 `high-usage` 策略执行以下操作：

- 通过设置 `tod-begin` 和 `tod-end` 属性，将开始和结束时间分别指定为上午 9:00 和下午 6:00。

- 通过设置 `util-lower` 和 `util-upper` 属性，将执行策略分析的下限和上限分别指定为 25% 和 75%。

- 通过设置 `vcpu-min` 和 `vcpu-max` 属性，将最小和最大虚拟 CPU 数分别指定为 2 和 16。

- 通过设置 `attack` 属性，将任一资源控制周期内要添加的最大虚拟 CPU 数指定为 1。

- 通过设置 `decay` 属性，将任一资源控制周期内要删除的最大虚拟 CPU 数指定为 1。

- 通过设置 `priority` 属性，将此策略的优先级指定为 1。优先级为 1 表示即使其他策略可以生效，也强制执行此策略。

- 通过设置 `name` 属性，将策略文件的名称指定为 `high-usage`。

- 对于未指定的属性（例如 `enable` 和 `sample-rate`），使用其默认值。请参见 `ldm`(1M) 手册页。

    # ldm add-policy tod-begin=09:00 tod-end=18:00 util-lower=25 util-upper=75 \ vcpu-min=2 vcpu-max=16 attack=1 decay=1 priority=1 name=high-usage ldom1

以下 `ldm add-policy` 命令可在 `ldom1` 域上创建利用率低谷期内要使用的 `med-usage` 策略。

以下 `med-usage` 策略执行以下操作：

- 通过设置 `tod-begin` 和 `tod-end` 属性，将开始和结束时间分别指定为下午 6:00 和上午 9:00。

- 通过设置 `util-lower` 和 `util-upper` 属性，将执行策略分析的下限和上限分别指定为 10% 和 50%。

- 通过设置 `vcpu-min` 和 `vcpu-max` 属性，将最小和最大虚拟 CPU 数分别指定为 2 和 16。

- 通过设置 `attack` 属性，将任一资源控制周期内要添加的最大虚拟 CPU 数指定为 1。

- 通过设置 `decay` 属性，将任一资源控制周期内要删除的最大虚拟 CPU 数指定为 1。

- 通过设置 `priority` 属性，将此策略的优先级指定为 1。优先级为 1 表示即使其他策略可以生效，也强制执行此策略。

- 通过设置 `name` 属性，将策略文件的名称指定为 `high-usage`。

- 对于未指定的属性（例如 `enable` 和 `sample-rate`），使用其默认值。请参见 `ldm`(1M) 手册页。

    # ldm add-policy tod-begin=18:00 tod-end=09:00 util-lower=10 util-upper=50 \ vcpu-min=2 vcpu-max=16 attack=1 decay=1 priority=1 name=med-usage ldom1

版权所有 © 2007, 2010, Oracle 和/或其附属公司。 保留所有权利。 法律声明 |