Avatud on OpenZFS 2.2.1 vaheversioon, mis arendab välja ZFS failisüsteemi rakendust Linuxi ja FreeBSD jaoks. Väljaanne on tähelepanuväärne Linuxi tuuma 6.6 toe lisamise ning andmete kahjustamise probleemi (teatud blokkide nullimise) lahendamise katse tõttu failides nende kopeerimise järel.
Alguses arvati, et probleem ilmneb ainult 2.2.x harudes ja on tingitud veast OpenZFS 2.2.0-s sisalduvas plokkide kloonimise mehhanismis, mis võimaldab luua faili või selle osa koopia, ilma andmete dubleerimise, kasutades teises koopias viiteid juba olemasolevatele andmeplokkidele algupärasest failist, ilma nende tegelikku kopeerimist. OpenZFS 2.2.1-s on probleemi blokeerimiseks plokkide kloonimise mehhanism vaikimisi keelatud ning selle režiimi toetuse taastamiseks on lisatud seadistus zfs_bclone_enabled.
Hiljem teatasid arendajad, et probleem on korduv ka OpenZFS 2.1.x harude konfiguratsioonides. Ei kinnitunud arvamused, et probleem esineb süsteemides, kus on vanad coreutils paketi versioonid — viga suudeti reprodutseerida FreeBSD-s ja Linuxi distributsioonides, kus on uus coreutils 9.4 väljaanne.
Failide kahjustus ilmneb piisavalt harvadel juhtudel, näiteks Gentoo-s käsu „emerge -1 dev-lang/go“ käitamine toob kaasa Go keele tööriistade installimise, mille käigus failid kahjustuvad kataloogis /usr/lib/go/pkg/tool/linux_amd64/compile. Eeldatakse, et viga hakkas ilmnema pärast vaikimisi seadistuse „zfs_dmu_offset_next_sync=1“ kasutuselevõttu openzfs 2.1.4 versioonis. Veaga seonduv allikas pole veel tuvastatud. Soovitav lahendus vea blokeerimiseks on seada parameeter „/sys/module/zfs/parameters/zfs_dmu_offset_next_sync“ väärtusele 0.
Allikas: opennet.ru
