第13章 Real-Time Kernel
Red Hat Enterprise Linux for Real Time Kernel について
Red Hat Enterprise Linux for Real Time Kernel は、非常に高い決定論要件を持つシステム向けに、微調整を可能にするように設計されています。結果の一貫性を大幅に向上させるには、標準カーネルを調整する必要があります。リアルタイムカーネルを使用すると、標準カーネルを調整することで得られる増加に加え、わずかな増加も得ることができます。
リアルタイムカーネルは、
rhel-7-server-rt-rpms
リポジトリーで利用できます。Installation Guide にはインストール手順が記載されています。その他のドキュメントは Red Hat Enterprise Linux for Real Time の製品ドキュメント で入手できます。
kernel-rt ソースが更新されました
kernel-rt ソースが最新の Red Hat Enterprise Linux カーネルソースツリーをベースとするようにアップグレードされ、以前のバージョンに比べて多くのバグ修正と機能拡張が提供されています。(BZ#1553351)
リアルタイムカーネルの SCHED_DEADLINE
スケジューラークラスが完全にサポートされました
Red Hat Enterprise Linux 7.4 にテクノロジープレビューとして導入された、リアルタイムカーネルの
SCHED_DEADLINE
スケジューラークラスが完全にサポートされるようになりました。スケジューラーにより、アプリケーションの期限に基づいた予測可能なタスクのスケジューリングが可能になりました。SCHED_DEADLINE
は、固定優先度だけでなくアプリケーションのタイミング要件にも基づくタイミング分離を保証することで、定期的なワークロードに利益をもたらします。(BZ#1297061)
rt-entsk
は、IPI の生成とリアルタイムタスクの遅延を防止します。
chrony デーモン
chronyd
は、カーネル内の静的キーをアクティブにするネットワークタイムスタンプを有効または無効にします。静的キーが有効または無効になると、他のプロセッサーにアクティブ化を通知するために 3 つのプロセッサー間割り込み (IPI) が生成されます。
以前は、
chronyd
静的キーの急速なアクティブ化と非アクティブ化により、リアルタイムタスクの遅延が発生していました。その結果、遅延のスパイクが発生しました。この更新により、systemd は rt-entsk
プログラムを開始し、タイムスタンプを有効にし、IPI の生成を防ぎます。その結果、IPI 生成が立て続けに発生することはなくなり、このバグによってリアルタイムタスクが遅延することもなくなりました。(BZ#1616038)