Usare le quote nei file system lustre gestiti di Azure
Questo articolo illustra come impostare e configurare le quote per i file system Lustre gestiti di Azure. Le quote consentono a un amministratore di sistema di limitare la quantità di spazio di archiviazione che gli utenti possono utilizzare in un file system. È possibile impostare quote per singoli utenti, gruppi o progetti.
Prerequisiti
- File system lustre gestito di Azure esistente: crearne uno usando il portale di Azure, Azure Resource Manager o Terraform. Per altre informazioni sull'integrazione dei BLOB, vedere Prerequisiti per l'integrazione dei BLOB.
Tipi di quote
Lustre gestito di Azure supporta i tipi di quote seguenti:
- Quote utente: limita la quantità di spazio di archiviazione che un singolo utente può utilizzare in un file system. Una quota utente per un utente specifico può essere diversa dalle quote di altri utenti.
- Quote di gruppo: limita la quantità di spazio di archiviazione che un gruppo di utenti può utilizzare in un file system. Una quota di gruppo si applica a tutti gli utenti membri di un gruppo specifico.
- Quote di progetto: limita la quantità di spazio di archiviazione che un progetto può utilizzare in un file system. Una quota di progetto si applica a tutti i file o le directory associate a un progetto. Un progetto può includere più directory o singoli file che si trovano in directory diverse all'interno di un file system.
Le quote limite seguenti possono essere applicate alle quote di utenti, gruppi o progetti:
- Quote di blocco: limita la quantità di spazio di archiviazione che un utente, un gruppo o un progetto può utilizzare in un file system. È possibile configurare le dimensioni di archiviazione in kilobyte.
- Quote inode: limita il numero di file che un utente, un gruppo o un progetto può creare in un file system. Configurare il numero massimo di inodi come numero intero.
Nota
Le quote non si applicano all'utente radice. Le quote impostate per l'utente radice non vengono applicate. Analogamente, la scrittura di dati come utente radice usando il comando sudo ignora l'imposizione della quota.
Impostare e visualizzare le quote per un file system
Per impostare le quote per un file system, usare il lfs setquota
comando . Il lfs setquota
comando consente di impostare quote per singoli utenti, gruppi o progetti. Per visualizzare le quote per un file system, usare il lfs quota
comando .
Impostare le quote per un file system
Per impostare una quota per un utente, un gruppo o un progetto, usare la sintassi seguente:
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
Il comando usa i parametri seguenti:
-u
oppure--user
specifica un utente per cui impostare una quota.-g
oppure--group
specifica un gruppo per cui impostare una quota.-p
oppure--project
specifica un progetto per cui impostare una quota.-b
specifica il limite flessibile per le quote di blocchi.-B
specifica il limite rigido per le quote di blocchi. Per altre informazioni sui limiti, vedere Limiti e periodi di tolleranza per le quote.-i
specifica il limite flessibile per le quote inode.-I
specifica il limite rigido per le quote inode./mount_point
specifica il punto di montaggio del file system.
Nell'esempio seguente viene impostata una quota di blocchi con un limite flessibile di 1 TB e un limite rigido di 2 TB per l'utente user1
nel file system montato in /mnt/fs1
:
sudo lfs setquota -u user1 -b 1T -B 2T /mnt/fs1
Visualizzare le quote per un file system
Per visualizzare le quote per un file system, usare il lfs quota
comando . È possibile visualizzare informazioni sulle quote utente, sulle quote di gruppo, sulle quote di progetto e sui periodi di tolleranza.
Gli esempi seguenti illustrano diversi modi per visualizzare le quote nel file system montato in /mnt/fs1
:
Comando | Descrizione |
---|---|
lfs quota /mnt/fs1 |
Visualizza informazioni generali sulla quota (utilizzo e limiti del disco) per l'utente che esegue il comando e il gruppo primario dell'utente. |
lfs quota -u user1 /mnt/fs1 |
Visualizza informazioni generali sulla quota per l'utente user1 nel file system. |
lfs quota -g group1 /mnt/fs1 |
Visualizza informazioni generali sulla quota per il gruppo group1 nel file system. |
lfs quota -p project1 /mnt/fs1 |
Visualizza informazioni generali sulla quota per il progetto project1 nel file system. |
lfs quota -t -u /mnt/fs1 |
Visualizza i periodi di tolleranza di blocco e inode per le quote utente. |
lfs quota -t -g /mnt/fs1 |
Visualizza i periodi di tolleranza blocco e inode per le quote di gruppo. |
lfs quota -t -p /mnt/fs1 |
Visualizza periodi di tolleranza inode e blocchi per le quote di progetto. |
Limiti e periodi di tolleranza per le quote
Lustre gestito di Azure applica quote di utenti, gruppi e progetti come limite rigido o un limite flessibile con un periodo di tolleranza configurabile.
Il limite rigido è il limite assoluto. Se un utente supera il limite rigido, un blocco o un'allocazione inode non riesce con un Disk quota exceeded
messaggio. Gli utenti che raggiungono il limite rigido di quota devono eliminare file o directory sufficienti per raggiungere il limite di quota prima di poter scrivere di nuovo nel file system.
Il limite flessibile deve essere inferiore al limite rigido. Se un utente supera il limite flessibile, l'utente può continuare a superare la quota fino al termine del periodo di tolleranza o fino al raggiungimento del limite rigido. Al termine del periodo di tolleranza, il limite flessibile viene convertito in un limite rigido e gli utenti vengono bloccati da eventuali altre operazioni di scrittura fino a quando l'utilizzo non restituisce al di sotto dei limiti di quota di blocco o inode definiti. Un utente non riceve una notifica o un avviso quando inizia il periodo di tolleranza.
Il periodo di tolleranza viene impostato per impostazione predefinita su una settimana e si applica a tutti gli utenti (per le quote utente), ai gruppi (per le quote di gruppo) o ai progetti (per le quote di progetto). In altre parole, non è possibile applicare periodi di tolleranza diversi a quote utente diverse. La stessa restrizione si applica alle quote di gruppo e alla quota di progetto. Tuttavia, è possibile impostare periodi di tolleranza diversi per quote inode e blocchi.
L'impostazione del periodo di tolleranza può variare per le quote di utenti, gruppi e progetti, ma la modifica si applica a tutte le entità all'interno di ognuna delle tre categorie.
Impostare i periodi di tolleranza per le quote
Per impostare un periodo di tolleranza per una quota, usare la sintassi seguente:
sudo lfs setquota -t {-u|-g|-p}
[-b block_grace]
[-i inode_grace]
/mount_point
Il comando usa i parametri seguenti:
-t
specifica che si sta impostando un periodo di tolleranza.-u
imposta un periodo di tolleranza per tutti gli utenti.-g
imposta un periodo di tolleranza per tutti i gruppi.-p
imposta un periodo di tolleranza per tutti i progetti.-b
specifica il periodo di tolleranza per le quote di blocco.-i
specifica il periodo di tolleranza per le quote inode. Entrambi iblock_grace
valori einode_grace
sono in secondi per impostazione predefinita. È anche possibile usareXXwXXdXXhXXmXXs
il formato per specificare il periodo di tolleranza in settimane, giorni, ore, minuti o secondi.
Non sono consentiti valori dopo -u
, -g
o -p
. Per impostazione predefinita, il periodo di tolleranza è una settimana.
Nell'esempio seguente il periodo di tolleranza della quota di blocchi viene impostato su cinque giorni (5d
) per tutti gli utenti nel file system fs1
:
sudo lfs setquota -t -u -b 5d /mnt/fs1
Passaggi successivi
In questo articolo si è appreso come impostare e configurare le quote per i file system Lustre gestiti di Azure. Per altre informazioni su Lustre gestito di Azure, vedere la documentazione di Lustre gestita di Azure.