Bug telah diidentifikasi di OpenZFS yang dapat menyebabkan kerusakan file.

Proyek OpenZFS 2.2.1, yang mengembangkan implementasi sistem file ZFS untuk Linux dan FreeBSD. Rilis ini penting karena penambahan dukungan kernel. Linux 6.6 dan upaya untuk menghilangkan masalah yang menyebabkan kerusakan data (pengosongan beberapa blok) dalam file setelah disalin.

Awalnya, diasumsikan bahwa masalah hanya muncul di cabang 2.2.x dan disebabkan oleh kesalahan dalam mekanisme kloning blok yang disertakan dalam OpenZFS 2.2.0, yang memungkinkan Anda membuat salinan file atau bagiannya tanpa menduplikasi data, menggunakan referensi salinan kedua ke blok data yang sudah ada dari file sumber tanpa penyalinan sebenarnya. Di OpenZFS 2.2.1, untuk memblokir masalah, mekanisme kloning blok dinonaktifkan secara default, dan pengaturan zfs_bclone_enabled ditambahkan untuk mengembalikan dukungan untuk mode ini.

Kemudian, para pengembang melaporkan berhasil mereproduksi masalah tersebut pada konfigurasi dengan cabang OpenZFS 2.1.x. Asumsi bahwa masalah tersebut muncul pada sistem dengan rilis paket coreutils yang lebih lama juga tidak terkonfirmasi—kesalahan tersebut berhasil direproduksi di FreeBSD dan Linux-distribusi dengan rilis terbaru coreutils 9.4.

Kerusakan file jarang terjadi, misalnya, menjalankan perintah "emerge -1 dev-lang/go" di Gentoo mengakibatkan instalasi toolkit Go dengan file yang rusak di /usr/lib/go/pkg/tool/ kompilasi direktori linux_amd64/. Diasumsikan bahwa kesalahan mulai muncul setelah menyetel parameter default “zfs_dmu_offset_next_sync=1” di openzfs versi 2.1.4. Sumber kesalahan belum teridentifikasi. Sebagai solusi yang disarankan untuk memblokir kesalahan, diusulkan untuk mengatur parameter “/sys/module/zfs/parameters/zfs_dmu_offset_next_sync” ke 0.

Sumber: opennet.ru

Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS 🔥 Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster