ANNÉES 1980

SCSI

Dans les années 1960, IBM travaillait sur son ordinateur central 360 et développa un bus d'entrées-sorties innovant pour l'époque : il pouvait communiquer simultanément avec plusieurs périphériques. Ce bus évolua pour devenir le Canal OEM, mais quand IBM le présenta à l'ANSI pour en faire une norme, l'institut refusa. La raison ? Son caractère trop propriétaire. L'ANSI préférait voir naître un bus parallèle d'entrées-sorties qui répondrait aux besoins commerciaux sans dépendre d'un seul constructeur.

L'histoire prit un tournant inattendu au début des années 1980. Chez Shugart Associates, fabricant de disques durs, quelques ingénieurs qui allaient plus tard fonder Adaptec mirent au point une interface parallèle qu'ils baptisèrent SASI (Shugart Associates System Interface). Cette spécification circula parmi les constructeurs et rencontra un franc succès commercial. En 1982, forte de cette adoption, elle fut présentée à l'ANSI comme base pour une nouvelle norme. L'institut saisit l'opportunité, formalisa et étendit les spécifications du SASI, mais changea son nom en SCSI pour éviter toute référence à un constructeur particulier. Le 18 juin 1986, le SCSI devenait officiellement une norme ANSI.

Le SCSI se distinguait par sa polyvalence : il pouvait contrôler une multitude de périphériques, des disques durs aux imprimantes en passant par les lecteurs de CD-ROM et les scanners. Son architecture interconnectait les petits ordinateurs avec leurs périphériques intelligents, notamment les systèmes de stockage. Les performances étaient remarquables : jusqu'à 4 Mo/s selon l'implémentation, avec une portée qui atteignait 25 mètres grâce aux pilotes et récepteurs différentiels.

Ce qui rendait le SCSI astucieux, c'était son protocole d'adressage logique plutôt que physique pour tous les blocs de données. Chaque unité logique pouvait être interrogée pour connaître sa capacité en blocs. Cette abstraction simplifiait considérablement la gestion et le remplacement des périphériques. Le protocole prévoyait la connexion de multiples initiateurs et cibles, avec un système d'arbitrage distribué intégré directement dans son architecture.

Les années 1990 révélèrent une fracture intéressante dans le monde informatique. Les Macintosh adoptèrent massivement le SCSI pour connecter leurs périphériques, tandis que les PC restaient fidèles à l'interface IDE/ATA. Cette différence n'était pas anodine : presque tous les composants des Mac se raccordaient via SCSI, alors que l'IDE ne gérait que les disques durs. Sur PC, il fallait jongler avec des contrôleurs spécifiques pour les lecteurs de CD-ROM (souvent intégrés aux cartes son) et brancher les lecteurs de bandes sur le contrôleur de disquettes. Le SCSI évitait cette multiplication des interfaces grâce à son bus unique.

La course aux performances poussa constamment la technologie vers de nouveaux sommets. Le SCSI original fonctionnait avec un bus 8 bits cadencé à 5 MHz, ce qui donnait environ 5 Mo/s. Pour aller plus vite, deux voies s'offraient : élargir le bus ou accélérer l'horloge. Ces améliorations successives donnèrent naissance au SCSI-2, qui introduisit des variantes comme le Wide SCSI (bus 16 bits) et le Fast SCSI (horloge 10 MHz).

Le HVD (High Voltage Differential) fit son apparition dans la norme SCSI-2 pour repousser les limites de distance. Cette technique utilisait une broche supplémentaire qui garantissait une transmission précise, permettant d'atteindre 25 mètres de câblage. L'Ultra SCSI, qui relevait de la norme SCSI-3, perfectionna les concepts du SCSI-2. Les débits continuèrent leur ascension avec le Wide Ultra SCSI, l'Ultra2 SCSI et le Wide Ultra2 SCSI. L'Ultra3 SCSI doubla carrément la fréquence d'horloge tout en conservant sa compatibilité avec le SCSI-3.

La vitesse du SCSI tenait beaucoup à son protocole sous-jacent, le SCSI Block Commands (SBC). Ce système autorisait la transmission continue de données entre périphériques avec une seule commande. Prenons l'exemple d'un CD audio : le contrôleur SCSI envoyait un signal SBC au lecteur, qui diffusait ensuite les données vers le contrôleur hôte jusqu'à la fin du disque ou jusqu'à recevoir un signal d'arrêt. Le lecteur pouvait rediriger directement ses données vers un disque dur, court-circuitant le contrôleur et le bus système pour économiser la bande passante.

Pourtant, malgré ses qualités indéniables, le SCSI finit par perdre la bataille du marché grand public face à l'IDE/ATA. L'arrivée de l'ATAPI (AT Attachment Packet Interface) changea la donne : les périphériques IDE pouvaient désormais gérer d'autres appareils que les simples disques durs. Cette extension du standard IDE, couplée au coût élevé des contrôleurs SCSI, précipita l'abandon progressif de cette interface dans les ordinateurs personnels. Mais le SCSI ne disparut pas pour autant : il conserva sa place dans les systèmes professionnels et les serveurs, où ses caractéristiques techniques restaient incontournables.

L'innovation ne s'arrêta pas là. L'iSCSI permit d'envoyer des commandes SCSI sur les réseaux locaux, étendus ou Internet, révolutionnant l'accès et la gestion à distance des périphériques SCSI. L'influence de cette interface se retrouva aussi dans d'autres technologies : l'IEEE-1394 (FireWire) s'appuya sur un sous-ensemble des spécifications SCSI-3 pour contrôler ses périphériques, et les concentrateurs FireWire ressemblaient étrangement à des adaptateurs SCSI simplifiés.

Aujourd'hui, l'héritage du SCSI imprègne encore le stockage informatique moderne. Son approche d'adressage logique et son architecture de commandes ont inspiré les interfaces qui lui ont succédé. Sa capacité à gérer efficacement des périphériques et sa robustesse dans les environnements professionnels en ont fait une technologie fondatrice.