Xen, la herramienta de virtualización Open Source mas utilizada, ofrece una poderosa, eficiente y segura forma de virtualización para arquitecturas x86, x86_64, IA64, PowerPC, entre otras. Ofreciendo una amplia gama de Sistemas Operativos huesped incluyendo Windows, Linux, Solaris y variadas versiones de la familia BSD.
Características:
Entre las características de Xen se destaca su velocidad, lo pequeño de su código fuente, un excepcional particionamiento de recursos de E/S de bloques y red, CPU y memoria. La posibilidad de "mover en caliente" máquinas virtuales de un equipo de hardware a otro. Un excelente rendimiento (entre 0.1% y 3% de overhead). Tiene soporte de hasta 32 procesadores en paralelo (SMP), soporta PAE (Physical Address Extension) para servers de 32 bits con más de 4Gb. de memoria RAM y tiene soporte para hardware de virtualización Intel VT y AMD Pacifica.
Usos:
Xen es extremedamente útil para hacer un mejor uso del hardware disponible en una empresa. Generalmente el hardware que se utiliza para un servidor de páginas web, servidor de correo u otros servicios de red no es utilizado en la totalidad de su capacidad.
Al migrar estos servicios a máquinas virtuales, el hardware se utiliza mejor ya que es compartido por todas las máquinas virtuales (y se disminuyen los espacios físicos que se necesitan en los datacenters).
Adicionalmente al mejor uso del hardware, se agrega la posibilidad de tener máquinas virtuales para usarlas como respaldo de equipos en producción. Si un equipo crítico de producción tiene un problema de hardware se puede activar una máquina virtual (previamente preparada) para que tome el control de este servicio mientras se repara, con más tiempo y tranquilidad, el problema de hardware.
Otra posibilidad muy interesante es la de liberarse de equipos viejos que están brindando un servicio desde hace años, muchas veces trabajan sobre equipamiento obsoleto, y que generalmente son grandes en uso de espacio físico. Estos equipos se pueden migrar a máquinas virtuales tranquilamente.
Por último, la virtualización es muy útil para empresas que desarrollan software, ya que es común encontrarse con la necesidad de los programadores de probar algún software nuevo (bibliotecas de funciones, nuevos compiladores, etc.) que pueden perjudicar el trabajo de otros. En estos casos, solo basta con activar una nueva máquina virtual, instalar las cosas que se necesitan, hacer las pruebas, extraer las conclusiones y luego borrar todo.