File system parallelo e virtualizzazione

Lo scorso anno ho avuto l’opportunità di analizzare diversi fs paralleli, avevo identificato come soluzione GlusterFS, progetto molto interessante open source ma seguito da un’innovativa azienda la Gluster Inc.

Sono piu che felice nel vedere che non ho fatto una analisi sbagliata, infatti da pochi mesi Red Hat ha scelto di puntare tutto in questo progetto comprando l’azienda Gluster.

L’obiettivo di Red Hat è quello di aggiungere già all’interessante offerta anche il supporto a un file system distribuito e parallelo.

Immaginamoci un’azienda con diversi server fisici usati per la virtualizzazione, per assurdo gli stessi server aggiungendo dei dischi ulteriori o sfruttandone gli esistenti possono diventare un sistema storage distribuito con possibilità di scalabilità e performance estensibili, si potrebbe perfino decidere di non usare più uno storage esterno. Ad ogni nodo di virtualizzazione che si aggiunge nel tempo si incrementa anche la dimensione il parallelismo e lo spare dello storage distributio.

Una tecnica che, se applicata con i metodi più appropiati, permetterebbe un risparmio notevole in spazio rack e di consumi di corrente, portando grossi benefici di performance e affidabilità.

Filesystem distribuito e parallelo

Ecco qui un piccolo grafico che spiega le basi di funzionamento di un filesystem distribuito e in questo caso anche con accesso parallelo attraverso lo striping dei dati in piu nodi.

Il client richiede il file al metadata server che ha lo scopo di tenere tutti i riferimenti dei file salvati nei vari nodi del cluster, una volta identificato dove il dato è presente (su uno o piu nodi) il client riceve le informazioni necessarie e procede a leggere il file accedendo al suo contenuto nel nodo o nei nodi specifici.

Openstack, compute and storage

Rackspace e NASA hanno rilasciato una nuova suite per il cloud computing:

Una per la distribuzione di una larga scala di istanze computazionali

http://www.openstack.org/projects/compute/

e una per uno storage distributio altamente scalabile

http://openstack.org/projects/storage/

Questi progetti mi affascinano molto e spero proprio di sfruttare il periodo agostano per sperimentare e condividere le mie esperienze, a volte dei computer “vecchi” che nessuno vuole capitano proprio a favore ;)