尽管您至少可以将一个 CPU 线程分配给逻辑域,但是大多数工作负荷都需要超过一个线程可以提供的处理能力。同样,您可以将来自一个 CPU 的线程分配给多个逻辑域,但对于共享单个核心的 CPU 线程的逻辑域来说,这种配置可能会带来稳定性问题。此外,您不能将域配置为同时使用 CPU 核心和 CPU 线程。CPU 核心配置和 CPU 线程配置互斥。因此,您应该将整个核心分配给单个逻辑域。
可用于创建来宾域的核心数量是单个 PDomain 中的 CMIOU 数量和每个 CPU 的核心数量的函数。M7 CPU 的核心总数为 32。此表列出了服务器上每个 PDomain 可用的核心。给定的可能的来宾域数不包括主域所需的核心数(在这些计算中为两个)。此外,可能的来宾域数基于核心边界以及使用两个核心作为每个来宾域的最小核心数这一建议。如果您使用 CPU 线程创建来宾域,则可以达到每个 PDomain 的最大来宾域数。如果使用一个核心作为最小核心数,则可以达到表中列出的来宾域数的两倍。
|
物理 CPU 核心的枚举涉及节点编号、SCC 编号和核心编号。SCC 和核心编号直接在与 CMP 有关的 NAC 名称中指定(例如 CMP-path/CMP/SCCx/COREy)。节点编号是 CMP 路径的一项功能,在每个服务器上有所不同。
在逻辑级别,ldm 命令能以不连续的平枚举方式显示核心。例如,
/SYS/CMIOU0/CM/CMP/SCC0 包含逻辑核心 0 到 3。
/SYS/CMIOU0/CM/CMP/SCC1 包含逻辑核心 8 到 11。
/SYS/CMIOU0/CM/CMP/SCC2 包含逻辑核心 16 到 19。
每个 SCC 提供四个连续枚举的核心,但是转到下一个 SCC 时会有四个逻辑核心编号的缺口。
可用核心总数取决于服务器中安装的 CPU 的状态。每个 CPU 包含 32 个核心,因此 SPARC M7-8 服务器上总共有 256 个核心,SPARC M7-16 服务器上总共有 512 个核心。要查明每个 CPU 的可用核心数量,请对相应的目标使用 show 命令(在本例中目标是 CPU_0,命令显示在降级状态下运行的处理器只有 20 个可用核心)。
-> show /System/Processors/CPUs/CPU_0 /System/Processors/CPUs/CPU_0 Targets: Properties: health = Degraded health_details = - requested_state = Enabled part_number = Not Available serial_number = 0000000000000000000b906120121084 location = CMIOU0/CM/CMP (CPU Memory IO Unit 0) model = Oracle SPARC M7 max_clock_speed = 3.600 GHz total_cores = 32 enabled_cores = 20 temperature = 45 degrees C ... ->