HowTo:PostInstall:OptimizarVMWare

De Luispa

Optimización de VMWare

Nota: actualizado para el caso de Workstation 7


Tras hacer pruebas de optimización de VMWare, porque el rendimiento de disco que tiene es muy malo, y ver algunos artículos de internet he conseguido optimizar el rendimiento de forma muy notoria. A costa de memoria RAM, pero en mi caso (con 12GB) merece muchísimo la pena.


Ventajas

  • El rendimiento de la máquina virtual pasa a ser espectacular.

Desventaja

  • Los Checkpoints, Suspend, Restore, Snapshots serán más lentos. El motivo es que el fichero .vmem ahora reside en /tmpfs y tendrá que copiarlo al directorio de la máquina virtual

En unas pruebas realizadas he conseguido mejorar las tasas de transferencia a disco de 30-40MB/s a 70M-120MB/s. Esto supone un incremento "bestial" en el rendimiento general del guest. Para conseguir lo mismo tienes que seguir estos pasos:

  • Cambio la configuración del fstab para dedicarle 6GB al "tmpfs" en /dev/shm
Fichero: /etc/fstab
tmpfs			/dev/shm	tmpfs	size=6G,nodev,nosuid,noexec	0 0
  • Agregar estas líneas al fichero /etc/vmware/config o bien al fichero .vmx de cada máquina virtual
MemTrimRate = "0"
sched.mem.pshare.enable = "FALSE"
mainMem.useNamedFile="FALSE"
debug = "FALSE"
tmpDirectory = /dev/shm 


  • Configura tu máquina virtual para que use un único procesador (1 en vez de 2) si usas Workstation 6.5
  • En mi caso con Workstation 7 le dedico 2 cpu's y 2 core's por cpu, es decir 4.


Nota: Lo de los 6GB no debe "asustarte". Básicamente es el límite máximo de GB's que va a utilizar el sistema operativo, por lo que en principio no se comerá los 12GB. Además, el sistema operativo NO reserva los 6GB nada más hacer boot y se los quita al resto, sino que va a ir reservando según se lo pidan.

En mi caso lo que he hecho es modificar el .vmx de sólo una única máquina virtual, en concreto la que necesito que "vuele". Para el resto de guest's los he dejado tal cual estaban, es decir con accesos a disco normales (~30-40MB/s).

Mi guest está configurado para usar 2GB, más los 2GB del /dev/shm serán 4GB cada vez que la tenga arrancada.



  • Seguramente tengs que reiniciar el ordenador, reiniciar vmware, etc.




Enlaces y Créditos

[1] Artículo con la idea ...con la idea original
[2] Un artículo y otro artículo Muy buenos sobre el "por qué". "LEELOS".
[3] http://communities.vmware.com/message/678757;jsessionid=15241257196F8B932BD0017EA12FED02 Un hilo muy bueno al respecto


Volver a la lista de actualizaciones post-instalación

--Luis 22:46 4 jul 2009 (CEST)