跳过导航链接 | |
退出打印视图 | |
Oracle VM Server for SPARC 3.0 管理指南 Oracle VM Server for SPARC (简体中文) |
第 1 部分Oracle VM Server for SPARC 3.0 软件
1. Oracle VM Server for SPARC 软件概述
3. 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)
16. 使用 Oracle VM Server for SPARC 管理信息库软件
17. Logical Domains Manager 发现
本节介绍 Oracle VM Server for SPARC 软件的硬分区,以及如何使用硬分区以符合 Oracle CPU 许可要求。
有关 Oracle 针对软件许可证的硬分区要求的信息,请参见 Partitioning: Server/Hardware Partitioning(分区:服务器/硬件分区)。
CPU 核心和 CPU 线程。Oracle VM Server for SPARC 软件在 SPARC T 系列和 Fujitsu M10 系统上运行。这些系统中使用的处理器都有多个 CPU 核心,其中每个核心都包含多个 CPU 线程。
硬分区和 CPU 整体核心。从 Oracle VM Server for SPARC 2.0 发行版开始,可使用 CPU 整体核心配置强制执行硬分区。CPU 整体核心配置具有分配了 CPU 整体核心而不是各个 CPU 线程的域。默认情况下,域配置为使用 CPU 线程。
将一个域绑定在整体核心配置中时,系统会将指定数量的 CPU 核心及其所有 CPU 线程置备到该域。使用 CPU 整体核心配置可限制可动态分配给绑定域或活动域的 CPU 核心数。
Oracle 硬分区许可。为符合 Oracle 硬分区许可要求,您必须至少使用 Oracle VM Server for SPARC 2.0 发行版。您还必须按如下所示使用 CPU 整体核心:
如果域运行使用 Oracle 硬分区许可的应用程序,必须为该域配置 CPU 整体核心。
如果域未运行使用 Oracle 硬分区许可的应用程序,则不需要为该域配置 CPU 整体核心。例如,如果您未在控制域中运行任何 Oracle 应用程序,则不需要为该域配置 CPU 整体核心。
本节的中任务介绍如何确定域是否已配置 CPU 整体核心,以及如何列出分配给某域的 CPU 核心。
# ldm list -o resmgmt domain
验证整体核心约束是否显示在输出中,以及 max-cores 属性是否指定为域配置的最大 CPU 核心数。请参见 ldm(1M) 手册页。
示例 10-3 确定域是否已配置 CPU 整体核心
以下命令显示 ldg1 域已配置 CPU 整体核心且最大核心数为五个:
# ldm list -o resmgmt ldg1 NAME ldg1 CONSTRAINT whole-core max-cores=5
绑定某域后,会为该域分配 CPU 核心。
# ldm list -o core domain
示例 10-4 列出分配给某域的 CPU 核心
以下命令显示分配给 ldg1 域的核心:
# ldm list -o core ldg1 NAME ldg1 CORE CID PCPUSET 1 (8, 9, 10, 11, 12, 13, 14, 15) 2 (16, 17, 18, 19, 20, 21, 22, 23)
本节中的任务介绍如何创建具有 CPU 整体核心的新域、如何为现有域配置 CPU 整体核心,以及如何为 primary 域配置 CPU 整体核心。
注 - 在 Oracle VM Server for SPARC 2.2 发行版中,用于分配整体核心的 ldm 子命令发生了更改。
本节中的任务和示例使用 Oracle VM Server for SPARC 2.2 软件中添加的新命令。
如果您使用 2.0 或 2.1 版的 Logical Domains Manager 来为域分配整体核心,请使用 ldm add-vcpu -c、ldm set-vcpu -c 和 ldm remove-vcpu -c 命令分别代替 ldm add-core、ldm set-core 和 ldm remove-core 命令。
使用以下命令将域配置为使用 CPU 整体核心:
ldm set-core number-of-cpu-cores domain
此命令还为域指定最大 CPU 核心数(即 CPU 上限)。请参见 ldm(1M) 手册页。
从 Oracle VM Server for SPARC 2.2 发行版开始,CPU 上限和 CPU 核心的分配由单独的命令进行处理。使用这些命令,您可以单独分配 CPU 核心、设置上限或进行这两个操作。即使没有 CPU 上限,也可以将分配单位设置为核心。但是,在您的 Oracle VM Server for SPARC 系统上配置硬分区时,不能在此模式下运行系统。
使用 add-core、set-core 或 rm-core 子命令,可将指定数量的 CPU 核心分配给域。
使用 create-domain 或 set-domain 子命令指定 max-cores 属性值,以设置 CPU 上限。
如果要在 Oracle VM Server for SPARC 系统上配置硬分区,必须设置 CPU 上限。
注 - 如果选择设置最大核心数约束,则只需停止并取消绑定域。
# ldm create domain
# ldm set-core number-of-cpu-cores domain
# ldm set-domain max-cores=max-number-of-cpu-cores domain
在进行此配置期间,请确保您使用 ldm add-core、ldm set-core 或 ldm rm-core 命令。
# ldm bind domain # ldm start domain
示例 10-5 创建具有两个 CPU 整体核心的新域
此示例创建了具有两个 CPU 整体核心的域 ldg1。第一个命令用于创建 ldg1 域。第二个命令用于为 ldg1 域配置两个 CPU 整体核心。
此时,您可以根据如何创建具有 CPU 整体核心的新域的步骤 3 中所述的限制,对域进行进一步配置。
第三个和第四个命令显示如何绑定和启动 ldg1 域,此时您便可以使用 ldg1 域。
# ldm create ldg1 # ldm set-core 2 ldg1 ... # ldm bind ldg1 # ldm start ldg1
如果域已存在并配置为使用 CPU 线程,您可以将其配置更改为使用 CPU 整体核心。
# ldm stop domain # ldm unbind domain
仅当还设置最大核心数约束时,才需要此步骤。
# ldm set-core number-of-cpu-cores domain
# ldm set-domain max-cores=max-number-of-cpu-cores domain
# ldm bind domain # ldm start domain
仅当还设置最大核心数约束时,才需要此步骤。
示例 10-6 为现有域配置四个 CPU 整体核心
此示例通过为现有域 ldg1 配置四个 CPU 整体核心来更新该域的配置。
# ldm set-core 4 ldg1
仅当希望修改 max-cores 属性时,才需要执行可选步骤 1 和 4。
如果 primary 域已配置为使用 CPU 线程,您可以将其配置更改为使用 CPU 整体核心。
# ldm start-reconf primary
如果要修改 max-cores 属性,只需启动延迟重新配置。
# ldm set-core number-of-cpu-cores primary
# ldm set-domain max-cores=max-number-of-cpu-cores primary
根据系统配置,使用适当的过程重新引导 primary 域。请参见重新引导根域。
仅当希望修改 max-cores 属性时,才需要重新引导域。
示例 10-7 为控制域配置两个 CPU 整体核心
此示例在 primary 域上配置了 CPU 整体核心。第一个命令用于在 primary 域上启动延迟重新配置模式。第二个命令用于为 primary 域配置两个 CPU 整体核心。第三个命令用于将 max-cores 属性设置为 2,第四个命令用于重新引导 primary 域。
# ldm start-reconf primary # ldm set-core 2 primary # ldm set-domain max-cores=2 primary # shutdown -i 5
仅当希望修改 max-cores 属性时,才需要执行可选步骤 1 和 4。
您可以对已配置 CPU 整体核心的域使用 CPU 动态重新配置。但是,您只能添加或删除整体 CPU 核心,而无法添加或删除个别 CPU 线程。因此,系统的硬分区状态由 CPU 动态重新配置功能进行维护。此外,如果将 CPU 核心动态添加到域,则会强制执行最大核心数。因此,如果尝试超过最大 CPU 数量,则 CPU DR 命令会失败。
注 - 除非停止并解除绑定域,否则 max-cores 属性无法更改。所以,要在设置整体核心约束时所指定值的基础上增加最大核心数,您首先必须停止和解除绑定域。
使用以下命令可动态添加、设置或删除绑定域或活动域的 CPU 整体核心:
ldm add-core number-of-cpu-cores domain ldm set-core number-of-cpu-cores domain ldm rm-core number-of-cpu-cores domain
注 - 如果域处于非活动状态,这些命令还可调整域的最大 CPU 核心数。如果域为绑定域或活动域,这些命令不会影响域的最大 CPU 核心数。
示例 10-8 为域动态添加两个 CPU 整体核心
此示例显示如何为 ldg1 域动态添加两个 CPU 整体核心。ldg1 域为活动域,且已配置 CPU 整体核心。第一个命令显示 ldg1 域处于活动状态。第二个命令显示 ldg1 域已配置 CPU 整体核心且最大 CPU 核心数为四个。第三个和第五个命令显示在添加两个 CPU 整体核心之前和之后分配给域的 CPU 核心。第四个命令用于为 ldg1 域动态添加两个 CPU 整体核心。
# ldm list ldg1 NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME ldg1 active -n---- 5000 16 2G 0.4% 5d 17h 49m # ldm list -o resmgmt ldg1 NAME ldg1 CONSTRAINT whole-core max-cores=4 # ldm list -o core ldg1 NAME ldg1 CORE CID PCPUSET 1 (8, 9, 10, 11, 12, 13, 14, 15) 2 (16, 17, 18, 19, 20, 21, 22, 23) # ldm add-core 2 ldg1 # ldm list -o core ldg1 NAME ldg1 CORE CID PCPUSET 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)
动态资源管理 (dynamic resource management, DRM) 可用于自动管理某些域上的 CPU 资源。如果使用 DRM,则 DRM 策略不适用于已配置 CPU 整体核心的域。
DRM 策略可包括已配置 CPU 整体核心的域。但是,激活此类策略后,它会自动对该域禁用。该域将保持配置有 CPU 整体核心,直到稍后为该域重新配置 CPU 线程(而不是 CPU 整体核心)。将域配置为使用 CPU 线程时,会自动为该域重新启用 DRM 策略。
您可以对已配置 CPU 整体核心的域使用已启用性能或弹性策略的 CPU 电源管理 (power management, PM)。可使用 PM 维护系统的硬分区。
重新启动已配置 CPU 整体核心的域或重新启动整个系统时,该域将保持配置有 CPU 整体核心。在保持绑定的整个时间段内,域将使用相同的物理 CPU 核心。例如,如果重新引导某个域,则在重新引导之前和之后,该域都使用相同的物理 CPU 核心。或者,如果在域被绑定时关闭整个系统,则在再次打开该系统时,该域将配置有相同的物理 CPU 核心。如果您解除绑定某个域然后再重新绑定该域,或者使用新配置重新启动整个系统,则该域可能会使用不同的物理 CPU 核心。
如果迁移已配置整体核心的域,您必须在迁移完成后将目标域重新配置为使用硬分区。此外,必须确保您的许可协议允许您在源系统和目标系统上同时使用该域。