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à.

Parallel NFS, pNFS

Da un po di settimane mi sto documentando su delle soluzioni scalabili, affidabili al guasto e a costi contenuti per un servizio di storage generico.

Mi sono da subito concentrato su progetti che oltre a coprire i punti detti sopra aumentassero anche la velocità di I/O all’aumentare dei nodi, quindi anche paralleli!

Su internet si trovano molte soluzioni a volte molto compelsse, e da poco ho scoperto che esiste una nuova versione di NFS, la 4.1, che supporta anche questa funzionalità del I/O parallelo (pNFS).

IBM, come sempre pubblica nella sua technical library un ottimo punto di partenza.

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 ;)