VMWare y la sincronización de reloj
Recientemente he instalado VMWare sobre Linux Ubuntu AMD
64. De maravillas con la virtualización. Pero comencé a notar que algunas cosas ocurrian muy lentamente o muy rápidamente.
En las máquinas virtuales Linux hacer ping a un host remoto demoraba muchísimo entre paquete y paquete. En las máquinas virtuales Windows las aplicaciones que sirven para bajar archivos se perdían cuando debían aplicar esperas.
Buscando por internet encontré que uno de los grandes problemas que se presenta en la virtualización es el reloj. Se ofrece un documento donde se detalla el problema.
Para solucionar el problema que tenía los que hice fue primeramente consultar la velocidad exacta de la CPU. En mi caso obtuve esto:
|
# cat /proc/cpuinfo processor : 1 |
En rojo se resalta la velocidad del procesador. Con este dato, en la configuración vmware ubicado en /etc/vmware/config incluyo las siguientes líneas al final
| host.cpukHz = “2310478″ host.noTSC = “TRUE” ptsc.noTSC = “TRUE” |
El archivo de configuración de la máquina virtual es el archivo de texto con extensión .vmx. También hay que tener en cuenta que se debe realizar una conversión en la velocidad del procesador. Linux reporta la velocidad en MHz, mientras que la configuración para vmware debe ser en kHz.
Con estos cambios, el problema de los defasajes en el tiempo en las máquinas virtualizadas desaparecieron.


