martes, 16 de noviembre de 2010

¿QUÉ ES XEN?

Xen es un hipervisor distribuido bajo licencia General Public License de GNU (GPL) que nos permite ejecutar varios sistemas operativos en un mismo sistema anfitrión en el cual el aislamiento entre los recursos asignados a cada sistema operativo es absoluto. Cada uno de estos sistemas operativos residen en una máquina virtual. 

El sistema anfitrión es un sistema GNU/Linux que contiene las imágenes de estas máquinas virtuales, estas imágenes contienen el sistema de ficheros sobre el que descansan los datos del sistema operativo que será ejecutado, además de los datos de usuario y de sistema, cada máquina virtual es llamada dominio. Xen utiliza el concepto de paravirtualización, el cual consiste en que cada una de las máquinas virtuales sean conscientes de que están siendo virtualizadas de forma que colaboren con el sistema anfitrión para conseguir un mayor rendimiento ofreciendo a cada uno de los dominios una capa hardware sobre la que trabajan exactamente como lo haría un sistema GNU/Linux habitual. Esto nos lleva a la siguiente característica de Xen, y es que el kernel de GNU/Linux necesita ser modificado para poder proporcionar paravirtualiación. 

Entonces se puede decir que es un software que crea un entorno virtual entre la plataforma de la computadora y el usuario final 

¿Qué permite hacer Xen?

Permite ejecutar instancias de sistemas operativos paravirtualizados (Linux, NetBSD,
FreeBSD)


Agregar dispositivos en caliente (ETH,HDD, etc), migrar maquinas virtuales 


Funcionamiento de Xen 



PARA EL SOFTWARE
  • La instalación es nativa  (con yum, el asistente de instalación de paquetes en CentOS)
  • Soporta modos de full y para virtualization
  • Requiere que el hardware soporte virtualization technology (en caso de utilizar full virtualization)
  • La interfaz gráfica y la integración de ingreso y salida de datos es bastante precaria. Utiliza una variación de VNC para el control de consola
  • Para máquinas virtuales Linux requiere que éstas utilicen un núcleo especializado, kernel-xen. Este kernel se puede instalar de manera nativa en distribuciones Red Hat (RHEL, CentOS y Fedora)
  • El rendimiento con para-virtualization es bastante bueno en términos de uso de memoria, disco y CPU
  • El uso de discos raw (acceso directo a particiones o discos) es nativo. Esto elimina una capa adicional de acceso , utilizada comúnmente para gestionar archivos como discos virtuales.
  • Una característica particular de Xen es que, al utilizar para-virtualization, el consumo de memoria RAM disminuye en el sistema operativo host al ser asignada a una máquina virtual.
  • Una instalación de una máquina virtual de CentOS 5.4 con 1 procesador y 128 MB RAM asignados corre sin problemas con servicios básicos
  • La configuración se realiza mediante un programa cliente instalado en el host, pero puede conectarse a la máquina virtual desde un cliente remoto
  • En Xen es posible modificar el tamaño de memoria RAM asignada, conectar tarjetas de red y agregar discos en caliente.
Para comentar: http://saberxen.blogspot.com/p/comentarios.html
     

    5 comentarios:

    1. Que tal compañeros mi pregunta es la siguiente:



      Eh escuchado que Xen alcanza virtualización de alto rendimiento cuando el sistema operativo es modificado. ¿A qué se refieren con alto rendimiento a XEN y que es lo que tengo que modificar en el Sistema Operativo?

      Saludos...

      ResponderEliminar
    2. Qu tal compañeros, primero les sfelicito y me parece muy interesante su tema, y mi pregunta es la siguiente, como dice la teoria que han colocado, se necesita de un alto grado de conocimientos para poder instalar y administrar XEN , pero en cambio con la opcion de paravirtualizacion nos brinda mejores prestaciones, asi que segun su criterio cual de las maquinas virtuales (VMWARE, VIRTUAL BOX, XEN) es mejor?

      ResponderEliminar
    3. Que tal compañeros, me gustaría saber cómo puedo modificar el kernel para realizar una Paravirtualización, se modifica al momento de la instalación o luego de la instalación?

      En el blog ustedes también dicen que es posible agregar dispositivos en caliente, estos dispositivos son físicos o lógicos?

      ResponderEliminar
    4. paravirtualización y lo que se tiene que modificar es el kernel con soporte de Xen ya que no todas las distribuciones en linux lo poseen.

      Alto rendimiento significa que aprovecha de manera óptima los recursos de la máquina a diferencia de Vmware a quien se le asigna las capacidades físicas.

      ResponderEliminar
    5. Para ciertas distribuciones el kernel se modifica una vez instalada la plataforma mediante descarga de paquetes pero existen otras como debian donde ya el kernel se encuentra precompilado.

      Los dispositivos en caliente o hotplug son dispositivos físicos como es el caso del usb o unidades de disco removibles.

      ResponderEliminar