Aller au contenu

Gestion des données sur la baie de disques

Les partitions, les quotas, les conseils et commandes pour gérer au mieux ses données de calcul sur Myria

Introduction

Les données du calculateur Myria sont stockées sur une baie de disques DDN accessible sur l'ensemble du cluster en GPFS. Les performances mesurées lors de la livraison sont de 28 Go/s pour les partitions /dlocal et /home. Ces partitions sont optimisées pour la lecture/écriture sur des gros fichiers (taille de blocs de 16 Mo).

Si vos travaux mettent en jeu une multitude de petits fichiers, prendre contact avec le support afin de mettre en place un accès à une partition plus adaptée à ce type de traitements (voir la suite de la documentation pour les explications).

Quelques commandes pratiques

Combien ai-je de fichiers dans /dlocal ?

mmlsquota

lire la ligne gpfs1 dlocal, colonne "files"

Combien d'espace disque est-ce que je consomme ?

mmlsquota

En ajoutant --block-size auto à la fin de la commande, vous obtiendrez un affichage au format "humain" (avec l'unité de valeur la plus adaptée pour un humain)

Pour un affichage au format humain des quotas sur les espaces home et dlocal uniquement :

mmlsquota --block-size auto | awk 'NR<3;($2=="home"||$2=="dlocal")'

Comment connaître la liste des dossiers temporaires de calcul de l'utilisateur nom_login ?

find /dlocal/run -type d -mindepth 0 -maxdepth 1 -user nom_login

Comment connaître rapidement le nombre de fichiers laissé par mon calcul dans /dlocal/run/<jobid> ?

Le prolog de Slurm compte le nombre de fichiers restants dans /dlocal/run/<jobid> et l'inscrit dans votre fichier .o associé au calcul :

Nombre de fichiers restants dans /dlocal/run/562817 :
NB_REMIND_FILE = 4

Pour rechercher uniquement cette ligne :

grep NB_REMIND_FILE nom_fichier.o

Comment connaître la liste des calculs soumis dans la partition 2tcourt entre le 1/03/2019 et le 15/03/2019 pour faire du ménage ?

sacct -r 2tcourt -S 2019-03-01 -E 2019-03-15

Vous pouvez rajouter l'option -l pour afficher plus d'informations.

Comment connaître le nombre de fichiers d'un dossier chemin_dossier ?

find chemin_dossier -type f | wc -l

J'ai besoin de faire diminuer mon nombre de fichiers, mais je ne peux rien supprimer. Comment faire ?

Archivez certaines arborescences avec la commande tar : une archive = 1 fichier

Quelques conseils

Dans les scripts de soumission...

Le rapatriement des données s'effectue avec une commande mv. Ne la remplacer surtout pas par un cp, qui duplique les données et qui peut être très longue à s'exécuter. La commande mv est immédiate entre /dlocal et /home.

Si vous développez...

Privilégiez les fichiers volumineux avec des formats de type HDF5 plutôt qu'une multitude de petits fichiers. Vous gagnerez en performances sur les clusters de calcul avec des tailles de blocs importantes.

Si vous générez beaucoup de fichiers...

Surveillez votre quota. Affichez-le automatiquement lors de la connexion (via ajout approprié dans votre fichier ~/.bash_profile).

Quelques informations complémentaires

Les partitions et leur usage

La baie de disques est séparée en 2 parties (systèmes de fichiers) contenant chacun des sous parties (filesets).

La première partie est la plus volumineuse et la plus performante : elle accueille /home et /dlocal.

La deuxième partie est plus petite et donc moins performante : elle accueille /soft et /save.

  • /home contient les dossiers d'accueil des utilisateurs.
  • /dlocal contient les dossiers temporaires des calculs (/dlocal/run) et certains dossiers de calcul permanents (/dlocal/home) quand le besoin est qualifié.
  • /soft contient les logiciels mis à disposition par le CRIANN
  • /save contient un stockage moyen terme pour les utilisateurs régionaux :
    • aucun espace utilisateur ou projet n'y est créé par défaut, il faut en faire la demande en argumentant du besoin : millions de petits fichiers sur moyen terme, ...

Attention : aucune sauvegarde n'est effectuée sur les données utilisateurs. Pensez à rapatrier vos codes et vos données dans vos laboratoires.

Nous vous encourageons fortement à utiliser les outils de versioning, tel que GIT, de vos établissements. Renseignez-vous auprès de vos DSI.

Le client git est installé sur les frontales, sans chargement de module.

Les quotas

Afin de garantir de bonnes performances, il faut maintenir un taux de remplissage de la baie (volumétrie et nombre de fichier) raisonnable. Pour cela, le CRIANN a positionné deux types de quotas :

  • /home : quota par défaut de 50 Go / utilisateur
  • /dlocal : quota de 10 millions de fichiers

Dans les 2 cas, les limites correspondent à des valeurs "soft" pouvant être dépassées temporairement (7 jours). Au delà de ce délai, l'usage doit redescendre en dessous de la limite soft, sinon, aucune création de fichier n'est possible. Une limite "hard" avec en général 10 Go supplémentaire est également positionnée : elle ne peut en aucun cas être dépassée.

Si vous estimez que ces limites sont trop contraignantes pour vous, n'hésitez pas à ouvrir un ticket auprès du support. Celles-ci peuvent être augmentées sur demande justifiée.

La commande mmlsquota explique en haut de cette page permet d'afficher les quotas et les délais de "grace" entre les quotas "soft" et "hard". Une fois le délai de 7 jours dépassé, toute demande d'allocation de volumétrie supplémentaire est refusée. Seules les commandes permettant de revenir en dessous du quota "soft" sont permises.

La problématique du nombre de fichiers

Le CRIANN a fait le choix de conserver les dossiers temporaires des calculs (/dlocal/run/<jobid>) au delà de la vie des calculs. Ce dossier peut ainsi être utilisé comme dossier de travail du calcul suivant.

Ces dossiers sont supprimés automatiquement par le CRIANN, 40 jours après la fin du calcul correspondant. Cela a l'avantage de pouvoir permettre d'enchaîner plusieurs calculs et également de récupérer des données qui n'auraient pas été récupérées en fin de calcul.

Pour la majeure partie des utilisateurs, en 40 jours, cela correspond à quelques milliers de fichiers. Pour certains utilisateurs de logiciels comme OpenFoam, cela peut représenter plusieurs dizaines de millions de fichiers. Le quota est là pour éviter une dérive, mais la soumission de nouveaux calculs devient impossible si le quota est dépassé : il faut donc faire du ménage en complément du ménage automatique...

Si vous avez des questions, merci de contacter le support : support@criann.fr


Dernière mise à jour: 25 novembre 2022 14:05:21