次の方法で共有


SCSI ポート ドライバーのキュー管理

SCSI ホスト アダプターは、処理できる I/O 要求の量によって大きく異なります。 特定のホスト アダプターの機能を使い切らないようにするには、ストレージ クラス ドライバーまたはストレージ ポート ドライバーのいずれかが I/O 要求のフローを制御できる必要があります。

Microsoft Windows ストレージ アーキテクチャでは、SCSI ポート ドライバーが I/O フロー制御のほとんどの側面を処理します。 そのため、ストレージ クラス ドライバーは、特定のアダプターの制限をテストすることなく、任意の数の I/O 要求を SCSI ポートに転送できます。 SCSI ポートは、キューの処理を停止するストレージ クラス ドライバーからの明示的な要求も受け入れます。

SCSI ポート ドライバーは、基になるハードウェアによって報告されたエラー状態に応じて、キューに入れられた要求の処理を停止するたびに、その I/O 要求キューを "フリーズ" すると言われます。 SCSI ポートは、クラス ドライバーまたはその他の上位レベルのドライバーからの明示的な要求に応じて処理を停止するたびに、その I/O 要求キューを "ロック" すると言われます。

次のセクションでは、SCSI ポートがキューの状態を変更する原因となる条件について説明します。 また、上位レベルのドライバーが SCSI ポートの内部 I/O 要求キューを制御するために使用できる SRB についても説明します。