本附录包含有关在 Oracle VM Server for SPARC 系统上使用电源管理的信息。
要启用电源管理 (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 服务器和 SPARC S7 系列服务器)
如果处理器、核心、核心对或 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 系列服务器和 SPARC S7 系列服务器上可用。
一致性链路调节。弹性策略生效后,Logical Domains Manager 将使虚拟机管理程序自动调整正在使用的一致性链路数。此功能仅在 SPARC T5-2 系统中提供。
功率极限。您可以在 SPARC T3 服务器、SPARC T4 服务器、SPARC T5 服务器、SPARC T7 系列服务器、SPARC M5 服务器、SPARC M6 服务器、SPARC M7 系列服务器和 SPARC S7 系列服务器上设置功率极限,以限制系统的功率消耗。如果功率消耗超过功率极限,则 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 系列服务器和 SPARC S7 系列服务器上使用电源感知分配器 (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 Management 或 LDoms Review 权限配置文件,则您将自动具有运行 ldmpower 命令的权限。
有关 Oracle VM Server for SPARC 如何使用权限的信息,请参见Logical Domains Manager 配置文件内容。
这些权限配置文件可以直接分配给用户或之后会分配给用户的角色。如果将其中一种配置文件直接分配给用户,您必须使用 pfexec 命令或配置文件 shell(例如 pfbash 或 pfksh),以成功使用 ldmpower 命令查看 CPU 线程功耗数据。请参见通过使用权限委托管理逻辑域。
以下示例显示如何启用 PM 可观察性模块以及收集分配给域的 CPU 功耗数据的方式。
示例 82 启用电源管理可观察性模块以下命令通过将 ldmd/pm_observability_enabled 属性设置为 true(如果该属性当前设置为 false)来启用 PM 可观察性模块。
# svccfg -s ldmd setprop ldmd/pm_observability_enabled=true # svcadm refresh ldmd # svcadm restart ldmd示例 83 使用配置文件 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 以及 All、Basic Solaris User 和 LDoms 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
以下示例说明如何使用 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
以下命令显示所有域的推测功耗数据:primary、gdom1 和 gdom2。
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%
以下命令显示 gdom2 和 gdom5 域的瞬时处理器功耗数据。它每隔十秒报告一次数据,共报告了五次。
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 ...