Marco Teórico Hyper-V es una tecnología de virtualización basada en hipervisor para ciertas versiones x64 de Windows. El hipervisor es esencial para la virtualización. Es la plataforma de virtualización específica del procesador que permite que varios sistemas operativos aislados compartan una sola plataforma de hardware. Hyper-V admite el aislamiento en términos de una partición. Una partición es una unidad lógica de aislamiento, admitida por el hipervisor, en la que se ejecutan los sistemas operativos. El hipervisor de Microsoft debe tener al menos una partición principal, o raíz, que ejecute Windows. La pila de administración de virtualización se ejecuta en la partición principal y tiene acceso directo a los dispositivos de hardware. La partición raíz crea las particiones secundarias que alojan los sistemas operativos invitados. Una partición raíz crea particiones secundarias usando la interfaz de programación de aplicaciones (API) hypercall. Las particiones no tienen acceso al procesador físico ni manejan las interrupciones del procesador. En cambio, tienen una vista virtual del procesador y se ejecutan en una región de direcciones de memoria virtual que es privada para cada partición invitada. El hipervisor maneja las interrupciones del procesador y las redirige a la partición respectiva. Hyper-V también puede acelerar la traducción de direcciones entre varios espacios de direcciones virtuales invitados mediante una unidad de gestión de memoria de salida de entrada (IOMMU) que funciona independientemente del hardware de gestión de memoria utilizado por la CPU. Se utiliza una IOMMU para reasignar direcciones de memoria física a las direcciones que utilizan las particiones secundarias. Arquitectura y Características Arquitectura Glosario APIC - Controlador de interrupción programable avanzado: un dispositivo que permite asignar niveles de prioridad a sus salidas de interrupción. Partición secundaria: partición que aloja un sistema operativo invitado: todos los accesos a la memoria física y a los dispositivos mediante una partición secundaria se proporcionan a través del Virtual Machine Bus (VMBus) o el hipervisor. Hypercall : interfaz para la comunicación con el hipervisor: la interfaz de hipercampo permite el acceso a las optimizaciones proporcionadas por el hipervisor. Hipervisor : una capa de software que se encuentra entre el hardware y uno o más sistemas operativos. Su trabajo principal es proporcionar entornos de ejecución aislados llamados particiones. El hipervisor controla y arbitra el acceso al hardware subyacente. IC - Componente de integración: componente que permite que las particiones secundarias se comuniquen con otras particiones y el hipervisor. Pila de E / S - pila de entrada / salida MSR - Rutina de servicio de memoria Partición raíz : a veces llamada partición padre. Gestiona funciones a nivel de máquina, como controladores de dispositivo, administración de energía y adición / eliminación de dispositivos calientes. La partición raíz (o principal) es la única partición que tiene acceso directo a la memoria física y dispositivos. VID - Virtualization Infrastructure Driver: proporciona servicios de administración de particiones, servicios de administración de procesadores virtuales y servicios de administración de memoria para particiones. VMBus : mecanismo de comunicación basado en canales utilizado para la comunicación entre particiones y la enumeración de dispositivos en sistemas con múltiples particiones virtualizadas activas. VMBus está instalado con Hyper-V Integration Services. VMMS - Servicio de administración de máquinas virtuales - Responsable de administrar el estado de todas las máquinas virtuales en las particiones secundarias. VMWP - Proceso de trabajador de máquina virtual: un componente en modo de usuario de la pila de virtualización. El proceso de trabajo proporciona servicios de administración de máquina virtual desde la instancia de Windows Server 2008 en la partición primaria a los sistemas operativos invitados en las particiones secundarias. El servicio de administración de máquinas virtuales genera un proceso de trabajo por separado para cada máquina virtual en ejecución. VSC - Virtualization Service Client: instancia de dispositivo sintético que reside en una partición hija. Los VSC utilizan recursos de hardware proporcionados por los proveedores de servicios de virtualización (VSP) en la partición principal. Se comunican con los VSP correspondientes en la partición primaria sobre el VMBus para satisfacer las solicitudes de E / S del dispositivo de particiones secundarias. VSP - Proveedor de servicios de virtualización: reside en la partición raíz y proporciona soporte de dispositivos sintéticos para las particiones secundarias a través del Virtual Machine Bus (VMBus). WinHv - Biblioteca de interfaz de hipervisor de Windows - WinHv es esencialmente un puente entre los controladores de un sistema operativo con particiones y el hipervisor que permite a los controladores llamar al hipervisor utilizando las convenciones de llamadas estándar de Windows. WMI : el servicio de administración de máquinas virtuales expone un conjunto de API basadas en el Instrumental de administración de Windows (WMI) para administrar y controlar máquinas virtuales. Descripción del rol y la tecnología El rol Hyper-V permite crear y administrar un entorno informático virtualizado mediante la tecnología de virtualización integrada en Windows Server 2012. Al instalar el rol Hyper-V, se instalan los componentes necesarios y, si lo desea, las herramientas de administración. Los componentes necesarios incluyen el hypervisor de Windows, el servicio Administración de máquinas virtuales de Hyper-V, el proveedor de WMI de virtualización y otros componentes de virtualización, como el bus de máquina virtual (VMbus), el proveedor de servicios de virtualización (VSP) y el controlador de infraestructura virtual (VID). Requisitos de hardware Hyper-V requiere un procesador de 64 bits que incluya lo siguiente: Virtualización asistida por hardware. Disponible en procesadores que incluyen una opción de virtualización, concretamente, los procesadores con Intel Virtualization Technology (Intel VT) o AMD Virtualization (AMDV). La prevención de ejecución de datos aplicada por hardware (DEP) debe estar disponible y habilitada. Concretamente, debe habilitar el bit XD de Intel (bit ejecutar deshabilitado) o el bit NX de AMD (bit no ejecutar). Requisitos de software para los sistemas operativos invitados admitidos. Hyper-V incluye un paquete de software para los sistemas operativos invitados admitidos que mejora la integración entre el equipo físico y la máquina virtual. Este paquete se conoce como servicios de integración. En general, este paquete se instala en el sistema operativo invitado como un procedimiento independiente después de configurar el sistema operativo en la máquina virtual. Sin embargo, algunos sistemas operativos ya incluyen los sistemas de integración y no requieren una instalación por separado. Cliente Hyper-V La tecnología Hyper-V ahora está disponible en una versión de sistema operativo de escritorio de Windows, lo cual permite usar Hyper-V sin instalar un sistema operativo de servidor.