Solaris Resource Manager 可提供对系统中各种重要资源(如处理器时间、虚拟内存、进程次数、登录控制、和连接时间)进行管理的功能。Solaris Resource Manager 的管理模型可允许在一个组织结构中对管理权进行授权,使数据中心的员工不必参与组内的管理事务,从而增加了灵活性。此外,Solaris Resource Manager 还能提供采集能用于容量规划或前溯目的的资源使用数据的机制。
操作系统的基本任务之一就是判断哪些进程能利用系统资源。缺省的 Solaris Timeshare (TS) 调度程序尝试把系统资源的基本相同的份额分配给每个进程。对系统资源利用的限制也适用于没有物理内存资源的进程(这些进程是不允许运行的),以及有尚未完成的 I/O 请求的进程(这些进程被阻断)。
这种方法是多数现代操作系统的基础;只要所有人都能平等接入,那么就是工作正常,这对于企业是合适的政策。但是,要实施不同的政策还需要更成熟的机制。例如,一个制造部门可能配备了一套大型系统,但因为季节性需求的波动而较少使用。同时,制造部门几乎总是需要更多的计算周期。虽然不能充分利用大型计算机的资源是一种浪费,但是与工程设计部门共享制造系统长久一来一直是一个难题。对于简单的调度政策来说,根本就没有办法向操作系统表达制造部门的用户比工程设计部门的用户更重要这样一个原则。如果制造部门正在运行一个耗用 75% 系统资源的关键任务,则如果所有其它任务只需要使用 25% 或少系统资源,那么这项任务就能正常进行。但是,如果出现某个需要耗用 50% 系统资源的工程设计任务,则上述关键制造任务也许就不能获得保持任务正常进行的系统资源,因为系统会在平等的基础上协调这两项任务。
现在来假设管理员确定利用计算机 80% 的能力就能确保该制造任务正常进行。使用 Solaris Resource Manager,系统管理员就能规定制造部门的用户在需要时可以使用系统处理能力的 85%,而调度程序会把剩余的系统能力分配给任何其他用户。另一极端但同样有效的配置就是规定制造部门的用户在必要时最多可使用系统资源的 100%,因而可以在制造部门真正需要使用整个系统时有效地防止任何其它组的进程的运行。
Solaris Resource Manager 内置一个替代标准时间共享调度程序的 CPU 调度类。这个模块被称为 SHR 调度程序,可实施所谓的公平份额调度程序。这个术语有些用词不当,因为应该由系统管理员来规定公平的含义。在上述例子中,"公平"的含义是制造部门可利用 100% 的系统资源。SHR 调度程序负责根据管理简况中规定的计划分配资源。
Solaris Resource Manager 维护一个关于资源利用率和相关限制的数据库。
SHR 调度程序考虑了针对资源保证的管理规定。它可以对可更新(如 CPU 时间)或固定(如进程数目)的资源进行管理。
其它 Solaris Resource Manager 模块可对不同资源的耗用实施限制。例如,一个可插接鉴别模块 (Pluggable Authentication Module - PAM) 可对连接时间和用户登录进行管理。PAM 模块可在每次有一个用户尝试登录时查阅 Solaris Resource Manager 数据库。RT 调度类实施一种非常不同的(且非常重要的)调度政策,可确保特定工作负载或进程能立刻接入处理器。如果超过了其中任何一个界限,登录就会被拒绝。