Small Computer System Interface este un standard de mare viteză pentru conectarea perifericelor și computerelor. Cunoscut și sub acronimul SCSI, definește atât conexiunile hardware, cât și metodele de schimb de date. Pentru fiecare tip de periferic acceptat, SCSI definește comenzi și protocoale specifice dispozitivului. SCSI este utilizat în mod obișnuit pe servere și computere de înaltă performanță, cum ar fi cele pentru producția audio și video. Este adesea folosit cu Redundant Array of Independent Disks (RAID) și cu tehnologia de stocare în rețea.
SCSI a fost creat la sfârșitul anilor 1970 și a fost inițial numit Shugart Associates System Interface după inventatorul său corporativ. Small Computer System Interface are mai multe avantaje față de tehnologiile concurente. Cablurile sale de date pot fi destul de lungi, ceea ce facilitează atașarea multor dispozitive externe la un computer. Mai mult de un dispozitiv de înaltă performanță pe cablu poate fi activ simultan, simplificând aplicațiile care necesită stocare intensivă. De exemplu, software-ul de editare poate citi simultan date de pe două hard disk-uri și poate arde un disc video digital (DVD).
Din anii 1980 până la începutul anilor 2000, specificațiile Small Computer System Interface au evoluat considerabil. Autobuzul SCSI paralel a crescut de la opt biți la 16 biți, iar lățimile de bandă ale dispozitivelor s-au dublat adesea de la o versiune la alta. Multe plăci de bază au inclus controlere SCSI sau carduri HBA (adaptor magistrală gazdă SCSI) acceptate. Producătorii de discuri au introdus, de obicei, unitățile lor cele mai performante cu suport SCSI înaintea altor tehnologii. Cu toate acestea, discurile Integrated Drive Electronics (IDE) cu costuri reduse au rămas o alegere comună pentru computerele personale.
Small Computer System Interface organizează dispozitivele conectate în unități logice, ținte și inițiatori. Un dispozitiv este un inițiator dacă este capabil să inițieze comenzi SCSI, cum ar fi un controler SCSI. Țintele, cum ar fi unitățile de disc, unitățile DVD și dispozitivele similare, răspund la solicitările inițiatorilor. Fiecare dispozitiv țintă poate avea mai mult de o unitate logică și multe blocuri logice de date. În special, dispozitivele de stocare de mare capacitate sunt de obicei accesate ca unități virtuale multiple.
Protocolul de comandă Small Computer System Interface definește câteva zeci de operațiuni. Sunt incluse comenzi pentru gestionarea dispozitivelor, colectarea stării și transferul datelor. Există patru variante pentru citirea datelor de pe un dispozitiv, în plus față de patru comenzi de scriere diferite. Metoda de verificare a redundanței ciclice pe 32 de biți (CRC32) a fost utilizată pentru transferurile de date din 1996, când a fost lansată specificația SCSI-3.
La începutul anilor 2000, frecvența de ceas al magistralei SCSI a crescut la 160 Megaherți (MHz) cu specificația Ultra 640. Natura paralelă a SCSI a început să cauzeze probleme de terminare și cablare la viteze foarte mari. Aceste probleme au fost rezolvate prin reproiectarea SCSI pentru a transporta date în serie, mai degrabă decât în paralel. Modificările au fost implementate la sfârșitul anilor 2000 ca Serial Attached SCSI (SAS). O variație importantă, Fibre Channel Arbitrate Loop (FC-AL) folosește un ceas foarte rapid – 4 Gigaherți (GHz) – cu cabluri de fibră optică.
SAS oferă mai multe avantaje față de SCSI paralel, pe lângă un debit mai mare al dispozitivului. Conexiunile la dispozitive pot fi schimbate la cald, ceea ce înseamnă că pot fi deconectate și conectate după cum este necesar, fără a opri serverele. SAS este compatibil cu dispozitivele de stocare Serial Advanced Technology Attachment (SATA). Acest lucru permite ca unitățile SATA la prețuri mai mici și mai populare – succesorul IDE – să fie utilizate cu tehnologie avansată bazată pe SCSI. SAS îmbunătățește, de asemenea, izolarea defecțiunilor față de interfața originală a sistemului de calculatoare mici.