第1章 RHEL for Real Time のインストール
多くの業界や組織には、パフォーマンスのコンピューティング機能が必要で、特に金融業界や通信業界では、小さく予測可能なレイテンシーが必要になる場合があります。レイテンシー (応答時間) はイベントとシステム応答間の時間として定義され、通常マイクロ秒 (μs) で測定されます。
Linux 環境で実行されているほとんどのアプリケーションでは、基本的なパフォーマンスチューニングにより、レイテンシーを十分に改善できます。Red Hat は、レイテンシーを低く保つだけでなく、予測可能な機能も必要とする業界向けに、この内容を提供する 'ドロップイン' のカーネル置き換えを開発しました。RHEL for Real Time は RHEL 10 の一部として配布され、RHEL 10 for Real Time とのシームレスな統合を提供し、クライアントに組織内の待ち時間を測定、設定、記録する機会を提供します。
RHEL for Real Time をインストールする前に、ベースプラットフォームが適切にチューニングされ、システム BIOS パラメーターが調整されていることを確認します。これらのタスクの実行に失敗すると、RHEL Real Time デプロイメントから一貫したパフォーマンスを得ることができなくなる可能性があります。
1.1. RHEL for Real Time でのレイテンシーの最適化 リンクのコピーリンクがクリップボードにコピーされました!
RHEL for Real Time は、非常に高い決定要件があるアプリケーション用に、適切にチューニングされたシステムでの使用を目的に設計されています。カーネルは、決定論における改善の大部分を提供します。
たとえば、多くのワークロードで、システムを徹底してチューニングすることで、一貫性が最適なパーセンテージまで向上します。このため、RHEL for Real Time を使用する前に、まず標準的な RHEL のシステムチューニングを実行して、目的が満たされているかどうかを確認することが推奨されます。
システムのチューニングが重要なのは、リアルタイムカーネルを使用する場合でも標準カーネルの場合でも同じです。チューニングされていないシステムにリアルタイムカーネルをインストールしても、顕著なメリットが得られる可能性は低いです。標準カーネルをチューニングすると、一貫してではないものの、良好なレイテンシー数値を達成するのに役立ちます。リアルタイムカーネルは、必要なレイテンシーの削減と決定論/一貫性を実現します。
リアルタイムカーネルシステムをチューニングする前に、ベースプラットフォームが適切にチューニングされ、システムの BIOS パラメーターの調整が行われていることを確認してください。これらのタスクの実行に失敗すると、RHEL Real-time デプロイメントから一貫したパフォーマンスを得ることができなくなる可能性があります。
リアルタイムカーネルの目的は、一貫性、低レイテンシー、決定論を提供し、予測可能な応答時間を提供することです。リアルタイムカーネルに関連する、追加のカーネルオーバーヘッドがあります。レイテンシーを短縮する環境を提供し、システム内で最も優先度の高いタスクにより多くの処理時間が割り当てられるようにするには、追加のインフラストラクチャーが必要になり、オーバーヘッドがさらに増加する傾向があります。オーバーヘッドが増加すると、全体的なスループットが若干低下する可能性があります。スループットの低下は 0% から 30% までの範囲ですが、正確な量はワークロードに大きく依存します。
カーネルのレイテンシー要件がミリ秒 (ms) の範囲にある一般的なワークロードの場合、標準の RHEL カーネルで十分です。ただし、ワークロードに、割り込み処理やマイクロ秒 (μs) 範囲のプロセススケジューリングなどのコアカーネル機能に対する厳格な低遅延の決定論要件がある場合は、リアルタイムカーネルが最適です。