Solaris 操作环境包含多个其它的特性,用于对某些类型的资源进行控制。有些特性,诸如实时调度、nice(1)、限额以及处理器集,是基础 Solaris 操作系统的一部分。
带宽分配器是一个未捆绑的软件程序包,动态系统域是 Sun Enterprise 10000 系统平台的特性,而动态重新配置则是 Sun Enterprise 系统平台的一个特性。
所有这些部件均提供了几种资源管理,但其在某个方面都不同于 Solaris Resource Manager 功能。
标准的Solaris操作系统将分时(TS)调度类用于大多数的常规工作。但是,其也为拥有足够特权的用户提供实时(RT)调度。RT 调度类实施了一个十分不同的(同时也有意做得加权性十分强的)调度策略,以确保具体的工作负载或者进程可以快速访问处理器。 Solaris Resource Manager 可以与 RT 调度类共存于同一系统上,但其并不控制任何正在 RT 类中运行的进程。 Solaris Resource Manager 的公平共享调度器只能够管理并非在 RT 调度类中运行的进程的 CPU 时间资源。例如,在一个四处理器的系统上,一个单线程的进程可以消耗一整个的处理器;实际上,如果请求进程是 CPU 绑定的,则所发生的情形正是这样。如果该系统还运行 Solaris Resource Manager ,则常规的用户进程将争用实时进程尚未消耗的三个 CPU。(注意,RT 进程可能并非持续使用 CPU。当其空闲时, Solaris Resource Manager 将控制所有四个处理器)。
nice(1)命令允许用户操纵自己执行优先权。如果没有超级用户特权,该命令就只允许用户降低其优先权。在有些情况下,这是一个有用的特性(例如,当某个用户从其交互式登录会话时间启动一个低优先权的批处理工作时),但其依赖于用户的合作。 Solaris Resource Manager 强制执行管理策略,即使得不到用户的合作。
Solaris 文件系统具有限额机制,使得管理员可以对单个用户的磁盘消耗加以限制。该功能独立于 Solaris Resource Manager 。
处理器集是在 Solaris 2.6 中引进的。该特性允许管理员将多处理器的系统分为逻辑组,并允许用户启动进程到这些组。其优点在于,在一个处理器集中运行的工作负载受到保护,免受正在任何其它处理器集中发生的 CPU 活动的影响。在某些方面,这与 Solaris Resource Manager 的性能相类似,但是这两种特性是在完全不同的基础上运行的。处理器集只控制CPU 的活动。该控制处于一种粒度相对粗糙的硬件水平,因为处理器在一个时间确实可以只属于一个处理器集。粒度间隔可能会相当高,特别是在较小的系统上:在一个四处理器的系统上,可以指派的最小资源为系统的百分之25。
Solaris Resource Manager 拥有粒度精细得多的控制;每个用户均分得系统的一定份额。可以任意将份额分布在精细的粒度上,而调度器将据此进行资源分配。例如,如果赋予50份额,而某个用户拥有其中40,则该用户将获得资源的40/50=百分之80。同理,如果赋予67的份额总数,则拥有57份额的某个用户将获得资源的百分之85。另外, Solaris Resource Manager 还可以对 CPU 之外的其它资源进行控制。
Sun Enterprise 10000 拥有一个称作动态系统域的特性,允许管理员在逻辑上将单一的系统机架分成一个或者多个独立的系统,而每个系统运行其自己的 Solaris 副本。例如,一个在8个系统插板上有32个 CPU 的系统,可以用作一个带有16个 CPU 的系统,以及另外2个分别带有8个 CPU 的系统。在这种情况下,将运行三个 Solaris 副本。动态系统域特性还允许对进出每个 Solaris 映象的资源进行控制,从而为管理实在资源创造出一个粒度相对粗糙的设施。(域间分配的最小单位为整个系统插板。) Solaris Resource Manager 向管理员提供了分配资源的机制,在这一点上与动态系统域相似,但其作法却十分不同。 Solaris Resource Manager 在单一 Solaris 实例中运行,提供有对系统中资源的精细的管理控制。动态系统域将单一的硬件分成多个 Solaris 实例;提供有工具,用于对同一 Sun Enterprise 10000 框架中运行的实例之间的资源传递进行管理。 Solaris Resource Manager 与动态系统域互不相关,可以协同使用。 Solaris Resource Manager 可以在 Sun Enterprise 10000 系统内的每个 Solaris 实例中运行。
Sun Enterprise 服务器的动态重新配置特性使得用户可以动态添加和删除系统插板,这些插板包含硬件资源,诸如处理器、内存以及 IO 设备。出于调度目的,某次动态重新配置操作对内存的作用,并不对 Solaris Resource Manager的内存限制检查构成影响。
带宽分配器是一个非捆绑的程序包,用于与 Solaris 核心一同工作,对网络带宽的消耗实行限制。带宽分配器是一种资源管理软件,可以用于不同类的资源。 Solaris Resource Manager 和带宽分配器拥有不同的互不关联的管理域: Solaris Resource Manager 在逐用户或者逐应用程序的基础上运行,而带宽分配器在逐端口、逐服务或者逐协议的基础上进行管理。