SCSI-Statuscode - SCSI Status Code
Ein SCSI-Statuscode wird verwendet, um den Erfolg oder Misserfolg eines SCSI- Befehls zu bestimmen . Am Ende eines Befehls gibt das Ziel ein Statuscode- Byte zurück, das eines der folgenden sein sollte:
00h Gut
Dieser Statuscode zeigt an, dass das Gerät die Aufgabe erfolgreich abgeschlossen hat.
02h Zustand prüfen
Wenn das Ziel als Antwort auf einen Befehl eine Prüfbedingung zurückgibt, zeigt dies an, dass es eine bedingte Treuebedingung eingegeben hat . Dies bedeutet, dass beim Versuch, einen SCSI-Befehl auszuführen, ein Fehler aufgetreten ist. Der Initiator gibt dann normalerweise einen SCSI Request Sense-Befehl aus, um einen Key Code Qualifier ( KCQ ) vom Ziel zu erhalten.
04h Bedingung erfüllt
Dieser Statuscode wird nach erfolgreichem Abschluss eines Pre-Fetch-Befehls zurückgegeben .
08h beschäftigt
Das Ziel gibt Busy zurück, wenn es zu diesem Zeitpunkt einen Befehl nicht ausführen kann, z. B. wenn es sich in der Bedingung der bedingten Treue befindet .
10h Mittelstufe (veraltet)
Das Ziel gibt Intermediate zurück, wenn es einen verknüpften Befehl erfolgreich abgeschlossen hat (mit Ausnahme des letzten Befehls). Dieser Statuscode ist ab SAM-4 veraltet .
14h Mittelstufe - Bedingung erfüllt (veraltet)
Wie der Name schon sagt, ist dieser Statuscode einfach eine Kombination aus 10h Intermediate und 04h Condition Met. Dieser Statuscode ist ab SAM-4 veraltet .
18h Reservierungskonflikt
Das Ziel gibt diesen Statuscode zurück, wenn ein Initiator versucht, mit dem Befehl Reserve oder Reserve Unit auf eine LUN zuzugreifen , die zuvor von einem anderen Initiator reserviert wurde .
22h Befehl beendet (veraltet)
Das Ziel gibt diesen Status zurück, wenn das Ziel den aktuellen E / A-Prozess beenden muss, weil es eine Nachricht zum Beenden des E / A-Prozesses erhalten hat. Dieser Statuscode ist ab SAM-2 veraltet .
28h Task Set voll
Ähnlich wie bei 08h Busy Status wird dieser Statuscode zurückgegeben, wenn der logischen Einheit die Ressourcen fehlen, um eine empfangene Aufgabe von einem I_T-Nexus anzunehmen. Dieser Statuscode impliziert, dass die logische Einheit bereits mindestens eine Aufgabe von diesem I_T-Nexus hat, wobei der 08h Busy-Statuscode impliziert, dass die logische Einheit derzeit keine Aufgaben von diesem I_T-Nexus hat.
30h ACA aktiv
Das Ziel gibt diesen Statuscode zurück, wenn eine automatisch bedingte Treuebedingung aufgetreten ist.
40h Aufgabe abgebrochen
Das Ziel gibt diesen Statuscode zurück, wenn eine Aufgabe von einem anderen I_T-Nexus abgebrochen wird und das TAS-Bit auf der Seite Steuermodus auf eins gesetzt ist.
Externe Links
- "SCSI Commands References Manual" (PDF) . Seagate . Abgerufen am 13.12.2010 .
- Abschnitt 5.3.1 des SCSI-Architekturmodells (SAM)
- Status-Code Übersicht