跳过导航链接 | |
退出打印视图 | |
Oracle VM Server for SPARC 2.2 管理指南 Oracle VM Server for SPARC (简体中文) |
第 1 部分Oracle VM Server for SPARC 2.2 软件
1. Oracle VM Server for SPARC 软件概述
3. Oracle VM Server for SPARC 安全
调节 SPARC CPU 以优化 SPARC T4 系统上的工作负荷性能
与其他 Oracle VM Server for SPARC 功能的交互
第 2 部分可选的 Oracle VM Server for SPARC 软件
13. Oracle VM Server for SPARC 物理机到虚拟机转换工具
14. Oracle VM Server for SPARC Configuration Assistant (Oracle Solaris 10)
15. 使用 Oracle VM Server for SPARC 管理信息库软件
16. Logical Domains Manager 发现
要使用电源管理 (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 时钟周期跳步。从 Oracle VM Server for SPARC 2.0 发行版开始,PM 可以自动调整 CPU 时钟周期跳步。此功能仅适用于 SPARC T3 和 SPARC T4 平台。通过调整,可以增加或减少要跳过的时钟周期数,以使所有域都保持在电源利用率阈值之内。PM 基于 CPU 利用率确定是否要进行此类调整。当系统使用性能策略时,要跳过的时钟周期数将自动调整为零。
深度空闲模式下的内存操作。 从 Oracle VM Server for SPARC 2.0 发行版开始,SPARC T3 和 SPARC T4 平台具有有效的弹性策略,会自动将未充分利用的内存配置为在深度空闲模式下运行,以便节省电能。
功率极限。您可以在 SPARC T 3 和 SPARC T4 平台上设置功率极限,以限制系统的功率消耗。如果功率消耗超过功率极限,将使用 PM 技术降低功率。可以使用 ILOM 服务处理器 (service processor, SP) 设置功率极限。
请参见以下文档:
《Oracle Integrated Lights Out Manager (ILOM) 3.0 CLI 过程指南》
《Oracle Integrated Lights Out Manager (ILOM) 3.0 功能更新和发行说明》
可以使用 ILOM 界面设置功率极限、宽限期和违规操作。如果宽限期过后仍超出功率极限,将执行违规操作。
如果当前功率消耗超出功率极限,系统会尝试对可进行电源管理的资源的电源状态进行降级。如果功率消耗降到功率极限以下,则允许升级这些资源的电源状态。如果系统具有有效的弹性策略,则根据利用率级别来确定是否升级资源的电源状态。
当系统具有有效的弹性策略时,会先验证某些域配置修改,以确认未超出功率极限。如果超出功率极限,可能会按照要求仅修改或添加某些资源。如果稍后提高功率极限,则可以添加未成功修改的任何资源。
如果域的装入导致资源消耗更多功率,则只能成功打开其功率消耗保持在功率极限以下的资源的电源。
有关使用 ILOM 3.0 固件 CLI 配置电源策略的说明,请参见《Oracle Integrated Lights Out Manager (ILOM) 3.0 CLI 过程指南》中的“监视功耗”。
本节介绍如何列出受电源管理的线程和虚拟 CPU。
# ldm list -l primary NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME primary active -n-cv- UART 64 16G 1.0% 21h 33m SOFTSTATE Solaris running UUID b9288150-327f-44f7-8c64-d4d57b92e524 MAC 00:21:28:8f:8f:34 HOSTID 0x858f8f34 CONTROL failure-policy=ignore DEPENDENCY master= CORE CID CPUSET 0 (0, 1, 2, 3, 4, 5, 6, 7) 1 (8, 9, 10, 11, 12, 13, 14, 15) 2 (16, 17, 18, 19, 20, 21, 22, 23) 3 (24, 25, 26, 27, 28, 29, 30, 31) 4 (32, 33, 34, 35, 36, 37, 38, 39) 5 (40, 41, 42, 43, 44, 45, 46, 47) 6 (48, 49, 50, 51, 52, 53, 54, 55) 7 (56, 57, 58, 59, 60, 61, 62, 63) VCPU VID PID CID UTIL STRAND 0 0 0 1.2% 100% 1 1 0 1.5% 100% 2 2 0 0.1% 100% 3 3 0 0.2% 100% . . .
在下面的输出中,CPU 的 UTIL 列中的短划线 (----) 表示线程受电源管理。仅针对 primary 以外的域显示短划线。
# ldm list -l ldg1 NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME ldg1 active -n--v- 5000 64 16G 1.1% 20h 55m SOFTSTATE Solaris running UUID 98d86371-24f6-4792-c631-eb14e81ad4a0 MAC 00:14:4f:f9:02:f2 HOSTID 0x84f902f2 CONTROL failure-policy=ignore DEPENDENCY master= CORE CID CPUSET 8 (64, 65, 66, 67, 68, 69, 70, 71) 9 (72, 73, 74, 75, 76, 77, 78, 79) 10 (80, 81, 82, 83, 84, 85, 86, 87) 11 (88, 89, 90, 91, 92, 93, 94, 95) 12 (96, 97, 98, 99, 100, 101, 102, 103) 13 (104, 105, 106, 107, 108, 109, 110, 111) 14 (112, 113, 114, 115, 116, 117, 118, 119) 15 (120, 121, 122, 123, 124, 125, 126, 127) VCPU VID PID CID UTIL STRAND 0 64 8 0.8% 100% 1 65 8 2.0% 100% 2 66 8 ---- 100% 3 67 8 ---- 100% 4 68 8 ---- 100% . . .
在输出中,util= 后留空表示线程(导线束)受电源管理。
# ldm list -l -p VCPU |vid=0|pid=0|util=0.7%|strand=100 |vid=1|pid=1|util=|strand=100 |vid=2|pid=2|util=|strand=100 |vid=3|pid=3|util=|strand=100 |vid=4|pid=4|util=0.7%|strand=100 |vid=5|pid=5|util=|strand=100 |vid=6|pid=6|util=|strand=100 |vid=7|pid=7|util=|strand=100
在输出的 PM 列中,yes 表示 CPU 受电源管理,no 表示 CPU 电源已打开。假定默认情况下 100% 的空闲 CPU 受电源管理,因此其 PM 列下均有短划线 (---)。
# ldm list-devices -a cpu VCPU PID %FREE PM 0 0 no 1 0 yes 2 0 yes 3 0 yes 4 100 --- 5 100 --- 6 100 --- 7 100 ---
在输出的 pm= 字段中,yes 表示 CPU 受电源管理,no 表示 CPU 电源已打开。假定默认情况下 100% 空闲 CPU 受电源管理,因此其 pm= 字段后留空。
# ldm list-devices -a -p cpu VERSION 1.6 VCPU |pid=0|free=0|pm=no |pid=1|free=0|pm=yes |pid=2|free=0|pm=yes |pid=3|free=0|pm=yes |pid=4|free=0|pm=no |pid=5|free=0|pm=yes |pid=6|free=0|pm=yes |pid=7|free=0|pm=yes |pid=8|free=100|pm= |pid=9|free=100|pm= |pid=10|free=100|pm=