Quota gebruiken in Azure Managed Lustre-bestandssystemen
In dit artikel leert u hoe u quota instelt en configureert voor Azure Managed Lustre-bestandssystemen. Met quota kan een systeembeheerder de hoeveelheid opslagruimte beperken die gebruikers in een bestandssysteem kunnen gebruiken. U kunt quota instellen voor afzonderlijke gebruikers, groepen of projecten.
Vereisten
- Bestaand Azure Managed Lustre-bestandssysteem: maak er een met behulp van Azure Portal, Azure Resource Manager of Terraform. Zie vereisten voor Blob-integratie voor meer informatie over blobintegratie.
Quotatypen
Azure Managed Lustre ondersteunt de volgende typen quota:
- Gebruikersquota: hiermee beperkt u de hoeveelheid opslagruimte die een afzonderlijke gebruiker in een bestandssysteem kan gebruiken. Een gebruikersquotum voor een specifieke gebruiker kan afwijken van de quota van andere gebruikers.
- Groepsquota: beperkt de hoeveelheid opslagruimte die een groep gebruikers in een bestandssysteem kan gebruiken. Een groepsquotum is van toepassing op alle gebruikers die lid zijn van een specifieke groep.
- Projectquota: hiermee beperkt u de hoeveelheid opslagruimte die een project in een bestandssysteem kan gebruiken. Een projectquotum is van toepassing op alle bestanden of mappen die aan een project zijn gekoppeld. Een project kan meerdere mappen of afzonderlijke bestanden bevatten die zich in verschillende mappen in een bestandssysteem bevinden.
De volgende limietquota kunnen worden toegepast op gebruikers-, groeps- of projectquota:
- Quota blokkeren: beperkt de hoeveelheid opslagruimte die een gebruiker, groep of project in een bestandssysteem kan gebruiken. U configureert de opslaggrootte in kilobytes.
- Inode-quota: beperkt het aantal bestanden dat een gebruiker, groep of project kan maken in een bestandssysteem. U configureert het maximum aantal inodes als een geheel getal.
Notitie
Quota zijn niet van toepassing op de hoofdgebruiker. Quota die zijn ingesteld voor de hoofdgebruiker, worden niet afgedwongen. Het schrijven van gegevens als de hoofdgebruiker met behulp van de sudo-opdracht omzeilt het afdwingen van het quotum.
Quota instellen en weergeven voor een bestandssysteem
Als u quota wilt instellen voor een bestandssysteem, gebruikt u de lfs setquota
opdracht. Met de lfs setquota
opdracht kunt u quota instellen voor afzonderlijke gebruikers, groepen of projecten. Als u quota voor een bestandssysteem wilt weergeven, gebruikt u de lfs quota
opdracht.
Quota instellen voor een bestandssysteem
Gebruik de volgende syntaxis om een quotum in te stellen voor een gebruiker, groep of project:
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
De opdracht gebruikt de volgende parameters:
-u
of--user
geeft een gebruiker op waarvoor een quotum moet worden ingesteld.-g
of--group
geeft een groep op waarvoor een quotum moet worden ingesteld.-p
of--project
geeft een project op waarvoor een quotum moet worden ingesteld.-b
hiermee geeft u de zachte limiet voor blokquota.-B
hiermee geeft u de vaste limiet voor blokquota. Zie Limieten en respijtperioden voor quota voor meer informatie over limieten.-i
geeft de zachte limiet voor inode-quota op.-I
geeft de vaste limiet voor inode-quota op./mount_point
hiermee geeft u het koppelpunt van het bestandssysteem.
In het volgende voorbeeld wordt een blokquotum ingesteld met een zachte limiet van 1 TB en een vaste limiet van 2 TB voor de gebruiker user1
op het bestandssysteem dat is gekoppeld aan /mnt/fs1
:
sudo lfs setquota -u user1 -b 1T -B 2T /mnt/fs1
Quota voor een bestandssysteem weergeven
Gebruik de lfs quota
opdracht om quota voor een bestandssysteem weer te geven. U kunt informatie bekijken over gebruikersquota, groepsquota, projectquota en respijtperioden.
In de volgende voorbeelden ziet u verschillende manieren om quota weer te geven op het bestandssysteem dat is gekoppeld aan /mnt/fs1
:
Opdracht | Beschrijving |
---|---|
lfs quota /mnt/fs1 |
Geeft algemene quotumgegevens (schijfgebruik en limieten) weer voor de gebruiker die de opdracht uitvoert en de primaire groep van de gebruiker. |
lfs quota -u user1 /mnt/fs1 |
Geeft algemene quotumgegevens weer voor de gebruiker user1 in het bestandssysteem. |
lfs quota -g group1 /mnt/fs1 |
Geeft algemene quotuminformatie weer voor de groep group1 in het bestandssysteem. |
lfs quota -p project1 /mnt/fs1 |
Geeft algemene quotumgegevens weer voor het project project1 in het bestandssysteem. |
lfs quota -t -u /mnt/fs1 |
Hiermee worden blok- en inode-respijtperioden weergegeven voor gebruikersquota. |
lfs quota -t -g /mnt/fs1 |
Hiermee worden blok- en inode-respijtperioden voor groepsquota weergegeven. |
lfs quota -t -p /mnt/fs1 |
Hiermee worden blok- en inode-respijtperioden voor projectquota weergegeven. |
Limieten en respijtperioden voor quota
Azure Managed Lustre dwingt quota voor gebruikers, groepen en projecten af als een vaste limiet of een zachte limiet met een configureerbare respijtperiode.
De vaste limiet is de absolute limiet. Als een gebruiker de vaste limiet overschrijdt, mislukt een blok- of inode-toewijzing met een Disk quota exceeded
bericht. Gebruikers die hun quotumlimiet hebben bereikt, moeten voldoende bestanden of mappen verwijderen om onder de quotumlimiet te komen voordat ze opnieuw naar het bestandssysteem kunnen schrijven.
De zachte limiet moet kleiner zijn dan de harde limiet. Als een gebruiker de zachte limiet overschrijdt, kan de gebruiker het quotum blijven overschrijden totdat de respijtperiode is verstreken of totdat de vaste limiet is bereikt. Nadat de respijtperiode is beëindigd, wordt de zachte limiet omgezet in een vaste limiet en worden gebruikers geblokkeerd voor verdere schrijfbewerkingen totdat hun gebruik onder de gedefinieerde blokquotum- of inode-quotumlimieten terugkeert. Een gebruiker ontvangt geen melding of waarschuwing wanneer de respijtperiode begint.
De respijtperiode wordt standaard ingesteld op één week en is van toepassing op alle gebruikers (voor gebruikersquota), groepen (voor groepsquota) of projecten (voor projectquota). Met andere woorden, u kunt geen verschillende respijtperioden toepassen op verschillende gebruikersquota. Dezelfde beperking geldt voor groepsquota en projectquota. U kunt echter verschillende respijtperioden instellen voor inode en quota blokkeren.
De respijtperiode-instelling kan variëren voor de quota van gebruikers, groepen en projecten, maar de wijziging is van toepassing op alle entiteiten binnen elk van de drie categorieën.
Respijtperioden instellen voor quota
Gebruik de volgende syntaxis om een respijtperiode voor een quotum in te stellen:
sudo lfs setquota -t {-u|-g|-p}
[-b block_grace]
[-i inode_grace]
/mount_point
De opdracht gebruikt de volgende parameters:
-t
geeft aan dat u een respijtperiode instelt.-u
stelt een respijtperiode in voor alle gebruikers.-g
stelt een respijtperiode in voor alle groepen.-p
stelt een respijtperiode in voor alle projecten.-b
geeft de respijtperiode voor blokquota op.-i
geeft de respijtperiode voor inode-quota op. Beideblock_grace
waardeninode_grace
zijn standaard in seconden. U kunt ook de notatie gebruikenXXwXXdXXhXXmXXs
om de respijtperiode op te geven in weken, dagen, uren, minuten of seconden.
Er zijn geen waarden toegestaan na -u
, -g
of -p
. De respijtperiode is standaard één week.
In het volgende voorbeeld wordt de respijtperiode voor blokquota ingesteld op vijf dagen (5d
) voor alle gebruikers in het bestandssysteem fs1
:
sudo lfs setquota -t -u -b 5d /mnt/fs1
Volgende stappen
In dit artikel hebt u geleerd hoe u quota instelt en configureert voor Azure Managed Lustre-bestandssystemen. Zie de documentatie van Azure Managed Lustre voor meer informatie over Azure Managed Lustre.