Dalam sistem file Btrfs ada potongan yang dialokasikan untuk data reguler, metadata. Ada juga potongan yang dialokasikan untuk menyimpan informasi sistem file dan juga tentang di mana potongan lain berada di disk fisik. Potongan-potongan itu hanya dapat menyimpan data. Kadang-kadang, jenis potongan dapat terisi dan mulai kehabisan ruang. Namun, mungkin (dan sering kali) masih ada ruang yang tersedia di potongan lain. Oleh karena itu, beberapa ruang perlu dikosongkan.
Ada fitur penyeimbangan yang tersedia di Btrfs FileSystem. Operasi keseimbangan secara efektif mengosongkan ruang di bagian lain agar tersedia untuk alokasi.
1. Perintah di bawah ini menunjukkan berapa banyak ruang yang telah dialokasikan pada sistem file Anda:
# btrfs fi show
2. Perintah di bawah ini menunjukkan penggunaan file:
# btrfs filesystem du /btr
3. Selesaikan penggunaan sistem file berdasarkan data dan metadata (Sebelum Saldo):
# btrfs filesystem usage /btr
Perintah di bawah ini digunakan untuk keseimbangan dan perintah ini melakukan keseimbangan penuh tanpa filter yang diminta. Operasi ini sangat intens dan berpotensi memakan waktu sangat lama. Disarankan untuk menggunakan filter keseimbangan untuk mempersempit data yang seimbang.
[Tanpa Filter]
# btrfs filesystem balance /btr
[Dengan Filter (gunakan dusage dan musage)]
# btrfs filesystem balance start -dusage=5 /btr
Perhatikan bahwa tidak boleh ada spasi di antara -d dan penggunaan . Perintah ini akan mencoba untuk merelokasi data dalam potongan data yang kosong atau hampir kosong (paling banyak 5% digunakan, dalam contoh ini), memungkinkan ruang untuk direklamasi dan dipindahkan ke metadata.
Jika perintah keseimbangan diakhiri dengan “Selesai, harus memindahkan 0 dari XX potongan “, maka Anda perlu meningkatkan “penggunaan ” parameter persentase hingga setidaknya satu bongkahan dipindahkan. Jika Anda tidak menggunakan filter, filter akan menyeimbangkan data dan metadata.
Cara lain untuk menyeimbangkan sistem file btrfs melalui skrip
for i in 0 5 10 15 20 25 30 40 50 60 70 80 90 100 do echo "${0}: Running with ${i}%" sudo btrfs balance start -dusage=$i -musage=$i /btr/ done
Setelah cek saldo melalui perintah di bawah ini:
# btrfs filesystem usage /btr
Tergantung pada 'btrfs filesystem du' dan 'btrfs filesystem usage', tentukan nilai untuk -dusage dan -musage.