Anne Jaigu
07-25-2004, 02:48 AM
PI-1561: Une nouvelle façon d'envisager les entrées/sorties dans un
système d'exploitation pour grappe
Gaël Utard, Christine Morin
http://www.irisa.fr/bibli/publi/pi/2003/1561/1561.html
13 pages - septembre 2003
Résumé
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.
Abstract
The majority of cluster applications depends on I/O performance, whether
they are numerical computations, compilers or mail servers. And their
ease of use and administration depends on the single and consistent view
of the data (including system binaries, configuration files and home
directories). To date, no cluster file system provides both performance
and ease of use. Rather than putting an other middleware forward, this
paper explores a way to make the operating system naturely capable of
distributed I/O. It proposes to manage a clusterwide cache (consisting
of data and metadata) through distributed shared memory
techniques. Thanks to its perfect integration into the operating system,
this low level solution offers interesting prospects such as an
efficient support for fault tolerance.
Mots clefs: Grappe de calculateurs, Entrées/sorties, SGFP, Système
d'exploitation distribué
Keywords: Cluster of workstations, Inputs/outputs, Parallel file system,
Distributed operating system
système d'exploitation pour grappe
Gaël Utard, Christine Morin
http://www.irisa.fr/bibli/publi/pi/2003/1561/1561.html
13 pages - septembre 2003
Résumé
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.
Abstract
The majority of cluster applications depends on I/O performance, whether
they are numerical computations, compilers or mail servers. And their
ease of use and administration depends on the single and consistent view
of the data (including system binaries, configuration files and home
directories). To date, no cluster file system provides both performance
and ease of use. Rather than putting an other middleware forward, this
paper explores a way to make the operating system naturely capable of
distributed I/O. It proposes to manage a clusterwide cache (consisting
of data and metadata) through distributed shared memory
techniques. Thanks to its perfect integration into the operating system,
this low level solution offers interesting prospects such as an
efficient support for fault tolerance.
Mots clefs: Grappe de calculateurs, Entrées/sorties, SGFP, Système
d'exploitation distribué
Keywords: Cluster of workstations, Inputs/outputs, Parallel file system,
Distributed operating system