Portál AbcLinuxu, 25. dubna 2024 13:22


ext4 ve stabilních kernelech poškozuje data

V jádře 3.6.2 a novějších byla nalezena chyba v ext4, která způsobuje poškození nebo ztrátu dat. Chyba byla backportována i do řad 3.4 a 3.5.

24.10.2012 13:35 | Luboš Doležel (Doli) | Upozornění


Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

David Ježek avatar 24.10.2012 13:56 David Ježek | skóre: 83 | blog: Mostly_IMDB
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Odpovědět | Sbalit | Link | Blokovat | Admin
3.3.8-desktop-2.mga2 ... uff (?)
GeoRW avatar 25.10.2012 07:45 GeoRW | skóre: 13 | blog: GeoRW | Bratislava
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
3.0.0-20-generic :-)
"This is to be taken with a grain of salt." ACBF - Advanced Comic Book Format
Michal Fecko avatar 24.10.2012 14:02 Michal Fecko | skóre: 31 | blog: Poznámkový blog
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Odpovědět | Sbalit | Link | Blokovat | Admin
tak to mam 25x pruser...
24.10.2012 14:09 Atom321 | skóre: 20
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Podle té odkazované zprávy chyba nastává při mountu a krátce potom unmountu filesystému - když se za běhu nezaplní celý žurnál.

Pokud vám těch 25 strojů běží, tak na ně zatím nesahejte. ;-)
24.10.2012 23:23 Zopper | skóre: 15
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Podle diskuze na archlinux.org (https://bbs.archlinux.org/viewtopic.php?id=151341#p1181122) a lklm.org by se měl problém projevit akorát při opakovaném mount-umount (pokud rychle umountnete jen jednou, tak to filesystém přežije jako obyčejné vypnutí stroje - obnoví se transakce podle žurnálu. Pokud se to ale stane dvakrát, tak v žurnálu bude nekonzistentní stav - budou tam data jak z prvního umountu, které pořád ještě nejsou zapsané, tak z druhého).

Aktuálně Ted Ts'o testuje, jestli vrácení dotyčného commitu, který za tím stojí, opravdu chybu odstraní a pokud jo, tak to ASAP pošle Linusovi (diskuze na lkml.org)
"Dlouho ještě chcete soudit proti právu, stranit svévolníkům?" Ž 82,2
25.10.2012 00:49 Zopper | skóre: 15
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Teď jak si to znova čtu jsem si všiml ještě něčeho... jak chápete ...if the journal's starting block is zero...? Jako že pokud je ten blok prázdný, nebo že je na nulové pozici -> celý problém se týká pouze prvního oddílu?
"Dlouho ještě chcete soudit proti právu, stranit svévolníkům?" Ž 82,2
andree avatar 25.10.2012 09:10 andree | skóre: 39 | blog: andreeeeelog
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
kazdy oddil si cisluje bloky od 0, takze sa to tyka vsetkych oddilu... ;-)
24.10.2012 14:13 Tomáš
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Odpovědět | Sbalit | Link | Blokovat | Admin
LOL, včera se mi na fedora 16 upgradoval kernel na 3.6 a po jednom rychlém rebootu jsem už viděl hlášku "Run fsck MANUALLY"
24.10.2012 14:21 hermelin | skóre: 21
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Odpovědět | Sbalit | Link | Blokovat | Admin
Dobrej pruser, jedna z nocnich mur systemoveho programatora :-) Jeste ze jsem vcera naupgradoval gentoo-sources.

Dik za info
Michal Fecko avatar 24.10.2012 14:23 Michal Fecko | skóre: 31 | blog: Poznámkový blog
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
mozem zacat kontrolovat UPSky :-D nesmie dojst k restartu :-D
24.10.2012 14:52 hermelin | skóre: 21
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Ja teda v drtive vetsine pouzivam XFS filesystem, ale pokud bych mel u EXT4 restartovat na opravene jadro udelal bych si full backup :-))
24.10.2012 21:25 Sten
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Nj, pro XFS je UPSka standard, bez kterého přijdete o data, teď to pouze backportovali do ext4 :-)
24.10.2012 21:41 hermelin | skóre: 21
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Pravda pro XFS je durazne doporucovana UPS ale parkrat mi lehnul server bud ze se seknul nebo odesla UPS a XFS bez problemu ustal.
gtz avatar 24.10.2012 22:19 gtz | skóre: 27 | blog: gtz | Brno
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
XFS je dostatečně robustní systém, který by toto měl ustát. Provozoval jsem na něm hodně velké pole, kdy na celém systému bylo právě XFS. Nebyl s tím problém takový, že by to xfs-repair nerozchodil. XFS bylo dříve doménou velkých FS, kde byly často osazovány řadiče s velkou cachí a ono nějakou dobu trvalo než se data zapsaly na diskový systém. Proto ta UPS.
- nejhorší jsou trpaslíci ... Ti Vám vlezou úplně všude
24.10.2012 22:47 hermelin | skóre: 21
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Ja XFS provozuji uz spousty let a jsem s nim maximalne spokojeny. Jinak pokud je nejaka RAM cache na radici a neni zalohovane jeji napajeni tak to asi neustoji zadny fylesystem :-)
gtz avatar 24.10.2012 22:56 gtz | skóre: 27 | blog: gtz | Brno
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Hodně firem zapomíná na to, že ta baterka by se taky měla měnit :-)
- nejhorší jsou trpaslíci ... Ti Vám vlezou úplně všude
25.10.2012 07:47 SPM | skóre: 28
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Spousta řadičů proto myslí za uživatele a když zjistí, že je vadná baterie, tu cache vypnou. Jelikož na takovém řadiči je typicky vypnutá i cache přímo na disku, tak je to taky mooc příjemné :)
25.10.2012 10:17 Sten
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
No moje zkušenost je, že XFS má s jakýmkoliv nečekaným odpojením při zápisu problém, tedy přesněji ten souborový systém se nerozpadne jako Reiser, ale všechny soubory, do kterých bylo zrovna zapisováno, vyprázdní. Pokud jste zrovna aktualizovali libc nebo jádro, je o zábavu postaráno. To je prostě daň za bezkonkurenční výkon, ext (tedy až donedávna :-)) raději dělal věci pomaleji, než aby něco takového hrozilo.
andree avatar 25.10.2012 12:14 andree | skóre: 39 | blog: andreeeeelog
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
tato konkretna vlastnost (mazanie poskodenych suborov) je myslim zamer - holt autori preferovali konzistenci filesystemu pred obnovou poskodenych dat... Pri tom mnozstve cacheovania co XFS (udajne) robi je to celkom dobry napad asi, hlavne ak to mas na serveri. Trebars poskodena sql databaza asi moze byt vyrazne neprijemnejsia, nez ked ti vobec nenastartuje (ked bude jej file skrateny na 0B) - aspon vies ze to musis obnovit zo zalohy a hotovo.
25.10.2012 13:11 mankind_boost
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Not a bug, that's a feature! :-D
25.10.2012 16:06 Sten
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Ano, je to záměr, právě proto je to stavěné na počítač s UPSkou. ext to řeší mnohem větším žurnálováním.
25.10.2012 16:56 SPM | skóre: 28
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
AFAIK ta míra žurnálování u ext je taky ovlivnitelná parametrem při mountu.
25.10.2012 14:55 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Ten bezkonkureční výkon je jak v čem. rozhodně operace nad mnoha malými soubory a zvláště jejich mazání není to v čem XFS exceluje. Naopak práce s velkými soubory to mu velmi sedí.
25.10.2012 15:29 David Jaša | skóre: 44 | blog: Dejvův blog
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Osobní zkušenost, nebo jen papouškuješ urban legends? Třeba tenhle heronův letitý zápisek naznačuje něco zcela jiného.
25.10.2012 16:09 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Když jsem se před pár lety rozhodoval, tak jsem vycházel z testů na phoronixu. 2010. Novější je 2011 Takže jsem nasadil xfs na datové disky. Tam jsem velmi spokojen, ale to jsou disky na fotky a videa, nejmenší soubory se pohybují kolem 1-5 MB. Nicméně po výpadku proudu jsem měl s opravou potíže, a když bych neměl zálohy, byl bych o data přišel. Pokud je to "urban legends" tak ano papouškuji je.
25.10.2012 16:10 Sten
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Pomalé to je, než to načte metadata do RAM, ale to je každý trochu složitější souborový systém. Pak je to bleskové, mnohem rychlejší, než cokoliv jiného. Na dlouhodobější práci (file servery) je nepřekonatelný.
25.10.2012 20:05 jas | skóre: 13 | blog: blag
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data

Na file serveri vyhrava hlavne vdaka dobremu skalovaniu (scaling) (suvisi s tym, ze vacsina xfs podcasti funguje v style thread na jadro).

26.10.2012 00:00 Martin Mareš
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Když jsem si to před pár lety měřil, škálování mělo jednu velmi podstatnou chybu: globální zámek na velikost souboru, takže pokud jeden proces zrovna k souboru něco appendoval, ostatní procesy, byť chtěly jenom číst, stály. Možná už to někdo opravil, od té doby jsem to nezkoumal.
25.10.2012 20:02 jas | skóre: 13 | blog: blag
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data

Vykon, co sa tyka malych suborov, bol do nedavna skutocne zalostny, ale s prichodom delayed logging sa to zlepsilo a vykon je podobny ako pri ext4 (teda az na to mazanie, tam stale vyhrava ext4, tam uz ide o rozdiel v navrhu filesystemu).

Inak do buducnosti sa ocakava spomalenie v kode xfs kvoli novemu formatu hlaviciek, ktory bude zahrnat aj checksumy kvoli zlepseniu konzistencie dat (aj ked samozrejme pojde to aj vypnut a netyka sa to uz vytvorenych filesystemov).

25.10.2012 19:52 jas | skóre: 13 | blog: blag
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data

To, co popisujete je najskor sposobene tym, ze data boli zapisovane asynchronne (ziadny O_DIRECT a pod.). Vtedy maju data az asi 60 sekund, kym su skutocne zapisane. Nieco podobne nedokaze rozchodit ziadny filesystem (a osobne povazujem za horsie tie, ktore sa tvaria, ze ano). Po aktualizacii glibc alebo jadra je vhodne proste zavolat fsync. O nieco podobne by sa mal asi starat uz spravca balikov (nie som si tym uplne isty, ale myslim, ze napr. yum to robi).

Sem-tam sa najdu aj nejake nestastne chyby v kode xfs, ktore sposobia problemy v tychto situaciach, ale nejak moc caste nie su (a pokial ich mavate 'casto', tak sa bez bug reportov neopravia).

Mimochodom starsie jadra s xfs stracali menej suborov. Asi od 2.6.35 totiz xfs zacal z vykonnostnych dovodov podporovat nieco, comu sa vravi 'delayed logging'. V praxi to znamena, ze pokial pracujete s velkym mnozstvom malych suborov, tak sa zapisuju az po nejakom case spolocne. Toto sposobilo obrovsky rychlostny boost v pripadoch, ked mate velmi vela malych suborov (stale sa tym xfs dostalo len priblizne na uroven ext4). Nevyhodou je prave stracanie suborov vo vacsom rozmere (vyvojari xfs preto apeluju na pouzivanie fsync, ked je to potrebne - inak nema ako filesystem vediet, ze ide o velmi dolezite data).

Zaverom: prazdne asynchronne zapisovane subory po vypadku energii skutocne nie su povazovane za chybu file systemu. File system totiz nebol nijak varovany, ze sa o ne ma viac starat.

24.10.2012 21:48 tuxmartin | skóre: 39 | blog: tuxmartin | Jicin
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Windowsaci vedi, proc cekaji na prvni servicepack ;-)
AsciiWolf avatar 26.10.2012 12:32 AsciiWolf | skóre: 40 | blog: Blog
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Já včera downgradoval gentoo-sources (z 3.6.2 na 3.6.1). :-D
24.10.2012 14:36 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Odpovědět | Sbalit | Link | Blokovat | Admin
openSUSE 12.2 má 3.4.11-2.16. Tak to nevím jestli do něj to také přešlo.
gtz avatar 24.10.2012 14:43 gtz | skóre: 27 | blog: gtz | Brno
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Já tam pro jistotu nechal
3.4.6-2.10
, update na 3.4.11-2.16 jsem viděl, ale prozatím nechci zasahovat do běžícího systému.
- nejhorší jsou trpaslíci ... Ti Vám vlezou úplně všude
Punny avatar 24.10.2012 14:56 Punny | skóre: 28 | Praha
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Ha a ja mam na CentOS jeste 2.6.18 :D tento dedecek si o upgradu muze jen nechat zdat :D
Conyx avatar 24.10.2012 21:25 Conyx | skóre: 5 | blog: c-blog
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
nejspis ne, problem se podle me tyka az jader 3.4.14, 3.5.7, ktera byla podle changelogu olablovana ve stejnou dobu jako verze 3.6.2
25.10.2012 12:25 Kaacz
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Přesně tak, ve zdrojovkách 3.4.11-2.16 ta chyba není.
24.10.2012 15:02 Kaacz
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Odpovědět | Sbalit | Link | Blokovat | Admin
Ta věta "Chyba byla backportována ..." fakt nemá chybu. :) Bohužel mě smích hned přešel ...
24.10.2012 15:03 nyan
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Odpovědět | Sbalit | Link | Blokovat | Admin
Uz se tesim na maslofs... jenom 3x vic kodu...
24.10.2012 15:06 2X4B-523P | skóre: 38 | blog: Zelezo_vs_Debian
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Odpovědět | Sbalit | Link | Blokovat | Admin
asi už vím proč se my to rozsypalo na jednom notebooku, ale o nic důležitého nešlo a jinde mám ext3 a xfs
24.10.2012 15:09 ewew | skóre: 40 | blog: ewewov_blog
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Odpovědět | Sbalit | Link | Blokovat | Admin

Ja zatiaľ používam ext3 a zatial som nemál problémy s týmto filesystémom. I keď nie je možné vylúčiť súhru nepriaznivých okolnosti, ktoré dokážu poškodiť aj takmer nezničiteľný filesystém.

Je na mieste otázka na aké médium zalohovať data a aký filesystém pritom použiť.

Root v linuxe : "Root povedal, linux vykona."
24.10.2012 15:46 mankind_boost
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Ja zálohuju do SquashFS (komprese XZ). Funguje skvěle :D
24.10.2012 18:55 SPM | skóre: 28
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Odpovědět | Sbalit | Link | Blokovat | Admin
Hmm, fajn, ještě že jsem obě moje workstationy v tomhle týdnu upgradnul zrovna na 3.6.2 :)
mikirc avatar 24.10.2012 19:03 mikirc | skóre: 19 | blog: MikiSoft | Vsetín
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Odpovědět | Sbalit | Link | Blokovat | Admin
Vidim, ze se mi vyplatilo neresit duvod chyby v kubuntu, proc nechce aktualizovat jadro :D asi vedelo ze neco prijde :D :D
Byl jednou jeden...
24.10.2012 21:14 alfonz mucha
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Odpovědět | Sbalit | Link | Blokovat | Admin
Docela jsme rád, že jsem všude nechal ubuntu 12.04 LTS a nic neaktualizoval, asi by mě to trochu naštvalo.
24.10.2012 23:14 jyrki | skóre: 22 | blog: JKR
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Odpovědět | Sbalit | Link | Blokovat | Admin
Hmmm, tak bezim 3.6.2-1, ale nepozoroval jsem problem. Dnes jsem upgradoval na 3.6.3 a trosku jsem se vylekal zda mam vubec vypinat vecer PC. Ale toho co jsem nasel si nemyslim ze by se melo neco pokazit.
Even though it is a severe bug the chances of it happening to you are low. You have to unmount and immediately remount an EXT4 partition twice in a row for it to happen. On a normally operating system that is not a normal thing to happen. Just wait on your desktop for 5 minutes before rebooting again.
At tak ci onak, asi nainstaluju LTS kernel kde by tato chyba byt nemela...
We don't need no education...Asi potřebuješ, použil si dvakrát zápor * Registrovaný uživatel Linux #245559.
24.10.2012 23:26 Zopper | skóre: 15
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Akorát jsem to napsal o kus výš tady - opravdu jde o problém, který by se měl projevit akorát při dvojnásobném mount-umount a ani pak ještě nemusí k ničemu dojít, pokud budete mít štěstí.
"Dlouho ještě chcete soudit proti právu, stranit svévolníkům?" Ž 82,2
24.10.2012 23:36 jyrki | skóre: 22 | blog: JKR
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Ja to cetl a tu diskuzi take, nicmene mam sva data rad a ackoliv verim ze se nic se soucasnym jadrem nestane, LTS vidim jako vetsi jistotu.
We don't need no education...Asi potřebuješ, použil si dvakrát zápor * Registrovaný uživatel Linux #245559.
25.10.2012 14:09 Petr Ježek | skóre: 10
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Já na Archu hlasím: bez problému.
Archlinux for your comps, faster running guaranted!
Petr Tomášek avatar 25.10.2012 08:16 Petr Tomášek | skóre: 39 | blog: Vejšplechty
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Odpovědět | Sbalit | Link | Blokovat | Admin
Hm, zajimave cteni, jak k chybe doslo (a jak za ni muze prastary komentar)...
multicult.fm | monokultura je zlo | welcome refugees!
Ondroid avatar 25.10.2012 14:51 Ondroid | skóre: 32 | blog: Hombre
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Odpovědět | Sbalit | Link | Blokovat | Admin
Pamatuju že něco podobného se stalo kdysi v linuxovém středověku kolem jádra 2.4.4 nebo tak nějak.
26.10.2012 15:09 Peter Fodrek | skóre: 11
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Odpovědět | Sbalit | Link | Blokovat | Admin
staci as dat paramter commit v fstab na 1 a malo by to byt OK, ak si dobre pamatam

26.10.2012 18:45 Yontalcar
Rozbalit Rozbalit vše Re: ext4 ve stabilních kernelech poškozuje data
Odpovědět | Sbalit | Link | Blokovat | Admin
Tak nakonec asi o nic nejde: https://plus.google.com/117091380454742934025/posts/Wcc5tMiCgq7

Založit nové vláknoNahoru


ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.