¿Windows 7 mata el rendimiento de VMWare mediante el almacenamiento en caché de disco?

13

Estamos ejecutando Windows 7 Enterprise 64-bit SP1 en Dell Precision T3500 (Xeon E5630 @ 2.53GHz, 4GB de RAM). Además de esto está VMWare Workstation 7.1.4, actualizado. En una VM se ejecuta Windows XP Professional SP3 de 32 bits. VMWare está configurado para asignar 2 GB de RAM para el invitado.

Realizar casi cualquier operación dentro de la VM es muy lento; incluso desplazar un archivo de texto puede requerir segundos, con una actividad de disco asociada muy obvia. Una comprobación rápida del administrador de tareas y el monitor de recursos del host de Windows 7 muestra que a VMWare se le asigna una porción considerable de memoria virtual, pero creo que todo se está solucionando, y tan pronto como empiezo a desplazarme por el archivo de texto, rápidamente presiono algo así como 140 fallas duras por segundo y permanecer allí.

Las versiones anteriores de VMWare en hardware mucho más antiguo (Pentium 4-vintage) con un host de Windows XP nunca exhibieron estos síntomas particulares. ¿Hay alguna forma de hacer que Windows 7 sea menos agresivo sobre la paginación de VMWare sin memoria, o hay alguna solución que reduzca la cantidad de paginación requerida en el disco? Es completamente posible que simplemente tenga algo mal configurado, pero no he jugado con muchas configuraciones. Cualquier sugerencia sería apreciada, gracias.

qid
fuente
1
Realmente no tengo más sugerencias que decir que ejecutamos VMware Workstation 7.x en hosts Win7 x64 sin problemas. Ejecutamos invitados XP y Win7 y ambos parecen funcionar bien sin mucho más que los ajustes estándar de invitados de Windows.
Ryan Bolger
1
¿Quizás tiene la función VMware que le permite intercambiar VM ram en el host habilitado? Eso podría ralentizar las cosas de manera masiva.
James T Snell
RAM se ve un poco en el lado bajo - intente actualizar a 8GB
Linker3000
@TheWhitePhoenix: se configuró para "Permitir que se intercambie alguna memoria de máquina virtual". Lo he cambiado a "Ajustar toda la memoria de la máquina virtual en la RAM reservada del host", lo que puede haber mejorado la situación pero no lo ha solucionado por completo, lamentablemente.
qid
@ Linker3000: nuestros equipos de escritorio antiguos tenían solo 2 GB y nunca mostraron este comportamiento, y esa opción no está disponible para mí en ningún caso.
qid

Respuestas:

15

Vea la última entrada aquí http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008885

He visto grandes mejoras en el rendimiento de VM después de hacer este cambio. Solo asegúrese de tener suficiente memoria en su host.

Edite la configuración de la máquina virtual para reducir el uso de E / S utilizando más memoria del host:

Agregar esta configuración a una máquina virtual puede reducir la carga de E / S en el disco duro, sin embargo, estos ajustes requieren memoria adicional en el host. Agregue esta configuración solo si hay suficiente memoria libre en el host para acomodar toda la memoria asignada a la máquina virtual, de lo contrario, puede causar una condición de falta de memoria que puede reducir el rendimiento de todas las máquinas virtuales en ejecución o posiblemente afectar el sistema operativo del host. Use esta configuración con precaución.
Abra el archivo .vmx para la máquina virtual afectada mientras está apagado. Agregue las siguientes líneas al archivo utilizando un editor de texto. Para obtener más información, consulte Edición del archivo .vmx de una máquina virtual VMware Workstation y VMware Player (2057902)

Nota: Si está utilizando VMware Server, es posible que deba reiniciar el Servicio de autorización de VMware (vmware-authd) para que los cambios surtan efecto.

MemTrimRate = "0" 
mainMem.useNamedFile = "FALSE"
sched.mem.pshare.enable = "FALSE" 
prefvmx.useRecommendedLockedMemSize = "TRUE"

Nota: Si está utilizando un host Linux, use la siguiente entrada en lugar de mainMem.useNamedFile = "FALSE". La entrada mainMem.useNamedFile solo se aplica a los hosts de Windows.

mainmem.backing = "swap"
jgoeders
fuente
2
La mainMem.useNamedFile="FALSE"es la clave. Sin esta entrada, vmware asignará un archivo en el disco del host para contener todo el contenido de la RAM del invitado y, en algunos casos, puede agitar continuamente el disco del host con la RAM del invitado. En el peor de los casos, he visto a los invitados completamente inutilizables. En el mejor de los casos, los invitados siguen siendo significativamente más lentos la mayor parte del tiempo. Todavía no he visto un caso en el que dejar este parámetro habilitado realmente haya ayudado al rendimiento, excepto que hace que las suspensiones sean más rápidas.
Brian Gideon
2

¿Hay un antivirus en ejecución en Win7? Podría estar escaneando dolorosamente los archivos VMDK sobre la marcha.

Y como dijo zippy, vmtools hace MUCHO, pero no debería ser tan malo como se describe si aún no están instalados. Una de las cosas que hace vmtools es la memoria de globo para que VMware sepa lo que es seguro para localizar, y para evitar que las ventanas paguen cosas que realmente está usando vmware.

Ah, y Windows Search 4.0 en XP puede volverse loco en una VM. Puede pensar erróneamente que el sistema está inactivo al 99% y ejecuta la indexación.

Jed
fuente
El escáner de virus es una posibilidad, tendré que hablar con nuestro departamento de TI al respecto. Windows Search no parece estar instalado y el servicio no se está ejecutando, por lo que no es eso al menos.
qid
2

EDITAR: comencemos con la máquina host. ¿Tiene habilitadas las extensiones de virtualización en el BIOS? ¿Tiene instalado el último chipset y los controladores Intel RST? ¿Almacenamiento en caché de disco habilitado en la unidad? VMware Workstation se ejecuta como cualquier otro programa sobre Windows, por lo que desea que su sistema host sea lo más rápido posible.

A continuación, reduzca la cantidad de RAM que usa la VM de XP y colóquela en 1 GB. He tenido un caso en el que asignar 2GB a una VM en una PC con 4GB aplastó la VM y la máquina host. Puede ser que tenga menos RAM utilizable de lo que cree.

Si tiene un T3500 de repuesto, instale Windows XP en él + VMware Workstation e intente ejecutar una VM fuera de eso (ejecute una configuración idéntica a sus máquinas P4 anteriores, excepto el hardware). Si funciona lentamente, sabrá que es algo con el hardware en el T3500.

Por último, puede contactar al soporte de VMware. Como mínimo, podrá decirle a su jefe que está haciendo todo lo posible para solucionar el problema.

¿Tiene VMware Tools instalado dentro de la VM? No tener eso instalado le dará un rendimiento terrible y un retraso de video / mouse.

enérgico
fuente
Tengo instaladas las herramientas VMWare y me aseguré de actualizarlas a la última versión. Buen intento, sin embargo.
qid
0

Vmware tiene una opción para desfragmentar el disco virtual, parece que hace algo diferente a la desfragmentación del sistema operativo. Vale intentarlo...

Dan
fuente
0

Agregue mainmem.backing = "swap" en su archivo .vmx para esta VM.

Denis
fuente
2
Parece interesante. ¿Puede proporcionar una referencia y / o una explicación?
Scott
"Esta publicación no cita ninguna referencia o fuente. Por favor, ayude a mejorar esta publicación agregando citas a fuentes confiables. El material sin fuente puede ser cuestionado y eliminado".
gparyani
Esto ya se discutió con más detalles en @jgoeders answer, por lo que esta respuesta no ofrece nada nuevo en absoluto.
dufte
Esto es para hosts Linux.
Alexander Shcheblikin
0

Noté que el rendimiento disminuyó al usar Outlook. Aparentemente, el programa de índice de búsqueda de Windows mata el rendimiento.

Si apaga el indexador (Panel de control, Opciones de indexación), notará una mejora significativa.

Martien Lubberink
fuente
¿Estás ejecutando VMWare? Si no, la respuesta no tiene nada que ver con la pregunta original.
DavidPostill