¿Sabían que un servidor en un centro de datos únicamente utiliza entre un 10% y 30% de sus recursos totales?
¿Estas dispuesto a dejar de utilizar un 70% de los recursos de un servidor en el cual invertiste una gran suma de dinero?
¿Justifica invertir en un excelente servidor si realmente se va a alojar una o dos aplicaciones allí?
Estas y muchas otras preguntas pueden ser resultas con una sola palabra: Virtualización.
No es un termino nuevo, ya se utilizaba la virtualización en los mainframes o computadoras centrales pero de un tiempo hacia acá fue posible incursionar en este tema masivamente. La virtualización no es moda, es una necesidad que presentan actualmente los centros de cómputo ya que tienen tanto volumen de información que se vuelven inmanejables.
Actualmente en un centro de computo a nivel empresarial se deben administrar un alto número de servidores y esto cada vez se vuelve mucho mas complejo pues se necesitan múltiples consolas para ver cómo se está comportando el centro de datos.
Adicionalmente los costos en los centros de datos aumentan mientas más servidores se tienen ya que éstos ocupan un espacio físico, consumen electricidad y refrigeración. Además muchas de las licencias de los servicios son por hardware y para rematar, existen estudios que aseguran que un servidor se utiliza entre el 10% y 30% de sus recursos totales.
¿Entonces que es la virtualización de servidores?
Virtualizar un servidor consiste en instalar algo llamado hipervisor que tiene la función de administrar los recursos de la máquina como lo son el almacenamiento, la memoria, la red, el procesamiento, y sobre él se crearan máquinas virtuales que accederán a los recursos físicos del servidor. Cada máquina virtual cuenta con sus recursos virtuales, que tienen la ventaja de que son más flexibles que los recursos físicos.
La siguiente imagen muestra cómo es esto:
Sobre cada máquina virtual se instala el sistema operativo que se necesite. Es decir que cada máquina virtual, aunque comparta el mismo host, o servidor físico es una máquina independiente.
Las máquinas virtuales realmente son un conjunto de archivos.
Las máquinas virtuales tienen algunas características importantes:
Aislamiento: Las máquinas virtuales son
totalmente independientes, entre sí y con el hipervisor. Por tanto un fallo en
una aplicación o en una máquina virtual afectará únicamente a esa máquina
virtual. El resto de máquinas virtuales y el hipervisor seguirán funcionando
normalmente.
Seguridad: Cada máquina tiene un acceso
privilegiado (root o administrador) independiente. Por tanto, un ataque de
seguridad en una máquina virtual sólo afectará a esa máquina.
Flexibilidad: Podemos crear las máquinas
virtuales con las características de CPU, memoria, disco y red que necesitemos,
sin necesidad de “comprar” un ordenador con esas características. También
podemos tener máquinas virtuales con distintos sistemas operativos,
ejecutándose dentro de una misma máquina física.
Agilidad: La creación de una máquina
virtual es un proceso muy rápido, básicamente la ejecución de un comando o seguir un wizzard de instalación. Por
tanto, si necesitamos un nuevo servidor lo podremos tener casi al instante, sin
pasar por el proceso de compra, configuración, etc.
Portabilidad: toda la configuración de una
máquina virtual reside en uno o varios ficheros. Esto hace que sea muy fácil
clonar o transportar la máquina virtual a otro servidor físico, simplemente
copiando y moviendo dichos ficheros que encapsulan la máquina virtual.
Recuperación rápida en caso de fallo: Si se dispone de una copia de los
ficheros de configuración de la máquina virtual, en caso de desastre la
recuperación será muy rápida, simplemente arrancar la máquina virtual con los
ficheros de configuración guardados. No es necesario reinstalar, recuperar
backups y otros procedimientos largos que se aplican en las máquinas físicas.
Algunos de los proveedores de motores de virtualización son los siguientes:
- VMware
Workstation
- VMware
Server
- VMware
vSphere
- Windows
Server 2008 R2 Hyper-V
- Microsoft
Enterprise Desktop Virtualization (MED-V)
- Oracle
VM VirtualBox
- Parallels
Desktop
- Virtual
Iron
- Adeos
- Mac-on-Linux
- Win4BSD
- Win4Lin
Pro
- y
z/VM
- openvz
- Oracle
VM
- XenServer
- Microsoft Virtual PC
Realmente la virtualización es una excelente opción para la expansión de nuestro centro de datos. Pero aquí no acaba este tema, la vitualización ha dado mucho más al mundo de la tecnología, temas que trataremos mas adelante.