Solaris Resource Manager 1.3 系统管理指南

处理器组的作用和效能

即使使用 Solaris Resource Manager 软件,处理器组仍然能在资源分配中发挥重要作用。有时,系统必须对资源政策实行严格限制。例如,某家公司可能购买一套 24 个处理器的系统,然后用同一个主机为两个不同的业务单位服务。每个业务单位按比例支付主机使用费,例如 40% 和 60%。在这种情况下,管理员可能需要规定支付 40% 主机使用费的单位不可超过其分享额。

使用处理器组时,可以很方便地分配工作量,例如将 10 个处理器分配给享有 40% 配额的单位,将其余 14 个处理器分配给享有 60% 配额的另一个单位。

处理器组和 Solaris Resource Manager 产品连用时,必须充分了解这两种技术之间的互动作用。在某些情况下,实际效果可能和预期的不一样。

简单示例

下面的图例显示 Solaris Resource Manager 和处理器组的简单组合。在该示例中,处理器组和 Solaris Resource Manager CPU 共享权混合。

上下文中提供图形描述。指紧跟图形的两个段落。

1 号用户有 25 个 Solaris Resource Manager 共享权,规定使用处理器组 A(1 个 CPU)。2 号用户有 75 个 Solaris Resource Manager 共享权,规定使用处理器组 B(1 个 CPU)。

在这个示例中,2 号用户将占用其整个处理器组(系统的 50%)。由于 2 号用户只使用 50%(而不是分配给他的 75%),因此 1 号用户能使用其余的 50%。结果,每个用户都被给予系统的 50%。

较为复杂的示例

下面的示例是一个比较复杂的情况,处理器组和 Solaris Resource Manager CPU 共享权混合。

上下文中提供图形描述。指紧跟图形的两个段落。

1 号用户和 3 号用户各有 10 个 Solaris Resource Manager 共享权,规定使用处理器组 A(1 个 CPU)。2 号用户有 80 个 Solaris Resource Manager 共享权,规定使用处理器组 B(1 个 CPU)。

在这个示例中,2 号用户将占用其整个处理器组(系统的 50%)。由于 2 号用户只使用 50%(而不是分配给他的 80%),因此 1 号用户和 3 号用户能使用其余的 50%。结果,尽管 1 号用户和 3 号用户各自只分配到 10 个共享权,他们分别得到系统的 25%。

应避免的情况

应该避免出现下面的情况。

上下文中提供图形描述。指紧跟图形的两个段落。

在这种情况下,一个用户在两个处理器组中都有处理程序。1 号用户有 20 个 Solaris Resource Manager 共享权,并在每个处理器组中都有处理程序。2 号用户有 80 个 Solaris Resource Manager 共享权,规定使用处理器组 B(1 个 CPU)。

在这个示例中,1 号用户的第一个处理程序将占用其整个处理器组(系统的 50%)。由于 2 号用户被给予 80 个共享权,2 号用户的处理程序将占用其整个处理器组(系统的 50%)。于是,1 号用户的第二个处理程序将得不到 CPU 共享权。