Checksumy samotne by nestacili na uvedenie fs do konzistentneho stavu po pade systemu (zistilo by sa, ze je chyba, ale nie jak ju opravit). Zfs sice nepouziva "klasicky" journal, ale via copy-on-write - najprv sa zapise novy blok, a potom sa v metadatach zmenia pointery na novy blok (tak to postupne prebuble az do uberbloku).
Tym padom ak by sa system zosypal v strede zapisu, tak stare data zostanu neposkodene (pretoze sa este nezmenil pointer na blok, ktory este nebol dopisany). Celkom dobre je copy-on-write vidiet tu: http://www.opensolaris.org/os/community/zfs/docs/zfs_last.pdf
Podobne to riesi s journalovanim aj Reiser4 + ma naviac nejake heuristiky, kedy nekopiruje bloky vzdy, kopirovanie ma zase nevyhodu, ze rozhadzuje bloky po disku (cim zvysuje seek time).
Co ma skor prekvapuje, je vyber SHA-256 ako checksumovacej funkcie (je to celkom kanon na vrabce a neni zrovna najrychlejsia). Aj ked je mozne zmenit na ine funkcie - fletcher2 a fletcher4, pripadne checksumovanie vypnut.