Använda kvoter i Azure Managed Lustre-filsystem
I den här artikeln får du lära dig hur du ställer in och konfigurerar kvoter för Azure Managed Lustre-filsystem. Med kvoter kan en systemadministratör begränsa mängden lagringsutrymme som användarna kan använda i ett filsystem. Du kan ange kvoter för enskilda användare, grupper eller projekt.
Förutsättningar
- Befintligt Azure Managed Lustre-filsystem – skapa ett med hjälp av Azure Portal, Azure Resource Manager eller Terraform. Mer information om blobintegrering finns i Krav för blobintegrering.
Kvottyper
Azure Managed Lustre stöder följande typer av kvoter:
- Användarkvoter: Begränsar mängden lagringsutrymme som en enskild användare kan använda i ett filsystem. En användarkvot för en viss användare kan skilja sig från andra användares kvoter.
- Gruppkvoter: Begränsar mängden lagring som en grupp användare kan använda i ett filsystem. En gruppkvot gäller för alla användare som är medlemmar i en viss grupp.
- Projektkvoter: Begränsar mängden lagringsutrymme som ett projekt kan använda i ett filsystem. En projektkvot gäller för alla filer eller kataloger som är associerade med ett projekt. Ett projekt kan innehålla flera kataloger eller enskilda filer som finns i olika kataloger i ett filsystem.
Följande gränskvoter kan tillämpas på användar-, grupp- eller projektkvoter:
- Blockera kvoter: Begränsar mängden lagringsutrymme som en användare, grupp eller ett projekt kan använda i ett filsystem. Du konfigurerar lagringsstorleken i kilobyte.
- Inode-kvoter: Begränsar antalet filer som en användare, grupp eller ett projekt kan skapa i ett filsystem. Du konfigurerar det maximala antalet innoder som ett heltal.
Kommentar
Kvoter gäller inte för rotanvändaren. Kvoter som angetts för rotanvändaren tillämpas inte. På samma sätt kringgår skrivning av data som rotanvändare med sudo-kommandot tillämpningen av kvoten.
Ange och visa kvoter för ett filsystem
Om du vill ange kvoter för ett filsystem använder lfs setquota
du kommandot . Med lfs setquota
kommandot kan du ange kvoter för enskilda användare, grupper eller projekt. Om du vill visa kvoter för ett filsystem använder lfs quota
du kommandot .
Ange kvoter för ett filsystem
Om du vill ange en kvot för en användare, grupp eller ett projekt använder du följande syntax:
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
Kommandot använder följande parametrar:
-u
eller--user
anger en användare att ange en kvot för.-g
eller--group
anger en grupp som en kvot ska anges för.-p
eller--project
anger ett projekt att ange en kvot för.-b
anger den mjuka gränsen för blockkvoter.-B
anger den hårda gränsen för blockkvoter. Mer information om gränser finns i Gränser och respitperioder för kvoter.-i
anger den mjuka gränsen för inode-kvoter.-I
anger den hårda gränsen för inode-kvoter./mount_point
anger filsystemets monteringspunkt.
I följande exempel anges en blockkvot med en mjuk gräns på 1 TB och en hård gräns på 2 TB för användaren user1
i filsystemet som är monterad på /mnt/fs1
:
sudo lfs setquota -u user1 -b 1T -B 2T /mnt/fs1
Visa kvoter för ett filsystem
Om du vill visa kvoter för ett filsystem använder du lfs quota
kommandot . Du kan visa information om användarkvoter, gruppkvoter, projektkvoter och respitperioder.
I följande exempel visas olika sätt att visa kvoter på filsystemet som är monterat /mnt/fs1
på :
Kommando | beskrivning |
---|---|
lfs quota /mnt/fs1 |
Visar allmän kvotinformation (diskanvändning och gränser) för användaren som kör kommandot och användarens primära grupp. |
lfs quota -u user1 /mnt/fs1 |
Visar allmän kvotinformation för användaren user1 i filsystemet. |
lfs quota -g group1 /mnt/fs1 |
Visar allmän kvotinformation för gruppen group1 i filsystemet. |
lfs quota -p project1 /mnt/fs1 |
Visar allmän kvotinformation för projektet project1 i filsystemet. |
lfs quota -t -u /mnt/fs1 |
Visar block- och inode-respitperioder för användarkvoter. |
lfs quota -t -g /mnt/fs1 |
Visar block- och inode-respitperioder för gruppkvoter. |
lfs quota -t -p /mnt/fs1 |
Visar block- och inode-respitperioder för projektkvoter. |
Gränser och respitperioder för kvoter
Azure Managed Lustre tillämpar användar-, grupp- och projektkvoter som antingen en hård gräns eller en mjuk gräns med en konfigurerbar respitperiod.
Den hårda gränsen är den absoluta gränsen. Om en användare överskrider den hårda gränsen misslyckas block- eller inode-allokeringen med ett Disk quota exceeded
meddelande. Användare som når sin kvotgräns måste ta bort tillräckligt många filer eller kataloger för att komma under kvotgränsen innan de kan skriva till filsystemet igen.
Den mjuka gränsen måste vara mindre än den hårda gränsen. Om en användare överskrider den mjuka gränsen kan användaren fortsätta att överskrida kvoten tills respitperioden förflutit eller tills den hårda gränsen har nåtts. När respitperioden är slut konverteras den mjuka gränsen till en hård gräns och användarna blockeras från ytterligare skrivåtgärder tills deras användning returnerar under den definierade blockkvoten eller inode-kvotgränserna. En användare får inget meddelande eller en varning när respitperioden börjar.
Respitperioden är som standard en vecka och gäller för alla användare (för användarkvoter), grupper (för gruppkvoter) eller projekt (för projektkvoter). Med andra ord kan du inte tillämpa olika respitperioder på olika användarkvoter. Samma begränsning gäller för gruppkvoter och projektkvoter. Du kan dock ange olika respitperioder för inode- och blockkvoter.
Respitperiodinställningen kan variera för användar-, grupp- och projektkvoter, men ändringen gäller för alla entiteter inom var och en av de tre kategorierna.
Ange respitperioder för kvoter
Om du vill ange en respitperiod för en kvot använder du följande syntax:
sudo lfs setquota -t {-u|-g|-p}
[-b block_grace]
[-i inode_grace]
/mount_point
Kommandot använder följande parametrar:
-t
anger att du anger en respitperiod.-u
anger en respitperiod för alla användare.-g
anger en respitperiod för alla grupper.-p
anger en respitperiod för alla projekt.-b
anger respitperioden för blockkvoter.-i
anger respitperioden för inode-kvoter. Bådeblock_grace
ochinode_grace
värden är i sekunder som standard. Du kan också användaXXwXXdXXhXXmXXs
format för att ange respitperioden i veckor, dagar, timmar, minuter eller sekunder.
Inga värden tillåts efter -u
, -g
eller -p
. Som standard är respitperioden en vecka.
I följande exempel anges respitperioden för blockkvoten till fem dagar (5d
) för alla användare i filsystemet fs1
:
sudo lfs setquota -t -u -b 5d /mnt/fs1
Nästa steg
I den här artikeln har du lärt dig hur du anger och konfigurerar kvoter för Azure Managed Lustre-filsystem. Mer information om Azure Managed Lustre finns i dokumentationen om Azure Managed Lustre.