Příkaz SCSI - SCSI command
v SCSI úložiště počítače, počítače a úložná zařízení používají model komunikace klient-server. Počítač je klient, který požaduje, aby úložné zařízení provedlo službu, např. Čte nebo zapisuje data. The Příkaz SCSI architektura byla původně definována pro paralelní SCSI autobusů, ale byl použit s minimální změnou pro použití s Fibre Channel, iSCSI, Serial Attached SCSI a další transportní vrstvy.
V protokolu SCSI je iniciátor pošle a Informační jednotka příkazu SCSI do cílové zařízení. Datové informační jednotky lze poté přenášet mezi počítačem a zařízením. Nakonec zařízení odešle informační jednotku odpovědi do počítače.
Příkazy SCSI jsou odesílány v blok deskriptoru příkazů (CDB), který se skládá z jednobajtového provozního kódu (opcode) následovaného pěti nebo více bajty obsahujícími parametry specifické pro příkaz. Po přijetí a zpracování CDB zařízení vrátí a stavový kód bajt a další informace.
Zbytek tohoto článku obsahuje seznam příkazů SCSI, seřazených v operačním kódu nebo v abecedním pořadí popisu. V publikovaných standardech SCSI jsou příkazy označeny jako „povinné“, „volitelné“ nebo „jedinečné od dodavatele“. U všech zařízení jsou vyžadovány pouze povinné příkazy. Existují odkazy na podrobný popis běžnějších příkazů SCSI. Některé operační kódy produkují různé, i když obvykle srovnatelné, efekty v různých typech zařízení; například operační kód 0x01 rekalibruje diskovou jednotku hledáním zpět na nulu fyzického sektoru, ale převine médium v páskové jednotce.
Délky příkazů SCSI
Původně nejvýznamnější 3 bity SCSI opcode určovaly délku CDB. Když však byly vytvořeny CDB s proměnnou délkou, byla tato korespondence změněna a pro určení délky CDB je nutné prozkoumat celý operační kód. Délky jsou následující:
Operační kód (hex) | Délka |
---|---|
00h až 1Fh | 6 |
20h až 5Fh | 10 |
60h až 7Dh | Rezervováno |
7Eh | proměnná (více než 16 bajtů) |
7Fh | prodloužená (proměnná délka; může obsahovat jeden nebo více CDB) |
80h až 9Fh | 16 |
A0h až BFh | 12 |
C0h až FFh | konkrétní prodejce |
Seznam příkazů SCSI
Pokud je příkaz definován ve více velikostech CDB, je délka CDB uvedena v závorkách za názvem příkazu, např. READ (6) a READ (10).
Kód | Příkaz |
---|---|
00 | ZKUŠEBNÍ JEDNOTKA PŘIPRAVENA |
01 | PŘETOČIT |
03 | ŽÁDAT O ZMYSEL |
04 | FORMÁT |
05 | PŘEČTĚTE SI LIMITY BLOKŮ |
07 | ZNOVU PŘIŘAZENÍ BLOKŮ |
07 | STAV INICIALIZACE PRVKŮ |
08 | PŘEČTĚTE SI (6) |
0A | ZÁPIS (6) |
0B | HLEDAT (6) |
0F | PŘEČTĚTE SI REVERSE (6) |
10 | NAPISUJTE ZNÁMKY (6) |
11 | VESMÍR (6) |
12 | POPTÁVKA |
13 | OVĚŘIT (6) |
14 | OBNOVENÍ ULOŽENÝCH DAT |
15 | VÝBĚR REŽIMU (6) |
16 | REZERVA (6) |
17 | ZPRÁVA (6) |
18 | KOPÍROVAT |
19 | VYMAZAT (6) |
1A | ZMYSEL REŽIMU (6) |
1B | START STOP UNIT |
1B | LOAD UNLOAD |
1C | ZÍSKEJTE DIAGNOSTICKÉ VÝSLEDKY |
1D | ODESLAT DIAGNOSTIC |
1E | ZABRAŇTE POVOLENÍ STŘEDNÍHO ODSTRANĚNÍ |
23 | PŘEČTĚTE SI FORMÁTOVANÉ KAPACITY |
25 | PŘEČTĚTE KAPACITU (10) |
28 | PŘEČTĚTE SI (10) |
29 | PŘEČTĚTE SI GENERACI |
2A | ZÁPIS (10) |
2B | HLEDAT (10) |
2B | NAJÍT (10) |
2C | VYMAZAT (10) |
2D | PŘEČTĚTE SI AKTUALIZOVANÝ BLOK |
2E | NAPÍŠTE A OVĚŘTE (10) |
2F | OVĚŘIT (10) |
33 | NASTAVENÍ LIMITŮ (10) |
34 | PŘEDOBJEDNÁVKA (10) |
34 | PŘEČTĚTE SI POZICE |
35 | SYNCHRONIZOVAT CACHE (10) |
36 | ZÁMEK ODEMKNOUT CACHE (10) |
37 | PŘEČTĚTE SI VADNÁ DATA (10) |
37 | INICIALIZUJTE STAV PRVKŮ S ROZSAHEM |
38 | STŘEDNÍ SKENOVÁNÍ |
39 | POROVNAT |
3A | KOPÍROVAT A OVĚŘIT |
3B | NAPISUJTE BUFFER |
3C | PŘEČTĚTE PAMĚŤ |
3D | UPDATE BLOCK |
3E | PŘEČTĚTE SI DLOUHÉ (10) |
3F | ZAPISTE DLOUHU (10) |
40 | DEFINICE ZMĚNY |
41 | ZAPISUJTE STEJNÉ (10) |
42 | UNMAP |
43 | PŘEČTĚTE SI TOC / PMA / ATIP |
44 | PODPORA PODPORY HUSTOTY |
45 | PLAY AUDIO (10) |
46 | ZÍSKEJTE KONFIGURACI |
47 | PLAY AUDIO MSF |
48 | SANITIZUJTE |
4A | ZÍSKEJTE OZNÁMENÍ O STAVU AKCE |
4B | PAUZA / POKRAČOVÁNÍ |
4C | VÝBĚR ZÁZNAMU |
4D | ZÁZNAM ZÁZNAMU |
50 | XDWRITE (10) |
51 | XPWRITE (10) |
51 | Přečtěte si informace o disku |
52 | XDREAD (10) |
53 | XDWRITEREAD (10) |
54 | ODESLAT OPC INFORMACE |
55 | VÝBĚR REŽIMU (10) |
56 | REZERVA (10) |
57 | ZPRÁVA (10) |
58 | OPRAVNÁ KOŠÍK |
5A | ZMYSEL REŽIMU (10) |
5B | ZAVŘENÁ TRATĚ / ZASEDÁNÍ |
5C | PŘEČTĚTE SI KAPACITU BUFFERU |
5 D | ODESLAT CUE LIST |
5E | TRVALÁ REZERVA V |
5F | PERZISTENTNÍ REZERVA |
7E | prodloužený CDB |
7F | proměnná délka CDB |
80 | XDWRITE EXTENDED (16) |
80 | NAPISUJTE ZNÁMKY (16) |
81 | PŘEČTĚTE SI REVERSE (16) |
83 | Příkazy Copy OUT třetích stran |
84 | Příkazy Copy IN třetích stran |
85 | ATA PROCHÁZÍ (16) |
86 | KONTROLA PŘÍSTUPU V |
87 | KONTROLA PŘÍSTUPU |
88 | PŘEČTĚTE SI (16) |
89 | POROVNÁVEJTE A PÍŠTE |
8A | NAPISUJTE (16) |
8B | OBJEDNAT |
8C | PŘEČTĚTE SI PŘÍSPĚVEK |
8D | NAPISUJTE PŘÍSADU |
8E | NAPÍŠTE A OVĚŘTE (16) |
8F | OVĚŘIT (16) |
90 | PŘEDOBJEDNÁVKA (16) |
91 | SYNCHRONIZOVAT CACHE (16) |
91 | VESMÍR (16) |
92 | ZÁMEK ODEMKNUTÍ CACHE (16) |
92 | NAJÍT (16) |
93 | NAPÍŠTE STEJNÉ (16) |
93 | VYMAZAT (16) |
9D | SERVISNÍ AKCE BIDIRECTIONAL |
9E | SERVISNÍ AKCE V (16) |
9F | SERVISNÍ AKCE OUT (16) |
A0 | ZPRÁVA LUNS |
A1 | ATA PROCHÁZÍ (12) |
A2 | BEZPEČNOSTNÍ PROTOKOL V |
A3 | ÚDRŽBA V |
A4 | ÚDRŽBA |
A4 | KLÍČ ZPRÁVY |
A5 | POHYB STŘEDNÍ |
A5 | PLAY AUDIO 12 |
A6 | VÝMĚNA STŘEDNÍ |
A7 | PŘESUNOUT STŘEDNÍ PŘIPOJENO |
A8 | PŘEČTĚTE SI (12) |
A9 | SERVISNÍ AKCE OUT (12) |
AA | NAPISOVAT (12) |
AB | SERVISNÍ AKCE V (12) |
AC | VYMAZAT (12) |
INZERÁT | PŘEČTĚTE SI STRUKTURU DVD |
AE | NAPÍŠTE A OVĚŘTE (12) |
AF | OVĚŘIT (12) |
B0 | VYHLEDÁVAT VYSOKÉ ÚDAJE (12) |
B1 | VYHLEDÁVÁNÍ ÚDAJŮ ROVNÉ (12) |
B2 | VYHLEDÁVÁNÍ NÍZKÝCH ÚDAJŮ (12) |
B3 | NASTAVENÍ LIMITŮ (12) |
B4 | PŘIPOJENÝ STAV PŘEČTĚNÉHO PRVKU |
B5 | BEZPEČNOSTNÍ PROTOKOL |
B6 | ODESLAT OBJEMOVOU ZNAČKU |
B7 | PŘEČTĚTE SI VADNÁ DATA (12) |
B8 | STAV ČTENÍ PRVKŮ |
B9 | PŘEČTĚTE si CD MSF |
BA | SKUPINA REDUNDANCY (V) |
BB | SKUPINA REDUNDANCY (VÝSTUP) |
před naším letopočtem | NÁHRADNÍ (V) |
BD | NÁHRADNÍ (VÝSTUP) |
BÝT | NASTAVENÍ HLASITOSTI (VSTUP) |
BF | NASTAVENÍ HLASITOSTI (VÝSTUP) |