3 (SPC-3) - Syuhitu.org

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