SCSI Primary Commands - 3 (SPC-3) Project T10/1416-D Information technology SCSI Primary Commands - 3 (SPC-3) Revision 23(2005.5.4) 日本語版 第 2 巻( 7 章~ 8 章、 Annex A ~ E ) 摘要 本標準は全 SCSI デバイスに適用されるデバイスモデルを規定する。本標 準は全てのデバイスモデルにおける基礎となり、かつ、任意のデバイス モデルに適用可能な SCSI コマンドを定義する。 Reference number ISO/IEC 14776-313:200x ANSI INCITS.***:200x 本書は nabiki_t が勝手に和訳したものであり、内容の正確性等、全ての事項について一切の保証は存在しない。 本書は SCSI Primary Commands - 3 (SPC-3) の最終ドラフト版(リビジョン 23 )を底本としている。 2015 年 5 月 21 日 1 SCSI Primary Commands - 3 (SPC-3) 目次 7 全デバイス種別に適用されるパラメタ.....................................................8 7.1 自己診断パラメタ...................................................................8 7.1.1 自己診断ページのフォーマットと全デバイス種別におけるページコード................8 7.1.2 サポートされる自己診断ページ....................................................9 7.2 ログパラメタ.......................................................................9 7.2.1 ログパラメタの構造と全デバイス種別におけるページコード..........................9 7.2.2 アプリケーションクライアントログ...............................................13 7.2.3 バッファオーバーラン/アンダーランログページ...................................15 7.2.4 エラーカウンタログページ.......................................................16 7.2.5 情報提供例外ログページ.........................................................17 7.2.6 最終 n 個遅延エラー/非同期イベントログページ...................................19 7.2.7 最終 n 個エラーイベントログページ...............................................19 7.2.8 非メディアエラーログページ.....................................................19 7.2.9 プロトコル固有ポートログページ.................................................19 7.2.10 自己診断結果ログページ........................................................20 7.2.11 開始-停止サイクルカウンタログページ...........................................23 7.2.12 サポートされるログページのログページ..........................................26 7.2.13 温度ログページ................................................................27 7.3 メディア補助メモリ属性............................................................28 7.3.1 属性のフォーマット.............................................................28 7.3.2 属性識別子の値.................................................................29 7.3.2.1 属性識別子の値の概要........................................................29 7.3.2.2 デバイス型属性..............................................................29 7.3.2.2.1 REMAINING CAPACITY IN PARTITION と MAXIMUM CAPACITY IN PARTITION..........30 7.3.2.2.2 LOAD COUNT..............................................................30 7.3.2.2.3 MAM SPACE REMAINING.....................................................30 7.3.2.2.4 INITIALIZATION COUNT....................................................31 7.3.2.2.5 DEVICE VENDOR/SERIAL NUMBER AT LAST LOAD、DEVICE VENDOR/SERIAL NUMBER AT LOAD-1、DEVICE VENDOR/SERIAL NUMBER AT LOAD-2、DEVICE VENDOR/SERIAL NUMBER AT LOAD-3...............................................................31 7.3.2.2.6 TOTAL MBYTES WRITTEN IN MEDIUM LIFE と TOTAL MBYTES READ IN MEDIUM LIFE. . .31 7.3.2.2.7 TOTAL MBYTES WRITTEN CURRENT/LAST LOAD と TOTAL MBYTES READ IN CURRENT/LAST LOAD....................................................................31 7.3.2.2.8 MEDIUM USAGE HISTORY....................................................31 7.3.2.2.9 PARTITION USAGE HISTORY.................................................33 7.3.2.3 メディア種別属性............................................................36 7.3.2.3.1 MEDIUM MANUFACTURER.....................................................36 7.3.2.3.2 MEDIUM SERIAL NUMBER....................................................36 7.3.2.3.3 MEDIUM MANUFACTURE DATE.................................................36 7.3.2.3.4 MAM CAPACITY............................................................36 7.3.2.3.5 MEDIUM TYPE と MEDIUM TYPE INFORMATION....................................36 7.3.2.3.6 NUMERIC MEDIUM SERIAL NUMBER............................................37 7.3.2.4 ホスト種別属性..............................................................37 7.3.2.4.1 APPLICATION VENDOR......................................................37 7.3.2.4.2 APPLICATION NAME........................................................38 7.3.2.4.3 APPLICATION VERSION.....................................................38 7.3.2.4.4 USER MEDIUM TEXT LABEL..................................................38 7.3.2.4.5 DATE AND TIME LAST WRITTEN..............................................38 7.3.2.4.6 TEXT LOCALIZATION IDENTIFIER............................................38 2 SCSI Primary Commands - 3 (SPC-3) 7.3.2.4.7 BARCODE.................................................................38 7.3.2.4.8 OWNING HOST TEXTUAL NAME................................................38 7.3.2.4.9 MEDIA POOL..............................................................39 7.3.2.4.10 PARTITION USER TEXT LABEL..............................................39 7.3.2.4.11 LOAD/UNLOAD AT PARTITION...............................................39 7.4 モードパラメタ....................................................................39 7.4.1 モードパラメタの概要...........................................................39 7.4.2 モードパラメタリストのフォーマット.............................................39 7.4.3 モードパラメタヘッダのフォーマット.............................................39 7.4.4 モードパラメタブロック記述子のフォーマット.....................................41 7.4.4.1 汎用ブロック記述子のフォーマット............................................41 7.4.5 モードページ、サブページのフォーマット、ページコード...........................42 7.4.6 制御モードページ...............................................................44 7.4.7 制御拡張モードページ...........................................................48 7.4.8 切断-再接続モードページ........................................................49 7.4.9 拡張モードページ...............................................................53 7.4.10 拡張デバイス種別固有モードページ..............................................53 7.4.11 情報提供例外制御モードページ..................................................53 7.4.12 電源状態モードページ..........................................................56 7.4.13 プロトコル固有論理ユニットモードページ........................................58 7.4.14 プロトコル固有ポートモードページ..............................................58 7.5 プロトコル固有パラメタ............................................................60 7.5.1 プロトコル固有パラメタの序論...................................................60 7.5.2 エイリアスエントリプロトコル固有名称...........................................60 7.5.2.1 エイリアスエントリプロトコル固有名称の序論..................................60 7.5.2.2 ファイバチャネル固有エイリアスエントリ名称..................................60 7.5.2.2.1 ファイバチャネル固有エイリアスエントリ名称の序論.........................60 7.5.2.2.2 ファイバチャネル WWPN エイリアスエントリ名称..............................61 7.5.2.2.3 N_Port 検証有りファイバチャネル WWPN エイリアスエントリ名称................61 7.5.2.3 RDMA 固有エイリアスエントリ名称.............................................62 7.5.2.3.1 RDMA 固有エイリアスエントリ名称の序論....................................62 7.5.2.3.2 RDMA ターゲットポート識別子エイリアスエントリ名称........................62 7.5.2.3.3 ターゲットポート識別子検証有り InfiniBand グローバル識別子エイリアスエントリ 名称....................................................................62 7.5.2.4 iSCSI 固有エイリアスエントリ名称............................................63 7.5.2.4.1 iSCSI 固有エイリアスエントリ名称の序論...................................63 7.5.2.4.2 iSCSI 名エイリアスエントリ名称...........................................64 7.5.2.4.3 バイナリ IPv4 アドレスによる iSCSI 名エイリアスエントリ名称................64 7.5.2.4.4 IPName による iSCSI 名エイリアスエントリ名称..............................65 7.5.2.4.5 バイナリ IPv6 アドレスによる iSCSI 名エイリアスエントリ名称................66 7.5.3 EXTENDED COPY プロトコル固有ターゲット記述子....................................67 7.5.3.1 EXTENDED COPY プロトコル固有ターゲット記述子の序論...........................67 7.5.3.2 ファイバチャネル N_Port_Name EXTENDED COPY ターゲット記述子フォーマット......67 7.5.3.3 ファイバチャネル N_Port_ID EXTENDED COPY ターゲット記述子フォーマット........68 7.5.3.4 N_Port_Name 検証有りファイバチャネル N_Port_ID EXTENDED COPY ターゲット記述子 フォーマット...............................................................69 7.5.3.5 SCSI パラレル T_L EXTENDED COPY ターゲット記述子フォーマット..................71 7.5.3.6 IEEE 1394 EUI-64 EXTENDED COPY ターゲット記述子フォーマット..................72 7.5.3.7 RDMA EXTENDED COPY ターゲット記述子フォーマット..............................73 7.5.3.8 iSCSI バイナリ IPv4 アドレス EXTENDED COPY ターゲット記述子フォーマット........74 7.5.3.9 SAS シリアル SCSI プロトコルターゲット記述子フォーマット......................75 7.5.4 TransportID 識別子..............................................................75 3 SCSI Primary Commands - 3 (SPC-3) 7.5.4.1 TransportID 識別子の概要....................................................75 7.5.4.2 ファイバチャネルを使用するイニシエータポートにおける TransportID.............76 7.5.4.3 パラレル SCSI バスを使用するイニシエータポートにおける TransportID............77 7.5.4.4 IEEE 1394 を使用するイニシエータポートにおける TransportID...................77 7.5.4.5 RDMA インタフェースを使用するイニシエータポートにおける TransportID..........78 7.5.4.6 iSCSI を使用するイニシエータポートにおける TransportID.......................78 7.5.4.7 SAS シリアル SCSI プロトコルを使用するイニシエータポートにおける TransportID...80 7.6 重要プロダクトデータパラメタ......................................................80 7.6.1 重要プロダクトデータパラメタの概要とページコード...............................80 7.6.2 ASCII 情報 VPD ページ............................................................81 7.6.3 デバイス識別 VPD ページ.........................................................82 7.6.3.1 デバイス識別 VPD ページの概要................................................82 7.6.3.2 デバイス識別記述子の要求....................................................84 7.6.3.2.1 ウェルノン論理ユニット以外の論理ユニットにおける識別記述子...............84 7.6.3.2.2 ウェルノン論理ユニットにおける識別記述子.................................85 7.6.3.2.3 SCSI ターゲットポートにおける識別記述子..................................85 7.6.3.2.3.1 ターゲットポート識別子の取得.........................................85 7.6.3.2.3.2 ターゲットポート名または識別子.......................................85 7.6.3.2.4 SCSI ターゲットデバイスにおける識別記述子................................86 7.6.3.3 ベンダ固有識別子のフォーマット..............................................86 7.6.3.4 T10 ベンダ ID に基づくフォーマット............................................87 7.6.3.5 EUI-64 に基づく識別子のフォーマット.........................................87 7.6.3.5.1 EUI-64 に基づく識別子のフォーマットの概要................................87 7.6.3.5.2 EUI-64 識別子のフォーマット..............................................87 7.6.3.5.3 EUI-64 に基づく 12 バイト識別子のフォーマット.............................88 7.6.3.5.4 EUI-64 に基づく 16 バイト識別子のフォーマット.............................88 7.6.3.6 NAA 識別子フォーマット......................................................89 7.6.3.6.1 NAA 識別子の基本フォーマット.............................................89 7.6.3.6.2 NAA IEEE 拡張識別子のフォーマット........................................89 7.6.3.6.3 NAA IEEE 登録済み識別子のフォーマット....................................90 7.6.3.6.4 NAA IEEE 登録済み拡張識別子のフォーマット................................91 7.6.3.7 相対ターゲットポート識別子フォーマット......................................91 7.6.3.8 ターゲットポートグループ識別子フォーマット..................................92 7.6.3.9 論理ユニットグループ識別子フォーマット......................................92 7.6.3.10 MD5 論理ユニット識別子フォーマット.........................................93 7.6.3.11 SCSI 名文字列識別子フォーマット............................................94 7.6.4 拡張 INQUIRY データ VPD ページ...................................................95 7.6.5 管理ネットワークアドレス VPD ページ.............................................96 7.6.6 モードページポリシ VPD ページ...................................................98 7.6.7 SCSI ポート VPD ページ...........................................................99 7.6.8 ソフトウェアインタフェース識別 VPD ページ......................................102 7.6.9 サポートされる VPD ページ......................................................104 7.6.10 ユニットシリアル番号 VPD ページ...............................................104 8 ウェルノン論理ユニット...............................................................105 8.1 ウェルノン論理ユニットのモデル...................................................105 8.2 REPORT LUNS ウェルノン論理ユニット................................................105 8.3 ACCESS CONTROLS ウェルノン論理ユニット............................................105 8.3.1 アクセス制御モデル............................................................105 8.3.1.1 アクセス制御コマンド.......................................................105 8.3.1.2 アクセス制御の概要.........................................................106 8.3.1.3 アクセス制御リスト(access control list:ACL).............................107 4 SCSI Primary Commands - 3 (SPC-3) 8.3.1.3.1 ACL の概要..............................................................107 8.3.1.3.2 アクセス識別子.........................................................108 8.3.1.3.3 論理ユニットアクセス制御記述子.........................................109 8.3.1.4 ACL の管理.................................................................109 8.3.1.4.1 ACL 管理の概要..........................................................109 8.3.1.4.2 ACL 管理の認証..........................................................109 8.3.1.4.3 ACL 管理中における論理ユニットの識別....................................110 8.3.1.4.4 論理ユニットの識別における変更の追跡....................................110 8.3.1.5 AccessID の登録............................................................111 8.3.1.5.1 登録状態...............................................................111 8.3.1.5.1.1 登録状態の概要......................................................111 8.3.1.5.1.2 未登録状態..........................................................111 8.3.1.5.1.3 登録済み状態........................................................112 8.3.1.5.1.4 保留登録済み状態....................................................113 8.3.1.5.2 ACL の LUN 競合の解消....................................................113 8.3.1.6 アクセス権の付与と廃止.....................................................114 8.3.1.6.1 プロクシによらないアクセス権...........................................114 8.3.1.6.2 プロクシによるアクセス.................................................114 8.3.1.6.2.1 プロクシトークン....................................................114 8.3.1.6.2.2 プロクシ LUN.........................................................115 8.3.1.7 アクセス権の検証...........................................................115 8.3.1.8 管理識別子キー.............................................................117 8.3.1.8.1 管理識別子キーの使用法.................................................117 8.3.1.8.2 管理識別子キーの上書き.................................................117 8.3.1.8.2.1 OVERRIDE MGMT ID KEY サービスアクション..............................117 8.3.1.8.2.2 上書き防止タイマ....................................................118 8.3.1.9 アクセス制御情報の報告.....................................................118 8.3.1.10 アクセス制御ログ..........................................................119 8.3.1.11 アクセス制御と他の機能の相互作用..........................................120 8.3.1.11.1 タスクセット管理とアクセス制御.........................................120 8.3.1.11.2 予約の存在と ACL の変更.................................................120 8.3.1.12 アクセス制御情報の永続とメモリ使用の要求..................................120 8.3.1.13 アクセス識別子のフォーマット..............................................121 8.3.1.13.1 アクセス識別子種別....................................................121 8.3.1.13.2 AccessID アクセス識別子................................................122 8.3.2 ACCESS CONTROL IN コマンド.....................................................122 8.3.2.1 ACCESS CONTROL IN の序論...................................................122 8.3.2.2 REPORT ACL サービスアクション..............................................123 8.3.2.2.1 REPORT ACL の序論.......................................................123 8.3.2.2.2 REPORT ACL パラメタデータのフォーマット.................................123 8.3.2.2.2.1 REPORT ACL パラメタデータの序論......................................123 8.3.2.2.2.2 権限付与済み ACL データページのフォーマット..........................124 8.3.2.2.2.3 全権限付与済み ACL データページのフォーマット.........................127 8.3.2.2.2.4 プロクシトークン ACL データページのフォーマット.......................128 8.3.2.3 REPORT LU DESCRIPTORS サービスアクション....................................129 8.3.2.3.1 REPORT LU DESCRIPTORS の序論............................................129 8.3.2.3.2 REPORT LU DESCRIPTORS パラメタデータのフォーマット......................130 8.3.2.4 REPORT ACCESS CONTROLS LOG サービスアクション...............................133 8.3.2.4.1 REPORT ACCESS CONTROLS LOG の序論.......................................133 8.3.2.4.2 REPORT ACCESS CONTROLS LOG パラメタデータのフォーマット.................134 8.3.2.4.2.1 REPORT ACCESS CONTROLS LOG パラメタデータの序論......................134 8.3.2.4.2.2 キー上書きアクセス制御ログ部分ページのフォーマット..................135 5 SCSI Primary Commands - 3 (SPC-3) 8.3.2.4.2.3 不正キーアクセス制御ログ部分ページのフォーマット....................137 8.3.2.4.2.4 ACL の LUN 競合アクセス制御ログ部分ページのフォーマット...............138 8.3.2.5 REPORT OVERRIDE LOCKOUT TIMER サービスアクション............................139 8.3.2.6 REQUEST PROXY TOKEN サービスアクション.....................................140 8.3.3 ACCESS CONTROL OUT コマンド....................................................141 8.3.3.1 ACCESS CONTROL OUT の序論..................................................141 8.3.3.2 MANAGE ACL サービスアクション..............................................142 8.3.3.2.1 MANAGE ACL の序論.......................................................142 8.3.3.2.2 付与/廃止 ACE ページ....................................................145 8.3.3.2.3 全付与 ACE ページ........................................................147 8.3.3.2.4 プロクシトークン廃止 ACE ページ..........................................148 8.3.3.2.5 全プロクシトークン廃止 ACE ページ........................................149 8.3.3.3 DISABLE ACCESS CONTROLS サービスアクション..................................149 8.3.3.4 ACCESS ID ENROLL サービスアクション........................................150 8.3.3.5 CANCEL ENROLLMENT サービスアクション.......................................151 8.3.3.6 CLEAR ACCESS CONTROLS LOG サービスアクション................................152 8.3.3.7 MANAGE OVERRIDE LOCKOUT TIMER サービスアクション............................153 8.3.3.8 OVERRIDE MGMT ID KEY サービスアクション....................................154 8.3.3.9 REVOKE PROXY TOKEN サービスアクション......................................155 8.3.3.10 REVOKE ALL PROXY TOKENS サービスアクション.................................156 8.3.3.11 ASSIGN PROXY LUN サービスアクション.......................................157 8.3.3.12 RELEASE PROXY LUN サービスアクション......................................158 8.4 TARGET LOG PAGES ウェルノン論理ユニット...........................................159 Annex A 用語の対応......................................................................160 Annex B.1 B.2 B.3 B RESERVE/RELEASE を置換する PERSISTENT RESERVE IN/OUT 機能.........................161 序論.............................................................................161 PERSISTENT RESERVE OUT コマンドによる RESERVE/RELEASE の置換........................161 サードパーティの予約.............................................................161 Annex C SCSI におけるログ記録操作の手続き...............................................163 C.1 SCSI におけるログ記録操作の手続きの序論...........................................163 C.2 ログ記録操作の用語...............................................................163 C.3 LOG SENSE コマンド................................................................163 C.4 LOG SELECT コマンド...............................................................166 C.5 ログ処理中の例外条件.............................................................168 C.5.1 ログ処理中の例外条件の概要....................................................168 C.5.2 擬似コード 1...................................................................170 C.5.3 擬似コード 2...................................................................170 C.5.4 擬似コード 3...................................................................171 Annex D 数値順のコード値................................................................172 D.1 数値順のコード値の序論...........................................................172 D.2 追加センスコード.................................................................172 D.3 操作コード.......................................................................185 D.3.1 操作コード....................................................................185 D.3.2 MCHNGR ビットが 1 となるデバイスの追加の操作コード..............................190 D.3.3 EncServ ビットが 1 となるデバイスの追加の操作コード.............................191 D.3.4 MAINTENANCE(IN)と MAINTENANCE(OUT)のサービスアクション.........................191 D.3.5 SERVICE ACTION IN と SERVICE ACTION OUT のサービスアクション....................192 D.3.6 可変長 CDB のサービスアクションコード..........................................193 D.4 自己診断ページコード.............................................................194 D.5 ログページコード.................................................................195 6 SCSI Primary Commands - 3 (SPC-3) D.6 D.7 D.8 D.9 モードページコード...............................................................196 VPD ページコード..................................................................197 バージョン記述子の値.............................................................198 T10 IEEE バイナリ識別子...........................................................208 Annex E T10 ベンダ識別子................................................................209 7 SCSI Primary Commands - 3 (SPC-3) 7 全デバイス種別に適用されるパラメタ 7.1 自己診断パラメタ 7.1.1 自己診断ページのフォーマットと全デバイス種別におけるページコード この節では、自己診断ページの構造と全 SCSI デバイスに適用される自己診断ページについて記 述する。デバイス種別毎に適用される自己診断ページは、当該のデバイス種別に適用されるコマ ンド標準(3.1.18 を参照)で記述される。 PF ビットに 1 が設定された SEND DIAGNOSTIC コマンドは、SEND DIAGNOSTIC パラメタリストが単 一の自己診断ページから構成され、PCV ビットに 0 が設定された後続の RECEIVE DIAGNOSTIC RESULTS コマンドにより返されるデータにおいて、表 194 で定義されるフォーマットの自己診断 ページが使用されなければならないことを示す。PCV ビットに 1 が設定された RECEIVE DIAGNOSTIC RESULTS コマンドは、デバイスサーバが表 194 で定義されるフォーマットを用いて自 己診断ページを返すことを示す。 表194 自己診断ページのフォーマット Bit 7 Byte 6 5 4 3 0 ページコード( PAGE CODE ) 1 ページコード固有 2 2 1 0 (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) 4 自己診断パラメタ n 各自己診断ページは、SEND DIAGNOSTIC コマンドの結果としてデバイスサーバが実行しなければ ならない機能や操作、あるいは PCV ビットに 1 が設定された RECEIVE DIAGNOSTIC RESULTS コマン ドの結果として返されなければならない情報について定義する。自己診断パラメタには指定され たページコードの値に基づくフォーマットによりデータが格納される。 PAGE CODE フィールドは自己診断ページを識別する(表 195 を参照)。 表195 自己診断ページコード 値 00h 自己診断ページ名 参照 サポートされる自己診断ページ 7.1.2 01h~2Fh SES-2 により下記すべてを満たすものとして定義される。 a) エンクロージャサービスデバイス(すなわち、標準 INQUIRY データで PERIPHERAL DEVICE TYPE フィールド に 0Dh が設定される SCSI デバイス) b) 標準 INQUIRY データで ENCSERV ビットに 1 が設定され るデバイス(6.4.2 を参照) SES-2 30h~3Eh 予約済み 3Fh SCSI 転送プロトコル固有の定義を参照 40h~7Fh デバイス種別固有の定義を参照 80h~FFh ベンダ固有 PAGE LENGTH フィールドには、このフィールドに後続する自己診断パラメタのバイト長が格納さ 8 SCSI Primary Commands - 3 (SPC-3) れる。アプリケーションクライアントが、いずれかのパラメタを途中で打ち切る結果となる PAGE LENGTH フィールドの値を含むパラメタリストと共に SEND DIAGNOSTIC コマンドを送信した場合、 コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID FIELD IN PARAMETER LIST で終了されなければならない。 自己診断パラメタは自己診断コード毎に定義される。自己診断ページ内の自己診断パラメタは、 SEND DIAGNOSTIC コマンドと RECEIVE DIAGNOSTIC RESULTS コマンドとでは異なって定義される可 能性がある。 7.1.2 サポートされる自己診断ページ サポートされる自己診断ページの自己診断ページ(表 196 を参照)は、デバイスサーバにより実 装される自己診断ページを返す。デバイスサーバが SEND DIAGNOSTIC と RECEIVE DIAGNOSTIC RESULTS コマンドにおける自己診断ページフォーマットのオプションを実装する場合には、この自 己診断ページを実装しなければならない。 表196 サポートされる自己診断ページ Bit Byte 7 6 5 4 3 0 ページコード( PAGE CODE )( 00h ) 1 予約済み 2 2 1 0 (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) 4 サポートされるページのリスト( SUPPORTED PAGE LIST ) n SEND DIAGNOSTIC コマンドにおけるこの自己診断ページでは、最初の 4 バイトのみが定義される。 PAGE LENGTH フィールドに 0 以外の値が設定された場合、デバイスサーバは SEND DIAGNOSTIC コマ ンドをステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID FIELD IN PARAMETER LIST で終了しなければならない。この自己診断ページはデバイス サーバに対して、後続する RECEIVE DIAGNOSTIC RESULTS コマンドにより、サポートされる全ての 自己診断ページのリストを取得できるよう準備することを指示する。 RECEIVE DIAGNOSTIC RESULTS コマンドに対するこの自己診断ページでは、デバイスサーバによ りサポートされる自己診断ページのリストが定義される。 PAGE LENGTH フィールドは、後続するサポートされるページのリストのバイト長を指定する。 SUPPORTED PAGE LIST フィールドには、ページコード 00h から始まる、数値の昇順に整列された、 デバイスサーバにより実装される全ての自己診断ページコードが、1 バイトに 1 つずつ格納された リストが格納されなければならない。 7.2 7.2.1 ログパラメタ ログパラメタの構造と全デバイス種別におけるページコード 本節では、ログページの構造と、全ての SCSI デバイスに適用されるログページについて記述す る。デバイス種別毎に固有のログページは、当該のデバイス種別に適用されるコマンド標準 (3.1.18 を参照)で記述される。LOG SELECT コマンド(6.5 を参照)は 0 個ないし複数個のログ ページを送信する能力をサポートする。LOG SENSE コマンド(6.6 を参照)は、CDB の PAGE CODE フィールドにより指定された単一のログページを返す。 各ログページは 4 バイトのページヘッダから始まり、当該のログページで規定される可変長のロ グパラメタが 0 個以上後続する。ログページのフォーマットは表 197 で定義される。 9 SCSI Primary Commands - 3 (SPC-3) 表197 ログページのフォーマット Bit Byte 7 6 予約済み 0 5 4 3 2 1 0 ページコード( PAGE CODE ) 予約済み 1 2 (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) ログパラメタ 4 最初のログパラメタ(長さ x ) x+3 … n-y+1 最後のログパラメタ(長さ y ) n PAGE CODE フィールドの値は、転送されるログページの番号を指定する。 PAGE LENGTH フィールドの値は、後続するログパラメタのバイト長を指定する。アプリケーショ ンクライアントが、何らかのログパラメタを途中で打ち切る結果となるログページ長を指定した 場合、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センス コードが INVALID FILED IN PARAMETER LIST で終了されなければならない。 ほとんどのログページには、ログパラメタと呼ばれる特別なデータ構造が格納される(表 198 を 参照)。ログパラメタは、特定のイベントの個数や、ある種の操作が実行された条件、特定のイ ベントを記述する文字列を含むリストパラメタなどのデータである可能性がある。 表198 ログパラメタ Bit Byte 0 7 6 5 4 3 2 1 0 (MSB) パラメタコード( PARAMETER CODE ) (LSB) 1 2 3 DU DS TSD ETC TMC LBIN LP パラメタ長( PARAMETER LENGTH )( n-3 ) 4 n パラメタ値( PARAMETER VALUE ) 各ログパラメタは 4 バイトのヘッダで始まり、1 ないし複数バイトの PARAMETER VALUE データが 後続する。 PARAMETER CODE フィールドは当該のログページで転送されるログパラメタを識別する。 DU ビット、DS ビット、TSD ビット、ETC ビット、TMC フィールド、LBIN ビット、LP ビットはパラ メタ制御バイトとして集合的に参照される。これらのフィールドについては本節で記述される。 LOG SELECT と LOG SENSE コマンドの PC フィールドにより示される、累積型のログパラメタ値に おいて、更新無効(disable update:DU)ビットは下記のように定義される。 a) DU ビットに 0 が設定された場合は、デバイスサーバは当該のパラメタにより取り扱われる べき全てのイベントを反映してログパラメタを更新しなければならないことを示す。 10 SCSI Primary Commands - 3 (SPC-3) b) DU ビットに 1 が設定された場合は、パラメタの新しい値を指定する LOG SELECT コマンドへ の応答を除いて、デバイスサーバはログパラメタ値を更新してはならないことを示す。 注意 35:累積型のログパラメタ値を更新する時、デバイスサーバは SP ビットに 1 を設定した LOG SELECT や LOG SENSE コマンドを受信するまでか、あるいはベンダ固有のイベントが生じるま で、それらの値を揮発性のメモリに保持しておく可能性がある。結果として、電源サイクルが生 じた時に累積型のログパラメタの値が消失する可能性がある。 LOG SENSE コマンドの PC フィールドにより示される閾値、もしくは LP ビットにより示されるよ うなリストパラメタに対しては、DU ビットは定義されない。デバイスサーバは LOG SELECT コマン ドと共に受信したそのようなログパラメタ内の DU ビットの値は無視しなければならない。 保存無効(disable save:DS)ビットに 0 が設定された場合、論理ユニットがログパラメタの保 存をサポートすることを示す。デバイスサーバは、SP ビットに 1 が設定された LOG SELECT や LOG SENSE コマンドのレスポンスとして、CDB 内の PC フィールドの値に応じて現在の累積値や現在の 閾値のパラメタ値を保存しなければならない。DS ビットに 1 が設定された場合は、論理ユニット は SP ビットに 1 が設定された LOG SELECT や LOG SENSE コマンドのレスポンスとしてのログパラメ タの保存をサポートしないことを示す。 ターゲット保存無効(target save disable:TSD)ビットに 0 が設定された場合、論理ユニット はベンダ固有の間隔でログパラメタを暗黙的に保存することを示す。暗黙的な保存操作は、累積 型のパラメタ値が統計的意味を維持する(すなわち、電源サイクルを通じて)ことを十分に保証 する頻度で行われなければならない。TSD ビットに 1 が設定された場合は、論理ユニットが暗黙的 なログパラメタの保存を行わないか、あるいはログパラメタの暗黙的な保存が、アプリケーショ ンクライアントが TSD ビットに 1 を設定することで独立的に無効化されていることを示す。アプ リケーションクライアントは、制御モードページ(7.4.6 を参照)の GLTSD ビットを用いることに より、いかなる TSD ビットをも変更することなく全てのログパラメタの暗黙的な保存を無効化す ることが可能である。 閾値比較の有効化(enable threshold comparison:ETC)ビットに 1 が設定された場合、累積値 が更新される時は常に閾値との比較が行われることを示す。ETC ビットに 0 が設定された場合は、 比較が行われないことを示す。ETC ビットの値は累積型と閾値型のパラメタ値とで同じである。 閾値適合条件(threshold met criteria:TMC)フィールド(表 199 を参照)は、累積値と閾値 を比較するための基準を定義する。TMC フィールドは ETC ビットが 1 の場合にのみ有効である。 TMC フィールドの値は累積型と閾値型のパラメタとで同一である。 表199 閾値適合条件 値 比較の基準 00b 累積値が更新される都度 01b 累積値 = 閾値 10b 累積値 ≠ 閾値 11b 累積値 > 閾値 ETC ビットが 1 であり、比較の結果が真である場合、全ての I_T ネクサスに関連するイニシエー タポートに対して、追加センスコードが THRESHOLD CONDITION MET が設定されたユニット警告状 態が確立されなければならない。 リストバイナリ(list binary:LBIN)ビットは LP ビットが 1 の場合にのみ有効である。LP ビットが 1 で LBIN ビットが 0 である場合、リストパラメタは ASCII データ(4.4.1 を参照)であ る。LP ビットが 1 で LBIN ビットが 1 である場合、リストパラメタはバイナリデータである。 リストパラメタ(list parameter:LP)ビットはログパラメタのフォーマットを示す。アプリ 11 SCSI Primary Commands - 3 (SPC-3) ケーションクライアントが、LOG SENSE コマンドの同一パラメタで返される値と異なる値を LP ビットに設定しようと試みた場合、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID FIELD IN PARAMETER LIST で終了されなければな らない。 LP ビットに 0 が設定された場合は、パラメタがデータカウンタであることを示す。データカウ ンタは 1 つないし複数のイベントに関連づけられる。データカウンタはそれらのイベントの 1 つ が生じた時には常に、カウンタが加算されることにより更新される。各データカウンタにベンダ 固有の最大値が割り当てられている場合、この最大値に到達した時、データカウンタは加算され てはならない(すなわち、ラップしない)。データカウンタがこの最大値に到達した時、デバイ スサーバは割り当てられた DU ビットに 1 を設定しなければならない。コマンド処理中にデータカ ウンタが最大値を示している、あるいは最大値に到達した場合には、デバイスサーバはコマンド を完了しなければならない。データカウンタが最大値に到達したことを除き、コマンドが正常に 終了し、かつ、制御モードページの RLEC ビット(7.4.6 を参照)に 1 が設定されていた場合には デバイスサーバはコマンドをステータスが CHECK CONDITION、センスキーが RECOVERED ERROR、追 加センスコードが LOG COUNTER AT MAXIMUM で終了しなければならない。 LP ビットに 1 が設定された場合は、パラメタがリストパラメタであることを示す。リストパラ メタはカウンタではなく、そのため、ETC と TMC フィールドには 0 が設定されなければならない。 単一のログページに 1 つ以上のリストパラメタが定義されていた場合、パラメタコードの割り当 てには下記のルールが適用される。 a) 最後に更新されたパラメタは、b)の場合を除いて、前のパラメタよりも大きなパラメタ コードが設定されなければならない。 b) 論理ユニットによりサポートされる最大のパラメタコードに到達した場合、デバイスサー バは次のログパラメタに最小のパラメタコードを割り当てなければならない(すなわち、 パラメタコードのラップアラウンドが行われる)。パラメタコードが最大値に到達する以 外に、割り当てられたコマンドが正常に終了し、かつ、制御モードページの RLEC ビット (7.4.6 を参照)に 1 が設定されていた場合には、コマンドはステータスが CHECK CONDITION、センスキーが RECOVERED ERROR、追加センスコードが LOG LIST CODES EXHAUSTED で終了されなければならない。 注意 36:リストパラメタは下記のルールに従い欠陥ブロックの場所を格納するために使用する ことが可能である。欠陥ブロックが識別された場合、リストパラメタは欠陥の原因と場所を反映 して更新される。次の欠陥に遭遇した時、この欠陥を記録するために、次に大きなパラメタコー ドを持つリストパラメタが更新される。ログページのサイズは、保持するためのベンダ固有のメ モリ制限による影響を受ける可能性がある。有効なリストパラメタの個数と、記録された最古の 欠陥を保持するパラメタのパラメタコードを保持するために、ログページにおいて複数のデータ カウンタが定義される必要がある。この技術はその他の種類の情報を記録する場合にも適用でき る可能性がある。 PARAMETER LENGTH フィールドは、後続するパラメタ値のバイト長を指定する。アプリケーショ ンクライアントがパラメタの値を途中で打ち切ることになるパラメタ長の値を指定した場合、コ マンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID FIELD IN PARAMETER LIST で終了されなければならない。 アプリケーションクライアントが論理ユニットによりサポートされる範囲外のログパラメタの 値を送信し、かつ、当該パラメタの丸めが実装されている場合には、デバイスサーバは下記のい ずれかを行う事が可能である。 a) 受け入れ可能な値に丸めを行い、5.4 の記述に従いコマンドを終了する。 b) コマンドをステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センス 12 SCSI Primary Commands - 3 (SPC-3) コードが INVALID FIELD IN PARAMETER LIST で終了する。 ログページ内のいずれかのカウンタが最大値に到達した場合、ログページ内の全カウンタの加 算は、アプリケーションクライアントから LOG SELECT コマンドにより初期化されるまで中止され なければならない。制御モードページの RLEC ビットに 1 が設定されている場合は、デバイスサー バは例外状態を報告しなければならない。 ログページに割り当てられるページコードは表 200 に示される。 表200 ログページコード ページコード ログページ名 参照 0Fh アプリケーションクライアント 7.2.2 01h バッファオーバーラン/アンダーラン 7.2.3 2Fh 情報提供例外 7.2.5 0Bh 最終 n 個遅延エラー/非同期イベント 7.2.6 07h 最終 n 個エラーイベント 7.2.7 06h 非メディアエラー 7.2.8 18h プロトコル固有ポート 7.2.9 03h 読み込みエラーカウンタ 7.2.4 04h 読み込み反転エラーカウンタ 7.2.4 10h 自己診断結果 7.2.10 0Eh 開始-停止サイクルカウンタ 7.2.11 00h サポートされるログページ 7.2.12 0Dh 温度 7.2.13 05h 検証エラーカウンタ 7.2.4 02h 書き込みエラーカウンタ 7.2.4 08h~0Ah 予約済み(特定のデバイス種別で使用される可能性がある) 0Ch 予約済み(特定のデバイス種別で使用される可能性がある) 11h~17h 予約済み(特定のデバイス種別で使用される可能性がある) 19h~2Eh 予約済み(特定のデバイス種別で使用される可能性がある) 3Fh 30h~3Eh 予約済み ベンダ固有 Annex D にコード値の昇順に整列したログページコードを示す。 LOG SELECT コマンドに関する追加の情報を Annex C に示す。 7.2.2 アプリケーションクライアントログ アプリケーションクライアントログページ(表 201 を参照)は、アプリケーションクライアント に対して情報を格納する場所を提供する。アプリケーションクライアントログページにおける ページコードは 0Fh である。 13 SCSI Primary Commands - 3 (SPC-3) 表201 アプリケーションクライアントログページ Bit Byte 7 6 5 4 3 0 ページコード( PAGE CODE )( 0Fh ) 1 予約済み 2 2 1 0 (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) アプリケーションクライアントログパラメタ 4 最初のアプリケーションクライアントログパラメタ … 最後のアプリケーションクライアントログパラメタ n PAGE CODE と PAGE LENGTH フィールドについては 7.2.1 で記述される。 パラメタコード 0000h~0FFFh は汎用アプリケーションクライアントデータで使用される。この 情報の意図する使用方法は、システム構成とシステムの問題に関する説明を補助することである。 しかし、データの個別の定義はアプリケーションクライアント固有である。全ての汎用アプリ ケーションクライアントデータのパラメタは、全て表 202 に示すフォーマットに従う。 表202 汎用アプリケーションクライアントデータのパラメタデータ Bit Byte 0 7 6 5 4 3 2 1 0 (MSB) パラメタコード( PARAMETER CODE ) 1 2 3 (LSB) DU DS TSD ETC TMC LBIN LP パラメタ長( PARAMETER LENGTH )( FCh ) 4 汎用パラメタバイト( GENERAL USAGE PARAMETER BYTES ) 255 汎用アプリケーションクライアントデータにおいて、PARAMETER CODE フィールドは 0000h~ 0FFFh の間の値が設定されなければならない。最初のサポートされる汎用アプリケーションクライ アントパラメタコードは 0000h でなければならず、追加のサポートされるパラメタは順番に番号 付けされなければならない。汎用パラメタコードが 1 つ以上実装される場合、デバイスは少なく とも 64 個の汎用パラメタ記述子をサポートしなければならず、パラメタコードは 0000h~003Fh でなければならないイ。 汎用アプリケーションクライアントデータのパラメタにおいて、各パラメタの PARAMETER LENGTH は FCh でなければならない。 訳注イ 汎用パラメタコード(general usage parameter codes)と、汎用パラメタ記述子(general usage parameter descriptors) は、いずれも同一の語は他には現れない。どちらも、汎用アプリケーションクライアントデータのことを指しているはずであ る。 14 SCSI Primary Commands - 3 (SPC-3) 0000h~0FFFFh のパラメタにおけるログパラメタ制御ビットの状態は表 203 で規定される。 表203 汎用パラメタ(0000h~0FFFh)のパラメタ制御ビット ビット 値 説明 DU 1 値はアプリケーションクライアントにより提供される DS 0 デバイスサーバはパラメタの保存をサポートする TSD 0 デバイスサーバはパラメタの保存を管理する ETC 0 この値に対して閾値の比較は適用されない TMC XX ETC ビットの値が 0 の場合は無視される LBIN 1 パラメタはバイナリフォーマットである LP 1 パラメタはリストパラメタである GENERAL USAGE PARAMETER BYTE に格納される値は、以前に送信された LOG SELECT コマンドによ りデバイスサーバに送信されたデータを表す。以前に LOG SELECT コマンドが送信されていなかっ た場合には、データの内容はベンダ固有となる。 アプリケーションクライアントログページにおいて、パラメタコード 1000h~FFFFh は予約済み である。 7.2.3 バッファオーバーラン/アンダーランログページ バッファオーバーラン/アンダーランログページ(ページコード 01h)は、論理ユニットにおけ るバッファのオーバーランやアンダーランの回数をカウントするために使用可能な 24 個のカウン タを定義する。このログページを実装する論理ユニットは、1 つないし複数の定義されたデータカ ウンタを実装することが可能である。 バッファオーバーランやアンダーランは、SCSI イニシエータデバイスがメディアに対する入出 力を維持するのに十分な速度でデータの送受信を行わなかった場合に発生する可能性がある。 バッファオーバーラン状態は、メディアからバッファへのデータ転送を妨害する、バッファフル 状態での読み込み操作で発生する可能性がある。バッファアンダーラン状態は、バッファからメ ディアへのデータの転送を妨害する、バッファが空の状態での書き込み操作で発生する可能性が ある。ほとんどのデバイスで、このときにメディアの再配置による遅延が発生する。 表 204 はバッファオーバーラン/アンダーランカウンタの PARAMETER CODE フィールドを定義す る。 表204 バッファオーバーラン/アンダーランカウンタにおけるパラメタコードフィールド Bit Byte 0 1 7 6 5 4 3 2 1 0 予約済み カウント基準( COUNT BASIS ) 原因( CAUSE ) 種別 (TYPE) バッファオーバーラン/アンダーランカウンタにおける PARAMETER CODE フィールドには、8 ビットの予約済みのフィールドと、COUNT BASIS(表 205 を参照)、CAUSE フィールド(表 206 を 参照)、TYPE ビットからなる、16 ビットの値が格納される。これらはログパラメタにおけるパラ メタコードの値を決定するために連結される(例えば、パラメタコード値 0023h のカウンタはカ ウント基準が 001b、原因が 0001b、種別が 1b となる。このカウンタは、サービスデリバリサブシ ステムがビジー状態であるためバッファオーバーランが生じたコマンドについて、1 つずつ加算さ れる)。 15 SCSI Primary Commands - 3 (SPC-3) COUNT BASIS フィールドはカウンタを加算する基準を規定する。基準は表 205 で定義される。 表205 カウント基準の定義 COUNT BASIS 説明 000b 未定義 001b コマンド毎 010b I_T ネクサス喪失毎 011b 単位時間毎 100b~111b 予約済み 注意 37:単位時間毎のカウント基準はデバイス種別固有である。直接アクセスブロックデバイ ス種別は遅延時間(すなわち、メディアの 1 回転)を単位時間として使用する。 CAUSE フィールドはオーバーランやアンダーランが生じた理由を指定する。表 206 は定義された 理由を示す。 表206 CAUSE フィールドの定義 CAUSE 説明 0h 未定義 1h サービスデリバリサブシステムがビジー状態である 2h 転送レートが遅い 3h~Fh 予約済み TYPE ビットはカウンタがアンダーランないしオーバーランのいずれを記録するのかを指定する。 TYPE ビットに 0 が設定された場合はバッファアンダーラン状態を示し、TYPE ビットに 1 が設定さ れた場合はバッファオーバーラン状態を示す。 カウンタには、カウンタが最後にクリアされからの、バッファオーバーランないしアンダーラ ンが発生した合計回数を保持する。カウンタはバッファアンダーランやオーバーラン状態が生じ る毎に加算されなければならず、単一コマンドの処理中に複数回発生した場合には複数回加算さ れる可能性がある。 7.2.4 エラーカウンタログページ 本節ではエラーカウンタログページについて定義する(表 207 を参照)。 表207 エラーカウンタログページコード ページコード ログページ名 03h 読み込みエラーカウンタ 04h 読み込み反転エラーカウンタ 05h 検証エラーカウンタ 02h 書き込みエラーカウンタ ログページのフォーマットは 7.2.1 で規定される。ログページは、パラメタコードにより規定さ れるイベントを記録したログパラメタを複数個返す可能性がある。表 208 はエラーカウンタログ ページにおけるパラメタコードを規定する。 16 SCSI Primary Commands - 3 (SPC-3) 表208 エラーカウンタログページのパラメタコード パラメタコード 説明 0000h 遅延が生じずに訂正されたエラー 0001h 遅延が生じた可能性のある、訂正されたエラー 0002h 合計(すなわち、再書き込みまたは再読み込み) 0003h 訂正されたエラーの合計数 0004h 訂正アルゴリズムが実行された合計回数 0005h 処理された合計バイト数 0006h 訂正されないエラーの合計数 0007h~7FFFh 予約済み 8000h~FFFFh ベンダ固有 注意 38:エラーカウンタの実際の定義は本標準の範囲外である。これらのカウンタは製品を比 較するために使用するべきではない。なぜならば個別の製品はそれぞれ異なったエラーを定義し ている可能性があるためである。 7.2.5 情報提供例外ログページ 情報提供例外ログページ(表 209 を参照)は、情報提供のための例外について詳細を報告する場 所を提供する。情報提供例外ログページのページコードは 2Fh である。 表209 情報提供例外ログページ Bit Byte 7 6 5 4 3 0 ページコード( PAGE CODE )( 2Fh ) 1 予約済み 2 2 1 0 (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) 情報提供例外ログパラメタ 4 最初の情報提供例外ログパラメタ … 最後の情報提供例外ログパラメタ n PAGE CODE と PAGE LENGTH フィールドについては 7.2.1 で規定される。 表 210 はパラメタコードを規定する。 表210 情報提供例外パラメタコード パラメタコード 0000h 0001h~FFFFh 説明 情報提供例外汎用パラメタデータ ベンダ固有 17 SCSI Primary Commands - 3 (SPC-3) 情報提供例外汎用パラメタデータページは表 211 に示すフォーマットとなる。 表211 情報提供例外汎用パラメタデータ Bit Byte 0 7 6 5 4 3 2 1 0 (MSB) パラメタコード( PARAMETER CODE )( 0000h ) (LSB) 1 2 DU DS TSD ETC TMC LBIN 3 パラメタ長( PARAMETER LENGTH )( n-3 ) 4 情報提供例外追加センスコード ( INFORMATIONAL EXCEPTION ADDITIONAL SENSE CODE ) 情報提供例外追加センスコード修飾子 ( INFORMATIONAL EXCEPTION ADDITIONAL SENSE CODE QUALIFIER ) 5 6 LP 最新の読み取り温度( MOST RECENT TEMPERATURE READING ) 7 ベンダ固有 n 情報提供例外ログパラメタロのログパラメタ制御ビットの値は表 212 で規定される。 表212 情報提供例外ログパラメタ(0000h)におけるパラメタ制御ビット ビット 値 説明 DU 0 値はデバイスサーバにより提供される DS 0 デバイスサーバはパラメタの保存をサポートする TSD 0 デバイスサーバはパラメタの保存を管理する ETC 0 この値に対して閾値の比較は適用されない TMC XX ETC ビットの値が 0 の場合は無視される LBIN 1 パラメタはバイナリフォーマットである LP 1 パラメタはリストパラメタである PARAMETER LENGTH フィールドについては 7.2.1 で規定される。パラメタ長は最小でも 04h でな ければならない。 INFORMATIONAL EXCEPTION ADDITIONAL SENSE CODE フィールドに 0 が設定されている場合は、情 報提供例外状態は保留されておらず、INFORMATIONAL EXCEPTION ADDITIONAL SENSE CODE QUALIFIER フィールドの内容は未定義となる。INFORMATIONAL EXCEPTION ADDITIONAL SENSE CODE フィールドに 0 以外の何らかの値が設定されている場合は、INFORMATIONAL EXCEPTION ADDITIONAL SENSE CODE フィールドで指定される追加センスコードと、INFORMATIONAL EXCEPTION ADDITIONAL SENSE CODE QUALIFIER フィールドで指定される追加センスコード修飾子を持つ情報提 供例外状態が存在する。 MOST RECENT TEMPERATURE READING フィールドは、LOG SENSE コマンドが実行された時の SCSI ターゲットデバイスの温度を摂氏で示す。摂氏 0 度以下の場合は 0 で示されなければならない。 センサの障害やその他の理由によりデバイスサーバが温度を検知できなかった場合は、FFh が返さ れなければならない。デバイスにより指定される環境限界の範囲内で、デバイスが安定的に稼働 している場合には、温度は±摂氏 3 度以内で報告されるべきである。 訳注ロ 原文は自己診断結果ログパラメタ(self test results log parameters)と記載されているが、明らかに情報提供例外ログパ ラメタの間違いである。 18 SCSI Primary Commands - 3 (SPC-3) 7.2.6 最終 n 個遅延エラー/非同期イベントログページ 最終 n 個遅延エラー/非同期イベントログページ(ページコード 0Bh)は、ログページのリスト パラメタフォーマットを用いて、複数個の遅延エラーや非同期イベントセンスデータのレコード を記録する。これらのサポートされる遅延エラーや非同期イベントのレコード数である n はベン ダ固有である。各遅延エラーないし非同期イベントレコードには、発生した遅延エラーや非同期 イベントの SCSI センスデータが格納される。レコードに割り当てられたパラメタコードは、遅延 エラーや非同期イベントが発生した相対時間を示す。パラメタコードの値が大きいほど、遅延エ ラーや非同期イベントが後に発生したことを示す。 各ログパラメタの PARAMETER VALUE フィールドの内容は、遅延エラーを記述する SCSI センス データである。 DU ビット、TSD ビット、ETC ビット、TMC フィールドは 0 に設定されなければならない。LBIN ビットは 1 に設定されなければならず、バイナリ情報を保持することを示す。LP ビットは 1 に設 定されなければならず、リストパラメタであることを示す。 7.2.7 最終 n 個エラーイベントログページ 最終 n 個エラーイベントログページ(パラメタコード 07h)は、リストパラメタフォーマットの ログページを用いて、複数個のエラーイベントのレコードを記録する。サポートされるエラーイ ベントレコードの数である n はベンダ固有である。各エラーイベントレコードには、デバイスで 発生した単一のエラーに関する、ベンダ固有の自己診断情報が格納される。エラーイベントレ コードに割り当てられたパラメタコードはエラーが発生した相対時間を指定する。パラメタコー ドの値が大きいほど、エラーイベントの発生した時間が後であることを示す。 各ログパラメタの PARAMETER VALUE フィールドの内容は、エラーイベントを説明することが可能 な ASCII データ(4.4.1 を参照)である。文字列の内容は本標準では規定されない。 サポートされるパラメタコードの最後のものがエラーイベントレコードで使用された場合、こ のログページに対する後続する全てのエラー情報の記録は、より大きいパラメタコードを保持す るリストパラメタが 1 つ以上再初期化されるまで中断されなければならない。制御モードページ の RLEC ビット(7.4.6 を参照)が 1 に設定されている場合、コマンドはステータスが CHECK CONDITION、センスキーが RECOVERED ERROR、追加センスコードが LOG LIST CODE EXHAUSTED で終 了されなければならない。 7.2.8 非メディアエラーログページ 非メディアエラーログページ(ページコード 06h)は、読み込み、書き込み、検証失敗以外の、 記録可能なエラーの発生についての概要を提供する。パラメタコードには、イベントの種別に関 する区別は存在しない(表 213 を参照)。ベンダ固有の区別がベンダ固有のパラメタコードによ り提供される可能性がある。 表213 非メディアエラーイベントパラメタコード パラメタコード 0000h 7.2.9 説明 非メディアエラーカウント 0001h~7FFFh 予約済み 8000h~FFFFh ベンダ固有のエラーカウント プロトコル固有ポートログページ プロトコル固有ログページ(表 214 を参照)は、SCSI ターゲットデバイスの SCSI ターゲット ポートに関連する、SCSI 転送プロトコル固有のパラメタを提供する。このログページは、TARGET LOG PAGES ウェルノン論理ユニット(8.4 を参照)含む、任意の論理ユニットで実装される可能性 19 SCSI Primary Commands - 3 (SPC-3) がある。プロトコル固有パラメタの定義については、SCSI 転送プロトコル標準(3.1.82 を参照) を参照のこと。 表214 プロトコル固有ポートログページ Bit Byte 7 6 5 4 3 2 0 ページコード( PAGE CODE )( 18h ) 1 予約済み 2 1 0 (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) プロトコル固有ポートログパラメタ 4 最初のプロトコル固有ポートログパラメタ … 最後のプロトコル固有ポートログパラメタ n 表 215 はプロトコル固有ポートログパラメタのフォーマットを示す。 表215 プロトコル固有ポートログパラメタのフォーマット Bit Byte 0 7 6 5 4 3 2 1 0 (MSB) パラメタコード( PARAMETER CODE ) (LSB) 1 2 DU DS 3 4 TSD ETC TMC LBIN LP パラメタ長( PARAMETER LENGTH )( x-3 ) 予約済み プロトコル識別子( PROTOCOL IDENTIFIER ) 5 x SCSI 転送プロトコル固有 PARAMETER CODE フィールドは、パラメタデータが提供される対象となるターゲットポートの、 相対ターゲットポート識別子(3.1.88 を参照)が設定される。 DU、DS、TSD、ETC、LBIN、LP ビットと、TMC フィールドの内容は 7.2.1 で規定される。 PARAMETER LENGTH フィールドは残りのログパラメタのバイト長を指定する。 PROTOCOL IDENTIFIER フィールドには、本ログパラメタ内の SCSI 転送プロトコル固有データを 規定する SCSI 転送プロトコルを識別するための、表 262(7.5.1 を参照)に示される値の内の 1 つ が設定される。SCSI 転送プロトコル固有データは、適用される SCSI 転送プロトコル標準で規定さ れる。 7.2.10 自己診断結果ログページ 自己診断結果ログページ(表 216 を参照)は、直近 20 個の自己診断(5.5 を参照)の結果を提 供する。最新の自己診断ないし現在実行中の自己診断の結果は、最初の自己診断ログパラメタで 報告されなければならない。すなわち、2 番目に新しい自己診断の結果は 2 番目の自己診断ログパ ラメタで報告されなければならない。自己診断が 20 回未満しか実行されていない場合は、未使用 の自己診断ログパラメタのエントリは 0 で埋められなければならない。 20 SCSI Primary Commands - 3 (SPC-3) 表216 自己診断結果ログページ Bit Byte 7 6 5 4 3 2 0 ページコード( PAGE CODE )( 10h ) 1 予約済み 2 1 0 (MSB) ページ長( PAGE LENGTH )( 190h ) 3 (LSB) 自己診断結果ログパラメタ 4 最初の自己診断結果ログパラメタ 23 … 384 20 番目の自己診断結果ログパラメタ 403 PAGE CODE と PAGE LENGTH フィールドについては 7.2.1 で規定される。 表 271 は自己診断結果ログパラメタのフォーマットを示す。 表217 自己診断結果ログパラメタのフォーマット Bit Byte 0 7 6 5 4 3 2 1 0 (MSB) パラメタコード( PARAMETER CODE )( 0001h ~ 0014h ) (LSB) 1 2 DU 3 4 自己診断コード( SELF-TEST CODE ) ETC TMC LBIN LP 予約済み 自己診断結果( SELF-TEST RESULTS ) 自己診断番号( SELF-TEST NUMBER ) (MSB) タイムスタンプ( TIMESTAMP ) 7 8 TSD パラメタ長( PARAMETER LENGTH )( 10h ) 5 6 DS (LSB) (MSB) 最初に失敗したアドレス( ADDRESS OF FIRST FAILURE ) 15 16 (LSB) 予約済み センスキー( SENSE KEY ) 17 追加センスコード( ADDITIONAL SENSE CODE ) 18 追加センスコード修飾子( ADDITIONAL SENSE CODE QUALIFIER ) 19 ベンダ固有 PARAMETER CODE フィールドは転送されるログパラメタを指定する。最新の自己診断結果におけ る PARAMETER CODE フィールドの値は 0001h とならなければならない。同様に、2 番目に新しい自 己診断結果における PARAMETER CODE フィールドの値は 0002h とならなければならない。 21 SCSI Primary Commands - 3 (SPC-3) 自己診断結果ログパラメタにおけるログパラメタ制御ビットの値は表 218 で定義される。 表218 自己診断結果ログパラメタにおけるパラメタ制御ビット ビット 値 説明 DU 0 値はデバイスサーバにより提供される DS 0 デバイスサーバはパラメタの保存をサポートする TSD 0 デバイスサーバはパラメタの保存を管理する ETC 0 この値に対して閾値の比較は適用されない TMC XX ETC ビットの値が 0 の場合は無視される LBIN 1 パラメタはバイナリフォーマットである LP 1 パラメタはリストパラメタである PARAMETER LENGTH フィールドには 10h が設定されなければならない。 SELF-TEST CODE フィールドには、自己診断を指示した SEND DIAGNOSTIC コマンドの SELF-TEST CODE フィールドの値(6.28 を参照)が設定されなければならない。 表 219 は SELF-TEST RESULTS フィールドの内容を定義する。 表219 SELF-TEST RESULTS フィールド 値 説明 0h 自己診断はエラーが発生せずに完了した。 1h バックグラウンドモードの自己診断が、アプリケーションクライアント により発行された、SELF-TEST CODE フィールドに 100b が設定された SEND DIAGNOSTIC コマンド(すなわち、バックグラウンドモードの自己 診断の中断)により、中断された。 2h 自己診断の処理が、 アプリケーションクライアントにより、SELF-TEST CODE フィールドに 100b が設定された SEND DIAGNOSTIC コマンドを発行す る以外の方法(例えば、タスク管理機能や、5.5.3 で定義される例外コ マンドの発行)により中断された。 3h デバイスサーバによる自己診断の実行中に未知のエラーが発生し、デバ イスサーバは自己診断を完了することができなかった。 4h あるテストセグメントで失敗し自己診断が終了された。かつ、失敗した テストセグメントは不明である。 5h 自己診断の最初のセグメントで失敗した。 6h 自己診断の 2 番目のセグメントで失敗した。 7h 自己診断の他のセグメントで失敗した。かつ、そのテストは SELF-TEST NUMBER フィールドで指定される。 8h~Eh Fh 予約済み。 自己診断は実行中である。 SELF-TEST NUMBER フィールドは失敗した自己診断を指定し、下記のいずれかの内容が設定され る。 a) 自己診断中に失敗したセグメントの番号。 22 SCSI Primary Commands - 3 (SPC-3) b) 失敗したテストの番号と、実行していたテスト内のセグメントの番号。値は 1 つのフィー ルドに 2 つの値を格納する、ベンダ固有の何らかの方法で格納される。 失敗したセグメントを特定できない場合もしくは特定する必要がない場合は、SELF-TEST NUMBER フィールドには 00h が設定されなければならない。 TIMESTAMP フィールドには、自己診断が完了した時点における、デバイスサーバの合計稼働時 間ハが設定される。テストがまだ実行中である場合、TIMESTAMP フィールドの内容は 0 でなければ ならない。自己診断が完了した時点におけるデバイスサーバの合計稼働時間が FFFFh を超える場 合、TIMESTAMP フィールドの内容は FFFFh でなければならない。 ADDRESS OF FIRST FAILURE フィールドには、メディア上での失敗した場所についての情報が格 納される。論理ユニットが論理ブロックを実装する場合、ADDRESS OF FIRST FAILURE フィールド の内容は、自己診断のエラーが最初に発生した論理ブロックアドレスとなる。実行中にエラーの 発生したテストがシーケンシャルに実行されたのではない可能性があることから、これは論理ユ ニットにおける他の論理ブロックの品質については何物も暗示しない。この値は変更(例えば、 ブロックの再割り当てにより)されてはならない。自己診断でエラーが発生していない場合か、 エラーがメディア上の特定の場所に関係するものではなかった場合には、ADDRESS OF FIRST FAILURE フィールドには FFFF FFFF FFFF FFFFh が設定されなければならない。 SENSE KEY フィールド、ADDITIONAL SENSE CODE フィールド、ADDITIONAL SENSE CODE QUALIFIER フィールドには、センスデータと同じフォーマット(4.5 を参照)により、自己診断中に発生した エラーや例外状態に関係する階層構造の追加情報を格納することが可能である。 7.2.11 開始-停止サイクルカウンタログページ 本節では開始-停止サイクルカウンタログページ(ページコード 0Eh)について定義する。開始停止サイクルカウンタログページを実装するデバイスサーバは、1 つないし複数の定義されたパラ メタを実装しなければならない。表 220 は全てのパラメタが存在する開始-停止サイクルカウンタ ログページのフォーマットを示す。 訳注ハ 「合計稼働時間」の原文は"the total accumulated power-on hours"である。 23 SCSI Primary Commands - 3 (SPC-3) 表220 開始-停止サイクルカウンタログページ Bit Byte 7 6 5 4 3 0 ページコード( PAGE CODE )( 0Eh ) 1 予約済み 2 2 1 (MSB) ページ長( PAGE LENGTH )( 24h ) (LSB) 3 4 (MSB) パラメタコード( PARAMETER CODE ) 0001h 製造日 5 6 DU DS 7 8 製造週( WEEK OF MANUFACTURE )( ASCII 文字 2 桁) (LSB) (MSB) パラメタコード( PARAMETER CODE ) 0002h サービス開始日 DU DS サービス開始週( WEEK OF ACCOUNTING )( ASCII 文字 2 桁) (LSB) (MSB) DU パラメタコード( PARAMETER CODE ) 0003h ドライブ稼働期間における固有サイクルカウント DS 39 TSD ETC TMC (LSB) LBIN LP パラメタ長( PARAMETER LENGTH )( 04h ) (MSB) (MSB) DU 35 36 LP (MSB) 33 34 LBIN (LSB) 31 32 TMC サービス開始年( YEAR OF ACCOUNTING )( ASCII 文字 4 桁) 27 28 ETC (MSB) 25 26 TSD (LSB) パラメタ長( PARAMETER LENGTH )( 06h ) 23 24 LP (MSB) 21 22 LBIN (LSB) 17 18 TMC 製造年( YEAR OF MANUFACTURE )( ASCII 文字 4 桁) 15 16 ETC (MSB) 13 14 TSD (LSB) パラメタ長( PARAMETER LENGTH )( 06h ) 11 12 0 DS ドライブ稼働期間における固有サイクルカウント (SPECIFIED CYCLE COUNT OVER DEVICE LIFETIME)(4 バイトのバイナリ値 ) (LSB) パラメタコード( PARAMETER CODE ) 0004h 累積開始 - 停止サイクル (LSB) TSD ETC TMC LBIN LP パラメタ長( PARAMETER LENGTH )( 04h ) (MSB) 累積開始 - 停止サイクル( ACCUMULATED START-STOP CYCLES ) (4 バイトのバイナリ値 ) (LSB) SCSI ターゲットデバイスの製造日における年と週は、パラメタコード 0001h のログパラメタの パラメタ値に格納されなければならない。製造日は LOG SELECT コマンドによりアプリケーション クライアントから保存することが可能であってはならない(すなわち、ログパラメタの DS ビット 24 SCSI Primary Commands - 3 (SPC-3) は 1 に設定されなければならない)。日付は、表 220 に示されるように、数字の ASCII 文字(30h ~39h)により YYYYWW の形式で設定される。パラメタコード値 0001h のログパラメタにおけるパ ラメタ制御ビットの値は表 221 で定義される。 表221 製造日パラメタ(0001h)のパラメタ制御ビット ビット 値 説明 DU 0 値はデバイスサーバにより提供される DS 1 デバイスサーバはパラメタの保存をサポートしない TSD 0 デバイスサーバはパラメタの保存を管理する ETC 0 この値に対して閾値の比較は適用されない TMC XX ETC ビットの値が 0 の場合は無視される LBIN 0 パラメタは ASCII フォーマットである LP 1 パラメタはリストパラメタである パラメタコード 0002h により指定されるサービス開始日は、デバイスのサービスが開始された日 を指定するために LOG SELECT コマンドにより保存することが可能である。パラメタがまだ設定さ れていない、もしくは設定不可能な場合には、パラメタフィールドに設定されるデフォルト値は 6 桁の ASCII 空白文字(20h)でなければならない。フィールドはデバイスサーバにより妥当性が検 証されてはならない。パラメタコード 0002h のログパラメタにおけるパラメタ制御ビットの値は 表 222 で定義される。 表222 サービス開始日パラメタ(0002h)のパラメタ制御ビット ビット 値 DU 0 DS 説明 値はデバイスサーバにより提供される 0 または 1 デバイスサーバはオプションでパラメタの保存をサ ポートする TSD 0 デバイスサーバはパラメタの保存を管理する ETC 0 この値に対して閾値の比較は適用されない TMC XX ETC ビットの値が 0 の場合は無視される LBIN 0 パラメタは ASCII フォーマットである LP 1 パラメタはリストパラメタである デバイス稼働期間における固有サイクルカウントパラメタ(パラメタコードが 0003h)のパラメ タ値は、一般的に SCSI ターゲットデバイスの稼働期間において何回停止-開始サイクルが行われ たのかを示す、4 バイトのバイナリ値が格納されなければならない。なお、この値には SCSI ター ゲットデバイスの稼働品質が低下していた期間や、信頼性が SCSI ターゲットデバイスの製造者に より指定された範囲を外れていた期間は含まれない。デバイス稼働期間における固有サイクルカ ウントパラメタは、アプリケーションクライアントから LOG SELECT コマンドにより保存可能で あってはならない(すなわち、ログパラメタの DS ビットは 1 でなければならない)。パラメタ コード 0003h のログパラメタにおけるパラメタ制御ビットの値は表 223 で定義される。 25 SCSI Primary Commands - 3 (SPC-3) 表223 開始-停止サイクルカウンタパラメタ(0003h と 0004h)のパラメタ制御ビット ビット 値 説明 DU 0 値はデバイスサーバにより提供される DS 1 デバイスサーバはパラメタの保存をサポートしない TSD 0 デバイスサーバはパラメタの保存を管理する ETC 0 この値に対して閾値の比較は適用されない TMC XX ETC ビットの値が 0 の場合は無視される LBIN 1 パラメタはバイナリフォーマットである LP 1 パラメタはリストパラメタである 累積開始-停止サイクルログパラメタ(パラメタコードが 0004h)のパラメタ値には、SCSI ター ゲットデバイスの製造以降、何回停止-開始サイクルが検知されたのかを示す 4 バイトの値が設定 されなければならない。累積開始-停止サイクルパラメタは、LOG SELECT コマンドによりアプリ ケーションクライアントから保存することが可能であってはならない(すなわち、ログパラメタ の DS ビットは 1 でなければならない)。開始-停止サイクル中にカウンタが加算されるタイミン グはベンダ固有である。回転式の磁気ストレージデバイスにおいては、単一の開始-停止サイクル は、ディスクの回転が停止している状態から始まり、通常の稼働回転速度まで加速し、ディスク が回転し続け、停止状態に向かって減速し、ディスクが回転しなくなるところで終了するという、 稼働サイクルであるものとして定義される。回転体を有さない、ないし複数個有するデバイスに おいては、単一の開始-停止サイクルはベンダ固有である。カウンタは完全な開始-停止サイクル についてそれぞれ 1 つずつ加算される。デバイスサーバはパラメタ 0003h の値との比較は行って はならない。パラメタコード値 0004h のログパラメタにおいて、パラメタ制御ビットの値は表 223 で定義される。 7.2.12 サポートされるログページのログページ サポートされるログページのログページ(表 224 を参照)は、論理ユニットにより実装されるロ グページのリストを返す。LOG SENSE コマンドを実装する論理ユニットはこのログページを実装し なければならない。 表224 サポートされるログページ Bit Byte 7 6 5 4 3 0 ページコード( PAGE CODE )( 00h ) 1 予約済み 2 2 1 0 (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) 4 n サポートされるページのリスト( SUPPORTED PAGE LIST ) このログページは LOG SELECT コマンドに対しては定義されない。このログページは指定された 論理ユニットにおいてサポートされているログページを返す。 PAGE LENGTH フィールドは、後続のサポートされるログページのリストのバイト長を指定する。 SUPPORTED PAGE LIST フィールドには、論理ユニットにより実装される全てのログページコード のリストが、ページコード 00h からの昇順で格納されなければならない。 26 SCSI Primary Commands - 3 (SPC-3) 7.2.13 温度ログページ 本節では温度ログページ(ページコード 0Dh)について定義する。温度ログページを実装するデ バイスサーバは、パラメタ 0000h を実装しなければならず、かつ、パラメタ 0001h を実装するこ とが可能である。表 225 は全てのパラメタが存在する場合の温度ログページを示す。 表225 温度ログページ Bit Byte 7 6 5 4 3 0 ページコード( PAGE CODE )( 0Dh ) 1 予約済み 2 2 1 0 (MSB) ページ長( PAGE LENGTH )( 0Ch ) 3 4 (LSB) (MSB) パラメタコード( PARAMETER CODE ) 0000h 温度 5 6 DU DS TSD ETC TMC 7 パラメタ長( PARAMETER LENGTH )( 02h ) 8 予約済み 9 温度(摂氏)( TEMPERATURE ) 10 (MSB) DU LBIN パラメタコード( PARAMETER CODE ) 0001h 参照温度 11 12 (LSB) DS TSD ETC TMC 13 パラメタ長( PARAMETER LENGTH )( 02h ) 14 予約済み 15 参照温度(摂氏)( REFERENCE TEMPERATURE ) LP (LSB) LBIN LP 温度ログパラメタ(パラメタコード 0000h)のパラメタ値は、LOG SENSE コマンドが実行された 時の SCSI ターゲットデバイスの温度を摂氏で表す 1 バイトのバイナリ値でなければならない。温 度が摂氏 0 度以下だった場合は、値は 0 として示されなければならない。デバイスサーバがセン サの失敗やその他の条件により、正しい温度を検知することができない場合には、値は FFh で返 されなければならない。温度は、SCSI ターゲットデバイスが環境限界の範囲内で安定的に稼働し ている場合には、実際の値から摂氏±3 度以内で報告されるべきである。パラメタ 0000h の温度の 値と、パラメタ 0001h の参照温度の間で比較は行われない。パラメタ 0000h におけるパラメタ制 御ビットの状態は表 226 に示される。 27 SCSI Primary Commands - 3 (SPC-3) 表226 温度パラメタ(0000h と 0001h)のパラメタ制御ビット ビット 値 説明 DU 0 値はデバイスサーバにより提供される DS 1 デバイスサーバはパラメタの保存をサポートしない TSD 0 デバイスサーバはパラメタの保存を管理する ETC 0 この値に対して閾値の比較は適用されない TMC XX ETC ビットの値が 0 の場合は無視される LBIN 1 パラメタはバイナリフォーマットである LP 1 パラメタはリストパラメタである デバイスにおける参照温度は、デバイスサーバにより下記いずれかとして報告される可能性が ある。 a) 参照温度が返される場合、参照温度ログパラメタ(パラメタコード 0001h)のパラメタ値に は、SCSI ターゲットデバイスの動作や信頼性が製造者により指定される許容範囲を超えて 低下した状態を除いた、SCSI ターゲットデバイスが継続的に動作しうる状態において、セ ンサが検知した最大の温度を摂氏で示す 1 バイトの値が設定されなければならない。 b) 参照温度が返されない場合には、下記いずれかとなる。 A) パラメタコード 0001h のログパラメタがログページに存在しない可能性がある。 B) 参照温度ログパラメタ(パラメタコード 0001h)のパラメタ値が FFh に設定される 可能性がある。 参照温度はベンダ固有の理由により変更される可能性がある。パラメタ 0001h のパラメタ制御 ビットの状態は表 226 に示される。 7.3 メディア補助メモリ属性 7.3.1 属性のフォーマット 各メディア補助メモリ属性はアプリケーションクライアントとデバイスサーバの間で、表 227 の フォーマットに従い通信されなければならない。このフォーマットは WRITE ATTRIBUTE コマンド (6.34 を参照)および READ ATTRIBUTE コマンド(6.14 を参照)におけるパラメタデータで使用 されなければならない。本標準の属性フォーマットは、メディア補助メモリにおける属性値の物 理的な表現形式についていかなる仮定も置かない。 表227 MAM ATTRIBUTE フォーマット Bit Byte 0 7 6 5 4 3 属性識別子( ATTRIBUTE IDENTIFIER ) 2 読み込み専用 (READ ONLY) 3 (MSB) 予約済み 0 (LSB) フォーマット( FORMAT ) 属性長( ATTRIBUTE LENGTH )( n-4 ) (LSB) 5 n 1 (MSB) 1 4 2 属性値( ATTRIBUTE VALUE ) 28 SCSI Primary Commands - 3 (SPC-3) ATTRIBUTE IDENTIFIER フィールドには属性を識別する値が格納される(7.3.2 を参照)。 READ ONLY ビットは属性が読み込み専用状態か否かを指定する(5.11 を参照)。READ ONLY ビッ トに 1 が設定されている場合、属性は読み込み専用状態であることを示す。READ ONLY ビットに 0 が設定されている場合は、属性が読み込み/書き込み状態であることを示す。 FORMAT フィールド(表 228 を参照)は ATTRIBUTE VALUE フィールド内のデータのフォーマット を指定する。 表228 MAM 属性フォーマット フォーマット 名前 説明 00b BINARY ATTRIBUTE VALUE フィールドにはバイナリデータが 格納される。 01b ASCII ATTRIBUTE VALUE フ ィ ー ル ド に は 左 詰 め の ASCII データ(4.4.1 を参照)が格納される。 10b TEXT 属性にはテキストデータが格納される。キャラクタ セットは TEXT LOCALIZATION IDENTIFIER 属性で定義 される(7.3.2.4.6 を参照)。 11b 予約済み。 ATTRIBUTE LENGTH フィールドは ATTRIBUTE VALUE フィールドのバイト長を指定する。 ATTRIBUTE VALUE フィールドには、READ ATTRIBUTE コマンド(6.14 を参照)においては現在の 属性値が、WRITE ATTRIBUTE コマンド(6.34 を参照)においては対象となる属性値が格納される。 7.3.2 属性識別子の値 7.3.2.1 属性識別子の値の概要 ATTRIBUTE IDENTIFIER フィールド(7.3.1 を参照)の値は、属性の種別(5.11 を参照)および 属性が標準かベンダ固有かにより割り当てられる(表 229 を参照)。 表229 MAM 属性識別子として割り当てられる値の範囲 属性識別子 属性の種別 標準化 参照 0000h~03FFh デバイス 標準 7.3.2.2 0400h~07FFh メディア 標準 7.3.2.3 0800h~0BFFh ホスト 標準 7.3.2.4 0C00h~0FFFh デバイス ベンダ固有 1000h~13FFh メディア ベンダ固有 1400h~17FFh ホスト ベンダ固有 1800h~FFFFh 予約済み デバイスサーバは、標準化されたホスト型属性識別子の値(すなわち、0800h~0BFFh)もしく は、ベンダ固有のホスト型属性識別子の値(すなわち、1400h~17FFh)を含む WRITE ATTRIBUTE コマンドを受け入れかつ処理することが可能である。標準化されたホスト型識別子種別の値は 7.3.2.4 の定義に従い検証される可能性がある。 7.3.2.2 デバイス型属性 デバイス型属性(表 230 を参照)は、メディアと関連するメディア補助メモリが存在する場合に、 29 SCSI Primary Commands - 3 (SPC-3) デバイスサーバで管理および更新されなければならない。全てのサポートされるデバイスニ型属性 は読み込み専用状態でなければならない(5.11 を参照)。 表230 デバイス型属性 属性識別子 名前 属性長 (バイト) フォー マット 参照 0000h REMAINING CAPACITY IN PARTITION 8 BINARY 7.3.2.2.1 0001h MAXIMUM CAPACITY IN PARTITION 8 BINARY 7.3.2.2.1 0002h 制限される 0003h LOAD COUNT 8 BINARY 7.3.2.2.2 0004h MAM SPACE REMAINING 8 BINARY 7.3.2.2.3 2 BINARY 7.3.2.2.4 0005h~0006h 制限される 0007h 0008h~0209h INITIALIZATION COUNT ホ 予約済み 020Ah DEVICE MAKE/SERIAL NUMBER AT LAST LOAD 40 ASCII 7.3.2.2.5 020Bh DEVICE MAKE/SERIAL NUMBER AT LOAD-1 40 ASCII 7.3.2.2.5 020Ch DEVICE MAKE/SERIAL NUMBER AT LOAD-2 40 ASCII 7.3.2.2.5 020Dh DEVICE MAKE/SERIAL NUMBER AT LOAD-3 40 ASCII 7.3.2.2.5 020Eh~021Fh 予約済み 0220h TOTAL MBYTES WRITTEN IN MEDIUM LIFE 8 BINARY 7.3.2.2.6 0221h TOTAL MBYTES READ IN MEDIUM LIFE 8 BINARY 7.3.2.2.6 0222h TOTAL MBYTES WRITTEN IN CURRENT/LAST LOAD 8 BINARY 7.3.2.2.7 0223h TOTAL MBYTES READ IN CURRENT/LAST LOAD 8 BINARY 7.3.2.2.7 0224h~033Fh 予約済み 0340h MEDIUM USAGE HISTORY 90 BINARY 7.3.2.2.8 0341h PARTITION USAGE HISTORY 60 BINARY 7.3.2.2.8 0342h~03FFh 予約済み 7.3.2.2.1 REMAINING CAPACITY IN PARTITION と MAXIMUM CAPACITY IN PARTITION これらはネイティブな容量である(すなわち、指定されたメディアのパーティションでデータ の圧縮が行われないものと仮定する)。これらの値は 1 048 576 バイト単位で表現される(例え ば、値 1 は 1 048 576 バイトを表し、値 2 は 2 097 152 バイトを表す)。 7.3.2.2.2 LOAD COUNT 何回このメディアが完全に読み込まれたのかを示す。この属性は、デバイスサーバの何らかの 動作により、0 にリセットされるべきではない。 7.3.2.2.3 MAM SPACE REMAINING メディア補助メモリ内で、現時点で利用可能な容量を示す。メディア補助メモリの合計容量は MAM CAPACITY 属性で示される(7.3.2.3.4 を参照)。 訳注ニ 原文はメディアと記載されているが、明らかにデバイスの間違いと考えられる。 訳注ホ 原文は 0008h~020Ah と記載されているが、020Ah は次の行で定義されているため、0209h が正しいと推定される。 30 SCSI Primary Commands - 3 (SPC-3) 注意 39:メディア補助メモリで実装される利用可能な容量の全てが常に利用可能であるとは限 らない。メモリの内部構成と制御を行うソフトウェアに依存して、フラグメントの問題により、 メディア補助メモリの最大容量の近くではある程度の属性サイズが完全に格納できない可能性が ある。 7.3.2.2.4 INITIALIZATION COUNT デバイスサーバがメディアを論理的に初期化した回数を示す。この値はメディアが利用される 間累積され、0 にリセットされてはならない。 7.3.2.2.5 DEVICE VENDOR/SERIAL NUMBER AT LAST LOAD、DEVICE VENDOR/SERIAL NUMBER AT LOAD-1、DEVICE VENDOR/SERIAL NUMBER AT LOAD-2、DEVICE VENDOR/SERIAL NUMBER AT LOAD-3 このメディアをロードしたデバイスサーバについて、最終 4 つ分の履歴を保持する。本属性値の フォーマットは表 231 に示される。 表231 DEVICE VENDOR/SERIAL NUMBER 属性のフォーマット Bit Byte 0 7 6 5 4 3 2 1 0 (MSB) T10 ベンダ識別子( T10 VENDOR IDENTIFICATION ) 7 (LSB) 8 (MSB) プロダクトシリアル番号( PRODUCT SERIAL NUMBER ) 39 (LSB) T10 VENDOR IDENTIFICATION フィールドは、標準 INQUIRY データ(6.4.2 を参照)で返される値 と同一でなければならない。 PRODUCT SERIAL NUMBER フィールドには、ベンダ固有のシリアル番号である ASCII データ (4.4.1 を参照)が格納される。プロダクトシリアル番号が利用可能でなかった場合は、PRODUCT SERIAL NUMBER フィールドには ASCII のスペース(20h)が格納されなければならない。 7.3.2.2.6 TOTAL MBYTES WRITTEN IN MEDIUM LIFE と TOTAL MBYTES READ IN MEDIUM LIFE メディアの利用期間全体に渡って、メディアに対して入出力が行われた、データ圧縮が適用さ れた後のバイト数を示す。これらの値は累積され、0 にリセットされてはならない。これらの値は 1 048 576 バイト単位で表現される(例えば、値 1 は 1 048 576 バイトを表し、値 2 は 2 097 152 バイトを表す)。 7.3.2.2.7 TOTAL MBYTES WRITTEN CURRENT/LAST LOAD と TOTAL MBYTES READ IN CURRENT/LAST LOAD メディアが現在ロードされているのであれば現在ロードされているメディアに対して、メディ アが現在ロードされていないのであれば最後にロードされたメディアに対して、データ圧縮が適 用された後の転送バイト数を示す。デバイスサーバはメディアがロードされた時にこれらの値を 0 にリセットするべきである。これらの値は 1 048 576 バイト単位で表現される(例えば、値 1 は 1 048 576 バイトを表し、値 2 は 2 097 152 バイトを表す)。 7.3.2.2.8 MEDIUM USAGE HISTORY メディア全体のカウンタ(表 232 を参照)を提供する。各フィールドの値は全パーティションの 合計値である。フィールドが使用されない場合は 0 が設定されるべきである。 31 SCSI Primary Commands - 3 (SPC-3) 表232 MEDIUM USAGE HISTORY 属性フォーマット Bit Byte 0 7 (MSB) 現在の読み込みデータ量( CURRENT AMOUNT OF DATA READ ) (LSB) (MSB) 現在の読み込みリトライ回数( CURRENT READ RETRIES COUNT ) (LSB) (MSB) 以前の書き込みデータ量( PREVIOUS AMOUNT OF DATA WRITTEN ) (LSB) (MSB) 以前の書き込みリトライ回数( PREVIOUS WRITE RETRIES COUNT ) (LSB) (MSB) 以前の読み込みデータ量( PREVIOUS AMOUNT OF DATA READ ) 41 42 (LSB) (MSB) 以前の読み込みリトライ回数( PREVIOUS READ RETRIES COUNT ) 47 48 (LSB) (MSB) 合計書き込みデータ量( TOTAL AMOUNT OF DATA WRITTEN ) 53 54 (LSB) (MSB) 合計書き込みリトライ回数( TOTAL WRITE RETRIES COUNT ) 59 60 (LSB) (MSB) 合計読み込みデータ量( TOTAL AMOUNT OF DATA READ ) 65 66 (LSB) (MSB) 合計読み込みリトライ回数( TOTAL READ RETRIES COUNT ) 71 72 (LSB) (MSB) ロード回数( LOAD COUNT ) 77 78 (LSB) (MSB) 合計パーティション変更回数( TOTAL CHANGE PARTITION COUNT ) 83 84 89 0 (LSB) 35 36 1 現在の書き込みリトライ回数( CURRENT WRITE RETRIES COUNT ) 29 30 2 (MSB) 23 24 3 (LSB) 17 18 4 現在の書き込みデータ量( CURRENT AMOUNT OF DATA WRITTEN ) 11 12 5 (MSB) 5 6 6 (LSB) (MSB) 合計パーティション初期化回数( TOTAL PARTITION INITIALIZE COUNT ) (LSB) CURRENT AMOUNT OF DATA WRITTEN フィールドは、当該メディアの今回のロードにおいて、メ ディアに書き込まれたデータの量を示す。この値はメガバイト単位で表現される(3.6.4 を参照)。 CURRENT WRITE RETRIES COUNT フィールドは、当該メディアの今回のロードにおいて、書き込み リトライが発生した合計回数を示す 1)。 CURRENT AMOUNT OF DATA READ フィールドは、当該メディアの今回のロードにおいて、メディア 32 SCSI Primary Commands - 3 (SPC-3) から読み込まれたデータの量を示す。この値はメガバイト単位で表現される(3.6.4 を参照)。 CURRENT READ RETRIES COUNT フィールドは、当該メディアの今回のロードにおいて、読み込み リトライが発生した回数を示す 1)。 PREVIOUS AMOUNT OF DATA WRITTEN フィールドは、当該メディアの前回のロードにおいて、メ ディアに書き込まれたデータの量を示す。この値はメガバイト単位で表現される(3.6.4 を参照)。 PREVIOUS WRITE RETRIES COUNT フィールドは、当該メディアの前回のロードにおいて、書き込 みリトライが発生した合計回数を示す 1)。 PREVIOUS AMOUNT OF DATA READ フィールドは、当該メディアの前回のロードにおいて、メディ アから読み込まれたデータの量を示す。この値はメガバイト単位で表現される(3.6.4 を参照)。 PREVIOUS READ RETRIES COUNT フィールドは、当該メディアの前回のロードにおいて、読み込み リトライが発生した回数を示す 1)。 TOTAL AMOUNT OF DATA WRITTEN フィールドは、メディアが最後にフォーマットされて以降、メ ディアに書き込まれたデータ量を示す。この値はメガバイト単位で表現される(3.6.4 を参照)。 TOTAL WRITE RETRIES COUNT フィールドは、メディアが最後にフォーマットされて以降、書き込 みリトライが発生した合計回数を示す 1)。 TOTAL AMOUNT OF DATA READ フィールドは、メディアが最後にフォーマットされて以降、メディ アから読み込まれたデータの量を示す。この値はメガバイト単位で表現される(3.6.4 を参照)。 TOTAL READ RETRIES COUNT フィールドは、メディアが最後にフォーマットされて以降、読み込 みリトライが発生した回数を示す 1)。 LOAD COUNT フィールドは、メディアが最後にフォーマットされて以降にロードされた回数を示 す。この値はメディアの利用期間全体に渡って累積されるが、メディアがフォーマットされた時 には 0 にリセットされる。 TOTAL CHANGE PARTITION COUNT フィールドは、当該メディア上で実行されたパーティションの 切り替え回数を示す。この値はメディアの利用期間全体に渡って累積されるが、メディアが フォーマットされた時には 0 にリセットされる。 TOTAL PARTITION INITIALIZE COUNT フィールドは、当該メディア上のパーティションが消去さ れた回数を示す。この値はメディアの利用期間全体に渡って累積されるが、メディアがフォー マットされた時には 0 にリセットされる。 1)この属性フィールドにおいてカウントされる、1 回分のリトライの定義については本標準の対 象外である。このカウンタは製品間で比較するために使用するべきではない。なぜならば、各製 品ではそれぞれエラーの定義が異なる可能性があるためである。 7.3.2.2.9 PARTITION USAGE HISTORY CDB の PARTITION NUMBER フィールドで指定されたパーティションにおけるカウンタ(表 233 を 参照)を提供する。フィールドが使用されない場合は 0 が設定されるべきである。 33 SCSI Primary Commands - 3 (SPC-3) 表233 PARTITION USAGE HISTORY 属性フォーマット Bit Byte 0 7 (MSB) 現在の読み込みデータ量( CURRENT AMOUNT OF DATA READ ) (LSB) (MSB) 現在の読み込みリトライ回数( CURRENT READ RETRIES COUNT ) (LSB) (MSB) 以前の書き込みデータ量( PREVIOUS AMOUNT OF DATA WRITTEN ) (LSB) (MSB) 以前の書き込みリトライ回数( PREVIOUS WRITE RETRIES COUNT ) (LSB) (MSB) 以前の読み込みデータ量( PREVIOUS AMOUNT OF DATA READ ) 27 28 (LSB) (MSB) 以前の読み込みリトライ回数( PREVIOUS READ RETRIES COUNT ) 31 32 (LSB) (MSB) 合計書き込みデータ量( TOTAL AMOUNT OF DATA WRITTEN ) 35 36 (LSB) (MSB) 合計書き込みリトライ回数( TOTAL WRITE RETRIES COUNT ) 39 40 (LSB) (MSB) 合計読み込みデータ量( TOTAL AMOUNT OF DATA READ ) 43 44 (LSB) (MSB) 合計読み込みリトライ回数( TOTAL READ RETRIES COUNT ) 47 48 (LSB) (MSB) ロード回数( LOAD COUNT ) 51 52 (LSB) (MSB) パーティション変更回数( CHANGE PARTITION COUNT ) 55 56 59 0 (LSB) 23 24 1 現在の書き込みリトライ回数( CURRENT WRITE RETRIES COUNT ) 19 20 2 (MSB) 15 16 3 (LSB) 11 12 4 現在の書き込みデータ量( CURRENT AMOUNT OF DATA WRITTEN ) 7 8 5 (MSB) 3 4 6 (LSB) (MSB) パーティション初期化回数( PARTITION INITIALIZE COUNT ) (LSB) CURRENT AMOUNT OF DATA WRITTEN フィールドは、当該メディアの今回のロードにおいて、CDB の PARTITION NUMBER フィールドで指定されたパーティションに対して書き込まれたデータの量を示 す。この値はメガバイト単位で表現される(3.6.4 を参照)。 CURRENT WRITE RETRIES COUNT フィールドは、当該メディアの今回のロードにおいて、CDB の PARTITION NUMBER フィールドで指定されたパーティションに対して書き込みリトライが発生した 34 SCSI Primary Commands - 3 (SPC-3) 合計回数を示す 2)。 CURRENT AMOUNT OF DATA READ フィールドは、当該メディアの今回のロードにおいて、CDB の PARTITION NUMBER フィールドで指定されたパーティションで読み込まれたデータの量を示す。こ の値はメガバイト単位で表現される(3.6.4 を参照)。 CURRENT READ RETRIES COUNT フィールドは、当該メディアの今回のロードにおいて、CDB の PARTITION NUMBER フィールドで指定されたパーティションに対して読み込みリトライが発生した 合計回数を示す 2)。 PREVIOUS AMOUNT OF DATA WRITTEN フィールドは、当該メディアの前回のロードにおいて、CDB の PARTITION NUMBER フィールドで指定されたパーティションに対して書き込まれたデータの量を 示す。この値はメガバイト単位で表現される(3.6.4 を参照)。 PREVIOUS WRITE RETRIES COUNT フィールドは、当該メディアの前回のロードにおいて、CDB の PARTITION NUMBER フィールドで指定されたパーティションに対して書き込みリトライが発生した 合計回数を示す 2)。 PREVIOUS AMOUNT OF DATA READ フィールドは、当該メディアの前回のロードにおいて、CDB の PARTITION NUMBER フィールドで指定されたパーティションで読み込まれたデータの量を示す。こ の値はメガバイト単位で表現される(3.6.4 を参照)。 PREVIOUS READ RETRIES COUNT フィールドは、当該メディアの前回のロードにおいて、CDB の PARTITION NUMBER フィールドで指定されたパーティションに対して読み込みリトライが発生した 回数を示す 2)。 TOTAL AMOUNT OF DATA WRITTEN フィールドは、メディアが最後にフォーマットされて以降、CDB の PARTITION NUMBER フィールドで指定されたパーティションに対して書き込まれたデータの合計 量を示す。この値はメガバイト単位で表現される(3.6.4 を参照)。 TOTAL WRITE RETRIES COUNT フィールドは、メディアが最後にフォーマットされて以降、CDB の PARTITION NUMBER フィールドで指定されたパーティションに対して書き込みリトライが発生した 合計回数を示す 2)。 TOTAL AMOUNT OF DATA READ フィールドは、メディアが最後にフォーマットされて以降、CDB の PARTITION NUMBER フィールドで指定されたパーティションで読み込まれたデータの量を示す。こ の値はメガバイト単位で表現される(3.6.4 を参照)。 TOTAL READ RETRIES COUNT フィールドは、メディアが最後にフォーマットされて以降、CDB の PARTITION NUMBER フィールドで指定されたパーティションに対して読み込みリトライが発生した 回数を示す 2)。 LOAD COUNT フィールドは、CDB の PARTITION NUMBER フィールドで指定されたパーティションに おいて、最後にフォーマットされて以降にロードされた回数を示す。この値はメディアの利用期 間全体に渡って累積されるが、メディアがフォーマットされた時には 0 にリセットされる。 TOTAL CHANGE PARTITION COUNT フィールドは、当該メディア上で実行されたパーティションの 切り替えで、CDB の PARTITION NUMBER フィールドで指定されたパーティションに対して切り替え られた回数を示す。この値はメディアの利用期間全体に渡って累積されるが、メディアがフォー マットされた時には 0 にリセットされる。 TOTAL PARTITION INITIALIZE COUNT フィールドは、CDB の PARTITION NUMBER フィールドで指定 されたパーティションが初期化された回数を示す。この値はメディアの利用期間全体に渡って累 積されるが、メディアがフォーマットされた時には 0 にリセットされる。 2)この属性フィールドにおいてカウントされる、1 回分のリトライの定義については本標準の対 象外である。このカウンタは製品間で比較するために使用するべきではない。なぜならば、各製 35 SCSI Primary Commands - 3 (SPC-3) 品ではそれぞれエラーの定義が異なる可能性があるためである。 7.3.2.3 メディア種別属性 メディア種別属性(表 234 を参照)は、製造者によりメディア補助メモリに格納される。デバイ スサーバはメディア種別属性を変更してはならない。サポートされる全てのメディア種別属性は 読み込み専用状態でなければならない(5.11 を参照)。 表234 メディア種別属性 属性識別子 名前 属性長 フォーマット (バイト数) 参照 0400h MEDIUM MANUFACTURER 8 ASCII 7.3.2.3.1 0401h MEDIUM SERIAL NUMBER 32 ASCII 7.3.2.3.2 0402h~0405h 制限される 0406h MEDIUM MANUFACTURE DATE 8 ASCII 7.3.2.3.3 0407h MAM CAPACITY 8 BINARY 7.3.2.3.4 0408h MEDIUM TYPE 1 BINARY 7.3.2.3.5 0409h MEDIUM TYPE INFORMATION 2 BINARY 7.3.2.3.5 040Ah NUMERIC MEDIUM SERIAL NUMBER 未定義 未定義 7.3.2.3.6 040Bh~07FFh 予約済み 7.3.2.3.1 MEDIUM MANUFACTURER メディア製造者を識別する、左詰め 8 バイトの ASCII データ(4.4.1 を参照)が格納される。メ ディア製造者は INCITS により割り当てられた T10 ベンダ識別子でなければならない。割り当てら れた T10 ベンダ識別子のリストは Annex E および T10 のウェブサイト(http://www.T10.org)に示 される。 注意 40:T10 ウェブサイト(http://www.t10.org)は識別子コードを要求する簡便な方法を提供 している。 7.3.2.3.2 MEDIUM SERIAL NUMBER 製造者によるメディアのシリアル番号が格納される。 7.3.2.3.3 MEDIUM MANUFACTURE DATE メディアの製造年月日が格納される。フォーマットは YYYYMMDD(すなわち、年を表す 4 桁の ASCII の数字、月を表す 2 桁の ASCII の数字、日を表す 2 桁の ASCII の数字が、それぞれ空白で区 切られずに連結される)である。 7.3.2.3.4 MAM CAPACITY 製造時点における、メディア補助メモリの合計容量をバイト単位で示す。これは未使用のメ ディア補助メモリにおいて使用可能な空間を示すものではない。なぜならば、メディア補助メモ リの一部の領域は、デバイス固有の用途により予約済みとなっており、アプリケーションクライ アントから使用できない可能性があるためである。 7.3.2.3.5 MEDIUM TYPE と MEDIUM TYPE INFORMATION データ格納用ではないメディアや、その他の種別のメディアに関する情報を提供する。MEDIUM TYPE INFORMATION 属性は、MEDIUM TYPE(表 235 を参照)で示されるメディアの種別に基づいて解 36 SCSI Primary Commands - 3 (SPC-3) 釈される。 表235 MEDIUM TYPE と MEDIUM TYPE INFORMATION 属性 MEDIUM TYPE 説明 MEDIUM TYPE INFORMATION 00h データメディア 予約済み 01h クリーニングメディア クリーニングの最大利用可能回数 予約済み 予約済み ライトワンスメディア 予約済み 予約済み 予約済み 02h~7Fh 80h 81h~FFh 7.3.2.3.6 NUMERIC MEDIUM SERIAL NUMBER ベンダ固有のフォーマットに従い、メディアの製造者によるシリアル番号が格納される。 7.3.2.4 ホスト種別属性 アプリケーションクライアントは、表 236 に示す属性を管理するために WRITE ATTRIBUTE と READ ATTRIBUTE コマンド使用することが可能である。存在する全てのホスト種別属性は読み込み /書き込み属性でなければならない(5.11 を参照)。 表236 ホスト種別属性 属性識別子 名前 属性長 フォーマット (バイト数) 参照 0800h APPLICATION VENDOR 8 ASCII 7.3.2.4.1 0801h APPLICATION NAME 32 ASCII 7.3.2.4.2 0802h APPLICATION VERSION 8 ASCII 7.3.2.4.3 0803h USER MEDIUM TEXT LABEL 160 TEXT 7.3.2.4.4 0804h DATE AND TIME LAST WRITTEN 12 ASCII 7.3.2.4.5 0805h TEXT LOCALIZATION IDENTIFIER 1 BINARY 7.3.2.4.6 0806h BARCODE 32 ASCII 7.3.2.4.7 0807h OWNING HOST TEXTUAL NAME 80 TEXT 7.3.2.4.8 0808h MEDIA POOL 160 TEXT 7.3.2.4.9 0809h PARTITION USER TEXT LABEL 16 ASCII 7.3.2.4.10 LOAD/UNLOAD AT PARTITION 1 BINARY 7.3.2.4.11 080Ah ヘ 080Bh~0BFFh 予約済み 7.3.2.4.1 APPLICATION VENDOR デバイスサーバがメディア補助メモリへアクセス可能な状態において、最後に WRITE ATTRIBUTE コマンドを送信したアプリケーションクライアント(例えば、クラスドライバやバックアッププ ログラム)の製造者を識別する、左詰め 8 桁の ASCII データが格納される。アプリケーションベ ンダは INCITS により割り当てられた T10 ベンダ識別子でなければならない。割り当てられた T10 ベンダ識別子は Annex E と T10 ウェブサイト(http://www.T10.org)で公開されている。 注意 41:T10 ウェブサイト(http://www.t10.org)では識別子コードを取得する簡便な方法を提 供している。 訳注ヘ 原文では 080Bh~BFFh と記載されているが、明らかに 0BFFh の誤記である。 37 SCSI Primary Commands - 3 (SPC-3) 7.3.2.4.2 APPLICATION NAME アプリケーションクライアントの名前が格納される。 7.3.2.4.3 APPLICATION VERSION アプリケーションクライアントのバージョン番号が格納される。 7.3.2.4.4 USER MEDIUM TEXT LABEL メディアに対するユーザレベルでの識別子である。 7.3.2.4.5 DATE AND TIME LAST WRITTEN アプリケーションクライアントがメディア補助メモリへ最後に書き込みを行った日時が格納さ れる。フォーマットは YYYYMMDDHHMM(すなわち、年を表す 4 桁の ASCII の数字、月を表す 2 桁の ASCII の数字、日を表す 2 桁の ASCII の数字、00 から 24トの時を表す 2 桁の ASCII の数字、分を表 す 2 桁の ASCII の数字が、それぞれ空白で区切られずに連結される)である。 7.3.2.4.6 TEXT LOCALIZATION IDENTIFIER TEXT フォーマットの属性に対して使用されるキャラクタセット(表 237 を参照)を定義する。 表237 TEXT LOCALIZATION IDENTIFIER 属性値 値 意味 00h 文字コードは指定されない(ASCII) 01h ISO/IEC 8859-1 (Europe, Latin America) 02h ISO/IEC 8859-2 (Eastern Europe) 03h ISO/IEC 8859-3 (SE Europe/miscellaneous) 04h ISO/IEC 8859-4 (Scandinavia/Baltic) 05h ISO/IEC 8859-5 (Cyrillic) 06h ISO/IEC 8859-6 (Arabic) 07h ISO/IEC 8859-7 (Greek) 08h ISO/IEC 8859-8 (Hebrew) 09h ISO/IEC 8859-9 (Latin 5) 0Ah ISO/IEC 8859-10 (Latin 6) 0Bh~7Fh 予約済み 80h ISO/IEC 10646-1 (UCS-2BE) 81h ISO/IEC 10646-1 (UTF-8) 82h~FFh 予約済み 7.3.2.4.7 BARCODE 当該メデイア補助メモリが存在するメディアに対して割り当てられたバーコードの値。 7.3.2.4.8 OWNING HOST TEXTUAL NAME USER MEDIUM TEXT LABEL(7.3.2.4.4 を参照)の設定を行ったホストを識別する。 訳注ト 「00 から 24」の記載は原文の記載に従う。0 時 00 分から 23 時 59 分までの範囲ではないかと思われるが、確証はない。 38 SCSI Primary Commands - 3 (SPC-3) 7.3.2.4.9 MEDIA POOL 当該のメディアが所属するメディアプールを示す。 7.3.2.4.10 PARTITION USER TEXT LABEL CDB の PARTITION NUMBER フィールドで指定したパーティションにおける、ユーザレベルでの識 別子が格納される。 7.3.2.4.11 LOAD/UNLOAD AT PARTITION CDB の PARTITION NUMBER フィールドで指定したパーティションが、ロードもしくはアンロード することが可能か否かを示す。指定されたパーティションのロードないしアンロードが可能であ れば、この属性値には 1 が設定されなければならない。指定されたパーティションのロードない しアンロードが不可能であれば、この属性値には 0 が設定されなければならない。0 と 1 以外の全 ての属性値は予約済みである。LOAD/UNLOAD AT PARTITION が利用可能でなければ、ロードとアン ロードは指定されたパーティションの代わりに、メディアの先頭において実行される。この属性 値が存在しない状態(5.11 を参照)であれば、デフォルトの動作は、メディアのロードとアン ロードはメディアの先頭で行われなければならない。 7.4 7.4.1 モードパラメタ モードパラメタの概要 本節では、全ての SCSI デバイスに適用される MODE SELECT コマンド(6.7 と 6.8 を参照)と MODE SENSE コマンド(6.9 と 6.10 を参照)で使用されるモードパラメタヘッダ、ブロック記述子、 およびモードページについて記述する。サブページはモードページの内容を細分化する SUBPAGE CODE フィールドが存在することを除いてモードページと同じである。各デバイス種別固有のモー ドページは、当該のデバイス種別に適用されるコマンド標準(3.1.18 を参照)で規定される。 7.4.2 モードパラメタリストのフォーマット 表 238 で示されるモードパラメタリストにはヘッダが存在し、その後に 0 個ないし複数個のブ ロック記述子が後続し、その後に 0 個ないし複数個の可変長モードページが後続する。パラメタ リストはデバイス種別毎に規定される。 表238 モードパラメタリスト Bit Byte 7 6 5 4 3 2 1 0 モードパラメタヘッダ ブロック記述子 モードページまたはベンダ固有(例えば、ページコードが 0 の場合) 7.4.3 モードパラメタヘッダのフォーマット MODE SELECT(6)コマンド(6.7 を参照)および MODE SENSE(6)コマンド(6.9 を参照)で使 用されるモードパラメタヘッダは表 239 で定義される。 39 SCSI Primary Commands - 3 (SPC-3) 表239 モードパラメタヘッダ(6) Bit Byte 7 6 5 4 3 2 0 モードデータ長( MODE DATA LENGTH ) 1 メディア種別( MEDIUM TYPE ) 2 デバイス固有パラメタ( DEVICE-SPECIFIC PARAMETER ) 3 ブロック記述子長( BLOCK DESCRIPTOR LENGTH ) 1 0 MODE SELECT(10)コマンド(6.8 を参照)および MODE SENSE(10)コマンド(6.10 を参照)で 使用されるモードパラメタヘッダは表 240 で定義される。 表240 モードパラメタヘッダ(10) Bit Byte 0 7 6 5 4 3 2 1 0 (MSB) モードデータ長( MODE DATA LENGTH ) 1 (LSB) 2 メディア種別( MEDIUM TYPE ) 3 デバイス固有パラメタ( DEVICE-SPECIFIC PARAMETER ) 4 予約済み 5 予約済み 6 LONGLBA (MSB) ブロック記述子長( BLOCK DESCRIPTOR LENGTH ) 7 (LSB) MODE SENSE コマンドを使用する時、MODE DATA LENGTH フィールドには転送可能な後続データの バイト長が指定される。モードデータ長には MODE DATA LENGTH フィール内のバイト数は含まれな い。MODE SELECT コマンドが使用される場合、このフィールドは予約済みとなる。 注意 42:論理ユニットが 256 バイトより大きなブロック記述子とモードページをサポートする 場合、10 バイトのモードコマンドをサポートする必要が生じる可能性がある。6 バイト CDB ヘッ ダのモードデータ長は、返されるデータ長として 256 バイトまでしか表現できない。 MEDIUM TYPE フィールドの内容はデバイス種別毎に一意となる。これらの値の定義については、 デバイス種別固有のコマンド標準(3.1.18 を参照)におけるモードパラメタの節を参照のこと。 いくつかのデバイス種別においてはこれらのフィールドは予約済みとなる。 DEVICE-SPECIFIC PARAMETER フィールドはデバイス種別毎に一意である。このフィールドの定義 については、 デバイス種別固有のコマンド標準(3.1.18 を参照)におけるモードパラメタの節を 参照のこと。いくつかのデバイス種別では、このフィールドの一部もしくは全てが予約済みとな る。 long LBA(Long LBA:LONGLBA)ビットに 0 が設定されていた場合、モードパラメタブロック記 述子が存在する場合には、これらはそれぞれ 8 バイトであり、かつ 7.4.4.1 で記述されるフォー マットに従う。LONGLBA ビットに 1 が設定されていた場合、モードパラメタブロック記述子が存在 する場合には、これらはそれぞれ 16 バイトであり、かつ、各コマンド標準(3.1.18 を参照)で規 定されるフォーマットに従う。 BLOCK DESCRIPTOR LENGTH フィールドには、ブロック記述子全体のバイト長が格納される。この 値は、LONGLBA に 0 が設定されている場合にはブロック記述子の個数に 8 を乗じた値と等しく、 LONGLBA に 1 が設定されている場合にはブロック記述子の個数に 16 を乗じた値と等しい。かつ、 この値には、最後のブロック記述子に後続する可能性のある、モードページないしベンダ固有パ 40 SCSI Primary Commands - 3 (SPC-3) ラメタ(例えば、ページコードが 0)の長さは含まれない。ブロック記述子長が 0 であれば、モー ドパラメタリストにブロック記述子が含まれないことを示す。この状態はエラーと見なされては ならない。 7.4.4 モードパラメタブロック記述子のフォーマット 7.4.4.1 汎用ブロック記述子のフォーマット LONGLBA ビットに 0 が設定されている場合(7.4.3 を参照)、直接アクセスブロックデバイス (SBC-2 を参照)を除く全デバイス種別に適用される、モードパラメタブロック記述子のフォー マットは表 241 に示される。 表241 汎用モードパラメタブロック記述子 Bit Byte 7 5 4 1 0 ブロック数( NUMBER OF BLOCKS ) 3 (LSB) 予約済み 4 6 2 (MSB) 2 5 3 記録密度コード( DENSITY CODE ) 0 1 6 (MSB) ブロック長( BLOCK LENGTH ) 7 (LSB) ブロック記述子は、論理ユニット内の一部ないし全体における、いくつかのメディア特性を記 述する。ブロック記述子のサポートはオプションである。各ブロック記述子には DENSITY CODE フィールド、NUMBER OF BLOCKS フィールド、BLOCK LENGTH フィールドが含まれる。ブロック記述 子の値は常に現在の値を示す(すなわち、値の保存はサポートされない)。ブロック記述子の値 が変更されたときにはユニット警告状態(6.7 および SAM-3 を参照)が確立されなければならない。 コマンド標準(3.1.18 を参照)により、汎用モードパラメタブロック記述子に対して追加の要求 が規定される可能性がある。コマンド標準による要求が本節で規定される要求と矛盾する場合、 コマンド標準の要求が優先されなければならない。 DENSITY CODE フィールドはデバイス種別毎に一意である。このフィールドの定義については、 該当するデバイス種別毎のコマンド標準(3.1.18 を参照)における、モードパラメタの節を参照 のこと。いくつかのデバイス種別では、このフィールドの一部ないし全体が予約済みとなる。 NUMBER OF BLOCKS フィールドは DENSITY CODE フィールドと BLOCK LENGTH フィールドが適用さ れる対象となる、論理ブロック内のメディアのブロック数を指定する。値 0 は、論理ユニット内 の残り全ての論理ブロックが、指定されたメディア特性を有していなければならないことを示す。 メディア上の論理ブロックの個数が、NUMBER OF BLOCKS フィールドで指定可能な値の最大値を 超えていた場合には、値 FFFFFFh は、論理ユニット内の残り全ての論理ブロックが、指定された メディア特性を有していなければならないことを示す。 注意 43:モードページ内で定義されるパラメタとブロック記述子の間には、暗黙的な関係性が 存在する可能性がある。この場合、デバイスサーバは MODE SELECT コマンドで明示的に送信され る事なくパラメタを変更する可能性がある。後続して MODE SENSE コマンドを発行することにより、 これらの変更を検知することが可能である。 注意 44:いくつかのデバイス種別においては、残りの論理ブロックの個数が不明である可能性 がある。 41 SCSI Primary Commands - 3 (SPC-3) BLOCK LENGTH フィールドは、このブロック記述子により記述される各論理ブロックのバイト長 を指定する。シーケンシャルアクセスデバイスにおいては、ブロック長で 0 が指定された場合は、 メディアに書き込まれる論理ブロック長は CDB の TRANSFER LENGTH フィールドで指定されること を示す(SSC-2 を参照)。 7.4.5 モードページ、サブページのフォーマット、ページコード page_0 モードページのフォーマットを表 242 に示す。 表242 page_0 モードページのフォーマット Bit Byte 0 7 PS 6 5 SPF(0b) 4 3 2 1 0 1 0 ページコード( PAGE CODE ) ページ長( PAGE LENGTH )( n-1 ) 1 2 モードパラメタ n sub_page モードページのフォーマットを表 243 に示す。 表243 sub_page モードページのフォーマット Bit Byte 0 7 PS SPF(1b) 5 4 3 2 ページコード( PAGE CODE ) サブページコード( SUBPAGE CODE ) 1 2 6 (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) 4 モードパラメタ n 各モードページには、PS ビット、SPF ビット、PAGE CODE フィールド、PAGE LENGTH フィールド、 モードパラメタのセットが含まれる。ページコードは本節およびデバイス種別毎のコマンド標準 (3.1.18 を参照)におけるモードパラメタの節で定義される。SPF ビットに 1 が設定された各 モードページには SUBPAGE CODE フィールドが含まれる。 サブページフォーマット(SubPage Format:SPF)ビットに 0 が設定されていた場合、page_0 モードページのフォーマットが使用されることを示す。SPF ビットに 1 が設定されていた場合は、 sub_page モードページのフォーマットが使用されることを示す。 MODE SENSE コマンドを使用する時、保存可能パラメタ(parameters savable:PS)ビットに 1 が設定されていた場合には、論理ユニットは、モードページを不揮発性であるベンダ固有の場所 に保存可能であることを示す。PS ビットに 0 が設定されていた場合は、デバイスサーバは当該の サポートされるパラメタを保存できないことを示す。MODE SELECT コマンドを使用する時は、PS ビットは予約済みとなる。 PAGE CODE フィールドと SUBPAGE CODE フィールドは、当該モードページで定義されるフォー マットとパラメタを識別する。ある種のページコードは全てのデバイス種別に適用されるものと して定義され、その他のものは特定のデバイス種別に対して適用されるものとして定義される。 特定のデバイス種別に対して適用されるページコードは、当該デバイス種別におけるコマンド標 準(3.1.18 を参照)で定義される。サブページの適用可能性は、対応するページコードのものと 同じである。 42 SCSI Primary Commands - 3 (SPC-3) MODE SENSE コマンドを使用する時、ページコード 00h(ベンダ固有モードページ)が実装される のであれば、デバイスサーバは、全てのモードページ(ページコード 3Fh)を返すよう要求するリ クエストに対するレスポンスの最後でこのモードページを返さなければならない。MODE SELECT コ マンドを使用する時、このモードページは最後に送信されるべきである。 PAGE LENGTH フィールドは後続するモードパラメタのバイト長を指定する。アプリケーションク ライアントがこの値を、MODE SENSE コマンドによりモードページで返される値に設定しなかった 場合、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センス コードが INVALID FIELD IN PARAMETER LIST で終了されなければならない。論理ユニットは、 モードページ長が定義された完全なモードページ長より短く、PAGE LENGTH フィールドが実装され る実際の長さを正しく指定し、かつ、フィールドを途中で打ち切ることがないようなモードペー ジをサポートすることが可能である。 モードページ毎のモードパラメタは、後続の節、あるいはデバイス種別毎のコマンド標準 (3.1.18 を参照)におけるモードパラメタの節で定義される。論理ユニットにより実装されない モードパラメタは 0 に設定されなければならない。 表 244 は MODE SELECT と MODE SENSE コマンドを実装する全てのデバイス種別に適用されるモー ドページを定義する。 表244 モードページコードとサブページコード ページコード サブページコード モードページ名 参照 0Ah 00h 制御 7.4.6 0Ah 01h 制御拡張 7.4.7 02h 00h 切断-再接続 7.4.8 15h 00h 拡張 7.4.9 16h 00h 拡張デバイス種別固有 7.4.10 1Ch 00h 情報提供例外制御 7.4.11 09h 00h 廃止済み 3.3.7 1Ah 00h 電源状態 7.4.12 18h 00h プロトコル固有 LUNチ 7.4.13 18h 01h~FEh 19h 00h 19h 01h~FEh (SCSI 転送プロトコル固有の定義を参照) 01h 00h~FEh (デバイス種別固有の定義を参照) 03h~08h 00h~FEh (デバイス種別固有の定義を参照) 0Bh~14h 00h~FEh (デバイス種別固有の定義を参照) 1Bh 00h~FEh (デバイス種別固有の定義を参照) 1Dh~1Fh 00h~FEh (デバイス種別固有の定義を参照) 20h~3Eh 00h~FEh (デバイス種別固有の定義を参照) 00h 適用不能 ベンダ固有(ページフォーマットが要求され ない) (SCSI 転送プロトコル固有の定義を参照) プロトコル固有ポート 7.4.14 訳注チ 原文の表 244 では「Protocol Specific LUN」だが、7.4.13 では「Protocol Specific Logical Unit」と記載されている。表記 は異なるが、意味は同じだと推定される。 43 SCSI Primary Commands - 3 (SPC-3) 3Fh 00h 全てのページを返す a 3Fh FFh 全てのページとサブページを返す a 00h~3Eh FFh 全てのサブページを返す a (a)MODE SENSE コマンドに対してのみ有効。 上記の表に示されない、全てのページコードとサブページコードの組み合わせは予約済みであ る。Annex D にモードページとサブページのコード値の昇順に整列した表を示す。 7.4.6 制御モードページ 制御モードページ(表 245 を参照)は、全デバイス種別に適用される SCSI 特性(例えば、タス クセット管理やエラーロギング)に対する制御を可能とする。タスクがすでにタスクセット内に 存在する状態で、本モードページ内のフィールドが更新された時、これらのタスクに対して新旧 いずれの値が適用されるのかについてはベンダ固有である。このモードページにおけるモード ページポリシ(6.7 を参照)は共有もしくは I_T ネクサス毎でなければならない。 表245 制御モードページ Bit Byte 0 7 6 PS SPF(0b) 4 3 2 1 0 D_SENSE GLTSD RLEC ページコード( PAGE CODE )( 0Ah ) ページ長( PAGE LENGTH )( 0Ah ) 1 TST 2 3 5 TMF_ONLY キューアルゴリズム修飾子 (QUEUE ALGORITHM MODIFIER) 4 VS RAC 5 ATO TAS UA_INTLCK_CTRL 予約済み QERR 予約済み SWP 予約済み 廃止済み 廃止済み 自動ロードモード( AUTOLOAD MODE ) 6 廃止済み 7 8 (MSB) ビジータイムアウト区間( BUSY TIMEOUT PERIOD ) 9 10 (LSB) (MSB) 拡張自己診断完了時間( EXTENDED SELF-TEST COMPLETION TIME ) 11 (LSB) PS ビット、SPF ビット、PAGE CODE フィールド、PAGE LENGTH フィールドについては 7.4.5 で記 述される。 タスクセット種別(task set type:TST)フィールドは、当該論理ユニット内に存在するタス クセットの種別を示す(表 246 を参照)。 表246 タスクセット種別(TST)フィールド 値 説明 000b 論理ユニットは、全ての I_T ネクサスに対して 1 つ だけタスクセットを保持する。 001b 論理ユニットは、それぞれの I_T ネクサスに対して 分離したタスクセットを保持する。 010b~111b 予約済み 44 SCSI Primary Commands - 3 (SPC-3) 制御モードページのモードページポリシ(6.7 を参照)によらず、TST フィールドに対しては共 有モードページポリシが適用されなければならない。直近の MODE SELECT コマンドがこのフィー ルドの設定を変更した場合、デバイスサーバは、MODE SELECT コマンドを受信した I_T ネクサスを 除く全ての I_T ネクサスに関連づけられたイニシエータポートに対して、追加センスコードに MODE PARAMETERS CHANGED が設定されたユニット警告状態(SAM-3 を参照)を確立しなければなら ない。 タスク管理機能のみ許容(allow task management function only:TMF_ONLY)ビットに 0 が設 定された場合、デバイスサーバは ACA 状態が確立している時に失敗 I_T ネクサス(3.1.38 を参 照)で受信した ACA タスク属性のタスクを処理しなければならないことを示す。TMF_ONLY ビット に 1 が設定されていた場合は、デバイスサーバは ACA 状態が確立されている時に失敗 I_T ネクサス で受信した全てのタスクを ACA ACTIVE ステータスで終了しなければならないことを示す。 記述子フォーマットセンスデータ(descriptor format sense data:D_SENSE)ビットに 0 が設 定されていた場合は、デバイスサーバは、CHECK CONDITION ステータスとして同一の I_T_L_Q ネク サストランザクション(3.1.46 を参照)でセンスデータを返す際に、固定フォーマットのセンス データ(4.5.3 を参照)を返さなければならないことを示す。D_SENSE ビットに 1 が設定されてい た場合は、4.5.1 の規定を除き、デバイスサーバは CHECK CONDITION ステータスとして同一の I_T_L_Q ネクサストランザクション(3.1.46 を参照)でセンスデータを返す際に、記述子フォー マットのセンスデータ(4.5.2 を参照)を返さなければならないことを示す。 ターゲットによるログ保存の広域無効化(global logging target save disable:GLTSD)ビッ トに 0 が設定されていた場合は、論理ユニットはベンダ固有の間隔で、TSD ビット(7.2 を参照) に 0 が設定されたログパラメタを暗黙的に保存することを示す。GLTSD ビットに 1 が設定されてい た場合は、論理ユニットはログパラメタを暗黙的に保存してはならないことを示す。 ログ例外状態の報告(report log exception condition:RLEC)ビットに 1 が設定されていた場 合は、デバイスサーバは 7.2.1 の規定に従いログ例外状態を報告しなければならないことを示す。 RLEC ビットに 0 が設定されていた場合には、デバイスサーバはログ例外状態を報告してはならな いことを示す。 QUEUE ALGORITHM MODIFIER フィールド(表 247 を参照)は、SIMPLE タスク属性(SAM-3 を参 照)を持つタスクの並び替えを行うために使用するアルゴリズムの制約条件を指定する。 表247 QUEUE ALGORITHM MODIFIER フィールド 値 説明 0h 並び替えが制約される 1h 無制限の並び替えが許容される 2h~7h 予約済み 8h~Fh ベンダ固有 QUEUE ALGORITHM MODIFIER フィールドに 0 が設定された場合は、デバイスサーバは SIMPLE タス ク属性を持つタスクの処理順を、当該 I_T ネクサスにおいて一貫性が維持されるように並び替え なければならないことを示す(すなわち、新規の SCSI 転送プロトコルの転送要求が任意の時刻に 失敗した時、メディア上で識別される全てのデータの最終的な値は、全てのタスクに ORDERED タ スク属性が与えられていた場合と完全に同一でなければならない)。 QUEUE ALGORITHM MODIFIER フィールドに 1 が設定されていた場合、デバイスサーバは SIMPLE タ スク属性を持つタスクの処理順を任意のルールに従い並び替えることが可能であることを示す。 タスクの処理順に関係するデータ一貫性の維持は、適切なコマンドとタスク属性を選択すること により、アプリケーションクライアントにより明示的に取り扱われなければならない。 45 SCSI Primary Commands - 3 (SPC-3) キューエラー管理(queue error management:QERR)フィールド(表 248 を参照)は、あるタス クが CHECK CONDITION ステータスで終了した時に、デバイスサーバがその他のタスクをどのよう に取り扱わなければならないのかを指定する(SAM-3 を参照)。タスクセット種別(本節の TST フィールドの定義を参照)により、他のタスクの中でいずれのタスクが影響を受けるのかが決定 される。TST フィールドが 000b であれば、全ての I_T ネクサスから受信した全てのタスクが影響 を受ける。TST フィールドが 001b であれば、CHECK CONDITION ステータスで終了したタスクと同 一の I_T ネクサスから受信したタスクのみが影響を受ける。 表248 キューエラー管理(QERR)フィールド 値 説明 00b ACA 状態が確立されると、タスクセット内の影響を受けるタスクは ACA 状態がクリアさ れ た 後 に 続 行 さ れ な け れ ば な ら な い ( SAM-3 を 参 照 ) 。 そ う で な け れ ば 、 CHECK CONDITION ステータスを受信したタスク以外の全てのタスクは、エラーが発生していな いものとして処理されなければならない。 01b CHECK CONDITION ステータスが送信されたとき、タスクセット内の影響を受ける全ての タスクは終 了されなけれ ばならない。TAS ビットに 0 が設定されている 場合には、 CHECK CONDITION ステータスが返された I_T ネクサスを除く、中断されたタスクが存在 する全ての I_T ネクサスに関連づけられたイニシエータポートに対して、 COMMANDS CLEARED BY ANOTHER INITIATOR の追加センスコードが設定されたユニット警告状態が 確 立 さ れ な け れ ば な ら な い 。 TAS ビ ッ ト に 1 が 設 定 さ れ て い る 場 合 に は 、 CHECK CONDITION ステータスが返された I_T ネクサスを除く全ての I_T ネクサスのタスクセッ ト内に存在する、影響を受ける全てのタスクは TASK ABORTED ステータスで終了されな ければならず、かつ、ユニット警告状態は確立されてはならない。CHECK CONDITION ス テータスが送信された I_T ネクサスにおいて、中断されたタスクについていかなるス テータスも返されてはならない。 10b 予約済み 11b CHECK CONDITION ステータスを返した I_T ネクサスに属する影響を受けるタスクは、ス テータスを返して中断されなければならない。 タスク中断ステータス(task aborted status:TAS)ビットに 0 が設定されている場合、中断さ れるタスクは、アプリケーションクライアントにいかなるレスポンスも返さずにデバイスサーバ により中断されなければならないことを示す。TAS ビットに 1 が設定されている場合は、コマンド を受信した I_T ネクサス以外の I_T ネクサスの動作により中断されるコマンドは、TASK ABORTED ステータス(SAM-3 を参照)により中断されなければならない。 検証報告(report a check:RAC)ビットは長期間のビジー状態および CHECK CONDITION ステー タスに関する報告について、制御することを可能とする。RAC ビットに 1 が設定されている場合、 もし BUSY ステータスを返す理由が BUSY TIMEOUT PERIOD フィールドで指定された時間よりも長期 間継続する可能性のある場合には、デバイスサーバは BUSY ステータスの代わりに CHECK CONDITION ステータスを返すべきである。RAC ビットに 0 が設定されていた場合には、デバイス サーバは、BUSY ステータスを返す理由が継続する可能性のある時間の長さにかかわらず、BUSY ス テータスを返すことが可能である。 ユニット警告連動制御(unit attention interlocks control:UA_INTLCK_CTRL)フィールド (表 249 を参照)は、同一の I_T_L_Q ネクサストランザクション(3.1.46 を参照)で、CHECK CONDITION ステータスとして報告されたユニット警告状態のクリアと、BUSY、TASK SET FULL、RESERVATION CONFLICT ステータスが、ユニット警告状態を確立するか否かについて制御を 行う(SAM-3 を参照)。 46 SCSI Primary Commands - 3 (SPC-3) 表249 ユニット警告連動制御(UA_INTLCK_CTRL)フィールド 値 説明 00b 論理ユニットは同一の I_T_L_Q ネクサストランザクションで CHECK CONDITION ステー タスとして報告されたユニット警告状態をクリアしなければならず、タスクが BUSY、TASK SET FULL、RESERVATION CONFLICT ステータスで終了した時にユニット警 告状態を確立してはならない。 01b 予約済み a 10ba 論理ユニットは同一の I_T_L_Q ネクサストランザクションで CHECK CONDITION ステー タスとして報告されたユニット警告状態をクリアしてはならず、タスクが BUSY、TASK SET FULL、RESERVATION CONFLICT ステータスで終了した時にユニット警 告状態を確立してはならない。 11ba 論理ユニットは同一の I_T_L_Q ネクサストランザクションで CHECK CONDITION ステー タスとして報告されたユニット警告状態をクリアしてはならず、 BUSY、TASK SET FULL、RESERVATION CONFLICT ステータスが報告された I_T ネクサスに関連づけられ たイニシエータポートに対して、ユニット警告状態を確立しなければならない。ス テ ー タ ス に 依 存 し て 、 PREVIOUS BUSY STATUS 、 PREVIOUS TASK SET FULL STATUS、PREVIOUS RESERVATION CONFLICT STATUS の追加センスコードが設定されな ければならない。REQUEST SENSE コマンドによりクリアされるまで、ユニット警告状 態は、BUSY TASK SET FULL、RESERVATION CONFLICT ステータスのいずれか 1 つで終 了したコマンドの数に関係なく、それらのステータスについて 1 つずつのみユニット 警告状態が確立されなければならない。 (a)REQUEST SENSE コマンドにより、報告されたユニット警告状態はクリアされる。 ソフトウェア書き込み保護(software write protect:SWP)ビットに 1 が設定された場合は、 論理ユニットは、キャッシュやバッファにデータが残されているのであればそれらを全て書き込 んだ後に、メディアへの書き込みを抑止しなければならないことを示す。SWP が 1 に設定されてい る間、メディアへの書き込みを要求する全てのコマンドは、ステータスが CHECK CONDITION、セン スキーが DATA PROTECT、追加センスコードが WRITE PROTECTED で終了されなければならない。SWP が 1 でデバイス種別毎のコマンド標準(3.1.18 を参照)が、モードパラメタヘッダ内の DEVICESPECIFIC PARAMETER フィールドで書き込み保護(write protect:WP)ビットを定義している場合 には、後続の MODE SENSE コマンドにより WP ビットに 1 が設定されなければならない。SWP ビット が 0 に設定されている場合、論理ユニットで実装されるその他の書き込み抑止メカニズムに依存 して、論理ユニットはメディアへの書き込みが許可される可能性があることを示す。SWP ビットに 0 が設定された時、WP ビットが定義される場合には、その値はデバイス種別固有となる。SWP ビッ トによる影響を受けるコマンドのリスト、および WP ビットの詳細については、デバイス種別毎の コマンド標準を参照のこと。 アプリケーションタグ所有者(application tag owner:ATO)ビットに 1 が設定された場合、保 護情報(SBC-2 を参照)が存在するのであれば、保護情報内の LOGICAL BLOCK APPLICATION TAG フィールドの内容は、デバイスサーバにより変更されてはならないことを示す。ATO ビットに 0 が 設定された場合、保護情報が存在するのであれば、保護情報内の LOGICAL BLOCK APPLICATION TAG フィールドの内容は、デバイスサーバにより変更される可能性があることを示す。ATO ビットに 0 が設定された場合、デバイスサーバはアプリケーションクライアントから受信した時に、保護情 報内の LOGICAL BLOCK APPLICATION TAG フィールドの内容を無視しなければならないことを示す。 AUTOLOAD MODE フィールドは、メディアが挿入された時にデバイスサーバにより実行される動作 を指定する。リムーバブルメディアデバイス以外のデバイスサーバでは、このフィールドは予約 済みとなる。表 250 は AUTOLOAD MODE フィールドの使用方法を示す。 47 SCSI Primary Commands - 3 (SPC-3) 表250 AUTOLOAD MODE フィールド 値 説明 000b 完全なアクセスのために、メディアはロードされ なければならない。 001b メディア補助メモリへのアクセスだけのために、 メディアはロードされなければならない。 010b メディアはロードされてはならない。 011b~111b 予約済み。 BUSY TIMEOUT PERIOD フィールドは、アプリケーションクライアントから受信したコマンド処理 の一部ではない、予測し得ない状態のために、アプリケーションクライアントがデバイスサーバ に対して BUSY ステータスを返すことを許容する最大時間を、100 ミリ秒単位で指定する。この値 は 5.4 の定義に従い切り捨てられる可能性がある。このフィールドに 0000h が指定された場合は 本標準では規定されない。このフィールドにおける値 FFFFh は無限長の時間として定義される。 EXTENDED SELF-TEST COMPLETION TIME フィールドには、デバイスサーバが実行する拡張自己診 断について、後続のコマンドによる割り込みが発生せず、かつ、自己診断処理で失敗しない場合 に、拡張自己診断を完了するためにデバイスサーバで要する時間についての予測時間が秒単位で 設定される。アプリケーションクライアントは、自己診断の実行中に当該の論理ユニットにその 他のコマンドが送信された場合や、あるいは自己診断の実行中にエラーが発生した場合には、こ の時間は非常に長くなるもの考えるべきである。SEND DIAGNOSTIC コマンド(6.28 を参照)の SELF-TEST CODE フィールドで 000b 以外の値をサポートするデバイスサーバは、EXTENDED SELFTEST COMPLETION TIME フィールドをサポートしなければならない。EXTENDED SELF-TEST COMPLETION TIME フィールドは変更不可能である。 バイト 4 のビット 0、1、2、およびバイト 6、7 は廃止済みである非同期イベント報告に関する 特性を提供する。 7.4.7 制御拡張モードページ 制御拡張モードページ(表 251 を参照)は制御モードページのサブページであり、全デバイス種 別に適応可能な SCSI 特性に対する制御を提供する。このモードページに対するモードページポリ シ(6.7 を参照)は共有でなければならない。タスクがタスクセット内に存在する状態で、この モードページ内のフィールドが変更された場合、当該フィールドの新旧いずれの値がタスクに適 応されるのかについてはベンダ固有である。 表251 制御拡張モードページ Bit Byte 0 7 6 PS SPF(1b) 4 3 2 1 0 ページコード( PAGE CODE )( 0Ah ) サブページコード( SUBPAGE CODE )( 01h ) 1 2 5 (MSB) ページ長( PAGE LENGTH )( 1Ch ) 3 (LSB) 4 予約済み 5 予約済み TCMOS SCSIP IALUAE 初期優先度( INITIAL PRIORITY ) 6 予約済み 31 48 SCSI Primary Commands - 3 (SPC-3) PS ビット、SPF ビット、PAGE CODE フィールド、SUBPAGE CODE フィールド、PAGE LENGTH フィー ルドについては 7.4.5 で規定される。 SCSI 優先(SCSI precedence:SCSIP)ビットに 1 が設定された場合、SET TIMESTAMP コマンド (6.32 を参照)により変更されたタイムスタンプは、本標準のスコープ外の方法よりも優先的に 取り扱われなければならないことを示す。SCSIP ビットに 0 が設定されていた場合は、本標準のス コープ外の方法によりタイムスタンプが変更される可能性があり、SET TIMESTAMP コマンドが不正 となることを示す。 本標準スコープ外の方法によるタイムスタンプ変更可能(timestamp changeable by method outside this standard:TCMOS)ビットに 1 が設定された場合は、本標準のスコープ外の方法に よりタイムスタンプが初期化可能であることを示す。TCMOS ビットに 0 が設定された場合、タイム スタンプは本標準で定義された方法以外の方法で変更されてはならないことを示す。 暗黙的非対照論理ユニットアクセス有効(implicit asymmetric logical unit access enabled:IALUAE)ビットに 1 が設定された場合は、暗黙的な非対照論理ユニットアクセス状態の 変更(5.8.2.7 を参照)が許可されることを示す。IALUAE ビットに 0 が設定された場合は、暗黙 的な非対照論理ユニットアクセス状態の変更は許可されず、かつ、暗黙的な非対照論理ユニット アクセス状態の変更が許可されないかあるいはサポートされないことを示す。 INITIAL PRIORITY フィールドは、SET PRIORITY コマンド(6.30 を参照)で優先度が変更されて いない状態で、論理ユニットが任意の I_T ネクサス(すなわち、I_T_L ネクサス)で受信したタス クに対して使用可能なタスク優先度(SAM-3 を参照)を指定する。MODE SELECT コマンドにより現 在の初期優先度とは異なる初期優先度の値が設定された場合、デバイスサーバは、SET PRIORITY コマンドにより新しい初期優先度と異なる優先度の値が設定されるまで、指定された優先度を新 しい優先度に設定しなければならないリ。デバイスサーバは新しい優先度を受信した I_T_L ネクサ スに関連するイニシエータポートに対して、追加センスコードに PRIORITY CHANGED を設定したユ ニット警告状態を確立しなければならない。 7.4.8 切断-再接続モードページ 切断-再接続モードページ(表 252 を参照)はアプリケーションクライアントに対して、サービ スデリバリサブシステムの性能を調整する方法を提供する。切断-再接続という本モードページの 名前は SCSI パラレルインタフェースに由来している。本モードページに対するモードページポリ シ(6.7 を参照)は共有もしくはターゲットポート毎でなければならない。SCSI ターゲットデバ イスが複数のターゲットポートを保有している場合、モードページポリシはターゲットポート毎 であるべきである。 訳注リ この一文は、原文の意味が不明なため、内容を推定して訳している事に注意。 49 SCSI Primary Commands - 3 (SPC-3) 表252 切断-再接続モードページ Bit Byte 0 7 6 PS SPF(0b) 5 4 3 1 0 ページコード( PAGE CODE )( 02h ) 1 ページ長( PAGE LENGTH )( 0Eh ) 2 バッファフル率( BUFFER FULL RATIO ) 3 バッファエンプティ率( BUFFER EMPTY RATIO ) 4 2 (MSB) バス無活動限界( BUS INACTIVITY LIMIT ) 5 6 (LSB) (MSB) 切断限界時間( DISCONNECT TIME LIMIT ) 7 8 (LSB) (MSB) 接続限界時間( CONNECT TIME LIMIT ) 9 10 (LSB) (MSB) 最大バーストサイズ( MAXIMUM BURST SIZE ) (LSB) 11 12 EMDP 13 14 公平な調停( FAIR ARBITRATION ) DIMM DTDC 予約済み (MSB) 初期バーストサイズ( FIRST BURST SIZE ) 15 (LSB) 切断-再接続モードページは、1 つないし複数のターゲットポートに影響を与えるパラメタを制 御する。実装されうるパラメタは、ターゲットポートにおける SCSI 転送プロトコル標準(3.1.82 を参照)で定義される。 ターゲットポートにおけるパラメタは、ターゲットポートと共にどのイニシエータポートが I_T ネクサスを形成しているかに関わりなく、ターゲットポートの動作に影響を与える。パラメタは ターゲットポートからアクセス可能な任意の論理ユニットに向けられた、MODE SENSE(6.9 を参 照)と MODE SELECT(6.7 を参照)コマンドによりアクセスすることが可能である。パラメタの値 が変更された時、ターゲットポートからアクセス可能な全ての論理ユニットにおける全てのデバ イスサーバは、当該ターゲットポートを含む I_T ネクサスであり、かつ、MODE SELECT コマンドを 受信した I_T ネクサスを除く、全ての I_T ネクサスに関係するイニシエータポートに対して、追 加センスコード MODE PARAMETERS CHANGED を設定したユニット警告状態を確立しなければならな い。 ターゲットポートにより実装される、特定の SCSI 転送プロトコルにおいて適用されないパラメ タの値が 0 でなかった場合には、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID FIELD IN PARAMETER LIST で終了されなければな らない。 通信回線使用期間は、当該 SCSI ポートのペア(すなわち、イニシエータポートとターゲット ポート)が相互に通信を行うために、通信回線にアクセスしている間の時間のことである(例え ば、競合調停型の通信回線において、一般的に使用期間は SCSI ポートが通信回線の使用権を獲得 した時から始まり、SCSI ポートが他のデバイスが使用するために通信回線を開放した時に終了す る)。データと他の情報は通信回線使用期間の間に転送される。 PS ビット、SPF ビット、PAGE CODE フィールド、PAGE LENGTH フィールドについては 7.4.5 で規 定される。 50 SCSI Primary Commands - 3 (SPC-3) BUFFER FULL RATIO フィールドは、ターゲットポートが、通信回線使用期間を要求する前に読み 込み操作の間にどの程度バッファを満たしておくべきかを指定する。要求された割合を実装しな いターゲットポートは、5.4 の規定に従い、直近の実装する割合まで切り捨てを行うべきである。 BUFFER EMPTY RATIO フィールドは、ターゲットポートが、通信回線使用期間を要求する前に書 き込み操作の間にどの程度バッファを空けておくべきかを指定する。要求された割合を実装しな いターゲットポートは、5.4 の規定に従い、直近の実装する割合まで切り捨てを行うべきである。 バッファフル率とバッファエンプティ率は、分母として 256 を持つ分数として表される乗数の、 分子の値である。値 0 は、ターゲットポートが切断限界時間と矛盾しない様に、いつ通信回線使 用期間を要求するのかを決定することを示す。これらのパラメタはターゲットポートに対するア ドバイスとして使用される。 注意 45:例として、ターゲットポートが 512 バイトのバッファを 10 個持ち、バッファフル率と して 3Fh が指定された場合を考える。計算式は INTEGER((ratio/256)*バッファの個数)となる。そ のためこの例では、INTEGER(3Fh/256)*10)=2 となる。この例における読み込み操作の間、ター ゲットポートはバッファが 2 つ以上いっぱいになったら通信回線使用期間を要求するべきである。 BUS INACTIVITY LIMIT フィールドは、ターゲットポートがデータや情報を転送しないままで通 信回線使用期間を維持することが許可される限界時間を指定する。バス無活動限界が経過した場 合、適応される SCSI 転送プロトコルによる制限の範囲内で、ターゲットポートは通信回線使用期 間を終了しなければならない。本モードページ内の DTDC フィールドの内容はまた、通信回線使用 期間の継続に影響しなければならない。この値は 5.4 の規定に従い丸めが行われる可能性がある。 0 が指定された場合は、バス無活動限界が存在しないことを示す。SCSI 転送プロトコルにより、 バス無活動限界の単位時間の定義が異なる。 DISCONNECT TIME LIMIT フィールドは、通信回線使用期間の間でターゲットポートが待ち合わせ なければならない最小時間を指定する。この値は 5.4 の規定に従い丸めが行われる可能性がある。 0 が指定された場合は、切断限界時間が存在しないことを示す。SCSI 転送プロトコルにより、切 断限界時間の単位時間の定義が異なる。 CONNECT TIME LIMIT フィールドは、単一の通信回線使用期間の最大持続時間を指定する。接続 限界時間が経過した場合、適応される SCSI 転送プロトコルによる制限の範囲内で、ターゲット ポートは通信回線使用期間を終了しなければならない。本モードページ内の DTDC フィールドの内 容はまた、通信回線使用期間の継続に影響しなければならない。 この値は 5.4 の規定に従い丸め が行われる可能性がある。0 が指定された場合は、接続限界時間が存在しないことを示す。SCSI 転送プロトコルにより、接続限界時間の単位時間の定義が異なる。 MAXIMUM BURST SIZE フィールドは、単一のデータ転送操作の間にターゲットポートが転送しな ければならない最大データ量を指定する。この値は 512 バイト単位で表現される(すなわち、1 が 指定された場合は 512 バイトを表し、2 が指定された場合は 1 024 バイトを表す)。データ転送操 作と通信回線使用期間の関係の定義は、それぞれの SCSI 転送プロトコル標準で定義される。0 が 指定された場合は、データ転送操作ごとに転送されるデータ量に制限がないことを示す。 SCSI 転送プロトコルサービス(SAM-3 を参照)の用語で表現する場合、デバイスサーバは Receive Data-Out プロトコルサービスと Send Data-In プロトコルサービスの Request Byte Count 引数の値を、MAXIMUM BURST SIZE フィールドで指定されたデータ量の範囲内に制限しなけ ればならない。 データポインタ変更可能(enable modify data pointers:EMDP)ビットは、ターゲットポート がデータを順不同に送信することが可能か否かを指定する。EMDP ビットに 0 が指定された場合、 ターゲットポートはデータを順不同に送信してはならないことを示す。EMDP ビットに 1 が指定さ れた場合、ターゲットポートはデータを順不同に送信することが可能であることを示す。 FAIR ARBITRATION フィールドは、通信回線使用期間を要求する時に、ターゲットポートが公平 51 SCSI Primary Commands - 3 (SPC-3) な調停を使用するべきか、あるいは不公平な調停を使用するべきかを指定する。このフィールド は、個別の SCSI 転送プロトコル標準で規定される、異なった公平化手法を指定するために使用す ることが可能である。 即時切断(disconnect immediate:DIMM)ビットに 0 が指定された場合、ターゲットポートはコ マンドを受信した同一の通信回線使用期間の間に、当該コマンドに対するデータの転送が可能で あることを示す。ターゲットポートがそのように振る舞うか否かは、ターゲットポートの内部ア ルゴリズムや、適応される SCSI 転送プロトコル標準で決められたルール、本モードページにおけ るその他のパラメタによる設定に依存する可能性がある。DIMM ビットに 1 が指定された場合、ター ゲットポートはコマンドを受信した同一の通信回線使用期間の間に、当該コマンドに対するデー タを転送してはならないことを示す。 データ転送切断制御(data transfer disconnect control:DTDC)フィールド(表 253 を参照) は、複数の通信回線使用期間が許可される場合におけるその他の制限を規定する。DTDC フィール ドに 0 以外の値が指定された場合、本モードページの他のフィールドにより指定される他の通信 回線使用期間の制御よりも優先して取り扱われなければならない。 表253 データ転送切断制御 DTDC 説明 000b データ転送切断制御は使用されない。通信回線使用期間は本モードペー ジの他のフィールドにより制御される。 001b コマンドに対する全てのデータは、単一の通信回線使用期間内で転送さ れなければならない。 010b 予約済み。 011b コマンドに対する全てのデータとレスポンスは、単一の通信回線使用期 間内で転送されなければならない。 100b~111b 予約済み。 FIRST BURST SIZE フィールドは、ある 1 コマンドにおいて、コマンド共にターゲットポートに 転送する(すなわち、初期バースト)ことが可能な最大データ量を指定する。この値は 512 バイ ト単位で表現される(すなわち、1 が指定された場合は 512 バイトを意味し、2 が指定された場合 は 1 024 バイトを意味する)。0 が指定された場合は SCSI 転送プロトコル固有であることを意味 する。このフィールドをサポートする SCSI 転送プロトコルは、初期バースト機能の有効、無効を 設定する追加のメカニズムを提供しなければならない。 SCSI 転送プロトコルサービス(SAM-3 を参照)の用語では、Receive Data-Out プロトコルサー ビスは、初期バーストから最初の FIRST BURST SIZE バイトのデータを取得しなければならない。 52 SCSI Primary Commands - 3 (SPC-3) 7.4.9 拡張モードページ 拡張モードページ(表 254 を参照)は、全デバイス種別に対して定義されるサブページを指定す る方法を提供する。サブページコード 00h は予約済みである。全ての拡張モードページは sub_page フォーマットを使用する。 表254 拡張モードページ Bit Byte 0 7 6 PS SPF(1b) 4 3 2 1 0 ページコード( PAGE CODE )( 15h ) サブページコード( SUBPAGE CODE ) 1 2 5 (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) 4 サブページ固有モードパラメタ n PS ビット、SPF ビット、PAGE CODE フィールド、PAGE LENGTH フィールドについては 7.4.5 で規 定される。 7.4.10 拡張デバイス種別固有モードページ 拡張デバイス種別固有モードページ(表 255 を参照)は、デバイス種別毎異なって定義されるサ ブページを指定する方法を提供する。サブページコード 00h は予約済みである。全ての拡張デバ イス種別固有モードページは sub_page フォーマットを使用する。 表255 拡張デバイス種別固有モードページ Bit Byte 0 7 6 PS SPF(1b) 4 3 2 1 0 ページコード( PAGE CODE )( 16h ) サブページコード( SUBPAGE CODE ) 1 2 5 (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) 4 サブページ固有モードパラメタ n PS ビット、SPF ビット、PAGE CODE フィールド、PAGE LENGTH フィールドについては 7.4.5 で規 定される。 7.4.11 情報提供例外制御モードページ 情報提供例外制御モードページ(表 256 を参照)は、デバイスサーバが情報提供例外固有の操作 と報告を制御するための方法を定義する。このページは、追加センスコード FAILURE PREDICTION THRESHOLD EXCEEDED ないし WARNING をアプリケーションクライアントに報告する情報提供例外に 対してのみ適用されなければならない。本モードページにおけるモードページポリシ(6.7 を参 照)は共有ないし I_T ネクサス毎でなければならない。 情報提供例外状態は論理ユニット内におけるベンダ固有のイベントにより発生する。情報提供 例外状態は、アプリケーションクライアントにより発行されたコマンドとは非同期に発生する可 能性がある。 注意 46:障害予測ソフトウェアのための SMART(Self-Monitoring Analysis and Reporting 53 SCSI Primary Commands - 3 (SPC-3) Technology)をサポートするストレージデバイスは、情報提供例外状態を使用するべきである。 表256 情報提供例外制御モードページ Bit Byte 0 7 6 5 PS SPF(0b) PERF 3 4 3 2 1 0 TEST 予約済み LOGERR ページコード( PAGE CODE )( 1Ch ) ページ長( PAGE LENGTH )( 0Ah ) 1 2 4 予約済み EBF EWASC DEXCPT 予約済み MRIE (MSB) インターバルタイマ( INTERVAL TIMER ) 7 8 (LSB) (MSB) 報告回数( REPORT COUNT ) 11 (LSB) PS ビット、SPF ビット、PAGE CODE フィールド、PAGE LENGTH フィールドについては 7.4.5 で規 定される。 ログエラー(log error:LOGERR)ビットに 0 が設定された場合、デバイスサーバによる情報提供 例外状態のログへの記録がベンダ固有であることを示す。LOGERR ビットに 1 が設定された場合、デ バイスサーバは情報提供例外状態をログに記録しなければならない。 TEST ビットに 1 が設定された場合、DEXCPT ビットの値が 0 であれば、INTERVAL TIMER フィールド で指定された時間が経過した後に、擬似障害を生成しなければならない。TEST ビットが 1 の間、 MRIE と REPORT COUNT フィールドは TEST ビットが 0 であるものとして適用されなければならない。 擬似障害は追加センスコード FAILURE PREDICTION THRESHOLD EXCEEDED(FAILURE)として報告され なければならない。TEST ビットと DEXCPT ビットの両方が 1 であれば、MODE SELECT コマンドはス テータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID FIELD IN PARAMETER LIST で終了されなければならない。TEST ビットが 0 の場合、デバイスサー バはいかなる擬似障害の通知も生成してはならないこと示す。 例外制御無効(disable exception control:DEXCPT)ビットに 0 が設定された場合、失敗予測閾 値超過の報告が有効でなければならないことを示す。 DEXCPT ビットが 0 であるときの、失敗予測 閾値超過を報告する方法は MRIE フィールドにより決定される。DEXCPT ビットに 1 が設定された場合、 デバイスサーバは失敗予測閾値超過の報告を無効にしなければならないことを示す。DEXCPT ビット が 1 であり、かつ、EWASC ビットが 0 である場合、MRIE フィールドは無視される。 警告有効(enable warning:EWASC)ビットに 0 が設定された場合、デバイスサーバは警告の報告 を無効にしなければならないことを示す。DEXCPT ビットが 1 であり、かつ、EWASC ビットが 0 である 場合、MRIE フィールドは無視される。EWASC ビットに 1 が設定された場合、警告の報告が有効でな ければならないことを示す。EWASC ビットが 1 であるときの警告を報告する方法は MRIE フィールド により決定される。 バックグラウンド機能がサポートされており、かつバックグラウンド機能有効(Enable Background Function:EBF)ビットが 1 であれば、デバイスサーバはバックグラウンド機能を有 効化しなければならないことを示す。EBF ビットが 0 であれば、デバイスサーバはこの機能を無効 化しなければならないことを示す。 EBF ビットの目的において、バックグラウンド機能は、デバイスサーバの正常稼働時における性 能に影響するが、論理ユニットの信頼性には影響を与えない、アイドル時の機能として定義され る(例えば、読み込みスキャン)。 性能(performance:PERF)ビットが 0 であれば、遅延を引き起こす情報提供例外の操作が許容 54 SCSI Primary Commands - 3 (SPC-3) されることを示す。PERF ビットに 1 が設定された場合、デバイスサーバは情報提供例外の操作を 行う際に遅延を引き起こしてはならないことを示す。PERF ビットに 1 が設定された場合、デバイ スサーバはいくつかあるいは全ての情報提供例外を無効にする可能性があり、そのため、情報提 供例外の報告が制限される。 情報提供例外の報告方法(method of reporting informational exceptions:MRIE)フィール ドは、情報提供例外状態を報告するためにデバイスサーバが使用しなければならない方法を定義 する(表 257 を参照)。複数の情報提供例外を報告する優先順位についてはベンダ固有である。 表257 情報提供例外の報告方法(MRIE)フィールド MRIE 説明 0h 情報提供例外状態を報告しない:デバイスサーバは情報提供例外状態を報告しては ならない。 1h 非同期イベント報告:廃止済み。 2h ユニット警告の生成:デバイスサーバは、全ての I_T ネクサスに関連づけられたイニ シエータポートに対してユニット警告状態(SAM-3 を参照)を生成することにより、 情報提供例外状態を報告しなければならない。追加センスコードは情報提供例外状 態の原因を示す値が設定される。 SAM-3 の定義に従い、情報提供例外状態が報告される前は、ステータスが CHECK CONDITION、センスキーが UNIT ATTENTION に設定されたコマンドは処理されない。 3h 回復されたエラーを条件的に生成:回復されたエラーの報告が有効な場合 a、デバイ スサーバは CHECK CONDITION ステータスを返すことにより情報提供例外情報を報告し な け れ ば な ら な い 。 TEST ビ ッ ト が 0 で あ る 場 合 、 GOOD ス テ ー タ ス な い し INTERMEDIATE ステータスが返されたであろうコマンドで情報提供例外状態が生じた 後で、ステータスが返される可能性がある。 TEST ビットが 1 である場合、TEST ビッ トが 0 である時に通常通り情報提供例外を返す能力を有する I_T ネクサスで受信した、 次のコマンドでステータスを返さなければならない。センスキーは RECOVERED ERROR に設定されなければならず、追加センスコードは情報提供例外の原因を示す値に設 定されなければならない。 情報提供例外により CHECK CONDITION を返すコマンドは、いかなる情報提供例外が報 告されるよりも前に、エラーを生じずに完了しなければならない。 4h 回復されたエラーを無条件に生成:回復されたエラーの報告が有効か否かに関わら ず a、デバイスサーバは CHECK CONDITION ステータスを返すことにより情報提供例外 情報を報告しなければならない。TEST ビットが 0 である場合、GOOD ステータスない し INTERMEDIATE ステータスが返されたであろうコマンドで情報提供例外状態が生じ た後で、ステータスが返される可能性がある。 TEST ビットが 1 である場合、TEST ビットが 0 である時に通常通り情報提供例外を返す能力を有する I_T ネクサスで受信 した、次のコマンドでステータスを返さなければならない。追加センスコードは RECOVERED ERROR に設定されなければならず、センスキーは情報提供例外の原因を示 す値に設定されなければならない。 情報提供例外により CHECK CONDITION を返すコマンドは、いかなる情報提供例外が報 告されるよりも前に、エラーを生じずに完了しなければならない。 5h センス情報を生成しない:デバイスサーバは CHECK CONDITION ステータスを返すこと により情報提供例外状態を報告しなければならない。 TEST ビットが 0 である場合、 GOOD ステータスないし INTERMEDIATE ステータスが返されたであろうコマンドで情報 提供例外状態が生じた後で、ステータスが返される可能性がある。TEST ビットが 1 である場合、TEST ビットが 0 である時に通常通り情報提供例外を返す能力を有する I_T ネクサスで受信した、次のコマンドでステータスを返さなければならない。セン スキーは NO SENSE に設定されなければならず、追加センスコードは情報提供例外の 55 SCSI Primary Commands - 3 (SPC-3) 原因を示す値に設定されなければならない。 情報提供例外により CHECK CONDITION を返すコマンドは、いかなる情報提供例外が報 告されるよりも前に、エラーを生じずに完了しなければならない。 6h リクエストによってのみ情報提供例外状態を報告する:デバイスサーバは情報提供 例外の情報を保持しなければならない。情報提供例外状態を検出するために、アプ リケーションクライアントは REQUEST SENSE コマンドを発行することでデバイスサー バに対して問い合わせを行う。センスキーは NO SENSE に設定されなければならず、 追加センスコードは情報提供例外の原因を示す値に設定されなければならない。 7h~Bh 予約済み。 Ch~Fh ベンダ固有。 (a)いくつかのコマンド標準(3.1.18 を参照)において、これは読み書きエラーリカバリモード ページのエラー通知(post error:PER)ビットにより制御される。 INTERVAL TIMER フィールドの値は、情報提供例外状態が発生したことを報告するための、100 ミ リ秒単位の周期である。デバイスサーバは情報提供例外状態を INTERVAL TIMER フィールドで指定 された時間よりも頻繁に報告してはならず、INTERVAL TIMER フィールドで指定された時間が経過 した後でそれらを報告しなければならない。情報提供例外状態が報告された後は、インターバル タイマは再起動されなければならない。INTERVAL TIMER フィールドに 0 もしくは FFFF FFFFh が指 定された場合は、情報提供例外状態が報告される周期はベンダ固有であることを示す。 REPORT COUNT フィールドの値は、アプリケーションクライアントに情報提供例外状態が報告さ れる回数である。REPORT COUNT フィールドに 0 が設定された場合は、デバイスサーバが情報提供 例外を報告する回数に制限が存在しないことを示す。 インターバルタイマと報告回数が電源サイクルやハードリセット、論理ユニットリセット、I_T ネクサス喪失を通して保存されるか否かはベンダ固有である。 7.4.12 電源状態モードページ 電源状態モードページはアプリケーションクライアントに対して、論理ユニットの電源状態 (5.9 を参照)を制御する方法を提供する。これらの方法には下記が含まれる。 a) 論理ユニットが遅延なく電源状態を遷移することを指定する。 b) 特定の電源状態へ遷移する前に、論理ユニットが不活動状態の間に待ち合わせを行うよう 指定するために、アイドル状態タイマとスタンバイ状態タイマの有効化と設定を行う。 本モードページに対するモードページポリシ(6.7 を参照)は共有でなければならない。 デバイスサーバが電源状態モードページで設定された電源状態にある状態でコマンドを受信し た場合、論理ユニットはコマンドを処理することが許可される電源状態へ遷移しなければならな い。アイドル状態タイマないしスタンバイ状態タイマが設定されていた場合、それらはコマンド の受信によりリセットされなければならない。コマンドの完了に伴い、それらのタイマは開始さ れなければならない。 キャッシュメモリを保持する論理ユニットは、メディアへのアクセスが拒否される何らかの電 源状態(例えば、ハードディスクドライブはスタンバイ電源状態へ遷移する時にスピンドルモー タを停止する)へ遷移する前に、論理ユニットが有するメディアに対してキャッシュされた全て のデータを出力しなければならない(例えば、論理ユニットは SBC-2 の規定に従い SYNCHRONIZE CACHE コマンドに対するレスポンスとしての動作を行う)。 論理ユニットは、電源投入後もしくはハードリセット後から、電源状態を設定する START STOP UNIT コマンドを受信するまでの間、電源状態を制御するために電源状態モードページの値を使用 56 SCSI Primary Commands - 3 (SPC-3) しなければならない。 表 258 は電源状態モードページを定義する。 表258 電源状態モードページ Bit Byte 0 7 6 PS SPF(0b) 5 4 3 1 0 IDLE STANDBY ページコード( PAGE CODE )( 1Ah ) 1 ページ長( PAGE LENGTH )( 0Ah ) 2 予約済み 3 予約済み 4 2 (MSB) アイドル状態タイマ( IDLE CONDITION TIMER ) 7 8 (LSB) (MSB) スタンバイ状態タイマ( STANDBY CONDITION TIMER ) 11 (LSB) PS ビット、SPF ビット、PAGE CODE フィールド、PAGE LENGTH フィールドについては 7.4.5 で規 定される。 IDLE と STANDBY ビットはどちらのタイマが有効化を指定する。 IDLE ビットに 1 が設定され、STANDBY ビットに 0 が設定された場合、アイドル状態タイマが有効 となり、デバイスサーバはアイドル状態タイマが 0 になった時にアイドル電源状態に遷移しなけ ればならない。 IDLE ビットに 0 が設定された場合、デバイスサーバはアイドル状態タイマを無視しなければな らない。 STANDBY ビットに 1 が設定され、IDLE ビットに 0 が設定された場合、スタンバイ状態タイマが有 効となり、デバイスサーバはスタンバイ状態タイマが 0 になった時にスタンバイ電源状態へ遷移 しなければならない。 STANDBY ビットに 0 が設定された場合、デバイスサーバはスタンバイ状態タイマを無視しなけれ ばならない。 IDLE と STANDBY ビットの両方に 1 が設定された場合、両方のタイマが共に有効となり、同時に 実行される。アイドル状態タイマが 0 になった時、デバイスサーバはアイドル電源状態に遷移し なければならない。スタンバイ状態タイマが 0 になった時、デバイスサーバはスタンバイ電源状 態に遷移しなければならない。アイドル状態タイマが 0 になる前にスタンバイ状態タイマが 0 に なったら、論理ユニットはスタンバイ電源状態へ遷移しなければならない。 IDLE CONDITION TIMER フィールドの値は、IDLE ビットに 1 が設定されている場合に、論理ユ ニットがアイドル電源状態へ遷移する前に待ち合わせなければならない無活動時間を、100 ミリ秒 単位で指定する。アイドル状態タイマは下記いずれかの場合に満了となる。 a) IDLE CONDITION TIMER フィールドに 0 が設定される。 b) 最後に活動(例えば、有効電源状態に遷移することや、あるいは自己診断の実行を要求す るようなコマンドを処理した場合)してから、IDLE CONDITION TIMER フィールドに設定さ れた数値に 100 ミリ秒を乗じた時間だけ経過した場合。 STANDBY CONDITION TIMER フィールドの値は、STANDBY ビットに 1 が設定されている場合に、論 理ユニットがスタンバイ電源状態へ遷移する前に待ち合わせなければならない無活動時間を、100 ミリ秒単位で指定する。スタンバイ状態タイマは下記いずれかの場合に満了となる。 57 SCSI Primary Commands - 3 (SPC-3) a) STANDBY CONDITION TIMER フィールドに 0 が設定される。 b) 最後に活動(例えば、何らかのコマンドの実行や自己診断の実行)してから、STANDBY CONDITION TIMER フィールドに設定された数値に 100 ミリ秒を乗じた時間だけ経過した場合。 7.4.13 プロトコル固有論理ユニットモードページ プロトコル固有論理ユニットモードページ(表 259 を参照)は、論理ユニットに関連するプロト コル固有の制御を提供する。 表259 プロトコル固有論理ユニットモードページ Bit Byte 0 7 6 PS SPF(0b) 5 4 3 2 1 0 ページコード( PAGE CODE )( 18h ) 1 ページ長( PAGE LENGTH )( n-1 ) 2 予約済み プロトコル識別子( PROTOCOL IDENTIFIER ) 3 プロトコル固有モードパラメタ n I_T_L ネクサスの生存期間において、プロトコル固有論理ユニットモードページは下記両方に影 響するパラメタを制御する。 a) 1 つないし複数のターゲットポート b) 論理ユニット 実装可能なパラメタは、ターゲットポートにおける SCSI 転送プロトコル標準(3.1.82 を参照) で指定される。本モードページにおけるモードページポリシ(6.7 を参照)は共有もしくはター ゲットポート毎でなければならず、かつ、ターゲットポート毎であるべきである。 どのイニシエータポートがターゲットポートや論理ユニットと共に I_T_L ネクサスを形成してい るかに関わらず、ターゲットポートと論理ユニットのパラメタは、それらの動作に影響を与える。 パラメタの値が変更された場合、デバイスサーバは MODE SELECT コマンドを受信した I_T ネクサ スを除く全ての I_T ネクサスに関連するイニシエータポートに対して、追加センスコード MODE PARAMETERS CHANGED を設定したユニット警告状態を確立しなければならない。 PS ビット、SPF ビット、PAGE CODE フィールド、PAGE LENGTH フィールドについては 7.4.5 で規 定される。 PROTOCOL IDENTIFIER フィールド(7.5.1 を参照)の値は、モードページが適応される対象とな る SCSI 転送プロトコルを識別する。MODE SENSE コマンド(6.9 を参照)において、デバイスサー バは、MODE SENSE コマンドが処理される際に通過するターゲットポートで使用される SCSI 転送プ ロトコルを識別するために、表 262(7.5.1 を参照)で示される値の内の 1 つを PROTOCOL IDENTIFIER フィールドに設定しなければならない。MODE SELECT コマンド(6.7 を参照)において、 アプリケーションクライアントは、プロトコル固有モードパラメタが適応される対象となる SCSI 転送プロトコルを指定するために、表 262 に示される値の内の 1 つを PROTOCOL IDENTIFIER フィー ルドに設定しなければならない。デバイスサーバが、MODE SELECT コマンドを受信したターゲット ポートにおいて使用される SCSI 転送プロトコル以外を示す識別子が設定されたモードページを受 信した場合、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加セ ンスコードが INVALID FIELD IN PARAMETER LIST で終了されなければならない。 7.4.14 プロトコル固有ポートモードページ プロトコル固有ポートモードページは、SCSI ポートに関係するプロトコル固有の制御を提供す 58 SCSI Primary Commands - 3 (SPC-3) る。サブページ 00h においては page_0 フォーマット(表 260 を参照)が使用され、サブページ 01h~EFh においては sub_page フォーマット(表 261 を参照)が使用される。プロトコル固有モー ドパラメタに定義については SCSI 転送プロトコル標準(3.1.82 を参照)を参照のこと。 表260 プロトコル固有ポートモードページにおける page_0 フォーマット Bit Byte 0 7 6 PS SPF(0b) 5 4 3 2 1 0 ページコード( PAGE CODE )( 19h ) 1 ページ長( PAGE LENGTH )( n-1 ) 2 予約済み プロトコル識別子( PROTOCOL IDENTIFIER ) 3 プロトコル固有モードパラメタ n 表261 プロトコル固有ポートモードページにおける sub_page フォーマット Bit Byte 0 7 6 PS SPF(1b) 4 3 2 1 0 ページコード( PAGE CODE )( 19h ) サブページコード( SUBPAGE CODE ) 1 2 5 (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) 4 予約済み 5 予約済み プロトコル識別子( PROTOCOL IDENTIFIER ) 6 プロトコル固有モードパラメタ n プロトコル固有ポートモードページは 1 つないし複数のターゲットポートに影響するパラメタを 制御する。実装されうるパラメタはターゲットポートにおける SCSI 転送プロトコル標準(3.1.82 を参照)で規定される。本モードページにおけるモードページポリシは共有ないしターゲット ポート毎である。SCSI ターゲットデバイスに複数のターゲットポートが存在する場合、モード ページポリシはターゲットポート毎であるべきである。 ターゲットポートにおけるパラメタは、どのイニシエータポートがターゲットポート共に I_T ネ クサスを形成しているかに関わらず、ターゲットポートの動作に影響を与える。パラメタは、対 象となるターゲットポートを通じてアクセス可能な全ての論理ユニットに対して送信された MODE SENSE コマンド(6.9 を参照)ないし MODE SELECT コマンド(6.7 を参照)によりアクセスするこ とが可能である。パラメタ値が変更された場合、当該ターゲットポートを通じてアクセス可能な 全ての論理ユニットは、MODE SELECT コマンドを受信した I_T ネクサスを除く全ての I_T ネクサス に関連するイニシエータポートに対して、追加センスコード MODE PARAMETERS CHANGED を設定し たユニット警告状態を確立しなければならない。 PS ビット、SPF ビット、PAGE CODE フィールド、PAGE LENGTH フィールドについては 7.4.5 で規 定される。 PROTOCOL IDENTIFIER フィールド(7.5.1 を参照)は、モードページが適応される対象となる SCSI 転送プロトコルを指定する。MODE SENSE コマンドにおいて、デバイスサーバは、MODE SENSE コマンドが処理される際に通過するターゲットポートで使用される SCSI 転送プロトコルを識別す るために、表 262(7.5.1 を参照)で示される値の内の 1 つを PROTOCOL IDENTIFIER フィールドに 設定しなければならない。MODE SELECT コマンドにおいて、アプリケーションクライアントは、プ ロトコル固有モードパラメタが適応される対象となる SCSI 転送プロトコルを指定するために、表 59 SCSI Primary Commands - 3 (SPC-3) 262 に示される値の内の 1 つを PROTOCOL IDENTIFIER フィールドに設定しなければならない。デバ イスサーバが、MODE SELECT コマンドを受信したターゲットポートにおいて使用される SCSI 転送 プロトコル以外を示す識別子が設定されたモードページを受信した場合、コマンドはステータス が CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID FIELD IN PARAMETER LIST で終了されなければならない。 7.5 7.5.1 プロトコル固有パラメタ プロトコル固有パラメタの序論 いくつかのコマンドでは CDB やパラメタリストでプロトコル固有の情報を使用する。本節ではこ れらプロトコル固有のパラメタについて記述する。 プロトコル固有パラメタにはプロトコル固有パラメタが適応される対象となる SCSI 転送プロト コルを指定するために、PROTOCOL IDENTIFIER フィールド(表 262 を参照)が含まれる可能性があ る。 表262 PROTOCOL IDENTIFIER の値 プロトコル識別子 プロトコル標準 0h ファイバチャネル FCP-2 1h パラレル SCSI SPI-5 2h SSA 3h IEEE 1394 4h SCSI 遠隔直接メモリアクセスプロトコル 5h iSCSI 6h SAS シリアル SCSI プロトコル SAS 7h 自動/ドライブインタフェース転送プロ トコル ADT 8h AT 接続インタフェース(ATA/ATAPI) 9h~Eh Fh 7.5.2 説明 SSA-S3P SBP-3 SRP iSCSI ATA/ATAPI-7 予約済み プロトコルを指定しない エイリアスエントリプロトコル固有名称 7.5.2.1 エイリアスエントリプロトコル固有名称の序論 CHANGE ALIASES コマンド(6.2 を参照)と REPORT ALIASES コマンド(6.19 を参照)のパラメタ データ内のアイリアスエントリ(6.2.2 を参照)には、PROTOCOL IDENTIFIER フィールド(7.5.1 を参照)で指定される SCSI 転送プロトコルに基づく意味と内容を有する FORMAT CODE、DESIGNATION LENGTH、DESIGNATION フィールドが含まれる。本節では SCSI 転送プロトコル 固有のフォーマットコード、名称長、名称について定義する。 7.5.2.2 ファイバチャネル固有エイリアスエントリ名称 7.5.2.2.1 ファイバチャネル固有エイリアスエントリ名称の序論 エイリアスエントリの PROTOCOL IDENTIFIER フィールドにファイバチャネルのプロトコル識別子 (0h、表 262 を参照)が指定されていた場合、FORMAT CODE、DESIGNATION LENGTH、DESIGNATION フィールドは表 263 のように定義されなければならない。 60 SCSI Primary Commands - 3 (SPC-3) 表263 ファイバチャネルエイリアスエントリフォーマットコード フォーマットコード 説明 名称長 (バイト) 名称の定義 (参照先) 00h WWPN(World Wide Port Name) 8 7.5.2.2.2 01h N_Port 検証有り WWPN 12 7.5.2.2.3 02h~FFh 予約済み 7.5.2.2.2 ファイバチャネル WWPN エイリアスエントリ名称 PROTOCOL IDENTIFIER フィールドと FORMAT CODE フィールドがファイバチャネル WWPN(World Wide Port Name)名称を指定する場合、エイリアスエントリの DESIGNATION フィールドは表 264 に示されるフォーマットに従わなければならない。 表264 ファイバチャネル WWPN エイリアスエントリ名称 Bit Byte 7 6 5 4 3 2 1 0 0 6.2.2 表 47 を参照 15 16 ファイバチャネル World Wide Port Name ( FIBRE CHANNEL WORLD WIDE PORT NAME ) 23 FIBRE CHANNEL WORLD WIDE PORT NAME フィールドには、ポートログイン(PLOGI)拡張リンク サービス(FC-FS を参照)で定義されるポートの WWN(World Wide Name)が格納されなければな らない。 ファイバチャネル WWPN 名称は、デバイスサーバがファイバチャネルファブリックで構成された SCSI ドメインへのアクセスを有し、かつ、ファブリックに WWN が指定されたポートが存在する場 合に有効(6.2.3 を参照)となる。 7.5.2.2.3 N_Port 検証有りファイバチャネル WWPN エイリアスエントリ名称 PROTOCOL IDENTIFIER フィールドと FORMAT CODE フィールドが、N_Port 検証有りファイバチャネ ル WWPN 名称を指定していた場合、エイリアスエントリの DESIGNATION フィールドは表 265 に示さ れるフォーマットに従わなければならない。 表265 N_Port 検証有りファイバチャネル WWPN エイリアスエントリ名称 Bit Byte 7 6 5 4 3 2 1 0 0 6.2.2 表 47 を参照 15 16 ファイバチャネル World Wide Port Name ( FIBRE CHANNEL WORLD WIDE PORT NAME ) 23 24 25 予約済み (MSB) N_PORT (LSB) 27 FIBRE CHANNEL WORLD WIDE PORT NAME フィールドには、ポートログイン(PLOGI)拡張リンク サービス(FC-FS を参照)で定義されるポートの WWN が格納されなければならない。 61 SCSI Primary Commands - 3 (SPC-3) N_PORT フィールドには、PLOGI と FCP-2 相対フレームを含む転送フレームで使用される FC_FS ポート D_ID が格納されなければならない。 N_Port 検証有りファイバチャネル WWPN 名称は、下記全ての条件が真である場合のみ有効である (6.2.3 を参照)。 a) デバイスサーバがファイバチャネルファブリックで構成された SCSI ドメインへのアクセス を有する。 b) ファブリックに、指定されたポート WWN のポートが存在する。 c) N_PORT フィールドの値が、FIBRE CHANNEL WORLD WIDE PORT NAME フィールドの値と同一の ポート WWN を有するファイバチャネルポートの N_Port 識別子である。 7.5.2.3 RDMA 固有エイリアスエントリ名称 7.5.2.3.1 RDMA 固有エイリアスエントリ名称の序論 エイリアスエントリの PROTOCOL IDENTIFIER フィールドに SCSI RDMA プロトコル識別子(4h、表 262 を参照)が設定されていた場合、FORMAT CODE、DESIGNATION LENGTH、DESIGNATION フィール ドは表 266 のように定義されなければならない。 表266 RDMA エイリアスエントリフォーマットコード フォーマットコード 説明 名称長 (バイト) 名称の定義 (参照先) 00h ターゲットポート識別子 16 7.5.2.3.2 01h ター ゲッ トポ ート 識別 子検 証有 り InfiniBandTM グローバル識別子 32 7.5.2.3.3 02h~FFh 予約済み 7.5.2.3.2 RDMA ターゲットポート識別子エイリアスエントリ名称 PROTOCOL IDENTIFIER と FORMAT CODE フィールドが SCSI RDMA ターゲットポート識別子名称を指 定していた場合、エイリアスエントリの DESIGNATION フィールドは表 267 に示されるフォーマッ トに従わなければならない。 表267 RDMA ターゲットポート識別子エイリアスエントリ名称 Bit Byte 7 6 5 4 3 2 1 0 0 6.2.2 表 47 を参照 15 16 ターゲットポート識別子( TARGET PORT IDENTIFIER ) 31 TARGET PORT IDENTIFIER フィールドには、SRP ターゲットポート識別子が格納されなければなら ない。 SCSI RDMA ターゲットポート識別子名称は、デバイスサーバが SRP ターゲットポート識別子を含 む SRP SCSI ドメインへのアクセスを有する場合に有効となる(6.2.3 を参照)。 7.5.2.3.3 ターゲットポート識別子検証有り InfiniBand グローバル識別子エイリアスエントリ 名称 PROTOCOL IDENTIFIER と FORMAT CODE フィールドがターゲットポート識別子検証有り InfiniBand 62 SCSI Primary Commands - 3 (SPC-3) グローバル識別子名称を指定していた場合、エイリアスエントリの DESIGNATION フィールドは表 268 に示されるフォーマットに従わなければならない。 表268 ターゲットポート識別子検証有り InfiniBand グローバル識別子エイリアスエントリ名称 Bit Byte 7 6 5 4 3 2 1 0 0 6.2.2 表 47 を参照 15 16 InfiniBand グローバル識別子( INFINIBAND GLOBAL IDENTIFIER ) 31 32 ターゲットポート識別子( TARGET PORT IDENTIFIER ) 47 INFINIBAND GLOBAL IDENTIFIER フィールドには、SRP ターゲットポートに接続する InfiniBand ポートの InfiniBand グローバル識別子(GID)が格納される。 TARGET PORT IDENTIFIER フィールドには、SRP ターゲットポート識別子が格納されなければなら ない。 ターゲットポート識別子検証有り InfiniBand グローバル識別子名称は、下記全ての条件が真の 場合に有効である(6.2.3 を参照)。 a) デバイスサーバが InfiniBand 上に構築された SRP SCSI ドメインへのアクセスを有している。 b) デバイスサーバが、INFINIBAND GLOBAL IDENTIFIER フィールドで指定された InfiniBand グ ローバル識別子に基づく、SRP ターゲットポートへのアクセスを有している。 c) TARGET PORT IDENTIFIER フィールドの値が、INFINIBAND GLOBAL IDENTIFIER フィールドに 格納された InfiniBand グローバル識別子を通じてアクセス可能な SRP ターゲットポートの SRP ターゲットポート識別子であること。 7.5.2.4 iSCSI 固有エイリアスエントリ名称 7.5.2.4.1 iSCSI 固有エイリアスエントリ名称の序論 エイリアスエントリの PROTOCOL IDENTIFIER フィールドに iSCSI プロトコル識別子(5h、表 262 を参照)が設定されていた場合、FORMAT CODE、DESIGNATION LENGTH、DESIGNATION フィールドは 表 269 のように定義されなければならない。 表269 iSCSI エイリアスエントリフォーマットコード フォーマット コード 説明 名称長 (最大バイト数) 名称の定義 (参照先) 00h iSCSI 名 224 7.5.2.4.2 01h バイナリ IPv4 アドレスによる iSCSI 名 236 7.5.2.4.3 02h IPName による iSCSI 名 488 7.5.2.4.4 03h バイナリ IPv6 アドレスによる iSCSI 名 248 7.5.2.4.5 04h~FFh 予約済み 注意 47:名称に IP アドレスの情報を含まない、ないし命名された SCSI ターゲットデバイスの ものではない IP アドレスの情報を含む場合、指定された iSCSI 名をデバイスサーバが iSCSI ログ インを行う際に使用する IP アドレスへ解決するために、デバイスサーバはネームサーバへのアク 63 SCSI Primary Commands - 3 (SPC-3) セスやその他の名前解決プロトコルを必要とする可能性がある。そのようなサービスへのアクセ スはプロトコル固有でありベンダ固有である。 7.5.2.4.2 iSCSI 名エイリアスエントリ名称 PROTOCOL IDENTIFIER と FORMAT CODE フィールドが iSCSI 名名称を指定していた場合、エイリア スエントリの DESIGNATION フィールドは表 270 に示されるフォーマットに従わなければならない。 表270 iSCSI 名エイリアスエントリ名称 Bit Byte 7 6 5 4 3 2 1 0 0 6.2.2 表 47 を参照 15 16 (MSB) iSCSI 名( ISCSI NAME ) (LSB) 4m-1 ISCSI NAME フィールドには、iSCSI ノード(RFC 3720 を参照)の iSCSI 名が NULL パディング有 りの NULL 終端文字列(4.2.2 を参照)で格納されなければならない。 iSCSI 名名称は、デバイスサーバがインターネットプロトコルネットワークを含む SCSI ドメイ ンへのアクセスを有し、かつ、そのネットワークに指定された iSCSI 名の iSCSI ノードが存在す る場合に有効である。 7.5.2.4.3 バイナリ IPv4 アドレスによる iSCSI 名エイリアスエントリ名称 PROTOCOL IDENTIFIER と FORMAT CODE フィールドがバイナリ IPv4 アドレスによる iSCSI 名名称を 指定していた場合、エイリアスエントリの DESIGNATION フィールドは表 271 のフォーマットに従 わなければならない。 表271 バイナリ IPv4 アドレスによる iSCSI 名エイリアスエントリ名称 Bit Byte 7 6 5 4 3 2 1 0 0 6.2.2 表 47 を参照 15 16 (MSB) iSCSI 名( ISCSI NAME ) (LSB) 4m-1 4m (MSB) IPv4 アドレス( IPV4 ADDRESS ) 4m+3 (LSB) 4m+4 予約済み 4m+5 予約済み 4m+6 (MSB) ポート番号( PORT NUMBER ) (LSB) 4m+7 4m+8 予約済み 4m+9 予約済み 4m+10 (MSB) インターネットプロトコル番号( INTERNET PROTOCOL NUMBER ) (LSB) 4m+11 ISCSI NAME フィールドには、iSCSI ノード(RFC 3720 を参照)の iSCSI 名が NULL パディング有 64 SCSI Primary Commands - 3 (SPC-3) りの NULL 終端文字列(4.2.2 を参照)で格納されなければならない。ISCSI NAME フィールドのバ イト数は 4 の倍数でなければならない。 IPV4 ADDRESS フィールドには IPv4 アドレス(RFC 791 を参照)が格納されなければならない。 PORT NUMBER フィールドには TCP ポート番号(3.1.119 を参照)が格納されなければならない。 TCP ポート番号は iSCSI(RFC 3720 を参照)の要求に適合しなければならない。 INTERNET PROTOCOL NUMBER フィールドには、インターネットプロトコル番号(3.1.54 を参照) が格納されなければならない。インターネットプロトコル番号は、iSCSI(RFC 3720 を参照)の要 求に適合しなければならない。 iSCSI 名名称は、デバイスサーバがインターネットプロトコルネットワークを含む SCSI ドメイ ンへのアクセスを有し、かつ、そのネットワーク上に指定された iSCSI 名の iSCSI ノードが存在 する場合に有効である。 名称の中の IPv4 アドレス、ポート番号、インターネットプロトコル番号は、命名された SCSI ノードを検出し通信を確立するために、デバイスサーバによって使用される可能性がある。その 代わりに、デバイスサーバは命名された iSCSI ノードを検出し通信を確立するプロトコル固有な いしベンダ固有の方法を使用する可能性がある。 7.5.2.4.4 IPName による iSCSI 名エイリアスエントリ名称 PROTOCOL IDENTIFIER と FORMAT CODE フィールドが IPName による iSCSI 名名称を指定していた場 合、エイリアスエントリの DESIGNATION フィールドは表 272 に示されるフォーマットに従わなけ ればならない。 表272 IPName による iSCSI 名エイリアスエントリ名称 Bit Byte 7 6 5 4 3 2 1 0 0 6.2.2 表 47 を参照 15 16 (MSB) iSCSI 名( ISCSI NAME ) (LSB) k k+1 (MSB) IPName ( IPNAME ) n (LSB) n+1 PAD (必要な場合) 4m-1 4m 予約済み 4m+1 予約済み 4m+2 (MSB) ポート番号( PORT NUMBER ) 4m+3 (LSB) 4m+4 予約済み 4m+5 予約済み 4m+6 (MSB) インターネットプロトコル番号( INTERNET PROTOCOL NUMBER ) (LSB) 4m+7 ISCSI NAME フィールドには、iSCSI ノード(RFC 3720 を参照)の iSCSI 名が NULL 終端文字列 (4.2.2 を参照)で格納されなければならない。 65 SCSI Primary Commands - 3 (SPC-3) IPNAME フィールドには、インターネットプロトコルドメイン名(3.1.53 を参照)が NULL 終端文 字列(4.2.2 を参照)で格納されなければならない。 PAD フィールドには、ISCSI NAME、IPNAME、PAD フィールドの合計長が 4 の倍数になるように、0 を 0 バイト~3 バイトの範囲で格納しなければならない。デバイスサーバは PAD フィールドの内容 を無視しなければならない。 PORT NUMBER フィールドには TCP ポート番号(3.1.119 を参照)が格納されなければならない。 TCP ポート番号は iSCSI(RFC 3720 を参照)の要求に適合しなければならない。 INTERNET PROTOCOL NUMBER フィールドには、インターネットプロトコル番号(3.1.54 を参照) が格納されなければならない。インターネットプロトコル番号は、iSCSI(RFC 3720 を参照)の要 求に適合しなければならない。 iSCSI 名名称は、デバイスサーバがインターネットプロトコルネットワークを含む SCSI ドメイ ンへのアクセスを有し、かつ、そのネットワークに指定された iSCSI 名の iSCSI ノードが存在す る場合に有効である。 名称の中のインターネットプロトコルドメイン名、ポート番号、インターネットプロトコル番 号は、命名された SCSI ノードを検出し通信を確立するために、デバイスサーバによって使用され る可能性がある。その代わりに、デバイスサーバは命名された iSCSI ノードを検出し通信を確立 するプロトコル固有ないしベンダ固有の方法を使用する可能性がある。 7.5.2.4.5 バイナリ IPv6 アドレスによる iSCSI 名エイリアスエントリ名称 PROTOCOL IDENTIFIER と FORMAT CODE フィールドがバイナリ IPv6 アドレスによる iSCSI 名名称を 指定していた場合、エイリアスエントリの DESIGNATION フィールドは表 273ヌに示されるフォー マットに従わなければならない。 表273 バイナリ IPv6 アドレスによる iSCSI 名エイリアスエントリ名称 Bit Byte 7 6 5 4 3 2 1 0 0 6.2.2 表 47 を参照 15 16 (MSB) iSCSI 名( ISCSI NAME ) (LSB) n 4m (MSB) IPv6 アドレス( IPV6 ADDRESS ) 4m+15 (LSB) 4m+16 予約済み 4m+17 予約済み 4m+18 (MSB) ポート番号( PORT NUMBER ) (LSB) 4m+19 4m+20 予約済み 4m+21 予約済み 4m+22 (MSB) インターネットプロトコル番号( INTERNET PROTOCOL NUMBER ) (LSB) 4m+23 ISCSI NAME フィールドには、iSCSI ノード(RFC 3720 を参照)の iSCSI 名が NULL パディング有 訳注ヌ 原文は表 271 と記載されているが、これは明確に表 273 の誤記である。 66 SCSI Primary Commands - 3 (SPC-3) りの NULL 終端文字列(4.2.2 を参照)で格納されなければならない。 IPV6 ADDRESS フィールドには IPv6 アドレス(RFC 2373 を参照)が格納されなければならない。 PORT NUMBER フィールドには TCP ポート番号(3.1.119 を参照)が格納されなければならない。 TCP ポート番号は iSCSI(RFC 3720 を参照)の要求に適合しなければならない。 INTERNET PROTOCOL NUMBER フィールドには、インターネットプロトコル番号(3.1.54 を参照) が格納されなければならない。インターネットプロトコル番号は、iSCSI(RFC 3720 を参照)の要 求に適合しなければならない。 iSCSI 名名称は、デバイスサーバがインターネットプロトコルネットワークを含む SCSI ドメイ ンへのアクセスを有し、かつ、そのネットワークに指定された iSCSI 名の iSCSI ノードが存在す る場合に有効である。 名称の中の IPv6 アドレス、ポート番号、インターネットプロトコル番号は、命名された SCSI ノードを検出し通信を確立するために、デバイスサーバによって使用される可能性がある。その 代わりに、デバイスサーバは命名された iSCSI ノードを検出し通信を確立するプロトコル固有な いしベンダ固有の方法を使用する可能性がある。 7.5.3 EXTENDED COPY プロトコル固有ターゲット記述子 7.5.3.1 EXTENDED COPY プロトコル固有ターゲット記述子の序論 本節では EXTENDED COPY コマンド(6.3 を参照)のパラメタデータ内に存在するプロトコル固有 ターゲット記述子について記述する。EXTENDED COPY のターゲット記述子の序論は 6.3.6.1 に示す。 注意 48:EXTENDED COPY コマンドでは、ターゲット記述子のターゲットとはコピー対象デバイス (すなわち、EXTENDED COPY 操作のコピー元ないしコピー先のこと)を示し、SCSI ターゲットデ バイスのことではない。ターゲット記述子は論理ユニット番号ないしプロクシトークンを指定し、 かつ、それら論理ユニットにアクセスする際に使用するイニシエータポート、ターゲットポート、 SCSI ターゲットデバイスを指定する可能性がある。 7.5.3.2 ファイバチャネル N_Port_Name EXTENDED COPY ターゲット記述子フォーマット 表 274 に示されるターゲット記述子のフォーマットは、EXTENDED COPY コマンドにおいてファイ バチャネル N_Port_Name を使用する FCP コピー対象デバイスを指定するために使用される。 67 SCSI Primary Commands - 3 (SPC-3) 表274 ファイバチャネル N_Port_Name EXTENDED COPY ターゲット記述子フォーマット Bit Byte 7 6 0 5 4 3 2 1 0 記述子種別コード( DESCRIPTOR TYPE CODE )( E0h ) LU ID TYPE 1 2 (MSB) 3 NUL 末端デバイス種別( PERIPHERAL DEVICE TYPE ) 相対イニシエータポート識別子 ( RELATIVE INITIATOR PORT IDENTIFIER ) (LSB) 4 LU 識別子( LU IDENTIFIER ) 11 12 N_PORT_NAME 19 20 予約済み 27 28 デバイス種別固有パラメタ 31 DESCRIPTOR TYPE CODE フィールド、LU ID TYPE フィールド、PERIPHERAL DEVICE TYPE フィール ド、NUL ビット、RELATIVE INITIATOR PORT IDENTIFIER フィールド、LU IDENTIFIER フィールド、 デバイス種別固有パラメタについては 6.3.6.1 で記述される。 N_PORT_NAME フィールドには、ポートログイン(PLOGI)拡張リンクサービス(FC_FS を参照)で 定義される N_Port_Name が格納されなければならない。 注意 49:N_Port_Name EXTENDED COPY ターゲット記述子フォーマットは、N_PortName を N_Port_ID に変換する必要がある(FC_FS と 7.5.3.3 を参照)。 7.5.3.3 ファイバチャネル N_Port_ID EXTENDED COPY ターゲット記述子フォーマット 表 275 に示されるターゲット記述子フォーマットは、ファイバチャネル N_Port_ID を使用する FCP コピー対象デバイスを指定するために、EXTENDED COPY コマンドで使用される。 68 SCSI Primary Commands - 3 (SPC-3) 表275 ファイバチャネル N_Port_ID EXTENDED COPY ターゲット記述子フォーマット Bit Byte 7 6 0 1 2 5 4 3 2 1 0 記述子種別コード( DESCRIPTOR TYPE CODE )( E1h ) LU ID TYPE (MSB) 3 NUL 末端デバイス種別( PERIPHERAL DEVICE TYPE ) 相対イニシエータポート識別子 ( RELATIVE INITIATOR PORT IDENTIFIER ) (LSB) 4 LU 識別子( LU IDENTIFIER ) 11 12 予約済み 20 21 22 (MSB) N_PORT_ID 23 (LSB) 24 予約済み 27 28 デバイス種別固有パラメタ 31 DESCRIPTOR TYPE CODE フィールド、LU ID TYPE フィールド、PERIPHERAL DEVICE TYPE フィール ド、NUL ビット、RELATIVE INITIATOR PORT IDENTIFIER フィールド、LU IDENTIFIER フィールド、 デバイス種別固有パラメタについては 6.3.6.1 で記述される。 N_PORT_ID フィールドには、PLOGI と FCP-2 相対フレームを含む転送フレームで使用されるため の D_ID(FC_FS を参照)が格納されなければならない。 注意 50:N_Port_ID アドレス指定を使用した場合、本ターゲット記述子フォーマットは単一の ファイバチャネルファブリックでの使用に制限される。 7.5.3.4 N_Port_Name 検証有りファイバチャネル N_Port_ID EXTENDED COPY ターゲット記述子 フォーマット 表 276 のターゲット記述子フォーマットは、ファイバチャネル N_Port_ID を使用する FCP コピー 先ターゲットデバイスを指定し、かつ、指定された N_Port の N_Port_Name がターゲット記述子の 値と一致するか検証することをコピーマネージャに対して要求するために、EXTENDED COPY コマン ドで使用される。 69 SCSI Primary Commands - 3 (SPC-3) 表276 N_Port_Name 検証有りファイバチャネル N_Port_ID ターゲット記述子フォーマット Bit Byte 7 6 0 1 2 5 4 3 2 1 0 記述子種別コード( DESCRIPTOR TYPE CODE )( E2h ) LU ID TYPE (MSB) 3 NUL 末端デバイス種別( PERIPHERAL DEVICE TYPE ) 相対イニシエータポート識別子 ( RELATIVE INITIATOR PORT IDENTIFIER ) (LSB) 4 LU 識別子( LU IDENTIFIER ) 11 12 N_PORT_NAME 19 20 21 22 予約済み (MSB) N_PORT_ID 23 (LSB) 24 予約済み 27 28 デバイス種別固有パラメタ 31 DESCRIPTOR TYPE CODE フィールド、LU ID TYPE フィールド、PERIPHERAL DEVICE TYPE フィール ド、NUL ビット、RELATIVE INITIATOR PORT IDENTIFIER フィールド、LU IDENTIFIER フィールド、 デバイス種別固有パラメタについては 6.3.6.1 で記述される。 N_PORT_NAME フィールドには、ポートログイン(PLOGI)拡張リンクサービス(FC_FS を参照)で 定義される N_Port_Name が格納されなければならない。 N_PORT_ID フィールドには、PLOGI と FCP-2 相対フレームを含む転送フレームで使用されるため の D_ID(FC_FS を参照)が格納されなければならない。 注意 51:N_Port アドレス指定を使用した場合、本ターゲット記述子フォーマットは単一のファ ブリックでの使用に制限される。 コピーマネージャがこのターゲット記述子を参照するセグメント記述子を最初に処理する際、 N_Port_ID フィールド内の D_ID が N_PORT_NAME フィールド内の N_Port_Name に関連づけられてい る事を確認しなければならない。確認が失敗した場合、コピーターゲットデバイスが利用可能で はないことからコマンドは中断されなければならない(6.3.3 を参照)。このターゲット記述子を 処理する SCSI デバイス処理は、タスクの処理中に D_ID に影響する構成変更を追跡しなければな らない。アプリケーションクライアントは、コマンド間での構成変更を追跡する責任を負う。 70 SCSI Primary Commands - 3 (SPC-3) 7.5.3.5 SCSI パラレル T_L EXTENDED COPY ターゲット記述子フォーマット 表 277 に示されるターゲット記述子フォーマットは、SCSI ターゲット識別子を使用する SPI コ ピー対象デバイスを指定する EXTENDED COPY コマンドで使用される。 表277 SCSI パラレル T_L EXTENDED COPY ターゲット記述子フォーマット Bit Byte 7 6 0 1 2 3 5 4 3 2 1 0 記述子種別コード( DESCRIPTOR TYPE CODE )( E3h ) LU ID TYPE (MSB) NUL 末端デバイス種別( PERIPHERAL DEVICE TYPE ) 相対イニシエータポート識別子 ( RELATIVE INITIATOR PORT IDENTIFIER ) (LSB) 4 LU 識別子( LU IDENTIFIER ) 11 12 ベンダ固有 13 ターゲット識別子( TARGET IDENTIFIER ) 14 予約済み 27 28 デバイス種別固有パラメタ 31 DESCRIPTOR TYPE CODE フィールド、LU ID TYPE フィールド、PERIPHERAL DEVICE TYPE フィール ド、NUL ビット、RELATIVE INITIATOR PORT IDENTIFIER フィールド、LU IDENTIFIER フィールド、 デバイス種別固有パラメタについては 6.3.6.1 で記述される。 TARGET IDENTIFIER フィールドは SCSI ターゲット識別子(SPI-5 を参照)を指定する。 71 SCSI Primary Commands - 3 (SPC-3) 7.5.3.6 IEEE 1394 EUI-64 EXTENDED COPY ターゲット記述子フォーマット 表 278 に示されるターゲット記述子のフォーマットは、IEEE 1394 Extended Unique Identifier, 64bit(EUI-64)と構成 ROM(Read-Only-Memory)ディレクトリ識別子を使用する SBP コピー対象デバイスを指定する EXTENDED COPY コマンドで使用される。 表278 IEEE 1394 EUI-64 EXTENDED COPY ターゲット記述子フォーマット Bit Byte 7 6 0 1 2 3 5 4 3 2 1 0 記述子種別コード( DESCRIPTOR TYPE CODE )( E8h ) LU ID TYPE (MSB) NUL 末端デバイス種別( PERIPHERAL DEVICE TYPE ) 相対イニシエータポート識別子 ( RELATIVE INITIATOR PORT IDENTIFIER ) (LSB) 4 LU 識別子( LU IDENTIFIER ) 11 12 EUI-64 19 20 ディレクトリ ID ( DIRECTORY ID ) 22 23 予約済み 27 28 デバイス種別固有パラメタ 31 DESCRIPTOR TYPE CODE フィールド、LU ID TYPE フィールド、PERIPHERAL DEVICE TYPE フィール ド、NUL ビット、RELATIVE INITIATOR PORT IDENTIFIER フィールド、LU IDENTIFIER フィールド、 デバイス種別固有パラメタについては 6.3.6.1 で記述される。 EUI-64 フィールドには、IEEE 1394a:2000 で規定される、構成 ROM バス情報ブロックから取得さ れたノードの一意な識別子(EUI-64)が格納されなければならない。 注意 52:IEEE 1394a:2000 は、EUI-64 を NODE_VENDOR_ID、CHIP_ID_HI、CHIP_ID_LO として分け て分類している。これらは集合でノードの EUI-64 となる。 DIRECTORY ID フィールドには、ISO/IEC 13213:1994 で規定されるコピー対象デバイスのディレ クトリ識別子が格納されなければならない。 72 SCSI Primary Commands - 3 (SPC-3) 7.5.3.7 RDMA EXTENDED COPY ターゲット記述子フォーマット 表 279 に示されるターゲット記述子フォーマットは RDMA SRP ターゲットポート識別子を使用す る SRP コピー対象デバイスを指定する EXTENDED COPY コマンドで使用される。 表279 RDMA EXTENDED COPY ターゲット記述子フォーマット Bit Byte 7 6 0 1 2 3 5 4 3 2 1 0 記述子種別コード( DESCRIPTOR TYPE CODE )( E7h ) LU ID TYPE (MSB) NUL 末端デバイス種別( PERIPHERAL DEVICE TYPE ) 相対イニシエータポート識別子 ( RELATIVE INITIATOR PORT IDENTIFIER ) (LSB) 4 LU 識別子( LU IDENTIFIER ) 11 12 ターゲットポート識別子( TARGET PORT IDENTIFIER ) 27 28 デバイス種別固有パラメタ 31 DESCRIPTOR TYPE CODE フィールド、LU ID TYPE フィールド、PERIPHERAL DEVICE TYPE フィール ド、NUL ビット、RELATIVE INITIATOR PORT IDENTIFIER フィールド、LU IDENTIFIER フィールド、 デバイス種別固有パラメタについては 6.3.6.1 で記述される。 TARGET PORT IDENTIFIER フィールドには SRP ターゲットポート識別子(SRP を参照)が格納され る。 73 SCSI Primary Commands - 3 (SPC-3) 7.5.3.8 iSCSI バイナリ IPv4 アドレス EXTENDED COPY ターゲット記述子フォーマット 表 280 で示されるターゲット記述子フォーマットは、IPv4(インターネットプロトコルバージョ ン 4)アドレスを使用する iSCSI コピー対象デバイスを指定する EXTENDED COPY コマンドで使用さ れる。 表280 iSCSI バイナリ IPv4 アドレス EXTENDED COPY ターゲット記述子フォーマット Bit Byte 7 6 0 1 2 5 4 3 2 1 0 記述子種別コード( DESCRIPTOR TYPE CODE )( E5h ) LU ID TYPE (MSB) 3 NUL 末端デバイス種別( PERIPHERAL DEVICE TYPE ) 相対イニシエータポート識別子 ( RELATIVE INITIATOR PORT IDENTIFIER ) (LSB) 4 LU 識別子( LU IDENTIFIER ) 11 12 (MSB) IPv4 アドレス( IPV4 ADDRESS ) (LSB) 15 16 予約済み 21 22 (MSB) ポート番号( PORT NUMBER ) 23 (LSB) 24 予約済み 25 予約済み 26 27 (MSB) インターネットプロトコル番号( INTERNET PROTOCOL NUMBER ) (LSB) 28 デバイス種別固有パラメタ 31 DESCRIPTOR TYPE CODE フィールド、LU ID TYPE フィールド、PERIPHERAL DEVICE TYPE フィール ド、NUL ビット、RELATIVE INITIATOR PORT IDENTIFIER フィールド、LU IDENTIFIER フィールド、 デバイス種別固有パラメタについては 6.3.6.1 で記述される。 IPV4 ADDRESS フィールドには、IPv4 アドレス(RFC 791 を参照)が格納されなければならない。 PORT NUMBER フィールドには、TCP ポート番号(3.1.119 を参照)が格納されなければならない。 TCP ポート番号は iSCSI(RFC 3720 を参照)の要求に準拠しなければならない。 INTERNET PROTOCOL NUMBER フィールドには、インターネットプロトコル番号(3.1.54 を参照) が格納されなければならない。インターネットプロトコル番号は iSCSI(RFC 3720 を参照)の要 求に準拠しなければならない。 74 SCSI Primary Commands - 3 (SPC-3) 7.5.3.9 SAS シリアル SCSI プロトコルターゲット記述子フォーマット 表 281 に示されるターゲット記述子フォーマットは、SAS アドレスを使用する SAS コピー対象デ バイスを指定する EXTENDED COPY コマンドで使用される。 表281 SAS シリアル SCSI プロトコル EXTENDED COPY ターゲット記述子フォーマット Bit Byte 7 6 0 5 4 3 2 1 0 記述子種別コード( DESCRIPTOR TYPE CODE )( E9h ) LU ID TYPE 1 2 NUL (MSB) 末端デバイス種別( PERIPHERAL DEVICE TYPE ) 相対イニシエータポート識別子 ( RELATIVE INITIATOR PORT IDENTIFIER ) 3 (LSB) 4 LU 識別子( LU IDENTIFIER ) 11 12 SAS アドレス( SAS ADDRESS ) 19 20 予約済み 27 28 デバイス種別固有パラメタ 31 DESCRIPTOR TYPE CODE フィールド、LU ID TYPE フィールド、PERIPHERAL DEVICE TYPE フィール ド、NUL ビット、RELATIVE INITIATOR PORT IDENTIFIER フィールド、LU IDENTIFIER フィールド、 デバイス種別固有パラメタについては 6.3.6.1 で記述される。 SAS ADDRESS には SAS アドレス(SAS を参照)が格納されなければならない。 7.5.4 TransportID 識別子 7.5.4.1 TransportID 識別子の概要 アプリケーションクライアントは、コマンドやパラメタを転送するイニシエータポートとは別 にイニシエータポートを指定するために、TransportID を使用することが可能である(例えば、 REGISTER AND MODE サービスアクションを設定した PERSISTENT RESERVE OUT コマンド(5.6.7 を 参照)が永続予約を移動する対象とする I_T ネクサスにおけるイニシエータポートとして、ACL ACE 内のアクセス識別子(8.3.1.3.2 を参照)を指定する)。 TransportID(表 282 を参照)は最小 24 バイトでなければならず、4 の倍数長でなければならな い 表282 TransportID フォーマット Bit Byte 0 7 6 フォーマットコード ( FORMAT CODE ) 5 4 予約済み 3 2 1 0 プロトコル識別子( PROTOCOL IDENTIFIER ) 1 SCSI 転送プロトコル固有データ n FORMAT CODE フィールドは TransportID のフォーマットを指定する。本標準で規定されない フォーマットコードの値は全て予約済みである。 75 SCSI Primary Commands - 3 (SPC-3) PROTOCOL IDENTIFIER フィールド(7.5.1 の表 262 を参照)は、TransportID が適応される対象 となる SCSI 転送プロトコルを指定する。 SCSI 転送プロトコル固有データのフォーマットは PROTOCOL IDENTIFIER フィールドの値に依存 する。TransportID 内の SCSI 転送プロトコル固有データは、ハードリセットや I_T ネクサス喪失 を通じて保持される、イニシエータポート識別子、イニシエータポート名、イニシエータデバイ ス名(SAM-3 を参照)のみが含まれていなければならない。SCSI 転送プロトコル固有の TransportID フォーマットは表 283 に示される。 表283 SCSI 転送プロトコル固有の TransportID フォーマット SCSI 転送プロトコル プロトコル標準 参照 ファイバチャネル FCP-2 7.5.4.2 パラレル SCSI SPI-5 7.5.4.3 IEEE 1394 SBP-3 7.5.4.4 SRP 7.5.4.5 iSCSI 7.5.4.6 SAS 7.5.4.7 遠隔直接メモリアクセス(RDMA) iSCSI SAS シリアル SCSI プロトコル 7.5.4.2 ファイバチャネルを使用するイニシエータポートにおける TransportID ファイバチャネル TransportID(表 284 を参照)は、当該イニシエータポートにおける N_Port_Name に基づき FCP-2 イニシエータポートを指定する。 表284 ファイバチャネル TransportID フォーマット Bit Byte 0 7 6 フォーマットコード ( FORMAT CODE )( 00b ) 5 4 予約済み 3 2 1 0 プロトコル識別子( PROTOCOL IDENTIFIER )( 0h ) 1 予約済み 7 8 N_PORT_NAME 15 16 予約済み 23 N_PORT_NAME フィールドには、物理ログイン(PLOGI)拡張リンクサービス(FC_FS を参照)で定 義される N_Port_Name が格納されなければならない。 76 SCSI Primary Commands - 3 (SPC-3) 7.5.4.3 パラレル SCSI バスを使用するイニシエータポートにおける TransportID パラレル SCSI バス TransportID(表 285 を参照)は、イニシエータポートの SCSI アドレスに基 づき SPI-5 イニシエータポートを指定し、かつ、アプリケーションクライアントが SCSI ターゲッ トデバイスにアクセスするために使用するターゲットポートの相対ポート識別子を指定する。 表285 パラレル SCSI バス TransportID フォーマット Bit Byte 7 6 5 フォーマットコード ( FORMAT CODE )( 00b ) 0 4 予約済み 3 2 1 0 プロトコル識別子( PROTOCOL IDENTIFIER )( 1h ) 予約済み 1 (MSB) 2 SCSI アドレス( SCSI ADDRESS ) (LSB) 3 4 廃止済み 5 (MSB) 6 相対ターゲットポート識別子 ( RELATIVE TARGET PORT IDENTIFIER ) 7 (LSB) 8 予約済み 23 SCSI ADDRESS フィールドは、イニシエータポートにおける SCSI アドレス(SPI-5 を参照)を指 定する。 RELATIVE TARGET PORT IDENTIFIER フィールドは、イニシエータポート SCSI アドレスが適応さ れる対象となるターゲットポートの相対ポート識別子(3.1.88 を参照)を指定する。RELATIVE TARGET PORT IDENTIFIER が SCSI ターゲットデバイスにおけるターゲットポートを参照していな かった場合は、当該の TransportID は不正となる。 7.5.4.4 IEEE 1394 を使用するイニシエータポートにおける TransportID IEEE 1394 TransportID(表 286 を参照)は、当該イニシエータポートにおける EUI-64 イニシ エータポート名に基づき SBP-3 イニシエータポートを指定する。 表286 IEEE 1394 TransportID フォーマット Bit Byte 0 7 6 フォーマットコード ( FORMAT CODE )( 00b ) 5 4 予約済み 3 2 1 0 プロトコル識別子( PROTOCOL IDENTIFIER )( 3h ) 1 予約済み 7 8 EUI-64 名( EUI-64 NAME ) 15 16 予約済み 23 EUI-64 NAME フィールドには、イニシエータポートの EUI-64 IEEE 1394 ノードの一意な識別子 (SBP-3 を参照)が格納されなければならない。 77 SCSI Primary Commands - 3 (SPC-3) 7.5.4.5 RDMA インタフェースを使用するイニシエータポートにおける TransportID RDMA TransportID(表 287 を参照)は、イニシエータポートにおける国際的に一意なイニシエー タポート名に基づき SRP イニシエータポートを指定する。 表287 RDMA TransportID フォーマット Bit Byte 7 6 5 フォーマットコード ( FORMAT CODE )( 00b ) 0 4 予約済み 3 2 1 0 プロトコル識別子( PROTOCOL IDENTIFIER )( 4h ) 1 予約済み 7 8 イニシエータポート識別子( INITIATOR PORT IDENTIFIER ) 23 INITIATOR PORT IDENTIFIER フィールドには、SRP イニシエータポート識別子(SRP を参照)が 格納されなければならない。 7.5.4.6 iSCSI を使用するイニシエータポートにおける TransportID iSCSI TransportID は表 288 に示される TransportID の内の 1 つを使用し、iSCSI イニシエータ ポートを指定する。 表288 iSCSI TransportID フォーマット フォーマットコード 説明 00b イニシエータポートは、当該イニシエータポートを保持する iSCSI イニシエータデバイスの国際的に一意なイニシエータデバイス名に より識別される(表 289 を参照)。 01b イニシエータポートは、国際的に一意なイニシエータポート識別子 により識別される(表 290 を参照)。 10b~11b 予約済み フォーマットコード 00b の iSCSI TransportID は拒否される可能性がある。フォーマットコード 01b の iSCSI TransportID は拒否されるべきではない。 フォーマットコード 00b の iSCSI TransportID(表 289 を参照)は、当該イニシエータポートを 保持する iSCSI イニシエータデバイスの国際的に一意なデバイス名に基づき iSCSI イニシエータ ポートを指定する。 表289 iSCSI イニシエータデバイス TransportID フォーマット Bit Byte 0 7 フォーマットコード ( FORMAT CODE )( 00b ) 1 2 6 5 4 予約済み 3 2 1 0 プロトコル識別子( PROTOCOL IDENTIFIER )( 5h ) 予約済み (MSB) 追加長( ADDITIONAL LENGTH )( m-3 ) (LSB) 3 4 (MSB) iSCSI 名( ISCSI NAME ) (LSB) m ADDITIONAL LENGTH は、TransportID 内で後続するバイト数を指定する。追加長は最小で 20 でな 78 SCSI Primary Commands - 3 (SPC-3) ければならず、4 の倍数でなければならない。 ISCSI NAME フィールドには、iSCSI イニシエータノードの iSCSI 名が、NULL パディング有りの NULL 終端文字列(4.4.2 を参照)で格納されなければならない。iSCSI TransportID の長さ指定や ADDITIONAL LENGTH フィールドの値には関わりなく iSCSI NAME フィールド内の ASCII NULL 文字 が格納されている最初のバイトが ISCSI NAME の終端となる。 注意 53:iSCSI 名の長さは 223 バイトを超えることはないため、iSCSI TransportID の最大長は 228 バイトである。 フォーマットコード 00b の iSCSI TransportID が PERSISTENT RESERVE OUT パラメタリストに現 れた場合、TransportID の iSCSI ノード名と一致する iSCSI ノード名を持つ、デバイスサーバによ り認知されている全てのイニシエータポートが登録されなければならない。 ACE アクセス識別子(8.3.1.3.2 を参照)内でフォーマットコード 00b の iSCSI TransportID が 使用された場合、ACE 内で示された論理ユニットは、TransportID 内の値に一致する iSCSI ノード 名を持つ全てのイニシエータポートからアクセス可能でなければならない。アクセス制御コー ディネータは、同一の iSCSI 名を保持する iSCSI TransportID アクセス識別子の ACE を複数個定義 しようと試みる全てのコマンドを拒否しなければならない。そのコマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID FIELD IN PARAMETER LIST で終了されなければならない。 フォーマットコード 01b の iSCSI TransportID(表 290 を参照)は、国際的に一意なイニシエー タポート識別子に基づき iSCSI イニシエータポートを指定する。 表290 iSCSI イニシエータポート TransportID フォーマット Bit Byte 0 7 フォーマットコード ( FORMAT CODE )( 01b ) 1 2 6 5 4 予約済み 3 2 1 0 プロトコル識別子( PROTOCOL IDENTIFIER )( 5h ) 予約済み (MSB) 追加長( ADDITIONAL LENGTH )( m-3 ) (LSB) 3 4 (MSB) iSCSI 名( ISCSI NAME ) (LSB) n-1 n (MSB) セパレータ( SEPARATOR )( 2C 692C 3078h ) (LSB) n+4 n+5 (MSB) iSCSI イニシエータセッション ID ( ISCSI INITIATOR SESSION ID ) (LSB) m ADDITIONAL LENGTH フィールドは、ISCSI NAME、SEPARATOR、ISCSI INITIATOR SESSION ID フィールドを含む、TransportID 内で後続するバイト数を指定する。追加長は最小 20 でなければ ならず、4 の倍数でなければならない。 ISCSI NAME フィールドには、iSCSI イニシエータノード(RFC 3720 を参照)の iSCSI 名が格納 されなければならない。ISCSI NAME フィールドは NULL 終端文字列(4.2.2 を参照)であってはな らず、かつ、NULL パディングが含まれてはならない。 SEPARATOR フィールドには 5 桁の ASCII 文字",i,0x"が格納されなければならない。 注意 54:SEPARATOR フィールドで使用される表記法は 3.6.1 に示される。 ISCSI INITIATOR SESSION ID フィールドには、バイナリの iSCSI イニシエータセッション識別 79 SCSI Primary Commands - 3 (SPC-3) 子の値を 16 進数表記に変換した、ASCII キャラクタ形式による NULL パディング有りの NULL 終端 文字列として、iSCSI イニシエータセッション識別子(RFC 3720 を参照)が格納されなければな らない。iSCSI TransportID の長さ指定や ADDITIONAL LENGTH フィールドの値によらず、ISCSI INITIATOR SESSION ID フィールド内に存在する最初の ASCII NULL 文字が、ISCSI INITIATOR SESSION ID フィールドの終端となる。 7.5.4.7 SAS シリアル SCSI プロトコルを使用するイニシエータポートにおける TransportID SAS シリアル SCSI プロトコル(SSP)TransportID(表 291 を参照)は、イニシエータポートの SAS アドレスを使用し、SSP により通信を行う SAS イニシエータポートを指定する。 表291 SAS シリアル SCSI プロトコル TransportID フォーマット Bit 7 Byte 0 6 5 フォーマットコード ( FORMAT CODE )( 00b ) 4 予約済み 3 2 1 0 プロトコル識別子( PROTOCOL IDENTIFIER )( 6h ) 1 予約済み 3 4 SAS アドレス( SAS ADDRESS ) 11 12 予約済み 23 SAS ADDRESS フィールドは、イニシエータポートにおける SAS アドレスを指定する。 7.6 7.6.1 重要プロダクトデータパラメタ 重要プロダクトデータパラメタの概要とページコード 本節では、全ての SCSI デバイスに適用される重要プロダクトデータ(vital product data: VPD)ページ構造と、VPD ページ(表 292 を参照)について記述する。これらの VPD ページは、 EVPD ビットに 1 を設定した INQUIRY コマンド(6.4 を参照)により取得され、論理ユニットと SCSI ターゲットデバイスに関するベンダ固有のプロダクト情報が格納されている。重要プロダク トデータには、ベンダ識別子、プロダクト識別子、ユニットシリアル番号、デバイス操作定義、 製造データ、フィールド置換可能ユニット情報、その他のベンダ固有の情報が含まれている可能 性がある。本標準では重要プロダクトデータの構造を定義し、内容については規定しない。 表292 重要プロダクトデータページコード ページコード 参照 サポート要求 ASCII 情報 7.6.2 オプション 83h デバイス識別子 7.6.3 必須 86h 拡張 INQUIRY データ 7.6.4 オプション 85h 管理ネットワークアドレス 7.6.5 オプション 87h モードページポリシ 7.6.6 オプション 81h 廃止済み 3.3.7 82h 廃止済み 3.3.7 88h SCSI ポート 7.6.7 オプション 84h ソフトウェアインタフェース識別子 7.6.8 オプション 01h~7Fh VPD ページ名 80 SCSI Primary Commands - 3 (SPC-3) 00h サポートされる VPD ページ 7.6.9 必須 80h ユニットシリアル番号 7.6.10 オプション 89h~AFh 予約済み B0h~BFh (デバイス種別固有の定義を参照) C0h~FFh ベンダ固有 Annex D に番号順による VPD ページコードが示される。 7.6.2 ASCII 情報 VPD ページ ASCII 情報 VPD ページ(表 293 を参照)は、センスデータ(4.5 を参照)により返されるフィー ルド置換可能ユニットコードに対応する情報を保持する。 表293 ASCII 情報 VPD ページ Bit Byte 0 7 6 5 4 末端修飾子( PERIPHERAL QUALIFIER ) 3 1 0 末端デバイス種別( PERIPHERAL DEVICE TYPE ) 1 ページコード( PAGE CODE )( 01h ~ 7Fh ) 2 予約済み 3 ページ長( PAGE LENGTH )( n-3 ) 4 ASCII 長( ASCII LENGTH )( m-4 ) 5 2 (MSB) ASCII 情報( ASCII INFORMATION ) m (LSB) m+1 ベンダ固有情報 n PERIPHERAL QUALIFIER フィールドと PERIPHERAL DEVICE TYPE フィールドについては 6.4.2 で規 定される。 PAGE CODE フィールドには INQUIRY CDB(6.4 を参照)内の PAGE OR OPERATION CODE フィールド と同一の値が格納され、センスデータで返される FIELD REPLACEABLE UNIT CODE フィールドの値 と関連づけられる。 注意 55:センスデータの FIELD REPLACEABLE UNIT CODE フィールドは最大 255 個のコードを提 供しうるが、PAGE CODE フィールドは最大 127 個である。そのため、ASCII 情報 VPD ページは上位 のコード値を返すことが不可能である。 PAGE LENGTH フィールドは後続の VPD ページデータの長さを指定する。PAGE LENGTH フィールド と CDB 内の ALLOCATION LENGTH フィールドの間の関係については 4.3.4.6 で規定される。 ASCII LENGTH フィールドは後続する ASCII INFORMATION フィールドの長さを指定する。この フィールドで 0 が指定された場合は、指定されたページコードでは ASCII 情報が利用可能ではな いことを示す。ASCII LENGTH フィールドと CDB 内の ALLOCATION LENGTH フィールドの間の関係に ついては 4.3.4.6 で規定される。 ASCII INFORMATION フィールドには、ページコードにより識別されるフィールド置換可能ユニッ トに関係する ASCII 情報が格納される。このフィールド内のデータは 1 つないし複数行の文字列 で形成されなければならない。各行には印刷可能な文字(すなわち、コード値で 20h~7Eh)のみ が含まれていなければならず、かつ、終端には NULL(00h)文字が格納されなければならない。 81 SCSI Primary Commands - 3 (SPC-3) ベンダ固有情報の内容については本標準では規定されない。 7.6.3 デバイス識別 VPD ページ 7.6.3.1 デバイス識別 VPD ページの概要 デバイス識別 VPD ページ(表 294 を参照)は論理ユニットに割り当てられた識別記述子を取得す る方法を提供する。論理ユニットは複数の識別記述子を保持することが可能である(例えば、複 数種別ないし複数個の識別子の割り当てがサポートされる場合)。デバイス識別子は下記の内の 1 つないし複数から構成される。 a) 論理ユニット名 b) SCSI ターゲットポート識別子 c) SCSI ターゲットポート名 d) SCSI ターゲットデバイス名 e) 相対ターゲットポート識別子 f) SCSI ターゲットポートグループ番号 g) 論理ユニットグループ番号 識別記述子は末端デバイス(例えば、ディスクドライブ)に割り当てられなければならず、リ ムーバブルメディアデバイスの場合は現在マウントされているメディアに対してではない。オペ レーティングシステムは、同一の末端デバイスに対する代替のパスが存在するか否かを検出する ために、システム構成動作中に識別記述子を使用することが予期される。 表294 デバイス識別 VPD ページ Bit Byte 0 7 5 4 末端修飾子( PERIPHERAL QUALIFIER ) 1 2 6 3 2 1 0 末端デバイス種別( PERIPHERAL DEVICE TYPE ) ページコード( PAGE CODE )( 83h ) (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) 識別記述子リスト 4 最初の識別記述子 … 最後の識別記述子 n 表 294 の PERIPHERAL QUALIFIER フィールドと PERIPHERAL DEVICE TYPE フィールドについては 6.4.2 で規定される。 PAGE LENGTH フィールドは識別記述子リストの長さを指定する。PAGE LENGTH フィールドと CDB 内の ALLOCATION LENGTH フィールドの間の関係については 4.3.4.6 で規定される。 各識別記述子(表 295 を参照)には、論理ユニット、当該論理ユニットを含む SCSI ターゲット デバイス、コマンドとパラメタ返却に使用されるアクセスパス(すなわち、ターゲットポート) を識別する情報が格納される。デバイス識別 VPD ページには 7.6.3.2 に示される識別記述子が格 納されなければならない。 82 SCSI Primary Commands - 3 (SPC-3) 表295 識別記述子 Bit Byte 0 1 7 6 5 4 3 2 プロトコル識別子( PROTOCOL IDENTIFIER ) PIV 予約済み 1 0 コードセット( CODE SET ) 割り当て( ASSOCIATION ) 識別子種別( IDENTIFIER TYPE ) 2 予約済み 3 識別子長( IDENTIFIER LENGTH )( n-3 ) 4 識別子( IDENTIFIER ) n PROTOCOL IDENTIFIER フィールドは当該の識別記述子が適用される対象となる SCSI 転送プロト コルを指定することが可能である。ASSOCIATION フィールドに 01b(すなわち、ターゲットポー ト)ないし 10b(すなわち、SCSI ターゲットデバイス)以外の値が格納されている、もしくは PIV ビットに 0 が設定されている場合、PROTOCOL IDENTIFIER フィールドは予約済みとなる。 ASSOCIATION フィールドに 01b ないし 10b が格納され、かつ PIV ビットが 1 であれば、PROTOCOL IDENTIFIER フィールドには、当該の識別記述子を適用する対象となる SCSI 転送プロトコルを示す、 表 262(7.5.1 を参照)に示される値の内の 1 つが格納されなければならない。 CODE SET フィールドには、IDENTIFIER フィールドで使用されるコードセットを示す、表 296 で 定義される値が格納される。このフィールドは IDENTIFIER フィールドの内容を表示するソフト ウェアを補助することを目的とする。 表296 CODE SET フィールド 値 説明 0h 予約済み 1h IDENTIFIER フィールドにはバイナリ値が格納さ れなければならない。 2h IDENTIFIER フィールドには印字可能な ASCII 文字 (すなわち、コード値で 20h~7Eh)が格納され なければならない。 3h IDENTIFIER フ ィ ー ル ド に は ISO/IEC 106461(UTF-8)のコードが格納されなければならない。 4h~Fh 予約済み プロトコル識別子正当(protocol identifier valid:PIV)ビットに 0 が設定されていた場合、 PROTOCOL IDENTIFIER フィールドは予約済みとなる。ASSOCIATION フィールドに 01b ないし 10b が 格納され、PIV ビットに 1 が設定されていた場合、PROTOCOL IDENTIFIER フィールドには表 262(7.5.1 を参照)に示される正当なプロトコル識別子の値が格納されていることを示す。 ASSOCIATION フィールドに 01b ないし 10b 以外の値が設定されている場合、PIV ビットは予約済み となる。 ASSOCIATION フィールドには、表 297 で定義される、IDENTIFIER フィールドの値が適用される対 象となるエンティティを示す値が格納される。論理ユニットが ASSOCIATION フィールドに 00b な いし 10b が設定された識別記述子を返す場合、他の任意の I_T ネクサスを通じてアクセスされた 時にも同一の値を返さなければならない。 83 SCSI Primary Commands - 3 (SPC-3) 表297 ASSOCIATION フィールド 値 説明 00b IDENTIFIER フィールドは、アドレス指定された論理ユニットに関連づけ られる。 01b IDENTIFIER フィールドは、リクエストを受け付けたターゲットポートに 関連づけられる。 10b IDENTIFIER フィールドは、アドレス指定された論理ユニットを含む SCSI ターゲットデバイスに関連づけられる。 11b 予約済み IDENTIFIER TYPE フィールド(表 298 を参照)は、フォーマットと、識別子を発番した管理者を 指定する。 表298 IDENTIFIER TYPE フィールド 値 説明 参照 0h ベンダ固有 7.6.3.3 1h T10 ベンダ ID に基づく 7.6.3.4 2h EUI-64 に基づく 7.6.3.5 3h NAA 7.6.3.6 4h 相対ターゲットポート識別子 7.6.3.7 5h ターゲットポートグループ 7.6.3.8 6h 論理ユニットグループ 7.6.3.9 7h MD5 論理ユニット識別子 7.6.3.10 8h SCSI 名文字列 7.6.3.11 9h~Fh 予約済み IDENTIFIER LENGTH フィールドは、IDENTIFIER フィールドのバイト長を指定する。IDENTIFIER フィールドと CDB 内の ALLOCATION LENGTH フィールドの間の関係については 4.3.4.6 で規定される。 IDENTIFIER フィールドには、ASSOCIATION、IDENTIFIER TYPE、CODE SET、IDENTIFIER LENGTH フィールドで記述される識別子が格納される。 7.6.3.2 デバイス識別記述子の要求 7.6.3.2.1 ウェルノン論理ユニット以外の論理ユニットにおける識別記述子 ウェルノン論理ユニットではない論理ユニットにおいては、デバイス識別 VPD ページに、論理ユ ニット名(SAM-3 を参照)が指定されている識別記述子が少なくとも 1 つ以上含まれていなければ ならない。識別記述子の ASSOCIATION フィールドには 00b(すなわち、論理ユニット)が設定され、 IDENTIFIER TYPE フィールドには下記いずれかが設定されなければならない。 a) 1h(すなわち、T10 ベンダ ID に基づく) b) 2h(すなわち、EUI-64 に基づく) c) 3h(すなわち、NAA) d) 8h(すなわち、SCSI 名文字列) 84 SCSI Primary Commands - 3 (SPC-3) 少なくとも 1 つの識別記述子で IDENTIFIER TYPE フィールドに下記いずれかが設定されるべきで ある。 a) 2h(すなわち、EUI-64 に基づく) b) 3h(すなわち、NAA) c) 8h(すなわち、SCSI 名文字列) 仮想論理ユニット(例えば、SCC-2 で定義されるボリュームセット)の場合は、識別記述子の IDENTIFIER TYPE フィールドに下記いずれかが設定されるべきである。 a) 2h(すなわち、EUI-64 に基づく) b) 3h(すなわち、NAA) c) 8h(すなわち、SCSI 名文字列) EUI-64 に基づく識別記述子(7.6.3.5 を参照)を持つ仮想論理ユニットの場合、IDENTIFIER LENGTH フィールドには下記いずれかが設定されるべきである。 a) 0Ch(すなわち、EUI-64 に基づく 12 バイト識別子) b) 10h(すなわち、EUI-64 に基づく 16 バイト識別子) NAA 識別記述子(7.6.3.6 を参照)を持つ仮想論理ユニットの場合、NAA フィールドには 6h(す なわち、IEEE Registered Extended)が設定されるべきである。 識別記述子を取得する際に使用された I_T ネクサスに関係なく、デバイス識別 VPD ページには、 ASSOCIATION フィールドに 00b(すなわち、論理ユニット)が設定された識別記述子の同一のセッ トが存在しなければならない。 ウェルノン論理ユニットではない論理ユニットにおいては、SCSI ターゲットデバイス識別記述 子の要求は 7.6.3.2.4 で規定され、かつ、SCSI ターゲットポート識別記述子の要求は 7.6.3.2.3 で規定される。 7.6.3.2.2 ウェルノン論理ユニットにおける識別記述子 ウェルノン論理ユニットは、ASSOCIATION フィールドに 00b(すなわち、論理ユニット)が設定 されたいかなる識別記述子も返してはならない。 識別記述子を取得する際に使用された I_T ネクサスに関係なく、デバイス識別 VPD ページには、 ASSOCIATION フィールドに 10b(すなわち、SCSI ターゲットデバイス)が設定された識別記述子の 同一のセットが存在しなければならない。 7.6.3.2.3 SCSI ターゲットポートにおける識別記述子 7.6.3.2.3.1 ターゲットポート識別子の取得 デバイス識別 VPD ページがアクセスされる際に使用されるターゲットポートにおいて、デバイス 識別 VPD ページには、ASSOCIATION フィールドに 01b(すなわち、ターゲットポート)が設定され、 かつ、IDENTIFIER TYPE フィールドに 4h(すなわち、相対ターゲットポート識別子)が設定され た、識別記述子の取得に使用されるターゲットポートを識別する、識別記述子が 1 つ含まれてい るべきである。 7.6.3.2.3.2 ターゲットポート名または識別子 デバイス識別 VPD ページがアクセスされる際に使用されるターゲットポートにおいて、デバイス 識別 VPD ページには、ターゲットポート名もしくは識別子(SAM-3 を参照)を示す識別記述子が 1 つ含まれているべきである。当該の識別記述子の ASSOCIATION フィールドには 01b(すなわち、 85 SCSI Primary Commands - 3 (SPC-3) ターゲットポート)が設定され、IDENTIFIER TYPE フィールドには下記いずれかが設定されなけれ ばならない。 a) 2h(すなわち、EUI-64 に基づく) b) 3h(すなわち、NAA) c) 8h(すなわち、SCSI 名文字列) ターゲットポートにおける SCSI 転送プロトコル標準(3.1.102 を参照)でターゲットポート名 を定義している場合、識別記述子が存在する場合にはターゲットポート名が含まれていなければ ならない。ターゲットポートにおける SCSI 転送プロトコル標準でターゲットポート名を定義して いない場合、識別記述子が存在する場合にはターゲットポート識別子が含まれていなければなら ない。 7.6.3.2.4 SCSI ターゲットデバイスにおける識別記述子 SCSI ターゲットデバイスにウェルノン論理ユニットが含まれる場合、デバイス識別 VPD ページ には、SCSI ターゲットデバイスの識別記述子が 1 つないし複数含まれていなければならない。 SCSI ターゲットデバイスにウェルノン論理ユニットが含まれていない場合、デバイス識別 VPD ページには、SCSI ターゲットデバイスの識別記述子が 1 つないし複数含まれているべきである。 SCSI ターゲットデバイス識別記述子が存在する場合、ASSOCIATION フィールドには 10b(すなわ ち、SCSI ターゲットデバイス)が設定され、IDENTIFIER TYPE には下記いずれかが設定されなけ ればならない。 a) 2h(すなわち、EUI-64 に基づく) b) 3h(すなわち、NAA) c) 8h(すなわち、SCSI 名文字列) デバイス識別 VPD ページには、SCSI ターゲットデバイスでサポートされる全ての SCSI 転送プロ トコルにおける全ての SCSI ターゲットデバイス名の識別記述子が含まれていなければならない。 7.6.3.3 ベンダ固有識別子のフォーマット 識別子種別が 0h(すなわち、ベンダ固有)であった場合、識別子を割り当てる管理者は使用さ れず、識別子が国際的に一意であることは保証されない(すなわち、識別子はベンダ固有であ る)。表 299 は IDENTIFIER フィールドのフォーマットを定義する。 表299 ベンダ固有 IDENTIFIER フィールドのフォーマット Bit Byte 7 6 5 4 3 2 0 ベンダ固有識別子( VENDOR SPECIFIC IDENTIFIER ) n 86 1 0 SCSI Primary Commands - 3 (SPC-3) 7.6.3.4 T10 ベンダ ID に基づくフォーマット 識別子種別が 1h(すなわち、T10 ベンダ ID に基づく)の場合、IDENTIFIER フィールドは表 300 に示されるフォーマットに従う。 表300 T10 ベンダ ID に基づく IDENTIFIER フィールドのフォーマット Bit Byte 0 7 6 5 4 3 2 1 0 (MSB) T10 ベンダ識別子( T10 VENDOR IDENTIFICATION ) 7 (LSB) 8 ベンダ固有識別子( VENDOR SPECIFIC IDENTIFIER ) n T10 VENDOR IDENTIFICATION フィールドには、製品を製造したベンダを識別する、8 バイトの左 詰め ASCII データ(4.4.1 を参照)が格納される。このデータはフィールド内で左詰めに格納され なければならない。T10 ベンダ識別子は INCITS に割り当てられた値でなければならない。割り当 てられている T10 ベンダ識別子は Annex E および T10 ウェブサイト(http://www.T10.org)に示さ れる。 注意 56:T10 ウェブサイト(http://www.t10.org)では識別コードを取得する簡便な方法が提供 される。 T10 ベンダ識別子が割り当てられた組織は、IDENTIFIER フィールド全体が一意になる事を保証す る何らかの方法により、VENDOR SPECIFIC IDENTIFIER フィールドが一意になることを保証する責 任を負う。IDENTIFIER フィールドを一意にする推奨される方法は、標準 INQUIRY データ(6.4.2 を参照)の PRODUCT IDENTIFICATION フィールドと、ユニットシリアル番号 VPD ページ(7.6.10 を 参照)の PRODUCT SERIAL NUMBER フィールドを連結することである。 7.6.3.5 EUI-64 に基づく識別子のフォーマット 7.6.3.5.1 EUI-64 に基づく識別子のフォーマットの概要 識別子種別が 2h(すなわち、EUI-64 に基づく識別子)の場合、IDENTIFIER LENGTH フィールド (表 301 を参照)は識別記述子のフォーマットを指定する。 表301 EUI-64 に基づく識別子の長さ 識別子長 説明 参照 08h EUI-64 識別子 7.6.3.5.2 0Ch EUI-64 に基づく 12 バイト識別子 7.6.3.5.3 10h EUI-64 に基づく 16 バイト識別子 7.6.3.5.4 その他全ての値 予約済み 7.6.3.5.2 EUI-64 識別子のフォーマット 識別子種別が 2h(すなわち、EUI-64 に基づく識別子)であり IDENTIFIER LENGTH フィールドが 08h であれば、IDENTIFIER フィールドは表 302 に示されるフォーマットに従う。CODE SET フィー ルドには 1h(すなわち、バイナリ)が設定されなければならない。 87 SCSI Primary Commands - 3 (SPC-3) 表302 EUI-64 IDENTIFIER フィールドのフォーマット Bit Byte 0 7 6 5 4 3 2 1 0 (MSB) IEEE COMPANY_ID 2 (LSB) 3 (MSB) ベンダ固有拡張識別子( VENDOR SPECIFIC EXTENSION IDENTIFIER ) (LSB) 7 IEEE COMPANY_ID フィールドには、IEEE により割り当てられた 24 ビット OUI(3.1.74 を参照) が格納される。 VENDOR SPECIFIC EXTENSION IDENTIFIER フィールドには、EUI-64(3.1.37 を参照)の IEEE の定 義に従い、IEEE カンパニー ID が示す組織により割り当てられた 40 ビットの一意な数値が格納さ れる。 7.6.3.5.3 EUI-64 に基づく 12 バイト識別子のフォーマット 識別子種別が 2h(すなわち、EUI-64 に基づく識別子)であり IDENTIFIER LENGTH フィールドに 0Ch が設定されている場合、IDENTIFIER フィールドは表 303 に示されるフォーマットに従う。 CODE SET フィールドには 1h(すなわち、バイナリ)が設定されなければならない。 表303 EUI-64 に基づく 12 バイト IDENTIFIER フィールドのフォーマット Bit Byte 0 7 6 5 4 3 2 1 0 (MSB) IEEE COMPANY_ID 2 (LSB) 3 (MSB) ベンダ固有拡張識別子( VENDOR SPECIFIC EXTENSION IDENTIFIER ) (LSB) 7 8 (MSB) ディレクトリ ID ( DIRECTORY ID ) (LSB) 11 IEEE COMPANY_ID フィールドと VENDOR SPECIFIC EXTENSION IDENTIFIER フィールドについては 7.6.3.5.2 で規定される。 DIRECTORY ID フィールドには ISO/IEC 13213:1994 で規定されるディレクトリ識別子が格納され る。 注意 57:EUI-64 に基づく 12 バイトのフォーマットは、IEEE 1394 ターゲットポート識別子 (SBP-3 を参照)の報告で使用される可能性がある。 7.6.3.5.4 EUI-64 に基づく 16 バイト識別子のフォーマット 識別子種別が 2h(すなわち、EUI-64 に基づく識別子)であり IDENTIFIER LENGTH フィールドに 10h が設定されている場合、IDENTIFIER フィールドは表 304 に示されるフォーマットに従う。 CODE SET フィールドには 1h(すなわち、バイナリ)が設定されなければならない。 88 SCSI Primary Commands - 3 (SPC-3) 表304 EUI-64 に基づく 16 バイト IDENTIFIER フィールドのフォーマット Bit 7 Byte 0 6 5 4 3 2 1 0 (MSB) 識別子拡張( IDENTIFIER EXTENSION ) 7 (LSB) 8 (MSB) IEEE COMPANY_ID (LSB) 10 11 (MSB) ベンダ固有拡張識別子( VENDOR SPECIFIC EXTENSION IDENTIFIER ) (LSB) 15 IDENTIFIER EXTENSION フィールドには 64 ビットの数値が格納される。 IEEE COMPANY_ID フィールドと VENDOR SPECIFIC EXTENSION IDENTIFIER フィールドについては 7.6.3.5.2 で規定される。 注意 58:EUI-64 に基づく 16 バイトのフォーマットは、SCSI over RDMA のターゲットポート識 別子(SRP を参照)の報告で使用される可能性がある。 7.6.3.6 NAA 識別子フォーマット 7.6.3.6.1 NAA 識別子の基本フォーマット 識別子種別に 3h(すなわち、NAA 識別子)が設定される場合、IDENTIFIER フィールドは表 305 に示されるフォーマットに従う。このフォーマットは FC-FS で定義される Name_Identifier フォーマットに準拠する。 表305 NAA IDENTIFIER フィールドのフォーマット Bit Byte 7 6 5 0 4 3 2 1 0 NAA 1 NAA 固有データ n 名前アドレス管理者(Name Address Authority:NAA)フィールド(表 306 を参照)は、識別子 内の NAA 固有データのフォーマットを規定する。 表306 名前アドレス管理者(NAA)フィールド 値 説明 参照 2h IEEE 拡張 7.6.3.6.2ル 5h IEEE 登録済み 7.6.3.6.3 6h IEEE 登録済み拡張 7.6.3.6.4 0h~1h 予約済み 3h~4h 予約済み 7h~Fh 予約済み 7.6.3.6.2 NAA IEEE 拡張識別子のフォーマット NAA が 2h(すなわち、IEEE 拡張)であれば、IDENTIFIER フィールドは 8 バイト固定長であり、 訳注ル 原文は参照先として 7.6.3.6.3 と示されているが、これは明確に 7.6.3.6.2 の誤記である。 89 SCSI Primary Commands - 3 (SPC-3) 表 307 に示されるフォーマットに従わなければならない。CODE SET フィールドには 1h(すなわち、 バイナリ)が設定されなければならず、IDENTIFIER LENGTH フィールドには 08h が設定されなけれ ばならない。 表307 NAA IEEE 拡張 IDENTIFIER フィールドのフォーマット Bit Byte 7 6 0 4 3 NAA ( 2h ) 1 2 5 2 1 0 (MSB) (LSB) ベンダ固有識別子 A ( VENDOR SPECIFIC IDENTIFIER A ) (MSB) IEEE COMPANY_ID 4 5 (LSB) (MSB) ベンダ固有識別子 B ( VENDOR SPECIFIC IDENTIFIER B ) (LSB) 7 IEEE COMPANY_ID フィールドには、IEEE により割り当てられた正規 24 ビット OUI(3.1.74 を参 照)が格納される。 VENDOR SPECIFIC IDENTIFIER A フィールドには、IEEE カンパニー ID が割り当てられた組織によ り振り出された 12 ビットの一意な値が格納される。 VENDOR SPECIFIC IDENTIFIER B フィールドには、IEEE カンパニー ID が割り当てられた組織によ り振り出された 24 ビットの一意な値が格納される。 注意 59:EUI-64 識別子フォーマットには 40 ビットのベンダ固有識別子が含まれる。IEEE 拡張 識別子フォーマットには 36 ビットのベンダ固有識別子が 2 つのフィールドに分かれて存在する。 7.6.3.6.3 NAA IEEE 登録済み識別子のフォーマット NAA が 5h(すなわち、IEEE 登録済み)の場合、IDENTIFIER フィールドは 8 バイト固定長であり、 表 308 に示されるフォーマットに従わなければならない。CODE SET フィールドには 1h(すなわち、 バイナリ)が設定されなければならず、IDENTIFIER LENGTH フィールドには 08h が設定されなけれ ばならない。 表308 NAA IEEE 登録済み IDENTIFIER フィールドのフォーマット Bit Byte 0 7 6 5 4 NAA ( 5h ) 3 2 1 0 (MSB) 1 IEEE COMPANY_ID 2 3 (LSB) (MSB) 4 ベンダ固有識別子( VENDOR SPECIFIC IDENTIFIER ) (LSB) 7 IEEE COMPANY_ID フィールドには、IEEE により割り当てられた正規 24 ビット OUI(3.1.74 を参 照)が格納される。 VENDOR SPECIFIC IDENTIFIER フィールドには、IEEE カンパニー ID が割り当てられた組織により 振り出された 36 ビットの一意な値が格納される。 注意 60:EUI-64 識別子フォーマットには 40 ビットのベンダ固有識別子が含まれる。IEEE 登録 済み識別子フォーマットには 36 ビットのベンダ固有識別子が含まれる。 90 SCSI Primary Commands - 3 (SPC-3) 7.6.3.6.4 NAA IEEE 登録済み拡張識別子のフォーマット NAA が 6h(すなわち、IEEE 登録済み拡張)の場合、IDENTIFIER フィールドは 16 バイト固定長で あり、表 309 に示されるフォーマットに従わなければならない。CODE SET フィールドには 1h(す なわち、バイナリ)が設定されなければならず、IDENTIFIER LENGTH フィールドには 10h が設定さ れなければならない。 表309 NAA IEEE 登録済み拡張 IDENTIFIER フィールドのフォーマット Bit Byte 7 6 0 5 4 NAA ( 6h ) 3 2 1 0 (MSB) 1 IEEE COMPANY_ID 2 3 (LSB) (MSB) 4 ベンダ固有識別子( VENDOR SPECIFIC IDENTIFIER ) (LSB) 7 (MSB) 8 ベンダ固有識別子拡張( VENDOR SPECIFIC IDENTIFIER EXTENSION ) (LSB) 15 IEEE COMPANY_ID フィールドには、IEEE により割り当てられた正規 24 ビット OUI(3.1.74 を参 照)が格納される。 VENDOR SPECIFIC IDENTIFIER フィールドには、IEEE カンパニー ID が割り当てられた組織により 振り出された 36 ビットの一意な値が格納される。 注意 61:EUI-64 識別子フォーマットには 40 ビットのベンダ固有識別子が含まれる。IEEE 登録 済み拡張識別子フォーマットには 36 ビットのベンダ固有識別子が含まれる。 64 ビットの VENDOR SPECIFIC IDENTIFIER EXTENSION フィールドの数値は、IDENTIFIER フィール ドが一意になるように割り当てられる。 7.6.3.7 相対ターゲットポート識別子フォーマット 識別子種別が 4h(すなわち、相対ターゲットポート識別子)であり、ASSOCIATION フィールドに 01b(すなわち、ターゲットポート)が格納される場合、IDENTIFIER フィールドは表 310 に示され るフォーマットに従わなければならない。CODE SET フィールドには 1h(すなわち、バイナリ)が 格納されなければならず、IDENTIFIER LENGTH フィールドには 04h が設定されなければならない。 ASSOCIATION フィールドに 01b が設定されない場合は、この識別子種別は予約済みとなる。 表310 相対ターゲットポート IDENTIFIER フィールドのフォーマット Bit Byte 7 6 5 4 3 2 1 0 0 廃止済み 1 2 (MSB) 相対ターゲットポート識別子( RELATIVE TARGET PORT IDENTIFIER ) 3 (LSB) RELATIVE TARGET PORT IDENTIFIER フィールド(表 311 を参照)には、INQUIRY コマンドが受信 されたターゲットポートにおける相対ターゲットポート識別子が格納される。 91 SCSI Primary Commands - 3 (SPC-3) 表311 RELATIVE TARGET PORT IDENTIFIER フィールド 値 説明 0h 予約済み 1h 相対ポート 1。歴史的にポート A として知られる。 2h 相対ポート 2。歴史的にポート B として知られる。 3h~FFFFh 相対ポート 3~65 535。 7.6.3.8 ターゲットポートグループ識別子フォーマット 識別子種別が 5h(すなわち、ターゲットポートグループ)であり、ASSOCIATION の値が 01h(す なわち、ターゲットポート)の場合、IDENTIFIER フィールドは 4 バイトの固定長であり、表 312 に示されるフォーマットに従わなければならない。CODE SET フィールドには 1h(すなわち、バイ ナリ)が格納されなければならない。IDENTIFIER LENGTH フィールドには 04h が格納されなければ ならない。ASSOCIATION フィールドに 01h が設定されない場合には、この識別子種別は予約済みと なる。 表312 ターゲットポートグループ IDENTIFIER フィールドのフォーマット Bit Byte 7 6 5 4 3 2 1 0 0 予約済み 1 2 (MSB) ターゲットポートグループ( TARGET PORT GROUP ) 3 (LSB) TARGET PORT GROUP フィールドは、当該のターゲットポートがメンバとして所属するターゲット ポートグループを示す(5.8 を参照)。 7.6.3.9 論理ユニットグループ識別子フォーマット 論理ユニットグループは、同一のターゲットポートグループ(5.8 を参照)を共有する論理ユ ニットのグループである。ターゲットポートグループは、同一の論理ユニットグループに属する 全ての論理ユニットに対して、同一のターゲットポートグループ非対照アクセス状態を維持する。 論理ユニットは複数の論理ユニットグループに所属してはならない。 識別子種別が 6h(すなわち、論理ユニットグループ)であり、ASSOCIATION の値が 00b(すなわ ち、論理ユニット)である場合、IDENTIFIER フィールドは 4 バイトの固定長であり、表 313 に示 されるフォーマットに従わなければならない。CODE SET フィールドには 1h(すなわち、バイナ リ)が設定されなければならず、IDENTIFIER LENGTH フィールドには 04h が設定されなければなら ない。ASSOCIATION フィールドに 00b が設定されない場合、この識別子種別は予約済みとなる。 表313 論理ユニットグループ IDENTIFIER フィールドのフォーマット Bit Byte 7 6 5 4 3 2 1 0 0 予約済み 1 2 (MSB) 論理ユニットグループ( LOGICAL UNIT GROUP ) 3 (LSB) LOGICAL UNIT GROUP フィールドは、当該論理ユニットがメンバとして所属する論理ユニットグ ループを示す。 92 SCSI Primary Commands - 3 (SPC-3) 7.6.3.10 MD5 論理ユニット識別子フォーマット 識別子種別が 7h(すなわち、MD5 論理ユニット識別子)であり ASSOCIATION フィールドの値が 00b(すなわち、論理ユニット)である場合、IDENTIFIER フィールドは表 314 に示されるフォー マットに従う。CODE SET フィールドには 1h(すなわち、バイナリ)が設定されなければならない。 MD5 論理ユニット識別子は、論理ユニットが識別子種別 2h(すなわち、EUI-64 に基づく識別子)、 3h(すなわち、NAA 識別子)、8h(すなわち、SCSI 名文字列)のいずれかにより一意な識別子を 提供する場合には使用してはならない。ブリッジデバイスは、デバイス識別 VPD ページをサポー トしない論理ユニットにおいて MD5 論理ユニット識別子を返すことが可能である(7.6.3 を参照)。 ASSOCIATION フィールドに 00b が設定されない場合、この識別子種別は予約済みとなる。 表314 MD5 論理ユニット IDENTIFIER フィールドのフォーマット Bit Byte 7 6 5 4 3 2 1 0 0 MD5 論理ユニット識別子( MD5 LOGICAL UNIT IDENTIFIER ) 15 MD5 LOGICAL UNIT IDENTIFIER フィールドには、提供されたメッセージ入力から求められたメッ セージダイジェストが格納される。メッセージダイジェストは下記全てのメッセージ入力から RFC1321(2.4 を参照)で規定された MD5 メッセージダイジェストアルゴリズムを用いて生成され なければならない。 1. 標準 INQUIRY データ(6.4.2 を参照)の T10 VENDOR IDENTIFICATION フィールドの内容。 2. 標準 INQUIRY データの PRODUCT IDENTIFICATION フィールドの内容。 3. ユニットシリアル番号 VPD ページ(7.6.10 を参照)の PRODUCT SERIAL NUMBER フィールド の内容。 4. デバイス識別 VPD ページのベンダ固有 IDENTIFIER フィールド(種別 0h)の内容。 5. デバイス識別 VPD ページの T10 ベンダ ID に基づく IDENTIFIER フィールド(種別 1h)の内容。 フィールドないしページが利用可能でなければ、当該のフィールドやページにおけるメッセー ジ入力は、8 バイトの ASCII スペース文字(すなわち、20h)とならなければならない。 MD5 論理ユニット識別子の一意性は、メッセージ入力の相対的なランダム性(すなわち、エント ロピー)に依存している。2 つ以上の論理ユニットが同一の MD5 論理ユニット識別子を保持する事 を検出した場合、アプリケーションクライアントは、当該の論理ユニットが同一のエンティティ であるか否かを、ベンダ固有の方法で判断するべきである。 本節および表 315、表 316 で示される MD5 論理ユニット識別子の例は、本標準における正式な基 準の一部ではない。この例における MD5 アルゴリズムの入力として利用するデータを表 315 に示 す。 表315 MD5 論理ユニット識別子の例で利用するデータ MD5 メッセージ入力 利用可能か 内容 T10 VENDOR IDENTIFICATION フィールド 利用可能 T10 PRODUCT IDENTIFICATION フィールド 利用可能 MD5 Logical Unit PRODUCT SERIAL NUMBER フィールド 利用可能 01234567 ベンダ固有 IDENTIFIER フィールド 不可能 T10 ベンダ ID に基づく IDENTIFIER フィールド 不可能 93 SCSI Primary Commands - 3 (SPC-3) MD5 アルゴリズムの入力を形成する、表 315 のフィールドを連結した値を表 316 に示す。 表316 論理ユニット識別子の算出における MD5 入力の例 バイト 16 進表記 ASCII 文字列 00~15 54 31 30 20 20 20 20 20 4D 44 35 20 4C 6F 67 69 T10 MD5 Logi 16~31 63 61 6C 20 55 6E 69 74 30 31 32 33 34 35 36 37 cal Unit01234567 32~47 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 表 315 に示される入力例と、表 316 に示される入力を連結した値に基づいて、RFC1321 で規定さ れる MD5 base 16 アルゴリズムにより生成される値は 8FAC A22A 0AC0 3839 1255 25F2 0EFE 2E7Eh となる。 7.6.3.11 SCSI 名文字列識別子フォーマット 識別子種別が 8h(すなわち、SCSI 名文字列)の場合、IDENTIFIER フィールドは表 317 に示され るフォーマットに従う。CODE SET フィールドには 3h(すなわち、UTF-8)が設定されなければな らない。 表317 SCSI 名文字列 IDENTIFIER フィールドのフォーマット Bit Byte 7 6 5 4 3 2 1 0 0 SCSI 名文字列( SCSI NAME STRING ) n SCSI NAME STRING フィールドには、NULL パディング有り(4.4.2 を参照)の UTF-8 による NULL 終端文字列が格納される。SCSI NAME STRING フィールドのバイト数(すなわち、IDENTIFIER LENGTH フィールドの値)は 256 を超えてはならず、4 の倍数でなければならない。 SCSI NAME STRING フィールドは下記いずれかで開始されなければならない。 a) 4 文字の UTF-8 文字列"eui."と、16、24、32 桁の 16 進数(すなわち、UTF-8 の 0~9 と A~ F)で表現した EUI-64 に基づく識別子(7.6.3.5 を参照)。16 進数の最初の桁は、EUI-64 に基づく識別子の最初のバイト(すなわち、最上位バイト)の最上位の 4 ビットでなけれ ばならない。 b) 4 文字の UTF-8 文字列"naa."と、16 ないし 32 桁の 16 進数で表現した NAA 識別子(7.6.3.6 を参照)。16 進数の最初の桁は、NAA 識別子の最初のバイト(すなわち、最上位バイト) の最上位の 4 ビットでなければならない。 c) 4 文字の UTF-8 文字列"iqn."と、iSCSI 名に基づく識別子における iSCSI 名(iSCSI を参 照)。 ASSOCIATION フィールドに 00b(すなわち、論理ユニット)が設定され、SCSI NAME STRING フィールドが 4 文字の UTF-8 文字列"iqn."で開始される場合、SCSI NAME STRING フィールドの末 尾には 5 文字の UTF-8 文字列",L,0x"と、16 桁の 16 進数で表現した論理ユニット名拡張が連結さ れる。論理ユニット名拡張は 16 桁を超えることのない UTF-8 文字列である。論理ユニット名拡張 は SCSI ターゲットデバイスのベンダにより、論理ユニット名が国際的に一意になるように割り当 てられなければならない。 ASSOCIATION フィールドに 01b(すなわち、ターゲットポート)が設定される場合、SCSI NAME STRING フィールドの末尾には 5 文字の UTF-8 文字列",t,0x"と、適応される SCSI 転送プロトコル 標準(3.1.102 を参照)で指定される 2 桁以上の 16 進数が連結される。 ASSOCIATION フィールドに 10b(すなわち、SCSI ターゲットデバイス)が設定される場合、SCSI 94 SCSI Primary Commands - 3 (SPC-3) NAME STRING フィールドに追加の文字列が付加されることはない。 注意 62:本節で使用される、完全な UTF-8 文字列を指定するための表記法については 3.6.1 で 規定される。 7.6.4 拡張 INQUIRY データ VPD ページ 拡張 INQUIRY データ VPD ページ(表 318 を参照)は、アプリケーションクライアントに対して論 理ユニットの情報を取得する方法を提供する。 表318 拡張 INQUIRY データ VPD ページ Bit Byte 0 7 6 5 4 末端修飾子( PERIPHERAL QUALIFIER ) 3 ページコード( PAGE CODE )( 86h ) 2 予約済み 3 ページ長( PAGE LENGTH )( 3Ch ) 4 予約済み 6 予約済み 1 0 末端デバイス種別( PERIPHERAL DEVICE TYPE ) 1 5 2 GROUP_SUP 予約済み RTO GRD_CHK APP_CHK REF_CHK PRIOR_SUP HEADSUP ORDSUP SIMPSUP NV_SUP V_SUP 7 予約済み 63 PERIPHERAL QUALIFIER フィールドと PERIPHERAL DEVICE TYPE フィールドについては 6.4.2 で記 述される。 PAGE LENGTH フィールドは、後続する VPD ページのデータ長を指定し、60 が設定されなければな らない。PAGE LENGTH フィールドと CDB 内の ALLOCATION LENGTH フィールドの間の関係については 4.3.4.6 で規定される。 参照タグ所有権(reference tag ownership:RTO)ビットに 0 が設定された場合、保護情報 (SBC-2 を参照)内の LOGICAL BLOCK REFERENCE TAG フィールドの所有権をアプリケーションクラ イアントが保持する事を、論理ユニットがサポートしないことを示す。RTO ビットに 1 が設定され た場合は、LOGICAL BLOCK REFERENCE TAG フィールドに対するアプリケーションクライアントの所 有権を論理ユニットがサポートすることを示す。 保護検証(guard check:GRD_CHK)ビットに 0 が設定された場合、デバイスサーバが保護情報 (SBC-2 を参照)内の LOGICAL BLOCK GUARD フィールドに対する検証を行わないことを示す。 GRD_CHK ビットに 1 が設定された場合、デバイスサーバが保護情報内の LOGICAL BLOCK GUARD フィールドに対する検証を行うことを示す。 アプリケーションタグ検証(application tag check:APP_CHK)ビットに 0 が設定された場合、 デバイスサーバが保護情報(SBC-2 を参照)内の LOGICAL BLOCK APPLICATION TAG フィールドを検 証しないことを示す。APP_CHK ビットに 1 が設定された場合、デバイスサーバが保護情報内の LOGICAL BLOCK APPLICATION TAG フィールドに対する検証を行うことを示す。 参照タグ検証(reference tag check:REF_CHK)ビットに 0 が設定された場合、デバイスサーバ が保護情報(SBC-2 を参照)内の LOGICAL BLOCK REFERENCE TAG フィールドに対する検証を行わな いことを示す。REF_CHK ビットに 1 が設定された場合、デバイスサーバが保護情報内の LOGICAL_BLOCK REFERENCE TAG フィールドに対する検証を行うことを示す。 グループ機能サポート(grouping function supported:GROUP_SUP)ビットに 1 が設定された場 95 SCSI Primary Commands - 3 (SPC-3) 合、グループ機能(SBC-2 を参照)がデバイスサーバによりサポートされることを示す。 GROUP_SUP ビットに 0 が設定された場合は、グループ機能がサポートされないことを示す。 優先度サポート(priority supported:PRIOR_SUP)ビットに 1 が設定された場合、論理ユニッ トによりタスク優先度(SAM-3 を参照)がサポートされることを示す。PRIOR_SUP ビットに 0 が設 定された場合、タスク優先度がサポートされないことを示す。 HEAD OF QUEUE サポート(head of queue supported:HEADSUP)ビットに 1 が設定された場合、 HEAD OF QUEUE タスク属性(SAM-3 を参照)が論理ユニットによりサポートされることを示す。 HEADSUP ビットに 0 が設定された場合、HEAD OF QUEUE タスク属性がサポートされないことを示す。 HEADSUP ビットが 0 の場合、アプリケーションクライアントは、Execute Command(4.2 を参照) 手続き呼び出しの引数において HEAD OF QUEUE タスク属性を指定するべきではない。 ORDERED サポート(ordered supported:ORDSUP)ビットに 1 が設定された場合は、論理ユニッ トにより ORDERED タスク属性(SAM-3 を参照)がサポートされることを示す。ORDSUP ビットに 0 が 設定された場合、ORDERED タスク属性がサポートされないことを示す。ORDSUP ビットが 0 の場合、 アプリケーションクライアントは Execute Command 手続き呼び出しの引数において ORDERED タス ク属性を指定するべきではない。 SIMPLE サポート(simple supported:SIMPSUP)ビットに 1 が設定された場合は、論理ユニット により SIMPLE タスク属性(SAM-3 を参照)がサポートされることを示す。完全タスク管理モデル (SAM-3 を参照)をサポートする論理ユニットは SIMPSUP ビットに 1 を設定しなければならない。 SIMPSUP ビットに 0 が設定された場合は、SIMPLE タスク属性がサポートされないことを示す。 SIMPSUP ビットに 0 が設定された場合は、アプリケーションクライアントは Execute Command 手続 き呼び出しの引数において SIMPLE タスク属性を指定するべきではない。 SAM-3 において、サポートされないタスク属性がどのように処理されるのかが規定される。 NV_SUP ビットヲに 1 が設定された場合、デバイスサーバが不揮発性キャッシュ(3.1.70 を参照) をサポートし、適応されるコマンド標準(3.1.18 を参照)においてこのキャッシュを使用する機 能が規定されることを示す(例えば、SBC-2 の FUA_NV ビット)。NV_SUP ビットに 0 が設定された 場合は、デバイスサーバが不揮発性キャッシュをサポートする可能性もしない可能性もあること を示す。 V_SUP ビットワに 1 が設定された場合、デバイスサーバが揮発性キャッシュ(3.1.126 を参照)を サポートし、適応されるコマンド標準(3.1.18 を参照)においてこのキャッシュを使用する機能 が規定されることを示す(例えば、SBC-2 の FUA ビット)。V_SUP ビットに 0 が設定された場合は、 デバイスサーバが揮発性キャッシュをサポートする可能性もしない可能性もあることを示す。 7.6.5 管理ネットワークアドレス VPD ページ 管理ネットワークアドレス VPD ページ(表 319 を参照)は、SCSI ターゲットデバイスやター ゲットポート、論理ユニットに割り当てられた管理サービスのネットワークアドレスのリストを 提供する。 訳注ヲ NV_SUP の非省略形の記載がない。 訳注ワ V_SUP の非省略形の記載がない。 96 SCSI Primary Commands - 3 (SPC-3) 表319 管理ネットワークアドレス VPD ページ Bit Byte 0 7 6 4 末端修飾子( PERIPHERAL QUALIFIER ) 3 2 1 0 末端デバイス種別( PERIPHERAL DEVICE TYPE ) ページコード( PAGE CODE )( 85h ) 1 2 5 (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) ネットワークサービス記述子リスト 4 最初のネットワークサービス記述子 … 最後のネットワークサービス記述子 n PERIPHERAL QUALIFIER フィールドと PERIPHERAL DEVICE TYPE フィールドについては 6.4.2 で規 定される。 PAGE LENGTH フィールドはネットワークサービス記述子リストの長さを指定する。PAGE LENGTH フィールドと CDB 内の ALLOCATION LENGTH フィールドの間の関係については 4.3.4.6 で規定される。 各ネットワークサービス記述子(表 320 を参照)には、単一の管理サービスについての情報が格 納される。 表320 ネットワークサービス記述子フォーマット Bit Byte 0 7 予約済み 5 4 割り当て( ASSOCIATION ) 3 2 1 0 サービス種別( SERVICE TYPE ) 予約済み 1 2 6 (MSB) ネットワークアドレス長( NETWORK ADDRESS LENGTH )( n-3 ) 3 (LSB) 4 ネットワークアドレス( NETWORK ADDRESS ) n ASSOCIATION フィールド(7.6.3.1 の表 297 を参照)は、サービスが割り当てられるエンティ ティ(すなわち、SCSI ターゲットデバイス、ターゲットポート、論理ユニット)を指定する。 SERVICE TYPE フィールド(表 321 を参照)は、異なるポートやパスで実行される同一のプロト コルにおいて、複数のサービスを区別することを可能とする。 注意 63:SCSI ターゲットデバイスは構成や診断のために独立した HTTP サービスを提供すること が可能である。これらのサービスの 1 つは標準 HTTP ポートの 80 番(3.1.119 を参照)を使用する ことが可能であり、それ以外のサービスでは異なったポート(例えば、8080)を使用することが 可能である。 97 SCSI Primary Commands - 3 (SPC-3) 表321 ネットワークサービス種別 種別 説明 00h 指定無し 01h ストレージ構成サービス 02h 診断 03h ステータス 04h ログ 05h コードダウンロード 06h~1Fh 予約済み NETWORK ADDRESS LENGTH フィールドには、NETWORK ADDRESS フィールドのバイト長が格納される。 ネットワークアドレス長は 4 の倍数でなければならない。 NETWORK ADDRESS には RFC2396 で規定される URL 形式の URI が、NULL パディング有りの NULL 終 端文字列で格納されなければならない。 7.6.6 モードページポリシ VPD ページ モードページポリシ VPD ページ(表 322 を参照)は、論理ユニットでサポートされる各モード ページにおいて、どのモードページポリシ(6.7 を参照)が適用されるのかを指定する。 表322 モードページポリシ VPD ページ Bit Byte 0 7 5 4 末端修飾子( PERIPHERAL QUALIFIER ) 3 2 1 0 末端デバイス種別( PERIPHERAL DEVICE TYPE ) ページコード( PAGE CODE )( 87h ) 1 2 6 (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) モードページポリシ記述子リスト 4 最初のモードページポリシ記述子 7 … n-3 最後のモードページポリシ記述子 n PERIPHERAL QUALIFIER フィールドと PERIPHERAL DEVICE TYPE フィールドについては 6.4.2 で規 定される。 PAGE LENGTH フィールドはモードページポリシ記述子リストの長さを指定する。PAGE LENGTH フィールドと CDB 内の ALLOCATION LENGTH フィールドの間の関係については 4.3.4.6 で規定される。 各モードページポリシ記述子(表 323 を参照)には、1 つないし複数のモードページやサブペー ジ(7.4.5 を参照)におけるモードページポリシを記述する情報が格納される。本 VPD ページ内の モードページポリシ記述子には、論理ユニットでサポートされる全てのモードページとサブペー ジについてのモードページポリシを記述する情報が存在しなければならない。 98 SCSI Primary Commands - 3 (SPC-3) 表323 モードページポリシ記述子 Bit Byte 7 0 6 5 3 2 1 0 ポリシページコード( POLICY PAGE CODE ) 予約済み ポリシサブページコード( POLICY SUBPAGE CODE ) 1 2 4 MLUS モードページポリシ ( MODE PAGE POLICY ) 予約済み 3 予約済み POLICY PAGE CODE フィールドと POLICY SUBPAGE CODE フィールドは、記述子が適用される対象 となるモードページとサブページを指定する。 リストに含まれる最初のモードページポリシ記述子で、POLICY PAGE CODE フィールドに 3Fh が 設定されており、POLICY SUBPAGE CODE フィールドに FFh が設定されている場合、当該の記述子は、 他のモードページポリシ記述子により記述されない全てのモードページとサブページに対して適 応される。リスト中の最初モードページポリシ記述子だけは、POLICY PAGE CODE フィールドに 3Fh、POLICY SUBPAGE CODE フィールドには FFh が設定されなければならない。 POLICY PAGE CODE フィールドに 3Fh 以外の値が設定され、かつ、POLICY SUBPAGE CODE フィール ドに FFh 以外の値が設定されている場合、POLICY PAGE CODE フィールドと POLICY SUBPAGE CODE フィールドは、記述子が適応される対象となる単一のモードページとサブページを指定する。 POLICY PAGE CODE フィールドに 3Fh 以外の値が設定されている場合、POLICY SUBPAGE CODE フィールドには FFh 以外の値が設定されなければならない。POLICY SUBPAGE CODE フィールドに FFh 以外の値が設定されている場合、POLICY PAGE CODE フィールドには 3Fh 以外の値が設定され なければならない。 SCSI ターゲットデバイスが複数個の論理ユニットを保持しており、かつ、複数論理ユニット共 有(multiple logical units share:MLUS)ビットに 1 が設定されていた場合、POLICY PAGE CODE フィールドと POLICY SUBPAGE CODE フィールドにより識別されるモードページとサブページ は、複数の論理ユニットで共有されることを示す。MLUS ビットに 0 が設定されていた場合、論理 ユニットは、POLICY PAGE CODE フィールドと POLICY SUBPAGE CODE フィールドにより識別される モードページとサブページについて、それぞれ独自のコピーを保持し管理することを示す。 下記のモードページに対するモードページポリシ記述子において、MLUS ビットに 1 が設定され た場合、MODE PAGE POLICY フィールド(表 324 を参照)は、POLICY PAGE CODE フィールドと POLICY SUBPAGE CODE フィールドにより識別されるモードページとサブページにおけるモードペー ジポリシを示す。 a) 切断-再接続モードページ(7.4.8 を参照) b) プロトコル固有論理ユニットモードページ(7.4.13 を参照) モードページポリシについては表 95(6.7 を参照)に示される。 表324 MODE PAGE POLICY フィールド 値 説明 00b 共有 01b ターゲットポート毎 10b イニシエータポート毎 11b I_T ネクサス毎 99 SCSI Primary Commands - 3 (SPC-3) 7.6.7 SCSI ポート VPD ページ SCSI ポート VPD ページ(表 325 を参照)は、SCSI ターゲットデバイスないし SCSI ターゲット/ イニシエータデバイスに存在する全ての SCSI ポートのための識別記述子を取得する方法を提供す る。 表325 SCSI ポート VPD ページ Bit Byte 0 7 5 4 末端修飾子( PERIPHERAL QUALIFIER ) 3 2 1 0 末端デバイス種別( PERIPHERAL DEVICE TYPE ) ページコード( PAGE CODE )( 88h ) 1 2 6 (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) 識別記述子リスト 4 最初の SCSI ポート識別記述子(表 326 を参照) … 最後の SCSI ポート識別記述子(表 326 を参照) n SCSI ポート VPD ページは、INQUIRY コマンドを処理するデバイスサーバが知っている SCSI ポー トの情報のみを報告する。SCSI デバイスに存在する全ての SCSI ポート(すなわち、全てのター ゲットポートと全てのイニシエータポート)についての情報を取得するために、REPORT LUNS ウェ ルノン論理ユニット(8.2 を参照)を使用することが可能である。 デバイスサーバが SCSI デバイスに対して SCSI ポートが追加/削除されたことを検知し、SCSI ポート識別記述子リストが更新された場合、追加センスコード INQUIRY DATA HAS CHANGED を設定 したユニット警告状態(SAM-3 を参照)を確立しなければならない。 PERIPHERAL QUALIFIER フィールドと PERIPHERAL DEVICE TYPE フィールドについては 6.4.2 で記 述される。 PAGE LENGTH フィールドは SCSI ポート識別記述子リストの長さを指定する。PAGE LENGTH フィー ルドと CDB 内の ALLOCATION LENGTH フィールドの間の関係については 4.3.4.6 で規定される。 各 SCSI ポート識別記述子(表 326 を参照)は SCSI ポートを識別する。SCSI ポート識別記述子は 任意の順番で返される可能性がある。 100 SCSI Primary Commands - 3 (SPC-3) 表326 SCSI ポート識別記述子 Bit Byte 7 6 5 4 3 2 1 0 0 予約済み 1 2 (MSB) 相対ポート識別子( RELATIVE PORT IDENTIFIER ) 3 (LSB) 4 予約済み 5 6 (MSB) 7 8 イニシエータポート TransportID 長 ( INITIATOR PORT TRANSPORTID LENGTH )( k-7 ) (LSB) イニシエータポート TransportID ( INITIATOR PORT TRANSPORTID )(存在する場合) k k+1 予約済み k+2 k+3 k+4 (MSB) ターゲットポート記述子長 ( TARGET PORT DESCRIPTOR LENGTH ( n-(k+4) ) (LSB) ターゲットポート記述子リスト k+5 最初のターゲットポート記述子(表 328 を参照) … 最後のターゲットポート記述子(表 328 を参照) n RELATIVE PORT IDENTIFIER フィールド(表 327 を参照)には、SCSI ポート識別記述子が適用さ れる対象となる SCSI ポートの相対ポート識別子(3.1.88 を参照)が格納される。 101 SCSI Primary Commands - 3 (SPC-3) 表327 RELATIVE PORT IDENTIFIER フィールド 値 説明 0h 予約済み 1h 歴史的にポート A として知られる、相対ポート 1 2h 歴史的にポート B として知られる、相対ポート 2 3h~FFFFh 相対ポート 3~65 535 INITIATOR PORT TRANSPORTID LENGTH フィールドには、INITIATOR PORT TRANSPORTID フィールド の長さが格納される。INITIATOR PORT TRANSPORTID LENGTH フィールドに 0 が設定された場合、 INITIATOR PORT TRANSPORTID フィールドは存在しない(すなわち、SCSI ポートはイニシエータ ポートではなく、かつ、ターゲット/イニシエータポートではない)。 INITIATOR PORT TRANSPORTID LENGTH フィールドに 0 以外の値が設定されている場合、 INITIATOR PORT TRANSPORTID フィールドには、7.5.4 の規定に従いイニシエータポートを識別す る TransportID が格納される。 TARGET PORT DESCRIPTOR LENGTH フィールドには、ターゲットポート記述子の長さが格納される。 TARGET PORT DESCRIPTOR LENGTH フィールドに 0 が設定された場合、ターゲットポート記述子が存 在しないことを示す(すなわち、SCSI ポートはターゲットポートではなく、かつ、ターゲット/ イニシエータポートではない)。 各ターゲットポート記述子(表 328 を参照)には、ターゲットポートの識別子が格納される。 ターゲットポート記述子は順不同で返される可能性がある。 表328 ターゲットポート記述子 Bit Byte 0 7 6 5 4 3 2 プロトコル識別子 (PROTOCOL IDENTIFIER) PIV ( 1b ) 1 予約済み 1 0 コードセット( CODE SET ) 割り当て (ASSOCIATION)(01b) 識別子種別( IDENTIFIER TYPE ) 2 予約済み 3 識別子長( IDENTIFIER LENGTH )( n-3 ) 4 識別子( IDENTIFIER ) n PROTOCOL IDENTIFIER フィールドは、7.6.3.1 の記述に従い、識別記述子が適応される対象とな る SCSI 転送プロトコルを指定する。 CODE SET フィールド、PIV フィールド、ASSOCIATION フィールド、IDENTIFIER TYPE フィールド、 IDENTIFIER LENGTH フィールド、IDENTIFIER フィールドについては、下記の追加の要求と共に、 デバイス識別 VPD ページの識別記述子(7.6.3.1 を参照)で規定される。 a) PIV ビットは 1 に設定されなければならない(すなわち、PROTOCOL IDENTIFIER フィールド には常に SCSI 転送プロトコルの識別子が格納される)。 b) ASSOCIATION フィールドは 01b に設定されなければならない(すなわち、記述子は常にター ゲットポートを識別する)。 7.6.8 ソフトウェアインタフェース識別 VPD ページ ソフトウェアインタフェース識別 VPD ページ(表 329 を参照)は、論理ユニットに適応可能なソ 102 SCSI Primary Commands - 3 (SPC-3) フトウェアインタフェースの識別を可能とする。論理ユニットは 1 つ以上のソフトウェアインタ フェース識別子を保持する事が可能である。 注意 64:アプリケーションクライアントは、実装されるソフトウェアインタフェースの差異を 区別するにはコマンドセット(例えば、プロセッサデバイス)が一般的すぎる場合に、末端デバ イスの機能を識別するためにソフトウェア ID を使用することが可能である。 表329 ソフトウェアインタフェース識別 VPD ページ Bit Byte 0 7 6 5 4 末端修飾子( PERIPHERAL QUALIFIER ) 3 2 1 0 末端デバイス種別( PERIPHERAL DEVICE TYPE ) 1 ページコード( PAGE CODE )( 84h ) 2 予約済み 3 ページ長( PAGE LENGTH )( n-3 ) ソフトウェアインタフェース識別子リスト 4 最初のソフトウェアインタフェース識別子 … 最後のソフトウェアインタフェース識別子 n PERIPHERAL QUALIFIER フィールドと PERIPHERAL DEVICE TYPE フィールドについては 6.4.2 で規 定される。 PAGE LENGTH フィールドはソフトウェアインタフェース識別子リストの長さを指定する。PAGE LENGTH フィールドと CDB 内の ALLOCATION LENGTH フィールドの間の関係については 4.3.4.6 で規 定される。 各ソフトウェアインタフェース識別子(表 330 を参照)は 6 バイト固定長のフィールドであり、 論理ユニットにより実装されるソフトウェアインタフェースを識別する情報が格納される。ソフ トウェアインタフェース識別子の内容は EUI-48 フォーマット(3.1.36 を参照)に従う。 表330 ソフトウェアインタフェース識別子のフォーマット Bit Byte 0 7 6 5 4 3 2 1 0 (MSB) IEEE COMPANY_ID (LSB) 2 3 (MSB) ベンダ固有拡張識別子( VENDOR SPECIFIC EXTENSION IDENTIFIER ) 5 (LSB) IEEE COMPANY_ID フィールドには、IEEE により割り当てられた 24 ビット OUI(3.1.74 を参照) が格納される。 VENDOR SPECIFIC EXTENSION IDENTIFIER は 24 ビットの数値であり、IEEE 定義の EUI48(3.1.36 を参照)の要求に従い、OUI が割り当てられた組織により発番された一意な ID である。 OUI とベンダ固有拡張識別子の組み合わせは、サポートするソフトウェアインタフェースを規定す るドキュメントを一意に識別しなければならない。 103 SCSI Primary Commands - 3 (SPC-3) 7.6.9 サポートされる VPD ページ 本 VPD ページには、論理ユニットによりサポートされる VPD ページのコード値が格納される(表 331 を参照)。デバイスサーバが何らかの VPD ページをサポートする場合、この VPD ページもまた サポートされなければならない。 表331 サポートされる VPD ページ Bit Byte 0 7 6 5 4 末端修飾子( PERIPHERAL QUALIFIER ) 3 2 1 0 末端デバイス種別( PERIPHERAL DEVICE TYPE ) 1 ページコード( PAGE CODE )( 00h ) 2 予約済み 3 ページ長( PAGE LENGTH )( n-3 ) 4 サポートされる VPD ページのリスト n PERIPHERAL QUALIFIER フィールドと PERIPHERAL DEVICE TYPE フィールドについては 6.4.2 で規 定される。 PAGE LENGTH フィールドはサポートされる VPD ページのリストの長さを指定する。PAGE LENGTH フィールドと CDB 内の ALLOCATION LENGTH フィールドの間の関係については 4.3.4.6 で規定される。 サポートされる VPD ページのリストには、論理ユニットによりサポートされる VPD ページのコー ド値(7.6 を参照)が、ページコード 00h から始まる昇順で格納されなければならない。 7.6.10 ユニットシリアル番号 VPD ページ 本 VPD ページ(表 332 を参照)は、SCSI ターゲットデバイスや論理ユニットのプロダクトシリ アル番号を提供する。 表332 ユニットシリアル番号 VPD ページ Bit Byte 0 7 6 5 4 末端修飾子( PERIPHERAL QUALIFIER ) 3 1 0 末端デバイス種別( PERIPHERAL DEVICE TYPE ) 1 ページコード( PAGE CODE )( 80h ) 2 予約済み 3 ページ長( PAGE LENGTH )( n-3 ) 4 2 (MSB) プロダクトシリアル番号( PRODUCT SERIAL NUMBER ) n (LSB) PERIPHERAL QUALIFIER フィールドと PERIPHERAL DEVICE TYPE フィールドについては 6.4.2 で規 定される。 PAGE LENGTH フィールドはプロダクトシリアル番号の長さを指定する。PAGE LENGTH フィールド と CDB 内の ALLOCATION LENGTH フィールドの間の関係については 4.3.4.6 で規定される PRODUCT SERIAL NUMBER フィールドには、ベンダにより割り当てられたシリアル番号が右詰めの ASCII データ(4.4.1 を参照)で格納される。プロダクトシリアル番号が利用可能でない場合には、 デバイスサーバはフィールド内に ASCII のスペース(20h)を格納して返さなければならない。 104 SCSI Primary Commands - 3 (SPC-3) 8 ウェルノン論理ユニット 8.1 ウェルノン論理ユニットのモデル ウェルノン論理ユニットは、拡張アドレス法のウェルノン論理ユニットアドレス法を用いてア ドレス指定される(SAM-3 を参照)。各ウェルノン論理ユニットは表 333 で定義される、ウェルノ ン論理ユニット番号(W-LUN)を保持する。 表333 ウェルノン論理ユニット番号 W-LUN 説明 参照 00h 予約済み 01h REPORT LUNS ウェルノン論理ユニット 8.2 02h ACCESS CONTROLS ウェルノン論理ユニット 8.3 03h TARGET LOG PAGES ウェルノン論理ユニット 8.4 04h~FFh 予約済み あるウェルノン論理ユニットが SCSI ターゲットデバイスでサポートされる場合、当該ウェルノ ン論理ユニットに対して定義された全てのコマンドがサポートされなければならない。 ウェルノン論理ユニットへのアクセスはアクセス制御による影響を受けてはならない。 ウェルノン論理ユニットの SCSI ターゲットデバイス名は、デバイス識別 VPD ページ(7.6.3 を 参照)を要求する INQUIRY コマンド(6.4 を参照)の発行により取得することが可能である。 全てのウェルノン論理ユニットは、7.6.3.2.2 で規定される INQUIRY コマンドのデバイス識別 VPD ページをサポートしなければならない。 8.2 REPORT LUNS ウェルノン論理ユニット REPORT LUNS ウェルノン論理ユニットは、表 334 で定義されるコマンドのみを処理しなければな らない。REPORT LUNS ウェルノン論理ユニットで、表 334 に示されるコマンド以外のコマンドを受 信した場合、そのコマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追 加センスコードが INVALID COMMAND OPERATION CODE で終了されなければならない。 表334 REPORT LUNS ウェルノン論理ユニットにおけるコマンド コマンド名 操作コード 種別 参照 INQUIRY 12h M 6.4 REPORT LUNS A0h M 6.12 REQUEST SENSE 03h M 6.27 TEST UNIT READY 00h M 6.29 種別:M=実装されなければならないコマンド 8.3 8.3.1 ACCESS CONTROLS ウェルノン論理ユニット アクセス制御モデル 8.3.1.1 アクセス制御コマンド ACCESS CONTROLS ウェルノン論理ユニットは、表 335 で定義されるコマンドのみを処理しなけれ ばならない。ACCESS CONTROLS ウェルノン論理ユニットで、表 335 に示されるコマンド以外のコマ 105 SCSI Primary Commands - 3 (SPC-3) ンドを受信した場合、そのコマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID COMMAND OPERATION CODE で終了されなければならない。 表335 ACCESS CONTROLS ウェルノン論理ユニットにおけるコマンド コマンド名 操作コード 種別 参照 ACCESS CONTROL IN 86h M 8.3.2 ACCESS CONTROL OUT 87h M 8.3.3 INQUIRY 12h M 7.3 REQUEST SENSE 03h M 7.20 TEST UNIT READY 00h M 7.24 種別:M=実装されなければならないコマンド 8.3.1.2 アクセス制御の概要 アクセス制御は、指定されたイニシエータポートやイニシエータポートのグループに対して、 論理ユニットへのアクセスを制限するためにアプリケーションクライアントから利用することが 可能な、SCSI ターゲットデバイスの機能である。 アクセス制御は、ウェルノン論理ユニットへのアクセスを制限することを許可してはならない。 アクセス制御は新しいウェルノン論理ユニットが定義される原因となってはならない。 アクセス制御は、ACCESS CONTROLS ウェルノン論理ユニットに存在するアクセス制御コーディ ネータにより、SCSI ターゲットデバイスで取り扱われる。アクセス制御コーディネータはまた LUN 0 を通じてアクセスすることも可能である。アクセス制御コーディネータは、SCSI ターゲッ トデバイスにアクセスするイニシエータポートと、イニシエータポートが論理ユニットへのアク セス権を有しているか否かに応じて、特定の LUN を特定の論理ユニットに割り当てる。 論理ユニットへのアクセス権は、論理ユニットが REPORT LUNS コマンドで返されるパラメタデー タに現れるか否かと、INQUIRY コマンドに対して論理ユニットがどのように応答するかに影響を与 える。 アクセス制御コーディネータは、次の情報を提供するために、8.3.1.3 で記述されるように ACL の管理を行う。 a) どのイニシエータポートが、どの論理ユニットにアクセスすることが許可されるか。 b) 特定のイニシエータポートが特定の論理ユニットにアクセスする際に、どの LUN の値を使 用するのか。 ACL のフォーマットはベンダ固有である。 サードパーティコマンド(例えば、EXTENDED COPY)をサポートするために、アクセス制御コー ディネータは、アプリケーションクライアントが有するアクセス権を、他のイニシエータポート におけるアプリケーションクライアントに対して譲渡できるように、プロクシトークン (8.3.1.6.2 を参照)を提供する。 アプリケーションクライアントは、ACCESS CONTROL IN コマンド(8.3.2 を参照)と ACCESS CONTROL OUT コマンド(8.3.3 を参照)を用いて、SCSI ターゲットデバイスのアクセス制御状態の 管理を行う。 SCSI ターゲットデバイスのアクセス制御は、工場出荷時および DISABLE ACCESS CONTROLS サー ビスアクションを設定した ACCESS CONTROL OUT コマンド(8.3.3.3 を参照)の正常終了後には無 効化されている。アクセス制御が無効化されると、ACL にはエントリが存在しなくなり、管理識別 106 SCSI Primary Commands - 3 (SPC-3) 子キー(8.3.1.8 を参照)は 0 となる。 MANAGE ACL サービスアクションを設定した ACCESS CONTROL OUT コマンド(8.3.3.2 を参照)が 最初に正常終了した時に、アクセス制御が有効にならなければならない。アクセス制御が有効化 されたとき、LUN 0 と全てのウェルノン論理ユニットを除く全ての論理ユニットは、ACL(8.3.1.3 を参照)によりアクセスが許可されたイニシエータポートを除く、全てのイニシエータポートか らのアクセスが無効化されなければならない。 ACL 内に、イニシエータポートに関連づけられたアクセス識別子(8.3.1.3.2 を参照)を有する ACE(8.3.1.3 を参照)が存在し、かつ、当該 ACE に論理ユニットを参照する LUACD(8.3.1.3.3 を 参照)が存在する場合、ACL はイニシエータポートに対して論理ユニットへのアクセスを許可する。 ACL が論理ユニットへのアクセスを許可する場合、当該の論理ユニットを表す REPORT LUNS コマ ンドのパラメタデータには、当該論理ユニットを参照する LUACD に存在する LUN の値が含まれて いなければならず、当該イニシエータポートにおいてアプリケーションクライアントは、当該論 理ユニットにコマンドを送信する際に、同じ LUN の値を使用しなければならない。 イニシエータポートはまた、プロクシトークン(8.3.1.6.2 を参照)を使用することにより、論 理ユニットへのアクセスが許可される可能性がある。 一度アクセス制御が有効化されると、下記いずれかの条件が満たされるまで有効なままとなる。 a) DISABLE ACCESS CONTROLS サービスアクションを設定した ACCESS CONTROL OUT コマンドが 正常に完了する。 b) ベンダ固有の物理的干渉が生じた。 マイクロコードのダウンロード(6.35 を参照)が成功した場合は、アクセス制御が無効化され る可能性がある。 一度アクセス制御が有効化されたら、電源サイクル、ハードリセット、論理ユニットリセット、 I_T ネクサス喪失によりアクセス制御が無効化されてはならない。 8.3.1.3 アクセス制御リスト(access control list:ACL) 8.3.1.3.1 ACL の概要 SCSI ターゲットデバイスにおける固有のアクセス制御は、ACL 内のデータを用いてアクセス制御 コーディネータにより実現される。ACL には 0 個ないし複数の ACE および 0 個ないし複数のプロク シトークン(8.3.1.6.2.1 を参照)が含まれる。 ACE はそれぞれ下記全てを保持する。 a) ACE が適応される対象となるイニシエータポートを識別する単一のアクセス識別子 (8.3.1.3.2 を参照) b) 識別されたイニシエータポートがアクセス権を有する対象となる論理ユニットを識別する LUACD(8.3.1.3.3 を参照)のリストと、それらのイニシエータポートを通じて論理ユニッ トにアクセスする際に使用する LUN。各 LUACD には下記全てが含まれる。 A) ベンダ固有の論理ユニットへの参照 B) LUN の値 107 SCSI Primary Commands - 3 (SPC-3) 図 6 は ACL の論理的な構造を示す。 ACL ACE ACE アクセス 識別子 ACE ACE ACE … プロクシ トークン プロクシ トークン プロクシ トークン … LUACD LUACD LUACD 論理ユニットへの 参照 LUACD LUN LUACD LUACD … 図6. ACL の構造 8.3.1.3.2 アクセス識別子 イニシエータポートは、ACE 内で下記いずれか 1 種類のアクセス識別子を用いて識別される。 a) AccessID:イニシエータポートの登録に基づく b) TransportID:イニシエータポートで使用されるプロトコル固有の方法による識別に基づく c) ベンダ固有のアクセス識別子 イニシエータポートが 8.3.1.5 の記述に従い登録されている場合、当該のイニシエータポートは、 AccessID 型のアクセス識別子を有する ACE 内の論理ユニットに対するアクセスが許可される。事 前に登録されていないイニシエータポートは、8.3.3.4 の規定に従い、パラメタデータに AccessID を指定し、ACCESS ID ENROLL サービスアクションを設定した ACCESS CONTROL OUT コマ ンドを用いて登録を行う。 イニシエータポートが、ある AccessID について登録済み状態あるいは保留登録済み状態にある 場合、当該イニシエータポートは AccessID 型アクセス識別子に関連づけられる(8.3.1.5 を参 照)。時間内の任意の瞬間において、イニシエータポートは最大 1 つの AccessID に関連づけられ ることが可能である。特定の AccessID を用いて登録されている全てのイニシエータポートは、同 一の ACE を共有し、当該の LUACD により参照される全ての論理ユニットにアクセスする。 TransportID アクセス識別子は、SCSI 転送プロトコル固有であり、7.5.4 で記述される。 TransportID の定義(7.5.4 を参照)に従い、あるイニシエータポートが TransportID 内で指定 されていた場合、当該のイニシエータポートは、TransportID 型アクセス識別子を保持する ACE 内 で指定される論理ユニットに対して、アクセスが許可される。アクセスのために必要な情報は SCSI 転送プロトコルレイヤにより提供されることから、TransportID に基づく論理ユニットへの アクセスを取得するためにはいかなるコマンドも処理する必要はない。 アクセス識別子のフォーマットは 8.3.1.13 で定義される。 108 SCSI Primary Commands - 3 (SPC-3) 8.3.1.3.3 論理ユニットアクセス制御記述子 ACE 内の各 LUACD は、アクセス識別子に関連づけられたイニシエータポートからのアクセスが許 可される単一の論理ユニットを指定する。かつ、当該イニシエータポートを通じて論理ユニット にアクセスする際に使用される LUN の値を指定する。LUACD のフォーマットはベンダ固有である。 LUACD 内における論理ユニットの識別はベンダ固有である。LUACD により識別される論理ユニッ トはウェルノン論理ユニットであってはならない。単一の論理ユニットは ACE 毎に複数の LUACD で参照されてはならない。 LUN の値は SAM-3 の規定に従わなければならない。特定の LUN の値は、ACE 毎に複数の LUACD で 使用されてはならない。 8.3.1.4 ACL の管理 8.3.1.4.1 ACL 管理の概要 ACL の内容は、MANAGE ACL および DISABLE ACCESS CONTROLS サービスアクションを設定した ACCESS CONTROL OUT コマンドを用いることにより、アプリケーションクライアントにより管理さ れる。MANAGE ACL サービスアクションを設定した ACCESS CONTROL OUT コマンド(8.3.3.2 を参 照)は、ACE の追加、削除、変更を行い、それにより、イニシエータポートに対する論理ユニット へのアクセス許可を追加、無効化、変更する。DISABLE ACCESS CONTROLS サービスアクションを設 定した ACCESS CONTROL OUT コマンド(8.3.3.3 を参照)は、アクセス制御を無効化し、ACL を破 棄する。 8.3.1.4.2 ACL 管理の認証 ACL の管理が認められていないアプリケーションから ACL が変更される可能性を低減するために、 特定のアクセス制御サービスアクション(例えば、MANAGE ACL や DISABLE CONTROLS サービスアク ションを設定した ACCESS CONTROL OUT コマンド)では、コマンドを正常終了させるに、ACCESS CONTROL OUT コマンドのパラメタデータで、正しい管理識別子キーの値が配信されることを要求す る。正しい管理識別子キーが要求されるサービスアクションは、表 336 および表 337 に示される。 表336 ACCESS CONTROL OUT における管理識別子キーの要求 サービスアクション名 管理識別子キーの要求 参照 ACCESS ID ENROLL 要求しない 8.3.3.4 ASSIGN PROXY LUN 要求しない 8.3.3.11 CANCEL ENROLLMENT 要求しない 8.3.3.5 CLEAR ACCESS CONTROLS LOG 要求する 8.3.3.6 DISABLE ACCESS CONTROLS 要求する 8.3.3.3 MANAGE ACL 要求する 8.3.3.2 要求する/しない 8.3.3.7 OVERRIDE MGMT ID KEY 要求しない 8.3.3.8 RELEASE PROXY LUN 要求しない 8.3.3.12 REVOKE ALL PROXY TOKENS 要求しない 8.3.3.10 REVOKE PROXY TOKEN 要求しない 8.3.3.9 MANAGE OVERRIDE LOCKOUT TIMER 109 SCSI Primary Commands - 3 (SPC-3) 表337 ACCESS CONTROL IN における管理識別子キーの要求 サービスアクション名 管理識別子キーの要求 参照 REPORT ACCESS CONTROLS LOG 要求する 8.3.2.4 REPORT ACL 要求する 8.3.2.2 REPORT LU DESCRIPTORS 要求する 8.3.2.3 REPORT OVERRIDE LOCKOUT TIMER 要求する 8.3.2.5 要求しない 8.3.2.6 REQUEST PROXY TOKEN 8.3.1.4.3 ACL 管理中における論理ユニットの識別 アクセス制御コーディネータは、一意なデフォルト LUN により、SCSI ターゲットデバイス内に 存在する全ての論理ユニットを識別しなければならない。アクセス制御コーディネータにより使 用されるデフォルト LUN の値は、アクセス制御が無効化されている時に REPORT LUNS コマンドで 返される LUN の値でなければならない。 アプリケーションクライアントは、REPORT LU DESCRIPTORS(8.3.2.3 を参照)ないし REPORT ACL(8.3.2.2 を参照)のサービスアクションを設定した ACCESS CONTROL IN コマンドを用いて、 デフォルト LUN の値を取得する。その後それらのデフォルト LUN の値を MANAGE ACL サービスアク ションを設定した ACCESS CONTROL OUT コマンドを用いてアクセス制御コーディネータに提供する。 デフォルト LUN と論理ユニットの間の関係は、アクセス制御コーディネータにより管理され、か つ、本標準のスコープを超える特定の状況において変更される可能性がある。そのような変更を 追跡するために、アクセス制御コーディネータは、8.3.1.4.4 で規定される DLgeneration と呼ば れる世代カウンタの値を管理しなければならない。 8.3.1.4.4 論理ユニットの識別における変更の追跡 アクセス制御コーディネータは、デフォルト LUN と論理ユニット間の関係の変更を追跡するため に、DLgeneration と呼ばれる世代カウンタの値を管理しなければならない。 アクセス制御が無効化された時 DLgeneration は 0 に設定されなければならない。アクセス制御 が最初に有効化された時(8.3.1.2 を参照)、DLgeneration は 1 に設定されなければならない。 アクセス制御が有効な間、アクセス制御コーディネータは、デフォルト LUN と論理ユニット間の 関係が変更される都度(例えば、新しい論理ユニットの生成、既存の論理ユニットの削除、既存 の論理ユニットの撤去と再生成)、DLgeneration の値を 1 ずつ加算しなければならない。 アクセス制御コーディネータは、REPORT LU DESCRIPTORS(8.3.2.3 を参照)ないし REPORT ACL(8.3.2.2 を参照)のサービスアクションを設定した ACCESS CONTROL IN コマンドのパラメタ データに、現在の DLgeneration の値を設定しなければならない。アプリケーションクライアント は、MANAGE ACL サービスアクション(8.3.3.2 を参照)を設定した ACCESS CONTROL OUT コマンド におけるパラメタデータで使用される、デフォルト LUN における DLgeneration の値を提供しなけ ればならない。 MANAGE ACL サービスアクションを設定した ACCESS CONTROL OUT コマンドのパラメタリストで提 供される ACL の変更情報を処理する前に、アクセス制御コーディネータは、パラメタデータ内の DLgeneration の値が現在使用されている DLgeneration の値と一致するか検証しなければならない。 検証により DLgeneration の値が一致しない事が検知された場合、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID FIELD IN PARAMETER LIST で終了されなければならない。 110 SCSI Primary Commands - 3 (SPC-3) 8.3.1.5 AccessID の登録 8.3.1.5.1 登録状態 8.3.1.5.1.1 登録状態の概要 アプリケーションクライアントは、同一の AccessID 型アクセス識別子を保持する ACE 内のリス トに示された論理ユニットに対するアクセス許可を得るために、アクセス制御コーディネータに 対してイニシエータポートの AccessID を登録する。AccessID を登録するためには、ACCESS ID ENROLL サービスアクション(8.3.3.4 を参照)を設定した ACCESS CONTROL OUT コマンドを使用す る。イニシエータポートはそのような登録において 3 つの状態の内のいずれか 1 つをとらなけれ ばならない。 a) 未登録:アクセス制御コーディネータに対して、初回の ACCESS ID ENROLL サービスアク ションを設定した ACCESS CONTROL OUT コマンドが送信される前の、イニシエータポートの 状態。また、CANCEL ENROLLMENT サービスアクション(8.3.3.5 を参照)を設定した ACCESS CONTROL OUT コマンドが正常に完了した後のイニシエータポートの状態。 b) 登録済み:ACCESS ID ENROLL サービスアクションを設定した ACCESS CONTROL OUT コマンド が正常に完了した後におけるイニシエータポートの状態。 c) 保留登録済み:下記いずれかが生じた後の登録済みイニシエータポートの状態。 A) 8.3.1.12 に記述されるサービスデリバリサブシステムのイベント。 B) 任意のイニシエータポートから受信した、FLUSH ビットに 1 が設定され、MANAGE ACL サービスアクション(8.3.3.2 を参照)が設定された ACCESS CONTROL OUT コマンドが正 常に完了した。 8.3.1.5.1.2 未登録状態 アクセス制御コーディネータは、あるイニシエータポートから SCSI コマンドないしタスク管理 機能を初めて受信した時に、当該イニシエータポートを未登録状態に設定しなければならない。 イニシエータポートは、ACCESS ID ENROLL サービスアクション(8.3.3.5 を参照)を設定した ACCESS CONTROL OUT コマンドが正常に完了するまでは、未登録状態のままでなければならない。 未登録状態の場合、イニシエータポートによる論理ユニットへのアクセスは、TransportID に基 づく(8.3.1.3.2 を参照)ものか、あるいはプロクシトークンに基づく(8.3.1.6.2.1 を参照)も のでなければならない。 アクセス制御コーディネータは、下記いずれかのイベントが生じた時に、イニシエータポート の状態を登録済みないし保留登録済みから未登録状態に遷移させる。 a) CANCEL ENROLLMENT サービスアクション(8.3.3.5 を参照)を設定した ACCESS CONTROL OUT コマンドが正常に完了した時、未登録状態に遷移しなければならない。 b) 登録済み AccessID における ACL エントリを置換する、MANAGE ACL サービスアクション (8.3.3.2 を参照)を設定した ACCESS CONTROL OUT コマンドが正常に完了した場合には、 下記いずれかに従う。 A) MANAGE ACL サービスアクションを設定した ACCESS CONTROL OUT コマンドのパラメタ データにおいて NOCNCL ビット(8.3.3.2.2 を参照)に 0 が設定されていた場合、未登録 状態に遷移しなければならない。 B) NOCNCL ビットに 1 が設定されていた場合、ベンダ固有の基準に従い未登録状態に遷移し なければならない。 登録済みイニシエータポートにおけるアプリケーションクライアントは、サードパーティの動 作(例えば、他のイニシエータポートにより実行された MANAGE ACL サービスアクションを設定し 111 SCSI Primary Commands - 3 (SPC-3) た ACCESS CONTROL OUT コマンドや、論理ユニットリセット)の結果としてイニシエータポートが 未登録状態に遷移したことを検知する可能性がある。 登録済みイニシエータポートを未登録状態にすることは、ACE によるイニシエータポートの論理 ユニットアクセスの定義が変更されたことを示す(例えば、論理ユニットと LUN の値の、以前の 関係が使用されなくなった可能性がある)。 アプリケーションクライアントがあるイニシエータポートの登録の喪失を検知した場合、リカ バリの動作を行うことが可能である。しかしながら、そのような動作は SCSI イニシエータデバイ スにおける破壊的な動作となる可能性があり、また、要求されるものでもない。アプリケーショ ンクライアントは、MANAGE ACL サービスアクションを設定した ACCESS CONTROL OUT コマンドを送 信することで、NOCNCL ビットが 1 である AccessID 型アクセス識別子を保持する既存の ACE におけ る、既存の論理ユニットと LUN の値との関係を変更することがない ACL への変更要求を検知する ことにより、未登録状態の使用を回避することが可能となる。また、イニシエータポートは現在 の状態を維持することが推奨されるカ。 アクセス制御コーディネータは、NOCNCL ビットが 1 に設定されていた場合におけるレスポンス として、ベンダ固有の基準に従い下記オプションの内のいずれかを選択する。 a) 推奨に従い、SCSI イニシエータデバイスに対する影響の最小化を図り、かつ、アクセス制 御コーディネータ側に対して追加の動作を要求しない。 b) 推奨を無視し、イニシエータポートを常に未登録状態とする。SCSI イニシエータデバイス に対して最も壊滅的な影響を与えるが、アクセス制御コーディネータ側に追加のリソース が要求されない。 c) 推奨を無視し、イニシエータポートが未登録状態に設定されるべきか否か、現在と新規の ACE について検証を行う。 MANAGE ACL サービスアクションを設定した ACCESS CONTROL OUT コマンドを送信するアプリケー ションクライアントが、コマンドを処理した結果 ACE における論理ユニットの関係が変更された か否か判断できない場合は、適切なデータ一貫性を維持するために、NOCNCL ビットに 0 を設定す るべきであり、かつ、影響を受けたイニシエータポートにおけるアプリケーションクライアント と共に ACL の調整を行うべきである。 8.3.1.5.1.3 登録済み状態 アクセス制御コーディネータは、ACCESS ID ENROLL サービスアクション(8.3.3.4 を参照)を設 定した ACCESS CONTROL OUT コマンドが正常に完了した後、イニシエータポートを登録済み状態に 設定しなければならない(すなわち、イニシエータポートの登録を行う)。ACCESS ID ENROLL サービスアクションを設定した ACCESS CONTROL OUT コマンドは下記いずれかの場合にのみ成功す る。 a) イニシエータポートが未登録状態であり、ACCESS ID ENROLL サービスアクションを設定し た ACCESS CONTROL OUT コマンドのパラメタデータにおける AccessID が、ACE 内のアクセス 識別子と一致する。これにより、イニシエータポートは登録され、ACE 内の LUACD で指定さ れた論理ユニットへのアクセスが許可される。 b) イニシエータポートが登録済み状態または保留登録済み状態であり、ACCESS ID ENROLL サービスアクションを設定した ACCESS CONTROL OUT コマンドのパラメタデータにおける AccessID が、現在登録されている当該イニシエータポートにおける AccessID の値と一致す る。 イニシエータポートが登録済み状態または保留登録済み状態であり、ACCESS ID ENROLL サービ スアクションを設定した ACCESS CONTROL OUT コマンドのパラメタデータにおける AccessID が、 訳注カ この一文は原文の意味が分からなかった。 112 SCSI Primary Commands - 3 (SPC-3) 現在登録されている当該イニシエータポートにおける AccessID の値と一致しない場合、コマンド はステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが ACCESS DENIED - ENROLLMENT CONFLICT で終了されなければならない。イニシエータポートが登録済み状 態である場合、保留登録済み状態へ遷移しなければならない。 登録済み状態から未登録状態への遷移については、8.3.1.5.1.2 で記述される。登録済み状態か ら保留登録済み状態への遷移については、8.3.1.5.1.4 で記述される。 注意 65:本標準は、サービスデリバリサブシステムのメカニズムを通じた暗黙的な登録を禁止 しない。そのようなメカニズムでは、TransportID により識別された後に暗黙的な登録を行うべき であり、かつ、8.3.1.5.2 で記述されるように ACL の競合が生じる場合には失敗するべきである。 8.3.1.5.1.4 保留登録済み状態 アクセス制御コーディネータは、イニシエータポートが現在登録済み状態であり、かつ、下記 いずれかが生じた場合には、当該イニシエータポートを保留登録済み状態に設定しなければなら ない。 a) 論理ユニットリセット b) 当該イニシエータポートに関連づけられた I_T ネクサスの喪失 c) MANAGE ACL サービスアクションを設定し、パラメタデータの FLUSH ビットに 1 が設定され た、ACCESS CONTROL OUT コマンドが正常に完了した 保留登録済み状態にある場合、イニシエータポートにおける論理ユニットへのアクセスは、 8.3.1.7 に記述されるような制限を受ける。 8.3.1.5.2 ACL の LUN 競合の解消 ACL の LUN は下記いずれかの場合に競合が発生する可能性がある。 a) 未登録状態にあるイニシエータポートにおけるアプリケーションクライアントが、ACCESS ID ENROLL サービスアクション(8.3.3.4 を参照)を設定した ACCESS CONTROL OUT コマンド により、ある AccessID を用いて登録を試みた。 b) MANAGE ACL サービスアクション(8.3.3.2 を参照)を設定した ACCESS CONTROL OUT コマン ドが、ACL に対して、既存の登録(8.3.1.5 を参照)ないしプロクシ LUN の割り当て (8.3.1.6.2.2 を参照)と競合する結果をもたらすような変更を試みた。 ACL の LUN 競合は 3 種類発生する可能性がある。 a) あるイニシエータポートにおける TransportID の ACE(8.3.1.3 を参照)と AccessID の ACE が、それぞれ同一の LUN の値が設定されているが異なる論理ユニットを参照している LUACD を保持している。 b) イニシエータポートにおける TransportID の ACE と AccessID の ACE が、それぞれ異なる LUN の値が設定されているが同一の論理ユニットを参照する LUACD を保持している。 c) 登録済みイニシエータポートが、ある LUN の値により論理ユニットに対してプロクシアク セス権を有している際に、その LUN の値と、当該イニシエータポートにおける AccessID の ACE が保持する LUACD で指定された LUN の値とが同一である。 MANAGE ACL サービスアクションを設定した ACCESS CONTROL OUT コマンドの処理中に ACL の LUN 競合が生じた場合には、コマンドはステータスが CHECK CONDITION で終了されなければならない (8.3.3.2.2 を参照)。 ACCESS ID ENROLL サービスアクションを設定した ACCESS CONTROL OUT コマンドの処理中に ACL 113 SCSI Primary Commands - 3 (SPC-3) の LUN 競合が生じた場合には、登録機能の処理の一部として下記全ての動作が実行されなければ ならない。 a) ACCESS ID ENROLL サービスアクションを設定した ACCESS CONTROL OUT コマンドは、ステー タスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが ACCESS DENIED - ACL LUN CONFLICT で終了されなければならない。 b) イニシエータポートは未登録状態のままとならなければならない。 c) ACL の LUN 競合がプロクシアクセス権の結果として生じたもので無ければ、アクセス制御 コーディネータは 8.3.1.10 の記述に従いアクセス制御ログに当該のイベントを記録しなけ ればならない。 8.3.1.6 アクセス権の付与と廃止 8.3.1.6.1 プロクシによらないアクセス権 MANAGE ACL サービスアクション(8.3.3.2 を参照)を設定した ACCESS CONTROL OUT コマンドは、 ACL(8.3.1.3 を参照)に対して ACE の追加および削除を行う(8.3.1.3 を参照)。単一の ACE は 1 つのアクセス識別子(8.3.1.3.2 を参照)により許可される論理ユニットへのアクセスと、アクセ ス可能な論理ユニットのアドレス指定に使用される LUN の値を記述する。アクセス識別子は ACE により記述される論理ユニットへのアクセスが許可されるイニシエータポートを指定する。 プロクシによるアクセス権(8.3.1.6.2 を参照)を除きアクセス権は下記いずれかにより付与さ れる。 a) ACL に新しい ACE が追加される。 b) 追加の LUACD を保持する ACE により、既存の ACE が置換される。 プロクシによるアクセス権を除き、アクセス権は下記いずれかにより廃止される。 a) ACL から ACE が削除される。 b) 1 つないし複数の LUACD が削除された ACE により、既存の ACE が置換される。 ACE が追加および削除される際には、8.3.1.5.1.2 および 8.3.1.11 で記述された要求が適応され る。 8.3.1.6.2 プロクシによるアクセス 8.3.1.6.2.1 プロクシトークン ACL 内の ACE に基づき(8.3.1.6.1 を参照)、あるイニシエータポートを通じた論理ユニットへ のアクセス権を有するアプリケーションクライアントは、プロクシアクセスのメカニズムにより サードパーティとアクセスを共有することが可能である。アプリケーションクライアントは、CDB 内の LUN により指定される論理ユニットに対するプロクシトークンを生成するよう、アクセス制 御コーディネータに対して要求するために、REQUEST PROXY TOKEN サービスアクション(8.3.2.6 を参照)を設定した ACCESS CONTROL IN コマンドを使用する。 アクセス制御コーディネータはベンダ固有の基準に従いプロクシトークンを生成する。特定の SCSI ターゲットデバイスにおいて、全ての有効なプロクシトークンの値は一意であるべきである。 過去に使用され解放されたプロクシトークンに対して意図しない意味が与えられることを防止す るため、プロクシトークンの値は可能な限り再利用しないようにするべきである。 電源サイクル、ハードリセット、論理ユニットリセット、I_T ネクサス喪失は、プロクシトーク ンの有効性とプロクシアクセス権に影響を与えてはならない(8.3.1.12 を参照)。プロクシトー クンは、下記いずれかが発生するまで有効でなければならず、かつ同一のプロクシアクセス権を 維持しなければならない。 114 SCSI Primary Commands - 3 (SPC-3) a) ACL 内の ACE に基づき、あるイニシエータポートを通じた論理ユニットへのアクセス権を有 するアプリケーションクライアントが、下記いずれかを用いプロクシトークンを廃止した。 A) REVOKE PROXY TOKEN サービスアクション(8.3.3.9 を参照)を設定した ACCESS CONTROL OUT コマンド B) REVOKE ALL PROXY TOKENS サービスアクション(8.3.3.10 を参照)を設定した ACCESS CONTROL OUT コマンド b) アプリケーションクライアントが、パラメタデータにプロクシトークン廃止 ACE ページ (8.3.3.2.4 を参照)ないし全プロクシトークン廃止 ACE ページ(8.3.3.2.5 を参照)を設 定し、MANAGE ACL サービスアクションを設定した ACCESS CONTROL OUT コマンドを発行した。 8.3.1.6.2.2 プロクシ LUN プロクシアクセス権をサードパーティへ供与するために、アプリケーションクライアントはプ ロクシトークン(8.3.1.6.2.2 を参照)をサードパーティへ転送する(例えば、EXTENDED COPY コ マンドのパラメタデータに存在するターゲット記述子により)。 サードパーティは、指定された論理ユニットへのプロクシアクセス権を生成するよう要求する ために、プロクシトークンを指定する PROXY LUN サービスアクション(8.3.3.11 を参照)を設定 した ACCESS CONTROL OUT コマンドを、アクセス制御コーディネータへ送信する。アクセス制御 コーディネータは、プロクシトークンの値から指定された論理ユニットを特定する。サードパー ティは、アクセスを要求している実際の論理ユニットを検知しない。 ASSIGN PROXY LUN サービスアクションを設定した ACCESS CONTROL OUT コマンドのパラメタデー タには、サードパーティが対象となる論理ユニットへアクセスする際に使用を試みる LUN の値が 設定される。結果として得られる LUN の値はプロクシ LUN と呼ばれる。ASSIGN PROXY LUN サービ スアクションを設定した ACCESS CONTROL OUT コマンドが正常に完了した場合、プロクシ LUN は論 理ユニットへプロクシでアクセスするための、サードパーティにおけるメカニズムとなる。 一度割り当てられると、プロクシ LUN は下記いずれか 1 つが生じるまで正当なまま維持されなけ ればならない。 a) サードパーティが、RELEASE PROXY LUN サービスアクション(8.3.3.12 を参照)を設定し た ACCESS CONTROL OUT コマンドを用い、プロクシ LAN を解放した。 b) プロクシトークンが 8.3.1.6.2.1 の規定に従い無効化された。 c) プロクシ LAN の割り当てに使用された I_T ネクサスの喪失または論理ユニットリセットが生 じた(8.3.1.12 を参照)。 サードパーティは、プロクシアクセス権を再度確立するために、ASSIGN PROXY LUN サービスア クションを設定した ACCESS CONTROL OUT コマンドを再発行する可能性がある。プロクシトークン を無効化する原因が一時的な物であれば、再発行されたコマンドは成功するべきである。アクセ ス制御コーディネータは、以前に割り当てられていたプロクシ LUN の値を参照することなく、 8.3.1.6.2.1 の規定に従いリクエストを処理しなければならない。 8.3.1.7 アクセス権の検証 アクセス制御が有効化された時(8.3.1.2 を参照)、イニシエータポートにおけるアクセス権は、 本節での記述に従い検証されなければならない。 単一タスク内の全てのリンクされたコマンドは、タスクが最初に有効状態へ遷移した時に有効 だった ACL に基づき処理されなければならない。アクセス制御とタスクセット内のタスクとの関 係については 8.3.1.11.1 で記述される。 下記条件の内いずれか 1 つにより、ACL(8.3.1.3 を参照)が、イニシエータに対して指定され 115 SCSI Primary Commands - 3 (SPC-3) た論理ユニットへのアクセスを許可する場合、全てのコマンドはアクセス制御が存在しないもの として処理されなければならない。 a) ACL に、イニシエータポートに対する TransportID 型アクセス識別子(8.3.1.3.2 を参照) が含まれる ACE が存在し、かつその ACE に、アドレス指定された LUN に一致する LUN の値を 保持する LUACD が存在する場合。 b) イニシエータポートが AccessID により登録済み状態(8.3.1.5.1.3 を参照)であり、ACL に、 アクセス識別子として AccessID を保持する ACE が存在し、かつその ACE に、アドレス指定 された LUN に一致する LUN の値を保持する LUACD が存在する場合。 c) アドレス指定された LUN の値が、ASSIGN PROXY LUN サービスアクション(8.3.3.11 を参 照)を設定した ACCESS CONTROL OUT コマンドにより登録されたプロクシ LUN(8.3.1.6.2.2 を参照)と一致し、かつ、プロクシ LUN の割り当てに使用された当該プロクシトークン (8.3.1.6.2.1 を参照)が有効である場合。 イニシエータポートがある AccessID の下で保留登録済み状態(8.3.1.5.1.4 を参照)であり、 ACL に、アクセス識別子として当該 AccessID を保持する ACE が存在し、アドレス指定された LUN の値と一致する LUN の値を保持する LUACD が ACE に存在する場合、そのコマンドは下記全てに従い 処理されなければならない。 a) INQUIRY、REPORT LUNS、ACCESS CONTROL OUT、ACCESS CONTROL IN コマンドは、アクセス制 御が存在しないものとして実行されなければならない。 b) NO SENSE が設定されたセンスキーが返される場合を除いて、REQUEST SENSE コマンドは 6.27 の記述に従いアクセス制御が存在しないものとして実行されなければならない。NO SENSE が設定されたセンスキーが返される場合、REQUEST SENSE コマンドはセンスキーに ILLEGAL REQUEST、追加センスコードに ACCESS DENIED - INITIATOR PENDING-ENROLLED を 設定して返さなければならない。 c) その他全てのコマンドは、ステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが ACCESS DENIED - INITIATOR PENDING-ENROLLED で終了され なければならない。 アプリケーションクライアントは ACCESS DENIED - INITIATOR PENDING-ENROLLED の追加センス コードに対しては、ACCESS ID ENROLL サービスアクションを設定した ACCESS CONTROL OUT コマン ドを送信することにより応答するべきである。コマンドが成功した場合、アプリケーションクラ イアントは失敗したコマンドをリトライすることが可能である。 INQUIRY コマンドで指定された LUN の値が、イニシエータポートに対し論理ユニットへのアクセ スを許可する ACE に存在する LUACD が保持するいかなる LUN の値とも一致しない場合、標準 INQUIRY データ(6.4.2 を参照)の PERIPHERAL DEVICE TYPE フィールドには 1Fh が設定されなけれ ばならず、PERIPHERAL QUALIFIER フィールドに 11b が設定されなければならない(すなわち、デ バイスサーバは当該論理ユニットにおいてデバイスをサポートする能力を持たない)。 LUN 0 もしくは REPORT LUNS ウェルノン論理ユニットに送信された REPORT LUNS コマンドの応答 で返されるパラメタデータは、下記の制約に従いアクセス可能な論理ユニットに割り当てられた LUN の値のリストのみを返さなければならない。 a) イニシエータポートが登録済み状態もしくは保留登録済み状態であれば、REPORT LUNS パラ メタデータには、当該イニシエータポートにより登録された AccessID を保持する ACE 内の LUACD が保持する全ての LUN の値が含まれていなければならない。 b) 任意の登録状態にあるイニシエータポートが ACE のアクセス識別子に存在する TransportID を保持している場合、REPORT LUNS パラメタデータには当該 ACE 内の LUACD 内に存在する全 ての LUN の値が含まれていなければならない。 116 SCSI Primary Commands - 3 (SPC-3) c) 任意の登録状態にあるイニシエータポートが、任意のプロクシ LUN アクセス(8.3.1.6.2.2 を参照)を保持する場合、それらの LUN の値は REPORT LUNS パラメタデータに含まれていな ければならない。 ウェルノン論理ユニットを記述する REPORT LUNS コマンドのレスポンスとして返されるパラメタ データは、アクセス制御による影響を受けてはならない。 イニシエータポートが未登録状態であり、かつ、TransportID ないしプロクシ LUN の割り当ての 結果として論理ユニットへのアクセスが許可されない場合、REPORT LUNS パラメタデータには 6.21 の規定通り LUN 0 およびウェルノン論理ユニットのみが含まれなければならない。 アクセス制御が無効化されている場合を除き、本節で記述されない全ての場合において、コマ ンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが LOGICAL UNIT NOT SUPPORTED で終了されなければならない。 8.3.1.8 管理識別子キー 8.3.1.8.1 管理識別子キーの使用法 管理識別子キーは、SCSI ターゲットデバイスにおけるアクセス制御を管理する責任を負うアプ リケーションを識別する。この識別は、アプリケーションクライアントが各 MANAGE ACL サービス アクション(8.3.3.2 を参照)を設定した ACCESS CONTROL OUT コマンドにおいて新規の管理識別 子キーの値を指定した時、および、8.3.1.4.2 の規定に従い、ACCESS CONTROL IN と ACCESS CONTROL OUT のサービスアクションにおいて、最後に指定された管理識別子キーの値が出現した時 に行われる。 管理識別子キーの値が失われるという失敗したシナリオに対応するため、タイマを用いた上書 き手続きが 8.3.1.8.2 で規定される。 管理識別子キーの使用は下記全ての特性を有する。 a) アクセス制御の管理は、正しい管理識別子キーを提供するアプリケーションクライアント に割り当てられ、コマンドを受信したイニシエータポートに依存しない。 b) 管理識別子キーに関する知識を有するアプリケーションクライアントのみが ACL を変更す ることが可能であり、アクセス制御の管理についての許可は、特定のアプリケーションと アプリケーションクライアントのみに限定される。 8.3.1.8.2 管理識別子キーの上書き 8.3.1.8.2.1 OVERRIDE MGMT ID KEY サービスアクション 管理識別子キーを変更する必要があり、現在の管理識別子キーが利用不可能な場合、管理識別 子キーを異なる値に強制的に変更するために、OVERRIDE MGMT ID KEY サービスアクション (8.3.3.8 を参照)を設定した ACCESS CONTROL OUT コマンドを使用することが可能である。 OVERRIDE MGMT ID KEY サービスアクションを設定した ACCESS CONTROL OUT コマンドは、失敗時 のリカバリにのみ利用されるべきである。失敗時のリカバリが求められない場合は、MANAGE ACL サービスアクションを設定した ACCESS CONTROL OUT コマンドが使用されるべきである。 管理識別子キーの承認されない変更を防止するために、アクセス制御コーディネータは上書き 防止タイマの値に基づき OVERRIDE MGMT ID KEY サービスアクションを設定した ACCESS CONTROL OUT コマンドの使用を制限しなければならない(8.3.1.8.2.2 を参照)。 上書き防止タイマの値が 0 でなければ、OVERRIDE MGMT ID KEY サービスアクションを設定した ACCESS CONTROL OUT コマンドは、ステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID FIELD IN CDB で終了されなければならない。 上書き防止タイマの値が 0 であれば、OVERRIDE MGMT ID KEY サービスアクションを設定した 117 SCSI Primary Commands - 3 (SPC-3) ACCESS CONTROL OUT コマンドは、8.3.3.8 の規定に従い処理されなければならない。 アクセス制御コーディネータは、OVERRIDE MGMT ID KEY サービスアクションを設定した ACCESS CONTROL OUT コマンドの受信と、当該のコマンドが成功したか否かを、8.3.1.10 の規定に従いロ グに記録しなければならない。 8.3.1.8.2.2 上書き防止タイマ アクセス制御コーディネータは、最大 65 535 秒までカウント可能な上書き防止タイマを管理し なければならない。上書き防止タイマの値が 0 でなければ、上書き防止タイマは名目上 1 秒に 1 度、 値が 0 に到達するまで 1 ずつ減算されなければならない。800 ミリ秒毎 1 回ずつより高頻度に減算 してはならない。上書き防止タイマが 0 であれば、アプリケーションクライアントにより送信さ れたコマンドの結果による場合を除き、値が変更されてはならない。 MANAGE OVERRIDE LOCKOUT TIMER サービスアクションを設定した ACCESS CONTROL OUT コマンド は、下記いずれかの機能を実行することにより、上書き防止タイマの状態を管理する(8.3.3.7 を 参照)。 a) 不正な管理識別子キーが提供された、もしくはパラメタデータが送信されなかった場合、 アクセス制御コーディネータは上書き防止タイマの値を、最後に受信した上書き防止タイ マの初期値に設定しなければならない。 b) 正しい管理識別子キーが提供された場合、アクセス制御コーディネータは下記全てを実行 しなければならない。 1. パラメタデータで提供された、上書き防止タイマの初期値を保存する。 2. 上書き防止タイマを新しい初期値にリセットする。 上書き防止タイマの初期値を 0 に設定すると上書き防止タイマが無効化され、OVERRIDE MGMT ID KEY サービスアクションを設定した ACCESS CONTROL OUT コマンドは常時成功するようになる。 管理識別子キーを知る全てのアプリケーションは、上書き防止タイマの初期値に十分な持続時 間(すなわち、最大で約 18 時間)の値を設定することが可能である。管理識別子キーの値を知る 必要なく、もしくはサービスデリバリサブシステムで管理識別子キーを搬送する事なく、上書き 防止タイマの値を 0 以外の値に維持することが可能である。正しい管理識別子キーを指定せずに 上書き防止タイマの初期値を 0 を設定しようとする試みは、上書き防止タイマの値をリセットす ることにより、後続の OVERRIDE MGMT ID KEY サービスアクションを設定した ACCESS CONTROL OUT コマンドが成功する可能性を減少させる結果となる。 論理ユニットリセットの後、上書き防止タイマは、上書き防止タイマの初期値が格納された不 揮発性メモリが利用可能になってから 10 秒以内に、上書き防止タイマの初期値に再設定されなけ ればならない。 REPORT OVERRIDE LOCKOUT TIMER サービスアクションが設定された ACCESS CONTROL IN コマンド により、上書き防止タイマの状態を検出することが可能である。 8.3.1.9 アクセス制御情報の報告 ACCESS CONTROL IN コマンドの特定のサービスアクションは、アクセス制御コーディネータに対 してアクセス制御データとその状態に関する情報を要求するために、アプリケーションクライア ントから利用される可能性がある。 REPORT ACL サービスアクション(8.3.2.2 を参照)を設定した ACCESS CONTROL IN コマンドは、 ACL(8.3.1.3 を参照)を返す。報告される情報には下記全てが含まれる。 a) 現在有効な、アクセス識別子(8.3.1.3.2 を参照)と関連づけられた LUACD(8.3.1.3.3 を 参照)のリスト。 118 SCSI Primary Commands - 3 (SPC-3) b) 現在有効なプロクシトークン(8.3.1.6.2.1 を参照)のリスト。 REPORT ACCESS CONTROLS LOG サービスアクション(8.3.2.4 を参照)を設定した ACCESS CONTROL IN コマンドは、アクセス制御ログ(8.3.1.10 を参照)の内容を返す。 REPORT OVERRIDE LOCKOUT TIMER サービスアクション(8.3.2.5 を参照)を設定した ACCESS CONTROL IN コマンドは、上書き防止タイマ(8.3.1.8.2.2 を参照)の状態を報告する。 8.3.1.10 アクセス制御ログ アクセス制御ログは、アクセス制御コーディネータにより管理されるイベントの記録である。 アクセス制御ログは 3 つの部分から形成され、それぞれ異なったクラスに属するイベントを記録 する。 a) 不正キーイベント:サービスアクションにより指定された管理識別子キー(8.3.1.8 を参 照)と、アクセス制御コーディネータにより管理されている管理識別子キーの値とが一致 しなかった。 b) キー上書きイベント:管理識別子キーの上書き(8.3.1.8.2.1 を参照)が試みられた事と、 その試みが成功したか否か。 c) ACL の LUN 競合イベント:(8.3.1.5.2 を参照)。 ログのそれぞれの部分にはイベントのカウンタを保持する事が求められる。SCSI ターゲットデ バイスが製造された時には、全てのカウンタには 0 が設定されなければならない。アクセス制御 が無効化された時、キー上書きイベントを除く全てのカウンタは 0 に設定されなければならない。 各カウンタは関連するイベントが生じた時に 1 ずつ加算されなければならない。 ログの各部分には、それぞれのイベントに関する固有の情報を記録する追加レコードが含まれ る可能性がある。追加ログレコードを記録するためのリソースを使い切った場合、アクセス制御 コーディネータは古いログレコードよりも最新の追加ログレコードを優先して保存しなければな らない。 ログレコードには TIME STAMP フィールドが含まれ、その内容はベンダ固有である。アクセス制 御コーディネータがタイムスタンプのリソースを保持しない場合、TIME STAMP フィールドには 0 が設定されなければならない。タイムスタンプが提供される場合、全てのアクセスログエントリ において、同一のタイミングクロックとタイムスタンプのフォーマットが使用されなければなら ない。 不正キーイベントは、アクセス制御コマンドが、アクセス制御コーディネータにより保持され る現在の管理識別子キーに対して、アプリケーションクライアントにより提供される管理識別子 キーの値の検証を要求し、かつ、その 2 つの値が一致しなかった場合に発生する。そのようなイ ベントが発生した時、アクセス制御コーディネータは不正キーイベントのカウンタを 1 加算しな ければならない。ログが、イベントの詳細を記録するための追加のリソースを有する場合、アク セス制御コーディネータは、当該のイベントを記録する(8.3.2.4.2.3 で規定される情報を保持す る)不正キーログレコードを追加しなければならない。 キー上書きイベントは、アクセス制御コーディネータが OVERRIDE MGMT ID KEY サービスアク ション(8.3.3.8 を参照)を設定した ACCESS CONTROL OUT コマンドを受信した時に発生する。そ のようなイベントが生じた時、アクセス制御コーディネータは、コマンドが成功したか否かに関 わらず、キー上書きイベントのカウンタを 1 加算しなければならない。ログが、イベントの詳細 を記録するための追加のリソースを有する場合、アクセス制御コーディネータは、当該のイベン トを記録する(8.3.2.4.2.2 で規定される情報を保持する)キー上書きログレコードを追加しなけ ればならない。 ACL の LUN 競合イベントは 8.3.1.5.2 の規定に従い発生する。そのようなイベントが生じた時、 119 SCSI Primary Commands - 3 (SPC-3) アクセス制御コーディネータは ACL の LUN 競合イベントのカウンタを 1 加算しなければならない。 ログが、イベントの詳細を記録するための追加のリソースを有する場合、アクセス制御コーディ ネータは、当該のイベントを記録する(8.3.2.4.2.4 で規定される情報を保持する)ACL の LUN 競 合ログレコードを追加しなければならない。 アクセス制御ログの選択された一部分が、アプリケーションクライアントにより REPORT ACCESS CONTROL LOG サービスアクション(8.3.2.4 を参照)を設定した ACCESS CONTROL IN コマンドを用 いて要求される可能性がある。キー上書きログレコードを除き、CLEAR ACCESS CONTROLS LOG サー ビスアクション(8.3.3.6 を参照)を設定した ACCESS CONTROL OUT コマンドにより、ログの選択 された部分がクリアされ、カウンタは 0 に設定される可能性がある。 8.3.1.11 アクセス制御と他の機能の相互作用 8.3.1.11.1 タスクセット管理とアクセス制御 MANAGE ACL サービスアクション(8.3.3.2 を参照)を設定した ACCESS CONTROL OUT コマンドが 正常に完了した時、指定された ACL(8.3.1.3 を参照)は、その後に有効タスク状態へ遷移した全 てのタスクに適応されなければならない。変更された SCSI ターゲットデバイスの状態情報(例え ば、メディア、モードページ、ログページ)を保持するタスクは、その後に有効タスク状態へ遷 移した ACCESS CONTROL OUT コマンドにより影響を受けてはならない。変更された SCSI ターゲッ トデバイス状態情報を保持しない、有効タスク状態にあるタスクは、その後に有効タスク状態へ 遷移した ACCESS CONTROL OUT コマンドにより影響を受ける可能性も受けない可能性もある。 MANAGE ACL ないし DISABLE ACCESS CONTROLS サービスアクションを設定した ACCESS CONTROL OUT コマンドが有効タスク状態へ遷移するよりも前に有効だった ACL は、ACCESS CONTROL OUT コマン ドにより影響を受けなかった全てのタスクに適応されなければならない。 タスクによる全ての処理は、ACCESS CONTROL OUT コマンドが処理される前に有効だった ACL の 状態、あるいは ACCESS CONTROL OUT コマンドが処理された後に有効な ACL の状態の、どちらか単 一の ACL による制御の元で完了されなければならない。タスクが最初に有効タスク状態へ遷移し た後に、アクセス制御が無効状態から有効状態へ変更された場合(8.3.1.2 を参照)、当該のタス クに対して影響を与えてはならない。 ACCESS CONTROL IN と ACCESS CONTROL OUT の複数のアクセス制御コマンドが、同時にタスク セット内に存在する可能性がある。そのようなコマンドを処理する順番はタスクセット管理の要 求(SAM-3 を参照)により規定されるが、それらのコマンドは、他のアクセス制御コマンドにより 要求される可能性のある動作により割り込まれることのない、不可分な単一のコマンドとして処 理されなければならない。 8.3.1.11.2 予約の存在と ACL の変更 論理ユニットが単一の I_T ネクサスにより予約されており、当該の論理ユニットがアクセス制御 コマンドにより他の I_T ネクサスからアクセス可能になった場合、論理ユニットの予約は変更さ れてはならない。 論理ユニットがある I_T ネクサスに予約されており、かつ、アクセス制御コマンドないしアクセ ス制御に関係するイベントにより、論理ユニットが当該 I_T ネクサスからアクセス不可能となっ た場合、予約は変更されてはならない。永続予約メカニズムの存在は、当該論理ユニットへアク セスする他の SCSI イニシエータデバイスに対して、予約をクリアすることを許可する。 8.3.1.12 アクセス制御情報の永続とメモリ使用の要求 SCSI ターゲットデバイスがアクセス制御をサポートする場合、SCSI ターゲットデバイスはアク セス制御コーディネータを保持しなければならず、かつ、アクセス制御コーディネータは下記の 全ての情報を不揮発性メモリで保持しなければならない。 a) アクセス制御が有効か否か。 120 SCSI Primary Commands - 3 (SPC-3) b) 表 338 と表 339 で、電源サイクル、ハードリセット、論理ユニットリセットを通じて永続す ることが要求されるアクセス制御情報。 アクセス制御コーディネータが利用する不揮発性メモリの使用準備が整わず、アクセス制御 コーディネータにおいてアクセス制御が有効か否か判断することができない場合、全ての論理ユ ニットにおけるデバイスサーバは INQUIRY と REQUEST SENSE を除く全てのコマンドを、ステータ スが CHECK CONDITION、センスコードが NOT READY、追加センスコードが表 185(6.33 を参照)で 示される値で終了しなければならない。 I_T ネクサスの喪失後、その前に登録済み状態であり、かつ、喪失した I_T ネクサスに関連する イニシエータポートは保留登録済み状態へと設定されなければならない。論理ユニットリセット の後、全ての登録済みイニシエータポートは保留登録済み状態へと設定されなければならない。 表 338 に示される情報は、アクセス制御コーディネータにより管理されなければならない。 表338 必須のアクセス制御リソース 説明 サイズ 電源サイクル、ハードリセット、論理 (ビット数) ユニットリセットを通じて永続するか 単一のアクセス識別子(8.3.1.3.2 を参照)と、 ベンダ固有 最小でも 1 つ以上の LUACD(8.3.1.3.3 を参 照)を含む、最小でも 1 つ以上の ACE を含む単 一の ACL(8.3.1.3 を参照) 永続する イニシエータポート毎の登録状態(8.3.1.5.1 を参照) ベンダ固有 永続する 管理識別子キー(8.3.1.8 を参照) 64 永続する デフォルトの LUN の世代 (DLgeneration、8.3.1.4.4 を参照) 32 永続する 上書き防止タイマ(8.3.1.8.2.2 を参照) 16 永続しない 上書き防止タイマの初期値(8.3.1.8.2.2 を参 照) 16 永続する 少なくとも下記全てを含む、アクセス制御ロ グのイベントカウンタ(8.3.1.10 を参照) a) キー上書きカウンタ b) 不正キーカウンタ c) ACL の LUN 競合カウンタ 永続する 16 16 16 121 永続する 永続する 永続する SCSI Primary Commands - 3 (SPC-3) オプションで、アクセス制御コーディネータは表 339 に示される情報を保持する可能性がある。 表339 オプションのアクセス制御リソース 説明 サイズ (ビット数) 電源サイクル、ハードリセット、論理 ユニットリセットを通じて永続するか 1 つないし複数のプロクシトークン (8.3.1.6.2.1 を参照) 64 永続する 1 つないし複数のプロクシ LUN(8.3.1.6.2.2 を参照) 64 永続しない (8.3.2.4.2.2 を参照) (8.3.2.4.2.3 を参照) (8.3.2.4.2.4 を参照) 永続する 永続する 永続する 下記に関するアクセス制御ログの イベントレコード(8.3.1.10 を参 照) a) キー上書きイベント b) 不正キーイベント c) ACL の LUN 競合イベント 製造時、ACL は空でなければならず、表 338 に示される値は 0 でなければならず、追加のアクセ ス制御ログ構造は空でなければならず、有効なプロクシトークンは存在してはならない。 8.3.1.13 アクセス識別子のフォーマット 8.3.1.13.1 アクセス識別子種別 ACCESS IDENTIFIER TYPE フィールド(表 340 を参照)は、アクセス識別子のフォーマットの使 用法を示す。 表340 アクセス識別子種別 アクセス識別子種別 アクセス識別子名 アクセス識別子フォーマットの参照先 00h AccessID 01h TransportID 02h~7Fh 予約済み 80h~FFh ベンダ固有 8.3.1.13.2 8.3.1.13.2 7.5.4 AccessID アクセス識別子 AccessID アクセス識別子は、表 341 に示されるフォーマットに従わなければならない。 表341 AccessID アクセス識別子のフォーマット Bit Byte 7 6 5 4 3 2 1 0 0 AccessID 15 16 23 予約済み AccessID フィールドには、当該の AccessID によるアクセス識別子が現れる、AccessID 型 ACE を 識別する値が格納される。ACL に同一の AccessID を保持する ACE が複数存在してはならない。 122 SCSI Primary Commands - 3 (SPC-3) 8.3.2 ACCESS CONTROL IN コマンド 8.3.2.1 ACCESS CONTROL IN の序論 ACCESS CONTROL IN コマンドのサービスアクション(表 342 を参照)は、アクセス制御コーディ ネータが保持する、有効なアクセス制御の情報を取得するため、および、その他のアクセス制御 機能(8.3.1 を参照)を実行するために使用される。ACCESS CONTROL IN コマンドが実装される場 合、ACCESS CONTROL OUT コマンドもまた実装されなければならない。ACCESS CONTROL IN コマン ドはアクセス制御による影響を受けてはならない。 表342 ACCESS CONTROL IN サービスアクション サービスアクション 名前 種別 参照 00h REPORT ACL M 8.3.2.2 01h REPORT LU DESCRIPTORS M 8.3.2.3 02h REPORT ACCESS CONTROLS LOG M 8.3.2.4 03h REPORT OVERRIDE LOCKOUT TIMER M 8.3.2.5 04h REQUEST PROXY TOKEN O 8.3.2.6 05h~17h 予約済み 18h~1Fh ベンダ固有 種別:M=ACCESS CONTROL IN が実装される場合、サービスアクションの実装が必須となる O=サービスアクションの実装はオプションである ACCESS CONTROL IN コマンドは、標準 INQUIRY データ(6.4.2 を参照)の ACC ビットに 1 が設定 される任意の論理ユニット(例えば、LUN 0)で取り扱われることが可能であり、この場合、この コマンドは ACCESS CONTROLS ウェルノン論理ユニットで処理される場合と同一の方法で処理され なければならない。ACCESS CONTROL IN コマンドが、標準 INQUIRY データの ACC ビットに 0 が設定 されるデバイスサーバで受信された場合、コマンドはステータスが CHECK CONDITION、センスキー が ILLEGAL REQUEST、追加センスコードが INVALID COMMAND OPERATION CODE で終了されなければ ならない。 123 SCSI Primary Commands - 3 (SPC-3) 8.3.2.2 REPORT ACL サービスアクション 8.3.2.2.1 REPORT ACL の序論 REPORT ACL サービスアクション(表 343 を参照)を設定した ACCESS CONTROL IN コマンドは、 アクセス制御コーディネータにより管理される ACL(8.3.1.3 を参照)を問い合わせるために使用 される。ACCESS CONTROL IN コマンドが実装される場合は、REPORT ACL サービスアクションが実 装されなければならない。 表343 REPORT ACL サービスアクションが設定された ACCESS CONTROL IN コマンド Bit Byte 7 6 5 4 3 2 1 0 操作コード( OPERATION CODE )( 86h ) 0 予約済み 1 2 サービスアクション( SERVICE ACTION )( 00h ) (MSB) 管理識別子キー( MANAGEMENT IDENTIFIER KEY ) 9 (LSB) 10 (MSB) アロケーション長( ALLOCATION LENGTH ) 13 (LSB) 14 予約済み 15 コントロール( CONTROL ) アクセス制御が無効な場合、デバイスサーバは MANAGEMENT IDENTIFIER KEY フィールドを無視し なければならず、GOOD ステータスで応答し、4.3.4.6 で規定されるアロケーション長の制限に従 いつつ、8.3.2.2.2 で規定される 8 バイトのパラメタリストヘッダを返さなければならない。 アクセス制御が有効であり MANAGEMENT IDENTIFIER KEY フィールドの値が、アクセス制御コー ディネータにより管理されている現在の管理識別子キー(8.3.1.8 を参照)の値と一致しない場合 には、パラメタデータは返されてはならず、コマンドはステータスが CHECK CONDITION、センス キーが ILLEGAL REQUEST、追加センスコードが ACCESS DENIED - INVALID MGMT ID KEY で終了され なければならない。このイベントはアクセス制御ログの無効キーイベントとして記録されなけれ ばならない(8.3.1.10 を参照)。 ALLOCATION LENGTH フィールドについては 4.3.4.6 で規定される。ALLOCATION LENGTH フィール ドの値は最小でも 8 バイトであるべきである。 8.3.2.2.2 REPORT ACL パラメタデータのフォーマット 8.3.2.2.2.1 REPORT ACL パラメタデータの序論 REPORT ACL サービスアクションを設定した ACCESS CONTROL IN コマンドで返されるパラメタ データのフォーマットは表 344 に示される。 124 SCSI Primary Commands - 3 (SPC-3) 表344 REPORT ACL の ACCESS CONTROL IN コマンドのパラメタデータフォーマット Bit Byte 7 6 5 4 3 2 1 0 パラメタリストヘッダ 0 (MSB) ACL データ長( ACL DATA LENGTH )( n-3 ) 3 4 (LSB) (MSB) DLGENERATION 7 (LSB) ACL データページ 8 ACL データページ 0 … ACL データページ X n ACL DATA LENGTH フィールドには、パラメタデータの残りの部分のバイト数が格納されなければ ならない。アクセス制御が無効な場合、ACL DATA LENGTH フィールドには 4 が設定されなければな らない。ACL DATA LENGTH フィールドと CDB 内の ALLOCATION LENGTH フィールドの間の関係につい ては 4.3.4.6 で規定される。 DLGENERATION フィールドには、DLgeneration(8.3.1.4.4 を参照)の値が格納されなければならない。 ACL データページには、アクセス制御コーディネータにより管理される ACL(8.3.1.3 を参照) の記述が格納される。各 ACL データページは、ACL 内の単一の ACE、もしくは単一のプロクシトー クン(8.3.1.6.2 を参照)を記述する。アクセス制御コーディネータにより管理される全ての ACE と全てのプロクシトークンは、パラメタデータ内に ACL データページを保持しなければならない。 ACL データページの内容とフォーマットはページコードにより指定される。表 345 は ACL データ ページコードを示す。 表345 ACL データページコード ページコード 8.3.2.2.2.2 ACL データページ名 参照 00h 権限付与済み 8.3.2.2.2.2 01h 全権限付与済み 8.3.2.2.2.3 02h プロクシトークン 8.3.2.2.2.4 03h~EFh 予約済み F0h~FFh ベンダ固有 権限付与済み ACL データページのフォーマット 権限付与済み ACL データページ(表 346 を参照)は、LUACD(8.3.1.3.3 を参照)のリストによ り特定の論理ユニットのセットへのアクセスを許可する ACE について記述する。 125 SCSI Primary Commands - 3 (SPC-3) 表346 権限付与済み ACL データページのフォーマット Bit Byte 7 6 5 4 3 0 ページコード( PAGE CODE )( 00h ) 1 予約済み 2 2 1 0 (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) 4 予約済み 5 アクセス識別子種別( ACCESS IDENTIFIER TYPE ) 6 (MSB) アクセス識別子長( ACCESS IDENTIFIER LENGTH )( m-7 ) (LSB) 7 8 アクセス識別子( ACCESS IDENTIFIER ) m LUACD 記述子 m+1 LUACD 記述子 0 m+20 … n-19 LUACD 記述子 X n PAGE LENGTH フィールドは、本 ACL データページが要求する追加のバイト長を指定する。PAGE LENGTH フィールドと CDB 内の ALLOCATION LENGTH フィールドの間の関係については 4.3.4.6 で規 定される。 ACCESS IDENTIFIER TYPE フィールド(8.3.1.13 を参照)は、当該アクセス識別子のフォーマッ トと使用法を指定する。 ACCESS IDENTIFIER LENGTH フィールドは、ACCESS IDENTIFIER フィールドで使用される後続のバ イト数を指定する。アクセス識別子長は、最小でも 24 でなければならず、かつ 4 の倍数でなけれ ばならない。 ACCESS IDENTIFIER フィールドには、本 ACL データページ内の LUACD 記述子により指定される論 理ユニットに対してアクセスが許可されるイニシエータポートを選択するために、アクセス制御 コーディネータにより使用される識別子が格納される。ACCESS IDENTIFIER フィールドのフォー マットは表 340(8.3.1.13 を参照)で規定される。ACCESS IDENTIFIER TYPE と ACCESS IDENTIFIER フィールド内の値の特定の組み合わせに対して、単一の権限付与済みないし全権限付 与済み(8.3.2.2.2.3 を参照)ACL データページが返されなければならない。 各 LUACD 記述子(表 347 を参照)は、アクセス識別子に基づいて許可される、単一の論理ユニッ トに対するアクセスについて記述する。アクセス識別子によりアクセスが許可される論理ユニッ ト毎に、1 つずつ LUACD 記述子が存在しなければならない。 126 SCSI Primary Commands - 3 (SPC-3) 表347 権限付与済み ACL データページの LUACD 記述子のフォーマット Bit Byte 0 7 6 5 4 3 2 1 0 アクセスモード( ACCESS MODE ) 1 予約済み 3 4 LUN ( LUN VALUE ) 11 12 デフォルト LUN ( DEFAULT LUN ) 19 ACCESS MODE フィールド(表 348 を参照)は、DEFAULT LUN フィールドにより参照され、指定さ れた LUN の値によりアクセス可能な論理ユニットに対して許可されるアクセスの種別を指定する。 表348 アクセスモードの値 アクセスモード 00h 説明 標準アクセス 01h~EFh 予約済み F0h~FFh ベンダ固有 LUN VALUE フィールドは、LUACD 記述子が適応されるイニシエータポートを通じて、アプリケー ションクライアントが論理ユニットへアクセスする際に使用する LUN の値を指定する。 DEFAULT LUN フィールドは、8.3.1.4.3 で規定されるデフォルトの LUN の値を用いてアクセスが 許可される論理ユニットを指定する。DEFAULT LUN フィールドの値は、パラメタリストヘッダで返 される DLGENERATION フィールドの内容(8.3.2.2.2 を参照)に適合していなければならない。 LUN VALUE と DEFAULT LUN フィールドには同一の値が格納される可能性がある。 127 SCSI Primary Commands - 3 (SPC-3) 8.3.2.2.2.3 全権限付与済み ACL データページのフォーマット 全権限付与済み ACL データページ(表 349 を参照)は、アクセス時に LUN の値として使用される デフォルト LUN の値を有する、SCSI ターゲットデバイス内に存在する全ての論理ユニットへのア クセスを許可する ACE について記述する。全権限付与済み ACL データページ内のアクセス識別子 によりアクセスを行うイニシエータポートは、アクセス制御が無効である場合と同様に、SCSI ターゲットデバイスに対してアクセスすることが許可される。 表349 全権限付与済み ACL データページのフォーマット Bit Byte 7 6 5 4 3 0 ページコード( PAGE CODE )( 01h ) 1 予約済み 2 2 1 0 (MSB) ページ長( PAGE LENGTH )( m-3 ) 3 (LSB) 4 予約済み 5 アクセス識別子種別( ACCESS IDENTIFIER TYPE ) 6 (MSB) アクセス識別子長( ACCESS IDENTIFIER LENGTH )( m-7 ) (LSB) 7 8 アクセス識別子( ACCESS IDENTIFIER ) m PAGE LENGTH、ACCESS IDENTIFIER TYPE、ACCESS IDENTIFIER LENGTH については、8.3.2.2.2.2 で規定される、 ACCESS IDENTIFIER フィールドには、アクセス時に LUN の値として使用されるデフォルト LUN の 値を有する、SCSI ターゲットデバイス内の全ての論理ユニットに対してアクセスが許可されるイ ニシエータポートを選択するために、アクセス制御コーディネータが使用する識別子が格納され る。アクセス識別子フィールドのフォーマットは表 340(8.3.1.13 を参照)で規定される。 ACCESS IDENTIFIER TYPE フィールドと ACCESS IDENTIFIER フィールド内の値の特定の組み合わせ に対して、単一の権限付与済み(8.3.2.2.2.2 を参照)ないし全権限付与済み ACL データページが 返されなければならない。 128 SCSI Primary Commands - 3 (SPC-3) 8.3.2.2.2.4 プロクシトークン ACL データページのフォーマット プロクシトークン ACL データページ(表 350 を参照)は、アクセス制御コーディネータにより管 理されるプロクシトークン(8.3.1.6.2 を参照)を記述する。 表350 プロクシトークン ACL データページのフォーマット Bit Byte 7 6 5 4 3 0 ページコード( PAGE CODE )( 02h ) 1 予約済み 2 2 1 0 (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) プロクシトークン記述子 4 プロクシトークン記述子 0 23 … n-19 プロクシトークン記述子 X n PAGE LENGTH フィールドは、当該 ACL データページにより要求される追加のバイト長を指定する。 PAGE LENGTH フィールドと CDB 内の ALLOCATION LENGTH フィールドとの間の関係については 4.3.4.6 で規定される。 有効なプロクシトークンが存在しない場合、アクセス制御コーディネータはパラメタデータ内 にプロクシトークン ACL データページを含めないか、あるいはプロクシトークン記述子を 1 つも 含まない ACL データページを 1 つ含めるかのいずれかを行うことが可能である。 パラメタデータ内には、2 つ以上のプロクシトークン ACL データページが含まれていてはならな い。 各プロクシトークン記述子(表 351 を参照)は、単一のプロクシトークンに基づき単一の論理ユ ニットに対して許可されるアクセスについて記述する。アクセス制御コーディネータにより管理 される、有効なプロクシトークン毎に 1 つずつプロクシトークン記述子が存在しなければならな い。 表351 プロクシトークン記述子のフォーマット Bit Byte 7 6 5 4 3 2 1 0 0 予約済み 3 4 プロクシトークン( PROXY TOKEN ) 11 12 デフォルト LUN ( DEFAULT LUN ) 19 PROXY TOKEN フィールドは、プロクシトークン記述子が適応される対象となるプロクシトークン を指定する。 DEFAULT LUN フィールドは、8.3.1.4.3 の規定に従い、本プロクシトークンがアクセスを許可す 129 SCSI Primary Commands - 3 (SPC-3) る論理ユニットを、デフォルト LUN の値を用いて指定する。DEFAULT LUN フィールドの値は、パラ メタリストヘッダで返される DLGENERATION の値に適合していなければならない(8.3.2.2.2 を参照)。 同一の論理ユニットにおいて複数のプロクシトークンが有効であるのであれば、複数のプロク シトークンで同一のデフォルト LUN の値が使用される可能性がある。 8.3.2.3 REPORT LU DESCRIPTORS サービスアクション 8.3.2.3.1 REPORT LU DESCRIPTORS の序論 REPORT LU DESCRIPTORS サービスアクションを設定した ACCESS CONTROL IN コマンド(表 352 を 参照)は、アクセス制御が確立される可能性のある論理ユニットの一覧を報告する。ACCESS CONTROL IN コマンドが実装される場合、REPORT LU DESCRIPTORS サービスアクションもまた実装 されなければならない。 表352 REPORT LU DESCRIPTORS サービスアクションを設定した ACCESS CONTROL IN コマンド Bit Byte 7 6 4 3 2 1 0 操作コード( OPERATION CODE )( 86h ) 0 予約済み 1 2 5 サービスアクション( SERVICE ACTION )( 01h ) (MSB) 管理識別子キー( MANAGEMENT IDENTIFIER KEY ) 9 10 (LSB) (MSB) アロケーション長( ALLOCATION LENGTH ) 13 (LSB) 14 予約済み 15 コントロール( CONTROL ) アクセス制御が無効な場合、デバイスサーバは MANAGEMENT IDENTIFIER KEY フィールドを無視し なければならず、かつ、4.3.4.6 で規定される ALLOCATION LENGTH の制約下において、8.3.2.3.2 で規定される 20 バイトのパラメタリストヘッダを返し GOOD ステータスで応答しなければならな い。 注意 66:アクセス制御が無効な場合、論理ユニットの一覧は REPORT LUNS(6.21 を参照)のよ うなコマンドにより取得することが可能である。アクセス制御の管理を容易にするために、 REPORT LU DESCRIPTORS サービスアクションを設定した ACCESS CONTROL IN コマンドは、REPORT LUNS コマンドより多くの情報を返す。アクセス制御が無効な場合、REPORT LU DESCRIPTORS サー ビスアクションを設定した ACCESS CONTROL IN コマンドで提供される全ての情報を取得するため には、INQUIRY(6.4 を参照)のような追加のコマンドが必要となる。 アクセス制御が有効であり、かつ、MANAGEMENT IDENTIFIER KEY フィールドの内容がアクセス制 御コーディネータにより管理されている現在の管理識別子キー(8.3.1.8 を参照)と一致しない場 合、パラメタデータは返されてはならず、コマンドはステータスが CHECK CONDITION、センスキー は ILLEGAL REQUEST、追加センスコードは ACCESS DENIED - INVALID MGMT ID KEY で終了されなけ ればならない。このイベントは、アクセス制御ログの不正キー部分(8.3.1.10 を参照)に記録さ れなければならない。 ALLOCATION LENGTH フィールドについては 4.3.4.6 で規定される。ALLOCATION LENGTH フィール ドの値は最小でも 20 であるべきである。 130 SCSI Primary Commands - 3 (SPC-3) 8.3.2.3.2 REPORT LU DESCRIPTORS パラメタデータのフォーマット REPORT LU DESCRIPTORS サービスアクションを設定した ACCESS CONTROL IN コマンドで返される パラメタデータのフォーマットは表 353 に示される。 表353 REPOT LU DESCRIPTORS の ACCESS CONTROL IN コマンドにおけるパラメタデータフォーマット Bit Byte 7 6 5 4 3 2 1 0 パラメタリストヘッダ 0 (MSB) LU 一覧長( LU INVENTORY LENGTH )( n-3 ) 3 4 (LSB) (MSB) 論理ユニット数( NUMBER OF LOGICAL UNITS ) 7 (LSB) 8 サポートされる LUN マスクフォーマット ( SUPPORTED LUN MASK FORMAT ) 15 16 (MSB) DLGENERATION (LSB) 19 論理ユニット記述子 20 論理ユニット記述子 0 … 論理ユニット記述子 X n LU INVENTORY LENGTH フィールドには、パラメタデータの残りの部分のバイト長が格納されなけ ればならない。アクセス制御が無効な場合、LU INVENTORY LENGTH フィールドには 16 が格納され なければならない。LU INVENTORY LENGTH フィールドと CDB 内の ALLOCATION LENGTH フィールドの 間の関係については 4.3.4.6 で規定される。 NUMBER OF LOGICAL UNITS フィールドには、アクセス制御コーディネータにより管理される論理 ユニットの個数が格納されなければならない。NUMBER OF LOGICAL UNITS フィールドの値は、パラ メタデータ内で後続する論理ユニット記述子の個数と同一でなければならない。 SUPPORTED LUN MASK FORMAT フィールド(表 354 を参照)には、アクセス制御コーディネータが サポートする LUN の値(8.3.1.3.3 を参照)の要約が格納される。LUN の値はいくつかのサービス アクション(例えば、8.3.2.2 で規定される REPORT ACL サービスアクションを設定した ACCESS CONTROL IN コマンドや、8.3.3.2 で規定される MANAGE ACL サービスアクションを設定した ACCESS CONTROL OUT コマンド)により、アプリケーションクライアントとアクセス制御コーディネータと の間で交換される。SUPPORTED LUN MASK FORMAT フィールドのフォーマットは、SAM-3 により定義 される依存論理ユニットにおける 8 バイトの LUN 構造に従う。 131 SCSI Primary Commands - 3 (SPC-3) 表354 SUPPORTED LUN MASK FORMAT フィールドのフォーマット Bit Byte 0 7 6 5 4 3 2 1 0 (MSB) 第 1 レベル LUN マスク( FIRST LEVEL LUN MASK ) (LSB) 1 2 (MSB) 第 2 レベル LUN マスク( SECOND LEVEL LUN MASK ) 3 4 (LSB) (MSB) 第 3 レベル LUN マスク( THIRD LEVEL LUN MASK ) 5 6 (LSB) (MSB) 第 4 レベル LUN マスク( FOURTH LEVEL LUN MASK ) (LSB) 7 各レベルにおける LUN MASK は、アクセス制御コーディネータがサポートする論理ユニット番号 の値の、おおよその範囲を示す。LUN MASK フィールド内の 0 に設定されたビットは、アクセス制 御コーディネータが LUN の値で当該位置のビットに 1 を設定することを禁止する事を示す。LUN MASK フィールド内の 1 に設定されたビットは、アクセス制御コーディネータが LUN の値で当該位 置のビットに 1 を設定することを許可する可能性があることを示す。 (例えば、アクセス制御コーディネータが、LUN の値として 0~255ヨの範囲の、第 1 レベル LUN しかサポートしない場合、SUPPORTED LUN MASK FORMAT フィールドには 00FF 0000 0000 0000h が 設定されなければならない。LUN の値が 0~200 しかサポートされない場合においても、SUPPORTED LUN MASK FORMAT フィールドには 00FF 0000 0000 0000h が格納される可能性がある。) SUPPORTEDタ LUN MASK FORMAT フィールドの値は、サポートされる LUN の値の要約に過ぎず、完 全な記述ではない。SUPPORTED LUN MASK FORMAT フィールドの値は、サービスアクション(例えば、 MANAGE ACL サービスアクションを設定した ACCESS CONTROL OUT コマンド)内で LUN を指定するた めのガイドラインとして使用されるべきである。SUPPORTED LUN MASK FORMAT フィールドの内容に 基づき正当であると判断された LUN の値であっても拒否される可能性がある。 DLGENERATION フィールドには、現在の DLgeneration(8.3.1.4.4 を参照)が格納されなければなら ない。 各論理ユニット記述子(表 355 を参照)には、アクセス制御コーディネータにより管理される単 一の論理ユニットに関する情報が格納される。アクセス制御コーディネータにより管理される論 理ユニット毎に 1 つの論理ユニット記述子が存在しなければならない。 訳注ヨ 原文は 0~256 と記載されているが、例示されているマスクが 8 ビット幅であることから、0~255 の誤記だと推定される。 訳注タ 原文ではこの段落だけフィールド名が「SUPPORT LUN MASK FORMAT」と記載されているが、誤記だと推定される。 132 SCSI Primary Commands - 3 (SPC-3) 表355 論理ユニット記述子のフォーマット Bit Byte 7 5 4 予約済み 0 3 2 1 0 末端デバイス種別( PERIPHERAL DEVICE TYPE ) 予約済み 1 2 6 (MSB) 記述子長( DESCRIPTOR LENGTH )( n-3 ) 3 (LSB) 4 デフォルト LUN ( DEFAULT LUN ) 11 12 予約済み 13 EVPD 識別記述子長( EVPD IDENTIFICATION DESCRIPTOR LENGTH ) 14 予約済み 15 デバイス識別子長( DEVICE IDENTIFIER LENGTH ) 16 EVPD 識別記述子( EVPD IDENTIFICATION DESCRIPTOR ) 47 48 (MSB) デバイス記述子( DEVICE IDENTIFIER ) (LSB) 79 80 デバイス種別固有データ( DEVICE TYPE SPECIFIC DATA ) n PERIPHERAL DEVICE TYPE フィールドについては 6.4.2 で規定される。 DESCRIPTOR LENGTH フィールドは、記述子の残りの部分の合計バイト数を指定する。PERIPHERAL DEVICE TYPE フィールドに 0h、4h、7h が格納される場合、記述子に DEVICE TYPE SPECIFIC DATA フィールドが含まれるのであれば DESCRIPTOR LENGTH フィールドには 92 が格納されなければなら ず、DEVICE TYPE SPECIFIC DATA フィールドが含まれないのであれば 80 が格納されなければなら ない。PERIPHERAL DEVICE TYPE フィールドに 0h、4h、7h 以外の任意の値が格納される場合、 DESCRIPTOR LENGTH フィールドには 76 が格納されなければならない。DESCRIPTOR LENGTH フィー ルドと CDB 内の ALLOCATION LENGTH フィールドの間の関係については 4.3.4.6 で規定される。 DEFAULT LUN フィールドには、当該論理ユニット記述子により記述される論理ユニットのデフォ ルト LUN(8.3.1.4.3 を参照)の値が格納される。DEFAULT LUN フィールドの値は、パラメタリス トヘッダにより返される DLGENERATION の値に適合していなければならない(8.3.2.3.2 を参照)。 DEFAULT LUN フィールドの値はウェルノン論理ユニットを示していてはならない。 EVPD IDENTIFICATION DESCRIPTOR LENGTH フィールドは、EVPD IDENTIFICATION DESCRIPTOR フィールド内の、パディングを含まないバイト数を指定する。 DEVICE IDENTIFIER LENGTH フィールドは、DEVICE IDENTIFIER フィールド内の、パディングを含 まないバイト数を指定する。 EVPD IDENTIFICATION DESCRIPTOR フィールドには、デバイス識別 VPD ページ(7.6.3 を参照)の ASSOCIATION フィールドで 00h が設定された識別記述子の内の 1 つから、下記いずれかに従い設定 されなければならない。 a) 識別記述子が 32 バイトよりも短い場合、EVPD IDENTIFICATION DESCRIPTOR フィールドには 0 パディング有り(4.4.2 を参照)の識別記述子が格納されなければならない。EVPD IDENTIFICATION DESCRIPTOR LENGTH フィールドには、パディングのバイトを含まない識別 133 SCSI Primary Commands - 3 (SPC-3) 記述子の長さが設定されなければならない。 b) 識別記述子が 32 バイト以上だった場合、EVPD IDENTIFICATION DESCRIPTOR フィールドには 識別記述子の最初の 32 バイトが格納されなければならない。EVPD IDENTIFICATION DESCRIPTOR LENGTH フィールドには 32 が格納されなければならない。 ASSOCIATION フィールドに 00h が設定された識別記述子が複数個存在する場合は、EVPD IDENTIFICATION DESCRIPTOR フィールドにコピーされる記述子の選択はベンダ固有である。しかし、 REPORT LU DESCRIPTOR サービスアクションを設定した全ての ACCESS CONTROL IN コマンドは、特 定の論理ユニットにおいては常に同一の EVPD IDENTIFICATION DESCRIPTOR フィールドの内容を返 さなければならない。 SET DEVICE IDENTIFIER コマンド(6.29 を参照)により論理ユニットにデバイス識別子が割り当 てられていた場合、DEVICE IDENTIFIER フィールドには、下記いずれかの考慮点に従いデバイス識 別子が格納されなければならない。 a) デバイス識別子が 32 バイトより短かった場合、DEVICE IDENTIFIER フィールドには 0 パ ディング有り(4.4.2 を参照)でデバイス識別子が格納されなければならない。DEVICE IDENTIFIER LENGTH フィールドには、パディングのバイトを含まないデバイス識別子の長さ が格納されなければならない。 b) デバイス識別子の長さが 32 バイト以上であれば、DEVICE IDENTIFIER フィールドには識別 子の最初の 32 バイトが格納されなければならない。DEVICE IDENTIFIER LENGTH フィールド には 32 が格納されなければならない。 SET DEVICE IDENTIFIER コマンドによりデバイス識別子が設定されてなかった場合には、DEVICE IDENTIFIER LENGTH フィールドには 0 が設定されなければならず、DEVICE IDENTIFIER フィールド には 0 が設定されなければならない。 PERIPHERAL DEVICE TYPE フィールドに 0h、4h、7h 以外の任意の値が設定される場合、当該論理 ユニット記述子には DEVICE TYPE SPECIFIC DATA フィールドが存在してはならない。 下記全てが成立する場合、当該の論理ユニット記述子には DEVICE TYPE SPECIFIC DATA フィール ドが存在しなければならない。 a) PERIPHERAL DEVICE TYPE フィールドに 0h、4h、7h のいずれかが設定される。 b) 論理ユニットが下記全ての条件を満たす READ CAPACITY コマンド(SBC-2 を参照)をサポー トする。 A) RELADR ビットに 0 が設定される。 B) PMI ビットに 0 が設定される。 c) 論理ユニットの標準 INQUIRY データ(6.4.2 を参照)で RMB ビットに 0 が設定される。 論理ユニット記述子に DEVICE TYPE SPECIFIC DATA フィールドが存在する場合、DEVICE TYPE SPECIFIC DATA フィールドのサイズは 12 バイトでなければならず、LONGLBA ビットに 1、RELADR ビットと PMI ビットに 0 が設定された READ CAPACITY コマンドが正常終了した際に返される値と同 等の値が設定されなければならない。 8.3.2.4 REPORT ACCESS CONTROLS LOG サービスアクション 8.3.2.4.1 REPORT ACCESS CONTROLS LOG の序論 REPORT ACCESS CONTROLS LOG サービスアクションを設定した ACCESS CONTROL IN コマンド(表 356 を参照)は、アクセス制御ログ(8.3.1.10 を参照)を取得するために使用される。ACCESS CONTROL IN コマンドが実装される場合、REPORT ACCESS CONTROLS LOG サービスアクションもまた 実装されなければならない。 134 SCSI Primary Commands - 3 (SPC-3) 表356 REPORT ACCESS CONTROLS LOG サービスアクションを設定した ACCESS CONTROL IN コマンド Bit Byte 7 6 5 4 3 2 1 0 操作コード( OPERATION CODE )( 86h ) 0 予約済み 1 2 サービスアクション( SERVICE ACTION )( 02h ) (MSB) 管理識別子キー( MANAGEMENT IDENTIFIER KEY ) 9 (LSB) 10 予約済み 11 予約済み 12 対象ログ( LOG PORTION ) (MSB) アロケーション長( ALLOCATION LENGTH ) 13 (LSB) 14 予約済み 15 コントロール( CONTROL ) アクセス制御が無効な場合、デバイスサーバは MANAGEMENT IDENTIFIER KEY フィールドを無視し なければならず、4.3.4.6 で規定される ALLOCATION LENGTH の制約に従い、8.3.2.4.2.1 で規定さ れる 8 バイトのパラメタリストヘッダを返し、GOOD ステータスで応答しなければならない。 ログのキー上書き部分はアクセス制御が無効(8.3.3.3 を参照)な状態においても維持されるた め、これはアクセス制御を有効にした上で、ACCESS CONTROLS LOG サービスアクションを設定した ACCESS CONTROL IN コマンドを発行する事により取得することが可能である。 アクセス制御が有効であり、表 357 で管理識別子キーが不要であると規定されている場合、デバ イスサーバは MANAGEMENT IDENTIFIER KEY フィールドの内容を無視しなければならない。 アクセス制御が有効であり、かつ表 357 で管理識別子キーが要求されると規定されており、かつ、 MANAGEMENT IDENTIFIER KEY フィールドの内容がアクセス制御コーディネータで管理されている現 在の管理識別子キー(8.3.1.8 を参照)の値と一致しない場合、パラメタデータは返されてはなら ず、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコー ドが ACCESS DENIED - INVALID MGMT ID KEY で終了されなければならない。このイベントはアク セス制御ログの不正キーイベントに記録されなければならない(8.3.1.10 を参照)。 LOG PORTION フィールド(表 357 を参照)は、要求されるアクセス制御ログの部分を指定する。 表357 CDB の LOG PORTION フィールドの値 LOG PORTION の値 説明 管理識別子キーの要否 00b キー上書き部分 不要 01b 不正キー部分 必要 10b ACL の LUN 競合部分 必要 11b 予約済み ALLOCATION LENGTH フィールドについては 4.3.4.6 で規定される。ALLOCATION LENGTH フィール ドの値は最小でも 8 であるべきである。 8.3.2.4.2 REPORT ACCESS CONTROLS LOG パラメタデータのフォーマット 8.3.2.4.2.1 REPORT ACCESS CONTROLS LOG パラメタデータの序論 ACCESS CONTROLS LOG サービスアクションを設定した ACCESS CONTROL IN コマンドのレスポンス として返されるパラメタデータのフォーマットは表 358 に示される。 135 SCSI Primary Commands - 3 (SPC-3) 表358 ACCESS CONTROL IN の ACCESS CONTROLS LOG パラメタデータのフォーマット Bit 7 Byte 6 5 4 3 2 1 0 パラメタリストヘッダ (MSB) 0 ログリスト長( LOG LIST LENGTH )( n-3 ) 3 (LSB) 4 予約済み 5 予約済み 対象ログ( LOG PORTION ) (MSB) 6 カウンタ( COUNTER ) 7 (LSB) アクセス制御ログ部分ページ 8 アクセス制御ログ部分ページ 0 … アクセス制御ログ部分ページ X n LOG LIST LENGTH フィールドには、パラメタデータの残りの部分のバイト数が格納されなければ ならない。アクセス制御が無効な場合、LOG LIST LENGTH フィールドには 4 が設定されなければな らない。LOG LIST LENGTH フィールドと CDB 内の ALLOCATION LENGTH フィールドの間の関係につい ては 4.3.4.6 で規定される。 LOG PORTION フィールド(表 359 を参照)は、返されるアクセス制御ログの対象となる部分、 COUNTER フィールドの内容、返されるアクセス制御ログ部分ページの種別を指定する。 表359 パラメタデータの LOG PORTION フィールドの値 LOG PORTION の値 返されるアクセス制御ログ COUNTER フィールドの内容 アクセス制御ログページの フォーマットの参照先 00b キー上書き部分 キー上書きカウンタ 8.3.2.4.2.2 01b 不正キー部分 不正キーカウンタ 8.3.2.4.2.3 ACL の LUN 競合部分 ACL の LUN 競合カウンタ 8.3.2.4.2.4 10b レ 11b 予約済み COUNTER フィールドには、LOG PORTION フィールド(表 359 を参照)により示されるアクセス制 御ログ部分における、イベントのカウンタの値(8.3.1.10 を参照)が格納される。 アクセス制御ログ部分ページのフォーマットは、LOG PORTION フィールド(表 359 を参照)の値 により指定される。単一のパラメタリストで返される全てのアクセス制御ログ部分ページは同一 のフォーマットでなければならない。アクセス制御コーディネータが LOG PORTION フィールドで 指定されたアクセス制御ログ部分ページをサポートしていない場合、パラメタデータにはパラメ タリストヘッダのみが格納されなければならない。 8.3.2.4.2.2 キー上書きアクセス制御ログ部分ページのフォーマット キー上書きアクセス制御ログ部分ページ(表 360 を参照)には、OVERRIDE MGMT ID KEY サービ 訳注レ 原文は 11b と記載されているが、11b は次の行で定義されていることから、10b の誤記だと推定される。 136 SCSI Primary Commands - 3 (SPC-3) スアクション(8.3.3.8 を参照)を設定した ACCESS CONTROL OUT コマンドにより管理識別子キー (8.3.1.10 を参照)の上書きを試みて、成功ないし失敗した際にログに記録された詳細が格納さ れる。 表360 キー上書きアクセス制御ログ部分ページのフォーマット Bit Byte 0 7 6 5 4 3 2 1 0 (MSB) TransportID 追加長( TRANSPORTID ADDITIONAL LENGTH )( m-32 ) (LSB) 1 2 予約済み 3 予約済み 4 SUCCESS (MSB) タイムスタンプ( TIME STAMP ) (LSB) 7 8 TransportID ( TRANSPORTID ) m-1 m (MSB) 上書き防止タイマ初期値( INITIAL OVERRIDE LOCKOUT TIMER ) (LSB) m+1 m+2 (MSB) 上書き防止タイマ( OVERRIDE LOCKOUT TIMER ) m+3 (LSB) TRANSPORTID ADDITIONAL LENGTH フィールドは、TRANSPORTID フィールドの最小長である 24 バイトを超 えた追加の長さを示す。TransportID 追加長は 4 の倍数でなければならない。 SUCCESS ビットに 1 が設定された場合、当該アクセス制御ログに記録されたイベントにおいて、 OVERRIDE MGMT ID KEY サービスアクションを設定した ACCESS CONTROL OUT コマンドで管理識別子 キーの上書きに成功したことを示す。SUCCESS ビットに 0 が設定された場合、当該のコマンドが成 功しなかったことを示す。 TIME STAMP フィールドには 0 もしくは、OVERRIDE MGMT ID KEY サービスアクションを設定した ACCESS CONTROL OUT コマンドが 8.3.1.10 の規定に従い処理された時の時刻が設定されなければな らない。 TRANSPORTID フィールドには、受信したコマンドの送信元であるイニシエータポートの TransportID が格納されなければならない。 INITIAL OVERRIDE LOCKOUT TIMER フィールドには、キーの上書きがログに記録された時点にお ける、アクセス制御コーディネータが保持する上書き防止タイマの初期値(8.3.1.8.2.2 を参照) が設定されなければならない。 OVERRIDE LOCKOUT TIMER フィールドには、キーの上書きがログに記録された時点における、ア クセス制御コーディネータが保持する上書き防止タイマの値(8.3.1.8.2.2 を参照)が格納されな ければならない。 137 SCSI Primary Commands - 3 (SPC-3) 8.3.2.4.2.3 不正キーアクセス制御ログ部分ページのフォーマット 不正キーアクセス制御ログ部分ページ(表 361 を参照)には、不正な管理識別子キーを指定した ACCESS CONTROL IN ないし ACCESS CONTROL OUT コマンドを受信した際にログに記録された詳細が 格納される(8.3.1.10 を参照)。 ソ 表361 不正キーアクセス制御ログ部分ページのフォーマット Bit Byte 0 7 6 5 4 3 2 1 0 (MSB) TransportID 追加長( TRANSPORTID ADDITIONAL LENGTH )( m-32 ) (LSB) 1 操作コード( OPERATION CODE ) 2 予約済み 3 4 サービスアクション( SERVICE ACTION ) (MSB) タイムスタンプ( TIME STAMP ) (LSB) 7 8 TransportID ( TRANSPORTID ) m-1 m (MSB) 不正な管理識別子キー( INVALID MANAGEMENT IDENTIFIER KEY ) (LSB) m+7 TRANSPORTID ADDITIONAL LENGTH フィールドは、TRANSPORTID フィールドの最小長である 24 バイトを超 えた部分の長さを示す。TransportID 追加長は 4 の倍数でなければならない。 OPERATION CODE と SERVICE ACTION フィールドには、不正な管理識別子キーを指定したアクセス 制御コマンドにおける、CDB 内のそれぞれに対応するフィールドの値が設定されなければならない。 TIME STAMP フィールドには 0 もしくは、ACCESS CONTROL IN ないし ACCESS CONTROL OUT コマン ドが 8.3.1.10 の規定に従い処理された時の時刻が設定されなければならない。 TRANSPORTID フィールドには、受信したコマンドの送信元であるイニシエータポートの TransportID が格納されなければならない。 INVALID MANAGEMENT IDENTIFIER KEY フィールドには、アクセス制御コーディネータにより検出 された、不正な管理識別子キーの値が設定されなければならない。 注意 67:管理識別子キーは、一般的には ACCESS CONTROL IN コマンドの CDB 内、および ACCESS CONTROL OUT コマンドのパラメタデータ内に存在する。 訳注ソ バイト番号の 2~4(黄色網掛け部分)は原文ではそれぞれ 16~18 と示されているが、明らかに誤記であるため修正している。 138 SCSI Primary Commands - 3 (SPC-3) 8.3.2.4.2.4 ACL の LUN 競合アクセス制御ログ部分ページのフォーマット ACL の LUN 競合アクセス制御ログ部分ページ(表 362 を参照)には、未登録状態のイニシエータ ポートから ACCESS ID ENROLL サービスアクションを設定した ACCESS CONTROL OUT コマンド (8.3.3.4 を参照)を受信し、アクセス制御コーディネータで ACL の LUN 競合(8.3.1.10 を参照) を検知した際にログに記録された詳細が格納される。 表362 ACL の LUN 競合アクセス制御ログ部分ページのフォーマット Bit Byte 0 7 6 5 4 3 2 1 0 (MSB) TransportID 追加長( TRANSPORTID ADDITIONAL LENGTH )( m-32 ) (LSB) 1 2 予約済み 3 4 (MSB) タイムスタンプ( TIME STAMP ) (LSB) 7 8 TransportID ( TRANSPORTID ) m-1 m (MSB) AccessID ( ACCESSID ) (LSB) m+23 TRANSPORTID ADDITIONAL LENGTH フィールドは、TRANSPORTID フィールドの最小長である 24 バイトを超 えた部分の長さを示す。TransportID 追加長は 4 の倍数でなければならない。 TIME STAMP フィールドには 0 もしくは、ACCESS ID ENROLL サービスアクションを設定した ACCESS CONTROL OUT コマンドが 8.3.1.10 の規定に従い処理された時の時刻が設定されなければな らない。 TRANSPORTID フィールドには、ACL の LUN 競合を引き起こしたコマンドの送信元であるイニシエータ ポートの TransportID が格納されなければならない。 ACCESSID フィールドには、登録が試みられたイニシエータポートの AccessID が格納されなければ ならない。これは、ACL の LUN 競合が生じた時の、ACL エントリ内のアクセス識別子の値と対応し なければならない。 139 SCSI Primary Commands - 3 (SPC-3) 8.3.2.5 REPORT OVERRIDE LOCKOUT TIMER サービスアクション REPORT OVERRIDE LOCKOUT TIMER サービスアクションを設定した ACCESS CONTROL IN コマンド (表 363 を参照)は、上書き防止タイマ(8.3.1.8.2.2 を参照)の値を問い合わせるために使用さ れる。ACCESS CONTROL IN コマンドが実装される場合は、REPORT OVERRIDE LOCKOUT TIMER サービ スアクションもまた実装されなければならない。 表363 REPORT OVERRIDE LOCKOUT TIMER サービスアクションを設定した ACCESS CONTROL IN コマンド Bit Byte 7 6 4 3 2 1 0 操作コード( OPERATION CODE )( 86h ) 0 予約済み 1 2 5 サービスアクション( SERVICE ACTION )( 03h ) (MSB) 管理識別子キー( MANAGEMENT IDENTIFIER KEY ) 9 10 (LSB) (MSB) アロケーション長( ALLOCATION LENGTH ) 13 14 予約済み 15 コントロール( CONTROL ) (LSB) アクセス制御が無効な場合、4.3.4.6 のアロケーション長の規定に従いつつ 8 バイトの 0 を返し、 GOOD ステータスで応答しなければならない。 アクセス制御が有効であり、MANAGEMENT IDENTIFIER KEY フィールドの値が、アクセス制御コー ディネータで管理されている現在の管理識別子キー(8.3.1.8 を参照)の値と一致しない場合、パ ラメタデータは返されてはならず、コマンドはステータスが CHECK CONDITION、センスキーは ILLEGAL REQUEST、追加センスコードは ACCESS DENIED - INVALID MGMT ID KEY で終了されなけれ ばならない。このイベントはアクセス制御ログの不正キー部分に記録されなければならない (8.3.1.10 を参照)。 ALLOCATION LENGTH フィールドについては 4.3.4.6 で規定される。ALLOCATION LENGTH フィール ドは少なくとも 8 であるべきである。 アクセス制御が有効な場合、REPORT OVERRIDE LOCKOUT TIMER サービスアクションを設定した ACCESS CONTROL IN コマンドにより返されるパラメタデータは、表 364 に示されるフォーマットに 従わなければならない。 表364 ACCESS CONTROL IN の REPORT OVERRIDE LOCKOUT TIMER パラメタデータ Bit Byte 7 6 5 4 3 2 1 0 0 予約済み 1 2 (MSB) 上書き防止タイマの現在値( CURRENT OVERRIDE LOCKOUT TIMER ) 3 4 (LSB) (MSB) 上書き防止タイマの初期値( INITIAL OVERRIDE LOCKOUT TIMER ) (LSB) 5 6 (MSB) キー上書きカウンタ( KEY OVERRIDES COUNTER ) (LSB) 7 CURRENT OVERRIDE LOCKOUT TIMER フィールドには、上書き防止タイマ(8.3.1.8.2.2 を参照)の 140 SCSI Primary Commands - 3 (SPC-3) 現在の値が設定されなければならない。 INITIAL OVERRIDE LOCKOUT TIMER フィールドには、最後に正常に実行された MANAGE OVERRIDE LOCKOUT TIMER サービスアクション(8.3.3.7 を参照)を設定した ACCESS CONTROL OUT コマンド により設定された上書き防止タイマの初期値(8.3.1.8.2.2 を参照)が設定されなければならない。 KEY OVERRIDES COUNTER フィールドには、アクセス制御ログ(8.3.1.10 を参照)内のキー上書き カウンタの値が設定されなければならない。 8.3.2.6 REQUEST PROXY TOKEN サービスアクション REQUEST PROXY TOKEN サービスアクションを設定した ACCESS CONTROL IN コマンド(表 365 を参 照)は、プロクシによらないアクセス権により当該イニシエータポートからのアクセスが許可さ れる論理ユニットから、プロクシトークン(8.3.1.6.2 を参照)を取得するために使用される。こ れにより返されたプロクシトークンは、ACCESS CONTROL IN や ACCESS CONTROL OUT コマンドの他 のプロクシに関連するサービスアクションを使用する可能性のあるサードパーティに対して、論 理ユニットへのアクセスを一時的に譲渡するために使用することが可能である。REQUEST PROXY TOKEN サービスアクションを設定した ACCESS CONTROL IN コマンドがサポートされない場合、コマ ンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID FIELD IN CDB で終了されなければならない。 表365 REQUEST PROXY TOKEN サービスアクションを設定した ACCESS CONTROL IN コマンド Bit Byte 7 6 4 3 2 1 0 操作コード( OPERATION CODE )( 86h ) 0 予約済み 1 2 5 サービスアクション( SERVICE ACTION )( 04h ) (MSB) LUN 値( LUN VALUE ) 9 10 13 (LSB) (MSB) アロケーション長( ALLOCATION LENGTH ) 14 予約済み 15 コントロール( CONTROL ) (LSB) アクセス制御が無効な場合、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID FIELD IN CDB で終了されなければならない。 注意 68:アクセス制御が無効な場合、全ての論理ユニットはアクセス可能であり、全てのイニ シエータポートはアドレス指定するために同一の LUN の値を共有する。共有される LUN の値で要 求を満たすことからプロクシトークンは不要である。 LUN VALUE フィールドには、プロクシトークンを取得するために使用するイニシエータポートを 通じて、アプリケーションクライアントが論理ユニットへアクセスするための LUN の値が設定さ れなければならない。 LUN の値が、要求元のイニシエータポートからアクセス可能な論理ユニットに対応しており、か つ、当該イニシエータポートが TransportID ないし AccessID のいずれかにより登録状態 (8.3.1.5.1 を参照)にあり、かつ、アクセス制御コーディネータが新規のプロクシトークンを生 成し管理するためのリソースを保持している場合、表 366 に示されるパラメタデータが返されな ければならない。 LUN の値がアクセス可能な論理ユニットに対応しない、もしくはプロクシトークンを通じてのみ アクセス可能な論理ユニットに対応している場合、パラメタデータは返されてはならず、コマン ドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが ACCESS 141 SCSI Primary Commands - 3 (SPC-3) DENIED - INVALID LU IDENTIFIER で終了されなければならない。 LUN の値が、登録済みの AccessID を通じてのみアクセス可能な論理ユニットに対応し、かつ、 イニシエータポートが保留登録済み状態である場合、パラメタデータは返されてはならず、コマ ンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスキーが ACCESS DENIED - INITIATOR PENDING-ENROLLED で終了されなければならない。 アクセス制御コーディネータが、新規のプロクシトークンを生成し管理するための十分なリ ソースを有していない場合、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INSUFFICIENT ACCESS CONTROL RESOURCES で終了されなければなら ない。 ALLOCATION LENGTH フィールドについては 4.3.4.6 で規定される。ALLOCATION LENGTH フィール ドは最小でも 8 であるべきである。 REQUEST PROXY TOKEN サービスアクションを設定した ACCESS CONTROL IN コマンドにより返され るパラメタデータのフォーマットは表 366 に示される。 表366 ACCESS CONTROL IN の REQUEST PROXY TOKEN パラメタデータ Bit Byte 7 6 5 4 3 2 1 0 0 プロクシトークン( PROXY TOKEN ) 7 8.3.3 ACCESS CONTROL OUT コマンド 8.3.3.1 ACCESS CONTROL OUT の序論 ACCESS CONTROL OUT コマンドのサービスアクション(表 367 を参照)は、アクセス制御コー ディネータによる論理ユニットに対するアクセス権の付与や廃止を行うサービスアクションを要 求するために、イニシエータポートにより使用される。ACCESS CONTROL OUT コマンドが実装され る場合は、ACCESS CONTROL IN コマンドもまた実装されなければならない。ACCESS CONTROL OUT コマンドはアクセス制御による影響を受けてはならない。 表367 ACCESS CONTROL OUT サービスアクション サービスアクション 名前 種別 参照 00h MANAGE ACL M 8.3.3.2 01h DISABLE ACCESS CONTROLS M 8.3.3.3 02h ACCESS ID ENROLL M 8.3.3.4 03h CANCEL ENROLLMENT M 8.3.3.5 04h CLEAR ACCESS CONTROLS LOG M 8.3.3.6 05h MANAGE OVERRIDE LOCKOUT TIMER M 8.3.3.7 06h OVERRIDE MGMT ID KEY M 8.3.3.8 07h REVOKE PROXY TOKEN O 8.3.3.9 08h REVOKE ALL PROXY TOKENS O 8.3.3.10 09h ASSIGN PROXY LUN O 8.3.3.11 0Ah RELEASE PROXY LUN O 8.3.3.12 0Bh~17h 予約済み 142 SCSI Primary Commands - 3 (SPC-3) 18h~1Fh ベンダ固有 種別:M=ACCESS CONTROL OUT が実装される場合、サービスアクションの実装が必須となる O=サービスアクションの実装はオプションである ACCESS CONTROL OUT コマンドは、標準 INQUIRY データ(6.4.2 を参照)で ACC ビットに 1 が設定 される任意の論理ユニット(例えば、LUN 0)で処理されることが可能である。この場合、コマン ドは ACCESS CONTROLS ウェルノン論理ユニットで処理される場合と同一の規約に従い処理されな ければならない。ACCESS CONTROL OUT コマンドが、標準 INQUIRY データで ACC ビットに 0 が設定 されるデバイスサーバで受信された場合、コマンドはステータスが CHECK CONDITION、センスキー が ILLEGAL REQUEST、追加センスコードが INVALID COMMAND OPERATION CODE で終了されなければ ならない。 全ての ACCESS CONTROL OUT サービスアクションで使用される CDB のフォーマットは表 368 に示 される。 表368 ACCESS CONTROL OUT コマンドのフォーマット Bit Byte 7 6 5 4 3 2 1 0 操作コード( OPERATION CODE )( 87h ) 0 予約済み 1 2 サービスアクション( SERVICE ACTION )(表 367 を参照) (MSB) 予約済み 9 (LSB) 10 13 (MSB) パラメタリスト長( PARAMETER LIST LENGTH ) 14 予約済み 15 コントロール( CONTROL ) (LSB) PARAMETER LIST LENGTH フィールドは、Data-Out バッファからアクセス制御コーディネータに送 信されるデータの量を指定する。パラメタリストのフォーマットはサービスアクション毎に固有 である。 8.3.3.2 MANAGE ACL サービスアクション 8.3.3.2.1 MANAGE ACL の序論 MANAGE ACL サービスアクションを設定した ACCESS CONTROL OUT コマンドは、イニシエータポー トによる論理ユニットへのアクセスを承認または無効化するために使用される。MANAGE ACL サー ビスアクションを設定した ACCESS CONTROL OUT コマンドは、アクセス制御コーディネータの ACL(8.3.1.3 を参照)に対して、1 つないし複数のエントリの追加、変更、削除を行う。ACCESS CONTROL OUT コマンドが実装される場合、MANAGE ACL サービスアクションもまた実装されなけれ ばならない。 MANAGE ACL サービスアクションを設定した ACCESS CONTROL OUT コマンドにおける CDB のフォー マットは表 368(8.3.3.1 を参照)に示される。 CDB 内の PARAMETER LIST LENGTH フィールドが 0 であれば、アクセス制御コーディネータは何も してはならず、コマンドは GOOD ステータスで終了しなければならない。 PARAMETER LIST LENGTH フィールドの値が 20 未満である、あるいは ACE ページのいずれかを途 中で打ち切る結果となる場合(表 370 を参照)、コマンドはステータスが CHECK CONDITION、セン スキーが ILLEGAL REQUEST、追加センスコードが PARAMETER LIST LENGTH ERROR で終了されなけれ 143 SCSI Primary Commands - 3 (SPC-3) ばならない。 アクセス制御コーディネータが、リソースの不足により MANAGE ACL サービスアクションを設定 した ACCESS CONTROL OUT コマンドを完了することができない場合、アクセス制御コーディネータ は自分自身のいかなる状態も変更してはならず、コマンドはステータスが CHECK CONDITION、セン スキーが ILLEGAL REQUEST、追加センスコードが INSUFFICIENT ACCESS CONTROL RESOURCES で終了 されなければならない。 MANAGE ACL サービスアクションを設定した ACCESS CONTROL OUT コマンドにおけるパラメタデー タのフォーマットは表 369 に示される。 表369 ACCESS CONTROL OUT の MANAGE ACL パラメタデータのフォーマット Bit Byte 7 6 5 4 3 2 1 0 パラメタリストヘッダ 0 予約済み 3 4 (MSB) 管理識別子キー( MANAGEMENT IDENTIFIER KEY ) 11 12 (LSB) (MSB) 新規の管理識別子キー( NEW MANAGEMENT IDENTIFIER KEY ) (LSB) 19 予約済み 20 21 FLUSH 予約済み 22 予約済み 23 予約済み 24 (MSB) DLgeneration ( DLGENERATION ) 27 (LSB) ACE ページ 28 ACE ページ 0 … ACE ページ X n アクセス制御が有効であり、MANAGEMENT IDENTIFIER KEY フィールドの内容がアクセス制御コー ディネータにより管理されている現在の管理識別子キー(8.3.1.8 を参照)の値と一致しない場合、 アクセス制御コーディネータの状態は変更されてはならず、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが ACCESS DENIED - INVALID MGMT ID KEY で終了されなければならない。このイベントはアクセス制御ログの不正キー部分 (8.3.1.10 を参照)に記録されなければならない。 MANAGEMENT IDENTIFIER KEY フィールドの内容がアクセス制御コーディネータにより管理されて いる現在の管理識別子キーの値と一致する場合、アクセス制御コーディネータは、保持する管理 識別子キーの値を NEW MANAGEMENT IDENTIFIER KEY フィールドで指定された値に設定しなければ ならず、アクセス制御が無効であれば、これを有効にしなければならない。 FLUSH ビットに 1 が設定されていた場合は、アクセス制御コーディネータに対して、登録済み状 144 SCSI Primary Commands - 3 (SPC-3) 態である全てのイニシエータポートを保留登録済み状態(8.3.1.5.1.4 を参照)へ設定するよう指 示することを示す。 DLGENERATION フィールドは、パラメタデータの付与/廃止 ACE ページ内に存在するデフォルト LUN に関連づけられた DLgeneration(8.3.1.4.4 を参照)の値を指定する。 パラメタリストヘッダに後続する可能性のある ACE ページは、ACL に対する追加の変更情報を提 供する。各 ACE ページは、ACL リスト内の追加、変更、削除される対象となる単一の ACE について 記述する。ACE ページの内容とフォーマットはページコード(表 370 を参照)により指定される。 表370 ACE ページコード ページコード ACE ページ名 参照 00h 付与/廃止 8.3.3.2.2 01h 全付与 8.3.3.2.3 02h プロクシトークン廃止 8.3.3.2.4 03h 全プロクシトークン廃止 8.3.3.2.5 04h~EFh 予約済み F0h~FFh ベンダ固有 下記全ての要求は、アクセス制御状態に対する変更処理に対して適用される。 a) MANAGE ACL サービスアクションを設定した ACCESS CONTROL OUT コマンドが GOOD ステータ ス以外で終了した場合は、アクセス制御状態が変更されてはならない。 b) MANAGE ACL サービスアクションを設定した ACCESS CONTROL OUT コマンドが GOOD ステータ スで完了した場合、下記全てが単一不可分なイベントとして実行されていなければならな い。 1. パラメタヘッダ内のフィールドの内容に基づく変更が処理されなければならない。 2. ACE ページの内容に基づく変更が処理されなければならない。 a) 複数の ACE ページは順番に処理されなければならない。 b) ACE ページの LUACD 記述子内に競合する指示が格納されていた場合、ACE ページ内の 最後の LUACD 記述子による指示が処理されなければならない。 c) AccessID 型アクセス識別子(8.3.1.3.2 を参照)を含む ACE が置換され、変更を引 き起こす ACE ページの NOCNCL ビット(8.3.3.2.2 を参照)に 0 が設定されていた場 合、当該 ACE 内の AccessID による登録済み状態ないし保留登録済み状態の全てのイ ニシエータポートは、未登録状態に設定されなければならない(8.3.1.5.1.2 を参 照)。 下記いずれかが真となる場合、ACE ページには競合する指示が含まれている。 a) 同一の LUN の値を保持し、異なるデフォルト LUN の値を保持する、2 つの LUACD 記述子が存 在する。 b) 異なる LUN の値を保持し、同一のデフォルト LUN の値を保持する、2 つの LUACD 記述子が存 在する。 145 SCSI Primary Commands - 3 (SPC-3) 8.3.3.2.2 付与/廃止 ACE ページ 付与/廃止 ACE ページ(表 371 を参照)は、ACL(8.3.1.3 を参照)に対する ACE の追加、変更、 削除を行うために使用される。 表371 付与/廃止 ACE ページのフォーマット Bit Byte 7 6 5 4 3 0 ページコード( PAGE CODE )( 00h ) 1 予約済み 2 2 1 0 (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 4 (LSB) NOCNCL 5 6 予約済み アクセス識別子種別( ACCESS IDENTIFIER TYPE ) (MSB) アクセス識別子長( ACCESS IDENTIFIER LENGTH )( m-7 ) (LSB) 7 8 アクセス識別子( ACCESS IDENTIFIER ) m LUACD 記述子 m+1 LUACD 記述子 0 m+20 … n-19 LUACD 記述子 X n PAGE LENGTH フィールドは、本 ACE ページ内に存在する追加のバイト数を指定する。 現在の論理ユニットアクセスを変更しない(no change to current logical unit access: NOCNCL)ビットに 1 が設定された場合、アプリケーションクライアントはアクセス制御コーディ ネータに対して、当該 ACL 内の既存の論理ユニットアクセス条件に対し当該 ACE による変更が行 われないことを通知している事を示す。NOCNCL ビットに 0 が設定された場合、ACE ページにより 既存の論理ユニットアクセス条件に変更が加えられる可能性があることを示している。ACCESS IDENTIFIER TYPE が TransportID(8.3.2.2.2.2 を参照)の場合、NOCNCL ビットは無視されなけれ ばならない。 ACCESS IDENTIFIER TYPE と ACCESS IDENTIFIER LENGTH フィールドについては 8.3.2.2.2.2 で規 定される。 ACCESS IDENTIFIER フィールドには、アクセス制御コーディネータが追加、変更、削除を行う ACE を選択するために使用する識別子が格納される。ACCESS IDENTIFIER フィールドのフォーマッ トについては表 340(8.3.1.13 を参照)で規定される。 パラメタヘッダ、付与/廃止 ACE ページ、全付与 ACE ページ内における下記いずれかの条件が成 立する場合には、アクセス制御コーディネータは自身の状態を変更してはならず、コマンドはス テータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID FIELD IN PARAMETER LIST で終了されなければならない。 a) パラメタリストヘッダ(8.3.3.2.1 を参照)内の DLGENERATION の値が、アクセス制御コーディ 146 SCSI Primary Commands - 3 (SPC-3) ネータにより管理されている現在の DLgeneration(8.3.1.4.4 を参照)の値と一致しない。 b) ACCESS IDENTIFIER TYPE フィールドにサポートされない値が設定されている。 c) ACCESS IDENTIFIER TYPE フィールドに 01h(8.3.1.3.2 を参照)が設定され、ACCESS IDENTIFIER フィールドに、適用されるプロトコル標準において不正な TransportID(8.3.1.3.2 を参照)の値が設定されている。 d) 2 つの ACE ページで、ACCESS IDENTIFIER TYPE と ACCESS IDENTIFIER フィールドに同一の値 が設定されている。 e) ACL による変更が、ACL の LUN 競合を引き起こす(8.3.1.5.2 を参照)。 注意 69:アプリケーションクライアントは、本サービスアクションの発行に先立ち、論理ユ ニットに対する現在のデフォルト LUN の割り当てと、その割り当てにおける DLgeneration の値を 事前に取得しておく責任を負う。REPORT LU DESCRIPTORS サービスアクションを設定した ACCESS CONTROL IN コマンド(8.3.2.3 を参照)により、必要な情報が返される。 各 LUACD 記述子(表 372 を参照)は、ACE ページ内のアクセス識別子に基づき、単一の論理ユ ニットに対して許可されるアクセスについて記述する。1 つの ACE ページには 0 個ないし複数個の LUACD 記述子が含まれる可能性がある。 表372 ACE ページの LUACD 記述子のフォーマット Bit Byte 7 6 5 4 3 2 1 0 アクセスモード( ACCESS MODE ) 0 1 予約済み 3 4 (MSB) LUN 値( LUN VALUE ) 11 12 (LSB) (MSB) デフォルト LUN ( DEFAULT LUN ) 19 (LSB) ACCESS MODE フィールドについては 8.3.2.2.2.2 で規定される。 LUN VALUE フィールドは、当該 LUACD 記述子が適用されるイニシエータポートを通じて、アプリ ケーションクライアントが論理ユニットへアクセスする際に使用する LUN の値を指定する。 DEFAULT LUN フィールドは、LUN VALUE の値によりアクセスが許可される対象となる論理ユニッ トを指定する。DEFAULT LUN フィールドには、デフォルト LUN の値(8.3.1.4.3 を参照)が格納さ れなければならない。DEFAULT LUN フィールドの値は、パラメタリストヘッダ(8.3.3.2.1 を参 照)内で指定される DLgeneration フィールドの内容と矛盾してはならない。DEFAULT LUN フィー ルドがウェルノン論理ユニットを参照していた場合、アクセス制御コーディネータの状態は変更 されてはならず、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追 加センスコードが INVALID FIELD IN PARAMETER LIST で終了されなければならない。 指定されたアクセスモードがサポートされない、または DEFAULT LUN フィールドに不正な値が格 納されている、または LUN VALUE フィールドに正当な LUN としてアクセス制御コーディネータに よりサポートされない値が格納されている場合には、アクセス制御コーディネータの状態は変更 されてはならず、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追 加センスコードが ACCESS DENIED - INVALID LU IDENTIFIER で終了されなければならず、かつ SENSE-KEY SPECIFIC フィールドに 4.5.2.4.2 でセンスキーに ILLEGAL REQUEST が設定される場合 として規定される値が格納されなければならない。生じたエラーが LUN VALUE フィールドにサ 147 SCSI Primary Commands - 3 (SPC-3) ポートされない値が格納されたことによるものであった場合、アクセス制御コーディネータは、 エラーの発生したデフォルト LUN と推奨される LUN 値の差の絶対値を最小化しつつ、エラーの発 生する可能性の低い推奨される LUN 値を決定するべきである。LUN の推奨値が決定された場合、推 奨される LUN 値の最初の 4 バイトがセンスデータの INFORMATION フィールドに格納されなければな らず、最後の 4 バイトが COMMAND-SPECIFIC INFORMATION フィールドに格納されなければならない (4.5 を参照)。 アクセス識別子と LUACD 記述子が存在するか否かに基づき、アクセス制御コーディネータは表 373 に従い ACL に対して ACE の追加、変更、削除を行わなければならない。 表373 アクセス制御付与/廃止 ACE ページの動作 ACE ページ内のアクセス識別子と一致するアクセス識別子を保持す る ACE が ACL 内にすでに存在するか する ACE ページに LUACD する 記述子が存在するか しない しない ACL 内の既存の ACE を変更する ACL に新規の ACE を追加する ACL から既存の ACE を削除する 何もしない。これはエラーと見な されてはならない。 ACCESS IDENTIFIER TYPE フィールドが AccessID 型を指定している場合、指定された AccessID により登録済み状態である全てのイニシエータポートの登録状態(8.3.1.5.1 を参照)は、下記い ずれかに従い処理されなければならない。 a) 当該 AccessID を保持する ACE が削除された場合、イニシエータポートは未登録状態に設定 されなければならない。 b) 当該 AccessID を保持する ACE が付与/廃止 ACE ページ、もしくは全付与 ACE ページにより 変更された場合は下記いずれかに従い処理されなければならない。 A) ACE ページ内の NOCNCL ビットが 0 であれば、イニシエータポートは未登録状態に設定さ れなければならない。 B) ACE ページ内の NOCNCL ビットが 1 であれば、イニシエータポートの登録状態は、ベンダ 固有の判断に従い、変更されないまま残されるか、あるいは未登録状態(8.3.1.5.1.2 を参照)に設定される可能性がある。 8.3.3.2.3 全付与 ACE ページ 全付与 ACE ページ(表 374 を参照)は、ACL(8.3.1.3 を参照)内の ACE を追加、変更を行うため に使用される。全付与 ACE ページにより追加もしくは変更された ACE ページは、指定されたアク セス識別子を保持するイニシエータポートに対して、アクセス制御が無効であるのと同様に SCSI ターゲットデバイスにアクセスすることを可能とする。 148 SCSI Primary Commands - 3 (SPC-3) 表374 全付与 ACE ページのフォーマット Bit Byte 7 6 5 4 3 0 ページコード( PAGE CODE )( 01h ) 1 予約済み 2 1 0 (MSB) 2 ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) 4 NOCNCL 予約済み 5 アクセス識別子種別( ACCESS IDENTIFIER TYPE ) (MSB) 6 アクセス識別子長( ACCESS IDENTIFIER LENGTH )( m-7 ) (LSB) 7 8 アクセス識別子( ACCESS IDENTIFIER ) n PAGE LENGTH、NOCNCL、ACCESS IDENTIFIER TYPE、ACCESS IDENTIFIER LENGTH、ACCESS IDENTIFIER フィールドについては 8.3.3.2.2 で規定される。 全付与 ACE ページは、アクセス制御コーディネータにより管理されている各論理ユニットに対す る単一の LUACD を保持する付与/廃止 ACE ページ(8.3.3.2.2 を参照)であるものとして処理され なければならない。また、各 LUACD のフィールドには下記全てが設定されるものとして取り扱わ れなければならない。 a) アクセスモードは 00h となる(8.3.2.2.2.2 を参照)。 b) LUN VALUE フィールドには DEFAULT LUN フィールドの内容と一致する値が格納される。 c) DEFAULT LUN フィールドには、DLgeneration(8.3.1.6.2 を参照)の値に適合する論理ユ ニットを参照する値が格納される。 8.3.3.2.4 プロクシトークン廃止 ACE ページ プロクシトークン廃止 ACE ページ(表 375 を参照)は、1 つないし複数のプロクシトークン (8.3.1.6.2 を参照)を廃止するために使用される。 表375 プロクシトークン廃止 ACE ページのフォーマット Bit Byte 7 6 5 4 3 0 ページコード( PAGE CODE )( 02h ) 1 予約済み 2 2 1 0 (MSB) ページ長( PAGE LENGTH )( n-3 ) 3 (LSB) 4 プロクシトークン( PROXY TOKEN ) 0 11 … n-7 プロクシトークン( PROXY TOKEN ) X n PAGE LENGTH フィールドは、本 ACE ページ内に存在する追加のバイト長を指定する。ページ表が 149 SCSI Primary Commands - 3 (SPC-3) 8 より小さいか 8 の倍数ではない場合、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが PARAMETER LIST LENGTH ERROR で終了されなければならな い。 PROXY TOKEN フィールドは、廃止される対象となるプロクシトークンを指定する。アクセス制御 コーディネータは PROXY TOKEN フィールドで示された各プロクシトークンを廃止しなければなら ない。PROXY TOKEN フィールドの内容が正当なプロクシトークンと一致しなかった場合は、当該の フィールドは無視されなければならない。この状態はエラーと見なされてはならない。 パラメタデータ内には、複数のプロクシトークン廃止 ACE ページを格納することが可能である。 8.3.3.2.5 全プロクシトークン廃止 ACE ページ 全プロクシトークン廃止 ACE ページ(表 376 を参照)は、現在有効な全てのプロクシトークン (8.3.1.6.2 を参照)を廃止するために使用される。 表376 全プロクシトークン廃止 ACE ページのフォーマット Bit Byte 7 6 5 4 3 0 ページコード( PAGE CODE )( 03h ) 1 予約済み 2 2 1 0 (MSB) ページ長( PAGE LENGTH )( 0000h ) 3 (LSB) パラメタデータ内には、複数の全プロクシトークン廃止 ACE ページを格納することが可能である。 8.3.3.3 DISABLE ACCESS CONTROLS サービスアクション DISABLE ACCESS CONTROLS サービスアクションを設定した ACCESS CONTROL OUT コマンドは、ア クセス制御コーディネータをアクセス制御無効状態に設定するために使用される。ACCESS CONTROL OUT コマンドが実装される場合は、DISABLE ACCESS CONTROLS サービスアクションが実装 されなければならない。 DISABLE ACCESS CONTROLS サービスアクションを設定した ACCESS CONTROL OUT コマンドにおけ る CDB のフォーマットは表 368(8.3.3.1 を参照)に示される。 アクセス制御が無効である、あるいは CDB 内の PARAMETER LIST LENGTH フィールドに 0 が設定さ れている場合、アクセス制御コーディネータはいかなる動作も行ってはならず、コマンドは GOOD ステータスで完了しなければならない。 PARAMETER LIST LENGTH フィールドの値が 0 または 12 以外の値であった場合、コマンドはス テータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが PARAMETER LIST LENGTH ERROR で終了されなければならない。 PARAMETER LIST LENGTH フィールドの値が 12 だった場合、パラメタリストは表 377 に示される フォーマットに従わなければならない。 150 SCSI Primary Commands - 3 (SPC-3) 表377 ACCESS CONTROL OUT の DISABLE ACCESS CONTROL パラメタデータのフォーマット Bit Byte 7 6 5 4 3 2 1 0 0 予約済み 3 (MSB) 4 管理識別子キー( MANAGEMENT IDENTIFIER KEY ) 11 (LSB) アクセス制御が有効であり、かつ、MANAGEMENT IDENTIFIER KEY フィールドの内容がアクセス制 御コーディネータにより管理されている現在の管理識別子キー(8.3.1.8 を参照)の値と一致しな い場合、アクセス制御コーディネータの状態は変更されてはならず、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが ACCESS DENIED INVALID MGMT ID KEY で終了されなければならない。このイベントは、アクセス制御ログの不正 キー部分に記録されなければならない(8.3.1.10 を参照)。 正当な管理識別子キーが設定された、DISABLE ACCESS CONTROLS サービスアクションが設定され た ACCESS CONTROL OUT コマンドに対する応答として、アクセス制御コーディネータは下記全てを 実行しなければならない。 a) アクセス制御を無効化する。 b) ACL をクリアする(8.3.1.3 を参照)。 c) 全てのイニシエータポートを未登録状態に設定する(8.3.1.5.1 を参照)。 d) 管理識別子キーを 0 に設定する(8.3.1.8 を参照)。 e) 上書き防止タイマを 0 に設定する(8.3.1.8.2.2 を参照)。 f) 上書き防止タイマの初期値を 0 に設定する(8.3.1.8.2.2 を参照)。 g) アクセス制御ログのキー上書き部分を除き、アクセス制御ログをクリアし、カウンタを 0 に設定する(8.3.1.10 を参照)。 h) 全てのイニシエータポートに対し、デフォルト LUN により全ての論理ユニットへアクセス することを許可する。 i) オプションで、DLgeneration の値を 0 に設定する(8.3.1.4.4 を参照)。 j) 全ての I_T ネクサスに関連する全てのイニシエータポートに対して、追加センスコードに REPORTED LUNS DATA HAS CHANGED を設定したユニット警告状態を確立する。 8.3.3.4 ACCESS ID ENROLL サービスアクション ACCESS ID ENROLL サービスアクションを設定した ACCESS CONTROL OUT コマンドは、アクセス制 御コーディネータに対して AccessID によりイニシエータポートを登録するために、アプリケー ションクライアントにより使用される。ACCESS CONTROL OUT コマンドが実装される場合、ACCESS ID ENROLL サービスアクションが実装されなければならない。 ACCESS ID ENROLL サービスアクションを設定した ACCESS CONTROL OUT コマンドにおける CDB の フォーマットは、表 368(8.3.3.1 を参照)で定義される。 アクセス制御が無効である、あるいは、CDB の PARAMETER LIST LENGTH フィールドに 0 が設定さ れている場合には、アクセス制御コーディネータはいかなる動作も行ってはならず、コマンドは GOOD ステータスで完了しなければならない。 151 SCSI Primary Commands - 3 (SPC-3) PARAMETER LIST LENGTH フィールドの値が 0 ないし 24 ではなかった場合、コマンドはステータ スが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが PARAMETER LIST LENGTH ERROR で終了されなければならない。 PARAMETER LIST LENGTH フィールドの値が 24 であれば、パラメタリストは表 378 に示される フォーマットに従わなければならない。 表378 ACCESS CONTROL OUT の ACCESS ID ENROLL パラメタデータのフォーマット Bit Byte 7 6 5 4 3 2 1 0 0 AccessID ( ACCESSID ) 15 16 予約済み 23 ACCESSID フィールドについては 8.3.1.3.2 で規定される。 イニシエータポートがある特定の AccessID により登録済みあるいは保留登録済み状態 (8.3.1.5.1 を参照)であり、かつ、ACCESSID フィールドに異なる AccessID が指定されている場合、 アクセス制御コーディネータはイニシエータポートを保留登録済み状態に設定しなければならず、 コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが ACCESS DENIED - ENROLLMENT CONFLICT で終了されなければならない。 イニシエータポートが特定の AccessID で登録済みあるいは保留登録済み状態であり、かつ、 ACCESSID フィールドに指定された AccessID が一致した場合は、アクセス制御コーディネータはイニ シエータポートを登録済み状態に設定しなければならず、それ以外の変更を行ってはならない。 イニシエータポートが未登録状態であり、ACCESSID フィールドの内容が ACL(8.3.1.3 を参照)内 のいかなる ACE の AccessID とも一致しない場合は、イニシエータポートは未登録状態のまま残さ れなければならず、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、 追加センスコードが ACCESS DENIED - NO ACCESS RIGHTS で終了されなければならない。 イニシエータポートが未登録状態であり、ACCESSID フィールドの内容が ACL 内に存在する ACE の いずれか 1 つが保持する AccessID に一致した場合、イニシエータポートの登録により ACL の LUN 競合(8.3.1.5.2 を参照)が生じるか否かに応じた動作が実行される。ACL の LUN 競合が生じない 場合には、イニシエータポートは登録済み状態(8.3.1.5.1.3 を参照)に設定されなければならな い。ACL の LUN 競合が生じる場合、イニシエータポートは未登録状態のまま残されなければならず、 コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが ACCESS DENIED - ACL LUN CONFLICT で終了されなければならない。このイベントはアクセス制御 ログ(8.3.1.10 を参照)の ACL の LUN 競合部分に記録されなければならない。 ACCESS DENIED - ACL LUN CONFLICT の追加センスコードを受信したアプリケーションクライア ントは、RELEASE PROXY LUN サービスアクションを設定した ACCESS CONTROL OUT コマンドにより、 取得したプロクシアクセス権を破棄し、登録要求のリトライを行うべきである。ACL の LUN 競合が プロクシアクセスにより生じていた場合、登録のリトライは成功する。それ以外の場合、ACL の LUN 競合を解決するメカニズムについては本標準のスコープ対象外となる。 8.3.3.5 CANCEL ENROLLMENT サービスアクション CANCEL ENROLLMENT サービスアクションを設定した ACCESS CONTROL OUT コマンドは、アクセス 制御コーディネータからイニシエータポートの登録を削除するために使用される(8.3.1.5 を参 照)。このコマンドの正常終了により、イニシエータポートの状態は未登録状態へと設定される。 ACCESS CONTROL OUT コマンドが実装される場合には、CANCEL ENROLLMENT サービスアクションが 実装されなければならない。 152 SCSI Primary Commands - 3 (SPC-3) アプリケーションクライアントは、アクセス可能な論理ユニットの使用を長期間にわたり中断 する前(例えば、ホストがシャットダウンの準備をする時)には、CANCEL ENROLLMENT サービスア クションを設定した ACCESS CONTROL OUT コマンドを発行するべきである。これにより、アクセス 制御コーディネータは、当該イニシエータポートの登録を管理するために割り当てたリソースを 解放することが可能となる。 CANCEL ENROLLMENT サービスアクションを設定した ACCESS CONTROL OUT コマンドにおける CDB のフォーマットは、表 368(8.3.3.1 を参照)で定義される。 アクセス制御が無効である場合、アクセス制御コーディネータはいかなる動作も行ってはなら ず、コマンドは GOOD ステータスで完了しなければならない。 CANCEL ENROLLMENT サービスアクションを設定した ACCESS CONTROL OUT コマンドに対しては、 パラメタデータは存在しない。CDB 内の PARAMETER LIST LENGTH フィールドに 0 以外の値が設定さ れていた場合は、イニシエータポートの登録状態は変更されてはならず、コマンドはステータス が CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが PARAMETER LIST LENGTH ERROR で終了されなければならない。 CDB 内の PARAMETER LIST LENGTH に 0 が設定されていた場合、イニシエータポートは未登録状態 (8.3.1.5.1.2 を参照)に設定されなければならない。アクセス不能となった論理ユニットに対し て送信された後続のコマンドは、8.3.1.7 で示される要求に従い処理される。 8.3.3.6 CLEAR ACCESS CONTROLS LOG サービスアクション CLEAR ACCESS CONTROLS LOG サービスアクションを設定した ACCESS CONTROL OUT コマンドは、 アクセス制御コーディネータに対して、指定されたアクセス制御ログのカウンタを 0 に設定し、 指定されたアクセス制御ログをクリアすることを指示するために使用される。ACCESS CONTROL OUT コマンドが実装される場合、CLEAR ACCESS CONTROLS LOG サービスアクションが実装されなけ ればならない。 CLEAR ACCESS CONTROLS LOG サービスアクションを設定した ACCESS CONTROL OUT コマンドにお ける CDB のフォーマットは表 368(8.3.3.1 を参照)に示される。 アクセス制御が無効であるか、あるいは CDB 内の PARAMETER LIST LENGTH フィールドに 0 が設定 されていた場合はには、アクセス制御コーディネータはいかなる動作も行ってはならず、コマン ドは GOOD ステータスで完了しなければならない。 PARAMETER LIST LENGTH フィールドの値が 0 ないし 12 以外であった場合には、コマンドはス テータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが PARAMETER LIST LENGTH ERROR で終了されなければならない。 PARAMETER LIST LENGTH フィールドの値が 12 だった場合、パラメタリストは表 379 に示される フォーマットに従わなければならない。 表379 ACCESS CONTROL OUT の CLEAR ACCESS CONTROLS LOG パラメタデータのフォーマット Bit Byte 7 6 5 4 3 2 1 0 0 予約済み 2 3 4 予約済み 対象ログ( LOG PORTION ) (MSB) 管理識別子キー( MANAGEMENT IDENTIFIER KEY ) (LSB) 11 LOG PORTION フィールド(表 380 を参照)は、クリアされる対象となるアクセス制御ログの部分 153 SCSI Primary Commands - 3 (SPC-3) を指定する。 表380 CLEAR ACCESS CONTROLS LOG の LOG PORTION フィールドの値 LOG PORTION 説明 00b 予約済み 01b 不正キー部分 10b ACL の LUN 競合部分 11b 予約済み アクセス制御が有効であり、MANAGEMENT IDENTIFIER KEY フィールドの内容が、アクセス制御 コーディネータにより管理されている現在の管理識別子キー(8.3.1.8 を参照)の内容と一致しな い場合、アクセス制御コーディネータの状態は変更されてはならず、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが ACCESS DENIED INVALID MGMT ID KEY で終了されなければならない。このイベントは、アクセス制御ログの不正 キー部分に記録されなければならない(8.3.1.10 を参照)。 正しい管理識別子キーが設定された、CLEAR ACCESS CONTROLS LOG サービスアクションを設定し た ACCESS CONTROL OUT コマンドの応答として、アクセス制御コーディネータは、アクセス制御ロ グの、パラメタデータ内の LOG PORTION フィールド(表 380 を参照)で指定された部分をクリア するために、下記全てを実行しなければならない。 a) 指定されたログの部分におけるカウンタを 0 に設定する。 b) 指定されたログ部分にログレコードが存在する場合は、それらを削除する。 8.3.3.7 MANAGE OVERRIDE LOCKOUT TIMER サービスアクション MANAGE OVERRIDE LOCKOUT TIMER サービスアクションを設定した ACCESS CONTROL OUT コマンド は、上書き防止タイマ(8.3.1.8.2.2 を参照)の管理を行うために使用される。ACCESS CONTROL OUT コマンドが実装される場合、MANAGE OVERRIDE LOCKOUT TIMER サービスアクションが実装され なければならない。 アクセス制御が無効な場合、アクセス制御コーディネータはいかなる動作も行ってはならず、 コマンドは GOOD ステータスで完了しなければならない。 MANAGE OVERRIDE LOCKOUT TIMER サービスアクションを設定した ACCESS CONTROL OUT コマンド における CDB のフォーマットは表 368(8.3.3.1 を参照)で定義される。 CDB 内の PARAMETER LIST LENGTH フィールドの値が 0 の場合、アクセス制御コーディネータは、 アクセス制御コーディネータにより管理されている現在の上書き防止タイマの初期値により、上 書き防止タイマをリセットしなければならない。 PARAMETER LIST LENGTH フィールドが 0 ないし 12 でなかった場合は、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが PARAMETER LIST LENGTH ERROR で終了されなければならない。 PARAMETER LIST LENGTH フィールドの値が 12 であった場合、パラメタリストは表 381 に示され るフォーマットに従わなければならない。 154 SCSI Primary Commands - 3 (SPC-3) 表381 ACCESS CONTROL OUT の MANAGE OVERRIDE LOCKOUT TIMER パラメタデータのフォーマット Bit Byte 7 6 5 4 3 2 1 0 0 予約済み 1 (MSB) 2 3 新しい上書き防止タイマの初期値 ( NEW INITIAL OVERRIDE LOCKOUT TIMER ) (LSB) (MSB) 4 管理識別子キー( MANAGEMENT IDENTIFIER KEY ) (LSB) 11 NEW INITIAL OVERRIDE LOCKOUT TIMER フィールドは、指定された管理識別子キーの値が正しい 場合に、アクセス制御コーディネータが管理しなければならない上書き防止タイマの初期値の値 を指定する。 アクセス制御が有効であり、MANAGEMENT IDENTIFIER KEY フィールドの値がアクセス制御コー ディネータにより管理されている現在の管理識別子キー(8.3.1.8 を参照)の値と一致しない場合、 アクセス制御コーディネータは上書き防止タイマの初期値を変更してはならず、上書き防止タイ マに変更前の上書き防止タイマの初期値を設定しなければならない。コマンドは、ステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが ACCESS DENIED INVALID MGMT ID KEY で終了されなければならない。このイベントは、アクセス制御ログの不正 キー部分に記録されなければならない(8.3.1.10 を参照)。 正当な管理識別子キーが設定された、MANAGEMENT OVERRIDE LOCKOUT TIMER サービスアクション を設定した ACCESS CONTROL OUT コマンドの応答として、アクセス制御コーディネータは下記全て を実行しなければならない。 a) 現在保存されている上書き防止タイマの初期値を、NEW INITIAL OVERRIDE LOCKOUT フィー ルドの値に置き換える。 b) 上書き防止タイマの値を新しい初期値に設定する。 8.3.3.8 OVERRIDE MGMT ID KEY サービスアクション OVERRIDE MGMT ID KEY サービスアクションを設定した ACCESS CONTROL OUT コマンドは、アクセ ス制御コーディネータにより管理されている現在の管理識別子キー(8.3.1.4.2 を参照)の値を上 書きするために使用される。OVERRIDE MGMT ID KEY サービスアクションを設定した ACCESS CONTROL OUT コマンドは、アプリケーションクライアントが現在の管理識別子キーのコピーへアク セスすることができなくなった、失敗した状況下において使用するべきである。 OVERRIDE MGMT ID KEY サービスアクションを設定した ACCESS CONTROL OUT コマンドの実行は上 書き防止タイマにより制限される(8.3.1.8.2.2 を参照)。 ACCESS CONTROL OUT コマンドが実装される場合、OVERRIDE MGMT ID KEY サービスアクションが 実装されなければならない。 OVERRIDE MGMT ID KEY サービスアクションを設定した ACCESS CONTROL OUT コマンドにおける CDB のフォーマットは表 368(8.3.3.1 を参照)で定義される。 アクセス制御が無効である、あるいは CDB 内の PARAMETER LIST LENGTH フィールドの値が 0 であ る場合、アクセス制御コーディネータはいかなる動作も行ってはならず、コマンドは GOOD ステー タスで完了しなければならない。 アクセス制御が有効な場合、アクセス制御コーディネータは OVERRIDE MGMT ID KEY サービスア クションが設定された ACCESS CONTROL OUT コマンドを、成功したか否かに関わらず全て 8.3.1.10 155 SCSI Primary Commands - 3 (SPC-3) で指定されるアクセス制御ログに記録しなければならない。 PARAMETER LIST LENGTH フィールドの値が 0 ないし 12 でなかった場合、コマンドはステータス が CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが PARAMETER LIST LENGTH ERROR で終了されなければならない。 PARAMETER LIST LENGTH フィールドの値が 12 であった場合、パラメタデータは表 382 に示され るフォーマットに従わなければならない。 表382 ACCESS CONTROL OUT の OVERRIDE MGMT ID KEY パラメタデータのフォーマット Bit Byte 7 6 5 4 3 2 1 0 0 予約済み 3 (MSB) 4 新しい管理識別子キー( NEW MANAGEMENT IDENTIFIER KEY ) (LSB) 11 NEW MANAGEMENT IDENTIFIER KEY フィールドは、新しい管理識別子キーの値を指定する。 アクセス制御コーディネータにより管理される上書き防止タイマの値が 0 ではなかった場合、ア クセス制御コーディネータの状態は変更されてはならず、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードの値が INVALID FIELD IN CDB で終 了されなければならない。 アクセス制御コーディネータにより管理されている上書き防止タイマの値が 0 であった場合、ア クセス制御コーディネータは現在の管理識別子キーを NEW MANAGEMENT IDENTIFIER KEY フィール ドで指定された値に置き換えなければならない。 8.3.3.9 REVOKE PROXY TOKEN サービスアクション アプリケーションクライアントは、あるイニシエータポートにおいて、今まで特定のプロクシ トークン(8.3.1.6.2 を参照)によりアクセスが許可されていた論理ユニットに対する全てのプロ クシのアクセス権をキャンセルするために、REVOKE PROXY TOKEN サービスアクションを設定した ACCESS CONTROL OUT コマンドを使用する。このサービスアクションがサポートされない場合、コ マンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID FIELD IN CDB で終了されなければならない。 REVOKE PROXY TOKEN サービスアクションを設定した ACCESS CONTROL OUT コマンドにおける CDB のフォーマットは表 368(8.3.3.1 を参照)で定義される。 アクセス制御が無効である、あるいは CDB 内の PARAMETER LIST LENGTH フィールドに 0 が設定さ れている場合には、アクセス制御コーディネータはいかなる動作も行ってはならず、コマンドは GOOD ステータスで完了しなければならない。 PARAMETER LIST LENGTH フィールドの値が 0 ないし 8 ではない場合、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが PARAMETER LIST LENGTH ERROR で終了されなければならない。 PARAMETER LIST LENGTH フィールドの値が 8 である場合、パラメタデータは表 383 に示される フォーマットに従わなければならない。 156 SCSI Primary Commands - 3 (SPC-3) 表383 ACCESS CONTROL OUT の REVOKE PROXY TOKEN パラメタデータのフォーマット Bit Byte 7 6 5 4 3 2 1 0 0 プロクシトークン( PROXY TOKEN ) 7 PROXY TOKEN フィールドに、事前にイニシエータポートにより取得されていた、正当なプロクシ トークンの値が格納されていなかった場合、アクセス制御コーディネータはいかなる動作も実行 しない。これはエラーと見なされてはならない。 プロクシトークンの値が正当であった場合、アクセス制御コーディネータは下記全ての動作を 行わなければならない。 a) プロクシトークンを無効化する。 b) 8.3.1.7 で規定される要求に基づき、ASSIGN PROXY LUN サービスアクション(8.3.3.11 を 参照)を設定した ACCESS CONTROL OUT コマンドを通じて割り当てられたプロクシトークン によりアクセス権を有するイニシエータポートからの、対象となる論理ユニットへのアク セスを拒否する。 8.3.3.10 REVOKE ALL PROXY TOKENS サービスアクション アプリケーションクライアントは、あるイニシエータポートにおいて、0 ないし複数個のプロク シトークンが取得された特定の論理ユニットに対する、全てのプロクシアクセス権をキャンセル するために、REVOKE ALL PROXY TOKENS サービスアクションを設定した ACCESS CONTROL OUT コマ ンドを使用する。このサービスアクションがサポートされない場合、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID FIELD IN CDB で 終了されなければならない。 REVOKE ALL PROXY TOKENS サービスアクションを設定した ACCESS CONTROL OUT コマンドにおけ る CDB のフォーマットは表 368(8.3.3.1 を参照)に示される。 アクセス制御が無効である、あるいは CDB 内の PARAMETER LIST LENGTH フィールドの値が 0 であ る場合は、アクセス制御コーディネータはいかなる動作も行ってはならず、コマンドはステータ スが GOOD で完了しなければならない。 PARAMETER LIST LENGTH の値が 0 ないし 8 のいずれでもない場合は、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが PARAMETER LIST LENGTH ERROR で終了されなければならない。 PARAMETER LIST LENGTH フィールドの値が 8 である場合、パラメタデータは表 384 に示される フォーマットに従わなければならない。 表384 ACCESS CONTROL OUT の REVOKE ALL PROXY TOKENS パラメタデータのフォーマット Bit Byte 7 6 5 4 3 2 1 0 0 LUN 値( LUN VALUE ) 7 LUN VALUE フィールド内の LUN の値が、要求元のイニシエータポートが ACE(8.3.1.3 を参照) の内容に基づくプロクシではないアクセス権を有する論理ユニットに割り当てられたものではな い場合、もしくは、LUN の値がプロクシトークン(8.3.1.6.2 を参照)に基づくものであった場合、 アクセス制御コーディネータはいかなる動作も行わない。この状態はエラーと見なされてはなら ない。 157 SCSI Primary Commands - 3 (SPC-3) LUN の値が、要求元のイニシエータポートがプロクシ以外のアクセス権を有する論理ユニットに 割り当てられたものである場合、アクセス制御コーディネータは下記全てツの動作を行わなければ ならない。 a) LUN VALUE フィールドに指定された論理ユニットにおける、当該イニシエータポートに対す る全てのプロクシトークンを無効化する。 b) 8.3.1.7 で規定される要求に従い、無効化された全てのプロクシトークンに基づき ASSIGN PROXY LUN サービスアクション(8.3.3.11 を参照)を設定した ACCESS CONTROL OUT コマン ドによりアクセス権が割り当てられていたイニシエータポートからの、当該論理ユニット へのアクセスを拒否する。 8.3.3.11 ASSIGN PROXY LUN サービスアクション ASSIGN PROXY LUN サービスアクションを設定した ACCESS CONTROL OUT コマンドは、プロクシ トークン(8.3.1.6.2 を参照)に基づく論理ユニットへのアクセス権を要求し、要求元のイニシ エータポートがアドレス指定するために使用する特殊な LUN の値を論理ユニットに割り当てるこ とを要求するために使用される。このコマンドがサポートされない場合、コマンドはステータス が CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID FIELD IN CDB で終了されなければならない。 ASSIGN PROXY LUN サービスアクションを設定した ACCESS CONTROL OUT コマンドにおける CDB の フォーマットは表 368(8.3.3.1 を参照)で規定される。 CDB 内の PARAMETER LIST LENGTH フィールドの値が 0 である場合、アクセス制御コーディネータ はいかなる動作も行ってはならず、コマンドは GOOD ステータスで完了しなければならない。 PARAMETER LIST LENGTH フィールドの値が 0 ないし 16 のいずれでもない場合、コマンドはス テータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが PARAMETER LIST LENGTH ERROR で終了されなければならない。 PARAMETER LIST LENGTH フィールドの値が 16 であった場合、パラメタデータは表 385 に示され るフォーマットに従わなければならない。 表385 ACCESS CONTROL OUT の ASSIGN PROXY LUN パラメタデータのフォーマット Bit Byte 7 6 5 4 3 2 1 0 0 プロクシトークン( PROXY TOKEN ) 7 8 LUN 値( LUN VALUE ) 15 PROXY TOKEN フィールドにはプロクシトークンの値が格納される。PROXY TOKEN フィールド内の 値が正当な値ではなかった場合、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが ACCESS DENIED - INVALID PROXY TOKEN で終了されなけれ ばならない。 注意 70:アクセス制御が無効な場合は、有効なプロクシトークンは存在せず、デバイスサーバ は常に指定されたエラー情報を応答する。これは、アクセス制御が無効な場合に GOOD ステータス で完了する他の多くの ACCESS CONTROL OUT のサービスアクションの動作とは異なる。この動作の 違いは、アプリケーションクライアントに対して、新規に LUN を割り当てる要求が失敗したこと を通知する事を意図している。 LUN VALUE フィールドには、アプリケーションクライアントがプロクシトークンを用いて論理ユ 訳注ツ ここだけ選択肢に AND なのか OR なのかが示されていない。前後の記述から推定して「全て」の訳文を補足している。 158 SCSI Primary Commands - 3 (SPC-3) ニットにアクセスする際、使用することを予定している LUN の値を指定する。 プロクシトークンの値は正当であるが、アクセス制御コーディネータが要求された LUN の値を関 連する論理ユニットに割り当てることができなかった場合(例えば、指定された LUN はすでに当 該イニシエータポートにおいて論理ユニットに割り当てられている場合、あるいは、LUN の値が論 理ユニットアドレスとしてサポートされない場合)、アクセス権は付与されてはならず、コマン ドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが ACCESS DENIED - INVALID LU IDENTIFIER で終了されなければならず、かつ、SENSE-KEY SPECIFIC フィー ルドには、4.5.2.4.2 でセンスキーに ILLEGAL REQUEST が設定される場合として規定された値が設 定されなければならない。アクセス制御コーディネータは、エラーの発生したデフォルト LUN と 推奨される LUN 値の差の絶対値を最小化しつつ、エラーの発生する可能性の低い推奨される LUN 値を決定するべきである。LUN の推奨値が決定された場合、推奨される LUN 値の最初の 4 バイトが センスデータの INFORMATION フィールドに格納されなければならず、最後の 4 バイトが COMMANDSPECIFIC INFORMATION フィールドに格納されなければならない(4.5 を参照)。 プロクシトークンは正当であるが、アクセス制御コーディネータにおいてプロクシによる論理 ユニットへのアクセスを管理するための十分なリソースを使用することができない場合、コマン ドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INSUFFICIENT ACCESS CONTROL RESOURCES で終了されなければならない。 プロクシトークンが正当であり、アクセス制御コーディネータが必要十分なリソースを有して いる場合、イニシエータポートは指定された LUN の値により、参照される論理ユニットに対して アクセスが許可されなければならない。 8.3.3.12 RELEASE PROXY LUN サービスアクション RELEASE PROXY LUN サービスアクションを設定した ACCESS CONTROL OUT コマンドは、プロクシ トークン(8.3.1.6.2 を参照)と ASSIGN PROXY LUN サービスアクション(8.3.3.11 を参照)を設 定した ACCESS CONTROL OUT コマンドにより生成された、論理ユニットへのプロクシアクセスを解 放するために使用される。このサービスアクションがサポートされない場合、コマンドはステー タスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID FIELD IN CDB で終了されなければならない。 今後アプリケーションクライアントが、プロクシトークンによりイニシエータポートに割り当 てられた論理ユニットへのアクセス権を必要としなくなる場合には、RELEASE PROXY LUN サービス アクションを設定した ACCESS CONTROL OUT コマンドが使用されるべきである(例えば、コピーマ ネージャが、プロクシトークンにより指定されたサードパーティのコピーコマンドを完了した場 合)。これは、アクセス制御コーディネータに対して、プロクシアクセスの管理のために割り当 てられたリソースを解放することを可能とする。 RELEASE PROXY LUN サービスアクションを設定した ACCESS CONTROL OUT コマンドにおける CDB のフォーマットは表 368(8.3.3.1 を参照)で規定される。 CDB 内の PARAMETER LIST LENGTH フィールドが 0 の場合、アクセス制御コーディネータはいかな る動作も行ってはならず、コマンドは GOOD ステータスで完了されなければならない。 CDB 内の PARAMETER LIST LENGTH フィールドが 0 ないし 8 のいずれでもなかった場合、コマンド はステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが PARAMETER LIST LENGTH ERROR で終了されなければならない。 PARAMETER LIST LENGTH フィールドの値が 8 の場合、パラメタデータは表 386 に示されるフォー マットに従わなければならない。 159 SCSI Primary Commands - 3 (SPC-3) 表386 ACCESS CONTROL OUT の RELEASE PROXY LUN パラメタデータのフォーマット Bit 7 Byte 6 5 4 3 2 1 0 0 LUN 値( LUN VALUE ) 7 LUN VALUE フィールドは、ASSIGN PROXY LUN サービスアクションを設定した ACCESS CONTROL OUT コマンドを用いて、プロクシトークンに基づき割り当てられた論理ユニットの LUN の値を指定 する。LUN の値が ASSIGN PROXY LUN サービスアクションを設定した ACCESS CONTROL OUT コマンド により割り当てられた値ではなかった場合、コマンドはステータスが CHECK CONDITION、センス キーが ILLEGAL REQUEST、追加センスコードが INVALID FIELD IN PARAMETER LIST で終了されなけ ればならない。 注意 71:アクセス制御が無効な場合、正当なプロクシトークンは存在しないことから ASSIGN PROXY LUN サービスアクションを設定した ACCESS CONTROL OUT コマンドにより LUN の値を割り当 てることは不可能である。そのため、デバイスサーバは常に指定されたエラー情報を返すことと なる。これは、アクセス制御が無効な場合に GOOD ステータスで応答する、その他多くの ACCESS CONTROL OUT のサービスアクションの動作とは異なる。この動作の違いは、アプリケーションクラ イアントに対して、LUN の値が論理ユニットに対する有効なアドレスのまま残されている事を通知 することを目的としている。 LUN の値が ASSIGN PROXY LUN サービスアクションを設定した ACCESS CONTROL OUT コマンドによ り論理ユニットに割り当てられたものであった場合、アクセス制御コーディネータは指定された LUN の値により当該論理ユニットへアクセスすることを許可してはならない。 8.4 TARGET LOG PAGES ウェルノン論理ユニット TARGET LOG PAGES ウェルノン論理ユニットは、表 387 に示されるコマンドのみを処理しなけれ ばならない。TARGET LOG PAGES ウェルノン論理ユニットで受信されたコマンドが表 387 に示され るものではなかった場合、コマンドはステータスが CHECK CONDITION、センスキーが ILLEGAL REQUEST、追加センスコードが INVALID COMMAND OPERATION CODE で終了されなければならない。 表387 TARGET LOG PAGES ウェルノン論理ユニットにおけるコマンド コマンド名 操作コード 種別 参照 INQUIRY 12h M 6.4 LOG SELECT 4Ch M 6.5 LOG SENSE 4Dh M 6.6 REQUEST SENSE 03h M 6.27 TEST UNIT READY 00h M 6.29 種別:M=実装されなければならないコマンド TARGET LOG PAGES ウェルノン論理ユニットはプロトコル固有ポートログページ(7.2.9 を参照) をサポートしなければならず、SCSI ターゲットデバイスに適用されるパラメタを有する他のログ ページをサポートすることが可能である。 160 SCSI Primary Commands - 3 (SPC-3) Annex A 用語の対応 複数ポートの SCSI デバイスモデルを導入したことにより、SPC-2 と SPC-3 との間で用語が変更 されている(表 388ネを参照)。 表388 SPC-3 と SPC-2 における用語の対応 SPC-3 で対応する用語 SPC-2 の用語 イニシエータポート識別子 イニシエータ識別子 キュー タスクセット SCSI イニシエータポート イニシエータ SCSI ポート ポート SCSI ポート識別子 デバイス識別子 SCSI ポート識別子 SCSI 識別子 SCSI ターゲットポート ターゲット ターゲットポート識別子 ターゲット識別子 訳注ネ 原文では、以降の表番号は A.1、B.2……の様に「章番号.通番」の構成になっている。しかし、訳文では編集の都合により全 て通番で設定しているため、原文とは表番号が相違している。 161 SCSI Primary Commands - 3 (SPC-3) Annex B RESERVE/RELEASE を置換する PERSISTENT RESERVE IN/OUT の機能 B.1 序論 本付録では、RESERVE/RELEASE 管理方法(SPC-2 を参照)を置き換えるために必要となる PERSISTENT RESERVE OUT コマンドの機能を指定し、かつ、永続予約を用いたサードパーティの予 約をどのように実行するのかについてのガイドラインを示す。PERSISTENT RESERVE IN コマンドは RESERVE/RELEASE 管理方法による全ての機能を置換するために使用される。 B.2 PERSISTENT RESERVE OUT コマンドによる RESERVE/RELEASE の置換 表 389 は、RESERVE/RELEASE 管理方法(SPC-2 を参照)を置き換えるために必要となる、 PERSISTENT RESERVE OUT コマンド(6.12 を参照)の最小限の機能を示す。 表389 PERSISTENT RESERVE OUT コマンドの機能 PERSISTENT RESERVE OUT コマンドの機能 RESERVE/RELEASE を置き換えるか REGISTER 置き換える a RESERVE 置き換える RELEASE 置き換える CLEAR 置き換える b PREEMPT 置き換えない PREEMPT AND ABORT 置き換えない REGISTER AND IGNORE EXISTING KEY 置き換える a REGISTER AND MOVE 置き換える c スコープ LU_SCOPE 置き換える 種別 書込排他 置き換えない サービス アクショ ン 排他アクセス 置き換える 書込排他-登録者限定 置き換えない 排他アクセス-登録者限定 置き換えない 書込排他-全登録者 置き換えない 排他アクセス-全登録者 置き換えない (a)実装は REGISTER ないし REGISTER AND IGNORE EXISTING KEY のいずれかを用いる。 (b)登録と予約をクリアするために必要(例えば、失敗したイニシエータ)。 (c)サードパーティの予約においてのみ必要。 B.3 サードパーティの予約 EXTENDED COPY コマンド(6.3 を参照)のある種の使い方において、アプリケーションクライア ントはコピー元におけるデータ一貫性を維持するためにロック機能を実行し、また、コピー操作 を行う前にコピー先に対してロックを行う可能性がある。永続予約管理機能は、ロック機能を実 現するために使用することが可能である。その他の方法(例えば、アクセス制御。8.3 を参照)に よっても、ロック機能を実現することが可能である。 162 SCSI Primary Commands - 3 (SPC-3) サードパーティの永続予約を実現するためには、下記のステップに従うことが推奨される。 1. バックアップアプリケーションは、論理ユニット(例えば、テープドライブの論理ユニッ ト)に対して I_T ネクサスを登録するために、REGISTER サービスアクションを使用する。 2. バックアップアプリケーションは、排他アクセス型の永続予約を確立するために、RESERVE サービスアクションを使用する。 3. バックアップアプリケーションは、アクセスに向けて論理ユニットの前処理(例えば、メ ディアのロードや、位置あわせ)を行う。 4. バックアップアプリケーションは、コピーマネージャが使用すると予測される I_T ネクサ スを登録し、永続予約を当該 I_T ネクサスに移動するために、REGISTER AND MOVE サービス アクションを使用する。 5. バックアップアプリケーションは、サードパーティ永続予約コピー元 I_T ネクサスのセグ メント記述子(6.3.7.19 を参照)を含む EXTENDED COPY コマンドを、コピーマネージャに 送信する。 6. コピーマネージャは、サードパーティ永続予約コピー元 I_T ネクサスのセグメント記述子 を除く、EXTENDED COPY コマンドに含まれる全てのセグメント記述子を処理する。 7. コピーマネージャは、バックアップアプリケーションから受信したサードパーティ永続予 約コピー元 I_T ネクサスのセグメント記述子で指定された予約キーと I_T ネクサスを用いて (ステップ 5 を参照)、永続予約をオリジナルの I_T ネクサスに戻すために、REGISTER AND MOVE サービスアクションを使用する。 163 SCSI Primary Commands - 3 (SPC-3) Annex C C.1 SCSI におけるログ記録操作の手続き SCSI におけるログ記録操作の手続きの序論 本付録では 6 章で規定される LOG SELECT と LOG SENSE コマンドの使用法に関するガイドライン を提供する。本付録は 6 章の記述を置き換えるものではなく、また 6 章の記述に競合することを 意図しない。本付録は、SCSI ログ記録機能のより統一的な実装を促進するための、より詳細な情 報を提供することを目的としている。 C.2 ログ記録操作の用語 項番 用語(日本語) 用語(英語) 説明 C.2.1 リストパラメタ list parameter ASCII 文字列データ(4.4.1 を参照)ないしバイナリ 値から構成されるパラメタ値。 C.2.2 ログページ log page 1 つないし複数のログパラメタから構成されるページ。 C.2.3 ログパラメタ log parameter パラメタコード、パラメタ制御バイト、パラメタペー ジから構成されるログ情報。 C.2.4 パラメタコード parameter code 単一のログページ内で、異なるログパラメタを区別す るために使用される一意な識別子。 C.2.5 パラメタ制御バイ parameter ト control byte デバイスサーバに対して、パラメタ値をどのように更 新、保存、閾値の使用、フォーマットの識別等を行う のかを通知するために使用される。 C.2.6 パラメタポインタ parameter フィールド pointer field パラメタコードを保持する。 C.2.7 パラメタ値 parameter value カウンタ、累積値、閾値、ASCII 値。 C.2.8 IG IG フィールド内のデータは無視される(3.3.2 を参照)。 C.2.9 x ないし xx x ないし xx ビットないしフィールド内の、任意の正当な値。 C.2.10 - - 関連する説明の適用対象外となる、ビットないし フィールド内の値。 C.3 LOG SENSE コマンド LOG SENSE コマンドは 2 つの機能を実現するために使用することが可能である。1 つは、デバイ スサーバがログページ内のログパラメタを不揮発性の記憶領域に保存することを可能とする機能 である。もう 1 つは、アプリケーションクライアントが当該ログページにおける現在のログパラ メタの値を取得できるようにする機能である。 164 SCSI Primary Commands - 3 (SPC-3) 表 390 は、LOG SENSE における CDB 内のフィールドの定義を示している。 表390 LOG SENSE コマンドにおける CDB 内のフィールド LOG SENSE の CDB フィールド値 説明 PPC ビット SP ビット PC フィールド 0 - -- デバイスサーバから要求されたログパラメタは、指定されたロ グページの、PARAMETER POINTER フィールドで指定されたパラ メタコードから開始され、パラメタコードの昇順に整列される ことを指定する。 1 - -- デバイスサーバは、LOG SELECT ないし LOG SENSE コマンドが最 後に発行された時点から値が変更されたログパラメタのみから なるログページを返すことを指定する。デバイスサーバは、 PARAMETER POINTER フィールドで指定されたパラメタコード以 上のパラメタコードを持つログパラメタのみを返す。 - 0 -- デバイスサーバは指定された LOG SENSE コマンドを実行し、い かなるログパラメタの保存も行わないことを指定する。 - 1 -- デバイスサーバは指定された LOG SENSE コマンドを実行し、可 能ならば、DS ビットにより保存可能であると示された全てのロ グパラメタを不揮発性メモリのベンダ固有の場所に保存するこ とを指定する。SP と DS ビット間の相互作用によりどのような 方法が許可されるのかについては表 392 を参照のこと。 - - 00 デバイスサーバが現在の閾値を返すよう指定する。 - - 01 デバイスサーバが現在の累積値を返すよう指定する。 - - 10 デバイスサーバがデフォルトの閾値を返すよう指定する。 - - 11 デバイスサーバがデフォルトの累積値を返すよう指定する。 表 391 は、LOG SENSE コマンドで返される可能性のある、全ての取り得るパラメタの組み合わせ を示す。 表391 LOG SENSE コマンドで返されるパラメタ値 LOG SENSE の CDB 値 ログページのパラメタ制 御バイト値 デバイスサーバの動作 PPC ビット PC フィールド LP ビット LBIN ビット アプリケーションクライアントに返されるパラメ タ値 0 00 0 x PARAMETER POINTER フィールドで指定されたパラ メタコードから始まる、全ての現在の閾値を返す。 0 01 0 x PARAMETER POINTER フィールドで指定されたパラ メタコードから始まる、全ての現在の累積値を返 す。 0 10 0 x PARAMETER POINTER フィールドで指定されたパラ メタコードから始まる、全てのデフォルトの閾値 を返す。 0 11 0 x PARAMETER POINTER フィールドで指定されたパラ 165 SCSI Primary Commands - 3 (SPC-3) メタコードから始まる、全てのデフォルトの累積 値を返す。 1 00 0 x PARAMETER POINTER フィールドで指定されたパラ メタコードから始まる、変更されている現在の閾 値のみを返す。 1 01 0 x PARAMETER POINTER フィールドで指定されたパラ メタコードから始まる、変更されている現在の累 積値のみを返す。 1 10 0 x PARAMETER POINTER フィールドで指定されたパラ メタコードから始まる、変更されているデフォル トの閾値のみを返す。 1 11 0 x PARAMETER POINTER フィールドで指定されたパラ メタコードから始まる、変更されているデフォル トの累積値のみを返す。 0 xx 1 0 PARAMETER POINTER フィールドで指定されたパラ メタコードから始まる全てのリストパラメタを返 す。返されるリストパラメタのフォーマットは ASCII データ(4.4.1 を参照)である。 1 xx 1 0 PARAMETER POINTER フィールドで指定されたパラ メタコードから始まる、変更されたリストパラメ タのみを返す。返されるリストパラメタのフォー マットは ASCII データ(4.4.1 を参照)である。 0 xx 1 1 PARAMETER POINTER フィールドで指定されたパラ メタコードから始まる全てのリストパラメタを返 す。返されるリストパラメタのフォーマットはバ イナリデータである。 1 xx 1 1 PARAMETER POINTER フィールドで指定されたパラ メタコードから始まる、変更されたリストパラメ タのみを返す。返されるリストパラメタのフォー マットはバイナリデータである。 表 392 は、LOG SENSE コマンドにおける取り得る全ての保存オプションの組み合わせを示す。 リストに示されたオプションは、LOG SENSE コマンドの直接的な結果として生じる保存操作を定 義する。詳細な保存操作は、ログパラメタの制御バイト(7.2 を参照)の TSD ビットの機能と、制 御モードページ(7.4.6 を参照)の GLTSD ビットによる機能となる。 表392 LOG SENSE の保存オプション LOG SENSE の CDB の値 ログパラメタの制御バイトの値 デバイスサーバの動作 SP ビット PC フィールド DS ビット LP ビット LBIN ビット 0 xx x x x いかなるログパラメタも不揮発性メ モリへ保存しない。 1 00 0 0 x 選択されたログページの、全ての現 在の閾値を不揮発性メモリへ保存す る。 166 SCSI Primary Commands - 3 (SPC-3) 1 01 0 0 x 選択されたログページの、全ての現 在の累積値を不揮発性メモリへ保存 する。 1 10 0 0 x 選択されたログページの、全てのデ フォルトの閾値を不揮発性メモリへ 保存する。 1 11 0 0 x 選択されたログページの、全てのデ フォルトの累積値を不揮発性メモリ へ保存する。 1 xx 0 1 0 選択されたログページの、全ての現 在のリストパラメタ値を不揮発性メ モリへ保存する。リストパラメタの フォーマットは ASCII データ(4.4.1 を参照)である。 1 xx 0 1 1 選択されたログページの、全ての現 在のリストパラメタ値を不揮発性メ モリへ保存する。リストパラメタの フォーマットはバイナリデータであ る。 1 xx 1 x x いかなるログパラメタも不揮発性メ モリへ保存しない。 C.4 LOG SELECT コマンド LOG SELECT コマンドは、アプリケーションクライアントに対してパラメタ値をデバイスサーバ に送信する機能を提供する。 表 393 は、LOG SELECT における CDB フィールドの定義を示す。 表393 LOG SELECT の CDB フィールド LOG SELECT の CDB の値 説明 PCR ビット SP ビット PC パラメタリ フィールド スト長 0 - -- - デバイスサーバがログパラメタをリセットしな いことを指定する。 1 x xx 0000h デバイスサーバが、実装される全てのパラメタ の値を、ベンダ固有のデフォルト値に設定する ことを指定する。 1 x xx >0 不正な条件である。 - 0 -- - デバイスサーバが、いかなるログパラメタの保 存も行わないことを指定する。 - 1 -- - LOG SELECT 操作を実行した後、デバイスサーバ は保存可能な全てのログパラメタを不揮発性メ モリへ保存することを指定する。SP ビットと DS ビットの組み合わせにより決定される「保存可 能」の意味については表 393 を参照のこと。 - - 00 - アプリケーションクライアントが閾値の値を送 167 SCSI Primary Commands - 3 (SPC-3) 信することを指定する。 - - 01 - アプリケーションクライアントが累積値の値を 送信することを指定する。 - - 10 - アプリケーションクライアントがデフォルトの 閾値の値を送信することを指定する。 - - 11 - アプリケーションクライアントがデフォルトの 累積値の値を送信することを指定する。 表 394 は、LOG SELECT コマンドにおいて取り得る、保存オプションの全ての組み合わせを示す。 保存対象として選択された全てのログパラメタは、デバイスサーバが指定された LOG SELECT 操 作を実行した後に、不揮発性記憶領域へ保存される。詳細な保存操作は、ログパラメタ制御バイ ト(7.2 を参照)の TSD ビットと、制御モードページ(7.4.6 を参照)の GLTSD ビットにより決定 される。 表394 LOG SELECT の保存オプション LOG SELECT の CDB の値 ログパラメタの制御バイトの値 デバイスサーバの動作 SP ビット PC フィールド DS ビット LP ビット LBIN ビット 0 xx x x x いかなるログパラメタも不揮発性の記 憶領域に保存しない。 1 00 0 0 x 選択されたログページの、全ての閾値 を不揮発性の記憶領域に保存する。 1 01 0 0 x 選択されたログページの、全ての累積 値を不揮発性の記憶領域に保存する。 1 10 0 0 x 選択されたログページの、全てのデ フォルトの閾値を不揮発性の記憶領域 に保存する。 1 11 0 0 x 選択されたログページの、全てのデ フォルトの累積値を不揮発性の記憶領 域に保存する。 1 xx 0 1 0 選択されたログページの、全てのリス トパラメタの値を不揮発性の記憶領域 に保存する。リストパラメタのフォー マットは ASCII データ(4.4.1 を参 照)である。 1 xx 0 1 1 選択されたログページの、全てのリス トパラメタの値を不揮発性の記憶領域 に保存する。リストパラメタのフォー マットはバイナリデータである。 1 xx 1 x x いかなるログパラメタも不揮発性の記 憶領域に保存しない。 168 SCSI Primary Commands - 3 (SPC-3) 表 395 は、LOG SELECT コマンドにより制御可能な、全てのパラメタ値の組み合わせを示す。 表395 LOG SELECT により制御されるパラメタ値 LOG SELECT の CDB の値 制御バイトの値 デバイスサーバの動作 PC フィールド LP ビット LBIN ビット 更新されたパラメタ値の使用法 00 0 x デバイスサーバに送信された、ログページ内の全てのログ パラメタにおけるパラメタ値は、LP ビットが設定されな い限り、閾値の値として使用される。 01 0 x デバイスサーバに送信された、ログページ内の全てのログ パラメタにおけるパラメタ値は、LP ビットが設定されな い限り、累積値の値として使用される。 10 0 x デバイスサーバは LP ビットが設定されない限り、LOG SELECT コマンド内で送信された、ログページ内で指定さ れた全てのログパラメタにおける現在の閾値の値をデフォ ルトの閾値に設定する。 11 0 x デバイスサーバは LP ビットが設定されない限り、LOG SELECT コマンド内で送信された、ログページ内で指定さ れた全てのログパラメタにおける現在の累積値の値をデ フォルトの累積値に設定する。 xx 1 0 デバイスサーバは、現在のリストパラメタをデバイスサー バに送信されたリストパラメタに置き換える。リストパラ メタのフォーマットは ASCII データ(4.4.1 を参照)であ る。 xx 1 1 デバイスサーバは、現在のリストパラメタをデバイスサー バに送信されたリストパラメタに置き換える。リストパラ メタのフォーマットはバイナリデータである。 C.5 ログ処理中の例外条件 C.5.1 ログ処理中の例外条件の概要 ログ処理は、様々なベンダ固有の要素を追跡するよう構成される可能性がある。本節では、ロ グがクリティカルポイントに到達し、それにより例外条件が生成されたことを、デバイスサーバ がどのようにしてアプリケーションクライアントに通知するのかを記述する。 表 396 と表 397 は、ログパラメタ制御バイト(7.2 を参照)の定義を示す。表 396 はパラメタの 保存に影響する、ログパラメタ制御バイトの値を示す。表 397 は、パラメタの更新と報告に影響 する、ログパラメタの制御バイトの値を示す。 表396 ログパラメタ制御バイトの保存に関する定義 ログパラメタ制御バイトの値 制御モード ページ(0Ah) DS ビット TSD ビット GLTSD ビット 0 - - 説明 デバイスサーバがログパラメタの保存をサポートす ることを示す。 169 SCSI Primary Commands - 3 (SPC-3) 1 - - デバイスサーバが、LOG SELECT ないし LOG SENSE コマンドの応答でログパラメタの保存をサポートし ないことを示す。 - 0 0 デバイスサーバは、ログパラメタを暗黙的に保存す ることを示す。 - 1 0 デバイスサーバがログパラメタの暗黙的な保存を行 わない、あるいは、アプリケーションクライアント によりログパラメタの暗黙的な保存が無効化されて いるかのいずれかを示す。 - x 1 デバイスサーバがいかなるログパラメタの暗黙的な 保存も行わないか、あるいは、アプリケーションク ライアントにより全てのログパラメタの暗黙的な保 存が無効化されているかのいずれかを示す。 表397 ログパラメタ制御バイトの更新に関する定義 ログパラメタ制御バイトの値 説明 DU ビット ETC ビット TMC フィールド LP ビット LBIN ビット 0 - -- - - デバイスサーバは、ログパラメタによ り検知されるべき全てのイベントを反 映して、ログパラメタの値を更新する 事を示す。 1 - -- - - デバイスサーバは、新規のログパラメ タの値を指定する LOG SELECT コマンド に対して応答する場合を除いて、ログ パラメタの値を更新しないことを示す。 - 0 -- - - 閾値と累積値の比較が行われないこと を示す。 - 1 -- - - 累積値が更新される都度閾値との比較 が行われることを示す。 - - 00 - - デバイスサーバは、累積値が更新され る都度アプリケーションクライアント に通知する事を示す。 - - 01 - - デバイスサーバは、累積値が閾値と等 しくなった時には毎回、アプリケー ションクライアントに通知する事を示 す。 - - 10 - - デバイスサーバは、累積値が閾値と等 しくなくなった時には毎回、アプリ ケーションクライアントに通知する事 を示す。 - - 11 - - デバイスサーバは、累積値が閾値より も大きくなった時には毎回、アプリ ケーションクライアントに通知する事 を示す。 170 SCSI Primary Commands - 3 (SPC-3) - - -- 0 x ログパラメタがデータカウンタである ことを示す。 - - -- 1 0 ログパラメタがリストパラメタであり、 フォーマットは ASCII データ(4.4.1 を 参照)であることを示す。 - - -- 1 1 ログパラメタがリストパラメタであり、 フォーマットはバイナリデータである ことを示す。 表 398 は、ログ処理の例外条件に関するデバイスサーバの動作を示す。 表398 ログ処理の例外条件 ログパラメタ制御バイトの値 制御モード ページ (0Ah) デバイスサーバの動作 DU ビット ETC ビット TMC フィールド LP ビット RLEC ビット 例外状態の動作 x x xx x 0 ログの動作により CHECK CONDITION が 生成されない、あるいはユニット警告 状態は確立されない。 x 0 >0 1 x 不正な条件。 x 1 xx 1 x 不正な条件。 0 1 xx 0 1 擬似コード 1 に従う(C.5.2 を参照) 0 0 IG 0 1 擬似コード 2 に従う(C.5.3 を参照) 0 0 00 1 1 擬似コード 3 に従う(C.5.4 を参照) C.5.2 から C.5.4 の擬似コードは、ACA が実装され CDB 内の CONTROL バイト(SAM-3 を参照)で要 求された場合を想定している。 C.5.2 擬似コード 1 IF TMC フィールドにより定義される閾値の条件が成立したか 1. 制御モードページの RLEC ビットに 1 が設定された全てのイニシエータポートに対して、ユ ニット警告状態(SAM-3 を参照)を確立する。 2. IF ユニット警告状態が無視されるか 1. 閾値の条件が再び成立するまで、通常の動作を継続する。 END C.5.3 擬似コード 2 IF ログカウンタが最大値に到達したか 1. DU ビットを 1 に設定し、デバイスサーバがこれ以上ログパラメタを更新しないことを示す。 2. IF 有効状態のタスクが存在しないか 1. タスクが有効状態になる事を待ち合わせる。 171 SCSI Primary Commands - 3 (SPC-3) END 3. 有効状態のタスク内に存在するコマンドを実行する。 4. コマンドを、ステータスが CHECK CONDITION、センスキーが RECOVERED ERROR、追加センス コードが LOG EXCEPTION, COUNT AT MAXIMUM で終了する。 5. IF カウンタが最大値に到達した原因が、アプリケーションクライアントによりクリアされ ていないか 1. CHECK CONDITION ステータスを返さず、カウンタを加算しない。 END END C.5.4 擬似コード 3 IF ログパラメタがいっぱいになったか 1. 新規のログパラメタのコード値を、最小のパラメタコード値の位置に設定する(パラメタ コードのラップアラウンドを行う)。 2. IF 有効状態のタスクが存在しないか 1. タスクが有効状態になる事を待ち合わせる。 END 3. 有効状態のタスク内に存在するコマンドを実行する。 4. コマンドを、ステータスが CHECK CONDITION、センスキーが RECOVERED ERROR、追加センス コードが LOG EXCEPTION, LIST CODES EXHAUSTED で終了する。 5. IF ログパラメタを使い切った原因が、アプリケーションクライアントによりクリアされて いないか 1. ログパラメタにエントリが追加される都度、CHECK CONDITION ステータスを返す。 END END 172 SCSI Primary Commands - 3 (SPC-3) Annex D D.1 数値順のコード値 数値順のコード値の序論 本付録では、参照用に数値順に整列した SCSI 追加センスコード、操作コード、自己診断ページ コード、ログページコード、モードページコード、VPD ページコード、バージョン記述子の値、 T10 IEEE バイナリ識別子を示す。本付録内におけるコード値ないし使用法の要求と、対応する本 文ないしコマンド標準における情報との間で競合が生じた場合、基準で示されるコードと使用法 が適応される。 本付録内の情報は、出版時点における完全なものである。しかしながら、当該の情報は更新さ れる可能性がある。INCITES T10 技術委員会では、ウェブサイトで本情報の電子コピーを管理して いる(http://www.t10.org/)。T10 ウェブサイトが利用できなくなった場合には、INCITS ウェブ サイト(http://www.incits.org/)、ANSI ウェブサイト(http://www.ansi.org)、IEC ウェブサ イト(http://www.iec.ch/)、ISO ウェブサイト(http://www.iso.org/)、ISO.IEC JTC 1 ウェ ブサイト(http://www.jtc1.org/)が利用可能である。 D.2 追加センスコード 表 399 は数値順に整列した追加センスコード(すなわち、センスデータで返却される ADDITIONAL SENSE CODE フィールドと ADDITIONAL SENSE CODE QUALIFIER フィールドの値)である。 表399 ASC と ASCQ の割り当て ASC ASCQ 00h 00h 00h 01h 00h 02h 00h 03h 00h 04h 00h 05h 00h 06h 00h 11h 00h 12h 00h 13h 00h 14h 00h 15h 00h 16h D - DIRECT ACCESS BLOCK DEVICE(SBC-2) T - SEQUENTIAL ACCESS DEVICE(SSC-2) L - PRINTER DEVICE(SSC) P - PROCESSOR DEVICE(SPC-2) W - WRITE ONCE BLOCK DEVICE(SBC) R - CD/DVD DEVICE(MMC-4) O - OPTICAL MEMORY BLOCK DEVICE(SBC) M - MEDIA CHANGER DEVICE(SMC-2) A - STORAGE ARRAY DEVICE(SCC-2) E - ENCLOSURE SERVICES DEVICE(SES) B - SIMPLIFIED DIRECT-ACCESS DEVICE(RBC) K - OPTICAL CARD READER/WRITER DEVICE(OCRW) V - AUTOMATION/DRIVE INTERFACE(ADC) F - OBJECT-BASED STORAGE(OSD) D T L P W R O M A E B K V F 説明 D T L P W R O M A E B K V F NO ADDITIONAL SENSE INFORMATION T FILEMARK DETECTED T END-OF-PARTITION/MEDIUM DETECTED T SETMARK DETECTED T BEGINNING-OF-PARTITION/MEDIUM DETECTED T L END-OF-DATA DETECTED D T L P W R O M A E B K V F I/O PROCESS TERMINATED R AUDIO PLAY OPERATION IN PROGRESS R AUDIO PLAY OPERATION PAUSED R AUDIO PLAY OPERATION SUCCESSFULLY COMPLETED R AUDIO PLAY OPERATION STOPPED DUE TO ERROR R NO CURRENT AUDIO STATUS TO RETURN D T L P W R O M A E B K V F OPERATION IN PROGRESS 173 SCSI Primary Commands - 3 (SPC-3) 00h 00h 00h 00h 00h 00h 01h 02h 03h 03h 03h 04h 04h 04h 17h 18h 19h 1Ah 1Bh 1Ch 00h 00h 00h 01h 02h 00h 01h 02h D T T T T T T D D D T T T D T D T D T 04h 03h D T L P 04h 04h 04h 04h D T L 05h D T 06h D T 04h 04h 04h 04h 07h D T L P 08h 09h D T L P 0Ah D T L P 04h 0Bh D T L P 04h 0Ch D T L P 04h 10h D T 04h 11h D T 04h 05h 06h 07h 08h 08h 08h 08h 12h 00h 00h 00h 00h 01h 02h 03h 08h 09h 09h 09h 09h 09h 0Ah 0Bh 0Bh 04h 00h 01h 02h 03h 04h 00h 00h 01h D D D D D D D L L L P L P L P T L T T T T T L L L L D T L P D T D D D D T T L P T L P T L P W R O M A E B K V F CLEANING REQUESTED ERASE OPERATION IN PROGRESS LOCATE OPERATION IN PROGRESS REWIND OPERATION IN PROGRESS SET CAPACITY OPERATION IN PROGRESS VERIFY OPERATION IN PROGRESS W O B K NO INDEX/SECTOR SIGNAL W R O M B K NO SEEK COMPLETE W O B K PERIPHERAL DEVICE WRITE FAULT NO WRITE CURRENT EXCESSIVE WRITE ERRORS W R O M A E B K V F LOGICAL UNIT NOT READY, CAUSE NOT REPORTABLE W R O M A E B K V F LOGICAL UNIT IS IN PROCESS OF BECOMING READY W R O M A E B K V F LOGICAL UNIT NOT READY, INITIALIZING COMMAND REQUIRED W R O M A E B K V F LOGICAL UNIT NOT READY, MANUAL INTERVENTION REQUIRED R O B LOGICAL UNIT NOT READY, FORMAT IN PROGRESS W O M A B K LOGICAL UNIT NOT READY, REBUILD IN PROGRESS W O M A B K LOGICAL UNIT NOT READY, RECALCULATION IN PROGRESS W R O M A E B K V F LOGICAL UNIT NOT READY, OPERATION IN PROGRESS R LOGICAL UNIT NOT READY, LONG WRITE IN PROGRESS W R O M A E B K V F LOGICAL UNIT NOT READY, SELF-TEST IN PROGRESS W R O M A E B K V F LOGICAL UNIT NOT ACCESSIBLE, ASYMMETRIC ACCESS STATE TRANSITION W R O M A E B K V F LOGICAL UNIT NOT ACCESSIBLE, TARGET PORT IN STANDBY STATE W R O M A E B K V F LOGICAL UNIT NOT ACCESSIBLE, TARGET PORT IN UNAVAILABLE STATE W R O M B LOGICAL UNIT NOT READY, AUXILIARY MEMORY NOT ACCESSIBLE W R O M A E B V F LOGICAL UNIT NOT READY, NOTIFY (ENABLE SPINUP) REQUIRED V LOGICAL UNIT NOT READY, OFFLINE W R O M A E B K V F LOGICAL UNIT DOES NOT RESPOND TO SELECTION W R O M B K NO REFERENCE POSITION FOUND W R O M B K MULTIPLE PERIPHERAL DEVICES SELECTED W R O M A E B K V F LOGICAL UNIT COMMUNICATION FAILURE W R O M A E B K V F LOGICAL UNIT COMMUNICATION TIME-OUT W R O M A E B K V F LOGICAL UNIT COMMUNICATION PARITY ERROR R O M B K LOGICAL UNIT COMMUNICATION CRC ERROR (ULTRADMA/32) W R O K UNREACHABLE COPY TARGET W R O B TRACK FOLLOWING ERROR W R O K TRACKING SERVO FAILURE W R O K FOCUS SERVO FAILURE W R O SPINDLE SERVO FAILURE W R O B HEAD SELECT FAULT W R O M A E B K V F ERROR LOG OVERFLOW W R O M A E B K V F WARNING W R O M A E B K V F WARNING - SPECIFIED TEMPERATURE EXCEEDED 174 SCSI Primary Commands - 3 (SPC-3) 0Bh 0Ch 0Ch 0Ch 0Ch 0Ch 0Ch 0Ch 0Ch 0Ch 0Ch 0Ch 0Ch 0Ch 0Ch 0Dh 02h 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0Bh 0Ch 0Dh 00h D T L P W R O M A E B K V F WARNING - ENCLOSURE DEGRADED T R WRITE ERROR K WRITE ERROR - RECOVERED WITH AUTO REALLOCATION D W O B K WRITE ERROR - AUTO REALLOCATION FAILED D W O B K WRITE ERROR - RECOMMEND REASSIGNMENT D T W O B COMPRESSION CHECK MISCOMPARE ERROR D T W O B DATA EXPANSION OCCURRED DURING COMPRESSION D T W O B BLOCK NOT COMPRESSIBLE R WRITE ERROR - RECOVERY NEEDED R WRITE ERROR - RECOVERY FAILED R WRITE ERROR - LOSS OF STREAMING R WRITE ERROR - PADDING BLOCKS ADDED D T W R O M B AUXILIARY MEMORY WRITE ERROR D T L P W R O M A E B K V F WRITE ERROR - UNEXPECTED UNSOLICITED DATA D T L P W R O M A E B K V F WRITE ERROR - NOT ENOUGH UNSOLICITED DATA D T L P W R O A K ERROR DETECTED BY THIRD PARTY TEMPORARY INITIATOR D T L P W R O A K THIRD PARTY DEVICE FAILURE D T L P W R O A K COPY TARGET DEVICE NOT REACHABLE D T L P W R O A K INCORRECT COPY TARGET DEVICE TYPE D T L P W R O A K COPY TARGET DEVICE DATA UNDERRUN D T L P W R O A K COPY TARGET DEVICE DATA OVERRUN D T P W R O M A E B K F INVALID INFORMATION UNIT D T P W R O M A E B K F INFORMATION UNIT TOO SHORT D T P W R O M A E B K F INFORMATION UNIT TOO LONG D T P R M A E B K F INVALID FIELD IN COMMAND INFORMATION UNIT 0Dh 0Dh 0Dh 0Dh 0Dh 0Eh 0Eh 0Eh 0Eh 0Fh 10h 10h 10h 10h 11h 11h 11h 11h 11h 11h 11h 11h 11h 11h 11h 11h 11h 01h 02h 03h 04h 05h 00h 01h 02h 03h 00h 00h 01h 02h 03h 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0Bh 0Ch 11h 11h 11h 11h 11h 11h 0Dh D T 0Eh D T 0Fh 10h 11h 12h D T D D D D D D D D D T T T T T T T T T D T D D W W W W W W W W W W W W W W R R R R R O O O O O O O O O O O O B K O O O B K B K B K W R O W R O R R R W R O M B B B B B B B B B B B K K K K K ID CRC OR ECC ERROR DATA BLOCK GUARD CHECK FAILED DATA BLOCK APPLICATION TAG CHECK FAILED DATA BLOCK REFERENCE TAG CHECK FAILED UNRECOVERED READ ERROR READ RETRIES EXHAUSTED ERROR TOO LONG TO CORRECT MULTIPLE READ ERRORS UNRECOVERED READ ERROR - AUTO REALLOCATE FAILED L-EC UNCORRECTABLE ERROR CIRC UNRECOVERED ERROR DATA RE-SYNCHRONIZATION ERROR INCOMPLETE BLOCK READ NO GAP FOUND MISCORRECTED ERROR UNRECOVERED READ ERROR - RECOMMEND REASSIGNMENT UNRECOVERED READ ERROR - RECOMMEND REWRITE THE DATA DE-COMPRESSION CRC ERROR CANNOT DECOMPRESS USING DECLARED ALGORITHM ERROR READING UPC/EAN NUMBER ERROR READING ISRC NUMBER READ ERROR - LOSS OF STREAMING AUXILIARY MEMORY READ ERROR 175 SCSI Primary Commands - 3 (SPC-3) 11h 12h 13h 14h 14h 14h 14h 14h 14h 14h 14h 15h 15h 15h 16h 16h 16h 16h 16h 17h 17h 17h 17h 17h 17h 17h 13h 00h 00h 00h 01h 02h 03h 04h 05h 06h 07h 00h 01h 02h 00h 01h 02h 03h 04h 00h 01h 02h 03h 04h 05h 06h 17h 07h 17h 17h 18h 18h 08h 09h 00h 01h 18h 18h 18h 18h 18h 18h 19h 19h 19h 19h 1Ah 1Bh 1Ch 1Ch 1Ch 1Dh 1Eh 1Fh 02h 03h 04h 05h 06h 08h 00h 01h 02h 03h 00h 00h 00h 01h 02h 00h 00h 00h D T L P W R O M A E B K V F READ ERROR - FAILED RETRANSMISSION REQUEST D W O B K ADDRESS MARK NOT FOUND FOR ID FIELD D W O B K ADDRESS MARK NOT FOUND FOR DATA FIELD D T L W R O B K RECORDED ENTITY NOT FOUND D T W R O B K RECORD NOT FOUND T FILEMARK OR SETMARK NOT FOUND T END-OF-DATA NOT FOUND T BLOCK SEQUENCE ERROR D T W O B K RECORD NOT FOUND - RECOMMEND REASSIGNMENT D T W O B K RECORD NOT FOUND - DATA AUTO-REALLOCATED T LOCATE OPERATION FAILURE D T L W R O M B K RANDOM POSITIONING ERROR D T L W R O M B K MECHANICAL POSITIONING ERROR D T W R O B K POSITIONING ERROR DETECTED BY READ OF MEDIUM D W O B K DATA SYNCHRONIZATION MARK ERROR D W O B K DATA SYNC ERROR - DATA REWRITTEN D W O B K DATA SYNC ERROR - RECOMMEND REWRITE D W O B K DATA SYNC ERROR - DATA AUTO-REALLOCATED D W O B K DATA SYNC ERROR - RECOMMEND REASSIGNMENT D T W R O B K RECOVERED DATA WITH NO ERROR CORRECTION APPLIED D T W R O B K RECOVERED DATA WITH RETRIES D T W R O B K RECOVERED DATA WITH POSITIVE HEAD OFFSET D T W R O B K RECOVERED DATA WITH NEGATIVE HEAD OFFSET W R O B RECOVERED DATA WITH RETRIES AND/OR CIRC APPLIED D W R O B K RECOVERED DATA USING PREVIOUS SECTOR ID D W O B K RECOVERED DATA WITHOUT ECC - DATA AUTOREALLOCATED D W R O B K RECOVERED DATA WITHOUT ECC - RECOMMEND REASSIGNMENT D W R O B K RECOVERED DATA WITHOUT ECC - RECOMMEND REWRITE D W R O B K RECOVERED DATA WITHOUT ECC - DATA REWRITTEN D T W R O B K RECOVERED DATA WITH ERROR CORRECTION APPL D W R O B K RECOVERED DATA WITH ERROR CORR. & RETRIES APPLIED D W R O B K RECOVERED DATA - DATA AUTO-REALLOCATED R RECOVERED DATA WITH CIRC R RECOVERED DATA WITH L-EC D W R O B K RECOVERED DATA - RECOMMEND REASSIGNMENT D W R O B K RECOVERED DATA - RECOMMEND REWRITE R RECOVERED DATA WITH LINKING D O K DEFECT LIST ERROR D O K DEFECT LIST NOT AVAILABLE D O K DEFECT LIST ERROR IN PRIMARY LIST D O K DEFECT LIST ERROR IN GROWN LIST D T L P W R O M A E B K V F PARAMETER LIST LENGTH ERROR D T L P W R O M A E B K V F SYNCHRONOUS DATA TRANSFER ERROR D O B K DEFECT LIST NOT FOUND D O B K PRIMARY DEFECT LIST NOT FOUND D O B K GROWN DEFECT LIST NOT FOUND D T W R O B K MISCOMPARE DURING VERIFY OPERATION D W O B K RECOVERED ID WITH ECC CORRECTION D O K PARTIAL DEFECT LIST TRANSFER 176 SCSI Primary Commands - 3 (SPC-3) 20h 20h 20h 20h 20h 20h 20h 20h 20h 20h 20h 20h 21h 21h 21h 22h 23h 24h 24h 24h 24h 24h 24h 24h 24h 25h 26h 26h 26h 26h 26h 26h 26h 26h 26h 26h 26h 26h 26h 26h 26h 26h 27h 27h 27h 27h 27h 27h 27h 28h 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0Bh 00h 01h 02h 00h 00h 00h 01h 02h 03h 04h 05h 06h 07h 00h 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0Bh 0Ch 0Dh 0Eh 0Fh 00h 01h 02h 03h 04h 05h 06h 00h D D D D D D D D D D D T L P W R O M A E B K V F INVALID COMMAND OPERATION CODE T P W R O M A E B K ACCESS DENIED - INITIATOR PENDING-ENROLLED T P W R O M A E B K ACCESS DENIED - NO ACCESS RIGHTS T P W R O M A E B K ACCESS DENIED - INVALID MGMT ID KEY T ILLEGAL COMMAND WHILE IN WRITE CAPABLE STATE T 廃止済み T ILLEGAL COMMAND WHILE IN EXPLICIT ADDRESS MODE T ILLEGAL COMMAND WHILE IN IMPLICIT ADDRESS MODE T P W R O M A E B K ACCESS DENIED - ENROLLMENT CONFLICT T P W R O M A E B K ACCESS DENIED - INVALID LU IDENTIFIER T P W R O M A E B K ACCESS DENIED - INVALID PROXY TOKEN T P W R O M A E B K ACCESS DENIED - ACL LUN CONFLICT T W R O M B K LOGICAL BLOCK ADDRESS OUT OF RANGE T W R O M B K INVALID ELEMENT ADDRESS R INVALID ADDRESS FOR WRITE ILLEGAL FUNCTION (USE 20 00, 24 00, OR 26 00) D T L P W R O M A E B K V F INVALID FIELD IN CDB D T L P W R O M A E B K V F CDB DECRYPTION ERROR T 廃止済み T 廃止済み F SECURITY AUDIT VALUE FROZEN F SECURITY WORKING KEY FROZEN F NONCE NOT UNIQUE F NONCE TIMESTAMP OUT OF RANGE D T L P W R O M A E B K V F LOGICAL UNIT NOT SUPPORTED D T L P W R O M A E B K V F INVALID FIELD IN PARAMETER LIST D T L P W R O M A E B K V F PARAMETER NOT SUPPORTED D T L P W R O M A E B K V F PARAMETER VALUE INVALID D T L P W R O M A E K THRESHOLD PARAMETERS NOT SUPPORTED D T L P W R O M A E B K V F INVALID RELEASE OF PERSISTENT RESERVATION D L T P W R O M A B K DATA DECRYPTION ERROR D T L P W R O K TOO MANY TARGET DESCRIPTORS D T L P W R O K UNSUPPORTED TARGET DESCRIPTOR TYPE CODE D T L P W R O K TOO MANY SEGMENT DESCRIPTORS D T L P W R O K UNSUPPORTED SEGMENT DESCRIPTOR TYPE CODE D T L P W R O K UNEXPECTED INEXACT SEGMENT D T L P W R O K INLINE DATA LENGTH EXCEEDED D T L P W R O K INVALID OPERATION FOR COPY SOURCE OR DESTINATION D T L P W R O K COPY SEGMENT GRANULARITY VIOLATION D T P W R O M A E B K INVALID PARAMETER WHILE PORT IS ENABLED F INVALID DATA-OUT BUFFER INTEGRITY CHECK VALUE D T W R O B K WRITE PROTECTED D T W R O B K HARDWARE WRITE PROTECTED D T W R O B K LOGICAL UNIT SOFTWARE WRITE PROTECTED T R ASSOCIATED WRITE PROTECT T R PERSISTENT WRITE PROTECT T R PERMANENT WRITE PROTECT R CONDITIONAL WRITE PROTECT D T L P W R O M A E B K V F NOT READY TO READY CHANGE, MEDIUM MAY HAVE CHANGED 177 SCSI Primary Commands - 3 (SPC-3) 28h 29h 29h 29h 29h 29h 29h 29h 29h 2Ah 2Ah 2Ah 2Ah 2Ah 2Ah 2Ah 2Ah 01h 00h 01h 02h 03h 04h 05h 06h 07h 00h 01h 02h 03h 04h 05h 06h 07h D D D D D D D D D D D D D D D D D T T T T T T T T T T T T T T T T T 2Ah 2Ah 2Ah 2Bh 2Ch 2Ch 2Ch 2Ch 2Ch 2Ch 2Ch 2Ch 2Ch 2Ch 2Ch 2Ch 2Dh 2Eh 2Fh 30h 30h 30h 30h 30h 30h 30h 30h 30h 30h 30h 30h 30h 31h 08h 09h 10h 00h 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0Bh 00h 00h 00h 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0Ch 10h 00h D D D D D T L L L L L L L L L L L L L L L L P P P P P P P P P P P P P W W W W W W W W W W W W W W W W W R R R R R R R R R R R R R R R R R O O O O O O O O O O O O O O O O O M M M M M M M M M M M M M M M M M A A A A A A A A A A A A A A A A B B B B B B B B B B B E K E K E K E K E K E K E K E K E K E K E K E K E E E B K E B K V V V V V V V V V V F F F F F F F F F F V F V F W R O M A E B K V F T M E V T L P W R O K T L P W R O M A E B K V F R R B R D T L P W R O M A E B K V F D T L P W R O M A E B K V F D T L P W R O M E B K V F F T T R D T L P W R O M A E B K V F D T W R O M B K D T W R O B K D T W R O B K D T R K D T W R O B K D T W R O B K D T W R O B D T L W R O M A E B K V F R R D T W R O M A E B K T R D T W R O B K IMPORT OR EXPORT ELEMENT ACCESSED POWER ON, RESET, OR BUS DEVICE RESET OCCURRED POWER ON OCCURRED SCSI BUS RESET OCCURRED BUS DEVICE RESET FUNCTION OCCURRED DEVICE INTERNAL RESET TRANSCEIVER MODE CHANGED TO SINGLE-ENDED TRANSCEIVER MODE CHANGED TO LVD I_T NEXUS LOSS OCCURRED PARAMETERS CHANGED MODE PARAMETERS CHANGED LOG PARAMETERS CHANGED RESERVATIONS PREEMPTED RESERVATIONS RELEASED REGISTRATIONS PREEMPTED ASYMMETRIC ACCESS STATE CHANGED IMPLICIT ASYMMETRIC ACCESS STATE TRANSITION FAILED PRIORITY CHANGED CAPACITY DATA HAS CHANGED TIMESTAMP CHANGED COPY CANNOT EXECUTE SINCE HOST CANNOT DISCONNECT COMMAND SEQUENCE ERROR TOO MANY WINDOWS SPECIFIED INVALID COMBINATION OF WINDOWS SPECIFIED CURRENT PROGRAM AREA IS NOT EMPTY CURRENT PROGRAM AREA IS EMPTY ILLEGAL POWER CONDITION REQUEST PERSISTENT PREVENT CONFLICT PREVIOUS BUSY STATUS PREVIOUS TASK SET FULL STATUS PREVIOUS RESERVATION CONFLICT STATUS PARTITION OR COLLECTION CONTAINS USER OBJECTS NOT RESERVED OVERWRITE ERROR ON UPDATE IN PLACE INSUFFICIENT TIME FOR OPERATION COMMANDS CLEARED BY ANOTHER INITIATOR INCOMPATIBLE MEDIUM INSTALLED CANNOT READ MEDIUM - UNKNOWN FORMAT CANNOT READ MEDIUM - INCOMPATIBLE FORMAT CLEANING CARTRIDGE INSTALLED CANNOT WRITE MEDIUM - UNKNOWN FORMAT CANNOT WRITE MEDIUM - INCOMPATIBLE FORMAT CANNOT FORMAT MEDIUM - INCOMPATIBLE MEDIUM CLEANING FAILURE CANNOT WRITE - APPLICATION CODE MISMATCH CURRENT SESSION NOT FIXATED FOR APPEND CLEANING REQUEST REJECTED WORM MEDIUM - OVERWRITE ATTEMPTED MEDIUM NOT FORMATTED MEDIUM FORMAT CORRUPTED 178 SCSI Primary Commands - 3 (SPC-3) 31h 31h 32h 32h 33h 34h 35h 35h 35h 35h 35h 35h 36h 37h 38h 38h 38h 38h 39h 3Ah 3Ah 3Ah 3Ah 3Ah 01h 02h 00h 01h 00h 00h 00h 01h 02h 03h 04h 05h 00h 00h 00h 02h 04h 06h 00h 00h 01h 02h 03h 04h 3Bh 3Bh 3Bh 3Bh 3Bh 3Bh 3Bh 3Bh 3Bh 3Bh 3Bh 3Bh 3Bh 3Bh 3Bh 3Bh 3Bh 3Bh 3Bh 3Bh 3Bh 3Bh 3Bh 3Ch 3Dh 3Eh 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0Bh 0Ch 0Dh 0Eh 0Fh 11h 12h 13h 14h 15h 16h 17h 00h 00h 00h D L D D D D D D D D D T T T T T T T T L L L L L L L L D T L D D D D D D T L T L T T T T P P P P P P R O R W O W O W W W W W W W R R R R R R R O O O O O O O B B K B K M M M M M M M A A A A A A A E E E E E E E B B B B B B B W R O M A E B B B B B W R O M A E W R O M B W R O M B W R O M B W R O M B W R O M B K K K K K K K V V V V V V V F F F F F F F K V F K K K K T L T T L L L L L T T D T D T D D D D D T T T T T W R O W R O R W R O W R O W R O W R O W R O R M M B K B K M M M M M B B B B B K K K K K F FORMAT COMMAND FAILED ZONED FORMATTING FAILED DUE TO SPARE LINKING NO DEFECT SPARE LOCATION AVAILABLE DEFECT LIST UPDATE FAILURE TAPE LENGTH ERROR ENCLOSURE FAILURE ENCLOSURE SERVICES FAILURE UNSUPPORTED ENCLOSURE FUNCTION ENCLOSURE SERVICES UNAVAILABLE ENCLOSURE SERVICES TRANSFER FAILURE ENCLOSURE SERVICES TRANSFER REFUSED ENCLOSURE SERVICES CHECKSUM ERROR RIBBON, INK, OR TONER FAILURE ROUNDED PARAMETER EVENT STATUS NOTIFICATION ESN - POWER MANAGEMENT CLASS EVENT ESN - MEDIA CLASS EVENT ESN - DEVICE BUSY CLASS EVENT SAVING PARAMETERS NOT SUPPORTED MEDIUM NOT PRESENT MEDIUM NOT PRESENT - TRAY CLOSED MEDIUM NOT PRESENT - TRAY OPEN MEDIUM NOT PRESENT - LOADABLE MEDIUM NOT PRESENT - MEDIUM AUXILIARY MEMORY ACCESSIBLE SEQUENTIAL POSITIONING ERROR TAPE POSITION ERROR AT BEGINNING-OF-MEDIUM TAPE POSITION ERROR AT END-OF-MEDIUM TAPE OR ELECTRONIC VERTICAL FORMS UNIT NOT READY SLEW FAILURE PAPER JAM FAILED TO SENSE TOP-OF-FORM FAILED TO SENSE BOTTOM-OF-FORM REPOSITION ERROR READ PAST END OF MEDIUM READ PAST BEGINNING OF MEDIUM POSITION PAST END OF MEDIUM POSITION PAST BEGINNING OF MEDIUM MEDIUM DESTINATION ELEMENT FULL MEDIUM SOURCE ELEMENT EMPTY END OF MEDIUM REACHED MEDIUM MAGAZINE NOT ACCESSIBLE MEDIUM MAGAZINE REMOVED MEDIUM MAGAZINE INSERTED MEDIUM MAGAZINE LOCKED MEDIUM MAGAZINE UNLOCKED MECHANICAL POSITIONING OR CHANGER ERROR READ PAST END OF USER OBJECT D T L P W R O M A E K INVALID BITS IN IDENTIFY MESSAGE D T L P W R O M A E B K V F LOGICAL UNIT HAS NOT SELF-CONFIGURED YET 179 SCSI Primary Commands - 3 (SPC-3) 3Eh 3Eh 3Eh 3Eh 3Fh 3Fh 3Fh 3Fh 3Fh 3Fh 3Fh 3Fh 3Fh 3Fh 3Fh 3Fh 3Fh 3Fh 3Fh 3Fh 3Fh 3Fh 40h 40h 41h 42h 43h 44h 45h 46h 47h 47h 47h 47h 47h 01h 02h 03h 04h 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0Bh 0Ch 0Dh 0Eh 0Fh 10h 11h 00h NNh 00h 00h 00h 00h 00h 00h 00h 01h 02h 03h 04h D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D T T T T T T T T T T T T T T T T T T T T T T L L L L L L L L L P P P P P P P P W W W W W W W W W W W W W W W W W W L P W L P W W W R R R R R R R R R R R R R R R R R R R R R R O O O O O O O O O O O O O O O O O O O O O O M M M M M M M M M M M M M M M M M M M M M M T T T T T T T T T L L L L L L L L L 47h 47h 47h 48h 49h 4Ah 4Bh 4Bh 4Bh 4Bh 4Bh 4Bh 4Bh 4Ch 4Dh 05h 06h 7Fh 00h 00h 00h 00h 01h 02h 03h 04h 05h 06h 00h NNh D D D D D D D D D D D D D D D T T T T T T T T T T T T T T T L P W R O M M P W R O M L P W R O M L P W R O M L P W R O M L P W R O M P W R O M P W R O M P W R O M P W R O M P W R O M P W R O M L P W R O M L P W R O M A A A A A A E E E E E E B B B B B B B B B B B B B B B B B B A A A A A A A A A A A A A E E E E E E E E E E E E E B B B K K K K K K K K K K V V V V V V F F F F F F V F K K K K K V F T L P W R O M A E B K V F P P P P P P P P P W W W W W W W W W R R R R R R R R R O O O O O O O O O M M M M M M M M M A E B K A E B K A E B K B K A E B K A E B K A E B K A E B K A E B K V F V F V F A A A A A A A A A A A A A A A V F V F E E E E E E E E E E E E E E E B B B B B B B B B B B B B B B K K K K K K K K K K K K K K K V V V V V V V V V F F F F F F F F F V F V F LOGICAL UNIT FAILURE TIMEOUT ON LOGICAL UNIT LOGICAL UNIT FAILED SELF-TEST LOGICAL UNIT UNABLE TO UPDATE SELF-TEST LOG TARGET OPERATING CONDITIONS HAVE CHANGED MICROCODE HAS BEEN CHANGED CHANGED OPERATING DEFINITION INQUIRY DATA HAS CHANGED COMPONENT DEVICE ATTACHED DEVICE IDENTIFIER CHANGED REDUNDANCY GROUP CREATED OR MODIFIED REDUNDANCY GROUP DELETED SPARE CREATED OR MODIFIED SPARE DELETED VOLUME SET CREATED OR MODIFIED VOLUME SET DELETED VOLUME SET DEASSIGNED VOLUME SET REASSIGNED REPORTED LUNS DATA HAS CHANGED ECHO BUFFER OVERWRITTEN MEDIUM LOADABLE MEDIUM AUXILIARY MEMORY ACCESSIBLE RAM FAILURE (SHOULD USE 40 NN) DIAGNOSTIC FAILURE ON COMPONENT NN (80H-FFH) DATA PATH FAILURE (SHOULD USE 40 NN) POWER-ON OR SELF-TEST FAILURE (SHOULD USE 40 NN) MESSAGE ERROR INTERNAL TARGET FAILURE SELECT OR RESELECT FAILURE UNSUCCESSFUL SOFT RESET SCSI PARITY ERROR DATA PHASE CRC ERROR DETECTED SCSI PARITY ERROR DETECTED DURING ST DATA PHASE INFORMATION UNIT iuCRC ERROR DETECTED ASYNCHRONOUS INFORMATION PROTECTION ERROR DETECTED PROTOCOL SERVICE CRC ERROR PHY TEST FUNCTION IN PROGRESS SOME COMMANDS CLEARED BY ISCSI PROTOCOL EVENT INITIATOR DETECTED ERROR MESSAGE RECEIVED INVALID MESSAGE ERROR COMMAND PHASE ERROR DATA PHASE ERROR INVALID TARGET PORT TRANSFER TAG RECEIVED TOO MUCH WRITE DATA ACK/NAK TIMEOUT NAK RECEIVED DATA OFFSET ERROR INITIATOR RESPONSE TIMEOUT LOGICAL UNIT FAILED SELF-CONFIGURATION TAGGED OVERLAPPED COMMANDS (NN = TASK TAG) 180 SCSI Primary Commands - 3 (SPC-3) 4Eh 4Fh 50h 50h 50h 51h 51h 52h 53h 53h 53h 54h 55h 55h 55h 55h 55h 55h 55h 55h 56h 57h 58h 59h 5Ah 5Ah 5Ah 5Ah 5Bh 5Bh 5Bh 5Bh 5Ch 5Ch 5Ch 5Dh 5Dh 5Dh 5Dh 5Dh 5Dh 5Dh 5Dh 5Dh 00h D T L P W R O M A E B K V F OVERLAPPED COMMANDS ATTEMPTED 00h 00h T WRITE APPEND ERROR 01h T WRITE APPEND POSITION ERROR 02h T POSITION ERROR RELATED TO TIMING 00h T R O ERASE FAILURE 01h R ERASE FAILURE - INCOMPLETE ERASE OPERATION DETECTED 00h T CARTRIDGE FAULT 00h D T L W R O M B K MEDIA LOAD OR EJECT FAILED 01h T UNLOAD TAPE FAILURE 02h D T W R O M B K MEDIUM REMOVAL PREVENTED 00h P SCSI TO HOST SYSTEM INTERFACE FAILURE 00h P SYSTEM RESOURCE FAILURE 01h D O B K SYSTEM BUFFER FULL 02h D T L P W R O M A E K INSUFFICIENT RESERVATION RESOURCES 03h D T L P W R O M A E K INSUFFICIENT RESOURCES 04h D T L P W R O M A E K INSUFFICIENT REGISTRATION RESOURCES 05h D T P W R O M A E B K INSUFFICIENT ACCESS CONTROL RESOURCES 06h D T W R O M B AUXILIARY MEMORY OUT OF SPACE 07h F QUOTA ERROR 00h 00h R UNABLE TO RECOVER TABLE-OF-CONTENTS 00h O GENERATION DOES NOT EXIST 00h O UPDATED BLOCK READ 00h D T L P W R O M B K OPERATOR REQUEST OR STATE CHANGE INPUT 01h D T W R O M B K OPERATOR MEDIUM REMOVAL REQUEST 02h D T W R O A B K OPERATOR SELECTED WRITE PROTECT 03h D T W R O A B K OPERATOR SELECTED WRITE PERMIT 00h D T L P W R O M K LOG EXCEPTION 01h D T L P W R O M K THRESHOLD CONDITION MET 02h D T L P W R O M K LOG COUNTER AT MAXIMUM 03h D T L P W R O M K LOG LIST CODES EXHAUSTED 00h D O RPL STATUS CHANGE 01h D O SPINDLES SYNCHRONIZED 02h D O SPINDLES NOT SYNCHRONIZED 00h D T L P W R O M A E B K V F FAILURE PREDICTION THRESHOLD EXCEEDED 01h R B MEDIA FAILURE PREDICTION THRESHOLD EXCEEDED 02h R LOGICAL UNIT FAILURE PREDICTION THRESHOLD EXCEEDED 03h R SPARE AREA EXHAUSTION PREDICTION THRESHOLD EXCEEDED 10h D B HARDWARE IMPENDING FAILURE GENERAL HARD DRIVE FAILURE 11h D B HARDWARE IMPENDING FAILURE DRIVE ERROR RATE TOO HIGH 12h D B HARDWARE IMPENDING FAILURE DATA ERROR RATE TOO HIGH 13h D B HARDWARE IMPENDING FAILURE SEEK ERROR RATE TOO HIGH 14h D B HARDWARE IMPENDING FAILURE TOO MANY BLOCK REASSIGNS 181 SCSI Primary Commands - 3 (SPC-3) 5Dh 5Dh 15h D 16h D B B 5Dh 5Dh 5Dh 17h D 18h D 19h D B B B 5Dh 5Dh 5Dh 1Ah D 1Bh D 1Ch D B B B 5Dh 20h D B 5Dh 21h D B 5Dh 22h D B 5Dh 23h D B 5Dh 24h D B 5Dh 25h D B 5Dh 26h D B 5Dh 5Dh 5Dh 27h D 28h D 29h D B B B 5Dh 2Ah D B 5Dh 5Dh 2Bh D 2Ch D B B 5Dh 30h D B 5Dh 31h D B 5Dh 32h D B 5Dh 33h D B 5Dh 34h D B 5Dh 35h D B 5Dh 36h D B 5Dh 37h D B 5Dh 38h D B HARDWARE IMPENDING FAILURE ACCESS TIMES TOO HIGH HARDWARE IMPENDING FAILURE START UNIT TIMES TOO HIGH HARDWARE IMPENDING FAILURE CHANNEL PARAMETRICS HARDWARE IMPENDING FAILURE CONTROLLER DETECTED HARDWARE IMPENDING FAILURE THROUGHPUT PERFORMANCE HARDWARE IMPENDING FAILURE SEEK TIME PERFORMANCE HARDWARE IMPENDING FAILURE SPIN-UP RETRY COUNT HARDWARE IMPENDING FAILURE DRIVE CALIBRATION RETRY COUNT CONTROLLER IMPENDING FAILURE GENERAL HARD DRIVE FAILURE CONTROLLER IMPENDING FAILURE DRIVE ERROR RATE TOO HIGH CONTROLLER IMPENDING FAILURE DATA ERROR RATE TOO HIGH CONTROLLER IMPENDING FAILURE SEEK ERROR RATE TOO HIGH CONTROLLER IMPENDING FAILURE TOO MANY BLOCK REASSIGNS CONTROLLER IMPENDING FAILURE ACCESS TIMES TOO HIGH CONTROLLER IMPENDING FAILURE START UNIT TIMES TOO HIGH CONTROLLER IMPENDING FAILURE CHANNEL PARAMETRICS CONTROLLER IMPENDING FAILURE CONTROLLER DETECTED CONTROLLER IMPENDING FAILURE THROUGHPUT PERFORMANCE CONTROLLER IMPENDING FAILURE SEEK TIME PERFORMANCE CONTROLLER IMPENDING FAILURE SPIN-UP RETRY COUNT CONTROLLER IMPENDING FAILURE DRIVE CALIBRATION RETRY COUNT DATA CHANNEL IMPENDING FAILURE GENERAL HARD DRIVE FAILURE DATA CHANNEL IMPENDING FAILURE DRIVE ERROR RATE TOO HIGH DATA CHANNEL IMPENDING FAILURE DATA ERROR RATE TOO HIGH DATA CHANNEL IMPENDING FAILURE SEEK ERROR RATE TOO HIGH DATA CHANNEL IMPENDING FAILURE TOO MANY BLOCK REASSIGNS DATA CHANNEL IMPENDING FAILURE ACCESS TIMES TOO HIGH DATA CHANNEL IMPENDING FAILURE START UNIT TIMES TOO HIGH DATA CHANNEL IMPENDING FAILURE CHANNEL PARAMETRICS DATA CHANNEL IMPENDING FAILURE CONTROLLER DETECTED 182 SCSI Primary Commands - 3 (SPC-3) 5Dh 39h D B 5Dh 3Ah D B 5Dh 3Bh D B 5Dh 3Ch D B 5Dh 40h D B 5Dh 41h D B 5Dh 5Dh 5Dh 5Dh 5Dh 42h 43h 44h 45h 46h D D D D D B B B B B 5Dh 5Dh 5Dh 5Dh 5Dh 5Dh 47h 48h 49h 4Ah 4Bh 4Ch D D D D D D B B B B B B 5Dh 50h D B 5Dh 51h D B 5Dh 52h D B 5Dh 53h D B 5Dh 54h D B 5Dh 5Dh 55h D 56h D B B 5Dh 5Dh 5Dh 5Dh 5Dh 5Dh 57h 58h 59h 5Ah 5Bh 5Ch D D D D D D B B B B B B 5Dh 60h D B 5Dh 61h D B 5Dh 62h D B 5Dh 63h D B DATA CHANNEL IMPENDING FAILURE THROUGHPUT PERFORMANCE DATA CHANNEL IMPENDING FAILURE SEEK TIME PERFORMANCE DATA CHANNEL IMPENDING FAILURE SPIN-UP RETRY COUNT DATA CHANNEL IMPENDING FAILURE DRIVE CALIBRATION RETRY COUNT SERVO IMPENDING FAILURE GENERAL HARD DRIVE FAILURE SERVO IMPENDING FAILURE DRIVE ERROR RATE TOO HIGH SERVO IMPENDING FAILURE DATA ERROR RATE TOO HIGH SERVO IMPENDING FAILURE SEEK ERROR RATE TOO HIGH SERVO IMPENDING FAILURE TOO MANY BLOCK REASSIGNS SERVO IMPENDING FAILURE ACCESS TIMES TOO HIGH SERVO IMPENDING FAILURE START UNIT TIMES TOO HIGH SERVO IMPENDING FAILURE CHANNEL PARAMETRICS SERVO IMPENDING FAILURE CONTROLLER DETECTED SERVO IMPENDING FAILURE THROUGHPUT PERFORMANCE SERVO IMPENDING FAILURE SEEK TIME PERFORMANCE SERVO IMPENDING FAILURE SPIN-UP RETRY COUNT SERVO IMPENDING FAILURE DRIVE CALIBRATION RETRY COUNT SPINDLE IMPENDING FAILURE GENERAL HARD DRIVE FAILURE SPINDLE IMPENDING FAILURE DRIVE ERROR RATE TOO HIGH SPINDLE IMPENDING FAILURE DATA ERROR RATE TOO HIGH SPINDLE IMPENDING FAILURE SEEK ERROR RATE TOO HIGH SPINDLE IMPENDING FAILURE TOO MANY BLOCK REASSIGNS SPINDLE IMPENDING FAILURE ACCESS TIMES TOO HIGH SPINDLE IMPENDING FAILURE START UNIT TIMES TOO HIGH SPINDLE IMPENDING FAILURE CHANNEL PARAMETRICS SPINDLE IMPENDING FAILURE CONTROLLER DETECTED SPINDLE IMPENDING FAILURE THROUGHPUT PERFORMANCE SPINDLE IMPENDING FAILURE SEEK TIME PERFORMANCE SPINDLE IMPENDING FAILURE SPIN-UP RETRY COUNT SPINDLE IMPENDING FAILURE DRIVE CALIBRATION RETRY COUNT FIRMWARE IMPENDING FAILURE GENERAL HARD DRIVE FAILURE FIRMWARE IMPENDING FAILURE DRIVE ERROR RATE TOO HIGH FIRMWARE IMPENDING FAILURE DATA ERROR RATE TOO HIGH FIRMWARE IMPENDING FAILURE SEEK ERROR RATE TOO 183 SCSI Primary Commands - 3 (SPC-3) 5Dh 64h D 5Dh 5Dh 65h D 66h D 5Dh 5Dh 5Dh 67h D 68h D 69h D 5Dh 5Dh 5Dh 6Ah D 6Bh D 6Ch D 5Dh 5Eh 5Eh 5Eh 5Eh 5Eh 5Eh 5Eh 5Eh 5Eh 5Eh 5Fh 60h 61h 61h 61h 62h 63h 63h 64h 64h 65h 66h 66h 66h 66h 67h 67h 67h 67h 67h 67h 67h 67h 67h 67h 67h 68h FFh 00h 01h 02h 03h 04h 41h 42h 43h 45h 47h 00h 00h 00h 01h 02h 00h 00h 01h 00h 01h 00h 00h 01h 02h 03h 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 00h D D D D D D T T T T T T HIGH B FIRMWARE IMPENDING FAILURE TOO MANY BLOCK REASSIGNS B FIRMWARE IMPENDING FAILURE ACCESS TIMES TOO HIGH B FIRMWARE IMPENDING FAILURE START UNIT TIMES TOO HIGH B FIRMWARE IMPENDING FAILURE CHANNEL PARAMETRICS B FIRMWARE IMPENDING FAILURE CONTROLLER DETECTED B FIRMWARE IMPENDING FAILURE THROUGHPUT PERFORMANCE B FIRMWARE IMPENDING FAILURE SEEK TIME PERFORMANCE B FIRMWARE IMPENDING FAILURE SPIN-UP RETRY COUNT B FIRMWARE IMPENDING FAILURE DRIVE CALIBRATION RETRY COUNT L P W R O M A E B K V F FAILURE PREDICTION THRESHOLD EXCEEDED (FALSE) L P W R O A K LOW POWER CONDITION ON L P W R O A K IDLE CONDITION ACTIVATED BY TIMER L P W R O A K STANDBY CONDITION ACTIVATED BY TIMER L P W R O A K IDLE CONDITION ACTIVATED BY COMMAND L P W R O A K STANDBY CONDITION ACTIVATED BY COMMAND B POWER STATE CHANGE TO ACTIVE B POWER STATE CHANGE TO IDLE B POWER STATE CHANGE TO STANDBY B POWER STATE CHANGE TO SLEEP B K POWER STATE CHANGE TO DEVICE CONTROL LAMP FAILURE VIDEO ACQUISITION ERROR UNABLE TO ACQUIRE VIDEO OUT OF FOCUS SCAN HEAD POSITIONING ERROR R END OF USER AREA ENCOUNTERED ON THIS TRACK R PACKET DOES NOT FIT IN AVAILABLE SPACE R ILLEGAL MODE FOR THIS TRACK R INVALID PACKET SIZE D T L P W R O M A E B K V F VOLTAGE FAULT AUTOMATIC DOCUMENT FEEDER COVER UP AUTOMATIC DOCUMENT FEEDER LIFT UP DOCUMENT JAM IN AUTOMATIC DOCUMENT FEEDER DOCUMENT MISS FEED AUTOMATIC IN DOCUMENT FEEDER A CONFIGURATION FAILURE A CONFIGURATION OF INCAPABLE LOGICAL UNITS FAILED A ADD LOGICAL UNIT FAILED A MODIFICATION OF LOGICAL UNIT FAILED A EXCHANGE OF LOGICAL UNIT FAIL A REMOVE OF LOGICAL UNIT FAILED A ATTACHMENT OF LOGICAL UNIT FAILED A CREATION OF LOGICAL UNIT FAILED A ASSIGN FAILURE OCCURRED A MULTIPLY ASSIGNED LOGICAL UNIT D T L P W R O M A E B K V F SET TARGET PORT GROUPS COMMAND FAILED A LOGICAL UNIT NOT CONFIGURED 184 SCSI Primary Commands - 3 (SPC-3) 69h 69h 69h 6Ah 6Bh 6Bh 6Bh 6Ch 6Dh 6Eh 6Fh 00h 01h 02h 00h 00h 01h 02h 00h 00h 00h 00h A A A A A A A A A A R 6Fh 01h R 6Fh 02h R 6Fh 6Fh 03h 04h R R 6Fh 05h R 70h 71h 72h 72h 72h 72h NNh 00h 00h 01h 02h 03h 72h 72h 73h 73h 73h 73h 73h 73h 73h 74h 75h 76h 77h 78h 79h 7Ah 7Bh 7Ch 7Dh 7Eh 7Fh 04h 05h 00h 01h 02h 03h 04h 05h 06h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h T T R R R R R R R R R R R R R DATA LOSS ON LOGICAL UNIT MULTIPLE LOGICAL UNIT FAILURES PARITY/DATA MISMATCH INFORMATIONAL, REFER TO LOG STATE CHANGE HAS OCCURRED REDUNDANCY LEVEL GOT BETTER REDUNDANCY LEVEL GOT WORSE REBUILD FAILURE OCCURRED RECALCULATE FAILURE OCCURRED COMMAND TO LOGICAL UNIT FAILED COPY PROTECTION KEY EXCHANGE FAILURE AUTHENTICATION FAILURE COPY PROTECTION KEY EXCHANGE FAILURE - KEY NOT PRESENT COPY PROTECTION KEY EXCHANGE FAILURE - KEY NOT ESTABLISHED READ OF SCRAMBLED SECTOR WITHOUT AUTHENTICATION MEDIA REGION CODE IS MISMATCHED TO LOGICAL UNIT REGION DRIVE REGION MUST BE PERMANENT/REGION RESET COUNT ERROR DECOMPRESSION EXCEPTION SHORT ALGORITHM ID OF NN DECOMPRESSION EXCEPTION LONG ALGORITHM ID SESSION FIXATION ERROR SESSION FIXATION ERROR WRITING LEAD-IN SESSION FIXATION ERROR WRITING LEAD-OUT SESSION FIXATION ERROR - INCOMPLETE TRACK IN SESSION EMPTY OR PARTIALLY WRITTEN RESERVED TRA NO MORE TRACK RESERVATIONS ALLOWED CD CONTROL ERROR POWER CALIBRATION AREA ALMOST FULL POWER CALIBRATION AREA IS FULL POWER CALIBRATION AREA ERROR PROGRAM MEMORY AREA UPDATE FAILURE PROGRAM MEMORY AREA IS FULL RMA/PMA IS ALMOST FULL ASC:80h・ASCQ:xxh ~ ASC:FFh・ASCQ:xxh はベンダ固有領域である。 185 SCSI Primary Commands - 3 (SPC-3) ASC:xxh・ASCQ:80h ~ ASC:xxh・ASCQ:FFh は標準 ASC におけるベンダ固有の修飾子である。 表に示されない全てのコードは予約済みである。 186 SCSI Primary Commands - 3 (SPC-3) D.3 操作コード D.3.1 操作コード 表 400 は、コマンドの操作コードを数値順に示したリストである。 表400 操作コード OP 00 01 01 02 03 04 04 01 05 06 07 07 08 08 08 09 0A 0A 0A 0A 0B 0B 0B 0C 0D 0E 0F 10 D - DIRECT ACCESS BLOCK DEVICE(SBC-2) T - SEQUENTIAL ACCESS DEVICE(SSC-2) L - PRINTER DEVICE(SSC) P - PROCESSOR DEVICE(SPC-2) W - WRITE ONCE BLOCK DEVICE(SBC) R - CD/DVD DEVICE(MMC-4) O - OPTICAL MEMORY BLOCK DEVICE(SBC) M - MEDIA CHANGER DEVICE(SMC-2) A - STORAGE ARRAY DEVICE(SCC-2) E - ENCLOSURE SERVICES DEVICE(SES-2) B - SIMPLIFIED DIRECT-ACCESS DEVICE(RBC) K - OPTICAL CARD READER/WRITER DEVICE(OCRW) V - AUTOMATION/DRIVE INTERFACE(ADC) F - OBJECT-BASED STORAGE(OSD) D T L P W R O M A E B K V F 説明 M M M M M M M M M M M M M M TEST UNIT READY M REWIND Z V Z Z Z Z REZERO UNIT V V V V V V V M M M M M M M M M M O M M M REQUEST SENSE M O O FORMAT UNIT O FORMAT MEDIUM O FORMAT V M V V V V V READ BLOCK LIMITS V V V V V V V O V V O O V REASSIGN BLOCKS O INITIALIZE ELEMENT STATUS M O V O O V READ(6) O RECEIVE GET MESSAGE(6) V V V V V V V O O O O V WRITE(6) M SEND(6) SEND MESSAGE(6) M PRINT Z Z O Z V SEEK(6) O SET CAPACITY O SLEW AND PRINT V V V V V V V V V V V V V V V V V V V V V V O V V V V V READ REVERSE(6) V M V V V WRITE FILEMARKS(6) 187 SCSI Primary Commands - 3 (SPC-3) 10 11 12 13 13 14 15 16 16 17 17 18 19 1A 1B 1B 1B 1B 1C 1D 1E 1F 20 21 22 23 23 24 25 25 25 25 26 27 28 28 29 2A 2A 2A 2B 2B 2B 2C 2D 2D 2E 2F 30 31 31 O V M V V V V M M M M M M M M M V V V V V O V O O V V V O M O O O O O Z Z M Z O O O O Z Z Z M Z O O O O Z Z Z Z Z O Z O V M V V V V O M O O O O O O O O O O O SYNCHRONIZE BUFFER SPACE(6) M M M M M INQUIRY O Z O O O Z O Z O O O M O O M O O O O O O O O O M M M M M M M M O M O O O O O O O O O M M M O O V V V V V V V V V V V V V V V V V V V O V V M M O V M M V V M V V V V M O M M M V O V V O M O M M O Z O O O O O O V V O O Z Z O O O O O Z Z O O Z Z O O Z Z M O VERIFY(6) RECOVER BUFFERED DATA MODE SELECT(6) RESERVE(6) RESERVE ELEMENT(6) RELEASE(6) RELEASE ELEMENT(6) COPY ERASE(6) MODE SENSE(6) START STOP UNIT LOAD UNLOAD SCAN STOP PRINT RECEIVE DIAGNOSTIC RESULTS SEND DIAGNOSTIC PREVENT ALLOW MEDIUM REMOVAL READ FORMAT CAPACITIES SET WINDOW READ CAPACITY(10) READ CAPACITY READ CARD CAPACITY GET WINDOW READ(10) GET MESSAGE(10) READ GENERATION WRITE(10) SEND(10) SEND MESSAGE(10) SEEK(10) LOCATE(10) POSITION TO ELEMENT ERASE(10) READ UPDATED BLOCK WRITE AND VERIFY(10) VERIFY(10) SEARCH DATA HIGH(10) SEARCH DATA EQUAL(10) OBJECT POSITION 188 SCSI Primary Commands - 3 (SPC-3) 32 33 34 34 34 35 36 37 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 51 52 52 53 54 55 56 56 57 57 58 59 5A 5B 5C Z Z O Z Z Z O Z O O O O M O Z O O O O O O O Z Z O O O O O O O Z Z O O Z Z O O Z Z O O Z Z O O O O O O Z Z Z Z O Z O O O M O O O O Z O Z O O O O M O O O O O O O O O O Z O M O M O O O O O O O O O O O O O O O O O O O O M O O SEARCH DATA LOW(10) SET LIMITS(10) PRE-FETCH(10) READ POSITION GET DATA BUFFER STATUS SYNCHRONIZE CACHE(10) LOCK UNLOCK CACHE(10) READ DEFECT DATA(10) INITIALIZE ELEMENT STATUS WITH RANGE MEDIUM SCAN COMPARE COPY AND VERIFY O O WRITE BUFFER O O READ BUFFER UPDATE BLOCK READ LONG(10) WRITE LONG(10) CHANGE DEFINITION WRITE SAME(10) READ SUB-CHANNEL READ TOC/PMA/ATIP M REPORT DENSITY SUPPORT READ HEADER PLAY AUDIO(10) GET CONFIGURATION PLAY AUDIO MSF GET EVENT STATUS NOTIFICATION PAUSE/RESUME O O O LOG SELECT O O O LOG SENSE STOP PLAY/SCAN O O XDWRITE(10) XPWRITE(10) O READ DISC INFORMATION O XDREAD(10) O READ TRACK INFORMATION O RESERVE TRACK O SEND OPC INFORMATION O O O O M O O O O M O M O MODE SELECT(10) Z Z M Z O O O O Z RESERVE(10) Z RESERVE ELEMENT(10) Z Z M Z O O O O Z RELEASE(10) Z RELEASE ELEMENT(10) O REPAIR TRACK O O O O M O O O O M O M O MODE SENSE(10) O CLOSE TRACK/SESSION O READ BUFFER CAPACITY 189 SCSI Primary Commands - 3 (SPC-3) 5D 5E 5F 7F 80 80 81 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 91 92 92 93 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A1 A2 A3 A3 A4 A4 A5 A5 O O O O O O O O Z M Z O Z O O O O O O O O O O O M M O O O O O O O O O O O O O O O O O O O O O O O O SEND CUE SHEET M PERSISTENT RESERVE IN M PERSISTENT RESERVE OUT M variable length CDB(16 バイトより長い) XDWRITE EXTENDED(16) WRITE FILEMARKS(16) REBUILD(16) READ REVERSE(16) REGENERATE(16) EXTENDED COPY RECEIVE COPY RESULTS ATA COMMAND PASS THROUGH(16) ACCESS CONTROL IN ACCESS CONTROL OUT READ(16) O O O O O O O O O O O O O O O O O O M O O O O O O O O O O O O O Z O O M O O O O O O O O O O O O O O O O O O O O O O WRITE(16) M O READ ATTRIBUTE WRITE ATTRIBUTE WRITE AND VERIFY(16) VERIFY(16) PRE-FETCH(16) SYNCHRONIZE CACHE(16) SPACE(16) LOCK UNLOCK CACHE(16) LOCATE(16) WRITE SAME(16) ERASE(16) SERVICE ACTION IN(16) M SERVICE ACTION OUT(16) M M O O O O O M M O M O REPORT LUNS O BLANK O O ATA COMMAND PASS THROUGH(12) O O O O O O O O O O O O M O O O O O O O O O O O O M O MAINTENANCE (IN) SEND KEY MAINTENANCE (OUT) REPORT KEY MOVE MEDIUM PLAY AUDIO(12) 190 SCSI Primary Commands - 3 (SPC-3) A6 A6 A7 A7 A8 A8 A9 AA AA AB AC AC AD AE AF B0 B1 B2 B3 B4 B5 B5 B6 B6 B7 B8 B9 BA BA BB BB BC BD BD BE BE BF BF O EXCHANGE MEDIUM LOAD/UNLOAD C/DVD MOVE MEDIUM ATTACHED SET READ AHEAD READ(12) GET MESSAGE(12) SERVICE ACTION OUT(12) WRITE(12) SEND MESSAGE(12) SERVICE ACTION IN(12) ERASE(12) GET PERFORMANCE READ DVD STRUCTURE WRITE AND VERIFY(12) VERIFY(12) SEARCH DATA HIGH(12) SEARCH DATA EQUAL(12) SEARCH DATA LOW(12) SET LIMITS(12) READ ELEMENT STATUS ATTACHED O O REQUEST VOLUME ELEMENT ADDRESS SEND VOLUME TAG SET STREAMING READ DEFECT DATA(12) READ ELEMENT STATUS READ CD MSF REDUNDANCY GROUP (IN) SCAN REDUNDANCY GROUP (OUT) SET CD SPEED SPARE (IN) SPARE (OUT) MECHANISM STATUS VOLUME SET (IN) READ CD VOLUME SET (OUT) SEND DVD STRUCTURE O O O O O O O O O O O O O O O O O O O Z O O O O Z Z Z O O Z Z Z Z Z Z O O Z Z Z O O O O O O O O O O O O O O O O O O O Z O M O O O O O O O O O O O O O O O O O O M O O O M O O O M O O O 記号:M=必須 O=オプション V=ベンダ固有 Z=廃止済み 191 SCSI Primary Commands - 3 (SPC-3) D.3.2 MCHNGR ビットが 1 となるデバイスの追加の操作コード 表 401 は、標準 INQUIRY データ内の MCHNGR ビットで 1 が設定されるデバイスで使用される、追加 の操作コードを番号順に示したリストである。表 401 に示される操作コードは、MCHNGR ビットに 1 が設定された標準 INQUIRY データで指定されるデバイス種別において、表 401 で示される操作 コードに追加されるものである。 表401 MCHNGR ビットが 1 となるデバイスの追加の操作コード D - DIRECT ACCESS BLOCK DEVICE(SBC-2) T - SEQUENTIAL ACCESS DEVICE(SSC-2) L - PRINTER DEVICE(SSC) P - PROCESSOR DEVICE(SPC-2) W - WRITE ONCE BLOCK DEVICE(SBC) R - CD/DVD DEVICE(MMC-4) O - OPTICAL MEMORY BLOCK DEVICE(SBC) A - STORAGE ARRAY DEVICE(SCC-2) E - ENCLOSURE SERVICES DEVICE(SES-2) B - SIMPLIFIED DIRECT-ACCESS DEVICE(RBC) K - OPTICAL CARD READER/WRITER DEVICE(OCRW) F - OBJECT-BASED STORAGE(OSD) OP A5 A7 B4 B8 D T L P W R O A E B K F 説明 O MOVE MEDIUM M M M M M M M M M M M MOVE MEDIUM ATTACHED M M M M M M Z M M M M READ ELEMENT STATUS ATTACHED O Z READ ELEMENT STATUS 記号:M=必須 O=オプション V=ベンダ固有 Z=廃止済み 192 SCSI Primary Commands - 3 (SPC-3) D.3.3 EncServ ビットが 1 となるデバイスの追加の操作コード 表 402 は、標準 INQUIRY データ内の EncServ ビットで 1 が設定されるデバイスで使用される、追 加の操作コードを番号順に示したリストである。表 402 に示される操作コードは、EncServ ビット に 1 が設定された標準 INQUIRY データで指定されるデバイス種別において、表 402 で示される操作 コードに追加されるものである。 表402 EncServ ビットが 1 となるデバイスの追加の操作コード D - DIRECT ACCESS BLOCK DEVICE(SBC-2) T - SEQUENTIAL ACCESS DEVICE(SSC-2) L - PRINTER DEVICE(SSC) P - PROCESSOR DEVICE(SPC-2) W - WRITE ONCE BLOCK DEVICE(SBC) R - CD/DVD DEVICE(MMC-4) O - OPTICAL MEMORY BLOCK DEVICE(SBC) M - MEDIA CHANGER DEVICE(SMC-2) A - STORAGE ARRAY DEVICE(SCC-2) B - SIMPLIFIED DIRECT-ACCESS DEVICE(RBC) K - OPTICAL CARD READER/WRITER DEVICE(OCRW) V - AUTOMATION/DRIVE INTERFACE(ADC) F - OBJECT-BASED STORAGE(OSD) OP 1C 1D D T L P W R O M A B K V F 説明 M M M M M M M M M M M M M RECEIVE DIAGNOSTIC RESULTS M M M M M M M M M M M M M SEND DIAGNOSTIC 記号:M=必須 O=オプション V=ベンダ固有 Z=廃止済み D.3.4 MAINTENANCE(IN)と MAINTENANCE(OUT)のサービスアクション 表 403 は、本標準で定義される MAINTENANCE(IN)と MAINTENANCE(OUT)操作コードに対するサービ スアクションコードの割り当てである。他のコマンド標準により割り当てられる可能性のある MAINTENANCE(IN)と MAINTENANCE(OUT)のサービスアクションに対しては制限されるものとして注記 されるが、固有の使用方法については記述されない。 表403 MAINTENANCE(IN)と MAINTENANCE(OUT)のサービスアクション サービスアクション 説明 MAINTENANCE(IN)[操作コード A3h] 00h~04h 05h 06h~09h 制限される REPORT DEVICE IDENTIFIER 制限される 193 SCSI Primary Commands - 3 (SPC-3) 0Ah REPORT TARGET PORT GROUPS 0Bh REPORT ALIASES 0Ch REPORT SUPPORTED OPERATION CODES 0Dh REPORT SUPPORTED TASK MANAGEMENT FUNCTIONS 0Eh REPORT PRIORITY 0Fh REPORT TIMESTAMP 10h~1Fh 予約済み MAINTENANCE(OUT)[操作コード A4h] 00h~05h 06h 07h~09h SET DEVICE IDENTIFIER 制限される 0Ah SET TARGET PORT GROUPS 0Bh CHANGE ALIASES 0Ch~0Dh 予約済み 0Eh SET PRIORITY 0Fh SET TIMESTAMP 10h~1Fh D.3.5 制限される 予約済み SERVICE ACTION IN と SERVICE ACTION OUT のサービスアクション 表 404 は、本標準で規定される SERVICE ACTION IN(12)と SERVICE ACTION OUT(12)の操作コード におけるサービスアクションの割り当てである。 表404 SERVICE ACTION IN(12)と SERVICE ACTION OUT(12)のサービスアクション サービスアクション 説明 SERVICE ACTION IN(12)[操作コード ABh] 00h 予約済み 01h READ MEDIA SERIAL NUMBER 02h~1Fh 予約済み SERVICE ACTION OUT(12)[操作コード A9h] 00h~1Eh 1Fh 予約済み 制限される 表 405 は、本標準で規定される SERVICE ACTION IN(16)と SERVICE ACTION OUT(16)の操作コード におけるサービスアクションの割り当てである。他のコマンド標準により割り当てられる可能性 のある SERVICE ACTION IN(16)と SERVICE ACTION OUT(16)のサービスアクションに対しては制限 されるものとして注記されるが、固有の使用方法については記述されない。 194 SCSI Primary Commands - 3 (SPC-3) 表405 SERVICE ACTION IN(16)と SERVICE ACTION OUT(16)のサービスアクション サービスアクション 説明 SERVICE ACTION IN(16)[操作コード 9Eh] 00h~0Fh 予約済み 10h~1Fh 制限される SERVICE ACTION OUT(16)[操作コード 9Fh] D.3.6 00h~0Fh 予約済み 10h~1Fh 制限される 可変長 CDB のサービスアクションコード 可変長 CDB に対してはただ 1 つの操作コードが割り当てられる(4.3.3 を参照)。そのため、可 変長 CDB を使用する操作コードにおいては、サービスアクションコードが意味を有する事となる。 コマンド標準において、本標準とは独立に可変長 CDB の使用を割り当てられるように、コマンド セットに対して表 406 に示されるサービスアクションコードの範囲が割り当てられる。 表406 可変長 CDB のサービスアクションコードの範囲 サービスアクション 標準 説明 0000h~07FFh SBC-2 直接アクセスブロックデバイス(例えば、磁気ディスク) 0800h~0FFFh SSC-2 シーケンシャルアクセスデバイス(例えば、磁気テープ) 1000h~17FFh 1800h~1FFFh SSC プリンタデバイス 本標準 全デバイス種別に対するコマンド(表 407 を参照) 2000h~27FFh 予約済み 2800h~2FFFh MMC-4 CD-ROM デバイス 3800h~3FFFh 予約済み 4000h~47FFh SMC-2 メディアチェンジャデバイス(例えば、ジュークボック ス) 5000h~5FFFh ASC IT8 で定義される(Graphic arts pre-press devices) 6000h~67FFh SCC-2 ストレージアレイ制御デバイス(例えば、RAID) 7000h~77FFh RBC 簡略化直接アクセスデバイス(例えば、磁気ディスク) 7800h~7FFFh OCRW 光カードリーダ/ライタデバイス 8800h~8FFFh OSD オブジェクトベースストレージデバイス 3000h~37FFh 予約済み 4800h~4FFFh 予約済み 6800h~6FFFh 予約済み 8000h~87FFh 予約済み 9000h~F7FFh 予約済み F800h~FFFFh ベンダ固有 195 SCSI Primary Commands - 3 (SPC-3) 表 407 は、本標準で割り当てられる可変長 CDB のサービスアクションコードである。 表407 全デバイス種別で使用される可変長 CDB のサービスアクションコード サービスアクション 1800h~1FFFh D.4 説明 予約済み 自己診断ページコード 表 408 は数値順に整列した自己診断ページコードである。 表408 自己診断ページコード D - DIRECT ACCESS BLOCK DEVICE(SBC-2) T - SEQUENTIAL ACCESS DEVICE(SSC-2) L - PRINTER DEVICE(SSC) P - PROCESSOR DEVICE(SPC-2) W - WRITE ONCE BLOCK DEVICE(SBC) R - CD/DVD DEVICE(MMC-4) O - OPTICAL MEMORY BLOCK DEVICE(SBC) M - MEDIA CHANGER DEVICE(SMC-2) A - STORAGE ARRAY DEVICE(SCC-2) E - ENCLOSURE SERVICES DEVICE(SES) B - SIMPLIFIED DIRECT-ACCESS DEVICE(RBC) K - OPTICAL CARD READER/WRITER DEVICE(OCRW) V - AUTOMATION/DRIVE INTERFACE(ADC) 自己診断 F - OBJECT-BASED STORAGE(OSD) ページ コード D T L P W R O M A E B K V F 説明 00h D T L P W R O M A E K V F サポートされる自己診断ページ 01h E 構成 02h E エンクロージャ状態/制御 03h E ヘルプテキスト 04h E 文字列入出力 05h E 閾値入出力 06h E 廃止済み 07h E 要素記述子 08h E 短縮エンクロージャ状態 09h E エンクロージャビジー 0Ah E デバイス要素状態 0Bh E サブエンクロージャヘルプテキスト 0Ch E サブエンクロージャ文字列入出力 0Dh E サポートされる SES 自己診断ページ 0Eh~2Fh SES-2 を参照 3Fh 定義は固有の SCSI 転送プロトコルを参照 40h D W O 転送アドレス入出力 41h D W O デバイス状態入出力 80h~FFh ベンダ固有 記号:空白=コードが使用されない 空白以外:コードが使用される 196 SCSI Primary Commands - 3 (SPC-3) 表に示されないコード値は全て予約済みである。 D.5 ログページコード 表 409 は数字順に整列したログページコードである。 表409 ログページコード D - DIRECT ACCESS BLOCK DEVICE(SBC-2) T - SEQUENTIAL ACCESS DEVICE(SSC-2) L - PRINTER DEVICE(SSC) P - PROCESSOR DEVICE(SPC-2) W - WRITE ONCE BLOCK DEVICE(SBC) R - CD/DVD DEVICE(MMC-4) O - OPTICAL MEMORY BLOCK DEVICE(SBC) M - MEDIA CHANGER DEVICE(SMC-2) A - STORAGE ARRAY DEVICE(SCC-2) E - ENCLOSURE SERVICES DEVICE(SES) B - SIMPLIFIED DIRECT-ACCESS DEVICE(RBC) K - OPTICAL CARD READER/WRITER DEVICE(OCRW) V - AUTOMATION/DRIVE INTERFACE(ADC) F - OBJECT-BASED STORAGE(OSD) ログページ コード D T L P W R O M A E B K V F 説明 00h D T L P W R O M A E K V F サポートされるログページ 01h D T L P W R O A K F バッファオーバーラン/アンダーラン 02h D T W R O K 書き込みエラーカウンタ 03h D T W R O K 読み込みエラーカウンタ 04h T 読み込み反転エラーカウンタ 05h D T W R O K 検証エラーカウンタ 06h D T L P W R O M A E K F 非メディアエラー 07h D T L P W R O M A E K F 最終 n 個エラーイベント 08h D T W O フォーマット状態 09h O MS59 標準により予約済み(AIIM C21 委員会へ問い合 わせること) 0Ah O MS59 標準により予約済み(AIIM C21 委員会へ問い合 わせること) 0Bh D T L P W R O M A E F 最終 n 個遅延エラーないし非同期イベント 0Ch T シーケンシャルアクセスデバイス 0Dh D T L P W R O M A E 温度 0Eh D T L P W R O M A E 開始-停止サイクルカウンタ 0Fh D T L P W R O M A E アプリケーションクライアント 10H D T L P W R O M A E 自己診断結果 11h T V DTD 状態 12h V テープ警告応答 13h V 要求されたリカバリ 14h V デバイス統計 17h D 不揮発性キャッシュ 18h D T L P W R O M A E K プロトコル固有ポート 2Eh T M テープ警告 2Fh D T L P W R O M A E K 情報提供例外 30h~3Eh ベンダ固有(ページフォーマットが要求されない) 197 SCSI Primary Commands - 3 (SPC-3) 3Fh 予約済み 表に示されないコード値は全て予約済みである。 D.6 モードページコード 表 410 は数値順に整列したモードページコードである。 モードページコード モードサブページコード 表410 モードページコード 01h 02h 03h 03h 03h 04h 04h 05h 05h 05h 06h 06h 07h 08h 09h 0Ah 0Ah 0Bh 0Ch 0Dh 0Dh 0Eh 0Eh 0Fh 10h 10h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 00h 01h 00h 00h 00h 00h 00h 00h 00h 00h 00h D - DIRECT ACCESS BLOCK DEVICE(SBC-2) T - SEQUENTIAL ACCESS DEVICE(SSC-2) L - PRINTER DEVICE(SSC) P - PROCESSOR DEVICE(SPC-2) W - WRITE ONCE BLOCK DEVICE(SBC) R - CD/DVD DEVICE(MMC-4) O - OPTICAL MEMORY BLOCK DEVICE(SBC) M - MEDIA CHANGER DEVICE(SMC-2) A - STORAGE ARRAY DEVICE(SCC-2) E - ENCLOSURE SERVICES DEVICE(SES) B - SIMPLIFIED DIRECT-ACCESS DEVICE(RBC) K - OPTICAL CARD READER/WRITER DEVICE(OCRW) V - AUTOMATION/DRIVE INTERFACE(ADC) F - OBJECT-BASED STORAGE(OSD) D T L P W R O M A E B K V F 説明 D T W R O K 読み書きエラーリカバリ D T L W R O M A E K V F 切断-再接続 D デバイスフォーマット L パラレルプリンタインタフェース R MRW CD-RW D 固定ディスクジオメトリ L シリアルプリンタインタフェース D フレキシブルディスク L プリンタオプション R 書き込みパラメタ W O 光学メモリ B RBC デバイスパラメタ D W O K 検証エラーリカバリ D W R O K キャッシュ D T L W R O A E K 廃止済み D T L W R O M A E K V F 制御 D T L W R O M A E K V F 制御拡張 D W O K サポートされるメディア種別 D ノッチとパーティション D 廃止済み R CD デバイスパラメタ R CD オーディオ制御 V ADC デバイス構成 T データ圧縮 D XOR 制御 T デバイス構成 198 SCSI Primary Commands - 3 (SPC-3) 11h 12h 13h 14h 15h 16h 17h 18h 19h 1Ah 1Bh 1Ch 1Dh 1Dh 1Eh 1Fh 00h 02h~ 29h 2Ah 2Ah 2Bh~ 3Eh T 00h D T 00h 00h 00h 00h 00h 00h 00h 00h 00h D T L D T L D T L D T L D T L 00h メディアパーティション(1) P W R O M A E B K V F エンクロージャサービス管理 拡張 拡張デバイス種別固有 予約済み W R O M A E V F プロトコル固有 LUN W R O M A E V F プロトコル固有ポート W R O M A 電源状態 A LUN マッピング W R O M A E 情報提供例外制御 a R CD/DVD タイムアウトと保護 M 要素アドレス割り当て M 転送ジオメトリパラメタ M デバイス容量 ベンダ固有(ページフォーマットが要求されない) ベンダ固有(ページフォーマットが要求されない) W O M A E B K V F ベンダ固有(ページフォーマットが要求されない) R CD 容量と機械的状態 ベンダ固有(ページフォーマットが要求されない) (a)MMC-4 ではこのページを欠陥/失敗報告モードページと呼ぶ。しかしながら、ページフォー マットは本標準の 7.4.11 で記述されるフォーマットの完全なサブセットである。 D.7 VPD ページコード 表 411 は数値順に整列した VPD ページコードのリストである。 表411 VPD ページコード D - DIRECT ACCESS BLOCK DEVICE(SBC-2) T - SEQUENTIAL ACCESS DEVICE(SSC-2) L - PRINTER DEVICE(SSC) P - PROCESSOR DEVICE(SPC-2) W - WRITE ONCE BLOCK DEVICE(SBC) R - CD/DVD DEVICE(MMC-4) O - OPTICAL MEMORY BLOCK DEVICE(SBC) M - MEDIA CHANGER DEVICE(SMC-2) A - STORAGE ARRAY DEVICE(SCC-2) E - ENCLOSURE SERVICES DEVICE(SES) B - SIMPLIFIED DIRECT-ACCESS DEVICE(RBC) K - OPTICAL CARD READER/WRITER DEVICE(OCRW) V - AUTOMATION/DRIVE INTERFACE(ADC) F - OBJECT-BASED STORAGE(OSD) VPD ページ コード D T L P W R O M A E B K V F 説明 00h D T L P W R O M A E K V F サポートされる VPD ページ 01h~7Fh D T L P W R O M A E K V F ASCII 情報 80h D T L P W R O M A E K V F ユニットシリアル番号 199 SCSI Primary Commands - 3 (SPC-3) 82h 83h 84h 85h 86h 87h 88h B0h C0h~FFh D D D D D D D D T T T T T T T L L L L L L L P P P P P P P W W W W W W W R R R R R R R O O O O O O O M M M M M M M A A A A A A A E E E E E E E K K K K K K K V V V V V V V F F F F F F F ASCII 実装操作定義 デバイス情報 ソフトウェアインタフェース識別 管理ネットワークアドレス 拡張 INQUIRY データ モードページポリシ SCSI ポート ブロック制限 ベンダ固有 表に示されない全てのコードは予約済みである。 D.8 バージョン記述子の値 表 412 は、標準 INQUIRY データで使用されるバージョン記述子の値を数値順に整列したリストで ある。各バージョン記述子の値は、標準を識別するコード値と、標準のリビジョンを表現する コード値から計算により求められる。式は((標準×32)+リビジョン)となる。表 412 は 3 つ全て の値と割り当てられた標準の名称を示す。バージョン記述子のコードは 10 進数と 16 進数の両方 で示される。 表412 バージョン記述子の割り当て 標準 コード リビジョン バージョン記述子コード コード 10 進 16 進 説明 0 0 0 0000h バージョン記述子がサポートされない、もしくは 標準が識別されない 1 0 32 0020h SAM(バージョン指定無し) 1 27 59 003Bh SAM T10/0994-D revision 18 1 28 60 003Ch SAM ANSI INCITS 270-1996 2 0 64 0040h SAM-2(バージョン指定無し) 2 20 84 0054h SAM-2 T10/1157-D revision 23 2 21 85 0055h SAM-2 T10/1157-D revision 24 2 28 92 005Ch SAM-2 ANSI INCITS 366-2003 3 0 96 0060h SAM-3(バージョン指定無し) 3 2 98 0062h SAM-3 T10/1561-D revision 7 3 21 117 0075h SAM-3 T10/1561-D revision 13 3 22 118 0076h SAM-3 T10/1561-D revision 14 3 23 119 0077h SAM-3 ANSI INCITS 402-200x 4 0 128 0080h SAM-4(バージョン指定無し) 9 0 288 0120h SPC(バージョン指定無し) 9 27 315 013Bh SPC T10/0995-D revision 11a 9 28 316 013Ch SPC ANSI INCITS 301-1997 10 0 320 0140h MMC(バージョン指定無し) 10 27 347 015Bh MMC T10/1048-D revision 10a 200 SCSI Primary Commands - 3 (SPC-3) 10 28 348 015Ch MMC ANSI INCITS 304-1997 11 0 352 0160h SCC(バージョン指定無し) 11 27 379 017Bh SCC T10/1047-D revision 06c 11 28 380 017Ch SCC ANSI INCITS 276-1997 12 0 384 0180h SBC(バージョン指定無し) 12 27 411 019Bh SBC T10/0996-D revision 08c 12 28 412 019Ch SBC ANSI INCITS 306-1998 13 0 416 01A0h SMC(バージョン指定無し) 13 27 443 01BBh SMC T10/0999-D revision 10a 13 28 444 01BCh SMC ANSI INCITS 314-1998 14 0 448 01C0h SES(バージョン指定無し) 14 27 475 01DBh SES T10/1212-D revision 08b 14 28 476 01DCh SES ANSI INCITS 305-1998 14 29 477 01DDh SES T10/1212 revision 08b w/ Amendment ANSI INCITS.305/AM1-2000 14 30 478 01DEh SES ANSI INCITS 305-1998 w/ Amendment ANSI INCITS.305/AM1-2000 15 0 480 01E0h SCC-2(バージョン指定無し) 15 27 507 01FBh SCC-2 T10/1125-D revision 04 15 28 508 01FCh SCC-2 ANSI INCITS 318-1998 16 0 512 0200h SSC(バージョン指定無し) 16 1 513 0201h SSC T10/0997-D revision 17 16 7 519 0207h SSC T10/0997-D revision 22 16 28 540 021Ch SSC ANSI INCITS 335-2000 17 0 544 0220h RBC(バージョン指定無し) 17 24 568 0238h RBC T10/1240-D revision 10a 17 28 572 023Ch RBC ANSI INCITS 330-2000 18 0 576 0240h MMC-2(バージョン指定無し) 18 21 597 0255h MMC-2 T10/1228-D revision 11 18 27 603 025Bh MMC-2 T10/1228-D revision 11a 18 28 604 025Ch MMC-2 ANSI INCITS 333-2000 19 0 608 0260h SPC-2(バージョン指定無し) 19 7 615 0267h SPC-2 T10/1236-D revision 12 19 9 617 0269h SPC-2 T10/1236-D revision 18 19 21 629 0275h SPC-2 T10/1236-D revision 19 19 22 630 0276h SPC-2 T10/1236-D revision 20 19 23 631 0277h SPC-2 ANSI INCITS 351-2001 201 SCSI Primary Commands - 3 (SPC-3) 20 0 640 0280h OCRW(バージョン指定無し) 20 30 670 029Eh OCRW ISO/IEC 14776-381 21 0 672 02A0h MMC-3(バージョン指定無し) 21 21 693 02B5h MMC-3 T10/1363-D revision 9 21 22 694 02B6h MMC-3 T10/1363-D revision 10g 21 24 696 02B8h MMC-3 ANSI INCITS 360-2002 23 0 736 02E0h SMC-2(バージョン指定無し) 23 21 757 02F5h SMC-2 T10/1383-D revision 5 23 28 764 02FCh SMC-2 T10/1383-D revision 6 23 29 765 02FDh SMC-2 T10/1383-D revision 7 23 30 766 02FEh SMC-2 ANSI INCITS 382-2004 24 0 768 0300h SPC-3(バージョン指定無し) 24 1 769 0301h SPC-3 T10/1416-D revision 7 24 7 775 0307h SPC-3 T10/1416-D revision 21 24 15 783 030Fh SPC-3 T10/1416-D revision 22 25 0 800 0320h SBC-2(バージョン指定無し) 25 2 802 0322h SBC-2 T10/1417-D revision 5a 25 4 804 0324h SBC-2 T10/1417-D revision 15 25 27 827 033Bh SBC-2 T10/1417-D revision 16 25 29 829 033Dh SBC-2 ANSI INCITS 405-200x 26 0 832 0340h OSD(バージョン指定無し) 26 1 833 0341h OSD T10/1355-D revision 0 26 2 834 0342h OSD T10/1355-D revision 7a 26 3 835 0343h OSD T10/1355-D revision 8 26 4 836 0344h OSD T10/1355-D revision 9 26 21 853 0355h OSD T10/1355-D revision 10 26 22 854 0356h OSD ANSI INCITS 400-2004 27 0 864 0360h SSC-2(バージョン指定無し) 27 20 884 0374h SSC-2 T10/1434-D revision 7 27 21 885 0375h SSC-2 T10/1434-D revision 9 27 29 893 037Dh SSC-2 ANSI INCITS 380-2003 28 0 896 0380h BCC(バージョン指定無し) 29 0 928 03A0h MMC-4(バージョン指定無し) 29 16 944 03B0h MMC-4 T10/1545-D revision 5 29 29 957 03BDh MMC-4 T10/1545-D revision 3 29 30 958 03BEh MMC-4 T10/1545-D revision 3d 29 31 959 03BFh MMC-4 ANSI INCITS 401-200x 202 SCSI Primary Commands - 3 (SPC-3) 30 0 960 03C0h ADC(バージョン指定無し) 30 21 981 03D5h ADC T10/1558-D revision 6 30 22 982 03D6h ADC T10/1558-D revision 7 30 23 983 03D7h ADC ANSI INCITS 403-200x 31 0 992 03E0h SES-2(バージョン指定無し) 32 0 1024 0400h SSC-3(バージョン指定無し) 33 0 1056 0420h MMC-5(バージョン指定無し) 34 0 1088 0440h OSD-2(バージョン指定無し) 35 0 1120 0460h SPC-4(バージョン指定無し) 36 0 1152 0480h SMC-3(バージョン指定無し) 37 0 1184 04A0h ADC-2(バージョン指定無し) 65 0 2080 0820h SSA-TL2(バージョン指定無し) 65 27 2107 083Bh SSA-TL2 T10.1/1147-D revision 05b 65 28 2108 083Ch SSA-TL2 ANSI INCITS 308-1998 66 0 2112 0840h SSA-TL1(バージョン指定無し) 66 27 2139 085Bh SSA-TL1 T10.1/0989-D revision 10b 66 28 2140 085Ch SSA-TL1 ANSI INCITS 295-1996 67 0 2144 0860h SSA-S3P(バージョン指定無し) 67 27 2171 087Bh SSA-S3P T10.1/1051-D revision 05b 67 28 2172 087Ch SSA-S3P ANSI INCITS 309-1998 68 0 2176 0880h SSA-S2P(バージョン指定無し) 68 27 2203 089Bh SSA-S2P T10.1/1121-D revision 07b 68 28 2204 089Ch SSA-S2P ANSI INCITS 294-1996 69 0 2208 08A0h SIP(バージョン指定無し) 69 27 2235 08BBh SIP T10/0856-D revision 10 69 28 2236 08BCh SIP ANSI INCITS 292-1997 70 0 2240 08C0h FCP(バージョン指定無し) 70 27 2267 08DBh FCP T10/0993-D revision 12 70 28 2268 08DCh FCP ANSI INCITS 269-1996 71 0 2272 08E0h SBP-2(バージョン指定無し) 71 27 2299 08FBh SBP-2 T10/1155-D revision 04 71 28 2300 08FCh SBP-2 ANSI INCITS 325-1999 72 0 2304 0900h FCP-2(バージョン指定無し) 72 1 2305 0901h FCP-2 T10/1144-D revision 4 72 21 2325 0915h FCP-2 T10/1144-D revision 7 72 22 2326 0916h FCP-2 T10/1144-D revision 7a 72 23 2327 0917h FCP-2 ANSI INCITS 350-2003 203 SCSI Primary Commands - 3 (SPC-3) 72 24 2328 0918h FCP-2 T10/1144-D revision 8 73 0 2336 0920h SST(バージョン指定無し) 73 21 2357 0935h SST T10/1380-D revision 8b 74 0 2368 0940h SRP(バージョン指定無し) 74 20 2388 0954h SRP T10/1415-D revision 10 74 21 2389 0955h SRP T10/1415-D revision 16a 74 28 2396 095Ch SRP ANSI INCITS 365-2002 75 0 2400 0960h iSCSI(バージョン指定無し) 76 0 2432 0980h SBP-3(バージョン指定無し) 76 2 2434 0982h SBP-3 T10/1467-D revision 1f 76 20 2452 0994h SBP-3 T10/1467-D revision 3 76 26 2458 099Ah SBP-3 T10/1467-D revision 4 76 27 2459 099Bh SBP-3 T10/1467-D revision 5 76 28 2460 099Ch SBP-3 ANSI INCITS 375-2004 78 0 2496 09C0h ADP(バージョン指定無し) 79 0 2528 09E0h ADT(バージョン指定無し) 79 25 2553 09F9h ADT T10/1557-D revision 11 79 26 2554 09FAh ADT T10/1557-D revision 14 79 29 2557 09FDh ADT ANSI INCITS 406-200x 80 0 2560 0A00h FCP-3(バージョン指定無し) 81 0 2592 0A20h ADT-2(バージョン指定無し) 85 0 2720 0AA0h SPI(バージョン指定無し) 85 25 2745 0AB9h SPI T10/0855-D revision 15a 85 26 2746 0ABAh SPI ANSI INCITS 253-1995 85 27 2747 0ABBh SPI T10/0855-D revision 15a with SPI Amnd revision 3a 85 28 2748 0ABCh SPI ANSI INCITS 253-1995 with SPI Amnd ANSI INCITS 253/AM1-1998 86 0 2752 0AC0h Fast-20(バージョン指定無し) 86 27 2779 0ADBh Fast-20 T10/1071 revision 06 86 28 2780 0ADCh Fast-20 ANSI INCITS 277-1996 87 0 2784 0AE0h SPI-2(バージョン指定無し) 87 27 2811 0AFBh SPI-2 T10/1142-D revision 20b 87 28 2812 0AFCh SPI-2 ANSI INCITS 302-1999 88 0 2816 0B00h SPI-3(バージョン指定無し) 88 24 2840 0B18h SPI-3 T10/1302-D revision 10 88 25 2841 0B19h SPI-3 T10/1302-D revision 13a 204 SCSI Primary Commands - 3 (SPC-3) 88 26 2842 0B1Ah SPI-3 T10/1302-D revision 14 88 28 2844 0B1Ch SPI-3 ANSI INCITS 336-2000 89 0 2848 0B20h EPI(バージョン指定無し) 89 27 2875 0B3Bh EPI T10/1134 revision 16 89 28 2876 0B3Ch EPI ANSI INCITS TR-23 1999 90 0 2880 0B40h SPI-4(バージョン指定無し) 90 20 2900 0B54h SPI-4 T10/1365-D revision 7 90 21 2901 0B55h SPI-4 T10/1365-D revision 9 90 22 2902 0B56h SPI-4 ANSI INCITS 362-2002 90 25 2905 0B59h SPI-4 T10/1365-D revision 10 91 0 2912 0B60h SPI-5(バージョン指定無し) 91 25 2937 0B79h SPI-5 T10/1525-D revision 3 91 26 2938 0B7Ah SPI-5 T10/1525-D revision 5 91 27 2939 0B7Bh SPI-5 T10/1525-D revision 6 91 28 2940 0B7Ch SPI-5 ANSI INCITS 367-2003 95 0 3040 0BE0h SAS(バージョン指定無し) 95 1 3041 0BE1h SAS T10/1562-D revision 01 95 21 3061 0BF5h SAS T10/1562-D revision 03 95 26 3066 0BFAh SAS T10/1562-D revision 04 95 27 3067 0BFBh SAS T10/1562-D revision 04 95 28 3068 0BFCh SAS T10/1562-D revision 05 95 29 3069 0BFDh SAS ANSI INCITS 376-2003 96 0 3072 0C00h SAS-1.1(バージョン指定無し) 96 7 3079 0C07h SAS-1.1 T10/1601-D revision 9 105 0 3360 0D20h FC-PH(バージョン指定無し) 105 27 3387 0D3Bh FC-PH ANSI INCITS 230-1994 105 28 3388 0D3Ch FC-PH ANSI INCITS 230-1994 with Amnd 1 ANSI INCITS 230/AM1-1996 106 0 3392 0D40h FC-AL(バージョン指定無し) 106 28 3420 0D5Ch FC-AL ANSI INCITS 272-1996 107 0 3424 0D60h FC-AL-2(バージョン指定無し) 107 1 3425 0D61h FC-AL-2 T11/1133-D revision 7.0 107 28 3452 0D7Ch FC-AL-2 ANSI INCITS 332-1999 107 29 3453 0D7Dh FC-AL-2 ANSI INCITS 332-1999 with Amnd 1 AM1-2002 108 0 3456 0D80h FC-PH-3(バージョン指定無し) 108 28 3484 0D9Ch FC-PH-3 ANSI INCITS 303-1998 205 SCSI Primary Commands - 3 (SPC-3) 109 0 3488 0DA0h FC-FS(バージョン指定無し) 109 23 3511 0DB7h FC-FS T11/1331-D revision 1.2 109 24 3512 0DB8h FC-FS T11/1331-D revision 1.7 109 28 3516 0DBCh FC-FS ANSI INCITS 373-2003 110 0 3520 0DC0h FC-PI(バージョン指定無し) 110 28 3548 0DDCh FC-PI ANSI INCITS 352-2002 111 0 3552 0DE0h FC-PI-2(バージョン指定無し) 111 2 3554 0DE2h FC-PI-2 T11/1506-D revision 5.0 112 0 3584 0E00h FC-FS-2(バージョン指定無し) 113 0 3616 0E20h FC-LS(バージョン指定無し) 114 0 3648 0E40h FC-SP(バージョン指定無し) 114 2 3650 0E42h FC-SP T11/1570-D revision 1.6 151 0 4832 12E0h FC-DA(バージョン指定無し) 151 2 4834 12E2h FC-DA T11/1513-DT revision 3.1 152 0 4864 1300h FC-Tape(バージョン指定無し) 152 1 4865 1301h FC-Tape T11/1315 revision 1.16 152 27 4891 131Bh FC-Tape T11/1315 revision 1.17 152 28 4892 131Ch FC-Tape ANSI INCITS TR-24 1999 153 0 4896 1320h FC-FLA(バージョン指定無し) 153 27 4923 133Bh FC-FLA T11/1235 revision 7 153 28 4924 133Ch FC-FLA ANSI INCITS TR-20 1998 154 0 4928 1340h FC-PLDA(バージョン指定無し) 154 27 4955 135Bh FC-PLDA T11/1162 revision 2.1 154 28 4956 135Ch FC-PLDA ANSI INCITS TR-19 1998 155 0 4960 1360h SSA-PH2(バージョン指定無し) 155 27 4987 137Bh SSA-PH2 T10.1/1145-D revision 09c 155 28 4988 137Ch SSA-PH2 ANSI INCITS 293-1996 156 0 4992 1380h SSA-PH3(バージョン指定無し) 156 27 5019 139Bh SSA-PH3 T10.1/1146-D revision 05b 156 28 5020 139Ch SSA-PH3 ANSI INCITS 307-1998 165 0 5280 14A0h IEEE 1394(バージョン指定無し) 165 29 5309 14BDh ANSI IEEE 1394-1995 166 0 5312 14C0h IEEE 1394a(バージョン指定無し) 167 0 5344 14E0h IEEE 1394b(バージョン指定無し) 175 0 5600 15E0h ATA/ATAPI-6(バージョン指定無し) 175 29 5629 15FDh ATA/ATAPI-6 ANSI INCITS 361-2002 176 0 5632 1600h ATA/ATAPI-7(バージョン指定無し) 206 SCSI Primary Commands - 3 (SPC-3) 176 2 5634 1602h ATA/ATAPI-7 T13/1532-D revision 3 185 8 5928 1728h Universal Serial Bus Specification, Revision 1.1 185 9 5929 1729h Universal Serial Bus Specification, Revision 2.0 185 16 5936 1730h USB Mass Storage Class Bulk-Only Transport, Revision 1.0 245 0 7840 1EA0h SAT(バージョン指定無し) 表 413 は、標準で使用するコード値を選定するに当たり、T10 で用いられるガイドラインを示す。 表413 標準で使用するコード値の基準 標準コード 0 1~8 標準または標準ファミリ バージョン記述子がサポートされない アーキテクチャモデル 1 SAM 2 SAM-2 3 SAM-3 4 SAM-4 9~64 コマンドセット 9 SCP 10 MMC 11 SCC 12 SBC 13 SMC 14 SES 15 SCC-2 16 SSC 17 RBC 18 MMC-2 19 SPC-2 20 OCRW 21 MMC-3 22 廃止済み 23 SMC-2 24 SPC-3 25 SBC-2 26 OSD 27 SSC-2 207 SCSI Primary Commands - 3 (SPC-3) 28 BCC 29 MMC-4 30 ADC 31 SES-2 32 SSC-3 33 MMC-5 34 OSD-2 35 SPC-4 36 SMC-3 37 ADC-2 65~84 物理マッピングプロトコル 65 AAS-TL2 66 SSA-TL1 67 SSA-S3P 68 SSA-S2P 69 SIP 70 FCP 71 SBP-2 72 FCP-2 73 SST 74 SRP 75 iSCSI 76 SBP-3 77 廃止済み 78 ADP 79 ADT 80 FCP-3 81 ADT-2 85~94 パラレル SCSI 物理 85 SPI と SPI 改訂 86 Fast-20 87 SPI-2 88 SPI-3 89 EPI 90 SPI-4 91 SPI-5 95~101 シリアル接続 SCSI 208 SCSI Primary Commands - 3 (SPC-3) 95 SAS 96 SAS-1.1 105~154 ファイバチャネル 105 FC-PH と FC-PH 改訂 106 FC-AL 107 FC-AL-2 108 FC-PH-3 109 FC-FS 110 FC-PI 111 FC-PI-2 112 FC-FS-2 113 FC-LS 114 FC-SP 151 FC-DA 152 FC-Tape 153 FC-FLA 154 FC-PLDA 155~164 SSA 155 SSA-PH2 156 SSA-PH3 165~174 IEEE 1394 165 IEEE 1394:1995 166 IEEE 1394a 167 IEEE 1394b 175~185 ATAPI と USB 175 ATA.ATAPI-6 176 ATA/ATAPI-7 185 USB 185~224 ネットワーク 225~244 ATM 245~264 トランスレータ 245 SAT 265~2047 将来拡張のため予約済み 表 414 は、リビジョンコードを選定する際に T10 が用いるガイドラインを示す。 表414 リビジョンコード値のガイドライン リビジョンコード リビジョン 209 SCSI Primary Commands - 3 (SPC-3) 0 D.9 リビジョンが適用されない 1~20 T10 委員会のドラフトないし安定版のドラフ トとして受け入れられたリビジョン 20~29 INCITS または ANSI の認可に向けた、投票の ためのリビジョン 30~32 国際標準として認可されたリビジョン T10 IEEE バイナリ識別子 T10 標準に割り当てられた IEEE バイナリバイナリ識別子は表 415 に示される。 IEEE バイナリ識別子 T10 標準 0060 9E01 03E0h SBP(廃止済み) 0060 9E01 0483h SBP-2 0060 9E01 04D8h SPC-2 0060 9E01 05BBh SBP-3 0060 9E01 0800h SRP revision 10 0060 9E01 0801h ANSI SRP 210 SCSI Primary Commands - 3 (SPC-3) Annex E T10 ベンダ識別子 本付録では、本標準の出版時点で割り当てられている T10 ベンダ識別子(表 415 を参照)を示す。 本リストは、T10 ベンダ識別子の冗長な使用を防止することを目的とする。INCITS T10 技術委員 会は、現在使用されている T10 ベンダ識別子の非公式なリストを管理している。T10 ウェブサイト http://www.t10.org では、識別子の値を要求する便利な方法を提供している。T10 ウェブサイト が使用できない問題が生じた場合には、競合を防止するために新規の T10 ベンダ識別子を使用す る前に、T10 委員会の委員長に連絡してください。 本付録の情報は本書の出版時点において完全な情報である。しかしながら、情報は変更される 可能性がある。INCITS T10 技術委員会は、ウェブサイト(http://www.t10.org)で本情報の電子 データを管理している。T10 ウェブサイトが利用できない場合には、INCITS ウェブサイト (http://www.incits.org/)、ANSI ウェブサイト(http://www.ansi.org)、IEC ウェブサイト (http://www.iec.ch/)、ISO ウェブサイト(http://www.iso.ch/)、ISO/IEC JTC 1 ウェブサイ ト(http://www.jtc1.org/)が利用できる可能性がある。 表415 T10 ベンダ識別子 ID 組織 0B4C MOOSIK Ltd. 2AI 2AI (Automatisme et Avenir Informatique) 3M 3M Company 3PARdata 3PARdata, Inc. A-Max A-Max Technology Co., Ltd Acer Acer, Inc. ACL Automated Cartridge Librarys, Inc. Acuid Acuid Corporation Ltd. AcuLab AcuLab, Inc. (Tulsa, OK) ADAPTEC Adaptec ADIC Advanced Digital Information Corporation ADSI Adaptive Data Systems, Inc. (a Western Digital subsidiary) ADTX ADTX Co., Ltd. ADVA ADVA Optical Networking AG AERONICS Aeronics, Inc. AGFA AGFA AIPTEK AIPTEK International Inc. AMCC Applied Micro Circuits Corporation AMCODYNE Amcodyne Amphenol Amphenol ANAMATIC Anamartic Limited (England) Ancor Ancor Communications, Inc. ANCOT ANCOT Corp. 211 SCSI Primary Commands - 3 (SPC-3) ANDATACO Andataco (now nStor) andiamo Andiamo Systems, Inc. ANRITSU Anritsu Corporation ANTONIO Antonio Precise Products Manufactory Ltd. APPLE Apple Computer, Inc. ARCHIVE Archive ARIO Ario Data Networks, Inc. ARISTOS Aristos Logic Corp. ARK ARK Research Corporation ARTECON Artecon Inc. (Obs. - now Dot Hill) ASACA ASACA Corp. ASC Advanced Storage Concepts, Inc. ASPEN Aspen Peripherals AST AST Research ASTK Alcatel STK A/S AT&T AT&T ATA SCSI / ATA Translator Software (Organization Not Specified) ATARI Atari Corporation ATG CYG ATG Cygnet Inc. ATL Quantum|ATL Products ATTO ATTO Technology Inc. ATX Alphatronix AVC AVC Technology Ltd AVR Advanced Vision Research BALLARD Ballard Synergy Corp. BAROMTEC Barom Technologies Co., Ltd. BDT Buero- und Datentechnik GmbH & Co.KG BENQ BENQ Corporation. BERGSWD Berg Software Design BEZIER Bezier Systems, Inc. BHTi Breece Hill Technologies BIR Bio-Imaging Research, Inc. BiT BiT Microsystems (obsolete, new ID: BITMICRO) BITMICRO BiT Microsystems, Inc. BlueArc BlueArc Corporation BNCHMARK Benchmark Tape Systems Corporation BoxHill Box Hill Systems Corporation (Obs. - now Dot Hill) 212 SCSI Primary Commands - 3 (SPC-3) BREA BREA Technologies, Inc. Broadcom Broadcom Corporation BROCADE Brocade Communications Systems, Incorporated BULL Bull Peripherals Corp. BUSLOGIC BusLogic Inc. CalComp CalComp, A Lockheed Company CALIPER Caliper (California Peripheral Corp.) CAMBEX Cambex Corporation CAMEOSYS Cameo Systems Inc. CANDERA Candera Inc. CAPTION CAPTION BANK CAST Advanced Storage Tech CATALYST Catalyst Enterprises CDC Control Data or MPI CDP Columbia Data Products CenData Central Data Corporation Cereva Cereva Networks Inc. CERTANCE Certance CHEROKEE Cherokee Data Systems CHINON Chinon CIE&YED YE Data, C.Itoh Electric Corp. CIPHER Cipher Data Products Ciprico Ciprico, Inc. CIRRUSL Cirrus Logic Inc. CISCO Cisco Systems, Inc. CLOVERLF Cloverleaf Communications, Inc CMD CMD Technology Inc. CMTechno CMTech CNGR SFW Congruent Software, Inc. CNSi Chaparral Network Storage, Inc. CNT Computer Network Technology COBY Coby Electronics Corporation, USA COGITO Cogito COMPAQ Compaq Computer Corporation (now HP) COMPELNT Compellent Technologies, Inc. COMPORT Comport Corp. COMPSIG Computer Signal Corporation 213 SCSI Primary Commands - 3 (SPC-3) COMPTEX Comptex Pty Limited CONNER Conner Peripherals CORE Core International, Inc. COWON COWON SYSTEMS, Inc. CPL Cross Products Ltd CPU TECH CPU Technology, Inc. CREO Creo Products Inc. CROSFLD Crosfield Electronics (now FujiFilm Electonic Imaging Ltd) CROSSRDS Crossroads Systems, Inc. CSCOVRTS Cisco - Veritas CSM, INC Computer SM, Inc. CYBERNET Cybernetics Cygnal Dekimo DALSEMI Dallas Semiconductor Data Com Data Com Information Systems Pty. Ltd. DATABOOK Databook, Inc. DATACOPY Datacopy Corp. DataCore DataCore Software Corporation DATAPT Datapoint Corp. DDN DataDirect Networks, Inc. DEC Digital Equipment Corporation (now HP) DEI Digital Engineering, Inc. DELL Dell Computer Corporation DELPHI Delphi Data Div. of Sparks Industries, Inc. DENON Denon/Nippon Columbia DenOptix DenOptix, Inc. DEST DEST Corp. DGC Data General Corp. DIGIDATA Digi-Data Corporation DigiIntl Digi International Digital Digital Equipment Corporation (now HP) DILOG Distributed Logic Corp. DISC Document Imaging Systems Corp. DLNET Driveline DNS Data and Network Security DotHill Dot Hill Systems Corp. DPT Distributed Processing Technology 214 SCSI Primary Commands - 3 (SPC-3) DSC DigitalStream Corporation DSI Data Spectrum, Inc. DSM Deterner Steuerungs- und Maschinenbau GmbH & Co. DTC QUME Data Technology Qume DXIMAGIN DX Imaging ECCS ECCS, Inc. ECMA European Computer Manufacturers Association elipsan Elipsan UK Ltd. Elms Elms Systems Corporation EMASS EMASS, Inc. EMC EMC Corp. EMTEC EMTEC Magnetics EMULEX Emulex ENERGY-B Energybeam Corporation ENGENIO Engenio Information Technologies, Inc. EPSON Epson EQLOGIC EqualLogic Eris/RSI RSI Systems, Inc. EuroLogc Eurologic Systems Limited evolve Evolution Technologies, Inc EXABYTE Exabyte Corp. EXATEL Exatelecom Co., Ltd. EXAVIO Exavio, Inc. FALCON FalconStor, Inc. FFEILTD FujiFilm Electonic Imaging Ltd Fibxn Fiberxon, Inc. FID First International Digital, Inc. FILENET FileNet Corp. FRAMDRV FRAMEDRIVE Corp. FUJI Fuji Electric Co., Ltd. (Japan) FUJIFILM Fuji Photo Film, Co., Ltd. FUJITSU Fujitsu FUNAI Funai Electric Co., Ltd. FUTURED Future Domain Corp. G&D Giesecke & Devrient GmbH Gadzoox Gadzoox Networks, Inc. GDI Generic Distribution International 215 SCSI Primary Commands - 3 (SPC-3) Gen_Dyn General Dynamics Generic Generic Technology Co., Ltd. GENSIG General Signal Networks GIGATAPE GIGATAPE GmbH GIGATRND GigaTrend Incorporated Global Global Memory Test Consortium Goidelic Goidelic Precision, Inc. GoldStar LG Electronics Inc. GOULD Gould HAGIWARA Hagiwara Sys-Com Co., Ltd. Heydays Mazo Technology Co., Ltd. HITACHI Hitachi America Ltd or Nissei Sangyo America Ltd HONEYWEL Honeywell Inc. HP Hewlett Packard HPQ Hewlett Packard HYUNWON HYUNWON inc i-cubed i-cubed ltd. IBM International Business Machines ICL ICL ICP ICP vortex Computersysteme GmbH IDE International Data Engineering, Inc. IFT Infortrend Technology, Inc. IGR Intergraph Corp. IMATION Imation IMPLTD Integrated Micro Products Ltd. IMPRIMIS Imprimis Technology Inc. INCITS InterNational Committee for Information Technology Indigita Indigita Corporation INITIO Initio Corporation INRANGE INRANGE Technologies Corporation INSITE Insite Peripherals integrix Integrix, Inc. INTEL Intel Corporation IOC I/O Concepts, Inc. IOMEGA Iomega iqstor iQstor Networks, Inc. ISi Information Storage inc. 216 SCSI Primary Commands - 3 (SPC-3) ISO International Standards Organization ITC International Tapetronics Corporation IVIVITY iVivity, Inc. IVMMLTD InnoVISION Multimedia Ltd. JPC Inc. JPC Inc. JVC JVC Information Products Co. KASHYA Kashya, Inc. KENNEDY Kennedy Company KENWOOD KENWOOD Corporation KODAK Eastman Kodak KONAN Konan KONICA Konica Japan KSCOM KSCOM Co. Ltd., KUDELSKI Nagravision SA - Kudelski Group Kyocera Kyocera Corporation LAPINE Lapine Technology LASERDRV LaserDrive Limited LASERGR Lasergraphics, Inc. LEFTHAND LeftHand Networks Lexar Lexar Media, Inc. LG LG Electronics Inc. LGE LG Electronics Inc. LION Lion Optics Corporation LMS Laser Magnetic Storage International Company LSI LSI Logic Corp. LSILOGIC LSI Logic Storage Systems, Inc. LTO-CVE Linear Tape - Open, Compliance Verification Entity LUXPRO Luxpro Corporation Malakite Malachite Technologies (New VID is: Sandial) MATSHITA Matsushita MAXELL Hitachi Maxell, Ltd. MaxOptix Maxoptix Corp. MAXSTRAT Maximum Strategy, Inc. MAXTOR Maxtor Corp. MaXXan MaXXan Systems, Inc. MAYCOM maycom Co., Ltd. MBEAT K-WON C&C Co.,Ltd 217 SCSI Primary Commands - 3 (SPC-3) McDATA McDATA Corporation MDI Micro Design International, Inc. MEADE Meade Instruments Corporation MEII Mountain Engineering II, Inc. MELA Mitsubishi Electronics America MELCO Mitsubishi Electric (Japan) MEMOREX Memorex Telex Japan Ltd. MEMREL Memrel Corporation MEMTECH MemTech Technology Mendocin Mendocino Software MERIDATA Oy Meridata Finland Ltd METRUM Metrum, Inc. MHTL Matsunichi Hi-Tech Limited MICROBTX Microbotics Inc. Microchp Microchip Technology, Inc. MICROLIT Microlite Corporation MICROP Micropolis MICROTEK Microtek Storage Corp Minitech Minitech (UK) Limited Minolta Minolta Corporation MINSCRIB Miniscribe MITSUMI Mitsumi Electric Co., Ltd. MKM Mitsubishi Kagaku Media Co., LTD. MOSAID Mosaid Technologies Inc. MOTOROLA Motorola MPEYE Touchstone Technology Co., Ltd MPM Mitsubishi Paper Mills, Ltd. MPMan MPMan.com, Inc. MSFT Microsoft Corporation MSI Micro-Star International Corp. MST Morning Star Technologies, Inc. MTI MTI Technology Corporation MTNGATE MountainGate Data Systems MXI Memory Experts International nac nac Image Technology Inc. NAGRA Nagravision SA - Kudelski Group NAI North Atlantic Industries 218 SCSI Primary Commands - 3 (SPC-3) NAKAMICH Nakamichi Corporation NatInst National Instruments NatSemi National Semiconductor Corp. NCITS InterNational Committee for Information Technology Standards (INCITS) NCL NCL America NCR NCR Corporation Neartek Neartek, Inc. NEC NEC NETAPP Network Appliance Netcom Netcom Storage NEXSAN Nexsan Technologies, Ltd. NHR NH Research, Inc. NISCA NISCA Inc. NISHAN Nishan Systems Inc. NKK NKK Corp. NRC Nakamichi Research Corporation NSD Nippon Systems Development Co.,Ltd. NSM NSM Jukebox GmbH nStor nStor Technologies, Inc. NT Northern Telecom NUCONNEX NuConnex NUSPEED NuSpeed, Inc. OAI Optical Access International OCE Oce Graphics OKI OKI Electric Industry Co.,Ltd (Japan) Olidata Olidata S.p.A. OMNIFI Rockford Corporation - Omnifi Media OMNIS OMNIS Company (FRANCE) Ophidian Ophidian Designs OPTIMEM Cipher/Optimem OPTOTECH Optotech ORANGE Orange Micro, Inc. ORCA Orca Technology OSI Optical Storage International OTL OTL Engineering pacdigit Pacific Digital Corp 219 SCSI Primary Commands - 3 (SPC-3) Packard Parkard Bell PARALAN Paralan Corporation PASCOsci Pasco Scientific PATHLGHT Pathlight Technology, Inc. PerStor Perstor PERTEC Pertec Peripherals Corporation PFTI Performance Technology Inc. PFU PFU Limited PHILIPS Philips Electronics PICO Packard Instrument Company Pillar Pillar Data Systems PIONEER Pioneer Electronic Corp. Pirus Pirus Networks PIVOT3 Pivot3, Inc. PLASMON Plasmon Data PMCSIERA PMC-Sierra PRAIRIE PrairieTek PREPRESS PrePRESS Solutions PRESOFT PreSoft Architects PRESTON Preston Scientific PRIAM Priam PRIMAGFX Primagraphics Ltd PROCOM Procom Technology PROMISE PROMISE TECHNOLOGY, Inc PROSTOR ProStor Systems, Inc. PTI Peripheral Technology Inc. PTICO Pacific Technology International QIC Quarter-Inch Cartridge Drive Standards, Inc. QLogic QLogic Corporation QUALSTAR Qualstar QUANTEL Quantel Ltd. QUANTUM Quantum Corp. QUIX Quix Computerware AG R-BYTE R-Byte, Inc. RACALREC Racal Recorders RADITEC Radikal Technologies Deutschland GmbH RADSTONE Radstone Technology 220 SCSI Primary Commands - 3 (SPC-3) RASVIA Rasvia Systems, Inc. rave-mp Go Video Realm Realm Systems Revivio Revivio, Inc. RGI Raster Graphics, Inc. RHAPSODY Rhapsody Networks, Inc. RHS Racal-Heim Systems GmbH RICOH Ricoh RODIME Rodime RPS RPS RTI Reference Technology SAMSUNG Samsung Electronics Co., Ltd. SAN Storage Area Networks, Ltd. Sandial Sandial Systems, Inc. SANKYO Sankyo Seiki SANRAD SANRAD Inc. SANYO SANYO Electric Co., Ltd. SC.Net StorageConnections.Net SCIENTEK SCIENTEK CORP SCInc. Storage Concepts, Inc. SCREEN Dainippon Screen Mfg. Co., Ltd. SDI Storage Dimensions, Inc. SDS Solid Data Systems SEAC SeaChange International, Inc. SEAGATE Seagate SEAGRAND SEAGRAND In Japan SEQUOIA Sequoia Advanced Technologies, Inc. Shinko Shinko Electric Co., Ltd. SIEMENS Siemens SigmaTel SigmaTel, Inc. SII Seiko Instruments Inc. SLI Sierra Logic, Inc. SMS Scientific Micro Systems/OMTI SNYSIDE Sunnyside Computing Inc. SONIC Sonic Solutions SoniqCas SoniqCast SONY Sony Corporation Japan 221 SCSI Primary Commands - 3 (SPC-3) SPD Storage Products Distribution, Inc. SPECIAL Special Computing Co. SPECTRA Spectra Logic, a Division of Western Automation Labs, Inc. SPERRY Sperry (now Unisys Corp.) Sterling Sterling Diagnostic Imaging, Inc. STK Storage Technology Corporation STONEFLY StoneFly Networks, Inc. STOR StorageNetworks, Inc. STORAPP StorageApps, Inc. STORCOMP Storage Computer Corporation STORM Storm Technology, Inc. StrmLgc StreamLogic Corp. SUMITOMO Sumitomo Electric Industries, Ltd. SUN Sun Microsystems, Inc. SUNCORP SunCorporation suntx Suntx System Co., Ltd SYMBIOS Symbios Logic Inc. SyQuest SyQuest Technology, Inc. SYSGEN Sysgen T-MITTON Transmitton England T11 INCITS Technical Committee T11 TALARIS Talaris Systems, Inc. TALLGRAS Tallgrass Technologies TANDBERG Tandberg Data A/S TANDEM Tandem (now HP) TANDON Tandon TCL TCL Shenzhen ASIC MIcro-electronics Ltd TDK TDK Corporation TEAC TEAC Japan TECOLOTE Tecolote Designs TEGRA Tegra Varityper Tek Tektronix TENTIME Laura Technologies, Inc. Test Test new Vendor ID software - delete me! TGEGROUP TGE Group Co.,LTD. TI-DSG Texas Instruments TiGi TiGi Corporation 222 SCSI Primary Commands - 3 (SPC-3) Tite Tite Technology Limited TMS Texas Memory Systems, Inc. TMS100 TechnoVas TOLISGRP The TOLIS Group TOSHIBA Toshiba Japan TRIPACE Tripace TROIKA Troika Networks, Inc. TRULY TRULY Electronics MFG. LTD. UDIGITAL United Digital Limited ULTRA UltraStor Corporation UNISYS Unisys USCORE Underscore, Inc. USDC US Design Corp. VDS Victor Data Systems Co., Ltd. VERBATIM Verbatim Corporation VERITAS VERITAS Software Corporation VEXCEL VEXCEL IMAGING GmbH VicomSys Vicom Systems, Inc. VITESSE Vitesse Semiconductor Corporation VIXEL Vixel Corporation VMAX VMAX Technologies Corp. Vobis Vobis Microcomputer AG VRC Vermont Research Corp. Waitec Waitec NV WangDAT WangDAT WANGTEK Wangtek Wasabi Wasabi Systems WAVECOM Wavecom WD Western Digital Technologies Inc. WDC Western Digital Technologies inc. WDIGTL Western Digital WEARNES Wearnes Technology Corporation WSC0001 Wisecom, Inc. X3 InterNational Committee for Information Technology Standards (INCITS) XEBEC Xebec Corporation Xerox Xerox Corporation 223 SCSI Primary Commands - 3 (SPC-3) XIOtech XIOtech Corporation XYRATEX Xyratex YINHE NUDT Computer Co. YIXUN Yixun Electronic Co.,Ltd. YOTTA YottaYotta, Inc. Zarva Zarva Digital Technology Co., Ltd. ZETTA Zetta Systems, Inc. 224 SCSI Primary Commands - 3 (SPC-3) Information technology SCSI Primary Commands-3 (SPC-3) Rev.23 2005/5/4 7 章~ 8 章、 Annex A ~ E 本書は nabiki_t が勝手に和訳したものであり、内容の正確性等、一切の保証は存在しない。 2015 年 5 月 21 日 225
© Copyright 2025 Paperzz