Oracle® VM Server for SPARC 3.3 管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

使用电源管理

要启用电源管理 (Power Management, PM),需要先在 Oracle Integrated Lights Out Manager (ILOM) 3.0 固件中设置 PM 策略。本节汇总了所需的信息,以便能够在 Oracle VM Server for SPARC 软件中使用 PM。

    有关 ILOM 的更多信息,请参见以下内容:

  • Oracle Integrated Lights Out Manager (ILOM) 3.0 CLI 过程指南》中的“监视功耗”

  • Oracle Integrated Lights Out Manager (ILOM) 3.0 功能更新和发行说明

    电源策略可在任意时间点管理系统的用电。支持以下电源策略,并假定底层平台已实现 PM 功能:

  • 禁用。禁止系统使用所有可用功率。

  • 性能。启用下列一项或多项 PM 功能,这些功能对性能的影响微乎其微:

    • CPU 核心自动禁用

    • CPU 时钟周期跳步

    • CPU 动态电压和频率调节 (dynamic voltage and frequency scaling, DVFS)

    • 一致性链路调节

    • Oracle Solaris 电源感知分配器 (Power Aware Dispatcher, PAD)

  • 弹性。使用性能一节中描述的 PM 功能将系统电源使用率调至当前利用率水平。例如,利用率降低,资源的电源状态也将降级。

电源管理功能

    PM 功能如下:

  • CPU 核心自动禁用。启用弹性或性能策略后,如果某个 CPU 核心上的所有硬件线程(导线束)均未绑定到某个域,则 Logical Domains Manager 将自动禁用该核心。此功能仅适用于 UltraSPARC T2、UltraSPARC T2 Plus、SPARC T3 和 SPARC T4 平台。

  • CPU 时钟周期跳步。弹性策略生效后,Logical Domains Manager 将在绑定到域的以下 CPU 资源上自动调整执行指令的时钟周期数:

    • 处理器(在运行 Oracle Solaris 10 或 Oracle Solaris 11 OS 的域上的 SPARC T3 或 SPARC T4)

    • 核心(仅限在运行 Oracle Solaris 10 OS 的域上的 SPARC M5)

    • 核心对(仅限在运行 Oracle Solaris 10 OS 的域上的 SPARC T5 或 SPARC M6)

    • SPARC Cache Cluster (SCC)(仅限在运行 Oracle Solaris 10 OS 的域上的 SPARC T7 系列服务器和 SPARC M7 服务器)

    如果处理器、核心、核心对或 SCC没有绑定导线束,则 Logical Domains Manager 也会应用周期跳步。

  • CPU 动态电压和频率调节 (dynamic voltage and frequency scaling, DVFS)。 弹性策略生效后,Logical Domains Manager 会自动调整与运行 Oracle Solaris 10 OS 的域绑定的处理器或 SCC 的时钟频率。Logical Domains Manager 还会降低未绑定导线束的 SPARC T5、SPARC M5 和 SPARC M6 处理器的时钟频率。在 SPARC T7 系列服务器上,时钟频率在 SCC 上降低。此功能仅在 SPARC T5 服务器、SPARC T7 系列服务器、SPARC M5 服务器、SPARC M6 服务器和 SPARC M7 系列服务器上可用。

  • 一致性链路调节。弹性策略生效后,Logical Domains Manager 将使虚拟机管理程序自动调整正在使用的一致性链路数。此功能仅在 SPARC T5-2 系统中提供。

  • 功率极限。您可以在 SPARC T3 服务器、SPARC T4 服务器、SPARC T5 服务器、SPARC T7 系列服务器、SPARC M5 服务器、SPARC M6 服务器和 SPARC M7 系列服务器上设置功率极限,以限制系统的功率消耗。如果功率消耗超过功率极限,则 PM 将采用一些方法来降低功率。可以使用 ILOM 服务处理器 (service processor, SP) 设置功率极限。

      请参见以下文档:

    • Oracle Integrated Lights Out Manager (ILOM) 3.0 CLI 过程指南

    • Oracle Integrated Lights Out Manager (ILOM) 3.0 功能更新和发行说明

    可以使用 ILOM 界面设置功率极限、宽限期和违规操作。如果宽限期过后仍超出功率极限,将执行违规操作。

    如果当前功率消耗超出功率极限,则系统会尝试对 CPU 的电源状态进行降级。如果功率消耗降到功率极限以下,则允许升级这些资源的电源状态。如果系统具有有效的弹性策略,则根据利用率级别来确定是否升级资源的电源状态。

  • Solaris 电源感知分配器 (Power Aware Dispatcher, PAD)。运行 Oracle Solaris 11.1 OS 的来宾域在 SPARC T5 服务器、SPARC T7 系列服务器、SPARC M5 和 SPARC M6 服务器和 SPARC M7 系列服务器上使用电源感知分配器 (power-aware dispatcher, PAD) 来最大程度减少空闲或未充分利用的资源的功耗。PAD 取代了 Logical Domains Manager,用于调整 CPU或 SCC时钟周期跳步级别以及 DVFS 级别。

有关使用 ILOM 3.0 固件 CLI 配置电源策略的说明,请参见《Oracle Integrated Lights Out Manager (ILOM) 3.0 CLI 过程指南》中的“监视功耗”。

查看功耗数据

借助电源管理 (Power Management, PM) 可观察性模块和 ldmpower 命令,可以查看域的 CPU 线程功耗数据。

ldmd/pm_observability_enabled 服务管理工具 (Service Management Facility, SMF) 属性设置为 true 时,PM 可观察性模块默认情况下处于启用状态。请参见 ldmd(1M) 手册页。

ldmpower 命令具有以下选项和操作数,使用这些选项和操作数可以定制功耗报告数据:

ldmpower [-ehiprstvx | -o hours | -m minutes] | -c resource [-l domain-name[,domain-name[,...]]]
  [interval [count]]

有关选项的信息,请参见 ldmpower(1M) 手册页。

要以非特权用户身份运行此命令,您必须分配有 LDoms Power Mgmt Observability 权限配置文件。如果您已分配有 LDoms ManagementLDoms Review 权限配置文件,则您将自动具有运行 ldmpower 命令的权限。

有关 Oracle VM Server for SPARC 如何使用权限的信息,请参见Logical Domains Manager 配置文件内容

这些权限配置文件可以直接分配给用户或之后会分配给用户的角色。如果将其中一种配置文件直接分配给用户,您必须使用 pfexec 命令或配置文件 shell(例如 pfbashpfksh),以成功使用 ldmpower 命令查看 CPU 线程功耗数据。请参见通过使用权限委托管理逻辑域

以下示例显示如何启用 PM 可观察性模块以及收集分配给域的 CPU 功耗数据的方式。

示例 20-1  启用电源管理可观察性模块

以下命令通过将 ldmd/pm_observability_enabled 属性设置为 true(如果该属性当前设置为 false)来启用 PM 可观察性模块。

# svccfg -s ldmd setprop ldmd/pm_observability_enabled=true
# svcadm refresh ldmd
# svcadm restart ldmd
示例 20-2  使用配置文件 Shell 通过角色和权限配置文件获取 CPU 线程功耗数据
  • 以下示例显示如何创建具有 LDoms Power Mgmt Observability 权限配置文件的 ldmpower 角色,该角色允许您运行 ldmpower 命令。

    primary# roleadd -P "LDoms Power Mgmt Observability" ldmpower
    primary# passwd ldmpower
    New Password:
    Re-enter new Password:
    passwd: password successfully changed for ldmpower

    此命令将 ldmpower 角色分配给 sam 用户。

    primary# usermod -R ldmpower sam

    用户 sam 承担 ldmpower 角色,可以使用 ldmpower 命令。例如:

    $ id
    uid=700299(sam) gid=1(other)
    $ su ldmpower
    Password:
    $ pfexec ldmpower
    Processor Power Consumption in Watts
    DOMAIN  15_SEC_AVG  30_SEC_AVG  60_SEC_AVG
    primary 75          84          86
    gdom1   47          24          19
    gdom2   10          24          26
  • 以下示例说明如何使用权限配置文件运行 ldmpower 命令。

    将权限配置文件分配给用户。

    primary# usermod -P +"LDoms Power Mgmt Observability" sam

    以下命令显示如何验证用户是否为 sam 以及 AllBasic Solaris UserLDoms Power Mgmt Observability 权限配置文件是否有效。

    $ id
    uid=702048(sam) gid=1(other)
    $ profiles
    All
    Basic Solaris User
    LDoms Power Mgmt Observability
    $ pfexec ldmpower
    Processor Power Consumption in Watts
    DOMAIN  15_SEC_AVG  30_SEC_AVG  60_SEC_AVG
    primary 75          84          86
    gdom1   47          24          19
    gdom2   10          24          26
示例 20-3  查看处理器功耗数据

    以下示例说明如何使用 ldmpower 报告域的处理器功耗数据。

  • 以下命令显示所有域的 15 秒、30 秒和 60 秒处理器功耗数据移动平均值:

    primary# ldmpower
    Processor Power Consumption in Watts
    DOMAIN  15_SEC_AVG  30_SEC_AVG  60_SEC_AVG
    primary 75          84          86
    gdom1   47          24          19
    gdom2   10          24          26
  • 以下命令显示所有域的推测功耗数据:primarygdom1gdom2

    primary# ldmpower -x
    System Power Consumption in Watts
    DOMAIN  15_SEC_AVG  30_SEC_AVG  60_SEC_AVG
    primary 585/57.47%  701/68.96%  712/70.22%
    gdom1   132/12.97%  94/9.31%    94/9.30%
    gdom2   298/29.27%  218/21.47%  205/20.22%
  • 以下命令显示 gdom2gdom5 域的瞬时处理器功耗数据。它每隔十秒报告一次数据,共报告了五次。

    primary# ldmpower -itl gdom2,gdom5 10 5
    Processor Power Consumption in Watts
    DOMAIN          TIMESTAMP               INSTANT
    gdom2           2013.05.17 11:14:45     13
    gdom5           2013.05.17 11:14:45     24
    
    gdom2           2013.05.17 11:14:55     18
    gdom5           2013.05.17 11:14:55     26
    
    gdom2           2013.05.17 11:15:05     9
    gdom5           2013.05.17 11:15:05     16
    
    gdom2           2013.05.17 11:15:15     15
    gdom5           2013.05.17 11:15:15     19
    
    gdom2           2013.05.17 11:15:25     12
    gdom5           2013.05.17 11:15:25     18
  • 以下命令显示所有域过去 12 小时的平均功耗数据。以一小时为间隔显示自上次请求按小时进行计算以来的数据。

    primary# ldmpower -eto 12
    Per domain MINIMUM and MAXIMUM power consumption ever recorded:
    primary         2013.05.17 08:53:06     3                Min Processors
    primary         2013.05.17 08:40:44     273              Max Processors
    gdom1           2013.05.17 09:56:35     2                Min Processors
    gdom1           2013.05.17 08:53:06     134              Max Processors
    gdom2           2013.05.17 10:31:55     2                Min Processors
    gdom2           2013.05.17 08:56:35     139              Max Processors
    
    primary         2013.05.17 08:53:06     99               Min Memory
    primary         2013.05.17 08:40:44     182              Max Memory
    gdom1           2013.05.17 09:56:35     13               Min Memory
    gdom1           2013.05.17 08:53:06     20               Max Memory
    gdom2           2013.05.17 10:31:55     65               Min Memory
    gdom2           2013.05.17 08:56:35     66               Max Memory
    
    Processor Power Consumption in Watts
    12 hour's worth of data starting from 2013.05.16 23:17:02
    DOMAIN          TIMESTAMP               1 HOUR AVG
    primary         2013.05.17 09:37:35     112
    gdom1           2013.05.17 09:37:35     15
    gdom2           2013.05.17 09:37:35     26
    
    primary         2013.05.17 10:37:35     96
    gdom1           2013.05.17 10:37:35     12
    gdom2           2013.05.17 10:37:35     21
    
    primary         2013.05.17 11:37:35     85
    gdom1           2013.05.17 11:37:35     11
    gdom2           2013.05.17 11:37:35     23
    ...