在新建区域向导的步骤 4 您还可以输入项目 CPU 份额。该字段指定了给区域中的项目分配的 CPU 份额数。创建该值后,即确定了该区域的项目 CPU 份额数。您可以输入任意一个整数。您输入的整数确定了您想获得的粒度。
例如,假设我们给区域 A 指定的项目 CPU 份额为 1000。就物理层讲,1000 个项目 CPU 份额就是将从资源池继承来的 20 个 CPU 份额划分为 1000 份。下面是说明本例中 1 个项目 CPU 份额与 CPU 份额之间关系的公式:
1 个项目 CPU 份额 = 20(分配给此区域的 CPU 份额数)/1000(项目 CPU 份额数)= 0.02 个 CPU 份额
当您在区域 A 中创建项目 1 时,项目 1 将从该区域获得份额,而不是直接从资源池获得份额。如果给区域 A 中的项目 1 指定了 300 个份额,则它将获得 300 个项目 CPU 份额或者 300/1000 x 20/100 = 0.06 个 CPU 份额。
使用新建项目向导时,您可为该项目指定项目 CPU 份额。在新建项目向导的步骤 7“为项目提供资源保留”,您可在标名为“CPU 保留(CPU 份额)”的字段中输入项目 CPU 份额。仅当您在 Solaris 10 主机上的区域中创建项目时,此设置才有效。
当您在 Solaris 8 或 Solaris 9 主机上创建项目时,“未保留的 CPU 份额”字段用于输入 CPU 份额(而非项目 CPU 份额)。
请勿使用命令行(zonecfg 命令)手动更改 CPU 份额。否则将扰乱 Solaris Container Manager 的计算结果。