Co to jest interfejs systemu małego komputera?
Interfejs małego komputera to szybki standard łączenia urządzeń peryferyjnych i komputerów. Znany również pod skrótem SCSI, określa zarówno połączenia sprzętowe, jak i metody wymiany danych. Dla każdego obsługiwanego typu urządzenia peryferyjnego SCSI definiuje specyficzne dla urządzenia polecenia i protokoły. SCSI jest powszechnie stosowany na serwerach i komputerach o wysokiej wydajności, takich jak komputery do produkcji audio i wideo. Jest często używany z Redundant Array of Independent Disks (RAID) i technologią sieciowego przechowywania danych.
SCSI zostało stworzone pod koniec lat 70. XX wieku i pierwotnie nazwano go Shugart Associates System Interface od nazwiska korporacyjnego wynalazcy. Interfejs małego komputera ma kilka zalet w stosunku do konkurencyjnych technologii. Kable danych mogą być dość długie, co ułatwia podłączenie wielu urządzeń zewnętrznych do komputera. Jednocześnie może być aktywnych więcej niż jedno wysokowydajne urządzenie na kablu, co usprawnia aplikacje wymagające dużej pojemności. Na przykład oprogramowanie do edycji może jednocześnie odczytywać dane z dwóch dysków twardych i nagrywać cyfrowy dysk wideo (DVD).
Od lat 80. do początku XXI wieku specyfikacja interfejsu małego komputera znacznie się zmieniła. Równoległa szyna SCSI wzrosła z ośmiu bitów do 16 bitów, a przepustowość urządzeń często podwajała się z jednej wersji do drugiej. Wiele płyt głównych zawierało kontrolery SCSI lub obsługiwane karty HBA. Twórcy dysków zwykle wprowadzali swoje najbardziej wydajne dyski ze wsparciem SCSI przed innymi technologiami. Tańsze dyski ze zintegrowaną elektroniką napędową (IDE) pozostały jednak częstym wyborem komputerów osobistych.
Interfejs małego systemu komputerowego organizuje podłączone urządzenia w logiczne jednostki, cele i inicjatory. Urządzenie jest inicjatorem, jeśli jest w stanie inicjować polecenia SCSI, takie jak kontroler SCSI. Obiekty docelowe, takie jak napędy dysków, napędy DVD i podobne urządzenia, odpowiadają na żądania inicjatorów. Każde urządzenie docelowe może mieć więcej niż jedną jednostkę logiczną i wiele logicznych bloków danych. W szczególności urządzenia pamięci masowej o dużej pojemności są zwykle dostępne jako wiele jednostek wirtualnych.
Protokół poleceń interfejsu małego komputera definiuje kilkadziesiąt operacji. Zawiera polecenia do zarządzania urządzeniami, gromadzenia statusu i przesyłania danych. Istnieją cztery warianty odczytu danych z urządzenia oprócz czterech różnych poleceń zapisu. 32-bitowa cykliczna kontrola nadmiarowa (CRC32) jest używana do przesyłania danych od 1996 r., Kiedy opublikowano specyfikację SCSI-3.
Na początku 2000 roku częstotliwość zegara szyny SCSI wzrosła do 160 Megaherców (MHz) ze specyfikacją Ultra 640. Równoległy charakter SCSI zaczął powodować problemy z zakończeniem i okablowaniem przy bardzo dużych prędkościach. Te problemy zostały rozwiązane przez przeprojektowanie SCSI w celu przesyłania danych szeregowo, a nie równolegle. Zmiany zostały wprowadzone pod koniec 2000 roku jako Serial Attached SCSI (SAS). Ważna odmiana, pętla arbitrażowa Fibre Channel (FC-AL) wykorzystuje bardzo szybki zegar - 4 Gigaherce (GHz) - z kablami światłowodowymi.
SAS zapewnia szereg korzyści w porównaniu z równoległym SCSI, oprócz większej przepustowości urządzeń. Połączenia urządzeń są wymienialne podczas pracy, co oznacza, że można je odłączyć i podłączyć w razie potrzeby bez wyłączania serwerów. SAS jest kompatybilny z urządzeniami pamięci masowej Serial Advanced Technology Attachment (SATA). Dzięki temu tańsze i bardziej popularne dyski SATA - następca IDE - mogą być używane z zaawansowaną technologią opartą na SCSI. SAS poprawia także izolację błędów w stosunku do oryginalnego interfejsu małego komputera.