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_quota
per 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 -uUser
-lSize
-fMountPoint
gfs2_quota limit -gGroup
-lSize
-fMountPoint
Setting Quotas, Warn Limit
gfs2_quota warn -uUser
-lSize
-fMountPoint
gfs2_quota warn -gGroup
-lSize
-fMountPoint
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