Introduzione alle Storage Area Network (SAN) Sommario Sommario

Transcript

Introduzione alle Storage Area Network (SAN) Sommario Sommario
Introduzione alle
Storage Area Network (SAN)
Sommario
!
L’evoluzione dello storage
!
!
!
!
Direct Attached Storage (DAS)
Small Computer System Interface (SCSI)
Network Attached Storage (NAS)
Storage Area Network (SAN)
Flavio Marinone
Dipartimento di Automatica e Informatica
XIX ciclo di Dottorato
Sommario
!
Le architetture SAN
!
Ethernet – TCP/IP
!
!
!
!
I-SCSI
FC-IP
Fibre Channel
Complessità e prestazioni
!
Fibre Channel vs. Ethernet
L’evoluzione dello Storage
!
Tradizionalmente ogni server ha l’accesso
esclusivo ai dispositivi di storage: Directly
Attached Storage (DAS)
L’evoluzione dello Storage
!
L’evoluzione dello Storage
Small Computer System Interface (SCSI)
!
!
!
!
!
Bus parallelo e condiviso
è uno standard che definisce:
un set di comandi
un protocollo per le transazioni
un'interfaccia fisica
è block-oriented, cioè il s.o. degli host vede i
dispositivi di storage come insiemi contigui di
blocchi di dati di dimensione fissa.
Windows, Unix,
Novell, MacOS, ecc.
!
Bassa latenza
!
!
Grandi difficoltà nella gestione di una delle
maggiori ricchezze aziendali: i dati
!
Rete Locale
o Geografica
!
!
!
!
!
Server
Recupero degli errori inefficiente
L’evoluzione dello Storage
!
Client
Verso il disco (~ms) e verso la cache (~µs)
Bassissimo tasso d’errore
!
L’evoluzione dello Storage
Lung
h. M
ax 2
Max
5m
16 d
ispo
sitiv
i
!
L’amministrazione delle risorse va effettuata
singolarmente
Disottimizzazione
Scalabilità
Prestazioni
Distanza massima tra dispositivi limitata
Inaccessibilità ai dati durante la manutenzione
Gestione dei backup problematica
L’evoluzione dello Storage
!
Soluzione:
!
!
!
L’evoluzione dello Storage
Requisiti irrinunciabili:
!
Separazione tra dispositivi storage e le risorse
di elaborazione
Connessione realizzata mutuando tecnologie
dal mondo delle reti
Esistono implementazioni diverse:
!
!
!
!
!
!
Costi
Prestazioni
Network Attached Storage
Network Attached Storage
!
!
LAN
!
NAS
!
Oggetto in grado di rispondere ad una
richiesta di file pervenuta via rete
Consolidamento delle risorse di storage
Management centralizzato
Replicazione remota dei dati (disaster recovery)
Backup centralizzato e trasparente alla LAN e
agli elaboratori
!
!
!
!
Di solito un elaboratore. In futuro si pensa a
soluzioni sempre più spinte verso l’hardware
Sistema operativo proprietario o
pesantemente ottimizzato
Elevate capacità di memorizzazione
Utilizzo di RAID e Hot-Swap per la protezione
dei dati e la continuità del servizio
Costo
Utilizzo della LAN
File system invisibile ai client
Network Attached Storage
Storage Area Network
Client
LAN/WAN
Server
!
!
Tipicamente TCP/IP over Ethernet
File esportati via NFS, CIFS (o entrambi)
Dischi
Storage Area Network
!
!
Insieme di apparati e tecnologie per la
remotizzazione dello storage in una rete
Caratteristiche di una SAN
!
!
!
Risorse della rete utilizzate esclusivamente per
lo storage
Protocollo SCSI per la comunicazione end to
end: impatto minimo per la migrazione da DAS
a SAN
Accesso ai dati attraverso blocchi logici e non
file
Storage
Area
Network
Storage Area Network
!
Caratteristiche di una SAN
!
Requisiti compatibili con le tecnologie DAS
!
!
!
!
!
!
Alta velocità
Bassa latenza
Bassissimo tasso di errore
Compatibilità con un elevato numero di nodi
Copertura di distanze metropolitane
Elevata affidabilità e capacità di reazione ai
guasti
Storage Area Network
!
Tecnologie di trasporto utilizzate:
!
Ethernet – TCP/IP
!
!
!
!
Storage Area Network
iSCSI
FC-IP
Fibre Channel
Utilizzabili:
!
!
!
Infiniband (per il futuro)
(Sonet/SDH)
(DWDM)
Ethernet – TCP/IP
Ethernet – TCP/IP
!
R.M.Metcalfe, 1976
Benefici e difetti di Ethernet – TCP/IP
!
National Computer
Conference
!
Prospettive di evoluzione incomparabili rispetto
a qualunque tecnologia rivale (+)
Nessuna garanzia di recapito dell’informazione
trasferita (! - !)
!
!
Benefici e difetti di Ethernet – TCP/IP
!
!
Semplicità della rete (! + !)
Costi infrastrutturali e di formazione molto
bassi (!! + !!)
!
!
!
La perdita delle frame è, ad oggi, parte integrante del
funzionamento di Ethernet
Recupero errori affidato a TCP
Implementazione hardware di TCP problematica
Nessuna garanzia sulla latenza (! - !)
Fibre Channel
!
!
Nasce dall’esigenza di avere un supporto
affidabile per il funzionamento seriale di
Ultra3 SCSI
Supporta elevati transfer rate
!
!
!
!
Fibre Channel
!
!
Esiste un link diretto e bidirezionale tra due
nodi
1Gb/s, 2Gb/s, 10Gb/s
Prevede un funzionamento senza perdite
Prevede un data plane semplice
Il control plane è pesante
Fibre Channel
!
Connessione diretta
Anello (Arbitrated Loop)
!
Fino a 127 nodi connessi ad anello fisicamente
oppure, tramite un hub (maggiore robustezza)
Fibre Channel
!
Rete magliata (Switched Fabric)
!
!
Switch connessi ai nodi e tra loro
Connessioni bidirezionali
Fabric
Fibre Channel
!
Fibre Channel
Stack protocollare
SCSI
!
IP
FC-0
!
!
FC-1
!
FC-4
ULP Mapping
FC-3
FC-2
FC-1
Servizi Comuni
Segnalazione
FC-0
Livello Fisico
!
!
!
!
!
!
!
!
!
!
Crittografia
Compressione
Channel bonding
FC-4
!
Mapping tra i protocolli di livello superiore e il
livello di trasporto per il recapito attraverso la
fabric
Frame format
Indirizzamento
Segmentazione
Controllo di flusso
Error detection/correction
Fibre Channel
!
Servizi comuni a tutte le porte
Protocolli di trasferimento dei dati end to end
!
Trasmissione
FC-3
Encoding e controllo di basso livello del link
FC-2
!
Fibre Channel
!
Definizione dell’interfaccia fisica
Esistono diversi tipi di porta dal
funzionamento specifico
!
!
!
!
!
!
N_port: gli HBA (Host Bus Adapter)
F_port: gli switch verso gli HBA
E_port: collegamento tra gli switch (ISL)
NL_port, FL_port: funzionamento in loop
Nx_port, Fx_port
G_port, GL_port
Fibre Channel
Fibre Channel
N_port
!
Indirizzamento
!
N_port
!
NL_port
F_port
Nodi, porte e switch possiedono un “Name
identifier” unico e assegnato in fabbrica di 64
bit (“World Wide Name”)
Assegnazione dinamica di indirizzi a 24 bit per
lo scambio dati
Domain_ID
FL_port
E_port
23
E_port
Indirizzamento
!
Domain_ID da 00h a EFh.
!
!
!
Solitamente uno per switch. Assegnazioni gestite da
un principal switch
239 switch supportati
Da F0h a FFh “Well Known Address”
!
!
!
16
Port_ID
8
0
E_port
Fibre Channel
!
Area_ID
Servizi offerti dalla Fabric
Implementati con protocolli distribuiti all’interno degli
switch stessi
Area_ID e Port_ID assegnati ai nodi. 65536
nodi per switch.
Fibre Channel
!
Routing
!
!
!
FSPF: Fabric Shortest Path First. Protocollo
link-state simile a OSPF
FC non ha il meccanismo del TTL. Possibili
loop infiniti di pacchetti
La convergenza della rete deve essere la più
rapida possibile
Fibre Channel
Fibre Channel
Le comunicazioni tra due nodi prevedono
l’apertura di un “exchange”
Ogni exchange prevede “sequenze” di
frame unidirezionali
Diverse tipologie di comunicazione
!
!
!
!
!
!
!
Controllo di flusso
!
!
!
Controllo di flusso
Prenotazione delle risorse
Garanzie sul recapito in sequenza delle frame
End to end
Buffer to buffer
Meccanismo a crediti
B_to_B
B_to_B
B_to_B
E_to_E
Complessità e prestazioni
!
Frame Fibre Channel
SOF
Header
(4)
Opt Hdr
(24)
!
!
Complessità e prestazioni
!
Dati
CRC
EOF
!
(da 4 a 2112)
(4)
(4)
!
36 byte di overhead
Pacchetto Ethernet - TCP/IP
!
!
Fibre Channel vs. Ethernet
18 byte Ethernet + 20 byte IP + 20 byte TCP
+ iSCSI o FC-IP
Prestazioni
Garanzie
!
!
!
Protezione degli investimenti
Sviluppo
Prezzi
!
Target d’utenza
Riferimenti
!
Libri
!
!
!
http://publib-b.boulder.ibm.com/Redbooks.nsf/
RedbookAbstracts/sg245470.html
J. Tate, A. Bernasconi, P. Mescher, F. Scholten,
Introduction to Storage Area Networks, IBM Red
Book, 2003
C. Beauchamp, J. Judd, Building SANs with
Brocade Fabric Switches, Rockland, MA, USA,
Syngress Publishing Inc., 2001
Standard Fibre Channel
!
http://www.t11.org/index.htm
Riferimenti
!
Tutorials Fibre Channel
!
!
!
Storage over IP
!
!
http://www.fibrechannel.org/OVERVIEW/
http://www.iol.unh.edu/knowledgeBase/training/fc
http://www.ietf.org/html.charters/ips-charter.html
Documentazione da due dei maggiori
produttori di apparati di commutazione
storage
!
!
http://www.brocade.com/san/resource.jsp
http://www.cisco.com/en/US/products/hw/
ps4159/ps4358/prod_literature.html