リソースプールを使用すると、作業負荷によって特定のリソースが重複して消費されないように、作業負荷を分離できます。このような方法でリソースを確保すると、さまざまな作業負荷が混在するシステム上で予測どおりの性能を得ることができます。
リソースプールは、プロセッサセット (pset) の構成やスケジューリングクラスの割り当て (任意) に対して一貫した構成メカニズムを提供します。
図 4 リソースプールのフレームワーク
プールは、システムで使用可能なさまざまなリソースセットを結合した特定のものと考えることができます。リソースのさまざまな組み合わせを表す各種のプールを作成できます。
|
リソースプールは、複数のパーティションをグループ化することにより、ラベル付けされている作業負荷とハンドルを対応付けることができます。/etc/project ファイル内の各プロジェクトエントリには単一のプールを関連付けることができます。それらのプールを指定するには、project.pool 属性を使用します。
プールが有効になっている場合、基本構成はデフォルトプールとデフォルトプロセッサセットから成ります。ユーザー定義のプールやプロセッサセットを作成し、構成に追加することもできます。CPU は 1 つのプロセッサセットだけに所属できます。ユーザー定義のプールやプロセッサセットは破棄できます。デフォルトプールとデフォルトプロセッサセットは破棄できません。
デフォルトプールの pool.default プロパティーは true に設定されます。デフォルトプロセッサセットの pset.default プロパティーは true に設定されます。したがって、デフォルトプールとデフォルトプロセッサセットはどちらも、名前が変更された場合でも識別できます。
ユーザー定義プールメカニズムは主に、5 つ以上の CPU を搭載する大規模なシステムで使用されます。ただし、小規模なシステムでもこの機能を活用できます。小規模なシステムでは、重要でないリソースパーティションを共有するプールを作成できます。重要なリソースにだけ、専用のプールが使用されます。