Serial Attached SCSI

SAS
Connettore SAS
TipoSeriale
Trasferimento dati
Velocità dati (max)
  • SAS-1: 3 Gbit/s (2005)
  • SAS-2: 6 Gbit/s (2009)
  • SAS-3: 12 Gbit/s (2013)
  • SAS-4: 22.5 Gbit/s (2017)
Dispositivi (max)65.535
L'immagine mostra un disco con interfaccia SAS

In elettronica e informatica Serial Attached SCSI (SAS) è una tecnologia o interfaccia di trasferimento dati, evoluzione della SCSI, studiata per lavorare sia con dispositivi ad accesso diretto, come i dischi fissi, sia per quelli ad accesso sequenziale, come i nastri magnetici. Il protocollo di comunicazione è seriale punto-punto diversamente dal bus SCSI di tipo parallelo introdotto nella metà degli anni ottanta.

Descrizione

Un tipico sistema Serial Attached SCSI è composto da:

Initiator
Un Initiator, che nella modalità più semplice è un controller SAS, è un dispositivo che gestisce le richieste verso le periferiche collegate, trasferendo loro i comandi e aspettando le risposte. Gli initiator possono essere integrati sulla scheda madre (come nel caso delle schede madri orientate ai server) oppure possono essere delle schede aggiuntive. In una Storage Area Network con dischi SAS l'iniziatore è esterno al server in quanto si trova all'interno del sistema di storage.
Periferica di destinazione (Target in inglese)
Una periferica di destinazione può essere un dispositivo ad accesso diretto come i dischi fissi o le memorie flash o un dispositivo ad accesso sequenziale come i nastri magnetici. Le periferiche di destinazione contengono delle Logical Units (Unità logiche anche chiamate LUNs) e hanno delle porte di comunicazione che ricevono i comandi dall'initiator e gli restituiscono le risposte.
Sottosistema di trasmissione (Service Delivery Subsystem in inglese)
Un sottosistema di trasmissione è la parte di un sistema I/O che trasmette informazioni tra initiator e periferiche di destinazione. Tipicamente è l'insieme di tutti i cavi e dell'elettronica di comunicazione che servono per connettere l'initiator alle periferiche di destinazione.
Expander
Gli expander sono i dispositivi del sottosistema comunicazione che agevolano la comunicazione tra le periferiche SAS facilitando la connessione di molteplici dispositivi ad una singola porta di un initiator.

Domini SAS & WWN (World Wide Name)

Un Dominio SAS è un sistema I/O che consiste in un set di periferiche SAS che comunicano tra di loro per mezzo di un sottosistema di trasmissione. Ogni periferica SAS in un Dominio SAS ha un unico identificatore assegnato globalmente al produttore della periferica (analogo all'indirizzo MAC di una periferica ethernet) chiamato World Wide Name (o indirizzo SAS). Il WWN identifica esclusivamente la periferica nel dominio SAS precisamente come uno SCSI ID identifica una periferica in una catena SCSI. Un dominio SAS può contenere fino a un totale di 16384 dispositivi.

Differenze fra SAS e SCSI

Differenze fra SAS e SCSI
SAS SCSI
Tipo di bus punto-punto multidrop
Necessita di terminatori No SI
Soffre di clock skew No SI
Max periferiche 16.384 8 o 16
Velocità bus dedicata a
ciascuna periferica
Condivisa fra
tutte le periferiche
Supporto SATA SI NO
Set di comandi SAM SAM

Differenze fra SAS e SATA

Differenze fra SAS e SATA
SAS SATA
Identificazione disp. Con WWN In base alla porta
Riordinamento comandi TCQ NCQ (solo su SATA II)
Può gestire Dischi fissi
Dischi ottici
Stampanti
Nastri Magnetici
Scanner ecc.
Dischi fissi
Dischi ottici
Multipath I/O Si nativo Solo su SATA II
con hardware proprietario
Tensione TX 800-1600 mV 400-600 mV
Tensione RX 275-1600 mV 325-600 mV
Lunghezza cavi 8 m 1 m

Specifiche tecniche

Prestazioni

SAS SCSI
Versione Velocità di trasferimento Versione Velocità di trasferimento
3.0 Gib/s 300 MiB/s Ultra-320 320 MiB/s
6.0 Gib/s 600 MiB/s Ultra-640 640 MiB/s
12.0 Gib/s 1200 MiB/s

Come si può vedere nella tabella soprastante SAS, nella versione a 3.0 Gib/s, è leggermente più lento della versione Ultra-320 di SCSI. Nel 2009 dovrebbe uscire la versione con bus a 6.0 Gib/s, che raddoppierà le prestazioni e sarà paragonabile a SCSI Ultra-640 introdotto nel 2003 ma scarsamente utilizzato proprio per l'arrivo di SAS. La velocità del bus però, su un bus SCSI, è condivisa fra tutti i dispositivi e il controller stesso, mentre in un bus SAS è dedicata a ciascun dispositivo. Il set di comandi di SAS è mutuato esattamente da SCSI, così è garantita la completa compatibilità, a livello di comando, per tutti i software sviluppati per SCSI.

Specifiche tecniche del Serial Attached SCSI
Prestazioni Trasferimento Full-duplex con l'aggregazione di 8 link su wide ports 24 Gib/s.
3.0 Gib/s per link nella versione introduttiva. Pianificato 6.0 Gib/s.
Connettività Cavo esterno max 8 metri
128 dispositivi per porta (16.384 in totale)
Compatibilità SAS-SATA
Attualmente
già disponibili
Hard disk a doppia porta
Multi-initiator point-to-point
Driver Trasparente dal punto di vista software con SCSI

I dischi fissi SATA possono essere collegati al bus SAS, ma i dischi SAS non possono essere collegati ad un controller SATA. Nel primo caso però i dischi SAS e SATA non possono essere collegati sulla stessa porta contemporaneamente.

Il protocollo SAS è sviluppato e mantenuto dal comitato tecnico T10 del International Committee for Information Technology Standards (INCITS) e promosso dalla SCSI Trade Association (SCSITA).

Architettura

Livelli dell'architettura SAS

L'architettura SAS è organizzata su sei livelli:

Topologia

Un initiator può essere collegato direttamente ad un dispositivo tramite uno o più PHY. Questa connessione si chiama porta (port in inglese) SAS anche se è caratterizzata dal collegamento di più PHY. Talvolta è utilizzato il termine wide port per indicare la connessione di un dispositivo ad un initiator utilizzando più di un PHY.

Spesso, però, i dispositivi non sono collegati direttamente all'initiator, ma sono collegati agli expander SAS.

Expander SAS

Un expander Serial Attached SCSI è un componente che agevola la comunicazione e il cablaggio quando sono presenti un gran numero di dispositivi SAS. Gli expander contengono due o più porte esterne. Ogni dispositivo expander contiene almeno una porta di destinazione SAS Management Protocol per la gestione del dominio SAS e può collegare direttamente i dispositivi SAS. Un expander non è necessario per interfacciare un initiator SAS ad una periferica di destinazione ma se connesso lo aiuta gestire la comunicazione con più periferiche SAS/SATA. Gli expander possono essere visti come una specie di switch (anche se operano una commutazione di circuito e non di pacchetto) che permette a molteplici sistemi di essere connessi utilizzando una singola porta nella rete.

Ci sono due diversi tipi di expander: expander edge ed expander fanout.

  • Un expander edge può gestire la comunicazione con un massimo di 128 indirizzi SAS, permettendo all'initiator SAS di comunicare con questi dispositivi aggiuntivi. Gli expander edge supportano il direct table routing (instradamento diretto basato su tabella di connessioni) e subtractive routing (instradamento basato su mancata risposta). Senza l'utilizzo di expander fanout in un sistema si possono installare solo due expander edge. Questo perché potendo solo utilizzare questi tipi di instradamento l'unica modalità operativa è quella di collegarli a vicenda con la porta configurata per il subtractive routing. Poiché ci può essere solo una porta configurata in questo modo non si possono installare altri expader.
  • Un expander fanout può connettere fino a 128 set di expander edge, permettendo di indirizzare 16.384 dispositivi (128²=16384). La porta subtractive routing di un expander edge deve essere connessa ad un PHY dell'expander fanout. Un expander fanout non può utilizzate il subtractive routing ma può instradare le richieste che provengono dalla porta subtractive routing di un expander edge ad un altro expander edge che avrà il dispositivo di destinazione direttamente connesso.

L'instradamento può essere effettuato nei seguenti modo:

  • Direct routing: permette a dispositivi di dialogare direttamente con i dispositivi direttamente connessi a lui.
  • Direct table routing: permette ad un expander edge di instradare le richieste di comunicazioni ai dispositivi direttamente collegati alle sue porte PHY.
  • Subtractive routing: instrada tutte le richieste che non si possono gestire direttamente con il direct table routing verso una determinata porta.

Gli expander sono stati pensati per consentire tipologie di interconnessione complesse. Operano realizzando una commutazione di circuito (link-switching) fra dispositivi (initiator o periferiche di destinazione). Gli expander possono individuare i dispositivi in tre modi:

  • Dispositivi connessi direttamente tramite la tabella di connessioni (direct table routing)
  • Dispositivi raggiungibili tramite una tabella di instradamento che associa l'ID di ciascun dispositivo con una PHY di connessione con un expander edge. Solo gli expander fanout possono utilizzare questo instradamento.
  • Quando entrambi questi metodi di instradamento falliscono si utilizza il subtractive routing instradando la richiesta verso una porta di default. Se non è connesso nessun expander alla porta contrassegnata per il subtractive routing il processo di instradamento fallisce e il dispositivo non può essere raggiunto.

Gli expander senza PHY configurate con l'instradamento subtractive routing operano come expander fanout e possono connettersi ad altri expander. Gli expander che hanno una porta configurata per il subtractive routing possono collegarsi solo ad altri due expander, uno attraverso la porta subtractive routing e l'altro tramite una porta non subtractive routing.

Deve esistere un nodo radice in un dominio SAS. Questo nodo è l'expander che non è connesso a nessun altro expander attraverso una porta subtractive routing. Il nodo radice ha l'informazione per raggiungere tutti i dispositivi connessi ad un dominio SAS.

Connettori

I connettori SAS sono molto più compatti dei connettori SCSI e permettono così l'impiego di dischi da 2.5". Attualmente SAS supporta velocità di trasmissione punto-punto di 3 Gbit/s ma dovrebbe supportare 12 Gbit/s entro il 2012.

Ci sono diversi connettori fisici SAS:

Immagine Nome tecnico Nome commerciale Esterno/Interno Numero di piedini Numero di dispositivi Note
SFF 8482 Connettore SATA Interno 29 2 Connettore compatibile con lo standard SATA: permette la connessione di dischi SATA ad un sistema SAS, in modo da ovviare alla necessità di installare controller SATA addizionali. È utilizzabile anche per la connessione di CD-ROM ecc. Un disco SAS non può essere utilizzato, invece, con un controller SATA e il connettore SAS è stato pensato con una chiave che impedisca ad un disco SAS di essere connesso ad un connettore SATA. Il connettore nell'immagine è quello presente su un dispositivo.
SFF 8484 Interno 32 (19) 4 (2) Connettore interno ad alta densità. Lo standard SFF 8484 definisce una versione a 2 e una a 4 piste (lane).
SFF 8485 Include un'interfaccia SGPIO (estensione di SFF 8484). SGPIO è un protocollo seriale utilizzato per il controllo dei led.
SFF 8470 Connettore Infiniband Esterno 32 4 connettore ad alta densità utilizzato anche come connettore interno specie nelle SAN.
SFF 8087 Mini-SAS interno Interno 36 4 Connettore Molex iPASS interno con dimensioni ridotte e in grado di operare in futuro a 4x ossia 12 Gbit/s.
SFF 8088 Mini-SAS esterno Esterno 32 4 Connettore Molex iPASS esterno con dimensioni ridotte e in grado di operare in futuro a 4x ossia 12 Gbit/s.

Note

  1. ↑ 24G SAS Data Storage Specification Development Complete; SCSI Trade Association Spotlights Technology at 2017 Flash Memory Summit, su scsita.org, SCSI Trade Association, 7 agosto 2017. URL consultato il 27 febbraio 2020 (archiviato dall'url originale il 9 dicembre 2017).
  2. 1 2 (EN) SCSI-3 Architecture Model (SAM) Archiviato il 9 maggio 2008 in Internet Archive.. Documento del gruppo di lavoro T10 con la definizione del set di comandi SCSI-3 del 27/11/1995.
  3. 1 2 (EN) SCSI Architecture Model - 4 (SAM-4) Archiviato il 6 luglio 2008 in Internet Archive.. Documento del gruppo di lavoro T10 con la definizione del set di comandi modello 4 versione dell'8/5/2008.
  4. ↑ (EN) Sito ufficiale del comitato tecnico T10, su t10.org.
  5. ↑ Pur se non sono identiche, le specifiche SATA e SAS sono molto simili a livello fisico, quindi, è difficile, che una delle due tecnologie di interfaccia sia più veloce dell'altra. Molto probabilmente entrambe progrediranno alla stessa velocità 3,0 Gbit/s, 6,0 Gbit/s, e 12,0 Gbit/s.
  6. ↑ Una commutazione di circuito è l'opposto di una commutazione di pacchetto che avviene ad esempio in uno switch ethernet.

Voci correlate

Altri progetti

Collegamenti esterni

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica