Les quotas sour SGE permettent d’appliquer des limites à plusieurs types de ressources en fonctions des consommateurs.
Types de ressources et types de consommateurs
Ressources
Les ressources peuvent être des :
- slots (coeurs)
- arch (architectures)
- mem_total (mémoire)
- num_proc (nombre de processeur)
- swap_total (mémoire swap)
- built-in resources (ressources interne)
- custom-defined resource (ressources ajoutées, comme un compilateur de licence)
Consommateurs
Les consommateurs de ressources peuvent êtres des :
- users
- queues
- hosts
- projects
- parallel environments *
Environnement parallèle (PE) : progiciel (software package) permettant un traitement distribué et parallèle sur diverses plates-formes matérielles. Exemples : Machine virtuelle parallèle (PVM)
Configurer les quotas des ressources
Visualiser les quotas en place
La commande qquota
permet de voir les quotas en place sur le serveur :
# qquota |
Lister les quotas définis
La commande qconf
permet de visualiser, d’ajouter, de modifier ou de supprimer les quotas.
Voir tous les quotas existants :
# qconf -srqsl |
Voir de façon détaillé des quotas existants :
# qconf -srqs [name_list] |
Lister les quotas pour un utilisateur
Affichee les informations sur les quotas qui s’appliquent à l’utilisateur marty :
$ qquota -u marty |
Ajouter des quotas
Pour ajouter un quota :
# qconf -arqs [name] |
Pour ajouter des informations dans un quota depuis un autre quota existant :
# qconf -Mrqs [nameQuota] [nameNewQuota] |
Utiliser la commande -mrqs
ou -Mrqs
sans mettre de nom remplacera tous les quotas actuellement configurés.
Modifier des quotas
Pour modifier un quota déjà existant :
# qconf -mrqs [name] |
/_!_\ Attention : utiliser la commande -mrqs
ou -Mrqs
sans mettre de nom remplacera tous les quotas actuellement configurés.
Appliquer des quotas
Pour appliquer un quota qui a déjà été défini :
# qconf -Arqs [name] |
Supprimer des quotas
Pour supprimer un quota :
# qconf -drqs [name_list] |
Exemples
Espace virtuel
L’exemple suivant limite les utilisateurs Emmet et Marty à 2Go d’espace virtuel libre sur chaque hôte du groupe d’hôtes TimeExp.
{ |
Limites dynamiques
L’exemple suivant illustre l’utilisation des limites dynamiques. Les utilisateurs sont autorisés à utiliser 5 slots par processeur sur tous les hôtes Linux.
{ |
Nombre maximum de slots
Les exemples suivants définissent le nombre maximum de slots même si le nœud se trouve dans plusieurs queues
{ |
{ |
{ |
{ |
Cas concret
L’exemple suivant appliquent les limites suivantes :
- L’ensemble de tous les utilisateurs ne doit pas prendre plus de 20 slots.
- Tous les utilisateurs doivent prendre au maximum 5 slots sur tous les hôtes Linux.
- Chaque utilisateur est limité à 1 slot par hôte Linux, sauf Emmet qui est limité à 2 slots, tous les autres slots sur les hôtes sont limités à 0.
- Le groupe d’hôtes @linux comprend
particule
etquantique
.
{ |
Vérification :
$ qquota # as user Emmet |
Documentation
https://docs.oracle.com/cd/E19957-01/820-0698/gehwk/index.html
https://linuxcertif.com/man/1/qconf/
http://talby.rcs.manchester.ac.uk/~ri/_danzek_sge/resource_quotas.html