¿A qué recursos de hardware accede directamente una máquina virtual que se ejecuta sobre un host de Windows? ¿Lo anterior implica que no se espera una sobrecarga de tiempo de respuesta mientras se vuelve virtual?

VMware KB: acceso al hardware del host en una máquina virtual (532)

En este momento, las máquinas virtuales VMware no pueden acceder directamente al hardware instalado en la máquina host. Las máquinas virtuales de VMware se ejecutan en un conjunto de hardware virtualizado que no imita el hardware de su sistema host.

¿La máquina virtual es más lenta que la máquina física subyacente?

La experiencia típica para una carga de trabajo de servidor de uso general en un hipervisor de tipo básico \ Tipo 1 es alrededor del 1-5% de la sobrecarga de la CPU y del 5-10% de sobrecarga de la memoria, con alguna sobrecarga adicional que varía según la carga general de E / S. Eso es bastante consistente en mi experiencia para los sistemas operativos invitados modernos que se ejecutan en VMware ESX \ ESXi, Microsoft Hyper-V y Xen, donde el hardware subyacente se ha diseñado adecuadamente. Para los sistemas operativos de servidor de 64 bits que se ejecutan en hardware que admite las extensiones de virtualización de hardware de CPU más actuales, esperaría que todos los hipervisores Tipo 1 se dirijan a ese número de sobrecarga del 1%. La madurez de KVM no depende de Xen (o VMware) en este momento, pero no veo ninguna razón para pensar que sería notablemente peor que ellos para el ejemplo que describe.

En un entorno virtual, las máquinas virtuales no acceden directamente a los recursos de hardware. Esto es por diseño. Permite portar máquinas virtuales a través de múltiples configuraciones de hardware sin muchos ajustes.

La sobrecarga generada por las máquinas virtuales generalmente depende del tipo de entorno que esté ejecutando. Las configuraciones de metal desnudo como ESXi de VMware o Microsoft Hyper-V tienden a tener un porcentaje mucho más bajo de sobrecarga ya que no tiene que tener en cuenta un sistema operativo host. Las máquinas virtuales que se ejecutan en una máquina cliente / sistema operativo host como VMWare, Parallels, Sun VirtualBox, etc. pueden generar una sobrecarga mucho mayor.

El hardware está virtualizado por lo que hay sobrecarga, pero la virtualización es algo bueno (en mi humilde opinión) porque eso permite mover la imagen de VM a diferentes computadoras y aún se ejecutará. Lo hago todo el tiempo con máquinas virtuales Linux que se ejecutan bajo Windows, OS X y Linux indistintamente. Si hubiera acceso directo, entonces no tendría puerto.

Gracias Eddy, Kyle y Tom por sus respuestas inteligentes y rápidas.

-S

More Interesting

¿Qué es la pila de tecnología de Tumblr?

Si pudiera volver a implementar la World Wide Web desde cero, incluidas todas las tecnologías y protocolos relevantes, ¿qué haría de manera diferente?

Accesibilidad: ¿Prueba aplicaciones de una sola página para los estándares AA?

¿Cómo es el escenario de pasantía para los estudiantes de Ingeniería de Software de ASU?

¿Qué puede hacer un hombre indio casado de 33 años que trabaja como ingeniero de software para hacerse rico, de manera inteligente y honesta?

¿Qué tipo de preguntas se hacen en una entrevista de desarrollo de software?

Como recién graduado, ¿dónde aprendería más y dónde puedo tener una progresión profesional más rápida, Facebook o Google? El papel en Google es un ingeniero de confiabilidad del sitio frente a un ingeniero de software en Facebook.

¿Qué debe hacer el propietario de un producto con las historias de usuario "tal vez más tarde"?

¿Cuál es el procedimiento para aplicar a las compañías de software mejor clasificadas como Google, Microsoft, Facebook, etc., si soy un graduado de ECE?

¿Cuáles son algunas compensaciones comunes en el desarrollo de software?

¿Qué empresas tecnológicas tienen el equipo de ingeniería más fuerte?

¿Cuál es el proceso de revisión de código en el desarrollo de software ágil y cuáles son las herramientas disponibles para ello?

Como desarrollador de software, ¿son comunes los períodos inactivos y qué haces con ellos?

¿Cuál es el mejor título de ingeniería entre la Licenciatura en Ingeniería Informática, BE IT e ingeniería de software?

¿Es mejor codificar con el equipo que administra o administrar un equipo que codifica?