Después de 3 post con un puntito friki, vuelvo con un post sobre informática que estaba en borradores desde hace algo más de 3 meses, una pequeña introducción a la virtualización.
Que es
Que es
Es la creación (a través de software) de una
versión virtual de algún recurso tecnológico, como puede ser una plataforma de
hardware, un sistema operativo, un dispositivo de almacenamiento u otros
recursos de red.
La virtualización de un sistema operativo
consiste en usar software para permitir que un elemento de hardware gestione
múltiples imágenes de sistemas operativos al mismo tiempo. La tecnología empezó
a utilizarse con equipos de gran tamaño (mainframes) hace ya décadas, y
permitió a los administradores ahorrar en recursos de procesamiento.
Tres son las áreas en las que la
virtualización está generando importantes avances: virtualización de redes,
virtualización del almacenamiento y virtualización de servidores.
- La virtualización de redes es un método para combinar los recursos
disponibles en una red mediante la división de la banda ancha disponible
en varios canales, cada uno de los cuales es independiente de los demás y
puede ser asignado (o reasignado) a un servidor o dispositivo concreto en
tiempo real. La idea es que la virtualización oculta la complejidad real
de la red al dividirla en diferentes partes manejables, del mismo modo que
un disco duro particionado facilita la gestión de archivos.
- Se entiende por virtualización del almacenamiento la agrupación de
espacio físico de múltiples dispositivos de almacenamiento en red en lo
que aparenta ser un único dispositivo, normalmente gestionado desde una
consola central. El almacenamiento virtual se realiza normalmente en redes
de áreas de almacenamiento (SANs).
- La virtualización de servidores consiste en ocultar los recursos de
servidores (el número y la identidad de los servidores físicos
individuales, los procesadores y los sistemas operativos, por ejemplo) a
los usuarios de los mismos. La intención es evitar que el usuario tenga
que entender y gestionar detalles complicados de la infraestructura de
servidores, al tiempo que se aumenta la capacidad para compartir y
utilizar recursos y se mantiene la capacidad de expansión en el futuro.
Ventajas
- Interfaz de manejo centralizadoAquí tenemos todos nuestros servidores virtualizados en una sencilla aplicación, aquí es donde manejamos todos los servidores y almacenamiento y es donde tenemos controls de los recursos. Algunos ejemplos de estas aplicaciones segun el Hypervisor que usemos para virtualizar serian, Xenserver (Xencenter), Vmware Vsphere (Vclient), Red Hat Virtualization (RHEVM).
- Snapshots
A un servidor Físico no le podemos hacer un Snapshot, que es una copia exacta de una maquina virtual funcional y que lo hacemos cuando vamos a realizar un cambio que puede hacer que este deje de funcionar y en caso de ser asi, pues regresamos la maquina virtual a su estado anterior. - Ambiente de Pruebas
Digamos que queremos poner a prueba algunas aplicaciones antes de ponerla en producción, pues lo que hacemos es hacer estas pruebas en maquinas virtuales independiente de los de producción, y si todo sale bien pues lo podemos pasar a las virtuales en producción. En el caso de no estar virtualizados pues podemos poner en riesgo un servidor en producción o generar un tiempo de inactiviad extenso.
Aquí podría decir que hablamos
superficialmente de la virtualización mencionando algunos de los puntos mas
importantes, pero virtualizar trae muchos beneficios y mas a nivel de costos a
una organización, independientemente sea pequeña, mediana o grande. Y estos son
solo algunos puntos, con un buen diseño de una insfraestructura virtualizada,
tendríamos muchos beneficios como la alta disponibilidad, redundancia,
tolerancia a fallos, entre otros.
Inconvenientes
La principal desventaja de la virtualización, es que lógicamente el
sistema principal que soportara las máquinas virtuales, debe disponer de una
mayor cantidad y potencia de recursos a mayor número de sistemas queramos tener
virtualizados en él. Los componentes principales que determinarán el número de
máquinas virtuales que se podrán soportar sobre un hardware y el rendimiento de
cada una de ellas son: la cantidad y velocidad de memoria RAM, la potencia del
procesador y la velocidad de lectura, acceso y transferencia del disco duro,
aunque hay más factores que determinarán el rendimiento final del sistema.
Otra de las desventajas es que en ocasiones aparecen problemas en la
compatibilidad con el hardware virtualizado, aunque en las útlimas versiones de
los programas de virtualización estos problemas no se presentan casi nunca.
También podríamos contar como desventaja que todavía nos es difícil
configurar ciertos recursos en máquinas virtualizadas, en ocasiones por
entendimiento y otras por limitaciones del propio software de virtualización. A
veces al ser un método relativamente nuevo, nos es difícil pensar que en un
mismo sistema físico podamos tener varios sistemas independientes funcionando.
Software
VMWare Workstation (De pago)
Es el líder en virtualización a nivel
empresa, este software va más allá de virtualizar cualquier Sistema Operativo,
tiene versiones de su producto específicas para centros de proceso de datos
(CPD), gestiones de infraestructura, aplicaciones de seguridad, de escritorio y
demás…
Con VMware Workstation podremos crear
máquinas virtuales, la variedad de sistemas operativos es increíble (600
Sistemas operativos diferentes) desde un Windows, pasando por Mac haciendo
alguna virguería hasta toda la variedad de sistemas Linux (Ubuntu, Suse,
Fedora, Debian, Oracle, etc,…).
Capacidad de virtualizar hasta 2TB de discos
virtuales, asignar hasta 8 procesadores virtuales por maquina u 8 núcleos por
máquina, 64gb de memoria RAM por máquina. También tenemos la posibilidad de
conectarnos de forma remota desde otro ordenador u smartphone sin necesidad de
acceder primero a la maquina anfitriona.
Podremos conectar periféricos directamente a
la máquina virtual como pendrives, discos duros, cds, antenas wifi y un largo
etc, también tenemos la opción de transferir archivos entre la máquina virtual
y la anfitriona pinchando y arrastrando.
Hyper-V (De pago)
Primero lo vimos funcionando en las
versiones Server de Windows y ahora tenemos Hyper-V integrado en el propio Windows
8 para las versiones Pro y Enterprise. Hyper-V es la plataforma de
virtualización que nos ofrece Microsoft y que desciende directamente del
anterior Virtual PC. Su instalación en Windows 8 es sencilla: basta con ir al
Panel de control/Programas y características/Activar o Desactivar las
características de Windows y, en la nueva ventana que aparezca, buscar y
activar la casilla Hyper-V. Tras un par de reinicios, tendremos un nuevo grupo
de programas llamado Herramientas de Administración de Hyper-V, donde podremos
cargar la consola desde la que dar de alta y gestionar las máquinas virtuales.
La gran diferencia con el Virtual PC que
encontrábamos en Windows 7, y cuyo objetivo era poder ejecutar Windows XP para
manejar aplicaciones no soportadas en 7, es que aquí tenemos capacidad para
instalar el sistema operativo x86 que más nos interese, con posibilidad de
realizar tareas avanzadas sobre las máquinas virtuales como copiarlas,
clonarlas, manejar las unidades de disco e interfaces de red, etc.
VMware Player ( Gratuito)
Es la versión gratuita y limitada, trae
muchísimas menos funciones que VMware Workstation.
Con VMware Player solo podremos ejecutar
máquinas virtuales ya creadas, es la solución perfecta para equipos de usuarios
sin conocimientos pero con la necesidad de virtualizar, la ventaja
es increíble, hasta el punto en el que podemos crear un usuario limitado
en nuestro ordenador que solo tenga un acceso directo a una máquina virtual
para que acceda desde ahí a internet y pueda navegar y hacer lo que quiera
tranquilamente sin que nuestra maquina sufra un percance.
VirtualBox ( Gratuito)
VirtualBox es un programa gratuito y de
codigo abierto creado por Oracle, es una solocion bastante recomendada a la
hora de virtualizar, permite la virtualización de muchos sistemas (no tantos
como VMware, pero tiene lo suyo). VirtualBox puede ser usado en anfitriones
Windows y Linux, puede correr sistemas virtuales Linux, BSD, Windows y con unas
cuantas virguerias Mac. Podemos instalar sistemas operativos de 64 bits,
compartir carpetas entre virtual y anfitrion para la transferencia de archivo,
etc,…
Tiene soporte para EFI, lo que hace que
podamos correr en el un sistema Mac, la aplicación es
verdaderamente rápida, ligera y ocupa poco espacio en disco. Tenemos
también la posibilidad de conectar cualquier tipo de periférico a la
maquina virtual, es bastante compatible con cualquier máquina virtual creada en
otro software, también podemos comprimir las máquinas a un formato
abierto de virtualización para que ocupen mucho menos y podamos migrarla a
otro ordenador.
Es una opción a tener en cuenta si
quieres jugar con la virtualización en casa, no es recomendable para
entornos de empresa, dado que no es tan potente como VMware y no nos
proporciona las misma soluciones. Eso si, para tener nuestras 4-5 maquinas
virtuales máximo sobra.
VirtualPC ( Gratuito)
VirtualPC es un software de virtualizacion
creado por Connectix y comprado por Microsoft, es el software
de virtualización mas sencillo dentro de la comparativa, solo permite
virtualizar sistemas operativos Windows. Si el sistema
operativo anfitrión es un x64 podremos virtualizar sistemas
operativos de 64 bits, no se pueden conectar periféricos, solo cds y
capturar imágenes ISO para la instalación del sistema y demás.
Podremos transferir archivos arrastrando
entre maquina virtual y anfitriona y también compartirlos a través de
carpetas. Estas ventajas solo las podremos disfrutar instalando Virtual Machine
Additions en cada máquina virtual, es un programa bastante sencillo a instalar
que viene integrado en VirtualPC.
No hay mucho mas que contar sobre VirtualPC,
sus características son bastante limitadas y es un programa
de virtualización muy sencillo, recomendado para gente que quiere
trastear un poco con virtualización en Windows, o quiere tener una
máquina virtual solo para navegar por Internet y hacer
descargas, así reducir el riesgo de virus
y demás historias.
La compatibilidad con maquinas virtuales es
bastante limitada, solo admite formatos (.vhd) que son los que crea el propio
VirtualPC, también admite formatos de disco virtual (.vmdk). Virtual PC es
software gratuito y solo puede ser usado en sistemas anfitriones Windows.
Empiezas a parecerte a mí con el tema de los borradores durante meses :D Por otra parte, no me extraña que tardaras en escribir un post tan largo. Muy completo e interesante :-)
ResponderEliminarEs muy cómodo lo del borrador, la verdad y que conste que no me parecía tan largo, cuando lo vi publicado si que me di cuenta que quizás me pasé un poco...
EliminarY una vez más, gracias por comentar!!
Muy buen post!!
ResponderEliminarMuchas gracias Dani, y más viniendo de ti experto de virtualizar!!
Eliminar