“BTRFS_RESERVE_FLUSH_EMERGENCY” sedang dalam proses untuk kernel Linux 6.2 untuk menangani beberapa masalah yang awalnya muncul di pusat data Facebook di mana mereka melihat transaksi rutin di luar ruang dibatalkan. Dengan BTRFS_RESERVE_FLUSH_EMERGENCY, Btrfs akan berusaha lebih keras untuk menghindari transaksi yang dibatalkan saat kehabisan ruang. Josef Bacik yang menulis perubahan menjelaskan: Di dalam [Facebook], serta beberapa laporan pengguna, kami memiliki masalah yang konsisten terkait pembatalan transaksi ENOSPC sesekali. Di dalam FB kami melihat ~100-200 ENOSPC dibatalkan per hari di armada, yang merupakan tingkat kejadian yang sangat rendah mengingat ukuran armada kami, tapi itu bukan apa-apa. … Jadi, perkenalkan status pembilasan baru, BTRFS_RESERVE_FLUSH_EMERGENCY. Ini digunakan jika kita telah kehabisan cadangan kita dan cadangan global. Ini hanya memaksa reservasi jika kita memiliki cukup ruang aktual pada disk untuk membuat reservasi, yang hampir selalu terjadi. Hal ini membuat kami tidak dapat membatalkan ENOSPC dalam kejadian aneh ini di mana kami tidak melanjutkan pekerjaan yang tertunda. Memperbaiki ini secara lengkap akan menjadi relatif rumit dan memakan waktu. Patch ini adalah apa yang saya diskusikan dengan Filipe awal tahun ini, dan apa yang saya masukkan ke dalam kernel kami di dalam FB. Dengan tambalan ini, kami turun menjadi 1-2 ENOSPC dibatalkan per minggu, yang merupakan pengurangan yang signifikan. Ini adalah jeda penghentian yang layak sampai kami dapat menemukan solusi yang lebih holistik untuk dua kasus sudut ini. Kasus sudut di mana mereka mengenai masalah ini adalah dengan alokasi yang tertunda dan cadangan referensi yang tertunda. Detail lebih lanjut dalam patch ini yang sekarang menjadi bagian dari cabang “untuk-selanjutnya” Btrfs sebelum jendela penggabungan Linux 6.2. Tapi singkat cerita, itu kabar baik jika Anda telah ditantang oleh masalah pembatalan transaksi Btrfs out-of-space (ENOSPC) dengan sistem file.
Itulah berita seputar Fitur “Reserve Flush Emergency” Btrfs Menuju Linux 6.2, semoga bermanfaat. Disadur dari Phoronix.com.