Que es el Transparent Memory Page Sharing y como se activa?
El VMkernel en VMware vSphere ESX/ESXi, detecta las páginas de memoria que son idénticas en todas las máquinas virtuales y asigna estas páginas de memoria RAM a la misma dirección de memoria física, con el consiguiente ahorro potencial de memoria física.
VMware VMkernel trata las páginas de memoria compartidas como páginas de memoria COW (Copy on write), lo que significa que son páginas de solo lectura cuando son compartidas y, páginas privadas cuando una de las máquinas virtuales hace algún cambio.
Esta técnica de compartición de memoria, Transparent Memory Page Sharing – de las siglas en ingles TMPS – está por defecto siempre activada, a menos que quieras deshabilitarlo manualmente, para lo que tendrás que modificar el fichero de configuración de cada una de las máquinas virtual (.vmx) donde quieras deshabilitar TMPS.
Aunque la máquina virtual no es consciente de esta técnica de ahorro de memoria, VMware estima un ahorro de hasta un 20% de la memoria física con dicha técnica en entornos homogéneos. Para entornos heterogéneos, es decir, entornos donde existen diferentes versiones de sistemas operativos en las maquinas virtuales de Windows (Windows 2000, Windows 2003, Windows 2008, etc) y las maquinas virtuales Linux (Red Hat, SuSe, Debian, etc), el ahorro de memoria física con TMPS es infinitamente menor.
Por consiguiente, para que TMPS sea efectivo, los sistemas operativos de las máquinas virtuales deben ser iguales, es decir, no solamente deben tener la misma versión de sistema operativo guest, sino que también deben incluir el mismo nivel de Service Pack (SP1, SP2, etc). Recuerda que NO es necesario hacer ningún cambio a nivel de sistema operativo guest para que la máquina virtual pueda usar esta técnica.
Asimismo, TMPS es lo que hace posible el modo overcommitted en VMware ESX/ESXi, es decir, con dicha técnica de gestión de memoria física es posible asignar mas memoria RAM a las maquinas virtuales que memoria física hay disponible en un servidor VMware ESX/ESXi, aunque por razones obvias, no es recomendable tener un servidor en modo overcommitted durante un largo periodo de tiempo.
¿Crees que este videopost le puede interesar a alguien a quien conoces? Cada vídeo nos lleva horas, agradecer cuesta 1 segundo. Compártelo clicando en las redes sociales de abajo. Gracias por tu apoyo.