Bagaimana pengaktifan kuota btrf berdampak pada sistem?

9

Saya menggunakan snapshot btrf cukup sedikit, dan salah satu hal yang menarik bagi saya adalah berapa banyak ruang yang diambil snapshot - atau lebih spesifik - berapa banyak data eksklusif yang diambil snapshot btrf, sehingga saya tahu jika saya menghapus snapshot, berapa banyak ruang yang akan saya bebaskan.

Satu-satunya cara saya tahu untuk mengetahui informasi ini adalah dengan mengaktifkan kuota btrfs

# btrfs quota enable /

dan berlari

# btrfs qgroup show /

Ini sangat efektif. Masalahnya adalah - Saya tidak benar-benar menggunakan kuota btrf untuk hal lain selain ini, yang berarti saya memiliki pilihan untuk selalu mengaktifkan kuota btrf, atau mengaktifkannya sementara sebelum menjalankan perintah "btrfs qgroup show /", dan segera menonaktifkannya. Juga, terakhir saya dengar, kuota btrf masih eksperimental (apakah saya salah?).

Pada dasarnya yang ingin saya ketahui adalah:

  1. Apakah menjaga kuota btrf memungkinkan stabilitas sistem berdampak?
  2. Apakah menjaga kuota btrf memungkinkan kinerja sistem berdampak?

Saya menyadari bahwa jawaban "aman" adalah hanya mengaktifkan kuota ketika saya membutuhkannya, tetapi saya sebenarnya membuat skrip yang menjalankan "btrfs qgroup show /" dan mencetak hasilnya dalam bentuk yang lebih mudah dibaca, dan menambahkan kode yang mengaktifkan dan menonaktifkan kuota sepanjang waktu memperlambat skrip, dan menambah kompleksitas, jadi saya lebih suka membiarkan kuota diaktifkan sepanjang waktu, tetapi saya tidak tahu apakah ada kelemahannya.

Tal
sumber
Saya tidak dapat menjawab tentang dampaknya, tetapi saya memiliki dua komentar: (1) terakhir kali saya menggunakan kuota Btrf (sekitar Linux 3,15 mungkin?) Ada bug yang menyebabkannya menghitung penggunaan negatif, dan (2) membiarkan kuota diaktifkan sepanjang waktu kemungkinan lebih baik (lebih cepat, lebih stabil) daripada menyalakan dan mematikannya lagi dan lagi.
Celada
CATATAN: btrfs masih belum dianggap sebagai sistem file kelas produksi saat ini. Jadi saya tidak akan menyimpan informasi penting apa pun pada sistem file jenis ini.
mdpc

Jawaban:

4

Saya menjalankan penggunaan btrfs untuk NAS pribadi saya. Ini adalah sistem file 3.7T dengan lebih dari seribu foto. Saya menggunakan snapshot untuk menyinkronkan cadangan ke drive eksternal. Untuk kasus penggunaan saya, kuota yang diaktifkan memiliki efek merugikan pada stabilitas dan kinerja sistem. Transaksi BTRFS dapat terhenti selama berjam-jam melakukan perhitungan kuota. Ini menyebabkan proses apa pun yang menyentuh sistem file untuk menggantung dalam tidur disk yang tidak pernah terputus. Bahkan lsatau dfakan menggantung dan menjadi tidak dapat digunakan sampai perhitungan kuota selesai.

Saya pikir jika saya menggunakan snapshot yang jauh lebih sedikit saya tidak akan mengalami masalah ini. Kuota memang berkinerja lumayan baik untuk beban kerja sebagian orang, hanya saja bukan milikku.

smoofra
sumber
IMHO: TIDAK PERNAH menyalakan kuota di PROD. Hati-hati dengan alat yang melakukannya secara otomatis, seperti btrfs-du .
Markus Strauss