Une nouvelle façon d'envisager les entrées/sorties dans un système d'exploitation pour grappe
Abstract
La majorité des applications pour grappe sont très dépendantes des performances d'entrée/sortie du système, qu'il s'agisse de calcul numérique, de compilation ou encore de services TCP (web, mail). D'autre part, la simplicité d'utilisation et d'administration d'une grappe est conditionnée par la vision unique et cohérente des données (binaires, fichiers de configuration, données utilisateur) sur l'ensemble de la grappe. Or à ce jour, aucun système de fichier n'est capable d'exploiter efficacement les disques d'une grappe pour répondre de manière simple à la très grande variété des besoins. Au lieu de proposer un nouveau système de fichier en tant que tel, nous avons choisi de revisiter la couche d'entrée/sortie du système d'exploitation afin de la rendre optimale dans un environnement distribué. Nous proposons de partager le cache de données et de méta-données sur l'ensemble de la grappe grâce à des techniques de mémoire partagée répartie. Cette solution de bas niveau offre de nouvelles perspectives liées à l'intégration avec la gestion de la mémoire, sans pour autant fermer la porte à la création d'interfaces de haut niveau, tel MPI-IO.