Pierderi de date pe Ext4
O recentă eroare descoperită în următoarea versiune a Ubuntu 9.04 (Jaunty Jackalope) descrie o problemă manifestată prin pierderi masive de date în utilizarea Ext4, viitorul sistem de fişiere standard pentru Linux, disponibil opţional la instalarea Ubuntu 9.04. Raportul descrie o eroare apărută imediat după încărcarea fişierelor KDE, rezultând în pierderea tuturor datelor create, inclusiv multe fişiere de configuraţie KDE.
Dezvoltatorul Ext4, Theodore Ts’o, a explicat într-o replică la acest raport, fondul problemei. Ca multe alte sisteme de fişiere moderne, precum XFS, în Ext4 este implementată funţionalitatea de alocare întârziată, iar scrierea datelor noi poate dura până la 60 de secunde. Aceasta este o modalitate de înbunătăţire a performanţelor şi permite optimizarea organizării datelor pe platanele harddisk-ului.
Aplicaţiile KDE şi GNOME salvează şi citesc destul de des un număr mare de fişiere de mici dimensiuni, printre care şi fişiere de configurare cu setări personale ale utilizatorului. Dacă intervine o eroare de sistem, datorită alocării întârziate, este posibil ca timpul rămas sistemului să nu fie suficient pentru ca datele să fie alocate şi scrise pe harddisk, sub Ext4, iar fişierele să fie trunchiate. Când un nou fişier este creat, modificarea este înregistrată în jurnalul de sistem, dar datele nu sunt scrise pe disc pentru noul fişier până între 45 şi 150 de secunde. Sistemul preia ulterior alocarea pentru fişier şi scrie datele. Informaţiile tehnice exacte pot fi regăsite în răspunsul dezvoltatorului în raportul care semnalază această eroare.
Ts’o mai menţionează că şi XFS şi mai recentul Btrfs sunt afectate de această problemă şi propune şi o soluţie temporară de rezolvare a ei, precizând că această eroare este generat mai degrabă de către aplicaţii, prin modul de concepere a acestora şi că aceastea ar trebui modificate astfel ca să nu rescrie în permanenţă fişiere de mici dimensiuni. Rezolvarea finală nu va fi inclusă în kernelul 2.6.29, ci doar în versiunea 2.6.30.