Dans le stockage informatique SCSI , les ordinateurs et les périphériques de stockage utilisent un modèle de communication client-serveur. L'ordinateur est un client qui demande au périphérique de stockage d'exécuter un service, par exemple, de lire ou d'écrire des données. L' architecture de commande SCSI a été initialement définie pour les bus SCSI parallèles, mais a été reprise avec des modifications minimes pour une utilisation avec Fibre Channel , iSCSI , Serial Attached SCSI et d'autres couches de transport.
Dans le protocole SCSI, l' initiateur envoie une unité d'informations de commande SCSI au périphérique cible . Les unités d'informations de données peuvent ensuite être transférées entre l'ordinateur et le périphérique. Enfin, le périphérique envoie une unité d'informations de réponse à l'ordinateur.
Les commandes SCSI sont envoyées dans un bloc descripteur de commande (CDB), qui se compose d'un code d'opération d'un octet (opcode) suivi de cinq octets ou plus contenant des paramètres spécifiques à la commande. Lors de la réception et du traitement du CDB, le périphérique renvoie un octet de code d'état et d'autres informations.
Le reste de cet article contient une liste de commandes SCSI, triables par ordre alphabétique de codes d'opération ou de description. Dans les normes SCSI publiées, les commandes sont désignées comme « obligatoires », « facultatives » ou « propres au fournisseur ». Seules les commandes obligatoires sont requises pour tous les périphériques. Il existe des liens vers des descriptions détaillées des commandes SCSI les plus courantes. Certains codes d'opération produisent des effets différents, bien que généralement comparables, dans différents types de périphériques ; par exemple, le code d'opération 0x01 recalibre un lecteur de disque en recherchant le secteur physique zéro, mais rembobine le support dans un lecteur de bande.
Longueurs des commandes SCSI
À l'origine, les 3 bits les plus significatifs d'un opcode SCSI spécifiaient la longueur de la CDB. Cependant, lorsque des CDB à longueur variable ont été créés, cette correspondance a été modifiée et l'opcode entier doit être examiné pour déterminer la longueur de la CDB. Les longueurs sont les suivantes :
Liste des commandes SCSI
Lorsqu'une commande est définie dans plusieurs tailles de CDB, la longueur du CDB est indiquée entre parenthèses après le nom de la commande, par exemple, READ(6) et READ(10).