SCSI CDB

I SCSI- standarder för överföring av data mellan datorer och kringutrustning , ofta datorlagring , skickas kommandon i ett Command Descriptor Block (CDB).

Varje CDB kan vara totalt 6, 10, 12 eller 16 byte, men senare versioner av SCSI-standarden tillåter även CDB:er med variabel längd. CDB består av en operationskod på en byte följt av några kommandospecifika parametrar. Parametrarna behöver inte vara en hel byte långa, och parameterlängden varierar från ett kommando till ett annat. De tillgängliga kommandona, med länkar till artiklar som beskriver den detaljerade strukturen för många av dem, listas i artikelsektionen Lista över SCSI-kommandon .

Typiska CDB-strukturer, för 6- och 16-byte SCSI Request Sense Command, opcode 3, är:

6-byte CDB:

Bit
Byte
7 6 5 4 3 2 1 0
0 Driftkod = 03h
1 LUN Reserverad
2 Reserverad
3 Reserverad
4 Tilldelningslängd
5 Kontrollera

16-byte CDB:

Bit
Byte
7 6 5 4 3 2 1 0
0 Driftkod = 03h
1 LUN Serviceåtgärd
2 Logiskt block (MSB)
3
4
5 Logiskt block (LSB)
6 Tillägg CBP-information
7 Tillägg CBP-information
8 Tillägg CBP-information
9 Tillägg CBP-information
10 Tilldelningslängd (MSB)
11
12
13 Tilldelningslängd (LSB)
14 Övrigt CDB-data
15 Kontrollera

Ett exempel med olika tilldelning av bitar till parametrar är 6-byte SCSI Mode Sense Command:

Bit
Byte
7 6 5 4 3 2 1 0
0 Driftkod = 1Ah
1 LUN Reserverad DBD Reserverad
2 PC Sidkod
3 Reserverad
4 Tilldelningslängd
5 Kontrollera

Den generiska formen av 12-byte CDB är:

Bit
Byte
7 6 5 4 3 2 1 0
0 Driftkod
1 diverse CDB-information SERVICEÅTGÄRD (vid behov)
2 Logiskt block (MSB)
3
4
5
6 ÖVERFÖRINGSLÄNGD (vid behov)
7 PARAMETERLISTA LÄNGD (vid behov)
8 TILLDELNINGSLÄNGD (vid behov)
9
10 diverse CDB-information
11 KONTROLLERA

Se SPC-4 ( http://www.t10.org/cgi-bin/ac.pl?t=f&f=spc4r34.pdf , gratis registrering krävs) för mer information.

Anteckningar

Se även

  • SCSI Command Reference Manual , Seagate Corp, oktober 2016.