Hva er et lite datasystemgrensesnitt?
Small Computer System Interface er en høyhastighetsstandard for tilkobling av periferiutstyr og datamaskiner. Også kjent under forkortelsen SCSI, den definerer både maskinvareforbindelser og metoder for utveksling av data. For hver støttet periferitype definerer SCSI enhetsspesifikke kommandoer og protokoller. SCSI brukes ofte på servere og datamaskiner med høy ytelse, for eksempel for lyd- og videoproduksjon. Det brukes ofte med Redundant Array of Independent Disks (RAID) og nettverkslagringsteknologi også.
SCSI ble opprettet på slutten av 1970-tallet og ble opprinnelig kalt Shugart Associates System Interface etter sin bedriftsoppfinner. Små datamaskinsystemgrensesnitt har flere fordeler fremfor konkurrerende teknologier. Datakablene kan være ganske lange, noe som gjør det enkelt å koble mange eksterne enheter til en datamaskin. Mer enn en høyytelsesenhet på kabelen kan være aktiv på en gang, og effektivisere lagringsintensive applikasjoner. For eksempel kan redigeringsprogramvare lese data fra to harddisker samtidig og brenne en digital video-plate (DVD).
Fra 1980 til begynnelsen av 2000-tallet utviklet spesifikasjoner for Small Computer System Interface seg betydelig. Den parallelle SCSI-bussen vokste fra åtte biter til 16 biter, og båndbredden til enheter fordoblet seg ofte fra den ene utgivelsen til den neste. Mange hovedkort inkluderte SCSI-kontrollere eller støttede SCSI host bus adapter (HBA) kort. Diskprodusenter introduserte vanligvis sine stasjoner som har best ytelse med SCSI-støtte før andre teknologier. Lavere kostnader Integrated Drive Electronics (IDE) -disker forble imidlertid et vanlig valg for personlige datamaskiner.
Small Computer System Interface organiserer tilkoblede enheter i logiske enheter, mål og initiativtakere. En enhet er en initiator hvis den er i stand til å starte SCSI-kommandoer, for eksempel en SCSI-kontroller. Mål, for eksempel diskstasjoner, DVD-stasjoner og lignende enheter, svarer på forespørsler fra initiativtakere. Hver målenhet kan ha mer enn en logisk enhet og mange logiske datablokker. Spesielt er lagringsenheter med høy kapasitet vanligvis tilgjengelig som flere virtuelle enheter.
Kommandoprotokollen Small Computer System Interface definerer flere dusin operasjoner. Kommandoer for å administrere enheter, samle status og overføre data er inkludert. Fire varianter finnes for å lese data fra en enhet i tillegg til fire forskjellige skrivekommandoer. 32-biters Cyclic Redundancy Check (CRC32) -metoden har blitt brukt til dataoverføring siden 1996, da SCSI-3-spesifikasjonen ble utgitt.
På begynnelsen av 2000-tallet hadde SCSI-bussklokkefrekvensen økt til 160 Megahertz (MHz) med Ultra 640-spesifikasjonen. Den parallelle karakteren av SCSI begynte å forårsake problemer med avslutning og kabling i svært høye hastigheter. Disse problemene ble løst ved å redesigne SCSI for å transportere data serielt, snarere enn parallelt. Endringene ble implementert på slutten av 2000-tallet som Serial Attached SCSI (SAS). En viktig variasjon, Fiber Channel Arbitrated Loop (FC-AL) bruker en veldig rask klokke - 4 Gigahertz (GHz) - med optiske fiberkabler.
SAS gir flere fordeler i forhold til parallell SCSI i tillegg til høyere enhetens gjennomstrømning. Enhetsforbindelser kan byttes raskt, noe som betyr at de kan kobles fra og kobles til etter behov uten å slå av serverne. SAS er kompatibel med SATA-lagringsenheter (Serial Advanced Technology Attachment). Dette gjør det mulig å bruke billigere og mer populære SATA-stasjoner - etterfølgeren til IDE - med avansert SCSI-basert teknologi. SAS forbedrer også feilisolering over det originale Small Computer System Interface.