Stockage temporaire dans la ram?

Bonjour,

J'ai une question à propos de l'utilisation de la ram pour y stocker un fichier (par exemple un fichier cache avec de nombreux i/o). On fait juste une copie classique (cp...) en mettant vers /dev/shm ?
Mais deux questions me viennent :

  • Est ce qu'il prend en compte la quantité de ram demandée par le job ? Par exemple si j'ai un noeud avec 512Go de ram, le /dev/shm fait 256Go, je lance un job en demandant 4Go de ram, je peux stocker plus que 4 Go dans /dev/shm ? Mais dans ce cas si d'autres jobs sont lancé par d'autres utilisateurs il se passe quoi ?

  • Faut il purger manuellement ce qui est stocké dans la ram ?

Merci par avance.

Bonjour Quentin,

Est ce qu'il prend en compte la quantité de ram demandée par le job ?

L'utilisation des ressources par une job est contrôlée par les cgroups. Et sauf erreur de ma part, un cgroup comptabilise la mémoire partagé (/dev/shm).
Il faut donc tailler le job (--mem ou --mem-per-cpu) en conséquence.

Faut il purger manuellement ce qui est stocké dans la ram ?

Lorsqu'on stocke des fichiers temporaires (/tmp, /dev/shm, etc.), il faut en effet nettoyer ses fichiers.

Bonne journée