Diferença entre “RAM de rede” e “memória compartilhada distribuída” (DSM)

1

Qual é a diferença entre "RAM de rede" e "memória compartilhada distribuída" (DSM)? Basicamente, eu sei que ambos fornecem um armazenamento compartilhado na RAM entre todos os sistemas em um cluster. Então, qual é a diferença?

    
por Ali 15.06.2014 / 04:19

1 resposta

0

A RAM de rede é efetivamente um disco RAM remoto para trocar páginas. Como tal, o nó inicial para o endereço da página de memória é diferente do nó que fornece o armazenamento de RAM (quando a página foi trocada). A principal intenção da RAM da rede é equilibrar a utilização da capacidade de memória, especialmente quando alguns nós estão ociosos. O nó que fornece a RAM não seria capaz de endereçar essa memória no nível do aplicativo (pelo menos não como memória associada a esse nó que fornece armazenamento).

Usando a interface de troca, implementar RAM de rede seria substancialmente mais simples do que implementar um mecanismo de migração mais geral. A RAM de rede também usa um tamanho de mensagem único e moderado, portanto, as transferências seriam mais amigáveis a redes não compatíveis com RDMA do que, por exemplo, transferências de tamanho de linha de cache.

Na memória compartilhada distribuída, a memória para o espaço de endereço associado a um nó é totalmente contida nesse nó, mas qualquer nó que faça parte do mesmo espaço de endereçamento global particionado pode endereçar essa memória. A memória compartilhada distribuída fornece uma base para a computação distribuída, permitindo que outros nós abordem a memória remota.

Para confundir as coisas, um sistema DSM pode realizar otimizações para reduzir o tráfego de rede e a latência, como replicação e migração de memória.

A RAM da rede é efetivamente a migração da memória com base na baixa localidade temporal para um nó com excesso de capacidade e pode ser implementada para um sistema DSM, um sistema de transmissão de mensagens ou até mesmo um cluster de nós executando cargas de trabalho totalmente independentes. A RAM de rede, por si só, não fornece nenhum meio para outros nós endereçarem a memória ativa remota, de modo que ela não pode ser usada como base para distribuir computação.

    
por 04.07.2014 / 21:06