Virtualización en entornos de Software libre: ¿Qué es la virtualización?

Los principales objetivos que se persiguen al virtualizar sistemas son los siguientes:

- Disponer de un entorno aislado donde correr aplicaciones potencialmente dañinas o desconocidas, conocido como entorno sandbox.
- Adaptar el entorno de ejecución de una aplicación en lugar de modificar la aplicación expresamente para el entorno disponible.
- Limitar el uso y el acceso a recursos de hardware o ampliar capacidades sin afectar a la capa de software.
- Usar configuraciones de sistema y procesos optimizados para cada aplicación sin afectar a otras aplicaciones.
- Manejar por separado aplicaciones y procesos dentro de cada máquina virtual.

Los dos últimos objetivos son los que, principalmente, se aplicarán en el día a día dentro de un entorno de administración de sistemas.

Usos de la virtualización


Dentro de estos objetivos enumerados anteriormente podemos encontrar diferentes usos para las técnicas de virtualización en entornos de administración de sistemas.

Migración de sistemas durante la ejecución

Podemos encontrar aplicaciones orientadas al ahorro energético desactivando sistemas virtualizados según su necesidad de uso, evitando la sobrecarga de sistemas y el uso de varias máquinas físicas con el consiguiente ahorro en recursos y hardware.

En el ámbito del mantenimiento planificado de sistemas, tanto el mantenimiento de la maquina host como de los sistemas virtualizados se simplifica. En el caso de necesitar mantenimiento la máquina host, podremos migrar temporalmente los sistemas virtualizados a una máquina de apoyo minimizando así el tiempo en el cual se dejen de prestar los servicios. En lo que respecta a los sistemas virtuales, se pueden clonar, realizar el mantenimiento y fusionar con el servidor en activo para minimizar también el periodo de inactividad del
sistema.

Otro punto fuerte de los sistemas virtuales reside en su escalabilidad y la posibilidad de administrar los recursos de la máquina host entre los diferentes sistemas virtualizados y su rápida migración, pudiendo así priorizar diferentes servicios al vuelo e incluso migrarlos a otro host en caso de que el original no aportara los recursos necesarios a la tarea realizada por la máquina virtual.


Redimensionado dinámico

Como hemos comentado anteriormente, los sistemas virtualizados nos permiten modificar los recursos asignados dinámicamente, por lo cual un sistema necesitado de recursos los puede obtener bien porque el sistema host tenga recursos libres o bien porque otra máquina virtual no necesite de dichos recursos en ese instante, trasladando los recursos sobrantes al servicio necesitado de los mismos.


Copias instantáneas

Hemos de notar que los sistemas virtuales nos permiten técnicas de guardado automático del sistema mediante copias instantáneas (más conocido como snapshotting), lo cual nos permite proteger trabajos de proceso de datos que requieren un largo tiempo para su completa ejecución mediante puntos de recuperación que pueden ser ejecutados en caso de fallo de la máquina virtual o del host.

Además, podemos recrear determinadas situaciones bajo diferentes entornos para diagnosticar posibles errores en los sistemas durante la ejecución de procesos, o incluso realizar copias instantáneas previas a un proceso que use datos de la misma procedencia para así distribuir los datos.


Aislamiento de servidores

En términos de seguridad, los servidores virtuales son una herramienta muy útil contra fallos imprevistos de seguridad, ya que una brecha de seguridad en un sistema no tiene porqué comprometer al resto de servidores virtualizados ni a sus recursos.

También hemos de tener en cuenta la potencia que nos aporta el poder reservar recursos individualmente para cada sistema para resolver posibles conflictos entre servicios.

Además, el aislamiento de servidores nos permite monitorizar en detalle procesos que consuman recursos en exceso, facilitándonos las tareas de benchmarking en el entorno de los sistemas.


Emulación

Determinados servicios con cierta antigüedad pueden suponer un problema a la hora de ampliar un servidor o conjunto de servidores por su necesidad de cierto tipo de recursos no disponibles en el nuevo sistema o por la imposibilidad de disponer del entorno de ejecución necesario para dicho servicio. Mediante el uso de máquinas virtuales podemos resolver dicho problema.


La virtualización en entornos de Software Libre por Francisco García Pacheco está licenciada bajo Creative Commons Reconocimiento-No comercial-Compartir bajo la misma licencia 3.0 España License.

Creative Commons License



Publicado a las 13:28:02 el 08/02/10 por NiTTaKu - Categoría: Master SL: Virtualización

Comentarios

Sin comentarios

Añadir Comentarios




Allowed BBCode:[b] [i] [u] [s] [color=] [size=] [quote] [code] [email]