Spesso durante l'installazione di un SO Linux, ci viene chiesto di scegliere il tipo di file system da utilizzare per una determinata partizione.
Di fronte a questa domanda molti utenti newbie restano un po' allibiti (è successo anche a me :smile: ).
Sotto Windowz questo problema non si presenta, ora cosa faccio?
Come al solito vi dico....mai perdersi d'animo, zio google può sempre darci una mano.
Se invece non avete voglia di cercare, vi elenco quì sotto i principali file system utilizzati da un sistema GNU Linux.
1 - Ext2
E' forse il più diffuso dei file system presenti nel mondo OpenSource (o almeno lo è stato).
Risulta ormai obsoleto, quindi anche se è arrivato a supportare volumi fino a circa 4TB, direi di lasciarlo stare e magari di passare al suo successore Ext3
2- Ext3
Come detto poco sopra questo file system è il successore di Ext2, di cui migliora la scrittura e l'accesso dei file su disco migliorando quindi la velocità e soprattutto introduce il Journaling (di questo ne parlo sotto).
3- reiserFS
Come per il precedente anche questo file system è ti tipo Journaled, e quindi ve lo consiglio vivamente.
E' supportato tranquillamente dal Kernel Linux e gestisce molto bene directory contenenti grandi quantità di piccoli file.
Molte distribuzioni Linux lo usano come file system di default.
4- JFS
Ideato da IBM a 64Bit non è molto usato nei PC dei comuni mortali (quelli che abbiamo in casa per intederci).
Supporta blocchi di diverse dimensioni e file singoli che possono raggiungere circa 16TB.
E' stato espressamente disegnato per achitetture a SMP (multiprocessore).
Non è OpenSource
5- XFS
Sviluppato dalla Silicon Graphics per IRIX è ora disponibile anche per sitemi GNU Linux.
Presenta delle notevoli caratteristiche, può infatti gestire file di circa 9mila PentaBytes 
Permette l'allocazione dinamica degli inode e rispetto al JFS supporta le quota.
Questi sono i principali file system utilizzati dai sistemi GNU Linux.
Chiudo quì? No stavo dimenticando il Journaling.
Allora:
Avrete sicuramente sentito parlare di Journaling no? Come no! l'ho mensionato prima!
- In cosa ci aiuta un file system di tipo Journaled?
Ci aiuta a non rendere inconsistente il nostro FileSystem.
In che maniera?
A parole è molto semplice.
praticamente prima di effettuare qualunque transazione su disco il filesystem si preoccupa di scrivere un log contenente tutte le operazione che deve fare.
In caso di caduta di tensione o spegnimento del sistema senza effettuare il corretto shutdown (dico ma siete pazzi?

), al riavvio il sistema non dovrà far altro che controllare questo log, controllare le operazioni che non sono state terminate e correggere gli errori. Facile no? :winkOLD:
IMPORTANTE:
All'interno di questo file di log, vengono soltanto scritte le informazioni relative alla struttura del disco.
Quindi se staccate la spina del pc (allora siete proprio pazzi!

) mentre scrivete dati su disco, questi ultimi verranno persi, ma almeno il vostro filesystem non perderà la consistenza e continuera a funzionare.
Concludendo:
Scegliete sempre un file system che supporti il Journaling per un sistema desktop!
Ciao
Leandro
Happy Slack!
Ultimo Aggiornamento 17/07/2005 [corretta un po' la forma :winkOLD: ]