Linux Containers en QVD


La próxima versión de QVD, en la que estamos trabajando, incorporará soporte de Linux Containers, la tecnología de virtualización ligera aceptada y presente de manera oficial en el núcleo de Linux desde la versión 2.6.29.

Con LXC, y al igual que en las Jails de BSD o las zonas de Solaris, los procesos se ejecutan sobre el mismo núcleo que el host, sin que intervenga hipervisor alguno, consiguiendo así una gran mejora en su rendimiento. Esta arquitectura también aumenta la densidad de contenedores por máquina, ya que muchos procesos relacionados con el hardware no tienen por qué ejecutarse, y de hecho no deben, puesto que en el peor de los casos accederían al hardware real creando conflictos con el host.

En QVD, los procesos que se ejecutan dentro del contenedor son muy reducidos, limitándose a un par de getty’s (para poder acceder en caso de que no funcione la red, sustituyendo al tradicional acceso por puerto serie), sshd, cupsd, cron y obviamente el escritorio visible por los usuarios. Gracias a esta sencilla configuración, estamos obteniendo un consumo de memoria aproximado de 100 MB por contenedor, lo que en una hipotética máquina con 16 GB de RAM y suficiente CPU, nada descabellado hoy día, permitiría dar servicio a unos 150 usuarios por host.

También es innegable el incremento de velocidad que se obtiene al poder prescindir del arranque y parada de la máquina virtual. Ningún núcleo de ningún sistema operativo ha de detectar y configurar ningún hardware, y los scripts de arranque, como ya hemos visto, se limitan a lo básico y necesario para el contenedor. Aquí en QVD, y más allá de la provisión inicial, un container no tarda en “arrancar”, simplemente después del clic ya tenemos el escritorio listo para conectarnos a él.

Tendremos LXC disponible en la próxima versión 3.1 de QVD, verá la luz este mismo año y permitirá al administrador elegir entre virtualización completa o ligera con KVM o LXC.

Dejar un Comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *