Small Computer System Interface es un estándar de alta velocidad para conectar periféricos y computadoras. También conocido por el acrónimo SCSI, define tanto las conexiones de hardware como los métodos de intercambio de datos. Para cada tipo de periférico admitido, SCSI define protocolos y comandos específicos del dispositivo. SCSI se usa comúnmente en servidores y computadoras de alto rendimiento, como las de producción de audio y video. A menudo se utiliza con la matriz redundante de discos independientes (RAID) y también con la tecnología de almacenamiento en red.
SCSI se creó a fines de la década de 1970 y originalmente se llamó Shugart Associates System Interface en honor a su inventor corporativo. Small Computer System Interface tiene varias ventajas sobre las tecnologías de la competencia. Sus cables de datos pueden ser bastante largos, lo que facilita la conexión de muchos dispositivos externos a una computadora. Más de un dispositivo de alto rendimiento en el cable puede estar activo a la vez, lo que agiliza las aplicaciones de almacenamiento intensivo. Por ejemplo, el software de edición puede leer simultáneamente datos de dos discos duros y grabar un disco de video digital (DVD).
Desde la década de 1980 hasta principios de la de 2000, las especificaciones de la interfaz de sistemas informáticos pequeños evolucionaron considerablemente. El bus SCSI paralelo creció de ocho bits a 16 bits, y los anchos de banda de los dispositivos a menudo se duplicaron de una versión a otra. Muchas placas base incluían controladores SCSI o tarjetas de adaptador de bus de host (HBA) SCSI compatibles. Los fabricantes de discos solían presentar sus unidades de mayor rendimiento con soporte SCSI antes que otras tecnologías. Sin embargo, los discos IDE (Integrated Drive Electronics) de menor costo siguieron siendo una opción común para las computadoras personales.
Small Computer System Interface organiza los dispositivos conectados en unidades lógicas, objetivos e iniciadores. Un dispositivo es un iniciador si es capaz de iniciar comandos SCSI, como un controlador SCSI. Los objetivos, como unidades de disco, unidades de DVD y dispositivos similares, responden a las solicitudes de los iniciadores. Cada dispositivo de destino puede tener más de una unidad lógica y muchos bloques lógicos de datos. En particular, se suele acceder a los dispositivos de almacenamiento de alta capacidad como varias unidades virtuales.
El protocolo de comando de la Interfaz del sistema informático pequeño define varias docenas de operaciones. Se incluyen comandos para administrar dispositivos, recopilar estados y transferir datos. Existen cuatro variaciones para leer datos de un dispositivo además de cuatro comandos de escritura diferentes. El método de verificación de redundancia cíclica de 32 bits (CRC32) se ha utilizado para transferencias de datos desde 1996, cuando se lanzó la especificación SCSI-3.
A principios de la década de 2000, la frecuencia de reloj del bus SCSI había aumentado a 160 Megahertz (MHz) con la especificación Ultra 640. La naturaleza paralela de SCSI comenzó a causar problemas de terminación y cableado a velocidades muy altas. Estos problemas se resolvieron rediseñando SCSI para transportar datos en serie, en lugar de en paralelo. Los cambios se implementaron a finales de la década de 2000 como Serial Attached SCSI (SAS). Una variación importante, el bucle arbitrado de canal de fibra (FC-AL) utiliza un reloj muy rápido, 4 Gigahercios (GHz), con cables de fibra óptica.
SAS ofrece varias ventajas sobre SCSI en paralelo, además de un mayor rendimiento del dispositivo. Las conexiones de dispositivos son intercambiables en caliente, lo que significa que se pueden desenchufar y enchufar según sea necesario sin apagar los servidores. SAS es compatible con dispositivos de almacenamiento Serial Advanced Technology Attachment (SATA). Esto permite que las unidades SATA más populares y de menor precio, sucesoras de IDE, se utilicen con tecnología avanzada basada en SCSI. SAS también mejora el aislamiento de fallas con respecto a la interfaz de sistema de computadora pequeña original.