FreeNAS Guida alla configurazione
La vera innovazione di questa soluzione storage sta nel suo sistema operativo FreeNAS, come già detto si tratta di una distribuzione linux open-source realizzata specificatamente per Nas e sistemi in raid. Data la sua grande versatilità è un sistema complesso che ad un primo sguardo può spaventare l’utente, ecco perchè abbiamo pensato di darvi alcune indicazioni per una configurazione ottimale e per evitare problematiche ed errori comuni.
-
Scegliere sempre RAID Software con ZFS
Al sentire questa affermazione molti si strapperanno i capelli danomi dell’incapace, invece avete capito proprio bene: con FreeNAS è consigliabile optare per un Raid di tipo software gestito dal sistema operativo. Contrariamente a quanto accadeva in passato quando era preferibile affidarsi al più prestante controller raid hardware (gestito dalla macchina), ora invece gli OS hanno fatto grandi passi avanti in questo senso e Freenas più di tutti. La sua gestione dei raid trova i suoi vantaggi soprattutto sull’utilizzo del nuovo file-system ZFS, la cui sofisticata gestione della ridondanza (data redundancy) garantisce una sicurezza che non trova pari tra i file-system tradizionali. Il tutto senza degradare le performance dello storage.
E’ perciò fondamentale che FreeNAS si occupi della creazione e gestione del raid per permettere una perfetta integrazione con il rivoluzionario file-system ZFS. (Leggi anche il nostro articolo dedicato ai file-system!)
-
Pianificare correttamente lo storage prima di impostare la Deduplicazione
La deduplicazione (Deduplication) è qualcosa di magnifico per ogni responsabile ai sistemi informativi, permette infatti di ridurre in modo considerevole la capacità richiesta allo storage per effettuare un backup di dati e al tempo stesso aumentarne le prestazioni. Però come scopriremo non è da utilizzare alla leggera e prima di attivarla conviene pianificare bene l’utilizzo dell’archivio e il backup.
Il problema sta nel fatto che la deduplicazione per funzionare deve generare una tabella, chiamata appunto “deduplication table”, la quale tiene traccia dei dati immagazzinati nello storage e nel backup, conservando in unica tabella le informazioni relative al file e al suo duplicato, evitando che queste siano riportate più volte. Il file-system ZFS salva questa tabella su disco, con il risultato che l’accesso alla stessa e quindi ai dati contenuti nel sistema è determinato dalla velocità del disco. Per ovviare quindi a un calo delle prestazioni si può scegliere di spostare la tabella di deduplicazione nella memoria RAM, con un considerevole guadagno prestazionale. Occorre però fare attenzione alle dimensioni perchè col crescere dello storage, di pari passo cresce anche la tabella ed è necessaria un’adeguata capacità delle memorie per contenerla e garantire un funzionamento ottimale del sistema. In genere vale la regola che per ogni TB di dati servono almeno 5GB di RAM
Il nostro consiglio, se non avete ancora familiarità ed esperienza con la deduplicazione, è quello di affidarvi alla compressione lz4. Quest’ultima garantisce un buon risparmio di spazio senza influire sulle risorse di sistema in modo considerevole.
-
Striping e ridondanza
Il file-system ZFS permette di configurare il vostro pool di dischi in diverse modalità: ZFS Striping (Raid 0), ZFS Mirroring (Raid 1), RAID-Z (Raid 5 o 6), e Raid10. Per un utente alle prime armi potrebbe essere allettante la prima opzione, ovvero lo striping in raid0, dove si massimizza la velocità dello storage e la capacità di archiviazione. Questo grazio al fatto che lo striping suddivide i dati su tutti i dischi del pool in modo eguale, andando a scrivere/leggere contemporaneamente su tutti i supporti. Il problema è che questo tecnologia raid è la più carente in termini di sicurezza, basta infatti il guasto di un solo disco per perdere tutti i dati contenuti nello storage. Un guaio da tenere in seria considerazione prima di predisporre il vostro archivio con questa modalità.
Non è quindi un approccio saggio affidarsi allo striping in raid, anche se disponete di un sistema di backup. In caso di malfunzionamento e conseguente perdita del pool la ricostruzione partendo dal backup può richiedere tempo e fermare il vostro lavoro, e questo significa inevitabilmente perdere guadagno.
Affidatevi dunque in ogni caso a configurazioni raid che abbiamo un certo livello di ridonandaza, ZFS ne mette a disposizione diverse.
Se sei indeciso su quale optare contattaci e ti consiglieremo su quale metodo è migliore per il tuo sistema.
-
Attenzione agli snapshot
Molti sistemi operativi offrono questa interessante funzionalità, lo SNAPSHOT. Un fotografia dell’interno sistema che permette di effettuare un ripristino completo in caso di errori o configurazioni malfunzionanti. La registrazione e il salvataggio degli snapshot funziona in maniera schedulata, l’utente può quindi decidere ogni quanto effettuarli e per quanto tempo mantenerli salvati. Il file-system protagonista di quest’articolo, ZFS, mette in risalto tra le sue caratteristiche la possibilità di salvare snapshot illimitati ma questo si scontra con dei limiti pratici. Se per esempio un utente decidesse di effettuare un’istantanea ogni 5 min, sul sistema si accumuleranno oltre 100.000 snapshot in un anno. Questo causerebbe inevitabilmente un’importante calo delle prestazioni e una grande perdita di spazio. Bisogna perciò tarare questa funzionalità in base alle proprie esigenze tenendo conto delle problematiche che può portare.
Conclusioni
Nella realizzazione di un sistema di storage più o meno complicato è sempre molto importante pianificare correttamente tutte le scelte e le configurazioni da adottare, vi possiamo garantire che questo lavoro (che richiede pazienza e impegno) può risparmiarvi tempo, fatica e soprattutto perdite di dati che di conseguenza diventano anche perdite economiche. Come avrete notato i consigli che abbiamo proposto sono di carattere generale e non entrano nello specifico di ciascuna configurazione, questo perchè ogni azienda ha necessità diverse e quindi deve pianificare ad hoc il proprio archivio dati. Infolab Data assiste le imprese in questo compito meticoloso realizzando soluzioni storage personalizzate che mirano a massimizzare la resa mantenendo i costi contenuti e soprattutto evitando catastrofiche perdite di dati.