第2章 外部のカーネルパラメーターに対する重要な変更
本章では、システム管理者向けに、Red Hat Enterprise Linux 6.8 に同梱されるカーネルにおける重要な変更の概要について説明します。この変更には、
proc
エントリー、sysctl
および sysfs
のデフォルト値、boot パラメーター、カーネル設定オプションの追加や更新、注目すべき動作の変更などが含まれます。
- force_hrtimer_reprogram [KNL]
hrtimer_reprogram ()関数で期限切れのタイマーの再プログラム
を強制します。- softirq_2ms_loop [KNL]
softirq
処理を最大 2 ミリ秒に設定します。デフォルトの時間は、既存の Red Hat Enterprise Linux 6 の動作です。- tpm_suspend_pcr=[HW,TPM]
TPM_SaveState
操作で最後に書き込まれたPCRのフラッシュに失敗する一部のチップの回避策として、tpm
ドライバーが指定されたプリンシパルコンポーネントのリグレッション( PCR )をゼロに拡張する必要があることを指定します。これにより、他のすべての PCRが保存されることが保証されます。形式:integer pcr id/proc/fs/fscache/stats
表2.1 Class Ops: new: ini=N 非同期操作の初期数 変更: rel=N アイドル時には ini=N と等しくなります 表2.2 新規クラス CacheEv nsp=N スペースがないために拒否されるオブジェクトルックアップまたは作成の数 stl=N 削除された古いオブジェクトの数 rtr=N 問い合わせ時に廃止されたオブジェクトの数 CUL=N カリングされたオブジェクトの数 /proc/sys/net/core/default_qdisc
- ネットワークデバイスに使用するデフォルトのキューイング規則です。これにより、
pfifo_fast
のデフォルトのキュー規則を代替形式でオーバーライドできます。デフォルトのキューイング規則は追加のパラメーターなしで作成されるため、たとえば、stochastic fair キュー(sfq
)など、設定なしでうまく機能する規則をキューに入れるのに最適です。クラスと帯域幅の設定が必要な階層的なトークンバケットや Deficit Robin などのキュー規則を使用しないでください。デフォルト:pfifo_fast /sys/kernel/mm/ksm/max_page_sharing
- 各 KSM ページで許容される最大共有数。これにより、重複排除制限が強制され、仮想メモリー
rmap
リストが大きすぎるのを防ぐことができます。新しく作成された KSM ページには少なくとも 2 つのシェーダーがあるため、最小値は 2 です。rmap
ウォークションには O (N)の複雑性があります。N
はrmap_items
の数、つまりページを共有している仮想マッピングであり、max_page_sharing
で制限されます。したがって、これによりrmap
ウォークションコンテキストからのリニア O (N)の計算複雑さが事実上、さまざまな KSM ページに分散されます。ksmd
はstable_node
チェーン
も O (N)ですが、N はstable_node
重複
の数ではなく、rmap_items
の数ではないため、ksmd
のパフォーマンスに大きな影響はありません。実際には、最高のstable_node
dups
stable_node
chain->hlist にキューに置かれるstable_node
の重複が少なくなるため、KSM がメモリーをマージします。そして、重複排除率が高いほど高いが、最も悪いケースのrmap
ウォークションは特定の KSM ページの場合があります。rmap
ウォークダウンは、スワッピング、圧縮、NUMA バランシング、ページ移行中に発生する特定の仮想メモリー操作のレイテンシーが遅くなり、これらの仮想メモリー操作の呼び出し元の応答が減少します。rmap
のウォークションを行う仮想マシン操作に関与していない他のタスクのスケジューラーのレイテンシーは、このパラメーターの影響を受けません。これは、常にrmap
のウォークション自体がスケジュールされているためです。 /proc/sys/net/core/default_qdisc
- ネットワークデバイスに使用するデフォルトのキューイング規則です。これにより、
pfifo_fast
のデフォルトのキュー規則を代替形式でオーバーライドできます。デフォルトのキューイング規則は追加のパラメーターなしで作成されるため、たとえば、stochastic fair キュー(sfq
)など、設定なしでうまく機能するキューイング規則に最適です。クラスと帯域幅の設定が必要な階層的なトークンバケットや Deficit Robin などのキュー規則を使用しないでください。デフォルト:pfifo_fast /sys/kernel/mm/ksm/stable_node_chains_prune_millisecs
- 古い
stable_node
をプルーニングするために、stable_node
チェーン
にリンクされているstable_node
のdups の全一覧をウォークする頻度。値が小さいほどレイテンシーが低い KSM メタデータが解放されますが、スキャン中により多くの CPU が使用されます。これは、
stable_node
チェーンにのみ適用されるため、1 つの KSM ページがmax_page_sharing
に達しない限り、noop になります。このような場合、stable_node
チェーンはありません。 /sys/kernel/mm/ksm/stable_node_chains
- 安定したノードチェーンの数。これは事実上
max_page_sharing
制限に達した KSM ページ数です。 /sys/kernel/mm/ksm/stable_node_dups
stable_node
チェーンにキューに置かれた安定したノード重複の数。