Projekt OpenZFS 2.2.1, koji razvija implementaciju ZFS datotečnog sustava za Linux i FreeBSD. Izdanje je značajno zbog dodavanja podrške za kernel. Linux 6.6 i pokušaj uklanjanja problema koji dovodi do oštećenja podataka (poništavanje nekih blokova) u datotekama nakon što se kopiraju.
U početku se pretpostavljalo da se problem pojavljuje samo u grani 2.2.x i da je uzrokovan pogreškom u mehanizmu kloniranja blokova uključenom u OpenZFS 2.2.0, koji vam omogućuje stvaranje kopije datoteke ili njezinog dijela bez dupliciranja podataka, koristeći u drugoj kopiji reference na već postojeće blokove podataka izvorne datoteke bez njihovog stvarnog kopiranja. U OpenZFS 2.2.1, kako bi se blokirao problem, mehanizam za kloniranje blokova bio je onemogućen prema zadanim postavkama, a postavka zfs_bclone_enabled dodana je kako bi se vratila podrška za ovaj način rada.
Kasnije su programeri izvijestili o reprodukciji problema u konfiguracijama s granom OpenZFS 2.1.x. Pretpostavka da se problem manifestira na sustavima sa starijim izdanjima paketa coreutils također nije potvrđena - greška je uspješno reproducirana u FreeBSD-u i Linux-distribucije s najnovijom verzijom coreutils 9.4.
Oštećenje datoteke događa se u prilično rijetkim okolnostima, na primjer, pokretanje naredbe "emerge -1 dev-lang/go" u Gentoou rezultira instalacijom Go alata s oštećenim datotekama u /usr/lib/go/pkg/tool/ linux_amd64/ imenik.sastaviti. Pretpostavlja se da se pogreška počela pojavljivati nakon postavljanja zadanog parametra “zfs_dmu_offset_next_sync=1” u openzfs verziji 2.1.4. Izvor pogreške još nije identificiran. Kao preporučeno rješenje za blokiranje pogreške, predlaže se postavljanje parametra “/sys/module/zfs/parameters/zfs_dmu_offset_next_sync” na 0.
Izvor: opennet.ru
