Megjelent az OpenZFS 2.2.1 bétaverziója, amely a ZFS fájlrendszer Linux és FreeBSD alatti megvalósítását fejleszti. A kiadás figyelemre méltó a Linux 6.6 kernel támogatásának hozzáadásával és egy adatkárosodást (a blokkok egy részének nullázását) okozó probléma kiküszöbölésének megkísérlésével a fájlok másolása után.
Kezdetben úgy vélték, hogy a probléma csak a 2.2.x ágon jelentkezik, és a 2.2.0-ban található blokklásolási mechanizmus hibája okozza, amely lehetővé teszi a fájl vagy annak részeinek másolását anélkül, hogy az adatokat megdupláznák, a második másolatban hivatkozások használatával az eredeti fájl már meglévő blokkjaira anélkül, hogy ténylegesen másolásra kerülnének. Az OpenZFS 2.2.1 verzióban a probléma megakadályozása érdekében a blokklásolási mechanizmust alapértelmezetten letiltották, és egy zfs_bclone_enabled beállítás került hozzáadásra a támogatás visszaállításához.
Később a fejlesztők jelezték, hogy a problémát az OpenZFS 2.1.x ággal rendelkező konfigurációkban is reprodukálni tudták. Nem igazolódtak be azok a feltételezések sem, hogy a probléma régi coreutils csomagokat futtató rendszereken jelentkezik - a hibát FreeBSD-n és friss coreutils 9.4 kiadással rendelkező Linux disztribúciókban is sikerült reprodukálni.
A fájlok károsodása elég ritka körülmények között jelentkezik, például a Gentoo rendszerben az «emerge -1 dev-lang/go» parancs futtatása Go nyelvhez tartozó eszközök telepítését vonja maga után a /usr/lib/go/pkg/tool/linux_amd64/compile könyvtárban, ami fájlok károsodásához vezet. Feltételezhető, hogy a hiba az openzfs 2.1.4 verzióban alapértelmezetten a «zfs_dmu_offset_next_sync=1» paraméter beállítása után jelentkezett. A hiba forrása még nem került azonosításra. Javasolt alternatív megoldásként a hiba megakadályozására a «/sys/module/zfs/parameters/zfs_dmu_offset_next_sync» paraméter 0-ra állítása ajánlott.
Forrás: opennet.ru
