名称
hdlpreg_hash_locks ― pregion スピンロックプールのサイズの指定
説明
実行中のプロセスやメモリー使用量などに関する情報を含むグローバルカーネルデータ構造体は、複数のスレッドによって同時にアクセスされたり変更されたりする状況が頻繁に起こります。
これらのデータ構造体は、競合状態にならないように、スピンロック (同期に使用されるカーネルデータ構造体)
で保護されています。 具体的には、スピンロック「保持」スレッドだけが処理を行うことができ、その間、そのデータ構造体にアクセスしようとする他のすべてのスレッドは待機することになります。
そのようなデータ構造体の複数のインスタンスをそれぞれ保護する必要がある場合は、ハッシュスピンロックを使用します。
すべてのインスタンスに単一のスピンロックを使用すると競合が激しくなり、データ構造体ごとにスピンロックを 1 つずつ使用すると、ほとんどのロックが通常は未使用状態となるためメモリーが無駄になります。
ハッシュされたロックのプールを割り当てると、1 つのハッシュ関数がデータ構造体のグループごとに 1 つのロックを選択するため、メモリーを節約しながら競合を減らすことができます。
この調整パラメータは、 pregion データ構造体のスピンロックに使用するこのようなプールのサイズを設定します。
この調整パラメータの変更を行う対象ユーザー
この調整パラメータの値を変更するのは当社のフィールドエンジニアだけです。
変更に関する制限事項
この調整パラメータの変更は、次回リブート時に有効になります。
この調整パラメータの値を大きくする場合
pregion データ構造体の数が多いためにメモリーの競合が低く、ロックの競合が高いシステムでは、この調整パラメータを増やす必要があります。通常、そのようなシステムは、プロセスやスレッドの数が多い、大規模なメモリーシステムです。
この調整パラメータの値を大きくした場合の影響
カーネルのメモリー使用量が増加します。
この調整パラメータの値を小さくする場合
物理メモリーの競合が高く、プロセスやスレッドの数が少ないシステムでのみ、この調整パラメータを減らす必要があります。テーブルを小さくすることで節約されたメモリーは通常の用途向けに解放されます。多数の pregion が存在し、ロックを要求している場合は、ロックの競合が起こる可能性があります。
この調整パラメータの値を小さくした場合の影響
pregion ロックのハッシュ競合の可能性が高まります。したがって、複数の pregion の間で共有されるロックを待たなければならないスレッドが増える可能性があります。
同時に変更する必要がある他の調整パラメータ
ありません。
警告
HP-UX のカーネル調整パラメータはすべて、リリースごとに異なります。このパラメータは、HP-UX
の今後のリリースにおいて、削除されたり機能が変更される可能性があります。
HP 社または他のベンダーのカーネルソフトウェアをインストールすると、
カーネル調整パラメータが変更されることがあり、その場合、 インストール後に、カーネル調整パラメータがデフォルト値でも推奨値でも
ない値に設定されていることがあります。 カーネル調整パラメータの値への影響については、
インストールするカーネルソフトウェアのドキュメントを参照してください。
工場インストールされたカーネルソフトウェアについては、 http://docs.hp.com/ja の 『『HP-UX
リリースノート』』 を参照してください。
著者
hdlpreg_hash_locks は、HP で開発されました。