第16章 カーネル
RHEL 9 と RHEL 10 の間でカーネルとブートローダーに生じた最も注目すべき変更点について概説します。
16.1. カーネルの主な変更点 リンクのコピーリンクがクリップボードにコピーされました!
RHEL 9 と RHEL 10 の間でカーネルに生じた最も注目すべき変更点について概説します。
- カスタムスケジューラーを作成するための
sched_ext scheduler RHEL 10 では、
sched_extを使用して、Extended Berkeley Packet Filter (eBPF) でカスタムのプロセススケジューリングコードを実行時に作成できます。sched_extスケジューラーを使用すると、標準のカーネルスケジューラーを独自のスケジューリングロジックに置き換えて、プロセスの優先度設定、リソースの割り当て、および実行動作を制御できます。カスタムのスケジューラーは Red Hat のサポート対象外であることに注意してください。
- CFS が EEVDF スケジューラーに置き換えられる
Completely Fair Scheduler (CFS) は、新しいスケジューラーである Enhanced Earliest Deadline First (EEVDF) に置き換えられました。これには次の変更が含まれます。
-
sched_min_granularityがsched_base_sliceになりました。使用される単位は同じです。sched_base_slice は、タスクの実行を延期できる最小時間を定義します。 -
sched_wakeup_granularity は、CPU 上のすべてのタスクの基本優先度 (CPU の割合) を設定します。sched_wakeup_granularityは EEVDF では使用されないため、削除されました。
CFS と EEVDF は、ほとんどの場合、ワークロードの面で同等の結果を提供します。ただし、各タスク選択のロジックが異なるため、パフォーマンスに若干の差が生じる可能性があります。
-