Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

30.6.3.3.2. IRQ の処理

デバイスドライバーが割り込みハンドラーで大きく動作し、スレッド化された IRQ ハンドラーを使用しない場合、スケジューラーが最適なパフォーマンスを提供するのを妨げる可能性があります。ハードウェア割り込みの予約に費やされた CPU 時間は、通常の VDO(またはその他の)カーネルスレッドの実行を何らかの方法で実行できます。たとえば、ハードウェア IRQ 処理にコアサイクルの 30%% が必要な場合、同じコアにあるビジーカーネルスレッドは残りの 70% のみを使用します。ただし、そのスレッドでコアサイクルの 80% をオンデマンドで設定した作業の場合には、スレッドはキャッチされず、スケジューラーはそのスレッドをビジーなコアに切り替わるのではなく、そのスレッドをそのコア上で実行したままになることがあります。
このようなデバイスドライバーを VDO ワークロードで使用すると、ハードウェア割り込みに対応する多くのサイクルが必要になる場合があります( トップ ディスプレイのヘッダーの %hi インジケーター)。この場合、IRQ 処理を特定コアに割り当てて、VDO カーネルスレッドの CPU アフィニティーをそれらのコアで実行しないように調整するのに役立ちます。