[Lugge] Re: Quale file system journaled?
- From: Stefano Sartini <root@xxxxxxxxxxxxx>
- To: lugge@xxxxxxxxxxxxx
- Date: Tue, 02 Sep 2003 15:07:31 +0200
Matteo Lunardi wrote:
Salve a tutti.
Non voglio scatenare guerre di religione, ma visto che a breve
installero' un linux da zero mi interesserebbe sapere le vostre
esperienze con tali fs, visto che in rete ho trovato thread che
mettevano a confronto i vari ext3, reiserfs, xfs, jfs solo quando erano
appena usciti, mentre ora sono gia' in giro da un po' e quindi si
dovrebbero avere le idee un po' piu' chiare.
Ho gia' letto un articolo sul pluto che li mette a confronto da un punto
di vista tecnico.
Grazie e saluti.
Ciao,
personalmente ho avuto esperienze con tutti i fs che hai citato tranne
JFS, per cui i giudizi che esporro' sono assolutamente personali e
basati su esperienze "di vita" e non benchmarks o test suite.
Ext3 è un ibrido, è ext2 con il Journal. Se da un lato è comodo quando
vai a ravanare su un filesystem corrotto, dall'altro vuol dire portarsi
dietro i limiti di un fs nato 10 anni fa per le esigenze dei PC di 10
anni fa, un po come portarsi dietro il DOS nell'epoca di winzozz (chi si
ricorda i 640k d limite? ;) . Ext3 ha avuto una grossissima spinta da
RedHat, e a mio giudizio è stato buttato fuori (e raccomandato) quando
non era per niente pronto per i sistemi di produzione. Ma tant'è, alla
RedHat volevano un fs journaled per vendere le loro soluzioni
enterprise, e ci (mi ci metto anche io) hanno illuso che fosse la
panacea. In soldoni, non lo metterei MAI su un server d produzione, e
trovo assolutamente futile il fatto che sia compatibile con ext2 "così
se mi crasha il server posso montarlo con un floppy ext2", in quanto
a) con ext2 NON posso replayare il log del fs;
b) se sono un sistemista serio ho un CD di ripristino kon un kernel ke
ha il supporto per il fs dei miei server;
Se aggiungiamo a questo che:
c) è lento;
d) ha ancora tutti i limiti di ext2 (2gb sul max file se nn lo si
modifica; fsck ogni x giorni o ogni y volte che si monta il fs, se nn lo
si modifica esplicitamente)
personalmente io lo sconsiglierei a chiunque, sia su server che su desktop.
ReiserFS è un buon prodotto, ma soprattutto è maturo. Ho avuto non pochi
problemi con macchine SCSI in RAID SW e ReiserFS, ma si parlava di
vecchi kernel (2.4.4 et similia) e di macchine sotto pesante stress sui
dischi, e da allora sono stati fatti enormi passi in avanti.
Non si porta dietro nessuna eredità "negativa" dal passato ed è stato
pensato da zero per essere veloce, affidabile ed efficiente. Devo dire
che con gli ultimi kernel ci riesce, e se posso scendere nel dettaglio
tecnico direi che soprattutto con files piccoli e con fs di dimensioni
"normali" è davvero ottimo, inoltre essendo stabilmente nel kernel 2.4.x
non si hanno nemmeno problemi a farsi una ISO con boot e supporto
ReiserFS, o mettere qke patch al kernel.
Unico neo secondo me è che scala "male" al crescere di dimensioni del
FS, pero' è poca roba in condizioni d'uso normale. E' il fs che metterei
sul mio portatile o sul mio PC di casa.
XFS è un prodotto SGI, reso opensource un po d anni fa. A mio giudizio è
il miglior fs in corcolazione tra quelli che ho provato.
Non è veloce come ReiserFS, ma al tempo stesso scala benissimo con
l'aumentare delle dimensioni del fs, per cui le prestazioni del giorno
zero tenderanno ad essere simili a quelle del giorno 200 dal primo avvio
del server, anche su macchine che macinano grosse qntità d dati; inoltre
ha un grosso vantaggio, ovvero se trova grosse inconsistenze nel fs lo
"smonta" in automatico, e chi ha passato un pomeriggio a dire "yes"
davanti ad un fsck su ext2 andato a puttane sa cosa vuol dire smontare
un fs prima che siano fatti troppi danni. Oltrettutto incorpora ACL ed
altre amenità che nn ha nessun altro fs.
In quanto al codice è molto sviluppato, sia da SGI che dalla community
in generale, pero' non è incorporato nel kernel 2.4.x. Potrebbe sembrare
poca cosa (le patch -XFS al kernel escono quasi assieme al kernel
stesso) ma non dimentichiamoci che le patch portano sempre qualche noia
(ad esempio senza metter mano al codice non si riesce a mettere XFS e
GRSEC sullo stesso kernel...)
XFS è il fs che metterei sui miei server di produzione, anche se mi
costa un po di fatica farlo convivere con le GRSEC, ma ne vale comunque
la pena.
Spero di essere stato chiaro, ripeto che tutto cio' è frutto di un po di
analisi (tempo fa) delle differenze tra i vari fs e soprattutto delle
mie impressioni d'uso sui server che gestisco da oltre un anno su in I.Net.
Sperando di essere stato utile,
Stefano Sartini
========----------
Prima di scrivere in m-list per favore leggi il regolamento
http://www.lugge.net/soci/index.php?link=manifesto.htm#list
Archivio delle e-mail postate in lista
//www.freelists.org/archives/lugge/
Modifica dell'account su freelists
//www.freelists.org/cgi-bin/lsg2.cgi
----------========
Orari di apertura della sede e come arrivarci:
http://www.lugge.net/soci/index.php?link=sede.htm
Other related posts: