Sun Cluster ソフトウェアでは CPU の使用量を制御できます。Solaris 9 OS で可能な構成の選択肢は、Solaris 10 OS で可能な選択肢とは同じではありません。
CPU 制御機能は、Solaris OS で利用可能な機能に基づいて構築されています。ゾーン、プロジェクト、リソースプール、プロセッサセット、およびスケジューリングクラスについては、『Solaris のシステム管理 (Solaris コンテナ : 資源管理と Solaris ゾーン)』を参照してください。
SPARC: Solaris 9 OS では、CPU シェアをリソースグループに割り当てることができます。
Solaris 10 OS では、次の作業を実行できます。
CPU シェアをリソースグループに割り当てる。
プロセッサをリソースグループに割り当てる。
この章のすべての手順は、 Solaris 9 OS に固有であると明記していないかぎり、Solaris 10 OS で使用するためのものです。
構成の選択肢と、選択するオペレーティングシステムのバージョンに応じて、さまざまなレベルの CPU 制御を行うことができます。この章で説明する CPU 制御のすべての局面は、リソースグループプロパティー RG_SLM_TYPE が automated に設定されていることに依存します。
表 10–1 で、使用可能なさまざまな構成シナリオを説明します。
表 10–1 CPU 制御のシナリオ
説明 |
参照先 |
---|---|
SPARC:リソースグループが Solaris 9 OS 上で動作する CPU シェアをリソースグループに割り当て、project.cpu-shares の値を提供する | |
リソースグループが Solaris 10 OS 上のグローバルクラスタの投票ノードで動作する CPU シェアをリソースグループとゾーンに割り当て、project.cpu-shares および zone.cpu-shares の値を提供する この手順は、グローバルクラスタの非投票ノードが構成されているかどうかに関係なく実行できます。 | |
リソースグループはデフォルトのプロセッサセットを使用することによりグローバルクラスタの非投票ノードで動作する CPU シェアをリソースグループとゾーンに割り当て、project.cpu-shares および zone.cpu-shares の値を提供する この手順は、プロセッサセットのサイズを制御する必要がない場合に実行します。 | |
リソースグループは専用のプロセッサセットを使用してグローバルクラスタの非投票ノードで動作する CPU シェアをリソースグループに割り当て、project.cpu-shares、zone.cpu-shares の値、および専用のプロセッサセット内のプロセッサの最大数を提供する 専用のプロセッサセット内のプロセッサセットの最小数を設定します。 CPU シェアと、プロセッサセットのサイズを制御したい場合に、この手順を実行します。この制御は、専用のプロセッサセットを使用することにより、グローバルクラスタの非投票ノードでのみ実行できます。 |
CPU シェアをリソースグループに割り当てる手順の最初のステップは、システムのスケジューラを公平配分スケジューラ (FSS) に設定することです。デフォルトでは、Solaris OS のスケジューリングクラスはタイムシェアスケジューラ (TS) です。スケジューラを FSS に設定し、シェア構成を有効にします。
選択するスケジューラクラスに関係なく、専用のプロセッサセットを作成できます。