Ya miré este hilo: Hyper-V e Hyper-threading: ¿activado o desactivado? , pero la única respuesta es específica de Windows ...
Estoy construyendo un servidor VM (usando Proxmox VE si eso marca la diferencia) y me preguntaba cómo la hiperprocesamiento puede afectar a las máquinas virtuales ...
Específicamente, si maximizo el número de máquinas virtuales, ¿ayudaría Hyper Threading o dañaría el rendimiento?
Además, las máquinas virtuales más grandes serán un Terminal Server con ~ 30 clientes (4 núcleos / 8 GB de RAM) y un servidor de archivos si eso ayuda.
Actualización: El servidor es un Dell R410 con un RAID 10 de 1TB, 32 GB de RAM y doble Intel Xeon E5530 (no estoy seguro sobre el modelo exacto, pero era un E55xx con 2+ Ghz)
Actualización: la mayoría de las máquinas virtuales estarán en KVM.
Respuestas:
En general, dejo HyperThreading activado para los servidores host VM (VMWare ESXi, KVM, HyperV, etc.). Esto se aplica a las CPU Intel Nehalem y más nuevas (serie 5500 y superior). Subprocesos adicionales disponibles para programar varias máquinas virtuales.
También es posible que desee reevaluar el tamaño de sus sistemas invitados. Por lo general, es mejor comenzar poco a poco en la asignación de CPU con máquinas virtuales. Como estás hablando de un servidor de terminal, en realidad lo movería a 2 CPU virtuales en lugar de 4 vCPU. Es más fácil para el hipervisor programar el tiempo de CPU para máquinas virtuales con recuentos de núcleos más pequeños . Sin embargo, la RAM sigue siendo crítica, así que asegúrese de tener suficiente disponible.
Ver: http://omtconcepts.com/wp/?p=14
fuente
Realmente depende Si, como está diciendo, va a "maximizar", lo que supongo significa sobreasignar CPU (asignar más núcleos de CPU virtuales de los que tiene disponibles, o exactamente tantos como tenga disponibles), entonces HT definitivamente debería ser en.
Si no está sobreasignando, entonces generalmente es mejor realizar una prueba bajo sus cargas específicas; a veces, el HT puede dañar el rendimiento.
fuente
Existen muchas variables que afectan el rendimiento de la VM. HT es solo una de las variables, pero también depende de cómo esté configurada la VM.
Una de las variables que afectan a HT depende del tipo de hipervisor utilizado.
Si está utilizando máquinas virtuales livianas como VZ, VServer, etc., entonces es bastante obvio que HT traerá beneficios adecuados ya que estas VM no están realmente muy aisladas y son más como ejecutar software de subprocesos múltiples.
Si está utilizando máquinas virtuales pesadas como KVM, Xen HVM, etc., entonces es posible que HT interfiera con cosas, por ejemplo, cuando a una VM se le asignan dos CPU pero termina usando una HT cada una en diferentes núcleos.
Por lo tanto, lo mejor que puede hacer es probar su configuración para ver qué le conviene.
fuente