OpenZFS 2.2.1 -projekti, joka kehittää ZFS-tiedostojärjestelmän toteutuksen Linux ja FreeBSD. Julkaisu on merkittävä ytimen tuen lisäämisen vuoksi. Linux 6.6 ja yritys poistaa ongelma, joka johtaa tiedostojen tietojen korruptoitumiseen (joidenkin lohkojen nollautumiseen) niiden kopioinnin jälkeen.
Aluksi ongelman uskottiin liittyvän 2.2.x-haaraan ja johtuvan OpenZFS 2.2.0:n lohkojen kloonausmekanismin virheestä. Tämä mekanismi mahdollistaa tiedoston tai sen osan kopion luomisen ilman tietojen kopiointia käyttämällä viittauksia alkuperäisen tiedoston olemassa oleviin datalohkoihin toisessa kopiossa ilman, että niitä itse asiassa kopioidaan. OpenZFS 2.2.1:ssä lohkojen kloonaus oli oletusarvoisesti poistettu käytöstä ongelman lieventämiseksi, ja zfs_bclone_enabled-asetus lisättiin tämän tilan tuen palauttamiseksi.
Myöhemmin kehittäjät raportoivat ongelman toistuneen OpenZFS 2.1.x -haaran kokoonpanoissa. Oletusta, että ongelma ilmenisi järjestelmissä, joissa on coreutils-paketin vanhemmat versiot, ei myöskään vahvistettu – virhe toistettiin onnistuneesti FreeBSD:ssä ja Linux-jakelut, joissa on uusin coreutils 9.4 -versio.
Tiedostojen vioittumista esiintyy suhteellisen harvinaisissa olosuhteissa. Esimerkiksi komennon "emerge -1 dev-lang/go" suorittaminen Gentoossa johtaa Go-työkaluketjun asentumiseen, mikä vioittaa tiedostoja /usr/lib/go/pkg/tool/linux_amd64/compile-hakemistossa. Virheen uskotaan alkaneen ilmetä sen jälkeen, kun "zfs_dmu_offset_next_sync=1"-parametri asetettiin oletusarvoisesti openzfs 2.1.4:ssä. Virheen lähdettä ei ole vielä tunnistettu. Suositeltu kiertotapa on asettaa "/sys/module/zfs/parameters/zfs_dmu_offset_next_sync"-parametrin arvoksi 0.
Lähde: opennet.ru
