iRODS

Fiche logiciel validé
  • Création ou MAJ importante : 23/03/12
  • Correction mineure : 25/01/13
Mots-clés
Pour aller plus loin

iRODS : organisation et gestion des données sur une architecture distribuée

Description
Fonctionnalités générales

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).
Autres fonctionnalités

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...
Interopérabilité

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...).

Contexte d'utilisation dans mon laboratoire/service

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.

Limitations, difficultés, fonctionnalités importantes non couvertes

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).

Environnement du logiciel
Environnement de développement
Type de structure associée au développement

Le projet iRODS est édité par le DICE Center, une fondation bilocalisée à l'Université de Caroline du Nord et au San Diego Computing Center. Jean-Yves Nieff, au Centre de Calcul de l'IN2P3 est impliqué dans les développements.

Eléments de pérennité

iRODS est développé par une équipe dynamique créée il y a plus de 13 ans. Cette équipe travaille avec une dizaine de partenaires internationaux. Ce logiciel est utilisé par de nombreux utilisateurs provenant d'horizons très variés.

Le code est distribué sous licence libre (BSD) et est librement téléchargeable sur le site du projet.

Le projet est financé et soutenu par la NSF et la NARA.

Références d'utilisateurs institutionnels
Environnement utilisateur
Liste de diffusion ou de discussion, support et forums

L'échange entre utilisateurs se fait principalement sur la liste de discussion officielle. Depuis trois ans, une rencontre des utilisateurs iRODS est également organisée. Elle permet d'avoir des retours d'expériences et de partager des informations sur l'utilisation de la solution iRODS.

Documentation utilisateur

Le site iRODS comporte une documentation complète pour les utilisateurs et les administrateurs systèmes.

Contributions

Le site iRODS détaille les manières de contribuer au développement du logiciel.