XFS podporuje diskové kvóty podle uživatele, skupiny a projektu. Diskové kvóty projektu umožňují omezit množství místa na disku v jednotlivých hierarchiích adresářů. Můžete nakonfigurovat pevné i měkké limity počtu diskových bloků (nebo místa na disku) a počtu inodů, které omezují počet souborů, které může uživatel vytvořit. Kvóty se nevztahují na uživatele root.
Nejprve musíte povolit kvóty pro uživatele, skupiny a/nebo projekty pomocí možnosti připojení při připojování pro systém souborů XFS. Po povolení kvót použijte příkaz xfs_quota k nastavení limitů a zobrazení informací o kvótách.
Povolení kvót
Chcete-li povolit kvóty pro uživatele v systému souborů XFS, zahrňte volbu kvóty do položky /etc/fstab pro systém souborů nebo připojte systém souborů pomocí kvóty možnost:
# mount –o quota /dev/xvdb1 /xfs
Chcete-li povolit kvóty pro skupiny, zahrňte volbu gquota do položky /etc/fstab pro systém souborů nebo připojte systém souborů pomocí gquota možnost:
# mount –o gquota /dev/xvdb1 /xfs
Chcete-li povolit kvóty pro projekty, zahrňte možnost prjquota do položky /etc/fstab pro systém souborů nebo připojte systém souborů pomocí prjquota možnost:
# mount –o prjquota /dev/xvdb1 /xfs
Případně můžete zahrnout možnosti připojení kvóty v souboru /etc/fstab. Následující příklad ukazuje položky v souboru /etc/fstab pro povolení kvót pro uživatele, skupiny a projekty v systému souborů XFS. Tyto příklady také připojují systém souborů s oprávněními pro čtení/zápis:
# 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
Možnosti připojení kvóty XFS
K dispozici jsou další možnosti připojení „kvóty“ pro souborové systémy XFS. Následuje úplný seznam možností připojení pro povolení uživatelských kvót na souborových systémech XFS:
- quota|uquota|usrquota :Povolit uživatelské kvóty a vynutit omezení využití.
- uqnoenforce :Povolit uživatelské kvóty. Hlásit použití, ale nevynucovat omezení použití.
Možnosti připojení kvóty skupiny zahrnují následující:
- gquota|grpquota :Povolit skupinové kvóty a vynutit omezení použití.
- gqnoenforce :Povolit skupinové kvóty. Hlásit použití, ale nevynucovat omezení použití.
Možnosti připojení kvóty projektu zahrnují následující:
- pquota|prjquota :Povolit kvóty projektu a vynutit omezení využití.
- pqnoenforce :Povolit kvóty projektu. Hlásit použití, ale nevynucovat omezení použití.
Nahlásit informace o stavu kvóty
Můžete použít následující xfs_quota příkaz k nahlášení informací o celkovém stavu kvóty:
# 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]
Tento příkaz hlásí, zda je povoleno účtování diskových kvót uživatelů, skupin a projektů a zda jsou vynucována omezení. Uvádí se také doba odkladu pro bloky a inody. Časovač pro dobu odkladu se aktivuje vždy, když je překročen měkký limit. Pokud jsou měkké limity překračovány i po uplynutí doby odkladu, nebude přiděleno žádné další místo na disku ani inody.
Nástroj xfs_quota
Po povolení kvót pomocí možností připojení systému souborů XFS použijte příkaz xfs_quota k nahlášení informací o kvótě systému souborů, nastavení limitů bloků a inodů, povolení nebo zakázání vynucení kvót, úpravě informací o časovém limitu vynucení kvóty (doba odkladu) a provedení další správy kvót. operace na souborových systémech XFS.
Obslužný program xfs_quota poskytuje řadu dílčích příkazů uživatele a administrátora. Tyto dílčí příkazy mohou být zadány v interaktivním režimu nebo zahrnuty jako argumenty příkazu xfs_quota. Pro vstup do interaktivního režimu zadejte xfs_quota bez jakýchkoli voleb nebo argumentů. V interaktivním režimu se zobrazí výzva xfs_quota>. Zadejte nápovědu nebo ? pro zobrazení dostupných dílčích příkazů. Můžete také zadat help commandname pro zobrazení dalších informací o konkrétním dílčím příkazu.
# 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.
Při zahrnutí dílčích příkazů xfs_quota z příkazového řádku použijte –c [příkaz] volba. Jakékoli úpravy systému kvót z příkazového řádku také vyžadují volbu -x (povolit expertní režim) . Následující příklad používá dílčí příkaz limit k nastavení měkkého limitu 5 MB a pevného limitu 6 MB v systému souborů XFS pro uživatele john:
# xfs_quota –x –c 'limit –u bsoft=5m bhard=6m john' /xfs
Následující příklad nastavuje pro skupinu studentů měkký limit 100 inodů a pevný limit 150 inodů:
# xfs_quota –x –c 'limit –g isoft=100 ihard=150 students' /xfs
Zobrazení informací o kvótě
Pomocí příkazu xfs_quota zobrazíte informace o diskových kvótách. Seznam všech cest se zařízeními a identifikátory:
# xfs_quota -x -c print Filesystem Pathname /data /dev/mapper/vg_test-lv_test (uquota)
Chcete-li hlásit použití systému souborů pro bloky (-b) a inody (-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
Chcete-li nahlásit informace o kvótě systému souborů:
# 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 [--------]
Chcete-li nahlásit informace o kvótě ve formě čitelné pro člověka na /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 [------]
Nastavení projektových kvót
XFS umožňuje nastavit kvóty pro jednotlivé hierarchie adresářů. Záznam můžete vytvořit v /etc/projects soubor, který spojuje hierarchii adresářů systému souborů XFS s jedinečným ID projektu. Například následující záznam v /etc/projects přidružuje ID projektu 50 k adresáři /data:
50:/data
Volitelně můžete použít soubor /etc/projid k přiřazení názvu projektu k ID projektu. Například následující záznam v souboru /etc/projid spojuje test názvu projektu s ID projektu 50:
test:50
Po definování projektu v /etc/projects použijte příkaz xfs_quota k inicializaci jeho adresáře projektu:
# xfs_quota –x –c 'project –s test' /data
Pomocí příkazu xfs_quota nastavte limity pro projekty s inicializovanými adresáři. Následující příklad nastavuje měkký limit 5 MB a pevný limit 6 MB pro testovací projekt:
# xfs_quota –x –c ‘limit –p bsoft=5m bhard=6m test’ /dataJak zálohovat a obnovit systémy souborů XFS (xfsdump / xfsrestore)
Spouštění oprav na souborových systémech XFS
Jak rozšířit/rozšířit souborový systém XFS v CentOS / RHEL pomocí příkazu „xfs_growfs“