Dela via


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

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/fs1på :

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.
  • -uanger 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åde block_grace och inode_grace värden är i sekunder som standard. Du kan också använda XXwXXdXXhXXmXXs format för att ange respitperioden i veckor, dagar, timmar, minuter eller sekunder.

Inga värden tillåts efter -u, -geller -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.