Il FUD su ext4 è giustificato? O sarebbe sicuro da usare in alcuni sistemi di produzione?


14

Mi chiedo se ext4 sia sicuro da usare sui miei server. Ma ne ho sentito parlare così tanto FUD che sono preoccupato.

Il nostro sistema potrebbe perdere alcuni dati e non sarebbe un grosso problema. Persino un giorno intero di dati non incresperebbe troppe piume. E il nostro sistema potrebbe sicuramente beneficiare di scritture ritardate.

Detto questo, un ripristino completo del file system dal backup richiederebbe giorni e sarebbe inaccettabile.

Qualche esperienza o opinioni informate sull'argomento là fuori?

Risposte:


12

Onestamente, mi trattengo subito da ext4 per l'uso in produzione.

Ci sono altre opzioni se stai riscontrando problemi di prestazioni reali con il filesystem (e posso capire quella situazione, nel mio ultimo lavoro abbiamo avuto limiti di prestazioni in un'applicazione a causa di ext3). A seconda della distribuzione scelta, potresti essere in grado di utilizzare jfs, xfs o reiserfs. Tutti e tre generalmente supereranno ext3 in diversi modi, e tutti e tre sono molto più testati e stabili di ext4 in questo momento.

Quindi, la mia raccomandazione sarebbe più parti. Innanzitutto, esamina attentamente per assicurarti di ottimizzare nel posto giusto. Metti alla prova la tua applicazione su diversi filesystem e assicurati che le prestazioni siano sufficientemente migliorate da rendere valida una modifica al filesystem.

Inoltre, a seconda dell'applicazione, l'aggiunta di più RAM potrebbe migliorare le prestazioni. Linux, per impostazione predefinita, utilizzerà qualsiasi RAM che non è impegnata nelle applicazioni come cache del disco. A volte avere pochi GB di RAM "non utilizzata" può avere un aumento significativo delle prestazioni su scatole con attività disco pesante.

Infine, qual è il tuo requisito temporale qui? Se ext3 non lo stesse tagliando e oggi dovessi costruire una macchina con un diverso filesystem, probabilmente userei xfs o jfs. Se potessi spingerlo via per 6-8 mesi, probabilmente aspetterei e vedo come si è formato ext4.


1
Grazie per il feedback empatico. :) No, non ho fretta. Ho già aggiunto alcuni GB di RAM che ha funzionato a meraviglia. Sto solo tenendo d'occhio tutti i potenziali colli di bottiglia a questo punto e sto imparando quali sono le mie opzioni. La mia più grande preoccupazione è un setaccio nei modelli di utilizzo o un nuovo requisito dell'applicazione potrebbe cambiare tutto per me. "Sii preparato" o qualunque sia quel motto. Ext4, sulla carta, sembra un'opzione praticabile. Odierei scartarlo a causa del FUD seeding del file system in competizione. Da qui la mia domanda.
Stu Thompson,

4

Sicuramente Ubuntu 9.04 (jaunty) sta ancora risolvendo i bug di ext4 nella loro versione del kernel 2.6.28. Alcuni bug sembrano essere solo nel kernel di Ubuntu piuttosto che nella mainline, ma ciò indica che se si dispone di un kernel non mainline è possibile riscontrare problemi simili.

Questa pagina è una ricerca di problemi con ext4 che potrebbero valere la pena di navigare. Un problema serio in corso (6 maggio 2009) che causa il blocco del kernel è il problema 330824 . E un problema precedente (ora risolto) riguardava la perdita di dati. Ma non ho sentito di alcuna perdita dell'intero file system e penso che sarebbe una grande notizia se stesse accadendo.

Quindi direi che non è del tutto pronto per la prima serata. Se ne hai davvero bisogno, allora potrebbe valere la pena configurare un server di prova per giocarci. Per ora rimarrei con i kernel principali e misurerò il guadagno in termini di prestazioni - se il guadagno è drammatico e lo stress test non mostra alcun problema, potrebbe valere la pena provarlo ...


Questo era esattamente il tipo di dettagli che cercavo. Grazie, mish.
Stu Thompson,

3

Ho trovato molto interessante il feedback di http://web.luchs.at . Hanno usato ext4 sui server basati su Debian Lenny e sembra funzionare alla grande!


1
Grazie per i collegamenti. Se potessi, per favore, citalo nella tua risposta, rendi i collegamenti più individualmente definibili e ti darò un cookie :)
Stu Thompson,

1

A meno che tu non sia preoccupato di superare i limiti di ext3, non mi preoccuperei. Mentre ext4 offre numerosi miglioramenti, la maggior parte di essi non è rivolta agli utenti normali.

In generale, è più sicuro utilizzare la tecnologia più matura che si adatterà comodamente alle tue esigenze nel prossimo futuro. Se non hai bisogno delle nuove cose fantasiose, allora stai aggiungendo rischi (per quanto piccoli) senza alcun beneficio.


1
Sono preoccupato di superare i limiti. Non oggi, non domani, ma il giorno dopo. Sono solo sospettoso dei negligenti infondati. (Ad esempio: la mia funzione principale è la codifica Java, e ancora oggi la gente mi dice che Java è morto e lo supporta con la spazzatura come "è troppo lento" (non è vero da molto tempo) e "è troppo vecchio" (eh?)) Fondamentalmente, sono a mio agio con i rischi che capisco, e per farlo ho bisogno di conoscere i dettagli. Accidenti ... spero che abbia senso per te!
Stu Thompson,

0

Detto questo, un ripristino completo del file system dal backup richiederebbe giorni e sarebbe inaccettabile.

Quindi attenersi a ext3, come bonus, qualsiasi slob con una chiave USB Fedora può montare l'unità se si tratta di questo.


Quindi c'è il rischio che io possa perdere l'intero file system?
Stu Thompson,

1
C'è sempre un rischio. Il numero di persone che eseguono ext3 rispetto al numero di persone che eseguono ext4 impone che ext4 abbia ricevuto meno test nel mondo reale.
Dave Cheney,

Senza informazioni di supporto, il tuo ultimo commento qui suona come FUD. Di tutte le critiche a ext4 che ho sentito, la perdita di volume totale non è una di queste. Se sei a conoscenza di tali eventi, ti preghiamo di comunicarcelo. Questo è il tipo di critica concreta che sto cercando.
Stu Thompson,

Non FUD, solo essere pratico. ext3 è stato standard nelle distribuzioni per molti anni, ext4 è stato unito solo in 2.6.28 en.wikipedia.org/wiki/Ext4 . Usi 1.0 prodotti?
Dave Cheney,

1
Ho letto il wiki. Ci sono alcuni solidi 1.0, ci sono alcuni scadenti 7.0. Sento le lamentele, ma non voglio essere paralizzato dalla paura. FUD è vago e sfocato, come la nostra risposta, che è essenzialmente "Nuovo == Troppo rischioso". Sono alla ricerca di dettagli. Dettagli!
Stu Thompson,

0

ext4 è ancora molto nuovo. L'approccio conservativo sarebbe quello di utilizzare ext3 o qualcosa con caratteristiche di affidabilità note. Consiglierei ext4 a questo punto solo per sistemi in cui l'affidabilità non è critica o in cui le nuove funzionalità di ext4 superano notevolmente il rischio di perdita di dati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.