Está en la página 1de 3

ANURIX Servicios Informticos Xen, el virtualizador definitivo

Xen, el virtualizador
definitivo
Introduccin
El hardware utilizado para servidores es hoy en da de una calidad altsima, y las prestaciones de las CPUs
modernas son muchas. Hay estudios que revelan que los sistemas Windows apenas utilizan un 7% de los recursos
del procesador, mientras que Linux logra alcanzar un 15% de uso. Esto significa que los micros actuales pasan gran
parte de su vida sin trabajar, lo que se conoce como estado 'idle'.
Anurix lleva aos experimentando con tecnologas que permitan aprovechar cuanto ms mejor las capacidades de
las CPUs modernas. En nuestras oficinas hemos probado todo tipo de virtualizadores y creemos que el que mejor se
adapta a las necesidades de la PYME de principios del siglo XXI es sin duda alguna Xen.
Xen se ha convertido en un aliado para Anurix, pues multitud de clientes lo han demandado ya para sacarle un plus
de rendimiento a servidores que pensaban que no ofrecan ms capacidad. Adems, Anurix ofrece, entre sus cursos
de formacin, informacin tcnica y detallada sobre este virtualizador.
Qu es una mquina virtual y qu significa virtualizacin?
Una mquina virtual es un software que crea una plataforma 'puente' entre el usuario final y el ordenador,
permitiendo que este ejecute determinado software que originalmente no podra funcionar.
Las mquinas virtuales no son algo nuevo, llevan usndose desde principios de los aos 70 y principalmente se
idearon para correr varios sistemas operativos diferentes y separados en una misma mquina fsica.
Las mquinas virtuales tambin se usan en algunos lenguajes de programacin, siendo en la actualidad la mas
popular la mquina de Java desarrollada por Sun.
Java, al compilarse, genera un bytecode que solo puede ser ejecutado por su propia mquina virtual. Con esto se
consigue la portabilidad de los binarios generados con el compilador entre sistemas operativos.
Cuando hablamos de virtualizar hoy en dia nos referimos normalmente a ejecutar un sistema operativo dentro otro.
Hay varios tipos de virtualizacin llevadas a cabo con diferentes programas para diferentes fines y con mayor o
menor coste computacional.
www.anurix.com 1
ANURIX Servicios Informticos Xen, el virtualizador definitivo
Denali: es un paravirtualizador que ofrece un grandsimo rendimiento y muy poca penalizacin a la hora de correr el
sistema invitado. El problema de Denali es que no soporta el ABI del sistema invitado y por tanto el sistema, las
aplicaciones y libreras deben ser adaptadas para poder correr en l. Funciona de forma similar a como lo hara
Exokernel. Es un buen sistema a la hora de ejecutar algun tipo de aplicacin determinada y muy concreta con miles
de instancias.
QEMU: Es un emulador de hardware, tiene una penalizacin bastante grande y hace correr el sistema invitado muy
lento, pero tiene la ventaja de que no hay que modificar el sistema operativo ni los programas que corrern sobre
Qemu. Es bastante bueno para hacer tests de diferentes sistemas operativos o desarrollarlos, sin tener que estar
reiniciando el equipo completo de forma contnua.
OpenVZ: sustituye la capa de abstraccin del hardware por una versin modificada , su rendimiento no es malo ,
pero fuerza a que todas las mquinas Virtuales se ejecuten en un equipo y con el mismo sistema operativo. Es una
buena opcin para hosting donde queremos tener varios clientes alojados en una misma mquina y todos con el
mismo sistema operativo. OpenVZ est siendo en la actualidad utilizado por sistemas Debian y RedHat Linux,
aunque las pruebas efectuadas en los laboratorios de Anurix revelan que el rendimiento est an por debajo del
ofrecido por Xen.
Qu tipo de virtualizador es Xen?
Xen es una mquina virtual para ordenadores x86 (aunque hay varios ports previstos y en avanzado desarrollo) que
permite ejecutar mltiples mquinas virtuales, cada una con su propio sistema operativo, y lo hace con un
rendimiento prcticamente idntico a una ejecucin nativa de ese sistema. Normalmenente se sufre una
penalizacin del 2% y en casos extremos del 8%.
Para ejecutar un sistema operativo sobre Xen este debe sufrir ligeras moficaciones para adaptarse a su API, pero
una vez modificado el sistema operativo el resto de aplicaciones no debe sufrir ningn tipo de cambio, y esta es una
de las grandes caractersticas de Xen frente a otros paravirtualizadores como Denali, un gran rendimiento sin
modificar aplicaciones y librerias.
Intel y AMD han anuciado que en sus nuevas gamas de procesadores con extesiones para virtualizacin soportarn
Xen, haciendo as posible correr sistemas operativos sin modificar sobre Xen. Estas extensiones son conocidas
como VanderPool y Pacifica para Intel y AMD respectivamente, aunque ya son muchos los sistemas operativos que
poseen extensiones para poder correr sobre Xen, siendo algunos de ellos Linux, NetBSD, FreeBSD o Plan9.
Windows XP corri en las versiones de desarrollo de Xen pero no ha sido distribuido el parche por cuestiones de
licencias de Windows y Microsoft.
Otra de las grandes caractersticas de Xen es la posibilidad de mudar mquinas virtuales de un host a otro si
prcticamente retraso y por supuesto sin reiniciarlas , lo que nos permite manejar y distribuir la carga del host que
alberga las mquinas virtuales, una gran escalabilidad y disponibilidad. Esto acelera mucho el mantenimiento de
hostings y permite descargar al responsable de tediosas y crticas tareas.
Otras cuestiones sobre Xen
Xen soporta Windows?
www.anurix.com 2
ANURIX Servicios Informticos Xen, el virtualizador definitivo
Como hemos comentado previamente y tal y como comentaron los propios desarrolladores de Xen durante el
FOSDEM 2006, hubo una versin modificada de Windows XP funcionando durante los primeros tests. Dicha versin
no ha podido comercializarse debido a las restrictivas licencias y contratos que Microsoft aplica a sus productos.
Funciona Xen en portatiles?
Xen no soporta ACPI o APM, por lo tanto funcionar pero no con todas las funcionalidades de un porttil, aunque los
desarrolladores esperan poder soportar estas tecnologias de portatiles prximamente.
Qu arquitecturas Soporta Xen?
Actualmente soporta P6, eso quiere decir que soporta cualquier ordenador x86 fabricado despus del cambio de
siglo. Tambin, en su versin 3.0, Xen soporta multiprocesadores y tecnologa HT (HyperThreading). Esta soportada
la arquitectura x86/64 y el port de IA64 esta muy cerca de ser completado, y se espera que pronto podamos disfrutar
de ports para PowerPC (IBM est trabajando en ello) y ARM.
Cmo hace Xen Para ejecutar un S.O invitado?
Xen hace uso del modo protegido del i386, donde la CPU est compuesta por 4 anillos, el ring 0 se usa normalmente
para el kernel del sistema operativo y el ring 3 se usa para las aplicaciones de usario.
Xen hypervisor corre en ring 0, los Sistemas Operativos invitados corren en ring 1 y las aplicaciones en ring 3. Con
esto aprovechamos el ring 1 como una capa mas de proteccin, algo que nadie hasta ahora haba hecho. En tiempo
de arranque del sistema operativo anfitrion Xen se carga en memoria y ejecuta un kernel parcheado en Ring 1 que
se llama domain0. Desde este domino ser desde el cual se podr crear, destruir, migrar o detener el resto de
dominios. Estos dominios creados tambin funcionarn en ring1, mientras que sus aplicaciones lo harn en ring3.
Para poder acceder a los dispositivos fsicos de una forma segura xen utiliza el domain0 que es el unico que puede
acceder a ellos , de modo que los sistemas operativos que corran en dominios, como ya hemos dicho debern ser
parcheados para acceder a los dispositivos fsicos. Este es el mayor inconveniente de Xen, pero como ya tambin se
ha dicho en varias ocasiones cuando dispongamos de la tecnologia de virtualizacin por hardware tanto de AMD
como Intel este problema no existir.
Que licencia tiene Xen?
Xen es un programa de codigo abierto y liberado bajo la licencia GNU/GPL
Es Xen Un Software maduro actualmente?
Segn Red Hat a dia de hoy no es lo suficientemente estable, pero segn Novell s, y lo incluye en sus
distribuciones.
Anurix cree que Xen no slo es maduro y estable sino que el futuro de la virtualizacin pasa por su uso, el cual
crecer de forma exponencial a partir del segundo o tercer cuatrimestre de 2007.
Si necesita sacarle un plus de rendimiento a sus servidores, no lo dude ni un momento, consulte a Anurix y contrate
Xen, el virtualizador definitivo.
www.anurix.com 3

También podría gustarte