SCSI command

In SCSI computer storage or control, a command is the basic unit of communication. The SCSI command architecture was originally defined for parallel SCSI buses but has been carried forward with minimal change for use with Fibre Channel, iSCSI and Serial Attached SCSI.

In SCSI protocol, the initiator sends a SCSI command to the target which then responds. SCSI commands are sent in a command descriptor block (CDB), which consists of a one byte operation code (opcode) followed by five or more bytes containing command-specific parameters. Upon receiving and processing the CDB the target will return a status code byte.

The rest of this article contains a list of SCSI commands, sortable in opcode or description alphabetical order. In the published SCSI standards, commands are designated as "mandatory," "optional" or "vendor-unique." Only the mandatory commands are required of all devices. There are links to detailed descriptions for the more common SCSI commands. Some opcodes produce different, though usually comparable, effects in different device types; for example, opcode 0x01 recalibrates a disk drive by seeking back to physical sector zero, but rewinds the medium in a tape drive.

[edit] SCSI command lengths

The most significant 3 bits of a SCSI command specify the length of the CDB. The lengths are as follows:

MSbitsHexLength
0000x 1x6
0012x 3x10
0104x 5x10
0116x 7x(Variable extensions)
1008x 9x16
101Ax Bx12
110Cx Dx(Vendor-reserved)
111Ex Fx(Vendor-reserved)

[edit] List of SCSI commands

CodeCommand
00TEST UNIT READY (mandatory)
01RECALIBRATE or REWIND
03REQUEST SENSE (mandatory except RBC)
04FORMAT UNIT
05READ BLOCK LIMITS
07REASSIGN BLOCKS
07INITIALIZE ELEMENT STATUS
08READ (6)
0AWRITE (6)
0BSEEK (6)
0FREAD REVERSE (6)
10WRITE FILEMARKS (6)
11SPACE (6)
12INQUIRY (mandatory)
13VERIFY(6)
14RECOVER BUFFERED DATA
15MODE SELECT (6)
16RESERVE (6)
17RELEASE (6)
18COPY
19ERASE (6)
1AMODE SENSE (6)
1BSTART/STOP UNIT
1BLOAD UNLOAD
1CRECEIVE DIAGNOSTIC RESULTS
1DSEND DIAGNOSTIC
1EPREVENT/ALLOW MEDIUM REMOVAL
23READ FORMAT CAPACITIES (MMC)
24SET WINDOW
25READ CAPACITY (10)
28READ (10)
29READ GENERATION
2AWRITE (10)
2BSEEK (10)
2CERASE (10)
2DREAD UPDATED BLOCK
2EWRITE AND VERIFY (10)
2FVERIFY (10)
30SEARCH DATA HIGH (10)
31SEARCH DATA EQUAL (10)
32SEARCH DATA LOW (10)
33SET LIMITS (10)
34PRE-FETCH (10)
35SYNCHRONIZE CACHE (10)
36LOCK/UNLOCK CACHE (10)
37READ DEFECT DATA (10)
37INITIALIZE ELEMENT STATUS WITH RANGE
38MEDIUM SCAN
39COMPARE
3ACOPY AND VERIFY
3BWRITE BUFFER
3CREAD BUFFER
3DUPDATE BLOCK
3EREAD LONG
3FWRITE LONG
40CHANGE DEFINITION
41WRITE SAME (10)
44REPORT DENSITY SUPPORT
45PLAY AUDIO (10)
46GET CONFIGURATION
47PLAY AUDIO MSF
48AUDIO TRACK INDEX (not mentioned in T10 overview)
49AUDIO TRACK RELATIVE 10 (not mentioned in T10 overview)
4AGET EVENT STATUS NOTIFICATION
4BPAUSE / RESUME
4CLOG SELECT
4DLOG SENSE
50XDWRITE (10)
51XPWRITE (10) /*READ DISC INFORMATION CDB (in mmc5r02c 6.22.2)*/
52XDREAD (10)
53XDWRITEREAD (10)
54SEND OPC INFORMATION
55MODE SELECT (10)
56RESERVE (10)
57RELEASE (10)
58REPAIR TRACK
5AMODE SENSE (10)
5BCLOSE TRACK / SESSION
5CREAD BUFFER CAPACITY
5DSEND CUE SHEET
5EPERSISTENT RESERVE IN
5FPERSISTENT RESERVE OUT
7EEXTENDED CDB
7FVARIABLE LENGTH CDB
80XDWRITE EXTENDED (16)
80WRITE FILEMARKS (16)
81REBUILD (16)
81READ REVERSE (16)
82REGENERATE (16)
83EXTENDED COPY
84RECEIVE COPY RESULTS
85ATA COMMAND PASS THROUGH (16)
86ACCESS CONTROL IN
87ACCESS CONTROL OUT
88READ (16)
89COMPARE AND WRITE
8AWRITE (16)
8BORWRITE
8CREAD ATTRIBUTE
8DWRITE ATTRIBUTE
8EWRITE AND VERIFY (16)
8FVERIFY (16)
90PRE-FETCH (16)
91SYNCHRONIZE CACHE (16)
91SPACE (16)
92LOCK UNLOCK CACHE (16)
93WRITE SAME (16)
9ESERVICE ACTION IN (16)
9FSERVICE ACTION OUT (16)
A0REPORT LUNS
A1ATA COMMAND PASS THROUGH (12)
A2SECURITY PROTOCOL IN
A2SEND EVENT (not mentioned in T10 overview)
A3MAINTENANCE IN
A4MAINTENANCE OUT (REPORT_KEY)
A5MOVE MEDIUM
A5PLAY AUDIO 12 (not mentioned in T10 overview)
A6EXCHANGE MEDIUM
A7MOVE MEDIUM ATTACHED
A8READ (12)
A9SERVICE ACTION OUT (12)
A9AUDIO TRACK RELATIVE 12 (not mentioned in T10 overview)
AAWRITE (12)
ABSERVICE ACTION IN (12)
ACERASE (12)
ADREAD DVD STRUCTURE
AEWRITE AND VERIFY (12)
AFVERIFY (12)
B0SEARCH DATA HIGH (12)
B1SEARCH DATA EQUAL (12)
B2SEARCH DATA LOW (12)
B3SET LIMITS (12)
B4READ ELEMENT STATUS ATTACHED
B5SECURITY PROTOCOL OUT
B6SEND VOLUME TAG
B7READ DEFECT DATA (12)
B8READ ELEMENT STATUS
B9READ CD MSF
BAREDUNDANCY GROUP (IN)
BBREDUNDANCY GROUP (OUT)
BCSPARE (IN)
BCPLAY CD (not mentioned in T10 overview)
BDSPARE (OUT)
BEVOLUME SET (IN)
BFVOLUME SET (OUT)
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值