XFS mendukung kuota disk berdasarkan pengguna, grup, dan proyek. Kuota disk proyek memungkinkan Anda membatasi jumlah ruang disk pada hierarki direktori individual. Anda dapat mengonfigurasi batas keras dan lunak pada jumlah blok disk (atau ruang disk), dan jumlah inode, yang membatasi jumlah file yang dapat dibuat pengguna. Kuota tidak berlaku untuk pengguna root.
Anda harus terlebih dahulu mengaktifkan kuota untuk pengguna, grup, dan/atau proyek dengan menggunakan opsi pemasangan saat memasang untuk sistem file XFS. Setelah mengaktifkan kuota, gunakan perintah xfs_quota untuk menetapkan batas, untuk melihat informasi kuota.
Mengaktifkan Kuota
Untuk mengaktifkan kuota bagi pengguna pada sistem file XFS, sertakan opsi kuota di entri /etc/fstab untuk sistem file, atau pasang sistem file dengan kuota pilihan:
# mount –o quota /dev/xvdb1 /xfs
Untuk mengaktifkan kuota untuk grup, sertakan opsi gquota di entri /etc/fstab untuk sistem file, atau pasang sistem file dengan gquota pilihan:
# mount –o gquota /dev/xvdb1 /xfs
Untuk mengaktifkan kuota proyek, sertakan opsi prjquota di entri /etc/fstab untuk sistem file, atau pasang sistem file dengan prjquota pilihan:
# mount –o prjquota /dev/xvdb1 /xfs
Atau, Anda dapat menyertakan opsi pemasangan kuota di file /etc/fstab. Contoh berikut menunjukkan entri dalam file /etc/fstab untuk mengaktifkan kuota untuk pengguna, grup, dan proyek, masing-masing, pada sistem file XFS. Contoh-contoh ini juga memasang sistem file dengan izin baca/tulis:
# vim /etc/fstab /dev/xvdb1 /xfs xfs rw,quota 0 0 /dev/xvdb1 /xfs xfs rw,gquota 0 0 /dev/xvdb1 /xfs xfs rw,prjquota 0 0
Opsi Pemasangan Kuota XFS
Opsi pemasangan "kuota" lainnya untuk sistem file XFS tersedia. Berikut ini adalah daftar lengkap opsi pemasangan untuk mengaktifkan kuota pengguna pada sistem file XFS:
- kuota|ukuota|usrkuota :Aktifkan kuota pengguna dan terapkan batas penggunaan.
- uqnoenforce :Mengaktifkan kuota pengguna. Laporkan penggunaan tetapi jangan terapkan batas penggunaan.
Opsi pemasangan kuota grup mencakup yang berikut:
- gquota|grpquota :Aktifkan kuota grup dan terapkan batas penggunaan.
- gqnoenforce :Mengaktifkan kuota grup. Laporkan penggunaan tetapi jangan terapkan batas penggunaan.
Opsi pemasangan kuota proyek mencakup hal berikut:
- kuota|prjkuota :Aktifkan kuota proyek dan terapkan batas penggunaan.
- pqnoenforce :Mengaktifkan kuota proyek. Laporkan penggunaan tetapi jangan terapkan batas penggunaan.
Laporkan Informasi Status Kuota
Anda dapat menggunakan xfs_quota berikut ini perintah untuk melaporkan informasi status kuota keseluruhan:
# xfs_quota -x -c state User quota state on /data (/dev/mapper/vg_test-lv_test) Accounting: ON Enforcement: ON Inode: #67 (1 blocks, 1 extents) Group quota state on /data (/dev/mapper/vg_test-lv_test) Accounting: OFF Enforcement: OFF Inode: #0 (0 blocks, 0 extents) Project quota state on /data (/dev/mapper/vg_test-lv_test) Accounting: OFF Enforcement: OFF Inode: #0 (0 blocks, 0 extents) Blocks grace time: [7 days] Inodes grace time: [7 days] Realtime Blocks grace time: [7 days]
Perintah ini melaporkan apakah penghitungan kuota disk pengguna, grup, dan proyek diaktifkan dan apakah batasan diterapkan. Masa tenggang untuk blok dan inode juga dilaporkan. Timer untuk masa tenggang diaktifkan setiap kali batas lunak terlampaui. Jika batas lunak terus terlampaui setelah masa tenggang berakhir, tidak ada lagi ruang disk atau inode yang dialokasikan.
Utilitas xfs_quota
Setelah mengaktifkan kuota dengan menggunakan opsi pemasangan sistem file XFS, gunakan perintah xfs_quota untuk melaporkan informasi kuota sistem file, menetapkan batas blok dan inode, mengaktifkan atau menonaktifkan penegakan kuota, mengubah informasi batas waktu penegakan kuota (masa tenggang), dan melakukan manajemen kuota lainnya operasi pada sistem file XFS.
Utilitas xfs_quota menyediakan sejumlah perintah pengguna dan administrator. Subperintah ini dapat dikeluarkan dalam mode interaktif atau disertakan sebagai argumen untuk perintah xfs_quota. Masukkan xfs_quota tanpa opsi atau argumen apa pun untuk masuk ke mode interaktif. Prompt xfs_quota> muncul dalam mode interaktif. Masukkan bantuan atau ? untuk melihat sub-perintah yang tersedia. Anda juga dapat memasukkan nama perintah bantuan untuk menampilkan informasi tambahan tentang subperintah tertentu.
# xfs_quota xfs_quota> help df [-bir] [-hn] [-f file] -- show free and used counts for blocks and inodes help [command] -- help for one or all commands print -- list known mount points and projects quit -- exit the program quota [-bir] [-g|-p|-u] [-hnNv] [-f file] [id|name]... -- show usage and limits Use 'help commandname' for extended help.
Saat menyertakan subperintah xfs_quota dari baris perintah, gunakan –c [perintah] pilihan. Modifikasi apa pun pada sistem kuota dari baris perintah juga memerlukan opsi -x (aktifkan mode pakar) . Contoh berikut menggunakan subperintah batas untuk menetapkan batas lunak 5 MB, dan batas keras 6 MB pada sistem file XFS untuk pengguna john:
# xfs_quota –x –c 'limit –u bsoft=5m bhard=6m john' /xfs
Contoh berikut menetapkan batas lunak 100 inode dan batas keras 150 inode untuk grup siswa:
# xfs_quota –x –c 'limit –g isoft=100 ihard=150 students' /xfs
Menampilkan Informasi Kuota
Gunakan perintah xfs_quota untuk menampilkan informasi tentang kuota disk. Untuk membuat daftar semua jalur dengan perangkat dan pengenal:
# xfs_quota -x -c print Filesystem Pathname /data /dev/mapper/vg_test-lv_test (uquota)
Untuk melaporkan penggunaan sistem file untuk blok (-b) dan inode (-i):
# xfs_quota -x -c 'free -hb' Filesystem Size Used Avail Use% Pathname /dev/mapper/vg_test-lv_test 35.5G 41.1M 35.4G 0% /data
# xfs_quota -x -c 'free -hi' Filesystem Inodes Used Free Use% Pathname /dev/mapper/vg_test-lv_test 18.6m 5 18.6m 0% /data
Untuk melaporkan informasi kuota sistem file:
# xfs_quota -x -c report /data User quota on /data (/dev/mapper/vg_test-lv_test) Blocks User ID Used Soft Hard Warn/Grace ---------- -------------------------------------------------- root 4 0 0 00 [--------]
Untuk melaporkan informasi kuota dalam bentuk yang dapat dibaca manusia di /data:
# xfs_quota -x -c 'report -h' /data User quota on /data (/dev/mapper/vg_test-lv_test) Blocks User ID Used Soft Hard Warn/Grace ---------- --------------------------------- root 4K 0 0 00 [------]
Menyetel Kuota Proyek
XFS memungkinkan Anda untuk mengatur kuota pada hierarki direktori individual. Anda dapat membuat entri di /etc/projects file yang mengaitkan hierarki direktori sistem file XFS dengan ID proyek unik. Misalnya, entri berikut di /etc/projects mengaitkan ID proyek 50 dengan direktori /data:
50:/data
Anda dapat secara opsional menggunakan file /etc/projid untuk mengaitkan nama proyek ke ID proyek. Misalnya, entri berikut dalam file /etc/projid mengaitkan pengujian nama proyek dengan ID proyek 50:
test:50
Setelah mendefinisikan proyek di /etc/projects, gunakan perintah xfs_quota untuk menginisialisasi direktori proyeknya:
# xfs_quota –x –c 'project –s test' /data
Gunakan perintah xfs_quota untuk menetapkan batas proyek dengan direktori yang diinisialisasi. Contoh berikut menetapkan batas lunak 5 MB dan batas keras 6 MB untuk proyek uji:
# xfs_quota –x –c ‘limit –p bsoft=5m bhard=6m test’ /dataCara Mencadangkan dan Memulihkan Sistem File XFS (xfsdump / xfsrestore)
Menjalankan perbaikan pada Sistem File XFS
Cara menumbuhkan/memperluas sistem file XFS di CentOS / RHEL menggunakan perintah “xfs_growfs”