Vad är ett litet datorsystemgränssnitt?
Small Computer System Interface är en höghastighetsstandard för anslutning av kringutrustning och datorer. Även känd av förkortningen SCSI, den definierar både hårdvaruanslutningar och metoder för utbyte av data. För varje perifer typ som stöds definierar SCSI enhetsspecifika kommandon och protokoll. SCSI används vanligtvis på servrar och högpresterande datorer såsom de för ljud- och videoproduktion. Det används ofta även med Redundant Array of Independent Disks (RAID) och nätverkslagringsteknik.
SCSI skapades i slutet av 1970-talet och fick ursprungligen namnet Shugart Associates System Interface efter företagets uppfinnare. Små datorsystemgränssnitt har flera fördelar jämfört med konkurrerande tekniker. Datakablarna kan vara ganska långa, vilket gör det enkelt att ansluta många externa enheter till en dator. Mer än en högpresterande enhet på kabeln kan vara aktiv på en gång och effektivisera lagringsintensiva applikationer. Exempelvis kan redigeringsprogramvara samtidigt läsa data från två hårddiskar och bränna en digital videoskiva (DVD).
Från 1980-talet till början av 2000-talet utvecklades specifikationer för små datorsystemgränssnitt avsevärt. Den parallella SCSI-bussen växte från åtta bitar till 16 bitar, och enhetens bandbredd fördubblades ofta från en släpp till nästa. Många moderkort inkluderade SCSI-styrenheter eller SCBA-värdbussadapterkort (HBA). Disktillverkare introducerade vanligtvis sina högsta prestanda med SCSI-stöd före annan teknik. Lägre kostnadsintegrerade hårddiskelektronik (IDE) -skivor var dock ett vanligt val för persondatorer.
Small Computer System Interface organiserar anslutna enheter i logiska enheter, mål och initiativtagare. En enhet är en initiator om den kan starta SCSI-kommandon, till exempel en SCSI-styrenhet. Mål, till exempel hårddiskar, DVD-enheter och liknande enheter, svarar på förfrågningar från initiativtagare. Varje målenhet kan ha mer än en logisk enhet och många logiska datablock. I synnerhet har lagringsenheter med hög kapacitet vanligtvis åtkomst som flera virtuella enheter.
Kommandoprotokollet Small Computer System Interface definierar flera dussin operationer. Kommandon för hantering av enheter, insamling av status och överföring av data ingår. Fyra variationer finns för att läsa data från en enhet utöver fyra olika skrivkommandon. 32-bitars Cyclic Redundancy Check (CRC32) -metod har använts för dataöverföringar sedan 1996, då SCSI-3-specifikationen släpptes.
I början av 2000-talet hade SCSI-bussklockfrekvensen ökat till 160 Megahertz (MHz) med Ultra 640-specifikationen. Den parallella karaktären hos SCSI började orsaka problem med kablar och kablar i mycket höga hastigheter. Dessa problem löstes genom att omforma SCSI för att transportera data seriellt snarare än parallellt. Förändringarna genomfördes i slutet av 2000-talet som Serial Attached SCSI (SAS). En viktig variation, Fiber Channel Arbitrated Loop (FC-AL) använder en mycket snabb klocka - 4 Gigahertz (GHz) - med optiska fiberkablar.
SAS ger flera fördelar jämfört med parallell SCSI förutom högre enhetens genomströmning. Enhetsanslutningar kan bytas om, vilket innebär att de kan kopplas ur och kopplas in efter behov utan att stänga av servrar. SAS är kompatibelt med SATA-lagringsenheter (Serial Advanced Technology Attachment). Detta gör att de billigare och mer populära SATA-enheterna - efterföljaren till IDE - kan användas med avancerad SCSI-baserad teknik. SAS förbättrar också felisolering över det ursprungliga Small Computer System Interface.