Linux – SAN e NAS ● Introduzione ● Cos'è una SAN ● Cos'è un NAS ● Architettura e differenze fra i due dispositivi ● Schemi ● Protocolli utilizzati ● Terminalogia.

Slides:



Advertisements
Presentazioni simili
Stefano Zani e Pierpaolo Ricci (INFN CNAF)
Advertisements

Architettura di storage ad alta affidabilita e bilanciamento di carico per volumi centrali e di esperimento A.Brunengo, M.Corosu INFN Sezione di Genova.
Progetto iSCSI Report alla CCR 12-13/12/2006 Alessandro Tirel – Sezione di Trieste.
1 Le macchine di questo pool fanno parte di una lan privata (la 125 illustrata a pag.2), di cui t2cmcondor è il gateway. Sono presenti 3 macchine su rete.
Virtualizzazione nell’INFN Andrea Chierici 11 Dicembre 2008.
CCR, LNF ott 2011 Proposte assegnazioni server & storage L. Carbone, A. Gianoli, M. Serra.
"Play Ogg" multimedialità libera con GNU/Linux... presentato da Stefano Pardini al Linux Day 2008 per ACROS ACROS.
I dispositivi di rete. La Scheda Di Rete La scheda di rete, o LAN adapter è un circuito stampato che collega il cavo per il collegamento internet al PC.
D. Talia - UNICAL 1. 1 Sistemi Operativi Domenico Talia Facoltà di Ingegneria Università della Calabria.
Internet Internet è conosciuta come la "rete delle reti". E' una grande rete di comunicazione che si estende in tutto il mondo che collega tra loro computer.
Giuditta Cantoni, 4 E S.I.A I DATABASE. Definizione databese In informatica, il termine database, banca dati o base di dati (a volte abbreviato con il.
Corso di Alta formazione in TL&OS Modulo 1.3 Reti e Servizi - lezione 1 Modulo 1.3 Reti e servizi 1. Introduzione al Networking Connettere il PC in rete;
LTSP (Linux Terminal Server Project) GNU/Linux ed Workshop di Enrico Teotti powered with Gentoo Linux Linux Day LUG Mantova.
1 14 marzo 2006 sommaruga andrea Fondazione Ordine Ingegneri di Milano VPN: Reti Private Virtuali VPN: RETI PRIVATE VIRTUALI LE POSSIBILITA' DI ACCESSO.
RAID Redundant Array of Inexpensive Disks Che cos'è Perché si usa Come funziona I tipi (principali) di RAID.
“Non c’è nessun buon motivo per il quale ogni persona nel mondo debba possedere un computer”- Kenneth Henry Olsen. (una delle frasi più sbagliate nella.
Università degli Studi - “ G. d'Annunzio ” Chieti - Pescara FACOLTÀ DI ECONOMIA Corso di laurea in Economia Informatica/s Seminario di: Giovanni Placentino.
Introduzione a GNU/Linux. GNU/Linux Caratteristiche Compatibile con UNIX ® Multitasking Multiutente Libero.
Orientamento. Il Kernel Il Kernel è un programma scritto in linguaggio vicino all'hardware che ha il compito di fornire ai processi in esecuzione sul.
User Mode Linux. Cos'è user mode linux ● User mode linux è un kernel linux che gira come un'applicazione nello spazio utente.
AFS NELLA SEZIONE DI PADOVA aree_utenti: attualmente nessuno ha la proria home in AFS e quasi nessuno utilizza l'area utenti di AFS. /usr/local: si preferisce.
AoE - iScsi Come esportare un file o un disco in rete Configurazione della parte server (target) Configurazione della parte client (initiator)
Carlo Magnaguagno1 UNI-CREMA INTERNET Le cose da sapere per navigare Per muoversi nella rete non è necessario essere esperti di informatica, ne capire.
PGDay 2009 FSGateway Ing. Torello Querci Resp. Architetture SW - Negens S.r.l. 4 Dicembre 2009, Pisa.
Approfondimento Porte USB e Interfacce In elettronica l'Universal Serial Bus (USB) è uno standard di comunicazione seriale che consente di collegare diverse.
Reti e comunicazione Appunti.
Sistemi e Applicazioni per l’Amministrazione Digitale
Infrastruttura cloud servizi realizzata nella Sezione di Napoli
Configurazione Router IR794- IG601
A scuola con il computer
NAT, Firewall, Proxy Processi applicativi.
Riccardo Veraldi - Massimo Donatelli CCR 3-4 Marzo 2008
TCP/IP.
dCache Test effettuati al CNAF
CARATTERISTICHE DI UN DATACENTER
Pronto.
Applicazione web basata su web service e web socket
TCP/IP. Sommario  Introduzione al TCP/IP  Indirizzi IP  Subnet Mask  Frame IP  Meccanismi di comunicazione tra reti diverse  Classi di indirizzi.
Breve report su corso RedHat Enterprise Virtualization (RH318)
INTRODUZIONE AL NETWORKING
Stato Acquisti Switch/Router T2
Persistent Storage Provisioning
INFN Il calcolo scientifico presso la sede INFN di Padova e di Legnaro
INFN-TS INFN - Sezione di Trieste - C. Strizzolo - L. Strizzolo.
Reti di comunicazione Appunti.
Sistema Operativo - DietPI
INFN Il calcolo scientifico presso la sede INFN di Padova e di Legnaro
Amministrazione dei servizi di stampa
Sviluppo di server web e sistema di caching per contenuti dinamici
ai termini e ai principi informatici utili per utilizzare Linux
modulo 6 Prof. Salvatore Rosta
Managed Workplace RMM Il monitoraggio e la gestione da remoto (Remote Monitoring and Management) resi semplici. Ottieni gli strumenti e le conoscenze necessarie.
analizzatore di protocollo
SUBNETTING E SUPERNETTING
La rilevazione delle presenze nelle piccole realtà
01 - INTRODUZIONE ALLA DOMOTICA
Organizzazione di una rete Windows 2000
INTERNET «IL MONDO DI OGGI»
Concetti introduttivi
© 2007 SEI-Società Editrice Internazionale, Apogeo
Le reti informatiche di Roberto Minotti 17/01/2019.
Le reti informatiche di Roberto Minotti 15/02/2019.
Corso base per Operatori di Protezione Civile
Introduzione alla nuova versione di PowerPoint
I servizi di backup locale e backup in cloud
Il Livello di Trasporto
IA2 Massimo Sponza IA2 – Osservatorio Astronomico di Trieste 2018 ICT Workshop - Catania.
Sicurezza nel Cloud Che cos’è?
RETI.
CLOUD.
Transcript della presentazione:

Linux – SAN e NAS ● Introduzione ● Cos'è una SAN ● Cos'è un NAS ● Architettura e differenze fra i due dispositivi ● Schemi ● Protocolli utilizzati ● Terminalogia ● Come collegare Linux (Debian) ad una SAN

Premessa ● Su questi dispositivi il PREZZO NON è la caratteristica predominante. ● Lo sono altre quali: ● Sicurezza (rarissimo ripristino da nastro) ● Flessibilità (distribuire disco fra host) ● Rapidità di ripristino tramite snapshots

Cos'è una SAN ● Dispositivo che fornisce Storage virtuale agli HOST connessi (accesso a basso livello) ● Tramite politiche di sicurezza permette di presentare i volumi virtuali a uno o più host ● I suoi componenti sono: ● Gruppo di dischi ● Controller disco ● Dispositivi di interconnessione (switch o hub) ● HBA = schede di connessione per gli hosts ● Storage Area Network = suggerisce già una rete, non ethernet o token-ring, ma una rete per la gestione dello storage ad esso dedicata.

Cos'è un NAS Dispositivo che fornisce storage agli UTENTI ad esso connessi. Gli utenti si connettono tramite la rete aziendale al dispositivo che con politiche di sicurezza condivide uno spazio disco (basato su file). E' costituito da un server o PC ridotto e ottimizzato, normalmente con Linux per condividere i file su differenti piattaforme: *nux, windows. A volte lui stesso non ha dischi fisici, ma collegato ad una SAN, usa dischi virtuali forniti da quest'ultima. ● Network Attached Storage = suggerisce un dispositivo di condivisione spazio disco attaccato alla rete aziendale

Architettura differenze fra i due sistemi ( Schemi) ● Componenti: ● Dischi ● Controller ● Fabric simile a switch ● Componenti: ● Dischi interni oppure virtuali SAN ● File Server Le unità nastro alla SAN sono collegate direttamente al fabric, mentre su di un NAS il nastro è interno. I dati in SAN quindi passano direttamente dallo storage al nastro e quest'ultimo può essere condivisa da più server.

Accenno ai protocolli ● Fibre channel = Protocollo utilizzato nelle SAN, serializza il protocollo SCSI ed altri, vedi il link del CERN, Cerca di fondere la velocità della comunicazione su canale (HW intensive) con la flessibilità di quella via rete (SW intensive – molto overhead -) ● ISCSI = Altro protocollo che permette di imbustare lo SCSI su TCP/IP, non ha bisogno dei dispositivi fabric costosi però è instradabile su internet e LAN. Normalmente usato per i disaster recovery a distanza. Non ha le prestazioni del primo. ● ATA Over Ethernet = Protocollo sviluppato per accedere a dischi SATA via Ethernet, non instradabile perché appoggiato direttamente su Ethernet. Nessuna sicurezza implementata, vari dispositivi locali possono accedervi contemporaneamente.

Terminologia SAN ● Fabric = L'equivalente degli switch solo che gestisce il protocollo fibre channel anziché l'ethernet ● Zoning = L'equivalente di Vlan, permette di isolare gli host collegati ad una SAN. Normalmente una zona contiene: i controller disco, l'host o i nodi di un cluster che condividono il volume e l'eventuale unità di backup ● Arbitrary Loop = L'equivalente degli HUB, molto meno performante rispetto all'architettura fabric ● HBA = Host Bus Adapter è la scheda che permette di collegare l'host ad una SAN ● WWN o WWID = World Wide Name o Identifier, l'equivalente del MAC, permette di identificare univocamente i dispositivi o i volumi virtuali

Terminologia SAN ● LUN = Logical Unit Number è un numero assegnato ad una unità logica o virtuale ● Snapshot = Fotografia ad un determinato istante di un volume virtuale, normalmente lo spazio è dinamico e non preallocato ● SnapClone = Come la precedente solo che lo spazio è preallocato, il volume originale viene copiato rapidamente per avere migliori prestazioni di lavoro sulla fotografia ● MirrorClone = Come il precedente solo che permette la ri- sincronizzazione automatica o manuale

Come collegare Linux ● I pacchetti necessari sono: ● dmsetup = Device Mapper, contiene un programma per configurare il driver del kernel per i volumi virtuali. Usato in LVM, EVMS ecc... ● multipath-tools = Utilità CLI per la gestione dei percorsi multipli,anche demone per l'aggancio disco. ● multipath-tools-initramfs = Supporto per il boot da volumi virtuali multipath. Necessario per caricare al boot il firmware dell'HBA

Cosa accade con una SAN ● Elevata sicurezza con percorsi multipli ● Inconvenienti: vedo un volume virtuale come se fosse moltiplicato.

Aggregazione dei percorsi ● Il pacchetto multipath permette di accorpare i vari percorsi in un solo: ● multipath -ll ● SAN_Disk1 ( b400105d7c0000d00037c70000) dm-0 HP,HSV200 ● [size=1.0G][features=1 queue_if_no_path][hwhandler=0] ● \_ round-robin 0 [prio=120][active] ● \_ 0:0:0:1 sda 8:0 [active][ready] ● \_ 0:0:1:1 sdb 8:16 [active][ready] ● \_ 1:0:0:1 sdc 8:32 [active][ready] ● \_ 1:0:1:1 sdd 8:48 [active][ready]

Aggregazione dei percorsi ● Quattro volumi fisici: ● ls -al /dev/sd* ● brw-rw root disk 8, :03 /dev/sda ● brw-rw root disk 8, :03 /dev/sdb ● brw-rw root disk 8, :03 /dev/sdc ● brw-rw root disk 8, :03 /dev/sdd ● Un solo volume virtuale: ● ls -al /dev/mapper/ ● totale 0 ● drwxr-xr-x 2 root root :03. ● drwxr-xr-x 17 root root :04.. ●..... ● brw-rw root disk 254, :03 SAN_Disk1 ●.....

Doppio volume presentato ● Notare l'assegnazione alternata dei volumi fisici: ● SAN_Disk1 ( b400105d7c0000d00037c70000) dm-0 HP,HSV200 ● [size=1.0G][features=1 queue_if_no_path][hwhandler=0] ● \_ round-robin 0 [prio=120][active] ● \_ 0:0:0:1 sda 8:0 [active][ready] ● \_ 0:0:1:1 sdc 8:32 [active][ready] ● \_ 1:0:0:1 sde 8:64 [active][ready] ● \_ 1:0:1:1 sdg 8:96 [active][ready] ● SAN_Disk2 ( b400105d7c0000d000395d0000) dm-1 HP,HSV200 ● [size=2.0G][features=1 queue_if_no_path][hwhandler=0] ● \_ round-robin 0 [prio=120][active] ● \_ 0:0:0:2 sdb 8:16 [active][ready] ● \_ 0:0:1:2 sdd 8:48 [active][ready] ● \_ 1:0:0:2 sdf 8:80 [active][ready] ● \_ 1:0:1:2 sdh 8:112 [active][ready]

Doppio volume presentato ● ls -al /dev/sd* ● brw-rw root disk 8, :35 /dev/sda ● brw-rw root disk 8, :35 /dev/sdb ● brw-rw root disk 8, :35 /dev/sdc ● brw-rw root disk 8, :35 /dev/sdd ● brw-rw root disk 8, :35 /dev/sde ● brw-rw root disk 8, :35 /dev/sdf ● brw-rw root disk 8, :35 /dev/sdg ● brw-rw root disk 8, :35 /dev/sdh ● ls -al /dev/mapper/ ● totale 0 ● drwxr-xr-x 2 root root :35. ● drwxr-xr-x 17 root root :35.. ●..... ● brw-rw root disk 254, :35 SAN_Disk1 ● brw-rw root disk 254, :35 SAN_Disk2 ●.....

Errore su un HBA ● Unico volume: ● SAN_Disk1 ( b400105d7c0000d00037c70000) dm-0 HP,HSV200 ● [size=1.0G][features=1 queue_if_no_path][hwhandler=0] ● \_ round-robin 0 [prio=60][active] ● \_ 1:0:0:1 sdc 8:32 [active][ready] ● \_ 1:0:1:1 sdd 8:48 [active][ready] ● Due volumi: ● SAN_Disk1 ( b400105d7c0000d00037c70000) dm-0 HP,HSV200 ● [size=1.0G][features=1 queue_if_no_path][hwhandler=0] ● \_ round-robin 0 [prio=60][enabled] ● \_ 1:0:0:1 sde 8:64 [active][ready] ● \_ 1:0:1:1 sdg 8:96 [active][ready] ● SAN_Disk2 ( b400105d7c0000d000395d0000) dm-1 HP,HSV200 ● [size=2.0G][features=1 queue_if_no_path][hwhandler=0] ● \_ round-robin 0 [prio=60][enabled] ● \_ 1:0:0:2 sdf 8:80 [active][ready] ● \_ 1:0:1:2 sdh 8:112 [active][ready]

Errori nei pacchetti ● Il pacchetto multipath-tools-initramfs contiene due errori: ● /usr/share/initramfs-tools/hooks/multipath_hook ● /usr/share/initramfs-tools/hooks/firmware_hook ● Il primo serve per caricare i moduli corretti per il multipath, il secondo invece serve per dare la precedenza a udev nella creazione dell'initramfs.

Configurazione ● L'HBA Qlogic necessita di caricare il firmware al boot ecco perchè si deve rifare l'nitramfs. ● Configurazione di multipath: /etc/multipath.conf è suddiviso in sezioni: ● Default = serve a definire dei parametri comuni a tutte le SAN (possibilità di averne più di una) ● Devices = definisce le varie SAN ● Devnode_blacklist = regexp per escludere i dischi normali ● Multipaths = definisce i dischi: WWID = Alias

Esempio di multipath (parte I) ● # File di configurazione per il multipath SAN EVA4000 ● # Fare riferimento ai seguenti file o siti: ● # /usr/share/doc/multipath-tools/examples/multipath.conf.annotated.gz ● # ● # ● # ● #Sezione per le impostazioni di default, che però vanno già bene ● defaults { ● } ● #Sezione per i parametri di una SAN particolare ● devices { ● device { ● vendor "HP" ● product "HSV200" ● path_grouping_policy multibus ● getuid_callout "/sbin/scsi_id -g -u -s /block/%n" ● path_checker tur ● path_selector "round-robin 0" ● prio_callout "/sbin/mpath_prio_alua %n" ● failback immediate ● rr_weight uniform ● rr_min_io 100 ● no_path_retry 10 ● }

Esempio di multipath (parte II) ● #Sezione espressioni regolari per escludere i dischi normali ● devnode_blacklist { ● devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" ● devnode "^hd[a-z][[0-9]*]" ● devnode "^cciss!c[0-9]d[0-9]*[p[0-9]*]" ● } ● #Sezione per la rinomina dei dischi SAN in maniera umana ● multipaths { ● multipath { ● wwid b400105d7c0000d00037c70000 ● alias SAN_Disk1 ● } ● multipath { ● wwid b400105d7c0000d000395d0000 ● alias SAN_Disk2 ● }

Aggiornamento ● L'initramfs: ● # update-initramfs -uvk xen-686 ● Per vedere un disco immediatamente quando presentato: ● # echo 1 > /sys/class/fc_host/host /issue_lip ● # echo "- - -" > /sys/class/scsi_host/host /scan

Conclusioni e test ● Riavviamo, così proviamo: ● initramfs ● La presentazione dei nostri dischi SAN, si dovrebbero vedere o i dischi o il famoso WWID ● # ls -al /dev/mapper ● Test: ● Verifica funzionamento multipercorso: ● # watch -n 1 multipath -ll ● Stacco una fibra o disattivo una porta sullo switch SAN

Fonti ● ● ● ● ● ● ●

Fonti ● ● ● ● ● ●

Licenza della presentazione ● Autore: Gianni Caldonazzi ● Licenza: Creative Commons Attribuzione- Condividi allo stesso modo 2.5 Italia License ● Info: