Todavía tengo que ver un sistema cuya configuración predeterminada habilite MMU y la virtualización de E / S dirigida. A menudo, esto requiere reiniciar e ingresar al BIOS para habilitarlo si lo desea, por ejemplo, soporte de 64 bits en sus máquinas virtuales.
¿Existe algún tipo de sobrecarga sustancial del procesador si esto está activado y no está utilizando la virtualización? Si no es así, ¿cuál es la razón por la que está desactivado por defecto?
virtualization
John Feminella
fuente
fuente
Todos los servidores blade que compramos tienen la virtualización habilitada de forma predeterminada. Puede deberse a que nuestro proveedor ha tomado una decisión comercial de hacerlo para ahorrar en tantas llamadas de soporte.
No está deshabilitado debido a un golpe del procesador, sino dependiendo de para qué se está utilizando. Puede estar desactivado de manera predeterminada, ya que habilitar estas funciones puede afectar el acceso periférico.
fuente
Tenga en cuenta que de acuerdo con este otro hilo, también parece tener algún impacto en el rendimiento https://superuser.com/questions/545101/why-does-hp-recommend-that-i-keep-hardware-virtualization-off
Me parece relevante, ya que un conjunto reducido de instrucciones es más eficiente. Simplemente no habría pensado que cambiar una opción de BIOS podría afectar esto directamente.
No tengo idea de si el impacto es significativo o no, pero teniendo en cuenta esto y la falla potencial de seguridad, tener una característica tan raramente desactivada por defecto me parece una buena opción.
fuente
Otra razón es que la mayoría de las funciones del núcleo del usuario (como gettimeofday) se mueven en VDSO.
a veces, bajo virtualización, esta ruta rápida no se puede habilitar.
entonces el sistema no puede:
fuente
Además de las preocupaciones de seguridad planteadas en la respuesta de @MDMarra, debe considerar dos puntos adicionales:
cualquier característica opcional habilitada tiene una pequeña probabilidad de tener algunas interacciones desagradables e inesperadas con otras funcionalidades, lo que requiere una validación adicional. Los proveedores de PC odian gastar recursos en funciones poco utilizadas, y la virtualización del lado del cliente es una de ellas.
Sospecho firmemente que debido al n. ° 1, el firmware básico del cliente Intel / BIOS blob tiene VT deshabilitado. Por lo tanto, cualquier proveedor que envíe un cliente habilitado para VT debe personalizar esa opción al preparar su firmware.
Dicho esto, ahora estamos en 2019; Veo más clientes con VT habilitado por defecto. Los servidores son un asunto completamente diferente: no solo siempre encontré VT habilitado, sino que VT-d a menudo también está activo.
fuente