EXT4 può provocare la perdita di dati?
di beren75 - Lunedì 16 Marzo 2009 alle 09:22
Sul bug-tracker di Ubuntu è stato postato un bug report “molto interessante” che descrive un malfunzionamento del filesystem ext4 presente nell’ultima versione di Ubuntu 9.04 (Jaunty Jackalope). Il bug parla di una “massiccia perdita” di dati avutasi a seguito di un riavvio del PC. Più precisamente sembra che in diverse circostanze il riavvio del PC abbia comportato la perdita delle ultime impostazioni di KDE e Gnome appena definite.
Scorrendo il bug-report si evince in effetti che “non si tratta proprio di un caso isolato”. Sono diversi gli utenti che in situazioni differenti lamentano una perdita dei dati. Theodore Ts’o, uno degli sviluppatori di ext4, è dovuto intervenire direttamente sulla questione, e per “placare gli animi” ha dovuto illustrare le cause del problema.
Ext4 al pari del suo predecessore ext3 è un file system di tipo journaled, ovvero tramite l’utilizzo di tecniche di registrazione delle operazioni di scrittura e lettura effettuate cerca di preservare l’integrità dei dati.
Il problema lamentato dagli utenti è dovuto ai tempi di latenza impiegati per completare effettivamente una operazione di scrittura. Il filesystem ext3 è progettato per terminare in “al più 5 secondi” ogni operazione di scrittura, e questo vuol dire che dopo l’invocazione della systemcall di scrittura “write” i dati verranno scritti sul supporto di memorizzazione entro 5 secondi. Il filesystem ext4, poiché nel suo complesso cerca di essere “più veloce”, ha un latenza di completamento più lunga e impiega “al più 60 secondi”. Questo vuol dire che se prima dello scadere di questi 60 secondi il sistema subisce un “brusco riavvio” o un crash allora è elevata la probabilità che si abbiano perdite di dati.
Applicazioni come Gnome e KDE sono abituate a scrivere, riscrivere e gestire molti file di piccole dimensioni. File che possono cambiare frequentemente anche in brevi intervalli di tempo. Questo comporta un elevato rischio se si guarda il tutto in ottica ext4. Theodore Ts’o, quindi, sembra obiettare al problema adducendolo sia ad una eventuale “pecca” di ext4 ma anche ad un “errato modo” di sviluppare applicazioni.
Tags: ext4, file system, journaling, perdita dati

Strano utilizzo Ubuntu 9.04 alpha6 con EXT4, e non ho riscontro alcun problema, anzi solo benefici, migliore tempi di boot, maggiore velocità nella copia file.
di Paguro - 16 Marzo 2009 - 11:15
paguro, prova a copiare un grosso file da una directory all’altra e staccare la spina a met൵… oppure, strappala durante il login di Gnome, dopo averi inserito la password…
è li che si hanno problemi, mica ad usarlo senza sfortune ;-)
di davide - 16 Marzo 2009 - 12:34
La notizia è già “vecchia”, il bug dovrebbe essere stato risolto con il kernel 2.6.30 (vedi link).
Ciao, iced
http://pollycoke.net/2009/03/1.....-con-ext4/
di iced - 17 Marzo 2009 - 09:43
Davide scrive :
paguro, prova a copiare un grosso file da una directory all’altra e staccare la spina a met൵… oppure, strappala durante il login di Gnome, dopo averi inserito la password…
è li che si hanno problemi, mica ad usarlo senza sfortune ;-)
GRAZIE TANTP paguro, prova a copiare un grosso file da una directory all’altra e staccare la spina a met൵… oppure, strappala durante il login di Gnome, dopo averi inserito la password…
è li che si hanno problemi, mica ad usarlo senza sfortune ;-)
GRAZIE TANTO .. non credo che se stacchi la spina mentre stai compiando un file di “grosse dimensioni!” , esista qualche file system che non dia problemi ..
:-)
di Alex - 25 Marzo 2009 - 11:33
Dal momento che la fobia ext4 dilanda in questo forum, volevo spiegare alcune cose.
Ogni filesystem, dal più antico al più moderno subisce perdita di dati in caso di blackout, ext4 non è da meno, ma èsicuro esattamente come il suo predecessore ext3, dal momento che il delay di 60 secondi viene utilizzato solo se il sistema viene utilizzato a pieno carico, nel qual caso, diminuire gli accessi a disco forniscono grosse migliorie in prestazioni, se scrivi un file e poi non sono previste operazione di forte carico per il sistema, la scrittura viene effettuata immediatamente, la dicitura “al più 60 secondi” indica proprio che massimo verranno scritti i dati dopo 60 secondi, se la macchina è libera tali dati vengono scritti subito.
Io utilizzo linux dal file sisteme ext2 e le uniche differenze che ho notato sono in prestazioni, l’unico filesysteme che mi causa perdita di dati attualmente è ntfs di windows che nessuno ancora è riuscito a capire come e quando scrive i dati sul disco fisico.
di Riccardo Galli - 20 Giugno 2009 - 14:24