previous up next contents
Précédent : Motivations Remonter : Systèmes distribués extensibles Suivant : Construction de services

Disponibilité dans les systèmes à mémoire virtuelle partagée

Nous avons mis en oeuvre une mémoire virtuelle partagée recouvrable fondée sur l'extension du protocole de cohérence séquentielle de la mémoire virtuelle partagée MYOAN sur la machine Intel Paragon puis sur la plate-forme Astrolab.

Les premières mesures de performance effectuées sur la machine Paragon ont montré une faible dégradation des performances. Certaines exécutions se sont même avérées être plus rapides sur le système à mémoire virtuelle partagée recouvrable que sur la version standard de MYOAN. Ce phénomène s'explique par le fait que les pages répliquées au moment de la sauvegarde d'un point de reprise sont ensuite utilisées par les processeurs dont la mémoire contient la copie de récupération. Les défauts de pages sont en quelque sorte anticipés au moment de l'établissement d'un point de reprise. Partant de cette observation, nous nous attachons à définir des politiques de réplication des données qui visent d'une part à améliorer l'efficacité en fonctionnement normal et, d'autre part, à diminuer les perturbations lors de la reprise des processus après une défaillance. La diminution du temps d'exécution en fonctionnement normal peut être obtenue par la gestion d'un historique des processus accédant à une page. En créant une affinité entre un processus et la mémoire d'un noeud lors de la sauvegarde des points de reprise, on peut d'une part obtenir une bonne répartition de la charge des processus qui s'exécutaient sur le processeur défaillant sur les sites encore valides et d'autre part éviter au moment de la reprise l'augmentation transitoire du trafic sur le réseau de communication dûe à la reconstruction des ensembles de travail des différents processus.


previous up next contents
Précédent : Motivations Remonter : Systèmes distribués extensibles Suivant : Construction de services