7 2011-09-17
Filesystem

Il kernel di Linux supporta diversi tipi di partizione. Seguono le descrizioni di ext2, ext3, ext4, ReiserFS, XFS e JFS, visto che sono i più comuni sui sistemi Linux.

Il kernel di Linux supporta diversi tipi di partizione. Seguono le descrizioni di vfat, ext2, ext3, ext4, ReiserFS, XFS e JFS, visto che sono i più comuni sui sistemi Linux.

Sono disponibili diversi filesystem. Alcuni di essi sono giudicati stabili sull'architettura amd64, altri no. I seguenti filesystem sono giudicati stabili: ext2, ext3, ext4 e XFS. JFS e ReiserFS potrebbero funzionare ma necessitano di ulteriori test. Se si ritiene di essere veramente audaci è possibile provare gli altri filesystem.

Sono disponibili diversi tipi di filesystem. Alcuni di essi sono stabili su piattaforma arm, altri meno. I seguenti filesystem sono stabili: ext2, ext3 ed ext4. JFS, XFS e ReiserFS potrebbero funzionare, ma necessitano di ulteriori test. Se si ritiene di essere veramente audaci è possibile provare gli altri filesystem.

Sono disponibili molti filesystem. ext2, ext3, ext4 XFS e ReiserFS sono giudicati stabili sull'architettura HPPA. Gli altri sono sperimentali.

Sono disponibili molti filesystem. ReiserFS, EXT2, EXT3 ed EXT4 sono giudicati stabili sull'architettura MIPS, gli altri sono sperimentali.

Sono disponibili diversi filesystem su PowerPC, tra cui ext2, ext3, ReiserFS e XFS, ciascuno con i propri punti di forza e debolezza.

Sono disponibili molti filesystem. Il supporto per ext2, ext3 e ReiserFS è compilato nei kernel del CD di installazione. Il supporto per JFS e XFS è disponibile tra i moduli del kernel.

Sono disponibili molti filesystem, alcuni sono stabili sull'architettura SPARC. ext2, ext3 ed ext4, per esempio, funzionano bene. Altri filesystem potrebbero non funzionare correttamente.

aboot supporta il boot solo da partizioni ext2 e ext3.

vfat è il filesystem di MS-DOS, aggiornato per gestire il nomi lunghi dei file. E' inoltre l'unico filesystem che il firmware EFI dei sistemi ia64 è in grado di comprendere. La partizione di avvio sui sistemi ia64 deve sempre essere vfat, ma le altre partizioni possono utilizzare uno degli altri filesystem descritti in seguito.

ext2 è il vero e proprio filesystem di Linux ma non possiede il supporto per il metadata journaling, il che significa che le routine che effettuano all'avvio i controlli sul filesystem ext2 possono impiegare diverso tempo. Al momento esiste una scelta abbastanza ampia di filesystem journaled di nuova generazione che sono in grado di effettuare controlli sulla consistenza molto velocemente e sono generalmente preferiti alle controparti non-journaled. I filesystem journaled prevengono i lunghi tempi di attesa che solitamente si riscontrano quando viene riavviato il sistema e il filesystem si trova in uno stato inconsistente. Se si ha intenzione di installare Gentoo su un disco molto piccolo (meno di 4GB), in tal caso si dovrà indicare ad ext2 di riservare un numero sufficiente di inode tramite l'esecuzione del comando mke2fs -T small /dev/<device>.

ext3 è la versione journaled del filesystem ext2, fornisce il metadata journaling per un veloce recupero dei dati in aggiunta ad altre caratteristiche di journaling avanzate come full data e ordered data journaling. Utilizza un indice Htree che abilita alte prestazioni in quasi tutte le situazioni. In breve, ext3 è un filesystem davvero molto valido e affidabile, ed è raccomandato per qualsiasi sistema e scopo. Se si ha intenzione di installare Gentoo su un disco molto piccolo (meno di 4GB), in tal caso si dovrà indicare ad ext3 di riservare un numero sufficiente di inode tramite l'esecuzione del comando mke2fs -j -T small /dev/<device>.

ext4 è un filesystem creato da una ramificazione del progetto ext3 con l'introduzione di nuove funzionalità, miglioramenti nelle prestazioni e la rimozione di limiti di dimensioni, con piccoli cambiamenti ai formati interni del disco. Può arrivare fino a volumi di 1 EB con la dimensione massima per i file di 16 TB. Invece della allocazione a blocchi classica di ext2/3 basata sulla mappatura a bit, ext4 usa le extent, che migliorano le prestazioni per i file grandi e riducono la frammentazione. Ext4 inoltre è provvisto di algoritmi più sofisticati per l'assegnazione dei blocchi (assegnazione ritardata e assegnazione multiblocco) che danno ai driver del filesystem maggiori opportunità di ottimizzare l'uso dello spazio sul disco. Il filesystem ext4 è un compromesso tra la stabilità del codice sei sistemi in produzione e il desiderio di introdurre estensioni ad un filesystem vecchio di almeno un decennio.

JFS è il filesystem con journaling ad alte prestazioni di IBM. JFS è un filesystem leggero, veloce ed affidabile basato su B+Tree con buone prestazioni in varie condizioni.

ReiserFS è un filesystem basato su B+tree che offre ottime prestazioni generali, specialmente nella gestione di una grande quantità di piccoli file, al costo di più cicli di CPU. ReiserFS sembra avere una manutenzione più ridotta degli altri filesystem.

XFS è un filesystem con metadata journaling ricco di caratteristiche interessanti e ottimizzato per una forte scalabilità. XFS sembra essere poco tollerante a vari problemi hardware.