SAN ボリューム・コントローラー・ノードは、発行される SCSI コマンドのエラーをホストに通知することができます。
一部のエラーは、SCSI 体系に含まれ、エラーを報告せずにホスト・アプリケーションまたはデバイス・ドライバーによって処理されます。エラーによっては、たとえば読み取りまたは書き込みの入出力エラーや、ノードの損失、またはバックエンド装置へのアクセス障害に関連したエラーなど、アプリケーション入出力の失敗を引き起こすものがあります。 これらのエラーのトラブルシューティングに役立つように、SCSI コマンドには「チェック条件 (Check Condition)」状況が戻され、32 ビットのイベント ID がセンス情報に含まれます。 この ID は、SAN ボリューム・コントローラー・クラスター・エラー・ログ内の特定のエラーに関連付けられます。
ホスト・アプリケーションまたはデバイス・ドライバーがこのエラー情報を収集し、保管する場合、アプリケーション障害をエラー・ログに関連付けることができます。
表 1 は、SAN ボリューム・コントローラー・ノードによって戻される SCSI 状況とコードについて説明しています。
| 状況 | コード | 説明 |
|---|---|---|
| 正常 (Good) | 00h | コマンドは正常に実行されました。 |
| チェック条件 (Check condition) | 02h | コマンドは失敗しました。センス・データが使用できます。 |
| 条件合致 (Condition met) | 04h | N/A |
| ビジー (Busy) | 08h | 自動応答義務条件が存在し、コマンドは NACA=0 を指定しました。 |
| 中間 (Intermediate) | 10h | N/A |
| 中間 - 条件合致 (Intermediate - condition met) | 14h | N/A |
| 予約競合 (Reservation conflict) | 18h | 予約または永続予約条件が存在している SPC2 および SAM2 で指定されたとおり戻されました。 |
| タスク・セット・フル (Task set full) | 28h | イニシエーターには、このポート上の LUN に対してキューイングされたタスクが少なくとも 1 つあります。 |
| ACA アクティブ (ACA active) | 30h | これは、SAM-2 で指定されたとおりに報告されます。 |
| タスク異常終了 (Task aborted) | 40h | TAS が制御モード・ページ 0Ch に設定されている場合、これが戻されます。SAN ボリューム・コントローラー・ノードのデフォルト設定は TAS=0 で、変更することはできません。したがって、SAN ボリューム・コントローラー・ノードは、この状況を報告しません。 |
SAN ボリューム・コントローラー・ノードは、SCSI コマンド上のエラーをホストに通知します。表 2 では、SAN ボリューム・コントローラー・ノードによって戻される SCSI センス・キー、コードおよび修飾子を定義しています。
| Key | コード | 修飾子 | 定義 | 説明 |
|---|---|---|---|---|
| 2h | 04h | 01h | 作動不能。論理装置は、作動可能になるための処理を実行中です。 | ノードはクラスターを確認できないため、入出力操作を実行できません。追加センスには追加情報はありません。 |
| 2h | 04h | 0Ch | 作動不能。ターゲット・ポートは無効です。 | 以下の条件が考えられます。
|
| 3h | 00h | 00h | メディア・エラー | これは、読み取りまたは書き込み入出力に対してのみ戻されます。有効範囲内の特定の LBA で、入出力にエラーが発生しました。エラーの位置は、センス・データ内で報告されます。追加センスには、エラーを対応するエラー・ログ・エントリーに関連付ける理由コードも含まれます。例えば、RAID コントローラー・エラーまたは移行済みメディア・エラーです。 |
| 4h | 08h | 00h | ハードウェア・エラー。論理装置通信コマンドに障害が発生しました。 | 入出力に、RAID コントローラーが戻した入出力エラーに関連したエラーが発生しました。追加センスには、コントローラーが戻したセンス・データを指す理由コードが含まれます。これは、入出力タイプ・コマンドに対してのみ戻されます。このエラーは、準備済み、および準備中の状態にある FlashCopy ターゲット VDisk からも戻されます。 |
| 5h | 25h | 00h | 要求が正しくありません。この論理装置はサポートされていません。 | 論理装置が存在しないか、コマンド送信側にマップされていません。 |
理由コードは、センス・データのバイト 20 から 23 に出力されます。理由コードは、SAN ボリューム・コントローラー・ノードの特定のログ・エントリーを提供します。フィールドは、32 ビットの符号なし番号で、最上位バイトが最初に示されます。表 3 に、理由コードとその定義をリストしています。
表 3 に理由コードがリストされていない場合、そのコードは、関連するエラー・ログのシーケンス番号に対応する SAN ボリューム・コントローラー・クラスター・エラー・ログ内の特定のエラーを参照します。
| 理由コード (10 進数) | 説明 |
|---|---|
| 40 | リソースは、停止済み FlashCopy マッピングの一部です。 |
| 50 | リソースはメトロ・ミラー関係またはグローバル・ミラー関係の一部であり、2 次 LUN はオフラインです。 |
| 51 | リソースはメトロ・ミラーまたはグローバル・ミラーの一部であり、2 次 LUN は読み取り専用です。 |
| 60 | ノードがオフラインです。 |
| 71 | リソースは、いずれのドメインにも結合されていません。 |
| 72 | リソースは、再作成されたドメインに結合されています。 |
| 73 | オフラインになったパスのいずれにも起因しない何らかの理由で、適用除外されたノード上で稼働しています。 |
| 80 | 修復が完了するのを待つか、仮想ディスクを削除します。 |
| 81 | 検証が完了するのを待つか、仮想ディスクを削除します。 |
| 82 | スペース使用効率のよいオフライン VDisk により、ディレクトリー・キャッシュでデータが固定されました。他のスペース使用効率のよい VDisk では、十分なパフォーマンスを実現できないので、オフラインになりました。 |
| 85 | クォーラム・ディスクへのチェックポイント指定が失敗したため、VDisk がオフラインになりました。 |
| 86 | svctask repairvdiskcopy -medium コマンドにより、コピーが異なる仮想メディア・エラーが生じました。 |