Hanya dua hari setelah permintaan penarikan Linux 6.9 dikirimkan agar Bcachefs dapat mengatasi “kerusakan sistem file yang ekstrem” dengan lebih baik, permintaan penarikan lainnya untuk siklus saat ini telah dikirimkan yang bertujuan untuk meningkatkan kemampuan pemulihan dari open copy-on-write yang lebih baru ini. -sistem file sumber.
Meskipun terdapat lebih dari seribu baris kode baru, permintaan penarikan terbaru ini bertujuan untuk meningkatkan kemampuan perbaikan Bcachefs secara tajam. Ini masih dikirim pada tahap “perbaikan” Linux 6.9 dari siklus kernel karena setidaknya sekarang harus lebih kuat dalam membantu pemulihan dari kesalahan sistem file. Pengembang utama Bcachefs, Kent Overstreet, mencatat bahwa dengan patch terbaru ini, kode perbaikan sistem file “harus lengkap” dan jika tidak, dia ingin segera mendengar jika ada masalah.
Overstreet menjelaskan dalam permintaan tarik yang membawa kode perbaikan Bcachefs ke kondisi yang baik:
“Beberapa perbaikan kecil lagi, dan kode perbaikan baru.
Kami sekarang dapat memulihkan secara otomatis dari node btree interior yang rusak dengan memindai, dan kami dapat merekonstruksi metadata sesuai kebutuhan untuk mengembalikan sistem file ke kondisi baca-tulis yang berfungsi, konsisten, dan mempertahankan akses ke apa pun yang tidak rusak.
Artinya – Anda dapat menghapus semua metadata kecuali node daun luasan dan arah, dan perbaikan akan merekonstruksi semuanya dan memberi Anda data Anda, dan di bawah jalur yang benar. Jika inode hilang, i_size akan sedikit melenceng dan izin/kepemilikan/cap waktu akan hilang, dan kita masih memerlukan snapshot jika snapshot sedang digunakan – di masa mendatang kita akan dapat menebak struktur pohon snapshot dalam beberapa situasi .
TKI – selain menghilangkan bug yang tersisa (pengujian fuzz masih dilakukan), kode perbaikan harus lengkap dan jika perbaikan tidak berhasil, itu adalah bug prioritas tertinggi yang ingin saya ketahui segera.
Patchset ini telah diuji dengan baik oleh pengguna dari India yang secara tidak sengaja menghapus satu drive dari sistem file tiga drive tanpa replikasi pada komputer keluarga – butuh waktu beberapa minggu tetapi kami mendapatkan semua yang penting kembali.” Kode sekarang menunggu ditarik oleh Linus Torvalds untuk lebih meningkatkan kualitas Bcachefs pada kernel jalur utama.
Itulah berita seputar Kode Perbaikan Bcachefs Mencapai Pemulihan Lengkap & Kuat, semoga bermanfaat. Disadur dari Phoronix.com.