virtualización
TRANSCRIPT
Virtualización
La virtualización consiste en la creación de un entorno virtual, sobre una máquina real, en el que podemos
ejecutar programas sobre otro sistema operativo, de manera independiente, es decir, la virtualización es un
programa que proporciona soporte para instalar otros sistemas operativos sobre la misma máquina, y que
funcionarán de manera encapsulada dentro de ese entorno virtual. Y si se dispone de suficientes recursos
podríamos tener varios sistemas virtuales ejecutándose sobre un único sistema físico. Y en sentido contrario
también, es decir que varios recursos físicos (servidores o dispositivos de almacenamiento) aparecen como un
único recurso lógico.
Esta tecnología permite la separación del hardware y el software, lo cual posibilita a su vez que múltiples
sistemas operativos, aplicaciones o plataformas se ejecuten simultáneamente en un solo servidor o equipo,
según sea el caso de aplicación. El software que implementa la vitualización permite que el hardware ejecute
múltiples instancias de diferentes sistemas operativos de forma concurrente sin que interfieran entre sí, ni con
las aplicaciones.
El concepto de máquina virtual es un software que crea un entorno virtual entre la plataforma utilizada en la
máquina real y el usuario final.
Tipos de virtualización
Cuando hablamos de virtualización nos estamos refiriendo básicamente a dos formas de verla o catalogarla:
1. Virtualización de plataforma: consiste en simular una máquina real (equipo) con todos sus
componentes (los cuales no necesariamente son todos los de la máquina física) y ofrecerle los
recursos necesarios para su funcionamiento. En general, hay un software anfitrión que es el que
controla que las diferentes máquinas virtuales sean atendidas correctamente y que está ubicado entre
el hardware y las máquinas virtuales. Dentro de este esquema caben la mayoría de las formas de
virtualización más conocidas, incluidas la virtualización de sistemas operativos, la virtualización de
aplicaciones y la emulación de sistemas operativos.
Existen diferentes productos software de virtualización de plataforma, cuya diferencia estriba en el
mecanismo o tecnología utilizada. El siguiente gráfico muestra diferentes opciones.
o Emulación o simulación: se emula un hardware completo. Por ejemplo, el emulador MAME (Multiple
Arcade Machine Emulator, emulador de múltiples máquinas recreativas) es un emulador utilizado en
las máquinas de videojuegos que funcionan con monedas en bares, salones recreativos, etc.
o Virtualización nativa y virtualización completa: se simula el hardware necesario para correr un
sistema operativo sin modificar. Por ejemplo el software VMware Workstation.
o Paravirtualización: la máquina virtual no necesariamente simula un hardware, y ofrece una capa de
abstracción (API) especial que sólo se puede usar modificando el sistema operativo invitado. Por
ejemplo, utilizan esta técnica XEN y VMware Server ESX.
o Virtualización a nivel del sistema operativo: virtualiza un servidor físico a nivel del sistema operativo,
permitiendo que múltiples servidores virtuales aislados y seguros se ejecuten sobre un solo servidor
físico, pero con la particularidad de que, tanto el sistema anfitrión como el invitado, comparten
sistema operativo.
o Virtualización de aplicaciones: consiste en correr una aplicación sobre una máquina virtual usando
los recursos reales. El ejemplo mas famoso hoy en día es la máquina virtual JAVA.
o Virtualización a nivel de kernel: este tipo requiere soporte de hardware para ejecutar la
virtualización, ya sea con procesadores Intel o AMD. En el caso de KVM se encuentra integrado en
el núcleo de Linux a partir de la versión 2.6.20 del kernel.
2. Virtualización de recursos: consiste en agrupar varios dispositivos para que sean vistos como uno solo,
o al revés, dividir un recurso en múltiples recursos independientes. Generalmente se aplica a medios de
almacenamiento. Ejemplos de este tipo de virtualización serían las bases de datos distribuidas o los
discos duros en RAID.
Otra forma de virtualización de recursos muy conocida son las redes privadas virtuales o VPN. Una VPN
permite a un equipo conectarse a una red corporativa a través de Internet como si estuviera en la misma
ubicación física de la compañía.
Ventajas de la virtualización
Simultáneamente los usuarios pueden trabajar con varios entornos diferentes e independientes. En
una organización o empresa esto puede ser muy útil ya que los usuarios podrían trabajar mas
libremente en las máquinas virtuales y la máquina real sería de uso restringido donde el usuario solo
tendría acceso a lo que es crítico para la organización.
Si la estrategia de la organización es cambiar a menudo de aplicaciones, el uso de la virtualización
permite conservar los puntos de trabajo idénticos y todos los cambios hacerlos sobre el entorno
virtualizado y desde un servidor a través de la red. Esto permite que el servicio no se corte por este
motivo y facilita la tarea de administración.
Facilita también la realización de copias de seguridad y su recuperación.
Optimiza la utilización de los recursos en aquellos servidores dedicados que proporcionan servicios
sin grandes requerimientos.
Otras ventajas serían la menor dependencia del hardware y la facilidad de cambio del puesto de
trabajo.
En consecuencia podemos decir que la virtualización proporciona alta disponibilidad, ahorra costes, optimiza el
uso y control sobre los recursos y mejora la seguridad de los sistemas virtualizados.
Desventajas de la virtualización
Problemas de licencias. La utilización de la virtualización supone un cambio en cuanto a las políticas
de licencias por usuario.
Utilización de recursos. El software de virtualización tiene unos requerimientos de hardware muy
exigentes, sobre todo en cuanto a capacidad de proceso y de memoria RAM. Esto supone una
pérdida de rendimiento.
Existe una dependencia del sistema operativo anfitrión y del sistema de virtualización elegido. Es
decir, el anfitrión limita y es el punto débil del sistema ya que está compartido por todos los
sistemas virtualizados.