Ce qui nous a ammené à ce choix est simplement qu'il s'agit à notre avis de la seule méthode permettant d'obtenir des performances correctes lorsque l'on veut faire du partage de mémoire automatique sur une grappe de PCs. Dans ce cas, le médium de communication n'est pas un bus à haut débit mais un réseau.
D'autres méthodes existent, comme par exemple :
- La mise à jour distante : chaque modification d'une donnée est répercutée sur toutes les copies existantes. Cette solution est extrémement couteuse en terme de débit réseau.
- Ecritures multiples avec synchronisation des copies lors des points de synchronisation de l'application : solution très efficace mais très difficile à mettre en oeuvre et très gourmande en terme de consommation mémoire. Irréaliste à mettre en oeuvre dans un noyau d'OS (à notre avis).
- Remote Direct Memory Access : la mémoire est partagée par des mécanismes hardware de certains types de réseaux (SCI, Infiniband, ...). Cette solution demande du matériel spécifique.
- Etc...
(Pour le PDF, je vais regénerer un version plus propre :) )
[^] # Re: Il y a une question que je me pose
Posté par Renaud Lottiaux . En réponse à la dépêche Sortie de la version 1.0.0 de Kerrighed. Évalué à 1.
D'autres méthodes existent, comme par exemple :
- La mise à jour distante : chaque modification d'une donnée est répercutée sur toutes les copies existantes. Cette solution est extrémement couteuse en terme de débit réseau.
- Ecritures multiples avec synchronisation des copies lors des points de synchronisation de l'application : solution très efficace mais très difficile à mettre en oeuvre et très gourmande en terme de consommation mémoire. Irréaliste à mettre en oeuvre dans un noyau d'OS (à notre avis).
- Remote Direct Memory Access : la mémoire est partagée par des mécanismes hardware de certains types de réseaux (SCI, Infiniband, ...). Cette solution demande du matériel spécifique.
- Etc...
(Pour le PDF, je vais regénerer un version plus propre :) )