キー コード修飾子は、 SCSIデバイスによって返されるエラー コードです。
SCSIターゲットデバイスがコマンドへの応答としてチェックコンディションを返すと、イニシエーターは通常、SCSIリクエストセンスコマンドを発行します。このプロセスは、コンティンジェント・アリージェンス・コンディションと呼ばれるSCSIプロトコルの一部です。ターゲットはリクエストセンスコマンドに対し、エラーに関する詳細レベルを示す3つのフィールドを含むSCSIセンスデータで応答します。
- K - センスキー - 4ビット、(固定センスデータ形式のバイト2)
- C - 追加センスコード(ASC) - 8ビット(固定センスデータ形式のバイト12)
- Q - 追加センスコード修飾子(ASCQ) - 8ビット、(固定センスデータ形式のバイト13)
イニシエータは、エラーがマイナーかメジャーかを示すKフィールドのみに基づいて対処できます。ただし、通常、これら3つのフィールドは論理的に結合され、キーコード修飾子(KCQ)と呼ばれる20ビットのフィールドにまとめられます。ターゲットデバイスの仕様によって、使用可能なKCQ値のリストが定義されます。実際には、SCSIデバイスの種類やベンダーによって共通するKCQ値は多数存在します。以下に一般的な値を示しますが、ハードウェア固有のドキュメントも参照してください。
一般的なSCSI KCQのリスト
| カテゴリ | 鍵 | ASC | ASCQ | エラー状態 |
|---|---|---|---|---|
| 意味がない | 0 | 00 | 00 | エラーなし |
| 0 | 5D | 00 | 意味不明 - PFA閾値に到達 | |
| ソフトエラー | 1 | 01 | 00 | 回復された書き込みエラー - インデックスなし |
| 1 | 02 | 00 | シーク完了を回復しませんでした | |
| 1 | 03 | 00 | 回復された書き込みエラー - 書き込み障害 | |
| 1 | 09 | 00 | トラック追従エラー | |
| 1 | 0B | 01 | 温度警告 | |
| 1 | 0℃ | 01 | 自動再割り当てによる書き込みエラーの回復 - 再割り当て | |
| 1 | 0℃ | 03 | 書き込みエラーを回復しました - 再割り当てを推奨します | |
| 1 | 12 | 01 | 以前の論理ブロックIDを使用してECCなしでデータを回復 | |
| 1 | 12 | 02 | 以前の論理ブロックIDを使用してECCでデータを回復 | |
| 1 | 14 | 01 | 回復されたレコードが見つかりません | |
| 1 | 16 | 00 | 回復された書き込みエラー - データ同期マークエラー | |
| 1 | 16 | 01 | 回復された書き込みエラー - データ同期エラー - データが書き換えられました | |
| 1 | 16 | 02 | 書き込みエラーを回復しました - データ同期エラー - 再書き込みを推奨します | |
| 1 | 16 | 03 | 回復された書き込みエラー - データ同期エラー - データは自動的に再割り当てされました | |
| 1 | 16 | 04 | 回復された書き込みエラー - データ同期エラー - 再割り当てを推奨 | |
| 1 | 17 | 00 | エラー訂正を適用せずに回復されたデータ | |
| 1 | 17 | 01 | 読み取りエラーの回復 - 再試行あり | |
| 1 | 17 | 02 | 正のオフセットを使用して回復されたデータ | |
| 1 | 17 | 03 | 負のオフセットを使用して回復されたデータ | |
| 1 | 17 | 05 | 以前の論理ブロックIDを使用してデータを回復しました | |
| 1 | 17 | 06 | 回復された読み取りエラー - ECCなし、自動再割り当て | |
| 1 | 17 | 07 | 回復された読み取りエラー - ECC なし、再割り当てを推奨 | |
| 1 | 17 | 08 | 回復された読み取りエラー - ECC なし、再書き込みを推奨 | |
| 1 | 17 | 09 | 回復された読み取りエラー - ECCなし、データが書き換えられました | |
| 1 | 18 | 00 | 回復された読み取りエラー - ECC付き | |
| 1 | 18 | 01 | ECCと再試行でデータを回復 | |
| 1 | 18 | 02 | 回復された読み取りエラー - ECC 付き、自動再割り当て | |
| 1 | 18 | 05 | 回復された読み取りエラー - ECC あり、再割り当てを推奨 | |
| 1 | 18 | 06 | ECCとオフセットを使用して復元されたデータ | |
| 1 | 18 | 07 | 回復された読み取りエラー - ECC によりデータが書き換えられました | |
| 1 | 1C | 00 | 欠陥リストが見つかりません | |
| 1 | 1C | 01 | 主な欠陥リストが見つかりません | |
| 1 | 1C | 02 | 成長欠陥リストが見つかりません | |
| 1 | 1階 | 00 | 部分的な欠陥リストの転送 | |
| 1 | 44 | 00 | 内部ターゲットの失敗 | |
| 1 | 5D | 00 | PFA閾値に到達 | |
| 準備ができていません | 2 | 04 | 00 | 準備ができていません - 原因は報告できません。 |
| 2 | 04 | 01 | 準備ができていない - 準備中 | |
| 2 | 04 | 02 | 準備ができていません - 初期化コマンドが必要です(ユニットを起動) | |
| 2 | 04 | 03 | 準備ができていません - 手動による介入が必要です | |
| 2 | 04 | 04 | 準備ができていません - フォーマット中です | |
| 2 | 04 | 09 | 準備ができていません - セルフテスト実行中 | |
| 2 | 31 | 00 | 準備ができていません - 媒体フォーマットが破損しています | |
| 2 | 31 | 01 | 準備ができていません - フォーマットコマンドが失敗しました | |
| 2 | 35 | 02 | 準備ができていません - エンクロージャ サービスは利用できません | |
| 2 | 3A | 00 | 準備ができていません - 媒体が存在しません | |
| 2 | 3A | 01 | 準備ができていません - 媒体がありません - トレイが閉じています | |
| 2 | 3A | 02 | 準備ができていません - メディアがありません - トレイが開いています | |
| 2 | 3A | 03 | 準備ができていません - メディアが存在しません - ロード可能です | |
| 2 | 3A | 04 | 準備ができていません - メディアが存在しません - メディアの補助メモリにアクセス可能です | |
| 2 | 4C | 00 | 診断失敗 - 構成がロードされていません | |
| 中程度のエラー | 3 | 02 | 00 | 中程度のエラー - シークが完了していません |
| 3 | 03 | 00 | メディアエラー - 書き込み障害 | |
| 3 | 10 | 00 | 媒体エラー - ID CRCエラー | |
| 3 | 11 | 00 | 媒体エラー - 回復不能な読み取りエラー | |
| 3 | 11 | 01 | 中程度のエラー - 読み取り再試行回数が上限に達しました | |
| 3 | 11 | 02 | 中程度のエラー - エラーが長すぎて修正できません | |
| 3 | 11 | 04 | 中程度のエラー - 回復不能な読み取りエラー - 自動再割り当てに失敗しました | |
| 3 | 11 | 0B | 中程度のエラー - 回復不能な読み取りエラー - 再割り当てを推奨 | |
| 3 | 14 | 01 | 中程度のエラー - レコードが見つかりません | |
| 3 | 16 | 00 | 媒体エラー - データ同期マークエラー | |
| 3 | 16 | 04 | 中程度のエラー - データ同期エラー - 再割り当てを推奨 | |
| 3 | 19 | 00 | 中程度のエラー - 欠陥リストエラー | |
| 3 | 19 | 01 | 中程度のエラー - 欠陥リストが利用できません | |
| 3 | 19 | 02 | 中程度のエラー - プライマリリストの欠陥リストエラー | |
| 3 | 19 | 03 | 中程度のエラー - 成長リスト内の欠陥リストエラー | |
| 3 | 19 | 0E | 中程度のエラー - 欠陥リストのコピーが50%未満 | |
| 3 | 31 | 00 | メディアエラー - メディアフォーマットが破損しています | |
| 3 | 31 | 01 | 中程度のエラー - フォーマットコマンドが失敗しました | |
| ハードウェアエラー | 4 | 01 | 00 | ハードウェア エラー - インデックスまたはセクターがありません |
| 4 | 02 | 00 | ハードウェア エラー - シークが完了していません | |
| 4 | 03 | 00 | ハードウェアエラー - 書き込み障害 | |
| 4 | 09 | 00 | ハードウェア エラー - トラック追従エラー | |
| 4 | 11 | 00 | ハードウェア エラー - 予約領域での回復不能な読み取りエラー | |
| 4 | 15 | 01 | ハードウェアエラー - 機械的な位置決めエラー | |
| 4 | 16 | 00 | ハードウェア エラー - 予約領域のデータ同期マーク エラー | |
| 4 | 19 | 00 | ハードウェア エラー - 欠陥リスト エラー | |
| 4 | 19 | 02 | ハードウェア エラー - プライマリ リストの欠陥リスト エラー | |
| 4 | 19 | 03 | ハードウェア エラー - Grown List の欠陥リスト エラー | |
| 4 | 32 | 00 | ハードウェア エラー - 欠陥スペアはありません | |
| 4 | 35 | 00 | ハードウェア エラー - エンクロージャ サービスの障害 | |
| 4 | 35 | 01 | ハードウェア エラー - サポートされていないエンクロージャ機能 | |
| 4 | 35 | 02 | ハードウェア エラー - エンクロージャ サービスが利用できません | |
| 4 | 35 | 03 | ハードウェア エラー - エンクロージャ サービスの転送失敗 | |
| 4 | 35 | 04 | ハードウェア エラー - エンクロージャ サービスが拒否されました | |
| 4 | 35 | 05 | ハードウェア エラー - エンクロージャ サービス チェックサム エラー | |
| 4 | 3E | 00 | ハードウェア エラー - 論理ユニットがまだ自己構成されていません | |
| 4 | 3E | 01 | ハードウェア エラー - 論理ユニットに障害が発生しました | |
| 4 | 3E | 02 | ハードウェア エラー - 論理ユニットのタイムアウト | |
| 4 | 3E | 03 | ハードウェア エラー - セルフテストに失敗しました | |
| 4 | 3E | 04 | ハードウェア エラー - セルフテスト ログを更新できません | |
| 4 | 44 | 00 | ハードウェア エラー - 内部ターゲット障害 | |
| 不正なリクエスト | 5 | 1A | 00 | 不正なリクエスト - パラメータリストの長さエラー |
| 5 | 20 | 00 | 不正なリクエスト - 無効/サポートされていないコマンドコード | |
| 5 | 21 | 00 | 不正なリクエスト - LBA が範囲外です | |
| 5 | 24 | 00 | 不正な要求 - CDB(コマンド記述ブロック)内の無効なフィールド | |
| 5 | 25 | 00 | 不正な要求 - 無効なLUN | |
| 5 | 26 | 00 | 不正なリクエスト - パラメータリスト内の無効なフィールド | |
| 5 | 26 | 01 | 不正なリクエスト - パラメータがサポートされていません | |
| 5 | 26 | 02 | 不正なリクエスト - 無効なパラメータ値 | |
| 5 | 26 | 03 | 不正なリクエスト - 無効なフィールドパラメータ - しきい値パラメータ | |
| 5 | 26 | 04 | 不正なリクエスト - 永続的な予約の無効な解放 | |
| 5 | 2C | 00 | 不正な要求 - コマンドシーケンスエラー | |
| 5 | 35 | 01 | 不正なリクエスト - サポートされていないエンクロージャ関数 | |
| 5 | 49 | 00 | 不正なリクエスト - 無効なメッセージ | |
| 5 | 53 | 00 | 不正な要求 - メディアの読み込みまたは取り出しに失敗しました | |
| 5 | 53 | 01 | 不正な要求 - テープのアンロード失敗 | |
| 5 | 53 | 02 | 不正なリクエスト - メディアの削除を阻止しました | |
| 5 | 55 | 00 | 不正な要求 - システムリソース障害 | |
| 5 | 55 | 01 | 不正な要求 - システム バッファがいっぱいです | |
| 5 | 55 | 04 | 不正なリクエスト - 登録リソースが不足しています | |
| ユニットアテンション | 6 | 28 | 00 | ユニットの注意 - 準備完了から準備完了への移行(フォーマット完了) |
| 6 | 29 | 00 | ユニットアテンション - PORまたはデバイスリセットが発生しました | |
| 6 | 29 | 01 | ユニットの注意 - PORが発生しました | |
| 6 | 29 | 02 | ユニットアテンション - SCSIバスリセットが発生しました | |
| 6 | 29 | 03 | ユニット注意 - ターゲットリセットが発生しました | |
| 6 | 29 | 04 | ユニットの注意 - 自己開始リセットが発生しました | |
| 6 | 29 | 05 | ユニット注意 - トランシーバーモードがSEに変更されました | |
| 6 | 29 | 06 | ユニットの注意 - トランシーバーモードがLVDに変更されました | |
| 6 | 2A | 00 | ユニットアテンション - パラメータが変更されました | |
| 6 | 2A | 01 | ユニットアテンション - モードパラメータが変更されました | |
| 6 | 2A | 02 | ユニットの注意 - ログ選択パラメータが変更されました | |
| 6 | 2A | 03 | ユニットの注意 - 予約は先取りされています | |
| 6 | 2A | 04 | ユニットの注意 - 予約が解除されました | |
| 6 | 2A | 05 | ユニットの注意 - 登録が先取りされました | |
| 6 | 2階 | 00 | ユニットアテンション - 別のイニシエーターによってクリアされたコマンド | |
| 6 | 3階 | 00 | ユニットの注意 - 目標動作条件が変更されました | |
| 6 | 3階 | 01 | ユニットの注意 - マイクロコードが変更されました | |
| 6 | 3階 | 02 | ユニットアテンション - 動作定義の変更 | |
| 6 | 3階 | 03 | ユニットの注意 - 問い合わせパラメータが変更されました | |
| 6 | 3階 | 04 | ユニットアテンション - コンポーネントデバイスが接続されています | |
| 6 | 3階 | 05 | ユニットアテンション - デバイス識別子が変更されました | |
| 6 | 3階 | 06 | ユニットアテンション - 冗長グループが作成または変更されました | |
| 6 | 3階 | 07 | ユニットの注意 - 冗長グループが削除されました | |
| 6 | 3階 | 08 | ユニットの注意 - スペアが作成または変更されました | |
| 6 | 3階 | 09 | ユニットの注意 - スペアが削除されました | |
| 6 | 3階 | 0A | ユニットアテンション - ボリュームセットが作成または変更されました | |
| 6 | 3階 | 0B | ユニットの注意 - ボリューム セットが削除されました | |
| 6 | 3階 | 0℃ | ユニットアテンション - ボリュームセットの割り当てが解除されました | |
| 6 | 3階 | 0D | ユニットアテンション - ボリュームセットが再割り当てされました | |
| 6 | 3階 | 0E | ユニットの注意 - 報告されたLUNデータが変更されました | |
| 6 | 3階 | 0F | ユニットアテンション - エコーバッファが上書きされました | |
| 6 | 3階 | 10 | ユニットアテンション - 中程度のロード可能 | |
| 6 | 3階 | 11 | ユニットアテンション - 中程度の補助メモリにアクセス可能 | |
| 6 | 3階 | 12 | ユニットの注意 - iSCSI IPアドレスが追加されました | |
| 6 | 3階 | 13 | ユニットの注意 - iSCSI IPアドレスが削除されました | |
| 6 | 3階 | 14 | ユニットの注意 - iSCSI IPアドレスが変更されました | |
| 6 | 3階 | 15 | ユニットの注意 - 紹介の感覚記述子を検査する | |
| 6 | 3階 | 16 | ユニットの注意 - マイクロコードがリセットなしで変更されました | |
| 6 | 3階 | 17 | ユニットの注意 - ゾーンの移行が完全になる | |
| 6 | 3階 | 18 | ユニットアテンション - バインド完了 | |
| 6 | 3階 | 19 | ユニットの注意 - バインドがリダイレクトされました | |
| 6 | 3階 | 1A | ユニットの注意 - 補助バインディングが変更されました | |
| 6 | 5D | 00 | ユニットの注意 - PFAしきい値に到達 | |
| データ保護 | 7 | 20 | 02 | アクセス拒否 - アクセス権がありません |
| 7 | 27 | 00 | 書き込み保護 - コマンドは許可されていません | |
| 中止されたコマンド | B | 00 | 00 | 中止されたコマンド - 追加のセンスコードなし |
| B | 1B | 00 | 中止されたコマンド - 同期データ転送エラー(追加ACK) | |
| B | 25 | 00 | コマンドが中止されました - サポートされていないLUN | |
| B | 3階 | 0F | コマンドが中止されました - エコーバッファが上書きされました | |
| B | 43 | 00 | 中止されたコマンド - メッセージ拒否エラー | |
| B | 44 | 00 | 中止されたコマンド - 内部ターゲット障害 | |
| B | 45 | 00 | 中止されたコマンド - 選択/再選択の失敗 | |
| B | 47 | 00 | コマンドの中止 - SCSI パリティ エラー | |
| B | 48 | 00 | コマンドが中止されました - イニシエーターが検出したエラーメッセージを受信しました | |
| B | 49 | 00 | 中止されたコマンド - 不適切/違法なメッセージ | |
| B | 55 | 03 | コマンドが中止されました - リソース不足 | |
| B | 4B | 00 | 中止されたコマンド - データフェーズエラー | |
| B | 4E | 00 | 中止されたコマンド - 重複したコマンドが試行されました | |
| B | 4階 | 00 | ループ初期化のためコマンドが中止されました | |
| 他の | E | 1D | 00 | 不一致 - 検証バイトチェック操作中 |
| × | 05 | 00 | 不正なリクエスト | |
| × | 06 | 00 | ユニットの注目 | |
| × | 07 | 00 | データ保護 | |
| × | 08 | 00 | LUN通信障害 | |
| × | 08 | 01 | LUN通信タイムアウト | |
| × | 08 | 02 | LUN通信パリティエラー | |
| × | 08 | 03 | LUN通信CRCエラー | |
| × | 09 | 00 | ベンダー固有のセンスキー | |
| × | 09 | 01 | サーボ故障 | |
| × | 09 | 04 | ヘッドセレクト障害 | |
| × | 0A | 00 | エラーログオーバーフロー | |
| × | 0B | 00 | 中止されたコマンド | |
| × | 0℃ | 00 | 書き込みエラー | |
| × | 0℃ | 02 | 書き込みエラー - 自動再割り当てに失敗しました | |
| × | 0E | 00 | データの不一致 | |
| × | 12 | 00 | IDフィールドにアドレスマークが見つかりません | |
| × | 14 | 00 | 論理ブロックが見つかりません | |
| × | 15 | 00 | ランダムな位置決め誤差 | |
| × | 15 | 01 | 機械的な位置決め誤差 | |
| × | 15 | 02 | 媒体の読み取りで位置エラーが検出されました | |
| × | 27 | 00 | 書き込み保護 | |
| × | 29 | 00 | PORまたはバスリセットが発生しました | |
| × | 31 | 01 | フォーマットに失敗しました | |
| × | 32 | 01 | 欠陥リスト更新エラー | |
| × | 32 | 02 | スペアパーツはありません | |
| × | 35 | 01 | 不明なエンクロージャサービスの障害 | |
| × | 37 | 00 | パラメータを丸める | |
| × | 3D | 00 | 識別メッセージ内の無効なビット | |
| × | 3E | 00 | LUNはまだ自己構成されていません | |
| × | 40 | 01 | DRAMパリティエラー | |
| × | 40 | 02 | DRAMパリティエラー | |
| × | 42 | 00 | 電源投入またはセルフテストの失敗 | |
| × | 4C | 00 | LUNの自己構成に失敗しました | |
| × | 5C | 00 | RPLステータスの変更 | |
| × | 5C | 01 | スピンドル同期 | |
| × | 5C | 02 | スピンドルが同期されていない | |
| × | 65 | 00 | 電圧障害 | |
| × | ≥80 | × | ベンダー固有 | |
| × | × | ≥80 | ベンダー固有 |
参考文献
- T10: SCSI ASC/ASCQ 割り当て