A neni to spis poruseni zasad atomicnosti na nizsi urovni? Kdybych napsal driver co posila 512B sektor nadvakrat, a rozhodilo to vyssi vrstvy, ktere ocekavaji ze 512B je atomickych, tak koho je to vina? Samozrejme te nizsi vrstvy, ktera nedodrzuje pravidla. Takze ty flashky prosim opravte.. D.
Problemy s "nedodrziavanim pravidiel" sa bohuzial prejavuju aj pri vacsine spotrebnych diskov, ktore vratia stav zapisu ako uspesny uz pred dokoncenim, a pokracuju v zapise asynchronne. To prinasa 2 problemy:
a) spotrebne disky nemaju zalohovane napajanie, takze pri vypadku su nezapisane data stratene (pritom bolo vyssim vrstvam oznamene, ze su zapisane uspesne)
b) vyssia vrstva nema ako vediet, ze bola oklamana. nema inu moznost, ako riadit sa predpokladom, ze data boli zapisane.
Okrem toho zurnalovanie zabezpecuje konzistenciu diskovych struktur, nepredchadza strate dat.
Ja taky obcas musim restartnout PC natvrdo, ale vzdy nabehl. Ono je treba byt na to pripraven, a Gentoo to ma relativne dobre zvladnuto - jako /boot vyhradne readonly ext2, takze grub to natahne vzdy, a v initrd je slusny minisystem, se kterym lze opravit v pripade nutnosti hlavni. Bez potreby pouzivat live distro. Jednou jsem to vyuzil, kdyz jsem nedbal na hlasku o nekompatibilite noveho udev se starsim jadrem :)
Vzhledem k tomu ze google nepouziva journal ani na svych serverech bych rekl ze se bude chtit vyhnout journalu u v Androidu.
Mimoto, to co popisujes neni tak uplne pravda. Rec byla o ztrate dat a ne o nekonzistenci filesystemu. Journalovani te neochrani pred ztratou dat pokud dojde k vypnuti pred commitem.