资源池包含可供应用程序使用的所有系统资源。
对一个单独执行的 Oracle Solaris 实例来说,必须将单一类型的资源(如 CPU)分配到单个分区上。对于每种资源类型,可以有一个或多个分区。每个分区包含一个唯一的资源集。
例如,装有四个 CPU 和两个处理器集的计算机可以具有以下设置:
pset 0: 0 1
pset 1: 2 3
其中,冒号后的 0、1、2 和 3 表示 CPU ID。请注意,这两个处理器集包含了所有四个 CPU。
同样的计算机不能具有以下设置:
pset 0: 0 1
pset 1: 1 2 3
不能使用这种设置,因为 CPU 1 一次只能出现在一个 pset 中。
不能从资源所属分区以外的任何分区来访问资源。
要搜索可用资源,poold 需要询问活动池的配置来查找分区。所有分区内的所有资源的总和决定所控制的每种资源类型的可用资源总量。
此资源量是 poold 操作过程中使用的基本数字。但是,对此数字存在一些约束,限制了 poold 在进行分配时的灵活性。有关可用约束的信息,请参见配置约束。