110 likes | 257 Views
Xrootd. Un serveur de données au format ROOT. Jean-Yves Nief – CCIN2P3. Historique. Projet initié dans le cadre de BaBar en début d’année. Abandon du format Objectivity au profit d’un format de type ROOT (fin de la production au format Objectivity en fin Décembre).
E N D
Xrootd Un serveur de données au format ROOT. Jean-Yves Nief – CCIN2P3
Historique • Projet initié dans le cadre de BaBar en début d’année. • Abandon du format Objectivity au profit d’un format de type ROOT (fin de la production au format Objectivity en fin Décembre). • Nécessité d’adopter un système d’accés performant aux données ayant les avantages de celui existant avec Objectivity, mais aucun des inconvénients. • Aucun système existant d’accés aux données satisfaisant (en particulier NFS). Xrootd - 01/12/03 - CC-IN2P3
Motivations. Objectifs. • Accés très performants aux fichiers distribués (serveurs multithreadés) sur de nombreux serveurs. Compatibilité arrière avec rootd. • Adaptable à l’augmentation de la demande côté client (volume de données, nbre d’accés): « scalabilité » • Tolérance aux erreurs (hardware, réseau etc…). • Intégration d’un système de stockage de masse. • Configurable dynamiquement. • Choix du protocole de sécurité. Xrootd - 01/12/03 - CC-IN2P3
Compatibilité avec rootd. xrootd Application XTNetFile hérite de TNetFile. Progrès: pertes de connection avec le serveur xrootd géré par XTNetFile. xrootd XTNetFile Fichier ROOT Compatible avec rootd TNetFile rootd Xrootd - 01/12/03 - CC-IN2P3
« Scalabilité ». Tolérance aux erreurs. • Le volume de données et nbre d’accés aux données peuvent être tels que un serveur ne suffit pas. architecture distribuée (plusieurs serveurs). mise dans un pool commun de fichiers régulièrement accédés par de nombreux utilisateurs (accés transparent). « scalabilité ». • Plusieurs serveurs multiplication des pbs potentiels (hardware, réseau). La perte d’un serveur doit être transparente à l’utilisateur robustesse. Solution: répartition de charge dynamique. Xrootd - 01/12/03 - CC-IN2P3
xrootd xrootd xrootd (etc…) dlbd dlbd dlbd (3) (2) dlbd (etc…) (1) xrootd Répartition de charge dynamique (dlb). Serveurs de données souscription Serveurs de redirection • Quel serveur possède le fichier f ? • Réponse du serveur: « host » • Le client contact directement « host » qui possède f. Client Xrootd - 01/12/03 - CC-IN2P3
Interfaçage avec un système de stockage de masse. • Volume accessible peut être tel que tous les fichiers ROOT • ne peuvent être sur disque. • Gestion de la présence sur disque d’un fichier transparente • pour l’utilisateur. • Gestion de l’espace disque transparente pour l’utilisateur. • Solution: staging dynamique. • Interfaçage avec le MSS de son choix: HPSS, Castor … • Protocole de transfert des données au choix: RFIO, pftp ... Xrootd - 01/12/03 - CC-IN2P3
(5) MSS (HPSS, Castor etc..) xrootd (4) dlbd (3) Staging dynamique. (3) « host » désigné pour accéder f. « host » possède-t’il f ? non? alors: (4) Interrogation du MSS: possède-t’il f ? oui? alors: (5) Transfert vers le disque attaché à « host » (protocole: RFIO, pftp etc…) Client Xrootd - 01/12/03 - CC-IN2P3
Sécurité. • Permet le choix du protocole d’authentification entre client et serveur: • Kerberos. • AFS Kerberos. • GSI. • …. • Scénario possible: accés aux données à partir d’une machine sur le WAN (analyse à partir d’un portable perso). Xrootd - 01/12/03 - CC-IN2P3
Configuration dynamique des serveurs. • Evolution des ressources hardware au cours du temps (nouveaux systèmes de fichiers attachés aux serveurs, régulation de l’activité entre MSS et disque etc…) • Serveurs configurables dynamiquement sans interruption de service pour l’utilisateur. • faisable grâce à la répartition de charge dynamique. Xrootd - 01/12/03 - CC-IN2P3
Conclusion. • Xrootd en cours de déploiement au CC (BaBar). • Encore en test (staging dynamique OK, tests en charge à effectuer). • DLB déjà mis en production, mais pour Objectivity: aucun problème rencontré. • Xrootd solution d’accés avec un fort potentiel: • Robustesse. • Scalabilité. • Workshop « ROOT Users » @ SLAC: 25, 26 et 27 Février 2004. Xrootd - 01/12/03 - CC-IN2P3