Dostupan je međuvremeni isrelease projekta OpenZFS 2.2.1, koji razvija implementaciju datotečnog sustava ZFS za Linux i FreeBSD. Izdanje se ističe dodavanjem podrške za Linux kernel 6.6 i pokušajem rješavanja problema koji uzrokuje oštećenje podataka (nulte vrijednosti dijelova blokova) u datotekama nakon što su kopirane.
Izvorno se pretpostavljalo da se problem javlja samo u grani 2.2.x i da je uzrokovan greškom u sustavu kloniranja blokova koji je uključen u OpenZFS 2.2.0, što omogućava stvaranje kopije datoteke ili njenog dijela bez dupliciranja podataka, koristeći referencije na već postojeće blokove podataka izvorne datoteke bez njihovog stvarnog kopiranja. U verziji OpenZFS 2.2.1, kako bi se blokirao problem, sustav kloniranja blokova je po defaultu onemogućen, a za vraćanje podrške za ovaj način dodana je postavka zfs_bclone_enabled.
Kasnije su programeri izjavili da su reprodukirali problem i u konfiguracijama sa granom OpenZFS 2.1.x. Nisu potvrđene pretpostavke da se problem javlja na sustavima sa starim verzijama paketa coreutils — grešku je moguće reproducirati na FreeBSD-u i na Linux distribucijama sa aktualnom verzijom coreutils 9.4.
Oštećenje datoteka pojavljuje se u prilično rijetkim okolnostima, na primjer, izvođenjem naredbe "emerge -1 dev-lang/go" u Gentoo dovodi do instalacije alata za jezik Go s oštećenjem datoteka u direktoriju /usr/lib/go/pkg/tool/linux_amd64/compile. Pretpostavlja se da je greška počela javiti nakon što je postavljena vrijednost "zfs_dmu_offset_next_sync=1" po defaultu u verziji openzfs 2.1.4. Izvor greške još nije utvrđen. Kao preporučeni zaobilazni put za blokiranje greške predloženo je postaviti parametar "\/sys\/module\/zfs\/parameters\/zfs_dmu_offset_next_sync" na 0.
Izvor: opennet.ru
