Wat is een interface met een klein computersysteem?
Small Computer System Interface is een hogesnelheidstandaard voor het aansluiten van randapparatuur en computers. Ook bekend onder de afkorting SCSI, definieert het zowel hardwareverbindingen als methoden voor het uitwisselen van gegevens. Voor elk ondersteund randtype definieert SCSI apparaatspecifieke opdrachten en protocollen. SCSI wordt vaak gebruikt op servers en krachtige computers zoals die voor audio- en videoproductie. Het wordt vaak ook gebruikt met Redundant Array of Independent Disks (RAID) en netwerkopslagtechnologie.
SCSI werd eind jaren zeventig gecreëerd en heette oorspronkelijk Shugart Associates System Interface naar zijn bedrijfsuitvinder. Small Computer System Interface heeft verschillende voordelen ten opzichte van concurrerende technologieën. De datakabels kunnen behoorlijk lang zijn, waardoor het gemakkelijk is om veel externe apparaten op een computer aan te sluiten. Meer dan één krachtig apparaat op de kabel kan tegelijkertijd actief zijn en opslagintensieve toepassingen stroomlijnen. Bewerkingssoftware kan bijvoorbeeld tegelijkertijd gegevens van twee harde schijven lezen en een digitale videoschijf (dvd) branden.
Vanaf de jaren 1980 tot de vroege 2000s zijn de specificaties van de Small Computer System-interface aanzienlijk geëvolueerd. De parallelle SCSI-bus groeide van acht bits naar 16 bits en apparaatbandbreedtes verdubbelden vaak van de ene release naar de volgende. Veel moederborden bevatten SCSI-controllers of ondersteunde SCSI-hostbusadapterkaarten (HBA). Schijfmakers introduceerden meestal hun best presterende schijven met SCSI-ondersteuning vóór andere technologieën. Goedkopere Integrated Drive Electronics (IDE) -schijven bleven echter een veel voorkomende keuze voor pc's.
Small Computer System Interface organiseert verbonden apparaten in logische eenheden, doelen en initiators. Een apparaat is een initiator als het in staat is SCSI-opdrachten te initiëren, zoals een SCSI-controller. Doelen, zoals schijfstations, dvd-stations en vergelijkbare apparaten, reageren op verzoeken van initiatiefnemers. Elk doelapparaat kan meer dan één logische eenheid en vele logische gegevensblokken hebben. In het bijzonder worden opslagapparaten met hoge capaciteit meestal benaderd als meerdere virtuele eenheden.
Het opdrachtprotocol Small Computer System Interface definieert enkele tientallen bewerkingen. Commando's voor het beheren van apparaten, het verzamelen van status en het overdragen van gegevens zijn inbegrepen. Er zijn vier variaties voor het lezen van gegevens van een apparaat naast vier verschillende schrijfopdrachten. De 32-bit Cyclic Redundancy Check (CRC32) -methode wordt sinds 1996 gebruikt voor gegevensoverdracht, toen de SCSI-3-specificatie werd vrijgegeven.
Tegen het begin van de jaren 2000 was de klokfrequentie van de SCSI-bus toegenomen tot 160 Megahertz (MHz) met de Ultra 640-specificatie. Het parallelle karakter van SCSI begon bij zeer hoge snelheden terminatie- en bekabelingsproblemen te veroorzaken. Deze problemen werden opgelost door SCSI opnieuw te ontwerpen om gegevens serieel te transporteren in plaats van parallel. De wijzigingen werden eind 2000 geïmplementeerd als Serial Attached SCSI (SAS). Een belangrijke variatie, Fibre Channel Arbitrated Loop (FC-AL) maakt gebruik van een zeer snelle klok - 4 Gigahertz (GHz) - met optische vezelkabels.
SAS biedt naast een hogere apparaatdoorvoer verschillende voordelen ten opzichte van parallelle SCSI. Apparaatverbindingen zijn hot-swappable, wat betekent dat ze indien nodig kunnen worden losgekoppeld en aangesloten zonder servers uit te schakelen. SAS is compatibel met SATA-opslagapparaten (Serial Advanced Technology Attachment). Hierdoor kunnen de goedkopere en meer populaire SATA-schijven - de opvolger van IDE - worden gebruikt met geavanceerde SCSI-gebaseerde technologie. SAS verbetert ook de foutisolatie via de originele Small Computer System-interface.