高速パスとは、コンピュータサイエンスにおいて、通常のパスと比較してプログラム内の命令パスの長さが短いパスを指す用語です。高速パスが効果的であるためには、最も頻繁に発生するタスクを通常のパスよりも効率的に処理し、通常のパスはまれなケース、コーナーケース、エラー処理、その他の異常なケースを処理するようにする必要があります。高速パスは最適化の一形態です。[ 1 ]
例えば、コンピュータネットワークの構築に使用される専用パケットルーティングハードウェアは、最も一般的な種類のパケットをハードウェアで処理し、それ以外の種類のパケットは通常、制御プロセッサ上で動作するソフトウェアによって実装される「スローパス」に渡されます。例えば、特別な制御情報を含むパケット、エラーを含むパケット、または他の場所にルーティングされずにデバイス自体に向けられたパケットは、スローパスに渡されます。スローパスはより柔軟性があり、あらゆる種類のパケットを処理できます。
純粋なソフトウェアにおいても、パケット処理のパフォーマンスを最大化するために高速パスの概念を活用した特定の実装が開発されている。これらの実装では、ネットワークスタックは2つのレイヤーに分割され、下位レイヤーはオペレーティングシステム(OS)環境外で受信パケットの大部分を処理するため、全体的なパフォーマンスを低下させるOSのオーバーヘッドが発生することはない。複雑な処理を必要とするごくまれなパケットのみがOSネットワークスタックに転送され、そこで必要な管理、シグナリング、および制御機能が実行される。
一部のハードウェアRAIDコントローラは、特定の状況下でコントローラのキャッシュをバイパスする「高速パス」をライトスルーアクセス用に実装しています。これにより、特にソリッドステートドライブ(SSD)において、 IOPS( 1秒あたりの入出力操作数)が向上する傾向があります。
高速パスが有効であるためには、処理する操作の大部分を高速パスで処理する必要があります。これは、「高速パスか低速パスか」という判断自体が低速パスの速度を低下させるためです。サービス拒否攻撃の一般的な手法の一つは、低速パスの使用を必要とするパケットをデバイスに大量に送り込むことです。