iRODS
iRODS est un système de virtualisation du stockage permettant :
- de créer des collections de données distribuées sur un ensemble hétérogène de systèmes de stockage (disques, bandes, ...). Le système offre à l'utilisateur une vue uniforme de l'ensemble des répertoires et de leur contenu, indépendamment de l'organisation physique et de la localisation des données ;
- d'utiliser un catalogue de métadonnées contenant les informations relatives à l'état des données et leur description. L'exploitation de ce catalogue avec iCAT permet de rechercher des données, de suivre les accès et les modifications des données, etc.
- d'appliquer des politiques et des règles définies par l'utilisateur aux données afin d'automatiser les tâches administratives, de renforcer la sécurité des données et intégrer des critères d'évaluation, facilitant ainsi la gestion de grandes collections de données ;
- d'accéder aux données à distance ;
- de gérer de larges collections de données (plusieurs péta-octets).
Les données sont :
- accessibles avec un navigateur Internet, une interface graphique (Java), des APIs (PHP, C, Java, Python) ou par ligne de commandes ;
- sécurisées par mot de passe, GSI ou Kerberos ;
- stockées sur des systèmes de fichiers UNIX, des systèmes de stockage de masse tel que HPSS, TSM, Emstore, des systèmes d'accès aux données tels que dCache etc... Cette liste n'est pas limitative et iRODS peut être interfacé avec le système de stockage de son choix.
Le serveur iRODS permet :
- d'effectuer automatiquement des réplicas ;
- rechercher des données par interrogation des métadonnées ;
- l'audit de toutes les actions réalisées sur les fichiers ;
- gérer le placement des fichiers en fonction des accès (disques durs SSD, disques durs S-ATA, bandes, ...).
- d'être interfacé avec n'importe quel système d'information, que ce soient des bases de données, des web services, des serveurs ftp etc...
Comme il a été expliqué précédemment, iRODS peut s'interfacer avec un nombre non limitatif de systèmes d'informations et de stockage, que ce soient des bases de données, des web services, des services cloud (Amazon S3 etc...).
iRODS est utilisé dans notre laboratoire pour faciliter l'accès au stockage par les utilisateurs de la grille de calcul et de stockage EGI, que ce soit depuis leur laboratoire ou par leur calcul sur l'un des sites de grille.
Le système d'authentification du serveur iRODS en version 2.5 ne peut pas utiliser de serveurs LDAP. Cette fonctionnalité a été ajoutée à la version 3.2 (cette version n'a pas encore été testée au laboratoire).