Small Computer System Interface ( SCSI ) es un estándar que define un bus de computadora que conecta una computadora a periféricos oa otra computadora que actualmente está siendo reemplazada por SAS ( Serial Attached SCSI ).
La norma describe las especificaciones mecánicas, eléctricas y funcionales del bus .
En 1979 , el precursor del bus SCSI fue creado por la empresa Shugart , que lleva el nombre de su fundador Alan Shugart , un pionero de la informática y ex ingeniero de IBM (entonces especialista en discos duros), bajo el nombre SASI (en) ( Shugart Associates Interfaz de sistemas ).
En 1981 , Shugart unió fuerzas con NCR Corporation con la esperanza de convertirlo en un estándar ANSI . Se creó un comité técnico, que mejoró significativamente el bus SASI, lo renombró como SCSI y el estándar X3.131 que lo describe fue creado en 1986 . El primer estándar definió demasiados parámetros opcionales en su implementación (en particular en el conjunto de comandos, pero también en las posibilidades materiales como para los bits de paridad , etc. ), y existen muchas incompatibilidades entre fabricantes.
Se realizaron mejoras en 1994 con el estándar SCSI-2 y recientemente con el estándar SCSI-3, reduciendo estos problemas de interoperabilidad.
Este bus se diferencia de los demás en que traslada la complejidad al propio dispositivo. Por lo tanto, los comandos enviados al dispositivo pueden ser complejos, y el dispositivo (posiblemente) tenga que dividirlos en subtareas más simples, lo que es ventajoso si se trabaja con sistemas operativos multitarea.
Por tanto, esta interfaz es más rápida, más universal y más compleja que la interfaz E-IDE , cuyo principal inconveniente es monopolizar un porcentaje nada despreciable del procesador , lo que constituye una desventaja cuando se abren simultáneamente muchos flujos de datos.
Más "inteligente" y menos dependiente de la unidad central, la interfaz SCSI puede administrar una amplia variedad de periféricos internos y externos, como discos duros , escáneres , escritores , unidades de respaldo, etc.
El estándar SCSI-2 especifica que el bus puede conectarse entre ellos:
con periféricos como:
El estándar no restringe el uso del bus a la interconexión de una computadora con periféricos, al contrario lo extiende a interconexiones entre computadoras, o para compartir periféricos entre computadoras.
El estándar SCSI-3 es más general.
Interfaz | Velocidad del bus (MB / s) | Frecuencia de bus (MHz) | Tamaño del bus (bits) | Longitud máxima del cable SE (m) | Longitud máxima Longitud del cable LVD (m) | Longitud máxima Longitud del cable HVD (m) | |
---|---|---|---|---|---|---|---|
SCSI-1 | SCSI | 5 | 5 | 8 | 6 | - | 25 |
SCSI-2 | SCSI ancho | 10 | 5 | dieciséis | 3 | - | 25 |
SCSI rápido | 10 | 10 | 8 | 3 | - | 25 | |
SCSI ancho rápido | 20 | 10 | dieciséis | 3 | - | 25 | |
SCSI-3 | Ultra SCSI | 20 | 20 | 8 | 1,5 | - | 25 |
SCSI ultra ancho | 40 | 20 | dieciséis | 3 | - | - | |
Ultra2 SCSI | 40 | 40 | 8 | - | 12 | 25 | |
Ultra2 Wide SCSI | 80 | 40 | dieciséis | - | 12 | 25 | |
Ultra3 SCSI | 80 | 80 | 8 | - | 12 | - | |
Ultra-160 SCSI
(Ultra3 Wide SCSI) |
160 | 80 | dieciséis | - | 12 | - | |
Ultra-320 SCSI | 320 | 160 ( DDR de 80 MHz ) | dieciséis | - | 12 | - | |
Ultra-640 SCSI | 640 | 320 ( QDR de 80 MHz ) | dieciséis | - | 12 | - | |
SAS | SAS | 375 | desconocida | desconocida | - | - | - |
SAS 2.0 | 1500 | desconocida | desconocida | - | - | - |
Otras tecnologías utilizadas con comandos SCSI-3 | |||||
---|---|---|---|---|---|
Interfaz paralela | Interfaces seriales | ||||
Ultra SCSI | FC-AL | SSA | IEEE P 1394 ( FireWire ) | ||
Protocolo | Protocolo de enclavamiento SCSI (SIP) | Protocolo de canal de fibra (FCP) | Protocolo de almacenamiento en serie (SSP) | Protocolo de bus serie (SBP) | |
máxima velocidad | De 5 a 640 MB / s | 100 a 400 MB / s | 20 a 80 MB / s | 12,5 a 3200 MB / s | |
Numero de dispositivos | 7 a 15 | 126 | 128 | 63 | |
Distancia | 12 hasta 25 m | 20 a 200 m (cobre) 10 km (fibra óptica) |
20 m (cobre) 680 m (fibra óptica) |
72 metros |
El SCSI-3 presenta como un cambio enorme la apariencia de un bus serie , en una tecnología hasta ahora exclusivamente paralela . También trae algunas características nuevas y mejoras en la interfaz paralela.
La frecuencia del bus se duplica. Pasamos por tanto de 40 a 80 MHz . Los dispositivos SE ya no son compatibles con estas frecuencias debido a fenómenos de reverberación .
Ultra 160La interfaz Ultra 160 usa LVD, ya no es absolutamente compatible con SCSI-1 y 2. La Ultra 160 trae cambios importantes en la gestión de la transferencia de datos.
La interfaz 320 realiza modificaciones adicionales en comparación con el Ultra160, lo que permite aumentar aún más la frecuencia de trabajo a 160 MHz y aumentar las tasas útiles.
Con el aumento de las frecuencias de transferencia, las compensaciones entre las señales y su sensibilidad al ruido y las capacitancias parásitas se vuelven problemáticas y causan restricciones en la longitud del cable. Por lo tanto, cambiamos a buses seriales (un solo cable) que evita los problemas de las corrientes inducidas.
La reflexión sobre las interfaces seriales se inició antes del desarrollo de Ultra 160 y 320. Pero las velocidades ofrecidas son tales que estas tecnologías siguen siendo bastante viables. El propósito de la interfaz serial es empaquetar los comandos y datos SCSI, para transferirlos a través de un solo cable, manteniendo la compatibilidad SCSI (para conservar, en particular, la ventaja de la posibilidad de almacenamiento de comandos , muy útil en multitarea).
Encontramos muchas ventajas en estas tecnologías, podemos mencionar en particular:
Podemos citar como tecnologías en serie que utilizan comandos SCSI:
El estándar SCSI-2 de 1994 es una mejora en SCSI-1. Algunos puntos se han mejorado o se han hecho obligatorios. En teoría, SCSI-1 y SCSI-2 son compatibles con versiones anteriores. Tenga en cuenta que el uso de bits de paridad se ha hecho obligatorio con SCSI-2.
Se utilizan transferencias síncronas de alta velocidad, que permiten velocidades de transferencia de 10 MB / s en cableado de 8 bits, y de 20 o 40 MB si está en 16 o 32 bits (con una frecuencia de 10 MHz ).
Tenemos la posibilidad de trabajar con buses de 16 o 32 bits más grandes, lo que permite velocidades de bits más altas. Se utilizó un cable A (50 pines) para transmisiones de 8 bits, SCSI-2 proporcionó un cable B (68 pines) para buses más grandes. Pero no ha tenido un éxito real, preferimos el cable P (también de 68 pines) definido en el SCSI-3. Para 32 bits, el cable P debe usarse con un cable Q (también de 68 pines).
SCSI-1 solo permitía enviar comandos de uno en uno. El SCSI-2 permite enviar hasta 256 comandos a un dispositivo a la vez. El dispositivo los almacenará y procesará en el orden óptimo. Esto permite aumentar el rendimiento de trabajo del dispositivo y adquiere un gran interés cuando se trabaja con sistemas operativos multitarea ( Linux , Windows Server , etc.) que pueden tener que realizar varias solicitudes simultáneamente a un dispositivo (acceso de lectura múltiple en un disco duro, por ejemplo).