安装和管理 Solaris Container Manager 1.1

第 5 章 管理资源池

本章介绍创建、使用和管理项资源池的操作步骤。

包括以下主题:

资源池概述

在 Solaris 9 和 Solaris 10 发行版中,资源池(或“池”)是用来对主机资源进行划分的一种配置机制。每个主机都拥有一个默认资源池,所有的进程最初均与该池绑定。新创建的资源池从默认资源池获取自己的处理器。一个主机可以被分区为多个池。另外,/etc/project 文件中的每个条目都拥有一个与之相关的池。 /etc/project 文件中未指定池的条目将被绑定到默认资源池。该项目将被绑定到指定资源池的情况除外。项目中启动的新进程将绑定到相应的池。

如果您正在运行的是 Solaris 8 发行版,则只有一个资源池可用。容器将被自动指定给 pool_default。由于此 OS 发行版不具有资源池,因此需要以手动方式创建 pool_default。在运行 Solaris 8 发行版的主机上,所有 CPU 通常被视为位于单个池内。

完成软件的安装之后,数据库中便有了系统中现存资源池的信息。您可以使用 Container Manager 的 GUI 管理和创建资源池。使用主机视图来管理主机中的资源池。要从导航窗口访问资源池,请单击主机旁边的钥匙符号。目录树将展开并列出主机名称下所对应的资源池。


注 –

要管理(包括创建、修改、删除)资源池,您必须具有资源池管理员的权限。资源池管理员是在设置 Solaris Container Manager 软件时指定的。


创建新的资源池

将 Container Manager 软件安装到主机之后,系统将搜索到所有现存的资源池并将其载入该模块的管理信息库 (MIB) 表。新创建的资源池从主机的默认资源池(称为 pool_default)获得自己的处理器。默认资源池总是被指定一个完整的 CPU。因此,用于创建新资源池的 CPU 数总是可用 CPU 总数减一。

“资源池”表位于“资源池”选项卡之下的主机视图中。此表中列出了关于资源池的信息,每个资源池占一行。以下是每个资源池的有关信息:

资源池名称

资源池的名称

CPU 数

资源池中所包含的 CPU 总数

未保留的 CPU 数

可用于或当前可用于创建容器的 CPU 数

CPU 份额

资源池中将要分配给其区域或项目的 CPU 份额数。

Procedure创建新的资源池

步骤
  1. 如果您尚未打开 Container Manager GUI,请首先打开它,具体步骤参见启动 Container Manager GUI

  2. 单击导航窗口左侧的选项卡,选择主机视图。

    该导航窗口中将显示主机列表。

  3. 选择主机名称。

    右侧窗格中将显示“资源池”表。

  4. 单击“新建资源池”按钮。

    屏幕上将显示“新建资源池”对话框。其中列有主机中的“CPU 总数”和“可用 CPU 数”。

    图 5–1 Solaris 10 主机上的资源池窗口

    在 Solaris 10 主机上创建资源池的属性


    注 –

    此对话框在不同操作系统上会有所不同。如果您使用的是 Solaris 10 主机,该对话框将具有更多选项。


  5. 在“资源池名称”字段为新资源池输入名称。

  6. (仅适用于 Solaris 8 和 9)输入该资源池的 CPU 数。

    这一数值必须小于或等于“可用 CPU 数”字段中的数值,而且必须是一个整数。

  7. 选择一个调度程序:按时间分配调度程序 (TS) 或合理分配调度程序 (FSS)。

    关于调度程序的详细信息,请参阅合理分配调度程序 (FSS)按时间分配调度程序 (TS)

  8. 键入 CPU 份额总数。

    CPU 份额总数是将池中的资源分配给项目时计算比率的基数,它必须是一个整数。例如,如果您为资源池分配了 100 个 CPU 份额,则您可以将 50 个份额分配给一个项目,将 20 个份额分配给另一个项目;将 30 个份额给余下的项目。

  9. (仅适用于 Solaris 10)键入最大和最小 CPU 保留。

    最小 CPU 保留就是您希望该资源池必须拥有的最小 CPU 数。最大 CPU 保留就是您希望该资源池可以拥有的最大 CPU 数。

    最小 CPU 值 = CPU 总数 - 其他资源池的最小 CPU 数。最大 CPU 数没有限制。

    关于动态资源分配的详细信息,请参阅《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》

  10. (仅适用于 Solaris 10 - 可选)为资源池的动态分配选择位置参数。

    “无”表示不考虑 CPU 在主板上的物理位置。

    “松散”表示考虑 CPU 在主板上的物理位置。

    “紧密”表示 CPU 必须在本地,也就是说,必须与分配给该资源池的初始 CPU 处于同一主板上。

  11. (仅适用于 Solaris 10 - 可选)选择一个使用率目标。

    其中的选项包括:

    • 在“大于”字段或“小于”字段或者两个字段中键入一个介于 0 到 100 之间的整数,以指定一个范围。

    • 在“大约”字段键入一个介于 0 到 100 之间的整数。

  12. 单击“确定”以保存所做的更改。

    “资源池”表中的信息将刷新,以反映新资源池的设置。

修改资源池

如果要更改 CPU 数、调度程序类型或 CPU 份额,您可以修改资源池。如果您使用的是 Solaris 10 发行版,还可以更改资源池的最大和最小 CPU 保留、位置参数以及使用率目标。


注 –

您不能修改默认资源池。


Procedure修改资源池

步骤
  1. 如果您尚未打开 Container Manager GUI,请首先打开它,具体步骤参见启动 Container Manager GUI

  2. 单击导航窗口左侧的选项卡,选择主机视图。

    该导航窗口中将显示主机列表。

  3. 在该列表中找到您要修改的主机,然后单击该主机名称旁边的扩展三角。

    目录树将展开,其中列有绑定到这一主机的所有资源池。

  4. 在导航窗口中单击资源池的名称以将其选定。

  5. 选择“属性”选项卡。

  6. 编辑您要修改的属性。

  7. 单击“保存”。

删除资源池

您无法删除主机的默认资源池。您无法删除已经与容器建立了关联的资源池。

Procedure删除资源池

步骤
  1. 如果您尚未打开 Container Manager GUI,请首先打开它,具体步骤参见启动 Container Manager GUI

  2. 单击导航窗口左侧的选项卡,选择主机视图。

    该导航窗口中将显示主机列表。

  3. 选择主机名称。

    右侧窗格中将显示“资源池”表。

  4. 要启用“删除”按钮,请选择资源池旁边的复选框。

    如果“删除”按钮未转为活动状态,则说明仍有容器在使用这一资源池,您将无法删除此资源池。

  5. 单击“删除”按钮。

    系统将删除选定的资源池,其名称将从树目录中消失。