- 「LinuxカーネルのCPUスケジューラは、スケジューリングを簡素化し、システムパフォーマンスを向上させることを目的とした新しい概念である「レイジープリエンプション」を導入しています。」
- レイジープリエンプションは、既存のモードであるPREEMPT_NONEとPREEMPT_VOLUNTARYをPREEMPT_LAZYに置き換えることを目的としており、新しいフラグTIF_NEED_RESCHED_LAZYを使用して、即時のプリエンプションが必要でない限りタスクが長く実行できるようにします。
- 「この変更は、カーネルをより小さく、よりシンプルにし、より予測可能なレイテンシーを実現しようとしていますが、完全な実装の前に広範なテストと調整が必要です。」
- 「LinuxのCPUスケジューラは、カーネルを簡素化し、より予測可能なレイテンシを実現するために、EEVDF(Earliest Eligible Virtual Deadline First)モデルに似たレイジープリエンプションを模索しています。」
- 「プリエンプションは、システムがイベントに迅速に対応することを可能にしますが、全体的なスループットに悪影響を及ぼし、ロック競合を増加させる可能性があります。そのため、さまざまなワークロードに対して異なるプリエンプションモードのバランスを取る必要があります。」
- 「初期テストでは、レイジープリエンプションが既存のPREEMPT_VOLUNTARYモードと比較してスループットをわずかに低下させることが示されており、カーネル内でのイベントの優先順位とプリエンプションレベルの管理の複雑さを浮き彫りにしています。」