L’intervista che Linus Torvalds ha recentemente rilasciato al magazine online Computer World, in occasione dell’evento Linux Conference Australia è stata ricca di contenuti.
Torvalds, oltre ad annunciare il suo passaggio al Desktop Environment Gnome, abbandonando di fatto l’utilizzo di KDE, ha anche parlato di come potrebbe evolvere l’attuale situazione dei file system presenti nel Kernel Linux.
I file system sono al momento un argomento scottante. Il kernel Linux, dopo quasi vent’anni di sviluppo, si ritrova con circa trentacinque implementazioni di file system, tutti tra loro diversi, e ciascuno pensato per uno scopo e un utilizzo ben preciso. Al momento, però, sembra che manchi ancora qualcosa, e quel qualcosa è un file system tipo ZFS.
ZFS, è il sistema ufficiale di OpenSolaris, è stato sviluppato dalla SUN, è un file system a 128-bit, cosa che gli consente di gestire volumi fino ad una dimensione massima di 16 Exabyte (“16 milioni di Terabyte”). Ha una serie di funzionalità nuove e moderne, non presenti in nessun concorrente attualmente incluso nel Kernel Linux. ZFS, però, ha una licenza incompatibile col Kernel Linux, ed è questo il problema che bisogna risolvere.
La soluzione che Torvalds propone, nell’intervista rilasciata a Computer World, è BTRFS che, al pari di ZFS, è pensato più per essere utilizzato sui Server dei Data Center che sui PC di casa. Supporta grandi volumi, ha un modulo per la compressione on-fly, e inoltre ha funzionalità per “individuare, riparare e sistemare errori” sul file system. Come fa notare Linus Torvalds, al momento BRTFS è stato inserito nella snapshot 2.6.29-rc1 del Kernel Linux. L’obiettivo è quello di renderlo disponibile a tutti per avviare una fase di beta testing, e quindi stabilizzarlo per un utilizzo reale.
A complicare leggermente la situazione potrebbe esserci l’esistenza di una implementazione ZFS per Linux. Sebbene non esista nessuna versione ufficiale di ZFS per Kernel Linux, è stato comunque implementato un modulo esterno al Kernel: ZFS-On-Fuse. Si tratta di un file system implementato interamente in User Space utilizzando Fuse, un modulo che apre delle “backdoor” nel kernel e consente di interfacciarsi direttamente al “sottosistema dei file system virtuali” (VFS), il cuore del file system management kernel side.
È proprio il caso di concordare con quanto detto da Linus Torvalds: “file system are easy to get excited about”.

ZFSonFuse non e’ un reale concorrente di BTRFS, perche’ le prestazioni sono, a voler essere generosi, ridicole, senza contare, come si ricordava, i problemi di sicurezza col kernel.
La cosa che avrei fatto semmai notare e’ la velocita’ con cui BTRFS e’ stato messo in piedi e portare nel testing del Kernel, che davvero da primato. Parliamo di alcuni *mesi* e non i quasi 10 anni che sono stati necessari a Sun per realizzare ZFS. E non parliamo poi dei soldi investiti.
Da gennaio BTRFS e’ Kernel, ed e’ gia’ in fase avanzata di implementazione per l’uso reale (stanno ultimando le specifiche ufficiali per la formattazione, dopo di che partira’ la prima Alpha).
In nessun altro kernel un filesystem cosi’ complesso, allo stato di prototipo, sarebbe mai riuscito ad arrivare cosi’ in fretta nei rami del kernel. E vedrete che tra pochi mesi BTRFS sara’ gia’ in beta per l’uso reale, facendo una bella pernacchia a Sun che magari, come sempre quando ormai e’ troppo tardi (vedi Java, per esempio), a quel punto rilascera’ tutto anche sotto GPL, quasi per disperazione.
Velocita’, competizione, evoluzione: questa e’ la forza di Linux, il motivo per cui migliaia di sviluppatori nel mondo lo scelgono e lo supportano sempre di piu’. Ogni tanto sarebbe bello ricordarlo
di qwerty - 10 marzo 2009 - 13:07
Che ne dite di OpenBFS?
di (matTE0) - 10 marzo 2009 - 14:30
Tecnicamente e’ proprio inferiore. Non fault tolerant come ZFS e BTRFS, non gestisce volumi grandi. E poi come sviluppo stiamo davvero messi male (senza contare che l’unico Os che lo voleva usare sta tirando le penne ancora prima di esistere, parlo cioe’ SkyOS).
di qwerty - 11 marzo 2009 - 02:24
Consiglio di vedere questo documento molto chiaro per sincerarsene:
http://en.wikipedia.org/wiki/Comparison_of_file_systems
di qwerty - 11 marzo 2009 - 02:28