OpenZFS 2.2.1 projekt, mis arendab ZFS-failisĂŒsteemi implementatsiooni Linux ja FreeBSD. See vĂ€ljalase on tĂ€helepanuvÀÀrne kerneli toe lisamise poolest. Linux 6.6 ja katse kĂ”rvaldada probleem, mis pĂ”hjustab failides pĂ€rast kopeerimist andmete rikkumist (mĂ”nede plokkide nullimist).
Algselt eeldati, et probleem ilmneb ainult 2.2.x harus ja selle pĂ”hjuseks on OpenZFS 2.2.0-s sisalduva plokkide kloonimise mehhanismi tĂ”rge, mis vĂ”imaldab teil luua failist vĂ”i selle osast koopia ilma dubleerimist tegemata. andmed, kasutades teises koopias viiteid lĂ€htefaili juba olemasolevatele andmeplokkidele ilma nende tegeliku kopeerimiseta. OpenZFS 2.2.1 puhul oli probleemi blokeerimiseks plokkide kloonimise mehhanism vaikimisi keelatud ja selle reĆŸiimi toe tagastamiseks lisati sĂ€te zfs_bclone_enabled.
Hiljem teatasid arendajad probleemi reprodutseerimisest OpenZFS 2.1.x haruga konfiguratsioonides. Eeldus, et probleem ilmneb sĂŒsteemides, millel on coreutils paketi vanemad versioonid, ei leidnud samuti kinnitust â viga reprodutseeriti edukalt FreeBSD-s ja Linux-distributsioonid, millel on coreutils 9.4 uusim versioon.
Faili rikkumine toimub ĂŒsna harvadel juhtudel, nĂ€iteks Gentoo kĂ€su "emerge -1 dev-lang/go" kĂ€ivitamine toob kaasa tööriistakomplekti Go installimise rikutud failidega failis /usr/lib/go/pkg/tool/ linux_amd64/ kataloog. kompileerida. Eeldatakse, et viga hakkas ilmnema pĂ€rast vaikeparameetri âzfs_dmu_offset_next_sync=1â mÀÀramist openzfs-i versioonis 2.1.4. Vea allikat pole veel kindlaks tehtud. Soovitatava lahendusena vea blokeerimiseks on soovitatav mÀÀrata parameetri â/sys/module/zfs/parameters/zfs_dmu_offset_next_syncâ vÀÀrtuseks 0.
Allikas: opennet.ru
