MODULO 3 GESTIONE DISCHI E PERIFERICHE Burstnet Informatica Tipi di file System Raid Tipologie di Backup Ridondanza 1 TIPI DI FILE SYSTEM 2 Burstnet Informatica Definizione di file system. File. Permessi sui file. Differenza tra disco, partizione e file system. Creazione di un file system. Glossario: partizioni, volumi, superblocco, i-node, blocco dati, metadati, attributi e journaling. Qual è il migliore File System? Cosa c'entrano le reti? TIPI DI FILE SYSTEM Burstnet Informatica Lo scopo principale di un computer è quello di creare, manipolare, memorizzare e comunicare dati. Un file system (FS) fornisce un meccanismo per supportare la fase di memorizzazione. Un FS comprende i metodi e le strutture di dati usate da un sistema operativo per tenere traccia dei file su un supporto di memorizzazione permanente, come un disco. 3 FILE Un file è un meccanismo di astrazione grazie al quale è possibile scrivere informazioni su un supporto di memorizzazione per poterle leggere e/o modificare in momenti successivi. L'astrazione mediante file, da inoltre la possibilità all'utilizzatore di ignorare i dettagli e le modalità con cui le informazioni sono effettivamente scritte sul disco ed il funzionamento di quest'ultimo. Burstnet Informatica 4 FILE E' importante allora fornire il quadro delle caratteristiche e delle operazioni tipicamente associate ai file. Daremo un veloce sguardo ai seguenti punti: Nomi di file. Struttura dei file. Tipi di file. Operazioni effettuabili sui file. Burstnet Informatica 5 FILE Mediante il nome è possibile identificare un file e compiere su di esso tutte le operazioni possibili Alcuni File system sono case sensitive Altri file system impongono un limite sulla lunghezza dei nomi Prime versione del file system FAT in dos 6 Burstnet Informatica FILE Struttura di un file Burstnet Informatica 7 FILE Un Burstnet Informatica file ha una struttura interna che può essere più o meno complessa. In a) il file è visto come una sequenza di bytes(non strutturato) In b) invece il file è organizzato in una sequenza di record di dimensioni fisse. In c) il file è rappresentato con un albero di records non omogenei. 8 I FILE Burstnet Informatica file possono essere di svariati tipi in dipendenza dei dati che contengono. Il tipo di file determina la struttura interna del file. Solitamente l'estensione del file è un modo per evidenziare di che tipo è un certo file. Una distinzione fondamentale è sicuramente tra : file di testo (ASCII) : file composto da una sequenza di caratteri ASCII file binari: file composto da sequenza di byte codificato in codice binario eseguibili: file di programmi non eseguibili:dati non testuali prodotti da applicazioni 9 utente FILE Burstnet Informatica File binari: I file binari sono file in cui i dati sono memorizzati nello stesso modo in cui si trovano in memoria, per cui, per esempio, un intero occupa su un file binario sempre sizeof(int) byte, indipendentemente dal suo valore. Al contrario, in un file di testo il numero 0 occupa 1 byte mentre 92134 occupa cinque byte (ha cinque cifre, e quindi servono cinque caratteri per scriverlo). I vantaggi dei file binari rispetto a quelli di testo sono: minore dimensione (in media), facilità di modificare il file, facilità di riposizionarsi nel file. Gli svantaggi sono la non portabilità da un tipo di calcolatore a un altro, e il fatto che non si può creare o modificare un file binario usando un editor di testi. 10 FILE Vi sono tutta una serie di dati che forniscono informazioni aggiuntive sui file che vengono chiamati attributi del file. Essi dipendono fortemente dal: Sistema operativo e dal file system. Alcuni dei possibili attributi sono: Burstnet Informatica creatore proprietario flag read only , che indica se il file è leggibile o anche scrivibile. flag che indica se il file è nascosto. Flag che indica se il file è binario o di testo statistiche di accesso 11 dimensione FILE Il Creazione Cancellazione Accesso Copia / spostamento Condivisione / protezione Ogni Burstnet Informatica file system mette a disposizione dell'utente una serie di operazioni elementari che è possibile eseguire sui file. In generale, è sicuramente possibile effettuare le seguenti operazioni: file system definisce le sue politiche per la definizione di tali ed altre operazioni. 12 FILE Metodi di accesso Sequenziale Ad accesso diretto read pos, write pos (oppure operazione seek) Dischi Burstnet Informatica read, write Nastri Indicizzato read key, write key database 13 PERMESSI SUI FILE - UNIX Tutti i sistemi Unix hanno una gestione standard dei permessi sui file, che rispecchia la natura del sistema operativo multiutente. I permessi possono essere di lettura, scrittura ed esecuzione e vengono differenziati sulla base della natura dell'utente rispetto al file o directory: - utente proprietario owner del file - gruppo proprietario owner group del file - gli altri utenti others Burstnet Informatica 14 PERMESSI SUI FILE - UNIX I permessi che abbiamo in Unix sono di: Il Burstnet Informatica Lettura Scrittura Esecuzione permesso di esecuzione è necessario per poter accedere a delle directory e, ovviamente, permette l'esecuzione di file (script shell, perl, php, cgi; programmi binari compilati). Test con ls Per modificare i permessi dei file si usa il 15 comando chmod PERMESSI SUI FILE - WINDOWS The Burstnet Informatica basic permissions you can assign to files and folders are: Full Control, Modify, Read & Execute, Read, and Write. Folder permissions include Full Control, Modify, Read & Execute, List Folder Contents, Read, and Write. You should keep the following in mind: Read is the only permission needed to run scripts. Execute permission applies only to executables. 16 PERMESSI SUI FILE - WINDOWS Read access is required to access a shortcut and its target. Giving a user permission to write to a file but not to delete it doesn't prevent the user from deleting the file's contents. A user can still delete the contents. If a user has full control over a folder, the user can delete files in the folder regardless of the permission on the files. Burstnet Informatica 17 PERMESSI SUI FILE - WINDOWS Meaning for Folders Meaning for Files Read Permits viewing and listing of files and subfolders Permits viewing or accessing of the file's contents Write Permits adding of files and subfolders Permits writing to a file Read & Execute Permits viewing and listing of files and subfolders as well as executing of files; inherited by files and folders Permits viewing and accessing of the file's contents as well as executing of the file List Folder Contents Permits viewing and listing of files and subfolders as well as executing of files; inherited by folders only N/A Modify Permits reading and writing Permits reading and writing of of files and subfolders; the file; allows deletion of the allows deletion of the folder file Full Control Permits reading, writing, changing, and deleting of files and subfolders Burstnet Informatica Permission Permits reading, writing, changing and deleting of the18 file FILE L'organizzazione dei file system Operazioni applicabili alle directory Creazione Cancellazione apertura di una directory chiusura di una directory lettura di una directory Ridenominazione link/unlink Burstnet Informatica è basata sul concetto di directory, che fornisce un'astrazione per un'insieme di file in molti sistemi, le directory sono file (speciali) 19 FILE Struttura di un disco Burstnet Informatica • un disco può essere diviso in una o più partizioni, porzioni indipendenti del disco che possono ospitare file system distinti • il primo settore dei dischi è il cosiddetto master boot record (MBR) • è utilizzato per fare il boot del sistema • contiene la partition table (tabella delle partizioni) • contiene l'indicazione della partizione attiva • Boot loader • al boot, l’MBR viene letto ed eseguito 20 FILE Struttura di una partizione Burstnet Informatica ogni partizione inizia con un boot block MBR carica il boot block della partizione attiva e lo esegue il boot block carica il sistema operativo e lo segue l'organizzazione del resto della partizione dipende dal file system 21 FILE Superblock tabelle per la gestione dello spazio libero tabelle per la gestione dello spazio occupato contiene informazioni sui file presenti nel sistema non presente in tutti i file system root dir struttura dati contenente informazioni sui blocchi liberi Burstnet Informatica contiene informazioni sul tipo di file system e sui parametri fondamentali della sua organizzazione directory radice (del file system) file e directory 22 TIPI DI FILE SYSTEM PARTIZIONI E VOLUMI Disco fisico Partizione Disco fisso 1 Partizione 1 Partizione 2 Disco fisso 2 Partizione 1 Filesystem NTFS FAT32 Lettera del drive C: D: Burstnet Informatica PARTIZIONE: un sottoinsieme di tutti i blocchi che compongono un disco. Un disco può avere diverse partizioni. VOLUME: il nome che assegniamo a una collezione di blocchi o a un qualsiasi storage (Es. Disco).Il termine “volume” è usato per indicare un disco o una partizione che è stata inizializzata con un file system. Attenzione non è detto che tutti i blocchi debbano risiedere su un'unica partizione di un disco. Attenzione volume non è sinonimo di partizione (ex un floppy) 23 TIPI DI FILE SYSTEM SUPERBLOCCO Burstnet Informatica Superblocco: è un singolo blocco e contiene informazioni globali sul volume: Dimensione del volume (# blocchi). Informazioni per la gestione dei blocchi liberi (numero dei blocchi liberi nel volume, testa della free-block list, flag di lock della free-block list). Dimensione della i-list. Informazioni per la gestione degli i-nodes liberi (numero, cache, flag di lock per la lista degli inode liberi)... 24 TIPI DI FILE SYSTEM I-NODE Composizione: Dimensione del file Il proprietario e il gruppo di appartenenza. Le informazioni temporali di creazione, modifica e ultimo accesso. Il numero di collegamenti fisici che referenziano l'i-node. I permessi d'accesso. Burstnet Informatica Nei sistemi Unix un i-node è una struttura dati sul file system che archivia le informazioni base dei file, delle cartelle o di qualsiasi altro oggetto. Le informazioni del file e la sua locazione fisica (se risiede su un dispositivo a blocchi come, ad es., un hard disk). 25 TIPI DI FILE SYSTEM utilizza gli I-NODE il Sistema operativo? Quando un programma cerca di accedere ad un file tramite un nome (es. test.txt), il sistema operativo cerca l'i-node corrispondente e recupera tutte le informazioni sopra descritte per operare correttamente con il file. Burstnet Informatica Come 26 TIPI DI FILE SYSTEM Burstnet Informatica BLOCCO DATI Il blocco può essere definito come la più piccola unità che un disco o un file system possono scrivere/leggere. Ogni cosa che un file system può fare è composta da operazioni fatte sui blocchi. Un blocco di un file system è sempre di dimensione uguale o maggiore (in multipli interi) rispetto alle dimensioni dei blocchi del disco. 27 TIPI DI FILE SYSTEM METADATI Un metadato, letteralmente "dato su un (altro) dato", è l'informazione che descrive un insieme di dati. Un esempio tipico di metadati è costituito dalla scheda del catalogo di una biblioteca, la quale contiene informazioni circa il contenuto e la posizione di un libro, cioè dati che si riferiscono al libro. La grandezza di un file è un'informazione molto importante, ma non fa parte dei dati contenuti all'interno dei file. 28 Burstnet Informatica TIPI DI FILE SYSTEM Tipo: ordinario, directory, speciale? Posizione: dove si trova? Dimensione: quanto è grande? Numero di links: quanti nomi ha? Proprietario: chi lo possiede? Permessi: chi può usarlo e come? Creazione: quando è stato creato? Modifica: quando è stato modificato più di recente? Accesso : quando è stato l'accesso più recente? Burstnet Informatica Esempi di ATTRIBUTI in un sistema Linux: 29 TIPI DI FILE SYSTEM JOURNALING Journaling: metodo per assicurare la correttezza dei metadati del file system anche in presenza di interruzioni di corrente o di riavvii inattesi. Il journaling si basa sul concetto di transazione, ogni scrittura su disco è interpretata dal file system come una transazione. I più diffusi file system dotati di journaling sono: NTFS, ext3, ext4, ReiserFS, XFS, Journaled File System (JFS), VxFS, HFS+. Burstnet Informatica 30 TIPI DI FILE SYSTEM QUAL È IL MIGLIORE? Dipende ...di seguito alcuni parametri da considerare per la - Sistema operativo host - Sistema di memorizzazione in uso (hard disk, pen drive ecc.) - Velocità di scrittura - Velocità di lettura - Velocità di ricerca - Sicurezza e integrità dei dati in caso di crash - Esigenze locali o remote Un file system può limitare la gestione dei file sul disco. Ad esempio in Fat32 la dimensione di un singolo file non può superare i 4GB. Burstnet Informatica scelta di un file system: 31 TIPI DI FILE SYSTEM COSA C'ENTRANO LE RETI? Un file system distribuito (in inglese, Distributed File System, o DFS) è un particolare file system, che permette la memorizzazione di file e risorse in dispositivi di archiviazione distribuiti in una rete informatica. Burstnet Informatica Un file system (locale) come è stato descritto, rende disponibili i file ai processi del sistema, che ne fanno richiesta. Tuttavia, esiste un'altra categoria di FS, ovvero i FS distribuiti. Locale vs Distribuito. Nel DFS i dati non vengono letti o archiviati su un dispositivo locale, ma attraverso un meccanismo client-server e su dispositivi remoti collegati in maniera trasparente alla propria gerarchia di file. 32 TIPI DI FILE SYSTEM COSA C'ENTRANO LE RETI? Modelli implementativi: Burstnet Informatica - Serverless: termine usato per riferirsi ad un network la cui gestione non viene incentrata su dei server, ma viene dislocata fra i vari utenti che utilizzano il network stesso, quindi il lavoro necessario di gestione del network viene eseguito dagli stessi utilizzatori. -- Client server basata su due processi: - Server fornisce servizi di file serving Client è l'utilzzatore dei servizi: Stateless Stateful 33 TIPI DI FILE SYSTEM COSA C'ENTRANO LE RETI? Burstnet Informatica Client-server STATELESS: Il server non mantiene nessuna informazione su ciò che accade sui client (la richiesta del client dovrà essere completa: autenticazione, file path ecc.). La perdita di connesione non danneggia i file. Ex NFS (Network File System). Client-server STATEFUL: Il server mantiene i file descriptor. Migliori prestazioni rispetto a stateless. File locking. Ex AFS. 34 TIPI DI FILE SYSTEM COSA C'ENTRANO LE RETI? Burstnet Informatica • I piu’ noti esempi di File System Distribuiti sono: • Network File System (NFS) • E’ il frutto di un progetto del 1984 della SUN Microsystems che aveva l’obiettivo di permettere l’accesso ai dischi remoti come se fossero dischi locali. • Andrew File System (AFS) • E’ un file system distribuito sviluppato nel 1983 alla Carnegie Mellon University come parte di un progetto per un sistema distribuito. Prende il nome da Andrew Carnegie e Andrew Mellon fondatori dell’universita’ • Nonostante la loro larga diffusione hanno caratteristiche 35 molto diverse tra loro. TIPI DI FILE SYSTEM COSA C'ENTRANO LE RETI? Burstnet Informatica NFS permette a calcolatori con sistema Unix (ma non solo), che compongono un sistema distribuito, di condividere file, directory o un intero file system utilizzando il modello ad accesso remoto, come se si fosse in presenza di un unico file system logico. Ogni server esporta una o piu’ directory per far accedere i client da remoto. I client accedono alle directory montandole come parte del proprio file system 36 TIPI DI FILE SYSTEM COSA C'ENTRANO LE RETI? Protocollo per il montaggio • Un Burstnet Informatica client, per fare il mount di una directory, invia una rischiesta al server, specificando pathname e i relativi permessi. • Se il pathname è valido e la directory è esportata, il server restituisce al client un file handle con le informazioni sul file system, il disco, gli inode della directory • Il server mantiene una lista delle directory correntemente esportate e montate dai client ( /etc/exports) • Alcune versioni di Unix supportano l’Automount, che permette di montare automaticamente al boot le directory • Automount gestisce la replicazione dei file mediante server alternativi ridondanti. 37 TIPI DI FILE SYSTEM COSA C'ENTRANO LE RETI? Implementazione sintetica di NFS su un sistema Unix previa installazione dei software necessari: Burstnet Informatica o Lato server: Scegliamo quali risorse condividere attraverso il file /etc/exports, ad esempio aggiungendo un’istruzione come segue: /path/da/condividere/ rete(opzioni) Per rete potete indirizzare un singolo ip del client al quale volete dedicare la risorsa, o una rete, o un dominio. Avviamo i demoni: etc/rc.d/rc.nfs start; /etc/rc.d/rc.rpc start o Lato client: Per montare: mount -t nfs -o bg,intr,hard ip.server:/path/scritta/sul/exports/del/server/ /mount/point Per smontare: umount /punto/di/mount/sul/client 38 TIPI DI FILE SYSTEM COSA C'ENTRANO LE RETI? Burstnet Informatica CONCLUSIONI 1/3 Eccellente esempio di semplice, robusto ed efficiente file system distribuito • Trasparenza di Accesso: eccellente. Viene nascosto l’indicazione del calcolatore dove sono memorizzati i file. • Trasparenza di Locazione: • Il nome del file non indica dove esso sia memorizzato effettivamente • Concorrenza : adeguata per la maggior parte dei casi. Quando i file sono modificati da più client ci può essere inconsistenza. 39 TIPI DI FILE SYSTEM COSA C'ENTRANO LE RETI? CONCLUSIONI 2/3 Burstnet Informatica • Replicazione dei file: limitata ai soli file in lettura • 40 TIPI DI FILE SYSTEM COSA C'ENTRANO LE RETI? CONCLUSIONI 3/3 Burstnet Informatica • Fault tolerance: buona. E’ sospeso il servizio solo del server che diviene non disponibile e il recovery è aiutato dall’assenza di stato (vers. 2 e 3) • Efficienza: buona. La maggior parte del tempo di accesso è speso nella risoluzione dei nomi (utile la cache nel client). Letture e scritture sui file pesano per al più il 5% del tempo. • Scalabilità: buona. File system molto grandi possono essere suddivisi su più server. 41 TIPI DI FILE SYSTEM COSA C'ENTRANO LE RETI? Burstnet Informatica ll file system Andrew (AFS) è un file system distribuito sviluppato dalla Carnegie Mellon University, all'interno del progetto Andrew. L'utilizzo principale di questo file system è nell'elaborazione distribuita. In ambito commerciale ci sono realtà di AFS con oltre 50000 clients. AFS utilizza Kerberos per eseguire le autenticazioni. Implementa liste per il controllo degli accessi alle singole cartelle per utenti e gruppi, implementa ACL su singole cartelle per utenti e gruppi. Caching a livello del client Multipiattaforma Unix, Linux, MacOs, Windows 42 TIPI DI FILE SYSTEM COSA C'ENTRANO LE RETI? AFS: idea di base IDEA: Fare in modo che ogni utente lavori il più possibile localmente e interagisca il meno possibile con il resto del sistema. All’apertura di un file, Venus(lato client) cattura la open e trasferisce tutto il file sul disco locale. Il file descriptor si riferisce al file locale. Tutte le operazioni di read e write sono sul file locale. Alla chiusura del file Venus trasferisce l’intero file sul server. Burstnet Informatica Assunzione 1 : i file sono usati molto in lettura e poco in scrittura. Assunzione 2: la maggior parte dei file non ha grandi dimensioni. 43 TIPI DI FILE SYSTEM COSA C'ENTRANO LE RETI? Burstnet Informatica AFS CONCLUSIONI Trasparenza di locazione e di accesso: ogni client ha la stessa visione dei file poichè AFS ha una radice comune. Prestazioni: la cache locale riduce il traffico di rete. Scalabile: mantiene le stesse prestazioni sia su piccoli cluster sia su grandi installazioni. Sicurezza: piu’ sicuro di NFS. Concorrenza: garantita secondo la semantica di sessione. Fault tolerance: se il server diventa indisponibile non e’ possibile aggiornare il file ma e’ possibile continuare ad usare la copia nella cache locale. 44 • File system: COMANDI UTILI: Unix: mount – monta un file system. umont – smonta il file system. fsck - verifica la consistenza di un file system con possibilità di riparazione. Windows: sfc /scannow - Questo comando analizza l’integrità dei file di sistema protetti e li ripara nel caso in cui vengano trovati dei problemi. CHKDSK /R /F – - verifica la consistenza di un file system con possibilità di riparazione. Burstnet Informatica 45 RAID Burstnet Informatica Definizione Tipologie di raid Raid Hardware vs raid Software Problematiche legate alle prestazioni 46 RAID DEFINIZIONE L'acronimo Burstnet Informatica RAID si può definire in due modi: Redundant Array of Inexpensive Disks oppure Redundant Array of Indipendent Disks (l’originale è il primo). E' un sistema informatico che usa un insieme di dischi rigidi per replicare le informazioni e prevenire eventuali guasti. 47 RAID DEFINIZIONE Benefici: Integrità dei dati, tollerenza dei guasti e prestazioni. Il RAID permette di combinare un insieme di dischi in una sola unità logica. In questo modo il sistema operativo, invece di vedere differenti dischi, ne vede solamente uno. Burstnet Informatica 48 RAID TIPOLOGIE DI RAID Esistono diversi livelli di raid, ognuno con Burstnet Informatica specifiche caratteristiche. RAID 0 (stripping): distribuisce i dati su più dischi al fine di avvantaggiare le prestazioni a discapito, però, dell'affidabilità. RAID 1 (mirroring): crea una copia esatta (mirror) di tutti i dati su due o più dischi; ottima affidabilità ma scarse prestazioni. 49 RAID TIPOLOGIE DI RAID Burstnet Informatica Il RAID 0+1 è una combinazione delle modalità 0 e 1. Per realizzarla sono necessari quattro dischi collegati a coppie in RAID 0 una delle due coppie è quindi collegata in RAID 1 con l'altra. Questa combinazione offre sicurezza e prestazioni ma sempre con lo scotto di perdere metà della capacità complessiva del sistema. 50 RAID TIPOLOGIE DI RAID Burstnet Informatica Nei RAID 5 i dati da scrivere sono sottoposti ad un particolare calcolo matematico, che genera un dato chiamato parità. I dati di parità sono distribuiti in tutti i dischi, in caso di guasto ad uno di essi, il sistema RAID, grazie ai dati di parità presenti negli altri dischi, è in grado di ricostruire le informazioni che vi erano contenute. Il RAID 5 richiede un minimo di tre dischi fissi. 51 RAID RAID HW VS RAID SW Il RAID può essere implementato o via Software o via Hardware. Raid Hardware: richiede l'utilizzo di un controller ad HOC. Tendenzialmente offre migliori prestazioni e rende la gestione del sistema operativo molto più semplice. Un altro vantaggio è la possibilità di sostituire i dischi a sistema avviato - hot swapping – evitando il reboot del computer. Raid Software: il sistema operativo gestisce l'insieme di dischi attraverso un normale controller (ATA, SCSI, Fibre Channel o altro). Notoriamente più lenta di un RAID hardware, ma non richiede l'acquisto 52 di componenti aggiuntivi. Burstnet Informatica RAID PROBLEMATICHE LEGATE ALLE PRESTAZIONI # min disk Protezione dei dati Vantaggi Svantaggi Uso ideale 0 2 no Velocità nelle operazioni di lettura e scrittura In caso di guasto di Per elevate uno dei due dischi velocità di si perde l'intero accesso al disco contenuto e dove non serve la protezione dei dati 1 2 si Protezione dei dati, in caso di guasto di uno dei dischi si può continuare a lavorare Metà della capacità Laddove la effettiva in quanto protezione dei uno dei due dischi è dati è di primaria la copia dell'altro importanza 0 + 1 4 si Unisce i vantaggi di RAID 0 e 1 Metà della capacità effettiva di spazio Utilizzi in cui è richiesta velocità di accesso e protezione dei dati 5 3 si Protezione dati, ottime prestazioni in lettura. Scrittura rallentata a causa del calcolo di parità distribuzione dati, server e NAS Burstnet Informatica Tipo di raid 53 TIPOLOGIE DI BACKUP Burstnet Informatica • Per “backup” in informatica s’intende un’operazione atta a prevenire la perdita totale dei dati archiviati nella memoria di massa dei computer. • Il futuro della vostra società (e il vostro stesso futuro in essa) possono dipendere dall’aver predisposto un “buon” piano di backup. • Il backup ci aiuta a prevenire la perdita di dati che vengono rimossi per sbaglio o per guasti hardware. • Fare il backup non è entusiasmante ma un buon amministratore non può ignorare questa operazione. 54 TIPOLOGIE DI BACKUP Fattori da considerare per predisporre un buon backup: Backup totale o incrementale? Burstnet Informatica • Backup totale: copia tutti i file, non è necessario eseguirlo ogni giorno. • Backup incrementale: copia solo i file che sono stati modificati dall’ultimo backup totale. Tipi di supporto di backup: CD-R, CD riscrivibili, DVD-R, DVD riscrivibili, Digital Audio Tape, cartucce a nastro, Hard Disk portatili con collegamento esterno USB, chiavette usb (stick-usb), ecc. Ognuno di questi supporti presenta vantaggi/svantaggi in 55 termini di prestazioni e affidabilità. TIPOLOGIE DI BACKUP Alcune definizioni: Burstnet Informatica •Filesystem dump: invece di copiare i file all’interno del filesystem, viene fatta una copia dell’intero filesystem. Questo è conosciuto come: raw partition backup ed è utile per creare un’immagine del disco. •Database dump: è un file che contiene l'intera struttura delle tabelle di un database ed eventualmente i relativi dati. E' composto da una lista di dichiarazioni scritte in SQL che ricreano le tabelle e la loro struttura, e inseriscono i dati presenti fino alla data del dump. Questa procedura viene utilizzata principalmente per fare il backup del database e per poter ripristinare le 56 tabelle del database in caso di occasionali perdita di dati TIPOLOGIE DI BACKUP Fattori da considerare per predisporre un buon backup: Burstnet Informatica •File system: • è molto importante avere una copia di tutti i file system attivi. • è raccomandabile eseguire il dump di un file system quando questo non è montato sul sistema e non può essere modificato durante l'operazione di copia (ex in Unix questa operazione è divisa in due diverse fasi: nella prima si raccolgono gli i-node dei file da dumpare, nella seconda si copiano i dati effettivi). 57 TIPOLOGIE DI BACKUP Burstnet Informatica Carico di lavoro sugli utenti: il backup andrebbe pianificato sempre in orari non lavorativi, in quanto potrebbe rallentare il lavoro degli utenti e creare incoerenza nei dati. Documentazione: è buona norma etichettare o catalogare tutti i supporti che utilizzate per il backup. E’ utile creare un manuale per il ripristino del sistema, nel caso in cui Voi “amministratori” vi troviate…al mare in vacanza! Sono disponibili vari comandi o programmi per il backup dipendenti dal S.O. che state utilizzando: 58 • in linux tar, cpio • in Windows ntbackup. TIPOLOGIE DI BACKUP Directory da evitare: spesso, non occorre salvare tutto; ad ex in Unix il salvataggio delle cartelle /tmp e /proc è inutile. Burstnet Informatica Test dei backup: vi potreste trovare dopo un anno o più a dover ripristinare i dati su un supporto inutilizzabile. Pianificazione: è bene creare un piano di backup, non ha senso pianificare ogni giorno un backup totale; combinare i backup totali con quelli incrementali. 59 TIPOLOGIE DI BACKUP Burstnet Informatica Esiste un nuovo strumento in grado di archiviare qualsiasi tipo di dato in modo completamente automatico sfruttando la rete:Il Backup Online. Esso è un servizio gestito da un software che si installa (solitamente) sul proprio computer ed effettua l’archiviazione dei file attraverso una connessione sicura (Internet) su un server remoto. Vantaggi: • Sicurezza, utilizzo della crittografia per il trasferimento dei dati. • I dati sono al sicuro in un luogo esterno, al sicuro da incendi, terremoti, tsunami, ecc. • Espandibilità dello spazio utilizzato per il backup, basta pagare… 60 • Attraverso le vostre credenziali potrete accedere da qualsiasi computer dotato di un collegamento ad internet. STORAGE AREA NETWORK A SAN is a dedicated network that is separate from LANs and WANs. It is generally used to connect all the storage resources connected to various servers. It consists of a collection of SAN Hardware and SAN Software; the hardware typically has high inter-connection rates between the various storage devices and the software manages, monitors and configures the SAN. I protocolli attualmente più diffusi, usati per la comunicazione all'interno di una SAN, sono FC (Fibre Channel) ed iSCSI (Internet SCSI). Burstnet Informatica 61 STORAGE AREA NETWORK Il Burstnet Informatica suo scopo è quello di rendere tali risorse di immagazzinamento (storage) disponibili per qualsiasi computer connesso ad essa. Il vantaggio di un'architettura di questo tipo è che tutta la potenza di calcolo dei server è utilizzata per le applicazioni, in quanto i dati non risiedono direttamente in nessuno di questi. Normalmente una SAN utilizza dischi collegati con una struttura di tipo RAID per migliorare le prestazioni e aumentare 62 l'affidabilità del sistema. RIDONDANZA Burstnet Informatica La “ridondanza” è definita come l'esistenza di più mezzi per svolgere una determinata funzione, disposti in modo tale che a fronte di un guasto la periferica ridondante ne prenda il posto. Nei piccoli uffici che non si possono permettere un cluster, è buona norma consigliare il Raid (mirroring), un alimentatore e una scheda di rete ridondante. 63 RIDONDANZA Burstnet Informatica La ridondanza, oltre ai dischi, come già visto, può essere estesa anche ad altre parti critiche del computer come sistemi di raffreddamento, alimentazione elettrica, schede di rete ecc., o addirittura all'intero sistema in un'architettura cluster in alta affidabilità. 64