Está en la página 1de 14

Una mquina virtual nos permite tener varios

ordenadores virtuales ejecutndose sobre el mismo


ordenador fsico.
En informtica, virtualizacin es la creacin -a
travs de software- de una versin virtual de algn
recurso tecnolgico, como puede ser una plataforma de
hardware, un sistema operativo, un dispositivo de
almacenamiento u otros recursos de red. 1 en los mbitos
de habla inglesa, este trmino se suele conocer por
el numernimo "v12n".
Dicho de otra manera, se refiere a la abstraccin de
los recursos de una computadora, llamada hypervisor o
vmm (virtual machine monitor) que crea una capa de
abstraccin entre el hardware de la mquina fsica
(host)
y
el sistema
operativo de
la mquina
virtual (virtual machine, guest), dividindose el recurso en uno o ms entornos de ejecucin.
Esta capa de software (vmm) maneja, gestiona y arbitra los cuatro recursos principales de una
computadora (cpu, memoria, dispositivos perifricos y conexiones de red) y as podr repartir
dinmicamente dichos recursos entre todas las mquinas virtuales definidas en el computador
central. Esto hace que se puedan tener varios ordenadores virtuales ejecutndose en el mismo
ordenador fsico.
Tal trmino es antiguo; se viene usando desde 1960, y ha sido aplicado a diferentes aspectos y
mbitos de la informtica, desde sistemas computacionales completos, hasta capacidades o
componentes individuales.2 3
La virtualizacin se encarga de crear una interfaz externa que encapsula una implementacin
subyacente mediante la combinacin de recursos en localizaciones fsicas diferentes, o por medio de
la simplificacin del sistema de control. Un avanzado desarrollo de nuevas plataformas y
tecnologas de virtualizacin ha hecho que en los ltimos aos se haya vuelto a prestar atencin a
este concepto.
La mquina virtual en general simula una plataforma de hardware autnoma incluyendo un
sistema operativo completo que se ejecuta como si estuviera instalado. Tpicamente varias
mquinas virtuales operan en un computador central. Para que el sistema operativo guest
funcione, la simulacin debe ser lo suficientemente grande (siempre dependiendo del tipo de
virtualizacin).
Virtualbox
Existen diferentes formas de virtualizacin
es posible virtualizar el hardware de servidor, el
software de servidor, virtualizar sesiones de
usuario, virtualizar aplicaciones y tambin se
pueden crear mquinas virtuales en una
computadora de escritorio. Entre los principales
proveedores de software que han desarrollado
tecnologas de virtualizacin integrales (que
abarcan todas las instancias: servidor,
aplicaciones, escritorio) se encuentran, por
ejemplo vmware ymicrosoft. Estas compaas
han diseado soluciones especficas para

virtualizacin, como vmware server ywindows server 2008 hyper-v para la virtualizacin de
servidores. Si bien la virtualizacin no es un invento reciente, con la consolidacin del modelo de
la computacin en la nube, la virtualizacin ha pasado a ser uno de los componentes fundamentales,
especialmente en lo que se denomina infraestructura de nube privada.
Virtualizacin de plataforma
Esta involucra la simulacin de mquinas virtuales. La virtualizacin de plataforma se lleva a
cabo en una plataforma de hardware mediante un software "host" (en castellano anfitrin), que
es un programa de control que simula un entorno computacional (mquina virtual) para su
software "guest" (en castellano "husped"). Este software husped, que generalmente es un
sistema operativo completo, se ejecuta como si estuviera instalado en una plataforma de hardware
autnoma. Tpicamente muchas mquinas virtuales son simuladas en una mquina fsica dada.
Para que el sistema operativo husped funcione, la simulacin debe ser lo suficientemente grande
como para soportar todas las interfaces externas de los sistemas huspedes, las cuales pueden
incluir (dependiendo del tipo de virtualizacin) los drivers de hardware.
Tipos de virtualizacin de plataforma
A continuacin se enunciarn algunos tipos de virtualizacin.
Virtualizacin completa
Esta es en donde la mquina virtual simula un hardware suficiente para permitir un sistema
operativo husped sin modificar (uno diseado para la misma cpu) para ejecutar de forma
aislada. Tpicamente, muchas instancias pueden ejecutarse al mismo tiempo. Este enfoque fue el
pionero en 1966 con cp-40 y cp[-67]/cms, predecesores de la familia de mquinas virtuales de ibm.
Ejemplos

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

Virtualizacin parcial
address space virtualization. La mquina virtual simula mltiples instancias de gran parte
(pero no de todo) del entorno subyacente del hardware, particularmente los espacios de direcciones.
Tal entorno acepta compartir recursos y alojar procesos, pero no permite instancias separadas de
sistemas operativos husped. Aunque no es vista como dentro de la categora de mquina virtual,
histricamente ste fue un importante acercamiento, y lo usaron en sistemas como ctss, el
experimental ibm m44/44x, y podra mencionarse que en sistemas como os/vs1, os/vs2 y mvs.

Virtualizacin por s.o


Virtualizar significa instalar un sistema operativo dentro de otro al que se le llama anfitrin
(host), mediante el uso de una mquina virtual. Frecuentemente denominada virtualizacin

compartida del sistema operativo o virtualizacin del so, la virtualizacin del sistema operativo
virtualiza servidores en la capa del sistema operativo (kernel). Este mtodo de virtualizacin crea
particiones aisladas o entornos virtuales (ves) en un nico servidor fsico e instancia de so para as
maximizar los esfuerzos de administracin del hardware, software y centro de datos. La
virtualizacin de hypervisor tiene una capa base (generalmente un kernel, linux que se muestra
aqu como un hypervisor o so estndar, lo mismo que windows server 2008 r2 hyper-v) que se carga
directamente en el servidor base. Para asignar hardware y recursos a las mquinas virtuales (vms),
es recomendable que todo el hardware del servidor est virtualizado. La siguiente capa superior
muestra cada chip, placa, etc. Que debe virtualizarse para que as pueda ser asignado a las vms.
Una vez en la vm, hay un copia completa de un sistema operativo y finalmente la aplicacin o carga
de trabajo.
La virtualizacin de so mejora el rendimiento, gestin y eficiencia. En la base reside un sistema
operativo anfitrin estndar, como en el caso de parallels virtuozzo que incluye windows y un
sistema con ncleo linux. A continuacin encontramos la capa de virtualizacin, con un sistema de
archivos propietario y una capa de abstraccin de servicio de kernel que garantiza el aislamiento y
seguridad de los recursos entre distintos contenedores. La capa de virtualizacin hace que cada uno
de los contenedores aparezca como servidor autnomo. Finalmente, el contenedor aloja la
aplicacin o carga de trabajo.
Diferencias entre virtualizar un sistema operativo e instalarlo
Virtualizar el sistema operativo es una opcin interesante si no queremos instalar dos sistemas
operativos en el mismo ordenador, pero si por el contrario lo que hacemos es instalarlo, todos los
sistemas operativos que tengamos instalados funcionaran de la misma manera que si estuvieran
instalados en distintos ordenadores.
El nico y pequeo inconveniente es que necesitamos un gestor de arranque que al encender
nuestro ordenador nos d la opcin de elegir qu sistema operativo queremos utilizar, lo que
conlleva que si por ejemplo estamos en windows y queremos cambiar a gnu/linux deberamos
reiniciar nuestro ordenador. La virtualizacin por el contrario permite cambiar de sistema
operativo como si se tratase de cualquier otro programa, sin embargo, esta agilidad tiene la
desventaja de que un sistema operativo virtualizado no es tan potente como uno que ya estuviera
instalado.

Retos de la virtualizacin

ndices de utilizacin ms altos como antes de la virtualizacin, los ndices de


utilizacin del servidor y almacenamiento en los centros de datos de la empresa rondaban
menos del 50% (de hecho, del 10% al 15% de los ndices de utilizacin fueron los ms
comunes). A travs de la virtualizacin, las cargas de trabajo pueden ser encapsuladas y
transferidas a los sistemas inactivos o sin uso lo cual significa que los sistemas existentes
pueden ser consolidados, as que las compras de capacidad adicional del servidor pueden ser
retrasadas o evitadas.

Consolidacin de recursos la virtualizacin permite la consolidacin de


mltiples recursos de ti. Ms all de la consolidacin de almacenamiento, la virtualizacin
proporciona una oportunidad para consolidar la arquitectura de sistemas, infraestructura de
aplicacin, datos y base de datos, interfaces, redes, escritorios, e incluso procesos de negocios,
resultando en ahorros de costo y mayor eficiencia.

Uso/costo menor energa la electricidad requerida para que funcionen los


centros de datos de clase empresarial ya no est disponible en suministros ilimitados, y el costo
est en una espiral ascendente. Por cada dlar gastado en un servidor hardware, un dlar
adicional es gastado en energa (incluyendo el costo de los servidores en funcin y los
enfriadores). Utilizando virtualizacin para consolidar hace posible cortar el consumo total de
energa y ahorrar dinero de una manera significativa.

Ahorros de espacio la extensin del servidor permanece como un serio problema


en la mayora de los centros de datos empresariales, pero la expansin del centro de datos no es
siempre una opcin, con los costos de construccin promediando miles de dlares por pie
cuadrado. La virtualizacin puede aliviar la tensin mediante la consolidacin de muchos
sistemas virtuales en menos sistemas fsicos.


Recuperacin de desastre/continuidad del negocio la virtualizacin puede
incrementar la disponibilidad de los ndices del nivel de servicio en general y proporcionar
nuevas opciones de soluciones para la recuperacin de desastre.

Costos de operacin reducidos la empresa promedio gasta $8 dlares en


mantenimiento por cada $1 dlar invertido en nueva infraestructura. La virtualizacin puede
cambiar el radio de servicio-a administracin reducir la carga total de trabajo administrativo,
y cortar el total de costos de operacin.

Ventajas de la virtualizacin

Reutilizacin de hardware existente (para utilizar software ms moderno) y


optimizar el aprovechamiento de todos los recursos de hardware. 6

Rpida incorporacin de nuevos recursos para los servidores virtualizados.

Reduccin de los costes de espacio y consumo necesario de forma proporcional al


ndice de consolidacin logrado (estimacin media 10:1).

Administracin global centralizada y simplificada.

Nos permite gestionar nuestro cpd como un pool de recursos o agrupacin de toda
la capacidad de procesamiento, memoria, red y almacenamiento disponible en nuestra
infraestructura

Mejora en los procesos de clonacin y copia de sistemas: mayor facilidad para la


creacin de entornos de test que permiten poner en marcha nuevas aplicaciones sin impactar a
la produccin, agilizando el proceso de las pruebas.

Aislamiento: un fallo general de sistema de una mquina virtual no afecta al resto


de mquinas virtuales.

Mejora de tco y roi.

No slo aporta el beneficio directo en la reduccin del hardware necesario, sino


tambin los costes asociados.

Reduce los tiempos de parada.

Migracin en caliente de mquinas virtuales (sin prdida de servicio) de un


servidor fsico a otro, eliminando la necesidad de paradas planificadas por mantenimiento de
los servidores fsicos.

Balanceo dinmico de mquinas virtuales entre los servidores fsicos que


componen el pool de recursos, garantizando que cada mquina virtual ejecute en el servidor
fsico ms adecuado y proporcionando un consumo de recursos homogneo y ptimo en toda la
infraestructura.

Contribucin al medio ambiente -green it- por menor consumo de energa en


servidores fsicos.

Programas tiles para virtualizar sistemas operativos


Como todos conocemos existen dos tipos de programas: los que son de pago y los que no.
Dentro de los programas de pago encontramos el vmware, que es uno de los referentes en el
mercado, como as tambin windows server 2008 r2 hyper-v [1] cuya funcin de virtualizacin est
incluida sin cargo en la licencia delservidor. Existe una versin ms bsica de vmware que es
gratuita, vmware player, que permite virtualizar a travs de una mquina virtual ya configurada.
Tambin existen webs que nos permiten rellenar un formulario y descargarnos nuestra
mquina virtual a nuestro gusto como easyvmx! Parallels virtuozzo containers, es otro de los
programas de pago ms famosos, que permite la virtualizacin a nivel de sistema operativo o
hardware parallels bare metal. Tpicamente suele emplearse para virtualizar windows y, en menor
medida, gnu/linux. Dentro de los programas gratuitos tenemos el virtual pc de microsoft, que es un
producto de windows, compatible con versiones avanzadas de xp, vista y windows 7.
Dentro de los programas de cdigo libre estn el xen, openvz y virtualbox, que funcionan tanto
en mac os, en windows como en gnu/linux y todos permiten virtualizar los tres sistemas operativos
ms famosos.

La virtualizacin se puede hacer desde un sistema operativo windows, ya sea xp, vista u otra
versin que sea compatible con el programa que utilicemos, en el que virtualizamos otro sistema
operativo como linux o viceversa, que tengamos instalado linux y queramos virtualizar una versin
de windows.
Virtualizacin asistida por hardware
Virtualizacin asistida por hardware son extensiones introducidas en la arquitectura de
procesador x86 para facilitar las tareas de virtualizacin al software ejecutndose sobre el sistema.
Si cuatro son los niveles de privilegio o anillos de ejecucin en esta arquitectura, desde el cero o de
mayor privilegio, que se destina a las operaciones del kernel de so, al tres, con privilegios menores
que es el utilizado por los procesos de usuario, en esta nueva arquitectura se introduce un anillo
interior o ring -1 que ser el que un hypervisor o virtual machine monitor usar para aislar todas
las capas superiores de software de las operaciones de virtualizacin.
La virtualizacin de almacenamiento
Se refiere al proceso de abstraer el almacenamiento lgico del almacenamiento fsico, y es
comnmente usado en sans ("storage area network" red de rea de almacenamiento). Los recursos
de almacenamiento fsicos son agregados al "storage pool" (almacn de almacenamiento), del cual
es creado el almacenamiento lgico.

Particionamiento
Es la divisin de un solo recurso (casi siempre grande), como el espacio de disco o el ancho de
banda de la red, en un nmero ms pequeo y con recursos del mismo tipo que son ms fciles de
utilizar. Esto es muchas veces llamado zoning, especialmente en almacenamiento de red.
Mquina virtual
La entenderemos bsicamente como un sistema de virtualizacin, denominado "virtualizacin
de servidores", que dependiendo de la funcin que esta deba de desempear en la organizacin,
todas ellas dependen del hardware y dispositivos fsicos, pero casi siempre trabajan como modelos
totalmente independientes de este. Cada una de ellas con sus propias cpus virtuales, tarjetas de red,
discos etc. Lo cual podra especificarse como una comparticin de recursos locales fsicos entre
varios dispositivos virtuales.
Hypervisor de almacenamiento
Es un pack porttil de gestin centralizada, utilizado para mejorar el valor combinado de los
sistemas de disco de almacenamiento mltiples, incluyendo los modelos diferentes e incompatibles,
complementando sus capacidades individuales con el aprovisionamiento extendido, la rplica y la
aceleracin del rendimiento del servicio. Su completo conjunto de funciones de control y
monitorizacin del almacenamiento, operan como una capa virtual trasparente entre los pools de
disco consolidados para mejorar su disponibilidad, velocidad y utilizacin.
Virtualizacin relacionada con el green it
En estudios realizados8 se han basado sobre el ahorro de energa que genera la empresa para
sus clientes, muestra que las soluciones de virtualizacin reducen los costos econmicos y emisiones
de co2.
Esto se puede llevar a cabo fusionando varias mquinas en un solo servidor, con lo que
disminuyendo el consumo energtico y los costos; ahorrando 7.000 kilovatios hora o cuatro
toneladas de emisiones de co2 al ao. Los pcs virtualizados pueden reducir el consumo de energa y
los costos en un 35 por ciento. Hoy en da, la mayor parte consumen entre un 70 y un 80% de su

energa estimada. Otra medida es la desconexin de los servidores y desktops durante los perodos
de inactividad, como por la noche o los fines de semana, con lo que se puede ahorrar
aproximadamente un 25 por ciento en su consumo energtico. Las empresas hoy en da son las ms
interesadas en el tema de la virtualizacin, ya que para ellas es muy importante reducir costos y
energa principalmente.
Infraestructura virtual
Una infraestructura virtual consiste en el mapping dinmico de recursos fsicos en funcin de
las necesidades de la empresa. Una mquina virtual representa los recursos fsicos de un nico
ordenador, mientras que una infraestructura virtual representa los recursos fsicos de la totalidad
del entorno de ti, aglutinando ordenadores x86, as como su red y almacenamiento asociados, en un
pool unificado de recursos de ti.
Estructuralmente, una infraestructura virtual consta de los siguientes componentes:

Hipervisor de un solo nodo para hacer posible la virtualizacin de todos los


ordenadores x86.

Un conjunto de servicios de infraestructura de sistemas distribuida basada en la


virtualizacin, como gestin de recursos, para optimizar los recursos disponibles entre las
mquinas virtuales.

Soluciones de automatizacin que proporcionen capacidades especiales para


optimizar un proceso de ti concreto, como provisioning o recuperacin ante desastres.
Mediante la separacin de la totalidad del entorno de software de su infraestructura de
hardware subyacente, la virtualizacin hace posible la reunin de varios servidores,
estructuras de almacenamiento y redes en pools compartidos de recursos que se pueden
asignar de forma dinmica, segura y fiable a las aplicaciones segn sea necesario. Este enfoque
innovador permite a las organizaciones crear una infraestructura informtica con altos niveles
de utilizacin, disponibilidad, automatizacin y flexibilidad utilizando componentes bsicos de
servidores econmicos y estndar del sector.
Ventajas de la infraestructura virtual
Las soluciones de infraestructura virtual son ideales para entornos de produccin en parte
debido a que se ejecutan en servidores y escritorios estndar de la industria y son compatibles con
una amplia gama de sistemas operativos y entornos de aplicacin, as como de infraestructuras de
red y almacenamiento. Se han diseado las soluciones para que funcionen de manera independiente
del hardware y del sistema operativo y poder brindar a los clientes amplias posibilidades de
eleccin de plataforma. Como resultado, son soluciones que proporcionan un punto de integracin
clave para los proveedores de hardware y gestin de infraestructuras de cara a ofrecer un valor
nico y aplicable por igual en todos los entornos de aplicacin y sistemas operativos.
Las empresas que han adoptado estas soluciones de infraestructura virtual nos han comunicado
unos clarsimos resultados positivos, entre ellos:

ndices de utilizacin del 60 al 80% para servidores x86 (frente al 5 a 15% en


hardware no virtualizado)

Capacidad para el provisioning de nuevas aplicaciones en cuestin de minutos, en


lugar de das o semanas

85% de mejora en tiempo de recuperacin de paradas imprevistas

Conocidas las distintas tecnologas existentes, examinamos aqu las ventajas de la virtualizacin
en cuanto a aprovechamiento del hardware, aislamiento, seguridad, flexibilidad, agilidad y
portabilidad, as como sus aplicaciones en las empresas, recomendaciones y mejores prcticas.
En cuanto a aprovechamiento del hardware, un mal extendido en los cpds actuales es el gran
nmero de servidores, muchos de ellos infrautilizados. Si se virtualiza un nmero de esos sistemas
infrautilizados en un solo servidor fsico, se ahorrar energa, espacio, capacidad de refrigeracin y
administracin, debido a que se ha reducido el nmero de servidores fsicos.

Aislamiento:
Las mquinas virtuales son totalmente independientes, entre s y con el hypervisor. Por tanto
un fallo en una aplicacin o en una mquina virtual afectar nicamente a esa mquina virtual. El
resto de mquinas virtuales y el hypervisor seguirn funcionando normalmente.
Seguridad:
Cada mquina tiene un acceso privilegiado (root o administrador) independiente. Por tanto, un
ataque de seguridad en una mquina virtual slo afectar a esa mquina.
Flexibilidad:
Podemos crear las mquinas virtuales con las caractersticas de cpu, memoria, disco y red que
necesitemos, sin necesidad de comprar un ordenador con esas caractersticas. Tambin podemos
tener mquinas virtuales con distintos sistemas operativos, ejecutndose dentro de una misma
mquina fsica.
Agilidad:
La creacin de una mquina virtual es un proceso muy rpido, bsicamente la ejecucin de un
comando. Por tanto, si necesitamos un nuevo servidor lo podremos tener casi al instante, sin pasar
por el proceso de compra, configuracin, etc.
Portabilidad:
Toda la configuracin de una mquina virtual reside en uno o varios ficheros. Esto hace que sea
muy fcil clonar o transportar la mquina virtual a otro servidor fsico, simplemente copiando y
moviendo dichos ficheros que encapsulan la mquina virtual.
Si en el pc de nuestra casa creamos mquinas virtuales, estaremos ms protegidos ante posibles
virus que puedan introducirse por la conexin a internet
Recuperacin rpida en caso de fallo: si se dispone de una copia de los ficheros de
configuracin de la mquina virtual, en caso de desastre la recuperacin ser muy rpida,
simplemente arrancar la mquina virtual con los ficheros de configuracin guardados. No es
necesario reinstalar, recuperar backups y otros procedimientos largos que se aplican en las
mquinas fsicas.
Como dice el refrn, no hay vaca gorda que no pese. Por tanto, todas estas ventajas tienen un
precio, que consiste fundamentalmente en una prdida de rendimiento, es decir, una aplicacin
generalmente correr ms despacio en una mquina virtual que en un servidor fsico. La
degradacin depender de la tecnologa de virtualizacin utilizada, de la configuracin realizada a
nivel hypervisor y de la propia aplicacin. Por regla general, las aplicaciones que ms repercuten la
prdida de rendimiento son las que realizan operaciones frecuentes de entrada/salida.
Otro aspecto a tener en cuenta es que la mquina fsica deber contar con suficiente memoria
para poder arrancar todas las mquinas virtuales. Si queremos crear, por ejemplo, 20 mquinas
virtuales en un servidor fsico y que estn funcionando simultneamente, hay tecnologas que
permiten hacerlo con 1 sola cpu fsica (hp integrity virtual machines). Pero al menos necesitaremos
1 gb de memoria para cada mquina virtual, ms la requerida por el hypervisor, lo que dara lugar
a unos requerimientos de unos 22 gb de memoria. Es decir, necesitaramos un servidor con 1 cpu y
22 gb de memoria (lo que es una configuracin bastante extraa).
Estos beneficios pueden obtenerse tanto en casa como en las empresas. Por ejemplo, si en el pc
de nuestra casa creamos mquinas virtuales, estaremos ms protegidos ante posibles virus que
puedan introducirse por la conexin a internet (slo infectaran una mquina virtual) o de que se
nos borren las fotos de las vacaciones (porque los datos estn encapsulados en un fichero).

La virtualizacin en la empresa
La virtualizacin en la empresa tiene una clara aplicacin prctica: la consolidacin de
servidores. La consolidacin de servidores consiste simplemente en la reduccin del nmero de
servidores.
Existen distintas maneras de consolidar, y una de ellas es la virtualizacin. Frente a otras vas
para la consolidacin, la virtualizacin permite reducir el nmero de servidores y optimizar al
mismo tiempo su utilizacin. Es decir, que si antes de consolidar tenamos 100 servidores con una
utilizacin media de cpu del 30%, despus de consolidar con virtualizacin tendremos 50 servidores
con una utilizacin media de cpu del 60%. Si consolidamos sin virtualizacin, podramos tener 70
servidores con una utilizacin media del 40% (los nmeros son meramente ilustrativos).
Muchas compaas se encuentran actualmente inmersas en proyectos de consolidacin de
servidores, pero por qu consolidar, y no seguir con el modelo de servidores independientes?
Si preguntsemos a un empleado del departamento de informtica de cualquier compaa que
nos describiera el cpd, seguramente lo hara basndose en los servidores existentes. Nos
mencionara, por ejemplo, el servidor de base de datos, el servidor del correo electrnico, el
servidor de crm y tambin nos comentara que cada servidor es de un fabricante diferente y
cuenta con sistemas operativos diferentes. Por tanto, tambin se necesitan administradores
formados en las diversas tecnologas existentes, y herramientas de gestin especficas, porque
(digamos) lo que vale para monitorizar los servidores con windows, no vale para los servidores con
unix.
Esta morfologa se ha originado porque los cpds actuales han ido creciendo basndose en silos
aislados, en funcin de las necesidades del negocio. Si haba que montar una nueva base de datos x,
se examinaban las distintas comparativas (benchmarks) y se compraba el servidor ms potente
para esa base de datos x, del fabricante y sistema operativos indicados. Si seguidamente haba que
montar un servicio de atencin al cliente, se comprara el servidor mejor para la aplicacin de crm
elegida, muy posiblemente de otro fabricante y otros sistema operativo. Y as sucesivamente.
La virtualizacin no es una moda, sino la respuesta a una necesidad que tienen los cpds actuales
Despus de dcadas de un crecimiento de este tipo, los cpds han llegado a un punto en que se
han vuelto inmanejables, debido al alto nmero de servidores, la dificultad para coordinar cambios
en esos cpds, las mltiples consolas que es necesario visualizar para conocer exactamente cmo se
est comportando el cpd, etc.
Para empeorar ms la situacin, estos cpds generan unos costes altsimos. Cada mquina ocupa
un espacio y consume electricidad para su alimentacin y refrigeracin. Los productos estn
licenciados para todo el hardware (cpus) presente en los servidores, cuando los estudios demuestran
que la utilizacin media de cada servidor est en torno al 30%. Esto quiere decir que sen est
pagando por un 70% de mquina que no usamos normalmente, con sus costes asociados de
licencias, mantenimiento, soporte, etc.
Por ltimo, diversos estudios muestran que aproximadamente el 75% del presupuesto de ti de
una compaa se gasta en mantenimiento de la estructura existente, mientras que tan slo el 25% se
dedica a innovacin.
Afortunadamente, la virtualizacin nos puede ayudar a cambiar todo esto. La virtualizacin no
es una moda, sino la respuesta a una necesidad que tienen los cpds actuales.
La virtualizacin permite a las empresas evolucionar desde el cpd tradicional, basado en
hierro, a un cpd de nueva generacin, basado en software, en el que un pool de recursos
compartidos se asigna dinmicamente a las aplicaciones que lo necesiten. Este nuevo cpd permitir
a los administradores centrarse en el servicio y no en la operacin, mediante la abstraccin del
hardware y eliminacin la gestin fsica de dispositivos.

Curiosamente, lo contrario a la virtualizacin, llamada agregacin de servidores o grid


computing, es otra forma de virtualizacin. Consiste en que diversos servidores funcionen como
uno solo, y tambin nos puede ayudar a construir el nuevo cpd.
Virtualizacin del front-end o del back-end
La virtualizacin puede realizarse a todos los niveles del cpd: desde los servidores de entrada o
de aplicaciones (front-end), a los servidores que contienen las aplicaciones crticas para el negocio o
las bases de datos (back-end), pasando por servidores de desarrollo o pruebas. De la gran variedad
de soluciones comerciales de virtualizacin, algunas estn ms orientadas a virtualizar los
servidores de negocio, mientras que otras son ms adecuadas para servidores no crticos.
Por ejemplo, las soluciones de vmware, pioneras en virtualizacin y muy bien valoradas por los
usuarios, son ms adecuadas para el front-end por diversos motivos. Por mencionar algunos, el
hardware sobre el que se ejecutan (arquitectura x86) no es capaz de direccionar tantos datos de una
sola vez como otras arquitecturas (porque no es una arquitectura nativa 64 bits). Esto se traduce en
un menor rendimiento para cargas de trabajo pesadas (p.e., consulta a una base de datos grande). Y
este hardware tiene caractersticas de fiabilidad y disponibilidad medias (ras reliability
availability serviceability), es decir, se estropea con ms frecuencia y su reparacin es ms
complicada que otras arquitecturas.
En el plano de software, las mquinas virtuales vmware no admiten sistemas operativos unix
estables tradicionales de las aplicaciones crticas, como aix o hp-ux. Por todos estos motivos,
vmware no es la solucin ptima para virtualizar las aplicaciones crticas, que corrern por ejemplo
en hp-ux, necesitarn rendimientos muy buenos y minimizar la paradas debido a averas hardware.
Las soluciones ptimas para virtualizar los servidores crticos son las que se ejecutan en
servidores de alta gama, por ejemplo hp integrity virtual machines. Esta solucin permite crear
mquinas virtuales sobre servidores con arquitectura itanium. Itanium proporciona estupendas
caractersticas de rendimiento (procesador 64 bits puro, con enormes cachs, etc.), fiabilidad y
disponibilidad a la altura de los grandes ordenadores o mainframes. En hp integrity virtual
machines es posible ejecutar sistemas operativos estables como hp-ux.
La importancia de la gestin de la virtualizacin
En el apartado anterior analizbamos la importancia de elegir de la tecnologa ms adecuada
para virtualizar correctamente el servidor que deseemos; tanto o ms importante es disponer de
una buena herramienta de gestin.
La virtualizacin presenta mltiples ventajas para los cpds, principalmente desde el punto de
vista de simplificacin de la infraestructura fsica y conexiones. Pero al realizarse por software lo
que antes se haca por hardware, se introducen una nueva problemtica que no existan en los
entornos fsicos.
Por ejemplo, si una mquina virtual puede ejecutarse en distintos servidores fsicos, debemos
saber en qu servidor fsico se est ejecutado en cada momento. O si un servidor fsico cuenta con
varias mquinas virtuales que pueden estar arrancadas o no, debemos conocer en todo momento el
estado de esas mquinas virtuales.
Normalmente, en un cpd convivirn servidores fsicos y virtuales, por lo que la herramienta de
gestin deber permitir la gestin de los dos tipos de plataformas, idealmente en una nica consola.
Adems, si se utilizan diversas tecnologas de virtualizacin, desde esta consola debern poderse
invocar de manera transparente todas las herramientas de gestin especficas de cada plataforma.
E idealmente, debera tratarse de una herramienta de gestin de la infraestructura integrable
con herramientas de gestin empresarial, que nos avisasen de la repercusin que un problema en
una mquina virtual puede tener en el negocio. Un ejemplo, si se para la mquina virtual que
contiene la base de datos de clientes, se generara una alerta en la herramienta de gestin de la
infraestructura virtual, alerta que se redirigir a la herramienta de gestin empresarial informando
de que el servicio atencin al cliente est indisponible.
Virtualizacin y negocio

Si adems queremos ligar totalmente nuestra infraestructura virtual con el negocio, no slo a
nivel de alertas, sino para asegurar que se satisfacen todos los compromisos de la compaa con sus
clientes, podemos utilizar las denominadas herramientas de automatizacin.
Las herramientas de automatizacin permiten definir una serie de mtricas que deben
cumplirse siempre en una mquina virtual, y si la herramienta detecta que se va a incumplir una
mtrica, es capaz de reconfigurar las mquinas virtuales para que esto no llegue a ocurrir. Esta
mtrica puede ser una medida de infraestructura (% consumo de cpu, mb de memoria libres) o una
mtrica de negocio (tiempo de respuesta, duracin de un trabajo batch).
Supongamos una mquina fsica que alberga varias mquinas virtuales. Si una de estas
mquinas virtuales contiene una aplicacin cuyo tiempo de respuesta debe estar siempre por debajo
de 2 segundos, pero la herramienta de automatizacin detecta que el tiempo de respuesta es de 1,9
segundos y es muy probable que en breve sobrepase los 2 segundos de mximo, la herramienta
reconfigurar la mquina virtual asignndole, por ejemplo, ms cpu. Esta cpu la puede obtener
tomndola prestada de otra mquina virtual que se est ejecutando en la misma mquina fsica
(que no est utilizando la cpu que tiene asignada), activando cpus presentes pero deasctivadas de la
mquina fsica o moviendo la mquina virtual a otra mquina fsica con ms cpu libre disponibles,
entre otras opciones.
El trmino sla (service level agreement o acuerdo de nivel de servicio) se emplea mucho en las
compaas, para referirse al contrato que tiene esa compaa con otras partes (normalmente
clientes) de proporcionar un servicio con determinadas caractersticas de calidad. Por ejemplo, una
compaa de telefona que ofrezca a sus clientes de lnea adsl un compromiso de slo 30 minutos de
indisponibilidad al ao.
Lo primero que hay que tener en cuenta es que la consolidacin total es algo slo terico, que
no es posible en el mundo real. La consolidacin total implicara reutilizar todo el hardware
existente, que no hubiera ningn tipo de traba poltica, de licenciamiento, ni de aislamiento entre
aplicaciones, y lamentablemente esto no es as
Para cumplir el sla, la compaa tendr que vigilar una serie de mtricas, que sern las que
definirn si se cumple o no es sla. Estas mtricas se conocen con el nombre de slos (service level
objectives). Volviendo al ejemplo de la adsl, un slo podra ser que la aplicacin que asigna
dinmicamente direcciones ip a los routers domsticos de adsl, debe proporcionar la ip en un
tiempo de 5 segundos como mximo. Podramos decir que un sla (contrato) est formado por slos
(mtricas).
Si en la herramienta de automatizacin se definen mtricas que correspondan con los slos, la
compaa tendr su infraestructura virtual totalmente ligada con los slas, y por tant el camino a la
virtualizacin
Lo primero que hay que tener en cuenta es que la consolidacin total es algo slo terico, que
no es posible en el mundo real. La consolidacin total implicara reutilizar todo el hardware
existente, que no hubiera ningn tipo de traba poltica, de licenciamiento, ni de aislamiento entre
aplicaciones, y lamentablemente esto no es as.
En el otro extremo, si se decide no consolidar, los problemas de dispersin de servidores,
tiempos largos de puesta en produccin de servicios, etc., no slo no se solucionarn, sino que se
irn agravando y lo ms probable es que esa compaa deje de ser competitiva.
En el trmino medio est la virtud, y por ese motivo las compaas se estn planteando
proyectos de consolidacin, en los que se reutiliza slo parte del hardware existente, y que se aplica
nicamente a determinados entornos (tpicamente los no productivos) o aplicaciones. Este tipo de
consolidacin ya ofrece unos beneficios notables en cuanto a ahorro de costes y agilidad.
Una vez que una compaa decide abordar un proyecto de consolidacin mediante
virtualizacin, los pasos generales a seguir seran los siguientes:
Planificacin: como en cualquier otro proyecto, el punto de partida de la consolidacin ser
realizar la planificacin. La planificacin consta de dos etapas: anlisis y diseo.

El anlisis consiste en realizar un estudio del cpd, que contenga un inventario de los servidores,
aplicaciones y uso de estas ltimas. Esto nos permitir identificar las aplicaciones candidatas a ser
virtualizadas (recordemos que algunas aplicaciones son especialmente sensibles a la sobrecarga que
introduce la virtualizacin o ya contienen algn tipo de virtualizacin ya embebida como oracle
rac, por lo que no es recomendable virtualizarlas).
El diseo consiste en seleccionar el hardware adecuado para usar como mquinas fsicas y
definir las caractersticas de las mquinas virtuales que albergarn las aplicaciones: cpus virtuales,
memoria, etc.
Existen herramientas comerciales que sirven de ayuda en esta fase inicial. En general, se trata
de herramientas que recopilan informacin de la utilizacin de recursos de las aplicaciones antes de
la consolidacin (cpu, memoria, disco, red), y empleando de esa informacin, permiten simular
cmo se comportara esa aplicacin en otra plataforma, en una mquina virtual o lo que nos
queramos inventar. Un ejemplo de este tipo de herramientas es hp capacity advisor.
Migracin: una vez diseada la plataforma final, se configuran las mquinas virtuales y se
realiza la migracin de las aplicaciones. Esta conversin de fsico a virtual se conocer con el nombre
migracin physical to virtual o, de manera abreviada, p2v.
La migracin se puede realizar manualmente o ayudado por herramientas que permiten
replicar los entornos de mquinas fsicas a mquinas virtuales. Un ejemplo sera p2vassist, utilidad
proporcionada por la ltima versin de mquinas virtuales hp integrity.
Gestin: una vez las mquinas virtuales estn operativas, es necesario disponer de
herramientas que incorporen procedimientos de monitorizacin y gestin para las mquinas
virtuales. Existen mltiples soluciones comerciales para ello, por ejemplo, hp virtualization
manager o vmware virtual center.
Automatizacin: esta ltima etapa es opcional. Sin embargo, ya se ha explicado que es clave si
se desea disponer de una infraestructura virtual dinmica, que se reorganice sin intervencin
humana y en tiempo real segn las demandas del negocio. La automatizacin puede estar embebida
la propia tecnologa de virtualizacin, o ser proporcionada por aplicaciones adicionales que
permitan que los servidores virtuales respondan a diversas mtricas, que pueden ser de negocio.
La virtualizacin no es slo tecnologa
Virtualizacin suele asociarse a tecnologa. Sin embargo, la tecnologa que permite la
virtualizacin es slo la punta del iceberg, una pequea porcin de la foto global. Cuando una
compaa decide abordar la virtualizacin, gran parte del esfuerzo debe dedicarse a los aspecto
culturales, humanos y relativos a procesos.
Algunas preguntas relativas a las personas y la cultura que es bueno plantearse antes de
lanzarse a la virtualizacin:
La virtualizacin supone tambin un cambio significativo en los procesos de negocio. El
movimiento hacia un entorno ms centralizado podra requerir que ti tambin consolidase sus
procesos, herramientas y software o con el negocio.

vmware
Vmware es una de las herramientas
de virtualizacin ms potente que puedes utilizar. Con el
podrs virtualizar fcilmente cualquier sistema
operativo windows o linux, sin necesidad de particionar
tus discos duros, ni reiniciar el sistema. Adems cuenta
con una opcin que te permite virtualizar tu propio
ordenador, para as poder hacer cuantas pruebas y
experimentos consideres oportunos.
cameyo
Cameyo es un curioso sistema de virtualizacin. No
virtualiza sistemas operativo, como hacen otros. Cameyo
crea un paquete virtualizado que contiene un programa en
su interior. Este programa se funciona dentro del paquete
virtual tal y como lo hara instalado normalmente en tu
equipo. Sera lo equivalente a convertir un programa normal
en unprograma portable que no requiere instalacin para
funcionar.

virtualbox
Virtualbox es el equivalente gratuito de
vmware. Con l podrs virtualizar sistemas
windows y linux, recreando en el sistema
virtualizado tu procesador, tarjeta grfica y
dems componentes de tu ordenador.
Virtualizando los sistemas operativos, podrs
probar toda clase de software de una forma
cmoda y sencilla.

sandboxie
Es un sistema de virtualizacin que se integra en tu sistema,
creando un espacio protegido y aislado en tu sistema.
Sfuncionamiento es similar al de una caja. Puedes
ejecutarsoftware malicioso dentro de la caja, o cualquier
software que pudiera considerarse una amenaza para la
seguridad de tu equipo, pero este no afectar a nada que est
fuera de ese espacio virtual. Cuando termines la sesin de
pruebas se elimina todo el contenido de esa caja y todo vuelve a
la normalidad.
dosbox
Dosbox es un emulador de dos con el cual
puedes volver a recuperar programas
antiguos, no funcionaran de otro modo. Eso
te permitir rescatar juegos antiguos, que ya
no funcionaban en ningn windows, y
rememorar tardes gloriosas de cuando eras
nio. Una de sus mayores virtudes es que te
permite la emulacin de sonido.

\
12-MISM-1-043
ROBERT BADHIR YARA FAJARDO
INGENIERIA EN SISTEMAS
\
INTRODUCCION A LA TECNOLOGIA DE REDES

PROF. WILLIAM LOPEZ


SECCION 432

También podría gustarte