Você está na página 1de 53

El trmino Virtualizacin genricamente hablando, puede tener diversos significados.

Un aspecto candente en la actualidad sobre la virtualizacin es sin duda la virtualizacin de servidores, o como alojar mltiples sistemas operativos independientes (GUESTS) en un nico ordenador anfitrin (HOST). La palabra Virtualizar significa aparentar que algo con una forma tiene otra. Ahora bien, en trminos informticos, Virtualizar un ordenador significa aparentar que se tienen mltiples ordenadores o un ordenador completamente diferente. Adicionalmente, tambin puede significar conseguir que varios ordenadores parezcan uno solo. A este concepto se le suele denominar agregacin de servidores (server aggregation) o grid computing.

En primer lugar, es muy importante destacar que la virtualizacin no es ni mucho menos un tema nuevo. Sus orgenes ms antiguos se remontan a 1960. Los primeros usos de la virtualizacin incluyen el IBM 704, el Sistema de Tiempo Compartido Compatible desarrollado en el Instituto Tecnolgico de Massachusetts. Cabe mencionar tambin el proyecto Atlas de la Universidad de Manchester (uno de los primeros superordenadores del mundo), que fue pionero en el uso de memoria virtual con paginacin y llamadas de supervisor. IBM reconoci la importancia de la virtualizacin en la dcada de 1960 con el desarrollo del mainframe System 360. El Modelo 67 virtualiz todas las interfaces hardware a travs del Monitor de Mquina Virtual (VMM - Virtual Machine Monitor). En los albores de la computacin, el sistema operativo se llam supervisor. Cuando apareci la habilidad de ejecutar sistemas operativos sobre otro sistema operativo, se design el termino hypervisor (termino acuado en la dcada de los 1970 y que aun hoy continua vigente como veremos mas adelante). El VMM se ejecutaba directamente sobre el hardware subyacente, permitiendo mltiples mquinas virtuales (VM). Cada VM poda ejecutar una instancia de su propio sistema operativo de forma privada.

Java Virtual Machine (JVM) El lenguaje Java ha seguido el modelo P-code para su mquina virtual. Esto ha dado la posibilidad de lograr una amplia distribucin de programas Java sobre incontables arquitecturas, simplemente portando la JVM. Otro de los usos inciales de la virtualizacin, en este caso de un procesador simulado, es la mquina de pseudo-cdigo (P-code machine). P-code es un lenguaje mquina que se ejecuta en una mquina virtual en lugar de en hardware real. P-code alcanz la fama en la dcada de 1970 con el sistema Pascal de la Universidad de California, ya que compilaba programas Pascal en P-code , y luego los ejecutaba en una mquina virtual P-code. Esto permiti que los programas P-code fuesen muy portables y pudiesen ejecutarse en cualquier lugar donde estuviese disponible una mquina virtual P-code.

La virtualizacin del juego de instrucciones, o la traduccin binaria, es un aspecto nuevo. En este modelo, un juego de instrucciones virtual se traduce al juego de instrucciones fsico del hardware subyacente, normalmente de forma dinmica.

Cuando se va a ejecutar el cdigo se realiza la traduccin de una porcin. Si se produce una ramificacin (salto), se obtiene y traduce una nueva porcin de cdigo. Este proceso es similar a las operaciones que se realizan con memoria cach, donde bloques de instrucciones se mueven desde la memoria hasta una memoria cach local mucho ms rpida antes de su ejecucin.

La CPU Crusoe diseada por Transmeta es un ejemplo reciente de este modelo. Esta arquitectura implementa traduccin binaria bajo la marca registrada Code Morphing.

Un ejemplo similar es el anlisis de cdigo en tiempo de ejecucin, utilizado en las soluciones de virtualizacin completa (la veremos mas adelante), que buscan y redirigen instrucciones privilegiadas (para evitar algunos problemas con ciertos juegos de instrucciones).

Aunque en un principio la idea de Virtualizar puede resultar algo extraa, Lo cierto es que su funcionamiento no debera sorprendernos.

Si partimos de la base de que un SO cualquiera, se comunica con el hardware a travs de un driver previamente instalado y que este es el encargado de enviar las ordenes procesadas al dispositivo solicitado. Cuando dicho dispositivo ejecute la solicitud lo que realmente har ser procesar el cdigo trasferido en su firmware y realizar el proceso.

Pues bien, en la virtualizacion lo que se ha conseguido es abstraer totalmente al driver del hardware de la maquina fsica y anteponer una nueva capa de traduccin directa entre nuestra maquina virtual y el hardware fsico acoplado as se consigue que la maquina virtual hable y se comunique con el hardware y este responda como si realmente lo tuviese fisicamente acoplado.

Una mquina virtual es bsicamente lo mismo que una mquina fsica, como hemos dicho anteriormente. Con su propio sistema operativo, su propio disco duro, RAM, BIOS, CD, DVD, USB. Dispone de conexiones de red y podemos instalar y ejecutar programas, de la misma manera que lo hacemos en un entorno real. Podemos correr simultneamente mltiples sistemas operativos en un mismo PC, incluidos Ubuntu, Red Hat, Suse, Novel, Solaris, Windows server 2003, Windows XP, Windows Vista, etc. Crear una Red Virtual en donde podamos interconectar cada una de nuestras mquinas virtuales entre ellas, con nuestra mquina real, o con una red pblica. Podemos crear y usar una red compleja multicapa, con switchs, bridges, firewall, y adaptadores Ethernet virtuales y . Testear programas sin temor a que si ocurre algn problema dentro del entorno virtual, le vaya a afectar al entorno fsico. Se puede configurar nuestra maquina virtual para que cada vez que se ejecute, siempre vuelva a un estado inicial limpio, deshaciendo cualquier cambio que hagamos o que se revierta al apagar la mquina virtual. Incluso podemos suspender su funcionamiento durante el tiempo que necesitemos (pausar) para regresar a la normalidad sin tener que apagar o reiniciar.

No obstante, no existe una sola manera de realizar la virtualizacin. De hecho, existen diversas tcnicas que alcanzan el mismo resultado a travs de diferentes niveles de abstraccin. Aqu presentar tres de las tcnicas de virtualizacin ms comunes, identificando sus puntos fuertes y sus debilidades.

Por otra parte, los fabricantes de software y hardware algunas veces utilizan diferentes trminos para describir el mismo mtodo de virtualizacin. Yo emplear el trmino ms comn, con referencias a otras denominaciones

La virtualizacin ms compleja consistente en la emulacin real de cualquier tipo de hardware. Con esta tcnica, en el sistema anfitrin fsico (HOST) se utiliza una mquina virtual que emula el hardware real que tengamos.

Uno de los usos ms interesantes de la emulacin hardware es el codesarrollo de firmware y hardware. En lugar de esperar hasta que el hardware real est disponible, los desarrolladores del firmware pueden utilizar una mquina virtual del hardware para validar muchos detalles de su cdigo en una simulacin.
Como puede suponerse, el principal problema con la emulacin hardware es que puede resultar terriblemente lenta. Ya que cada instruccin debe ser simulada por el hardware subyacente, no es extrao obtener una velocidad 100 veces ms lenta. Si se pretende conseguir una emulacin muy fiel que incluya precisin en los ciclos, simulacin de los pipelines de la CPU, y comportamiento de cach, la diferencia de velocidad real puede ser 1000 veces ms lenta. Aparte de todo esto, la emulacin de hardware tiene sus ventajas. Por ejemplo, es posible ejecutar un sistema operativo sin modificar diseado para un PowerPC sobre una mquina fsica anfitrin con procesador ARM. Incluso es posible ejecutar mltiples mquinas virtuales, cada una simulando un procesador diferente.

Virtualizacin completa
La virtualizacin completa, tambin llamada virtualizacin nativa, es otra interesante tcnica de virtualizacin. Este modelo utiliza una mquina virtual que media entre el sistema operativo invitado y el hardware nativo (ver Imagen 2). "Mediar" es la palabra clave aqu, ya que la VMM est entre el sistema el sistema operativo invitado y el hardware real. Algunas instrucciones protegidas deben capturarse y manejarse dentro del hypervisor ya que el hardware subyacente no es propiedad de un sistema operativo sino que es compartido a travs del hypervisor.

Parte del hardware antiguo, como el x86, crea problemas para la tcnica de la virtualizacin completa. Por ejemplo, no se capturan ciertas instrucciones que deben ser manejadas por la VMM. Por lo tanto, los hypervisores deben revisar y capturar de forma dinmica el cdigo en modo privilegiado para lidiar con este problema.

La virtualizacin completa es ms rpida que la emulacin hardware, pero el rendimiento es menor que cuando se utiliza hardware directamente, debido a la mediacin del hypervisor. La gran ventaja de la virtualizacin completa es que un sistema operativo invitado puede ejecutarse sin modificaciones. La nica restriccin es que el sistema operativo invitado debe soportar el hardware subyacente (por ejemplo, PowerPC).

La paravirtualizacin es otra tcnica muy popular que posee algunas similitudes con la virtualizacin completa. Este mtodo utiliza un hypervisor para compartir el acceso al hardware subyacente, pero integra cdigo que est al tanto de la virtualizacin en el propio sistema operativo (ver Imagen). Esta aproximacin evita la necesidad de recompilar y capturar, ya que los propios sistemas operativos cooperan en el proceso de virtualizacin.

La paravirtualizacin comparte el proceso con el SO invitado (Guest OS)

Como ya he mencionado, la paravirtualizacin precisa que los sistemas operativos alojados sean modificados por el hypervisor, lo cual supone una gran desventaja. Pero lo realmente bueno de la paravirtualizacin, es que ofrece un rendimiento muy prximo al de un sistema no virtualizado. Al igual que ocurre con la virtualizacin completa, es posible soportar varios sistemas operativos diferentes de manera concurrente.

La ltima tcnica que exploraremos, ser la virtualizacin en el nivel del sistema operativo. Este tipo de virtualizacin, implementa una tcnica diferente a las que hemos visto hasta ahora. Bsicamente, se encarga de virtualizar los servidores encima del propio sistema operativo. Este mtodo soporta un solo sistema operativo que ser igual al que tengamos instalado y simplemente asla los servidores independientes.

La virtualizacin en el nivel del sistema operativo requiere cambios en el ncleo del sistema operativo, pero como contraprestacin, cuenta con la ventaja de que el rendimiento es igual a la ejecucin nativa.

Aunque slo sea a modo de mencin, decir tambin que existe adems otro mtodo de virtualizacin, que emula porciones de un sistema operativo a travs de una biblioteca. Como ejemplos representativos cabra destacar a Wine (parte de la API Win32 para Linux) LxRun (parte de la API Linux para Solaris) Winpe (microsoft)

Es muy importante no dejar de recordar que la arquitectura IA-32 (x86) crea ciertos problemas cuando se intenta Virtualizar. Algunas instrucciones del modo privilegiado no se pueden capturar y pueden devolver diferentes resultados en funcin del modo de quien la ejecute (privilegios)

Esto, por poner un ejemplo, puede ser problemtico cuando se intente Virtualizar diferentes sistemas operativos en diferentes niveles. Por ejemplo, la arquitectura x86 soporta cuatro anillos de proteccin, el nivel 0 (mayor privilegio) normalmente ejecuta el sistema operativo, los niveles 1 y 2 dan soporte a los servicios del sistema operativo, y el nivel 3 (el menor de los privilegios) soporta las aplicaciones

Los fabricantes de hardware han detectado este defecto (y otros), y han producido nuevos diseos en sus procesadores que soportan y aceleran la virtualizacin.

VT Intel
(IVT) AMD

(AMD-V)

Intel
Intel est produciendo una nueva tecnologa de virtualizacin que soportar hypervisores en dos de sus arquitecturas su nombre Vanderpool , tanto en x86 (VT-x) como en Itanium (VT-i). VT-x soporta dos nuevos modos de operacin, uno para la VMM y otro para los sistemas operativos invitados. En el modo root se cuentan con todos los privilegios, mientras que en el modo no root no se tienen privilegios (incluso para el nivel 0). La arquitectura tambin permite cierta flexibilidad, al definir las instrucciones que provocan que una VM (sistema operativo invitado) retorne al VMM y almacene el estado del procesador. Tambin se han aadido otras capacidades.

Por su parte, AMD est produciendo la tecnologa Pacifica, en la que el hardware asiste a la virtualizacin. Entre otras muchas cosas, Pacifica mantiene un bloque de control para los sistemas operativos invitados, que se guarda con la ejecucin de instrucciones especiales. La instruccin VMRUN permite a una mquina virtual (y su sistema operativo invitado asociado) ejecutarse hasta que el VMM recupere el control (lo que tambin es configurable). Las opciones de configuracin permiten que el VMM adapte los privilegios de cada uno de los invitados. Pacifica tambin compensa la traduccin de direcciones con unidades de gestin de memoria (MMU -Memory Management Units-) para el host (SO fsico) y los invitados (SOs invitados).

Productos para virtualizar


Todas estas nuevas tecnologas, pueden utilizarse en la mayora del software de virtualizacin ms utilizado hoy en da, como Xen, VMware, User-mode Linux, y otras. Software que utiliza la virtualizacin x86 [editar] Microsoft Virtual PC Kernel Virtual Machine (KVM) - Controlador aadido a la rama del kernel 2.6 (>2.6.20) de Linux que permite utilizar las extensiones de virtualizacin de los procesadores Intel (Intel VT) y AMD (AMDV). Microsoft Virtual Server Virtual Server 2005 R2 SP1, que tiene soporte para Intel VT y Pacfica. Parallels Workstation Hypervisor con soporte para Intel VT-x. TRANGO hypervisor empotrado en tiempo real. VMware en los procesadores Intel, VMware 5.5 necesita Intel VT para ejecutar huspedes de 64 bits.[3] Para huspedes de 32-bit, el uso de VT es posible pero no se encuentra activado por defecto porque para cargas de trabajo normales es ms lento.[4] [5] Xen Xen 3.0 emplea Intel VT para ejecutar sistemas operativos no modificados como husped. Tanto Intel como AMD han dado apoyo a sus extensiones de virtualizacin dentro del monitor de mquina virtual Xen, permitiendo que se ejecuten sistemas operativos no modificados. VirtualBox

Xen (paravirtualizacin)
Xen es la solucin de cdigo abierto proporcionada por XenSource para obtener paravirtualizacin a nivel de sistema operativo. Es importante recordar, que en la paravirtualizacin el hypervisor y el sistema operativo colaboran en la virtualizacin, lo que implica que se requieran cambios en el sistema operativo, pero como resultado se obtiene un rendimiento prximo a la ejecucin nativa. Una vez ms, puede consultarse el artculo anterior para ms informacin detallada en concreto sobre paravirtualizacin. Debido a que Xen precisa colaboracin (modificaciones en el sistema operativo alojado), solo pueden virtualizarse en Xen sistemas operativos parcheados (codigo libre). Desde el punto de vista de Linux, que es de cdigo abierto, se trata de un compromiso razonable porque se consigue un mejor rendimiento que con la virtualizacin completa. Pero desde el punto de vista de un soporte amplio (que incluya otros sistemas operativos que no sean de cdigo abierto), se trata de un claro inconveniente. No obstante, es posible ejecutar Windows como SO alojado en Xen, pero solo en sistemas de hardware que soporten la tecnologa Vanderpool de Intel o Pacifica de AMD. Otros sistemas operativos soportados por Xen son: Minix, Plan 9, NetBSD, FreeBSD y OpenSolaris.

VMware
(virtualizacin completa)

VMware es una solucin comercial para la virtualizacin completa., se trata de un sistema basado en hypervisor, que funciona como capa de abstraccin entre los sistemas operativos alojados y el hardware.

Esta capa de abstraccin permite que cualquier sistema operativo se ejecute directamente sobre el hardware, desapareciendo la necesidad de que deba existir otro sistema operativo alojado con un software de virtualizacin instalado sobre el cual se ejecuten las mquinas virtuales (como ocurre con Microsoft Virtual Server 2005 R2, por citar un ejemplo).

VMware tambin virtualiza el hardware de entrada/salida disponible, y para dispositivos de alto rendimiento, usa los drivers que se encuentran en el hypervisor.

El entorno virtualizado completo se respalda en un fichero, lo que significa que un sistema completo (incluyendo el sistema operativo alojado, la mquina virtual y el hardware virtual) puede migrarse con facilidad y rapidez a una nueva mquina anfitrin para balancear la carga.

Adems, VmWare permite realizar todas estas opciones en caliente estando el sistema arrancado, sin necesidad de interrumpir el servicio, y lo hace de forma totalmente transparente y automatizada (aunque todo esto es completamente configurabley no en su version gratuita).

Linux KVM (Kernel Virtual Machine)


Las notcias ms recientes que provienen de Linux son la incorporacin de KVM en el ncleo (2.6.20). KVM es una completa solucin de virtualizacin nica, al convertir al ncleo Linux en un hypervisor utilizando un mdulo del ncleo. Este mdulo permite a otros sistemas operativos alojados ejecutarse en el espacio de usuario del ncleo Linux anfitrin (ver Imagen 3). El mdulo KVM en el ncleo, expone el hardware virtualizado a travs del dispositivo de caracteres /dev/kvm. El sistema operativo alojado, se comunica con el mdulo KVM utilizando un proceso que ejecuta un QEMU modificado para obtener la emulacin de hardware. Imagen 3. Virtualizacin con Kernel Virtual Machine (KVM) El mdulo KVM introduce un nuevo modo de ejecucin en el ncleo. As como el kernel vanilla (standard) aporta el modo kernel y el modo user, KVM aporta el modo guest. Este modo es utilizado para ejecutar todo el cdigo del husped en el que no se utiliza entrada/salida, y el modo normal de usuario proporciona la entrada/salida para los huspedes. La tecnologa KVM, supone una interesante evolucin de Linux, ya que es la primera tecnologa de virtualizacin que pasa a formar parte del propio ncleo Linux. Existe en la rama 2.6.20, pero puede utilizarse como un mdulo del ncleo en la versin 2.6.19. Cuando se ejecuta en hardware que soporta la virtualizacin es posible hospedar a Linux (32 y 64 bits) y Windows (32 bits).

Se trata de la oferta de Microsoft destinada a propsitos de virtualizacin. VirtualPCy Virtual Server sigue siendo una de las soluciones ms extendidas, sobre todo por su enorme popularidad en la comunidad de usuarios Microsoft. Ventajas: Familiar para usuarios Windows, integracin total con plataformas Microsoft, soporte y documentacin muy abundantes. Admiten drivers de los sistemas a emular. Compatibilidad con muchisimos sistemas operativos invitados. Desventajas: Consumo excesivo de recursos, inestabilidad bajo ciertas condiciones del entorno, despliegue y ejecucin lentos, virtualizacin dificultosa o imposible de algunos entornos derivados de UNIX. Su cdigo es propietario. Coste: es gratuito, En su proximo lanzamiento windows server 2008 vendra incluido dentro del propio sistema operativo con instrucciones directas sobre el kernel y haciendo uso de una nueva tecnologia Hyper-V la cual dado su gran rendimiento podria convertirse en brebe en un nuevo lider sobre virtualizacion.

Conclusin: Virtual Server 2005, adems de que ofrece mejor rendimiento y estabilidad de las mquinas virtuales y de que est enteramente orientado a produccin, permite ahondar y hacer cosas ms originales con el sistema si se desea.

WINDOWS 2008 (HYPERV)

Windows Server 2008 Hyper-V es la funcionalidad de virtualizacin basada en el hypervisor, incluida como un rol de servidor especfico de Windows Server 2008. Contiene todo lo necesario para la puesta en servicio de escenarios de virtualizacin. Hyper-V permite reducir costes, mejorar el nivel de utilizacin de los servidores y crear una infraestructura de IT ms dinmica. El aumento de la flexibilidad que proporciona Hyper-V se debe a sus capacidades de plataforma dinmica, fiable y escalable combinadas con un conjunto exclusivo de herramientas de gestin que permiten administrar tanto los recursos fsicos como los virtuales, lo que facilita la creacin de un datacenter gil y dinmico y el avance hacia un modelo de sistemas dinmicos autogestionados.

Entre las principales funcionalidades de Hyper-V destacan las siguientes: Una nueva arquitectura nueva, muy mejorada: La nueva arquitectura de hypervisor basada en micro-kernel de 64 bits permite a Hyper-V soportar una amplia gama de dispositivos y conseguir un mejor rendimiento y mayor seguridad. Soporte para sistemas operativos muy diversos: Incluye soporte para la ejecucin simultnea de distintos tipos de sistemas operativos, tanto de 32 como de 64 bits, en distintas plataformas de servidor, como Windows y Linux. Soporte para SMP: Es capaz de soportar arquitecturas SMP con hasta 4 procesadores en entornos de mquina virtual, con lo que puede aprovechar al mximo las ventajas de las aplicaciones multi-thread en VM. Soporte para memoria: Soporta el direccionamiento de gran cantidad de memoria para cada mquina virtual, haciendo posible la ejecucin virtualizada de prcticamente cualquier tarea, con lo que Hyper-V se convierte en la plataforma ideal tanto para grandes compaas como empresas pequeas o medianas. Acceso mejorado al sistema de almacenamiento: Con acceso a disco en modo "pass-through" y un amplio soporte para SAN y acceso a discos internos, Hyper-V ofrece una gran flexibilidad a la hora de configurar y utilizar de forma ptima los entornos y recursos de almacenamiento. Nueva arquitectura de hardware compartido: La nueva arquitectura de proveedor de servicio virtual/cliente de servicio virtual (VSP/VSC) permite a Hyper-V conseguir un mejor rendimiento y un nivel ms elevado de utilizacin de los recursos bsicos como los discos duros, dispositivos de red, vdeo, etc. Migracin rpida: Hyper-V facilita la migracin rpida hacia una mquina virtual desde cualquier sistema host fsico a otro, con prdidas de servicio mnimas, aprovechando las capacidades bien conocidas de alta disponibilidad de Windows Server y las herramientas de gestin System Center. Componentes de integracin de Linux: Los componentes de integracin de Linux (Beta) ya estn disponibles para las ediciones x86 y x64 de SUSE Linux Enterprise Server 10 SP1. Estos componentes de integracin permiten aprovechar desde Linux compatible con Xen todas las ventajas de la arquitectura VSP/VSC y obtener un mejor rendimiento. Los componentes de integracin Linux Beta ya se pueden descargar desde el sitio Web connect.microsoft.com. Instantneas de Mquina Virtual: Hyper-V es capaz de obtener instantneas de una mquina virtual en ejecucin, gracias a las cuales se pueden revertir a un estado anterior y mejorar las posibilidades de las soluciones de backup y recuperacin ante desastres.

Entonces, cul es el mejor?

Decidir cul de todas estas tecnologas es mejor depende totalmente de cuales sean tus objetivos. Para un administrador de Linux resulta mucho ms sencillo si el software es ligero, simple y est integrado enteramente dentro del ncleo. Los interfaces a un hypervisor externo implican una interdependencia extra con otro proyecto.

Para usuarios finales, la funcionalidad ser probablemente mucho ms importante que la tecnologa subyacente. Ser til a medida que la tecnologa de virtualizacin sea ms eficiente, fcil de manejar y su inclusin e integracin por defecto en el sistema (Windows Longhorn, por ejemplo, que integra nativamente la nueva solucin de virtualizacin de Microsoft basada en hypervisor) pueda convencernos de que Virtualizar es lo aconsejable.

Una vez hemos visto las distintas tecnologas existentes en virtualizacin, vamos a pasar a examinar finalmente las ventajas de la virtualizacin. Desde una perspectiva de negocio, hay muchas razones para utilizar virtualizacin. La mayora estn relacionadas con la consolidacin de servidores. La idea es muy sencilla: si puedes Virtualizar un nmero de sistemas infrautilizados en un solo servidor, ahorrars energa, espacio, capacidad de refrigeracin y administracin, debido a que tienes menos servidores. Dado que puede ser difcil determinar el grado de utilizacin de un servidor, las tecnologas de virtualizacin soportan la migracin en caliente. La migracin en caliente, permite que un sistema operativo y sus aplicaciones se muevan a un nuevo servidor para balancear la carga sobre el hardware disponible. La virtualizacin tambin es importante para los desarrolladores. El ncleo de Linux ocupa un solo espacio de direcciones, lo que significa que un fallo en el ncleo o en cualquier driver provoca la cada del sistema operativo completo. La virtualizacin supone que puedes ejecutar varios sistemas operativos, y si uno cae debido a un error, el hypervisor y el resto de sistemas operativos continuarn funcionando. Esto puede hacer que depurar el ncleo sea una tarea ms parecida a depurar aplicaciones en el espacio del usuario.

Integracion de la virtualizacin
Las mquinas virtuales suelen encapsularse en ficheros, lo cual otorga una importante flexibilidad en los despliegues, ya que el guardado, copia o eliminacin de los archivos de discos duros virtuales es rpido, cmodo y sencillo , pues se asemeja al de cualquier otro fichero que tengamos en nuestro disco.

Por tanto, podemos deducir dos importantes ventajas: flexibilidad, y escaso o nulo tiempo de recuperacin ante un eventual y nunca deseado caso de Disaster Recovery, error inesperado del sistema, cada total del servicio.

Por otro lado, las mquinas virtuales pueden contener sistemas de muy distintos tipos: en una misma mquina fsica pueden convivir diferentes mquinas virtuales con sistemas Windows, Linux, BSD, Solaris, ........ Todas las que queramos siempre que nuestra memoria RAM fsica sea la suficiente como para permitirnos arrancar todas simultneamente y mantener todas en produccin a la vez, sin necesidad de parar ninguna, brindando servicio ininterrumpido.

Del punto anterior, aparecen de nuevo dos ventajas ms:


Un bajo coste, y un aprovechamiento ptimo de los recursos.

Pero la separacin entre lo fsico y lo virtual permite obtener otras ventajas.

La principal es la seguridad, ya que las mquinas virtuales slo pueden comunicarse con otras mquinas virtuales y con el exterior a travs de conexiones apropiadamente configuradas.

Esto hace ideales a las mquinas virtuales como entornos de pruebas aislados, ya que es posible por ejemplo contaminar o envenenar un sistema y observar su comportamiento con el objetivo de conocer nuestro nivel de seguridad.

En resumen
Altas prestaciones tecnologicas en los equipos fisicos Conseguimos un alto rendimiento con bajo coste Menor espacio fisico y menor consumo electrico

Ahorro economico en inversion de Hardware


Permite probar y evaluar software antes de implantar Menor esfuerzo en las tareas de Administracion

Es un producto gratuito en su version basica

Pues bien, llegados hasta aqu es el momento de aplicar lo que hemos visto. pero por donde empezar?. Obviamente no hay regla alguna definida, es por ello que cada uno debe realizar este propsito como ms cmodo se sienta, teniendo en cuenta las necesidades a las que se enfrenta en cada caso y las tecnologas del mercado ya citadas. Podemos decidir comprar un paquete de virtualizacin caro, pero no por ello conseguiremos Virtualizar mejor. Ajustar los costes a la produccin es sntoma de buena organizacin. Para una empresa pequea no tiene sentido la capacidad de algunos productos capaces de migrar maquinas virtuales en caliente, o realizar un cluster activo de varias maquinas respondiendo como si fueran una sola. Por consiguiente para empezar creo conveniente utilizar paquetes gratuitos y a medida que nuestras necesidades de produccin lo necesiten, podremos pasar a mayores complejidades.

Es gratuito Es propietaria de una sola compaia.


No necesita una curva de aprendizaje muy alta.

Permite migrar sistemas fsicos a una infraestructura virtual

VMware lleva mucho ms tiempo y tiene ms experiencia en virtualizacin.

Posee herramientas de terceros muy tiles


VMware Server ha sido descargado 1,2 millones

Permite indistintament e las dos plataformas Windows, Linux.

Virtualizar un servidor Windows. Virtualizar un servidor Linux. Virtualizar un cliente (2000,xp,vista,etc) Virtualizar un servidor de correo (incluso exchange). Virtualizar servidores de terminal server. Virtualizar varias plataformas a la vez. Virtualizar servidores fsicos. Crear laboratorios de desarrollo. Implementar la red interna con una nueva red virtual. Virtualizar escritorios con thin client. Conectar aplicaciones remotas a travs de puertos COM fsicos.

Elegir que sistema instalamos

Crear una maquina virtual nueva

Agregar nuevo hardware virtual

Como gestionar la parte fisica

Arrancar la maquina virtual y su BIOS

Comienza la Virtualizacion

Dnde esta mi maquina virtual?

Lo que realmente a sucedido

Aunque en realidad estamos instalado un SO lo cierto es que no son ms que unos pocos ficheros depositados sobre nuestro Host. El hypervisor esta traduciendo la capa de virtualizacion hacia el hardware (cd-rom o el disco duro) y nuestro windows lo ve lo encuentra y se comunica con el.

Implantacion rpida

Wmware converter

Se trata de una utilidad gratuita que nos permitira configura nuestras maquinas virtuales o incluso importarlas desde imgenes ya creadas o fisicamente.

Otras alternativas
Virtualizacin de aplicaciones

Aplicaciones portables

En la mayora de las corporaciones existen tcnicos que dedican demasiado tiempo en la administracin de aplicaciones, resolviendo conflictos, reparando aplicaciones daadas, migrando a nuevas versiones o simplemente instalando y parcheando aplicaciones. Estas tareas no solo son poco atractivas, sino que adems requieren mucho tiempo y por tanto, dinero. Existe actualmente una nueva forma de administrar aplicaciones, que adems funciona tanto en equipos individuales como en red. Gestionando aplicaciones y datos en unidades llamadas Virtual Software Packages (VSPs).

Entre sus posibilidades destacan::

Activar y Desactivar aplicaciones. La virtualizacin del software le permitir activar y desactivar instantneamente el acceso de los usuarios a las aplicaciones y datos, lo que reduce el tiempo necesario para proporcionar a los usuarios los recursos que necesitan. Recuperar aplicaciones daadas. Podr instantneamente restaurar aplicaciones daadas a un estado operativo funcional, sin riesgo de daar otras aplicaciones. Puede incluso utilizar soluciones de administracin de software para planificar reinicios programados de las aplicaciones. De hecho puede usar casi cualquier solucin de administracin de software, incluyendo Microsoft Systems Management Server (SMS) y Novell ZENworks, para la administracin centralizada de aplicaciones.
Eliminar conflictos entre aplicaciones. La virtualizacin del software asegura que cada aplicacin virtualizada dispone de su propia copia de ficheros DLL que normalmente compartira con otras aplicaciones. Esto elimina los conflictos que ocurren cuando dos o ms aplicaciones requieren diferentes versiones de la misma DLL, eliminando el constante conflicto de libreras.

Simplifica el proceso de migracin a nuevas versiones. Permite incluso que distintas versiones de la misma aplicacin puedan coexistir tranquilamente. Entre otras cosas, esto significa que puede mantener las versiones antiguas disponibles mientras prueba nuevas versiones. Incluso tras realizar la migracin completa a la nueva versin, puede volver al estado anterior rpidamente en cualquier momento.

Es una de las soluciones ms novedosas dentro de las soluciones de administracin del ciclo de vida de las TI. SVS es una forma revolucionaria de afrontar la administracin de aplicaciones.

Al situar las aplicaciones y datos en unidades gestionadas llamadas Virtual Software Packages (paquetes de software virtual), Software Virtualization Solution permite activar, desactivar o resetear aplicaciones al instante y evitar definitivamente los conflictos entre aplicaciones, sin alterar la instalacin base de Windows..

Podemos encontrar una version gratuita para uso personal en su pagina web. http://svsdownloads.com/

La solucin que ms se asemeja a SVS es Softricity (microsoft Grid), que virtualiza a nivel de procesos de aplicacin, mientras que SVS virtualizar el entorno del sistema de archivos.

Una aplicacin virtual portable es una mquina virtual de imagen pre-configurado con todos los archivos, el registro de datos, configuracin, componentes, mdulos de ejecucin, y otras dependencias necesarias para una aplicacin concreta a ejecutar de inmediato. Aplicacin de software de virtualizacin permite a los administradores de TI reducir de forma significativa el coste y la complejidad asociados con el desarrollo, instalacin, configuracin, el despliegue, y mantenimiento de aplicaciones de software.

Bsicamente seria el resultado de compilar todo el codigo en un solo fichero que adems tiene la propiedad de poder auto ejecutarse posicionando su descompresin en memoria, sin necesidad de hacer llamadas a runtime, DLL, etc. del sistema. Resulta muy util para llevar en una llave USB y ejecutarlo all donde vayamos.

Las dos empresas mayoritarias en el mercado son: Xenocode (posee una versin gratuita) Thinstall (recientemente comprada por vmware).

Arranque baremetal
Existe una nueva utilidad en el mercado Moka5 tambien gratuita que consigue que nuestras maquinas virtuales de vmware puedan ser portables. O incluso sean arrancadas desde un boot de Linux (minimalista) y poder ejecutar nuestras maquinas sin necesidad de un so instalado- (bareMetal). Para ello tan solo deberemos arrancar nuestro pc con la opcion de boot hacia el USB y Moka5 se encargara de arrancar nuestras maquinas indistintamente del so donde fueron creadas.

FIN

Você também pode gostar