Xen El Virtualizador Definitivo

3
 ANURIX Servicios Informáticos Xen, el virtualizador definitivo Xen, el virtualizador  definitivo Introducción El hardware utilizado para servidores es hoy en d í a de una calidad alt í sima, 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 años experimentando con tecnolog í as que permitan aprovechar cuanto m ás mejor las capacidade s 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 ofrec í an más capacidad. Además, Anurix ofrece, entre sus cursos de formaci ón, información técnica y detallada sobre este virtualizado r. ¿Qué es una máquina virtual y qué significa “virtualizaci ón”? Una máquina 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 podr í a funcionar. Las máquinas virtuales no son algo nuevo, llevan us ándose desde principios de los a ños 70 y principalmente se idearon para correr varios sistemas operativos diferentes y separados en una misma m áquina fí sica. Las máquinas virtuales tambi én se usan en algunos lenguajes de programaci ón, siendo en la actualidad la mas popular la máquina de Java desarrollada por Sun. Java, al compilarse, genera un bytecode que solo puede ser ejecutado por su propia m áquina 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 virtualizaci ón llevadas a cabo con diferentes programas para diferentes fines y con mayor o menor coste computacional. www.anurix.com 1

Transcript of Xen El Virtualizador Definitivo

5/11/2018 Xen El Virtualizador Definitivo - slidepdf.com

http://slidepdf.com/reader/full/xen-el-virtualizador-definitivo 1/3

 

ANURIX Servicios Informáticos Xen, el virtualizador definitivo

Xen, el virtualizadordefinitivo

Introducción

El hardware utilizado para servidores es hoy en dí a de una calidad altí sima, 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 años experimentando con tecnologí as que permitan aprovechar cuanto más 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 ofrecí an m

ás capacidad. Adem

ás, Anurix ofrece, entre sus cursosde formación, información técnica y detallada sobre este virtualizador.

¿Qué es una máquina virtual y qué significa “virtualización”?

Una máquina 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 podrí a funcionar.

Las máquinas virtuales no son algo nuevo, llevan usándose desde principios de los años 70 y principalmente seidearon para correr varios sistemas operativos diferentes y separados en una misma máquina fí sica.

Las máquinas virtuales también se usan en algunos lenguajes de programación, siendo en la actualidad la mas

popular la máquina de Java desarrollada por Sun.

Java, al compilarse, genera un bytecode que solo puede ser ejecutado por su propia máquina 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 virtualización llevadas a cabo con diferentes programas para diferentes fines y con mayor o

menor coste computacional.

www.anurix.com 1

5/11/2018 Xen El Virtualizador Definitivo - slidepdf.com

http://slidepdf.com/reader/full/xen-el-virtualizador-definitivo 2/3

 

ANURIX Servicios Informáticos Xen, el virtualizador definitivo

Denali: es un paravirtualizador que ofrece un grandí simo rendimiento y muy poca penalización 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 librerí as deben ser adaptadas para poder correr en él. Funciona de forma similar a como lo harí a

Exokernel. Es un buen sistema a la hora de ejecutar algun tipo de aplicación determinada y muy concreta con miles

de instancias.

QEMU: Es un emulador de hardware, tiene una penalización 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 correrán sobre

Qemu. Es bastante bueno para hacer tests de diferentes sistemas operativos o desarrollarlos, sin tener que estar

reiniciando el equipo completo de forma contí nua.

OpenVZ: sustituye la capa de abstracción del hardware por una versión modificada , su rendimiento no es malo ,

pero fuerza a que todas las máquinas Virtuales se ejecuten en un equipo y con el mismo sistema operativo. Es una

buena opción para hosting donde queremos tener varios clientes alojados en una misma máquina 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á aún por debajo del

ofrecido por Xen.

¿Qué tipo de virtualizador es Xen?

Xen es una máquina virtual para ordenadores x86 (aunque hay varios ports previstos y en avanzado desarrollo) que

permite ejecutar múltiples máquinas virtuales, cada una con su propio sistema operativo, y lo hace con un

rendimiento prácticamente idéntico a una ejecución nativa de ese sistema. Normalmenente se sufre una

penalización 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 ningún tipo de cambio, y esta es una

de las grandes caracterí sticas 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 virtualización soportarán

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 caracterí sticas de Xen es la posibilidad de mudar máquinas virtuales de un host a otro si

prácticamente retraso y por supuesto sin reiniciarlas , lo que nos permite manejar y distribuir la carga del host que

alberga las máquinas virtuales, una gran escalabilidad y disponibilidad. Esto acelera mucho el mantenimiento de

hostings y permite descargar al responsable de tediosas y crí ticas tareas.

Otras cuestiones sobre Xen

¿Xen soporta Windows? 

www.anurix.com 2

5/11/2018 Xen El Virtualizador Definitivo - slidepdf.com

http://slidepdf.com/reader/full/xen-el-virtualizador-definitivo 3/3

 

ANURIX Servicios Informáticos Xen, el virtualizador definitivo

Como hemos comentado previamente y tal y como comentaron los propios desarrolladores de Xen durante el

FOSDEM 2006, hubo una versión modificada de Windows XP funcionando durante los primeros tests. Dicha versión

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 portátil, aunque los

desarrolladores esperan poder soportar estas tecnologias de portatiles próximamente.

¿Qu é arquitecturas Soporta Xen? 

Actualmente soporta P6, eso quiere decir que soporta cualquier ordenador x86 fabricado después del cambio de

siglo. También, en su versión 3.0, Xen soporta multiprocesadores y tecnologí a 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.

¿C ó mo 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 protección, algo que nadie hasta ahora habí a 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 también funcionarán en ring1, mientras que sus aplicaciones lo harán en ring3.

Para poder acceder a los dispositivos fí sicos 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 deberán ser

parcheados para acceder a los dispositivos fí sicos. Este es el mayor inconveniente de Xen, pero como ya también se

ha dicho en varias ocasiones cuando dispongamos de la tecnologia de virtualización 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? 

Según Red Hat a dia de hoy no es lo suficientemente estable, pero según Novell sí , y lo incluye en sus

distribuciones.

Anurix cree que Xen no sólo es maduro y estable sino que el futuro de la virtualización 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