XRootD
XRootD est un service de stockage de haute performance offrant un accès robuste aux données pour tout type de format de fichier. Son évolutivité en fait une excellente solution pour l’accès aux données, même au niveau du pétaoctet.
XRootD a été développé à l’origine par SLAC/SCCS pour la collaboration BaBar afin d’accéder à des fichiers ROOT. Depuis lors, XRootD fait partie de la distribution standard de ROOT.
Note
XRootD fournit également un accès performant à d’autres formats de données.
Instance généraliste
Le CC-IN2P3 fournit depuis les serveurs interactifs et de calcul une instance XRootD dite « généraliste », permettant d’accéder en lecture aux fichiers stockés sur le système de stockage de masse HPSS de manière transparente, en s’affranchissant de l’utilisation des commandes RFIO au niveau client. Les serveurs XRootD appartenant à cette instance font office de cache disque, ce qui permet de réduire la latence d’accès à HPSS.
L’accès aux données de HPSS par le biais de ce service XRootD est préférable à l’utilisation des commandes natives rfio
pour deux raisons :
la performance d’accès à HPSS est optimisé grâce à un système d’ordonnancement interne ;
les données qui sont présentes (en cache) sur les serveurs XRootD permettent un accès direct sans besoin de requete au service HPSS.
Exemple de recupération de données à partir d’une connexion aux serveurs interactifs :
% module load xrootd
% xrdcp root://ccxroot.in2p3.fr:1999//hpss/in2p3.fr/<chemin> <mon fichier>
Il est possible de supprimer un fichier du cache disque XRootD à l’aide du script xrdRemoteClean disponible sur les serveurs interactifs du CC-IN2P3 :
% /usr/bin/xrdRemoteClean /hpss/in2p3.fr/<chemin>
Cette opération n’est recommandée que si vous avez écrasé des fichiers portant le même nom dans HPSS.
Il est egalement possible d’intérroger Xrootd pour savoir si un fichier existe en cache ou non :
% xrdfs ccxroot.in2p3.fr:1999 stat /hpss/in2p3.fr/<chemin>
Instance ALICE
L’expérience ALICE qui base son modèle de gestion des données sur le protocole XRootD bénéficie au CC-IN2P3 de deux instances XRootD natives :
Une instance de stockage purement sur disque.
Storage Element :
ALICE::CCIN2P3::SE
Une instance servant de cache devant le système de bandes magnétiques HPSS.
Storage Element :
ALICE::CCIN2P3::TAPE
Ces deux instances sont utilisées dans le cadre de la grille de calcul LHC.