Arquitectura de memoria compartida distribuida (DSM)

Distributed Shared Memory (DSM) implementa el modelo de memoria compartida de sistemas distribuidos en un sistema distribuido, que no tiene ninguna memoria compartida físicamente. El modelo compartido proporciona un área de direcciones virtuales compartida entre cualquiera o todos los Nodes. Superar el alto nivel de comunicación en sistema distribuido. Memo de DSM, el modelo proporciona un área de dirección virtual compartida entre todos los Nodes. Los sistemas mueven la información a la ubicación de acceso. La información se mueve entre la memoria principal y la memoria secundaria (dentro de un Node) y entre los recuerdos principales de varios Nodes.

Cada objeto de la deidad griega está en la mano por un Node. El propietario inicial es el Node que creó el objeto. la posesión se modificará a medida que el objeto se mueva de un Node a otro. Una vez que un método accede a la información dentro del espacio de direcciones compartidas, el administrador de mapeo asigna la dirección de memoria compartida a la memoria física (local o remota).

DSM permite que los programas se ejecuten por razones separadas para compartir información sin que el ingeniero de software tenga que agitar el mensaje de causalidad, sino que la tecnología subyacente puede enviar los mensajes para mantener el DSM consistente entre computación. DSM permite que los programas que solían tratar una computadora portátil constante se adapten fácilmente para controlar por razones separadas. Los programas acceden a lo que les parece ser memoria tradicional.

Por lo tanto, los programas que Pine Tree State DSM miden a veces más cortos y más fáciles de entender que los programas que usan el paso de mensajes. Pero, DSM no es apropiado para todas las cosas. Los sistemas cliente-servidor suelen ser menos adecuados para DSM, sin embargo, un servidor también suele ayudar a proporcionar practicidad de DSM para la información compartida entre los compradores.

Arquitectura de memoria compartida distribuida (DSM):
cada Node consta de 1 o más CPU y una unidad de memoria. Se emplea una red de comunicación de alta velocidad para conectar los Nodes. Un sistema sencillo de paso de mensajes permite que los procesos en Nodes completamente diferentes se intercambien entre sí.

Unidad de administrador de mapeo de memoria:
la rutina del administrador de mapeo de memoria en cada Node asigna la memoria nativa al almacenamiento de la computadora compartida. Para la operación de mapeo, la casa de memoria compartida se divide en bloques.

El almacenamiento en caché de información puede ser una respuesta documentada para lidiar con la latencia de operación. DMA utiliza el almacenamiento en caché de información para reducir la latencia de la red. la mayor parte de la memoria de los Nodes individuales se emplea para almacenar en caché elementos de la casa de memoria compartida.

El administrador de mapeo de memoria de cada Node lee su memoria nativa como un enorme caché de la casa de memoria compartida para sus procesadores asociados. La unidad básica de almacenamiento en caché puede ser un bloque de memoria. En los sistemas que admiten DSM, la información se mueve entre la memoria secundaria y la memoria principal, así como entre las memorias principales de varios Nodes.

Unidad de red de comunicación:
una vez que el método accede a la información dentro del administrador de mapeo de la casa de direcciones compartidas, se asigna la dirección de la memoria compartida a la memoria física. La capa de código mapeada aplicada ya sea dentro del kernel operativo o como una rutina de tiempo de ejecución.

La memoria física en cada Node contiene páginas de direcciones virtuales compartidas. Regalo de unidad de área de páginas nativas en la memoria de algún Node. Páginas remotas en la memoria de algún otro Node.

Publicación traducida automáticamente

Artículo escrito por praveeny182 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *