Лоиҳаи OpenZFS 2.2.1, ки татбиқи системаи файлии ZFS-ро барои ... таҳия мекунад. Linux ва FreeBSD. Ин нашр бо илова кардани дастгирии ядро таваҷҷӯҳ дорад. Linux 6.6 ва кӯшиши бартараф кардани мушкилоте, ки боиси вайроншавии маълумот (сифр кардани баъзе блокҳо) дар файлҳо пас аз нусхабардории онҳо мегардад.
Дар аввал, боварӣ доштанд, ки ин мушкилот ба шохаи 2.2.x хос аст ва аз сабаби хатогие дар механизми клонкунии блок, ки дар OpenZFS 2.2.0 мавҷуд аст, ба вуҷуд омадааст. Ин механизм имкон медиҳад, ки нусхаи файл ё қисми он бидуни такрори маълумот эҷод карда шавад, бо истифода аз истинодҳо ба блокҳои мавҷудаи додаҳо дар файли аслӣ дар нусхаи дуюм бе нусхабардории онҳо. Дар OpenZFS 2.2.1, клонкунии блок бо нобаёнӣ барои кам кардани мушкилот ғайрифаъол карда шуд ва танзимоти zfs_bclone_enabled барои барқарор кардани дастгирӣ барои ин режим илова карда шуд.
Баъдтар, таҳиягарон гузориш доданд, ки ин мушкилот дар конфигуратсияҳо бо шохаи OpenZFS 2.1.x такрор мешаванд. Фарзияи он ки мушкилот дар системаҳое бо версияҳои кӯҳнаи бастаи coreutils зоҳир мешавад, низ тасдиқ нашуд - хатогӣ дар FreeBSD бомуваффақият такрор карда шуд ва Linux-дистрибутсияҳо бо версияи охирини coreutils 9.4.
Фасодшавии файлҳо дар ҳолатҳои нисбатан кам ба амал меояд. Масалан, иҷро кардани фармони "emerge -1 dev-lang/go" дар Gentoo боиси насби асбобҳои Go мегардад, ки файлҳоро дар феҳристи /usr/lib/go/pkg/tool/linux_amd64/compile вайрон мекунад. Гумон меравад, ки хатогӣ пас аз муқаррар кардани параметри "zfs_dmu_offset_next_sync=1" дар openzfs 2.1.4 ба таври пешфарз зоҳир шудан гирифтааст. Манбаи хато ҳанӯз муайян нашудааст. Муқаррар кардани параметри "/sys/module/zfs/parameters/zfs_dmu_offset_next_sync" ба 0 роҳи ҳалли тавсияшуда мебошад.
Манбаъ: opennet.ru
