3.4. Gestione quota del GFS2

I quota del File-system sono utilizzati per limitare la quantità di spazio del file system utilizzato da un utente o gruppo. Un utente o gruppo non possiedono alcun limite quota fino a quando non ne viene impostato uno. GFS2 controlla lo spazio utilizzato da ogni utente o gruppo, anche quando non è implementato alcun limite. Il GFS2 aggiorna le informazioni dei quota in modo tale da non aver bisogno di una ricostruzione dell'utilizzo del quota dopo il crash del sistema.
To prevent a performance slowdown, a GFS2 node synchronizes updates to the quota file only periodically. The "fuzzy" quota accounting can allow users or groups to slightly exceed the set limit. To minimize this, GFS2 dynamically reduces the synchronization period as a "hard" quota limit is approached.
GFS2 utilizza il suo comando gfs2_quotaper gestire i quota. Altre funzioni quota di Linux non possono essere usate con il GFS2.

3.4.1. Impostazione dei quota

Sono disponibili due impostazioni quota per ogni user ID (UID) o group ID (GID): un hard limit ed un warn limit.
Un hard limit rappresenta la quantità di spazio utilizzabile. Il file system non permetterà all'utente o gruppo di utilizzare una quantità maggiore di spazio del disco. Se hard limit è uguale a zero nessun limite è stato impostato.
Un warn limit rappresenta un valore più basso rispetto all'hard limit. Il file system notificherà all'utente o gruppo il raggiungimento del warn limit, informandoli sullo spazio da essi utilizzato. Se impostate un valore di warn limit pari a zero, non verrà implementato alcun limite.
I limiti vengono impostati utilizzando il comando gfs2_quota. Il comando può essere eseguito su di un nodo singolo dove GFS2 è montato.
By default, quota enforcement is not set on GFS2 file systems. To enable quota accounting, use the quota= of the mount command when mounting the GFS2 file system, as described in Sezione 3.4.4, «Abilitazione/Disabilitazione Quota Enforcement».

Utilizzo

Setting Quotas, Hard Limit
gfs2_quota limit -u User -l Size -f MountPoint
gfs2_quota limit -g Group -l Size -f MountPoint
Setting Quotas, Warn Limit
gfs2_quota warn -u User -l Size -f MountPoint
gfs2_quota warn -g Group -l Size -f MountPoint
User
Un user ID da limitare o avvertire. Esso può essere un nome utente del password file o il numero UID.
Group
Un group ID da limitare o avvertire. Esso può essere un nome del gruppo del group file o il numero GID.
Size
Specifica il nuovo valore da limitare o avvertire . Per default il valore espresso in unità di megabytes. I flag -k, -s e -b aggiuntivi modificano il valore rispettivamente in kilobyte, settori e blocchi del file system.
MountPoint
Specifica il file system GFS2 al quale vengono applicate le azioni.

Esempi

In questo esempio viene impostato un hard limit per l'utente Bert di 1024 megabytes (1 gigabyte) sul file system /mygfs2.
gfs2_quota limit -u Bert -l 1024 -f /mygfs2
In questo esempio viene impostato un warn limit per il group ID 21 di 50 kilobytes sul file system /mygfs2.
gfs2_quota warn -g 21 -l 50 -k -f /mygfs2