本节介绍硬分区系统如何与其他 Oracle VM Server for SPARC 功能进行交互。
您可以对已配置 CPU 整体核心的域使用 CPU 动态重新配置。但是,您只能添加或删除整体 CPU 核心,而无法添加或删除个别 CPU 线程。系统的硬分区状态由 CPU 动态重新配置功能进行维护。此外,如果将 CPU 核心动态添加到域,则会强制执行最大核心数。因此,如果试图超过最大 CPU 数,则 CPU DR 命令将失败。
使用以下命令可在绑定域或活动域中动态添加或删除 CPU 整体核心,并可为该域动态设置 CPU 整体核心数:
ldm add-core number-of-CPU-cores domain ldm rm-core number-of-CPU-cores domain ldm set-core number-of-CPU-cores domain
此示例说明如何为 ldg1 域动态添加两个 CPU 整体核心。ldg1 域为活动域,且已配置 CPU 整体核心。第一个命令显示 ldg1 域处于活动状态。第二个命令显示 ldg1 域已配置 CPU 整体核心且最大 CPU 核心数为四个。第三个和第五个命令显示在添加两个 CPU 整体核心之前和之后分配给域的 CPU 核心。第四个命令用于为 ldg1 域动态添加两个 CPU 整体核心。
primary# ldm list ldg1 NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME ldg1 active -n---- 5000 16 2G 0.4% 5d 17h 49m primary# ldm list -o resmgmt ldg1 NAME ldg1 CONSTRAINT whole-core max-cores=4 primary# 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) primary# ldm add-core 2 ldg1 primary# 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 策略。
您可以为每个硬分区的域设置一个单独的电源管理 (power management, PM) 策略。
重新启动已配置 CPU 整体核心的域或重新启动整个系统时,该域将保持配置有 CPU 整体核心。在保持绑定的整个时间段内,域将使用相同的物理 CPU 核心。例如,如果重新引导某个域,则在重新引导之前和之后,该域都使用相同的物理 CPU 核心。或者,如果在域被绑定时关闭整个系统,则在再次打开该系统时,该域将配置有相同的物理 CPU 核心。如果您解除绑定某个域然后再重新绑定该域,或者使用新配置重新启动整个系统,则该域可能会使用不同的物理 CPU 核心。