El Hypervisor
El Hypervisor es una tecnología que esta compuesta por una capa de software que permite utilizar, al mismo tiempo, diferentes sistemas operativos o máquinas virtuales (sin modificar o modificados en el caso de paravirtualización) en un mismo Servidor. Es decir es la parte principal de una máquina virtual que se encarga de manejar los recursos del sistema principal exportándolos a la máquina virtual.
Esta capa de software gestiona los recursos de un servidor, así podrá repartir dinámicamente dichos recursos entre todas las máquinas virtuales creadas en el servidor.
Existen varios Tipos de Hypervisor:
- Type I: Tipo Non-Hosted / Binary translation - Hardware / Hypervisor / Maquina Virtual.
Este tipo de hypervisor opera como una capa intermedia entre el hardware y los sistemas operativos invitados (Maquinas Virtuales, guest).
Todas las traducciones binarias (binary translation) de CPU, Memoria, Red, Almacenamiento las hace la capa Hypervisor.
- Type II: Tipo Hosted - Hardware / Sistema Operativo / Hypervisor / Maquina Virtual: Este tipo de hypervisor necesita un Sistema Operativo completo para poder ejecutarse.
- Paravirtualización: Tipo Non-Hosted / Hardware assist (Intel VT, AMD-V) - Hardware / Hypervisor / Maquina Virtual Nativa o Modificada.
Este tipo de hypervisor opera como una capa intermedia entre el hardware y los sistemas operativos invitados (Maquinas Virtuales, guest).
Todas las traducciones binarias (binary translation) Red, almacenamiento las hace la capa Hypervisor y las traducciones binarias de CPU, memoria, la hace mediante el hardware (hardware assist).
- Fullvirtualización: Full Hardware assist (Futuro de la virtualización Intel VT, AMD-V, NPIV..) - Hardware / Hypervisor / Maquina Virtual Nativa o Modificada.
Teniendo en cuenta los tipos de hypervisores existentes, se han adoptado 3 estándares de virtualización: Emulación, Virtualización completa, Paravirtualización.
.- La emulación se basa en crear máquinas virtuales que emulan el hardware de una o varias plataformas hardware distintas. Uno de los ejemplos más destacados de la actualidad es QUEMU.
- Virtualización Completa son aquellas soluciones que permiten ejecutar sistemas operativos huésped (Guest), sin tener que modificarlos, sobre un sistema anfitrión (Host), utilizando en medio un Hypervisor que permite compartir el hardware real. Un par de ejemplos significativos son VMware y KVM.
- La Paravirtualización surgió como una forma de mejorar la eficiencia de las máquinas virtuales y acercarlo al rendimiento nativo. Esto significa que los sistemas virtualizados (huésped) deben estar basados en sistemas operativos especialmente modificados para ejecutarse sobre un Hypervisor. El ejemplo mas destacado de este tipo de virtualización seria XEN o XENSERVER.
En próximos artículos profundizaremos sobre los hypervisores mas utilizados y vendidos en el mercado actual, Vmware, Xenserver, HyperV.