Použití kvót ve spravovaných systémech souborů Lustre v Azure
V tomto článku se dozvíte, jak nastavit a nakonfigurovat kvóty pro systémy souborů Azure Managed Lustre. Kvóty umožňují správci systému omezit množství úložiště, které můžou uživatelé využívat v systému souborů. Můžete nastavit kvóty pro jednotlivé uživatele, skupiny nebo projekty.
Požadavky
- Existující systém souborů Lustre spravovaný v Azure – vytvořte ho pomocí webu Azure Portal, Azure Resource Manageru nebo Terraformu. Další informace o integraciobjektůch
Typy kvót
Spravovaná lustre Azure podporuje následující typy kvót:
- Kvóty uživatelů: Omezuje množství úložiště, které může jednotlivý uživatel využívat v systému souborů. Kvóta uživatele pro konkrétního uživatele se může lišit od kvót jiných uživatelů.
- Kvóty skupin: Omezuje množství úložiště, které může skupina uživatelů využívat v systému souborů. Kvóta skupiny se vztahuje na všechny uživatele, kteří jsou členy konkrétní skupiny.
- Kvóty projektu: Omezuje množství úložiště, které může projekt využívat v systému souborů. Kvóta projektu se vztahuje na všechny soubory nebo adresáře přidružené k projektu. Projekt může obsahovat více adresářů nebo jednotlivých souborů umístěných v různých adresářích v systému souborů.
Následující kvóty limitu lze použít pro kvóty uživatelů, skupin nebo projektů:
- Kvóty bloku: Omezuje množství úložiště, které může uživatel, skupina nebo projekt využívat v systému souborů. Velikost úložiště nakonfigurujete v kilobajtech.
- Kvóty inode: Omezuje počet souborů, které může uživatel, skupina nebo projekt vytvořit v systému souborů. Maximální počet uzlů inodes nakonfigurujete jako celé číslo.
Poznámka:
Kvóty se nevztahují na kořenového uživatele. Kvóty nastavené pro kořenového uživatele se nevynucují. Podobně zápis dat jako uživatel root pomocí příkazu sudo obchází vynucení kvóty.
Nastavení a zobrazení kvót pro systém souborů
K nastavení kvót pro systém souborů použijte lfs setquota
příkaz. Příkaz lfs setquota
umožňuje nastavit kvóty pro jednotlivé uživatele, skupiny nebo projekty. Pokud chcete zobrazit kvóty pro systém souborů, použijte lfs quota
tento příkaz.
Nastavení kvót pro systém souborů
Pokud chcete nastavit kvótu pro uživatele, skupinu nebo projekt, použijte následující syntaxi:
lfs setquota {-u|--user|-g|--group|-p|--project} username|groupname|projectid
[-b block_softlimit] [-B block_hardlimit]
[-i inode_softlimit] [-I inode_hardlimit]
/mount_point
Příkaz používá následující parametry:
-u
nebo--user
určuje uživatele, pro který má být nastavena kvóta.-g
nebo--group
určuje skupinu, pro která se má nastavit kvóta.-p
nebo--project
určuje projekt, pro který se má nastavit kvóta.-b
určuje omezení pro kvóty bloků.-B
určuje pevný limit pro kvóty bloků. Další informace o limitech najdete v tématu Omezení a období odkladu pro kvóty.-i
určuje maximální limit kvót pro inode.-I
určuje pevný limit kvót pro inode./mount_point
určuje přípojný bod systému souborů.
Následující příklad nastaví kvótu bloku s měkkým limitem 1 TB a pevný limit 2 TB pro uživatele user1
v systému souborů připojených k /mnt/fs1
:
sudo lfs setquota -u user1 -b 1T -B 2T /mnt/fs1
Zobrazení kvót pro systém souborů
Pokud chcete zobrazit kvóty pro systém souborů, použijte lfs quota
příkaz. Můžete zobrazit informace o kvótách uživatelů, kvótách skupin, kvótách projektu a obdobích odkladu.
Následující příklady ukazují různé způsoby zobrazení kvót v systému souborů připojeném k /mnt/fs1
:
Příkaz | Popis |
---|---|
lfs quota /mnt/fs1 |
Zobrazí obecné informace o kvótách (využití disku a omezení) pro uživatele, který spouští příkaz a primární skupinu uživatele. |
lfs quota -u user1 /mnt/fs1 |
Zobrazí obecné informace o kvótách pro uživatele user1 v systému souborů. |
lfs quota -g group1 /mnt/fs1 |
Zobrazí obecné informace o kvótách pro skupinu group1 v systému souborů. |
lfs quota -p project1 /mnt/fs1 |
Zobrazí obecné informace o kvótách pro projekt project1 v systému souborů. |
lfs quota -t -u /mnt/fs1 |
Zobrazí období odkladu bloku a inode pro kvóty uživatelů. |
lfs quota -t -g /mnt/fs1 |
Zobrazí období odkladu bloku a inode pro kvóty skupin. |
lfs quota -t -p /mnt/fs1 |
Zobrazí období odkladu bloku a inode pro kvóty projektu. |
Limity a období odkladu pro kvóty
Azure Managed Lustre vynucuje kvóty uživatelů, skupin a projektů buď jako pevný limit, nebo jako měkký limit s konfigurovatelným obdobím odkladu.
Pevný limit je absolutní limit. Pokud uživatel překročí pevný limit, přidělení bloku nebo inode selže se zprávou Disk quota exceeded
. Uživatelé, kteří dosáhli pevného limitu kvóty, musí před opětovným zápisem do systému souborů odstranit dostatek souborů nebo adresářů, aby dosáhli limitu kvóty.
Měkký limit musí být menší než pevný limit. Pokud uživatel překročí maximální limit, může i nadále překročit kvótu, dokud období odkladu nedosahuje nebo dokud nebude dosaženo pevného limitu. Po skončení období odkladu se soft limit převede na pevný limit a uživatelé se zablokují z jakýchkoli dalších operací zápisu, dokud se jejich využití nevrátí pod definovanou kvótou bloku nebo omezení kvót inode. Uživateli se při zahájení období odkladu nezobrazí oznámení ani upozornění.
Období odkladu je výchozí na jeden týden a platí pro všechny uživatele (pro kvóty uživatelů), skupiny (pro kvóty skupin) nebo projekty (pro kvóty projektů). Jinými slovy, nemůžete použít různá období odkladu pro různé kvóty uživatelů. Stejné omezení platí pro kvóty skupin a kvótu projektu. Můžete ale nastavit různá období odkladu pro inode a blokové kvóty.
Nastavení období odkladu se může lišit pro kvóty uživatelů, skupin a projektů, ale změna se vztahuje na všechny entity v rámci každé ze tří kategorií.
Nastavení období odkladu pro kvóty
Pokud chcete nastavit období odkladu pro kvótu, použijte následující syntaxi:
sudo lfs setquota -t {-u|-g|-p}
[-b block_grace]
[-i inode_grace]
/mount_point
Příkaz používá následující parametry:
-t
určuje, že nastavujete období odkladu.-u
nastaví období odkladu pro všechny uživatele.-g
nastaví období odkladu pro všechny skupiny.-p
nastaví období odkladu pro všechny projekty.-b
určuje období odkladu pro kvóty bloků.-i
určuje období odkladu pro kvóty inode. Oběblock_grace
hodnotyinode_grace
jsou ve výchozím nastavení v sekundách. Formát můžete použítXXwXXdXXhXXmXXs
také k určení období odkladu v týdnech, dnech, hodinách, minutách nebo sekundách.
Nejsou povoleny žádné hodnoty za -u
, -g
nebo -p
. Ve výchozím nastavení je období odkladu jeden týden.
Následující příklad nastaví období odkladu kvóty bloku na pět dnů (5d
) pro všechny uživatele v systému fs1
souborů:
sudo lfs setquota -t -u -b 5d /mnt/fs1
Další kroky
V tomto článku jste zjistili, jak nastavit a nakonfigurovat kvóty pro systémy souborů Azure Managed Lustre. Další informace o spravované lustre Azure najdete v dokumentaci ke službě Azure Managed Lustre.