GNU/Linux >> Belajar Linux >  >> Linux

Cara Memeriksa Penggunaan Sistem File Btrfs dan Melakukan Penyeimbangan

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.


Linux
  1. SSHFS? Apa itu dan bagaimana cara menggunakannya?

  2. Linux - Bagaimana Cara Memaksa Pemeriksaan Sistem File Root (dan Opsional A Fix) Saat Boot?

  3. Bagaimana cara memeriksa kuota dan batas/penggunaan bandwidth?

  1. Periksa Ruang Disk di Linux Menggunakan Perintah df dan du

  2. Cara memeriksa Versi OS dan Linux

  3. Cara Memeriksa Penggunaan Swap Setiap Proses di Linux

  1. Bagaimana cara memeriksa penggunaan disk dari direktori dan penggunaan bandwidth?

  2. Cara Memeriksa Ukuran Total RAM dan Penggunaan Memori di Linux

  3. Cara Membuat dan Query Sistem File BTRFS