Escolar Documentos
Profissional Documentos
Cultura Documentos
UNTELS
Docente:
MSc Ing. Fredy Campos A.
Lima Per
Noviembre del 2015_Villa el salvador
INTRODUCCION
La virtualizacin es un trmino muy amplio, que actualmente se emplea para referirse
a una tecnologa reciente, pero si nos remontamos hasta su definicin nos daremos
cuenta de que es un trmino que se adapta a muchos de los grandes esfuerzos dentro
de la informtica.
La virtualizacin es la abstraccin de recursos en un sistema informtico. Para
aclarar un poco este trmino tan genrico
1. ANTECEDENTES
Virtualizar ha sido considerado histricamente y de manera general como tomar algo
en cierto estado y hacer parecer que se encuentra en otro estado diferente, La
virtualizacin no es un tema novedoso en informtica, de hecho se considera que
existe, aproximadamente, desde hace cuatro o cinco dcadas.
Durante los 60s y los 70s fueron muy populares, pero las mquinas virtuales
desaparecieron prcticamente durante los 80s y los 90s. No era hasta el final del 90s
que volvi a resurgir la tecnologa de las mquinas virtuales y no solamente en el rea
tradicional de servidores sino tambin en muchas otras reas del mundo de la
computacin.
El proyecto Atlas tuvo especial importancia ya que Christopher Strachey incluy en l
caractersticas novedosas para la poca (aos sesenta) y que venan a solucionar los
graves problemas surgidos del uso comn de un nico ordenador por parte de muchos
trabajadores a travs de terminales. Bsicamente consista en un mecanismo para el
reparto y uso al mismo tiempo de los recursos del computador (fundamentalmente
procesador y disco), y la seguridad y fiabilidad de que el trabajo de un empleado no
interfiriera en el de los otros. En la poca de los mainframes, estas cuestiones
superaban en importancia al rendimiento en la rapidez de los resultados. As es como
naci la virtualizacin, con la necesidad de particionar recursos de disco, memoria y
2. DEFINICION
En computacin, la virtualizacin es un medio para crear una versin virtual de un
dispositivo o recurso, como un servidor, un dispositivo de almacenamiento, una red o
incluso un sistema operativo, donde se divide el recurso en uno o ms entornos de
ejecucin.
- HIPERVISOR
Tambin llamado monitor de mquina virtual (virtual machine monitor, VMM), es una
plataforma de virtualizacin que permite utilizar, a la vez, mltiples sistemas operativos
en un equipo fsico. Los hipervisores se pueden clasificar en dos tipos:
Tipo 1 (nativo, bare-metal): Software que se ejecuta directamente sobre el Hardware
real del equipo para controlar el Hardware y monitorizar los sistemas operativos
virtualizados. Los sistemas virtualizados se ejecutan en otro nivel por encima del
hipervisor
3. TIPOS DE VIRTUALIZACION
3.1 Virtualizacin de plataforma.
El recurso abstrado es un sistema completo, por ejemplo un sistema o servidor. En
trminos generales consiste en la abstraccin de todo el hardware subyacente de una
plataforma de manera que mltiples instancias de sistemas operativos puedan
ejecutarse de manera independiente, con la ilusin de que los recursos abstrados les
pertenecen en exclusiva. Esto es muy importante, ya que cada mquina virtual no ve a
otra mquina virtual como tal, sino como otra mquina independiente de la que
desconoce que comparte con ella ciertos recursos. Este es un modelo especialmente
a tener en cuenta, ya que es el aplicado para lo que se llama consolidacin de
servidores. La virtualizacin o consolidacin de servidores puede verse como un
particionado de un servidor fsico de manera que pueda albergar distintos servidores
dedicados (o privados) virtuales que ejecutan de manera independiente su propio
sistema operativo y dentro de l los servicios que quieran ofrecer, haciendo un uso
comn de manera compartida y aislada sin ser conscientes del hardware subyacente.
La consolidacin de servidores ser tratada en mayor profundidad en el captulo
segundo, donde podremos apreciar y diferenciar los distintos tipos y paradigmas de
virtualizacin de plataforma existentes, que son los siguientes:
3.1.1 Sistemas operativos invitados. Sobre una aplicacin para virtualizacin no
hace uso de hipervisor u otra capa de virtualizacin- que corre sobre la instancia de un
sistema operativo sistema operativo host- se permite la ejecucin de servidores
virtuales con sistemas operativos independientes. Si la aplicacin de virtualizacin
implementa traduccin del juego de instrucciones o emulacin podrn ser ejecutadas
mquinas virtuales cuyo sistema operativo, utilidades y aplicaciones hayan sido
compiladas para hardware y juego de instrucciones diferentes al de la mquina fsica
anfitriona, en caso contrario no. Algunos ejemplos de soluciones de este tipo son
VMware Workstation, Parallels Desktop, Sun xVM VirtualBox, VMware Player, y
Microsoft Virtual PC.
3.1.2 Emulacin Un emulador que replica una arquitectura hardware al completo
procesador, juego de instrucciones, perifricos hardware- permite que se ejecuten
sobre l mquinas virtuales. Por lo tanto se permite la ejecucin de sistemas
operativos y aplicaciones distintos al instalado fsicamente en la mquina que ejecuta
el emulador. Los emuladores ms importantes actualmente son Bochs, MAME,
DOSBox, Hercules, MESS, VirtualPC, y Qemu.
3.1.3 Virtualizacin completa. Tambin llamada nativa. La capa de virtualizacin, un
hipervisor, media entre los sistemas invitados y el anfitrin, la cual incluye cdigo que
emula el hardware subyacente si es necesario- para las mquinas virtuales, por lo
que es posible ejecutar cualquier sistema operativo sin modificar, siempre que soporte
el hardware subyacente. El cdigo de emulacin puede provocar prdida en el
rendimiento. Puede hacer uso de soporte hardware especfico para virtualizacin y as
mejorar su rendimiento. Sin duda dentro de esta categora podemos encontrar algunas
de las soluciones ms importantes sobre virtualizacin junto a las correspondientes a
pararvirtualizacin- como VMware Server, XenServer, z/VM, Oracle VM, Sun xVM
Server, Virtual Server, VMware ESX Server, VMware Fusion, Xen, Hyper-V (en
algunos casos solo es posible si existe hardware con soporte de virtualizacin)
3.1.4 Paravirtualizacin. Similar a la virtualizacin completa porque introduce
hipervisor como capa de virtualizacin, pero adems de no incluir emulacin del
hardware, introduce modificaciones en los sistemas operativos invitados que por
consiguiente estn al tanto del proceso (deben poder ser modificables). stos
cooperan as en la virtualizacin eliminando la necesidad de captura de instrucciones
privilegiadas o conflictivas por parte del hipervisor, mejorando el rendimiento hasta
obtenerlo casi similar a un sistema no virtualizado (supone ms una ventaja que una
desventaja la modificacin de los sistemas operativos invitados). Las libreras y
utilidades ejecutadas por las mquinas virtuales deben estar compiladas para el
mismo hardware y juego de instrucciones que el de la mquina fsica anfitriona. Puede
hacer uso de soporte hardware especfico para virtualizacin y as mejorar su
rendimiento, adems de para la ejecucin de sistemas operativos no modificados ya
que este soporte hardware puede manejar operaciones privilegiadas y protegidas y
peticiones de acceso al hardware, adems de comunicarse con y gestionar las
mquinas virtuales. Las soluciones ms extendidas e importantes dentro del
paradigma de la paravirtualizacin son Xen, Logical Domains, Oracle VM, y Sun xVM
Server.
3.1.5 Virtualizacin a nivel del sistema operativo. Virtualiza los servidores sobre el
propio sistema operativo, sin introducir una capa intermedia de virtualizacin. Por lo
tanto, simplemente asla los servidores independientes, que comparten el mismo
sistema operativo. Aunque requiere cambios en el ncleo del sistema operativo, ofrece
rendimientos prximos al sistema sin virtualizar. Compartiendo el mismo ncleo,
entonces las mquinas no pueden correr sistemas operativos diferentes (s distintas
distribuciones Linux o versiones del sistema operativo dependiendo de la solucin
utilizada), y adems las libreras y utilidades ejecutadas deben estar compiladas para
el mismo hardware y juego de instrucciones que el de la mquina fsica Como
ejemplos representativos de este modelo podemos citar OpenVZ, Linux V-Server,
Virtuozzo, FreeBSDs chroot jails, Free VPS, Solaris Containers y Solaris Zones.
3.1.6 Virtualizacin a nivel del kernel. Convierte el ncleo Linux en hipervisor
utilizando un mdulo, el cual permite ejecutar mquinas virtuales y otras instancias de
sistemas operativos en el espacio de usuario del ncleo Linux anfitrin. Las libreras,
aplicaciones y sistemas operativos de las mquinas virtuales deben ser soportados por
el hardware subyacente del anfitrin. Dos soluciones destacan en esta categora: KVM
y User-mode Linux.
3.2.2 Memoria virtual. Permite hacer creer al sistema que dispone de mayor cantidad
de memoria principal y que se compone de segmentos contiguos. Como sabemos, es
usada en todos los sistemas operativos modernos. Por lo tanto, en este caso el
recurso individual que es abstrado es la memoria y disco. Ejemplos conocidos por
todos son el espacio Swap utilizados por los sistemas operativos Unix, o las tcnicas
de paginado de memoria usadas en sistemas operativos Microsoft.
3.2.3 Virtualizacin de red. La virtualizacin de red consiste en la creacin de un
espacio de direcciones de red virtualizado dentro de otro o entre subredes. Es fcil ver
que el recurso abstrado es la propia red. Ejemplos bien conocidos de virtualizacin de
red son OpenVPN y OpenSwarm, que permiten crear VPNs
3.2.4 Virtualizacin de Entrada/Salida. Abstraccin de los protocolos de capas
superiores de las conexiones fsicas o del transporte fsico. En este caso, los recursos
que se abstraen son las conexiones de entrada/aalida y transporte. Ejemplo(s): Xsigo
Systems, 3Leaf Systems, y en el futuro lo ser: Cisco Systems, Brocade.
Se agota el Espacio en los Data Centers Como todos sabemos durante las ltimas
dcadas el imponente crecimiento de las tecnologas de la informacin ha llevado a casi
todas las empresas a reconducir sus actividades para adaptarse a los nuevos modelos de
negocio, basado en software y automatizado, pasando del almacenamiento fsico en
papel al almacenamiento masivo de la informacin de forma electrnica. Toda esta
transformacin, si cabe, ha experimentado incluso un incremento y aceleracin mucho
mayor en los ltimos aos. Como es lgico, para soportar todos estos cambios las
empresas han ido aumentando tambin el nmero de servidores de los que disponen en
sus data centers, llegando a la situacin en la que se les agota el espacio disponible para
los mismos. As, esta situacin requiere nuevos mtodos de almacenamiento, como son
los ofrecidos por la virtualizacin de almacenamiento, que permite el manejo del
almacenamiento independientemente de cualquier dispositivo particular hardware,
logrando una abstraccin completa del almacenamiento lgico sobre el fsico. Con el uso
de la virtualizacin, alojando mltiples sistemas invitados en un nico servidor fsico, se
permite a las empresas recoger el espacio en el que se ubica su data center y as evitar
los costes de la ampliacin de su espacio. Este es un beneficio muy importante que
aporta la virtualizacin, ya que la construccin de un data center puede llegar a costar del
orden de unos 7 millones de euros.
Demanda de una mejor Eficiencia Energtica Hace aos pareca que cualquier coste
energtico en actividades empresariales era totalmente asumible, barato y que los
recursos estaran disponibles sin dificultad. Desde hace un tiempo, aunque en la mayora
de los casos instanciados por iniciativas de grupos ecolgicos y no por propia iniciativa,
las empresas empezaron a considerar y darse cuenta que la energa es finita y que
quizs habra que buscar nuevas estrategias en su forma de operar para llegar a
situaciones en las que dependieran mucho menos de los recursos energticos y potencia,
y en los que su consumo fuera muchsimo menor. Lgicamente, el primer lugar en el que
se fijaron para reducir todo este consumo fueron los data centers.
Costes de la Administracin de Sistemas Como sabemos, las tareas de
administracin de sistemas pueden llegar a ser muy intensas y laboriosas, adems en la
mayora de los casos los administradores de sistemas deben estar ubicados juntos a los
servidores en los data centers porque necesitan tener acceso al hardware fsico para
realizar muchas de sus actividades. Entre las actividades que suelen realizar podemos
destacar como principales la monitorizacin de los servidores, tanto de los servicios como
del hardware reemplazando hardware defectuoso cuando sea necesario- y sus recursos
de CPU y memoria as como uso de disco y trfico de red, instalacin de sistemas
operativos y aplicaciones, la realizacin de copias de seguridad peridicas de los datos
5. VMWare
VMware Inc., es una empresa estadounidense que ofrece la nube y la virtualizacin de
software y servicios, afirma ser el primero en virtualizar comercialmente con xito la
arquitectura x86. Fundada en 1998, por cinco visionarios, Diane Green, Mendel
Rosenblum, Scott Devine, Edward Wang y Edouard Bugnion, VMware se basa en Palo
Alto, California, quienes ao ms tarde, exactamente el 15 de Mayo de 1999,
presentaban su primer producto, VMware for Linux. No fueron los primeros en hablar
de virtualizacin, pero s los que sembraron la semilla de la revolucin que la
virtualizacin ha supuesto en el ecosistema IT. En 2004 fue adquirida por y se convirti
en una filial de EMC Corporation, a continuacin, el 14 de agosto de 2007, EMC
vendi el 15% de la compaa en una Bolsa de Nueva York IPO. La compaa cotiza
bajo el smbolo VMW.
Entre este software se incluyen VMware Workstation, y los gratuitos VMware Server y
VMware Player. El software de VMware puede funcionar en Windows, Linux, y en la
INTRODUCCIN
Un sistema virtual por software es un programa que simula un sistema fsico (un
computador, un hardware) con unas caractersticas de hardware determinadas.
Cuando se ejecuta el programa (simulador), proporciona un ambiente de ejecucin
similar a todos los efectos de un computador fsico (excepto en el puro acceso fsico al
hardware simulado), con CPU (puede ser ms de una), BIOS, tarjeta grfica, memoria
RAM, tarjeta de red, sistema de sonido, conexin USB, disco duro (pueden ser ms de
uno), etc.
Un virtualizador por software permite ejecutar (simular) varios computadores (sistemas
operativos) dentro de un mismo hardware de manera simultnea, permitiendo as el
mayor aprovechamiento de recursos. Sin embargo al ser una capa intermedia entre el
sistema fsico y el sistema operativo que funciona en el hardware emulado, la
velocidad de ejecucin de este ltimo es menor, pero en la mayora de los casos
suficiente para usarse en entornos de produccin.
PRODUCTOS
VMware Workstation (primer producto lanzado por VMware en 1999). Este paquete
de software permite a los usuarios ejecutar mltiples instancias de sistemas operativos
x86 o x86-64 compatible en un nico PC fsico.
VMware Fusion ofrece una funcionalidad similar para los usuarios de la plataforma
Intel Mac, junto con plena compatibilidad con mquinas virtuales creadas por otros
productos de VMware.
VMware Player versin 7.10 fue freeware para uso no comercial, sin necesidad de
una licencia para VMware Workstation o VMware Fusion o para uso comercial con
permiso. Despus de la versin 7, VMware Player se convirti en la versin VMware
Workstation Player 12.
6. VirtualBox
Es un software de virtualizacin para arquitecturas x86/amd64, creado originalmente
por la empresa alemana innotek GmbH. Actualmente es desarrollado por Oracle
Corporation como parte de su familia de productos de virtualizacin. Por medio de esta
aplicacin es posible instalar sistemas operativos adicionales, conocidos como
sistemas invitados, dentro de otro sistema operativo anfitrin, cada uno con su
propio ambiente virtual.
Entre
los
sistemas
operativos
soportados
OS
(en
modo
anfitrin)
se
Windows,
7. Xen
Es un monitor de mquina virtual de cdigo abierto desarrollado por la Universidad de
Cambridge. La meta del diseo es poder ejecutar instancias de sistemas
operativos con todas sus caractersticas, de forma completamente funcional en un
equipo sencillo. Xen proporciona aislamiento seguro, control de recursos, garantas de
calidad de servicio y migracin de mquinas virtuales en caliente. Los sistemas
operativos pueden ser modificados explcitamente para correr Xen (aunque
manteniendo la compatibilidad con aplicaciones de usuario). Esto permite a Xen
alcanzar virtualizacin de alto rendimiento sin un soporte especial de hardware. Intel
ha realizado diversas contribuciones a Xen que han permitido aadir soporte para sus
extensiones de arquitectura VT-X Vanderpool. Esta tecnologa permite que sistemas
operativos sin modificar acten como hosts dentro de las mquinas virtuales de Xen,
siempre y cuando el servidor fsico soporte las extensiones VT de Intel o Pacifica
de AMD.
Las mquinas virtuales son usadas a menudo por las empresas en sus servidores
y ordenadores centrales para abstraer la mayor cantidad de aplicaciones posibles y
al
API
de
Xen.
Hasta
el
momento
hay
ports
En 2005, Novell muestra un port de NetWare para Xen. Un port de Windows XP fue
creado durante el desarrollo inicial de Xen, pero las licencias de Microsoft prohben su
lanzamiento pblico.
realizado
modificaciones
Xen
para
soportar
su
arquitectura
de
Xen en la actualidad
El 15-08-2007 Citrix adquiere XenSource, por un valor de 500 millones de dlares
estadounidenses. Esta empresa ha lanzado recientemente XenServer 4.1, habiendo
un producto gratuito, el Citrix XenServer Free Edition, aunque solo puede soportar
cuatro mquinas virtuales
Linux
desde
la
versin
2.6.23,
probablemente
haya
comenzado
ser utilizable desde la 2.6.24. Las ltimas versiones del kernel Linux (2.6.27 y
posteriores) son una buena eleccin para su uso como domU. Las distribuciones
Fedora 9, Fedora 10, Fedora 11, Fedora 12 y Fedora 13 incluyen un kernel de domU
basado en el pv_ops. Ubuntu 10.04 ("Lucid Lynx") tambin incluye un kernel ed domU
Xen PV.
Plataformas soportadas
8. Open Source
Open Source o Cdigo abierto es la expresin con la que se conoce al software o
hardware distribuido y desarrollado libremente. Se focaliza ms en los beneficios
prcticos (acceso al cdigo fuente) que en cuestiones ticas o de libertad que tanto se
destacan en el software libre. Para muchos el trmino libre hace referencia al hecho
de adquirir un software de manera gratuita, pero ms que eso, la libertad se refiere al
hecho de poder modificar la fuente del programa sin restricciones de licencia, ya que
muchas empresas de software encierran su cdigo, ocultndolo y restringindose los
derechos a s misma.
Esto permite a los usuarios utilizar, cambiar, mejorar el software y redistribuirlo, ya sea
en su forma modificada o en su forma original. Frecuentemente se desarrolla de
manera colaborativa y los resultados se publican en internet. El software es el mejor
ejemplo del desarrollo del cdigo abierto y se compara con el llamado "contenido
generado por los usuarios". La expresin software de cdigo abierto surgi a partir de
una campaa de mercadotecnia para el software libre. Un informe del Standish
Group afirma que la incorporacin de los modelos de software de cdigo abierto ha
Historia
El movimiento del software libre surgi en 1983. En 1998, un grupo de individuos
defendieron la idea de cambiar la expresin free software (software libre) por open
source software (software de cdigo abierto), debido a la ambigedad del primero (en
ingls, free significa tanto gratis como libre) y al atractivo del segundo respecto a las
empresas. Los desarrolladores de software pueden optar por publicar su trabajo bajo
una licencia de cdigo abierto, de manera que cualquiera pueda beneficiarse de l.
Por lo general, este software permite a las personas crear modificaciones del software,
compatibilizarlo con otros sistemas operativos o arquitecturas de hardware, compartirlo
con otras personas y comerciarlo.
La Open Source Definition introduce una filosofa en cuanto al cdigo abierto, y
adems define los trminos de uso, modificacin y redistribucin del software de
cdigo abierto. Las licencias de software otorgan a los usuarios derechos que de otro
modo estaran reservados, por la ley de derechos de autor, a los propietarios de los
derechos de autor del software. Existen varias licencias de software de cdigo abierto
compatibles con la Open Source Definition. La ms popular y destacada es la GNU
General Public License(GPL). Si bien la distribucin de cdigo abierto permite que
el cdigo fuente de un producto sea accesible al pblico, las licencias de cdigo
abierto posibilitan a los autores acomodar ese acceso a gusto.
Alternativas
KVM
Kernel-based Virtual Machine. Se trata de una aplicacin libre y slo disponible para
plataforma Linux (como anfitrin) con la que podremos usar sistemas cliente basados
en Linux, sistemas Windows, Solaris, OpenSolaris, DOS, OS/2, *BSD, QNX, Haiku y
ReactOS.
Al igual que las otras opciones, ofrece soporte para plataformas 32 y 64 bits y
podremos usar los puertos usb, paralelo y serial de nuestro equipo.
OpenVZ
Otra opcin para virtualizar sistemas operativos que, como indica su nombre, es open
source.
OpenVZ se mueve slo entre sistemas GNU/Linux, es decir, no podremos usarlo para
tener como sistema cliente sistemas Windows, por ejemplo. Sin embargo, la
virtualizacin en el nivel de sistema operativo de OpenVZ proporciona mejor
rendimiento, estabilidad, densidad, administracin de recursos dinmicos, y facilidad
de administracin que las alternativas.
Tanto para la creacin como para el manejo de los sistemas instaladores va OpenVZ
y de los parmetros de esta aplicacin, podremos echar mano de las rdenes en
terminal o usar una interfaz grfica como EasyVZ, una solucin libre que puede
facilitar el trabajo a los no habituados a la lnea de comandos.
CONCLUSIONES
anfitriones.
Adaptabilidad porque las infraestructuras virtuales pueden ser diseadas para
cualquier propsito. Existe multitud de soluciones de virtualizacin que pueden