Quelle est la différence entre "RAM réseau" et "Mémoire partagée distribuée" (DSM)? Fondamentalement, je sais que les deux fournissent un stockage partagé sur RAM entre tous les systèmes d'un cluster. Alors, quelle est la difference?
Quelle est la différence entre "RAM réseau" et "Mémoire partagée distribuée" (DSM)? Fondamentalement, je sais que les deux fournissent un stockage partagé sur RAM entre tous les systèmes d'un cluster. Alors, quelle est la difference?
Réponses:
La RAM réseau est en réalité un disque RAM distant pour permuter les pages. En tant que tel, le nœud de base pour l'adresse de la page de mémoire est différent du nœud fournissant le stockage RAM (lorsque la page a été permutée). Le but principal de la RAM réseau est d’équilibrer l’utilisation de la capacité de la mémoire, en particulier lorsque certains nœuds sont inactifs. Le nœud fournissant la RAM ne serait pas en mesure d'adresser cette mémoire au niveau de l'application (du moins pas en tant que mémoire associée à ce nœud fournissant le stockage).
En utilisant l'interface d'échange, la mise en œuvre de la RAM réseau serait beaucoup plus simple que la mise en œuvre d'un mécanisme de migration plus général. La RAM réseau utilise également une seule taille de message modérée, de sorte que les transferts seraient plus conviviaux pour les réseaux non compatibles RDMA que, par exemple, les transferts de la taille d'une ligne de cache.
Dans la mémoire partagée distribuée, la mémoire de l'espace d'adressage associé à un nœud est entièrement contenue dans ce nœud, mais tout nœud faisant partie du même espace d'adressage global partitionné peut adresser cette mémoire. La mémoire partagée distribuée fournit une base pour le calcul distribué en permettant aux autres nœuds d'adresser la mémoire distante.
Pour compliquer les choses, un système DSM peut effectuer des optimisations afin de réduire le trafic réseau et la latence, telles que la réplication et la migration de la mémoire.
La RAM réseau constitue effectivement une migration de mémoire basée sur une localité temporelle basse vers un nœud avec une capacité excédentaire et peut être implémentée pour un système DSM, un système de transmission de messages ou même un cluster de nœuds exécutant des charges de travail totalement indépendantes. La RAM réseau ne fournit en soi aucun moyen aux autres nœuds de s’adresser à la mémoire active distante, elle ne peut donc pas être utilisée comme base pour la répartition des calculs.