ZFS fayl sisteminin tətbiqini inkişaf etdirən OpenZFS 2.2.1 layihəsi... Linux və FreeBSD. Buraxılış, kernel dəstəyinin əlavə edilməsi ilə diqqət çəkir. Linux 6.6 və fayllar kopyalandıqdan sonra məlumatların pozulmasına (bəzi blokların sıfırlanması) səbəb olan problemi aradan qaldırmaq cəhdi.
Əvvəlcə məsələnin 2.2.x filialına xas olduğu və OpenZFS 2.2.0-a daxil olan blok klonlama mexanizmindəki səhvdən qaynaqlandığı güman edilirdi. Bu mexanizm faylın və ya onun bir hissəsinin surətini, faktiki surətini çıxarmadan, ikinci nüsxədə orijinal faylda mövcud olan məlumat bloklarına istinadlardan istifadə edərək, məlumatları təkrarlamadan yaratmağa imkan verir. OpenZFS 2.2.1-də problemi azaltmaq üçün blokun klonlaşdırılması defolt olaraq söndürüldü və bu rejim üçün dəstəyi bərpa etmək üçün zfs_bclone_enabled parametri əlavə edildi.
Daha sonra, tərtibatçılar problemi OpenZFS 2.1.x filialı ilə konfiqurasiyalarda təkrarladıqlarını bildirdilər. Problemin coreutils paketinin köhnə versiyaları olan sistemlərdə özünü göstərdiyi fərziyyəsi də təsdiqlənmədi - xəta FreeBSD-də uğurla təkrarlandı və Linux-coreutils 9.4-ün ən son versiyası ilə paylanmalar.
Fayl korlanması nisbətən nadir hallarda baş verir. Məsələn, Gentoo-da "emerge -1 dev-lang/go" əmrinin işlədilməsi /usr/lib/go/pkg/tool/linux_amd64/compile qovluğundakı faylları korlayan Go alətlər zəncirinin quraşdırılması ilə nəticələnir. Səhvin openzfs 2.1.4-də defolt olaraq "zfs_dmu_offset_next_sync=1" parametrini təyin etdikdən sonra özünü göstərməyə başladığı güman edilir. Səhvin mənbəyi hələ müəyyən edilməyib. "/sys/module/zfs/parameters/zfs_dmu_offset_next_sync" parametrini 0-a təyin etmək tövsiyə olunan həll yoludur.
Mənbə: opennet.ru
