第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/statsExpand 表2.1 Class Ops: new: ini=N 非同期操作の初期数 変更: rel=N アイドル時には ini=N と等しくなります Expand 表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候補が保持され、重複リストのヘッドに表示されます。この値が高いほど、プルーニングをチェックするためにdupsstable_nodechain->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_dupsstable_nodeチェーンにキューに置かれた安定したノード重複の数。