4. ¿Qué es la
virtualización?
Es un proceso por el cual se pueden
crear y trabajar con varios
sistemas operativos independientes
ejecutándose en la misma máquina.
Para ello se utiliza una aplicación
de software que permite que un
mismo sistema operativo maneje
imágenes de los sistemas operativos
virtualizados a la vez.
4
6. Virtualización de
Plataforma
Consiste en la abstracción de
todo el hardware subyacente
de una plataforma de manera
que múltiples instancias de
sistemas operativos puedan
ejecutarse de manera
independiente, con la ilusión
de que los recursos
abstraídos les pertenecen en
exclusiva.
Virtualización de
Recursos
El recurso que se abstrae es
un recurso individual de un
computador, como puede ser la
conexión a red, el
almacenamiento principal y
secundario, o la entrada y
salida. Existe un gran número
de ejemplos dentro de la
virtualización de recursos,
como por ejemplo el uso de
memoria virtual.
6
7. Virtualización de
Aplicaciones
Consiste en la manipulación
de forma remota del
escritorio de usuario
(aplicaciones, archivos,
datos), que se encuentra
separado de la máquina
física, almacenado en un
servidor central remoto en
lugar de en el disco duro
del computador local. El
escritorio del usuario es
encapsulado y entregado
creando máquinas virtuales.
Virtualización de
escritorio
Las aplicaciones son
ejecutadas encapsuladas
sobre el sistema operativo -
recurso usado en este tipo
de virtualización de manera
que aunque creen que
interactúan con él y con el
hardware- de la manera
habitual, en realidad no lo
hacen, sino que lo hacen
bien con una máquina virtual
de aplicación o con algún
software de virtualización.
7
9. Emulación o
Simulación
o Simula o emula todo el
hardware que la maquina
virtual utiliza
o Ejemplos: Bochs, DosBox,
Hercules, Qemu
9
10. Virtualización
nativa o
completa
o El sistema operativo es capaz
de crear varios entornos
virtuales sobre el mismo
sistema
o El rendimiento es elevado pero
todos los VPS tienen que ser
utilizados con el mismo kernel
o Es muy utilizado en entornos de
hosting
o Ejemplos: Virtuozzo,
OpenVZ,VMware,
10
11. ¿Qué es un Hypervisor?
También se lo conoce como Virtual Machine Manager y es la
aplicación que permite utilizar distintas técnicas de
virtualización para ejecutar al mismo tiempo diferentes
sistemas operativos
11
12. Hypervisores
Tipo 1
■ Se ejecuta directamente
sobre el hardware para
controlarlo y a su vez
también controla el Guest
OS. Lo primero que se nota
es la falta de OS. Como
dijimos, el hypervisor se
sienta directamente sobre
el hardware y el sistema
operativo del Host OS
sobre este Hypervisor
Tipo 2
■ Se ejecuta dentro del
sistema operativo, por lo
que el OS del Host OS se
encargará de coordinar las
llamadas para el uso de
CPU, memoria, disco, red y
otros recursos. Este tipo
de virtualización hace que
los usuarios finales corran
una máquina virtual dentro
de un dispositivo
personal.
12
13. Paravirtualización
o La máquina virtual no necesariamente
simula un hardware y ofrece una capa
de abstracciónespecial que solo se
puede usar modificando el SO
invitado.
o Aparece el hypervisor como
orquestador del acceso a la capa de
hardware
o El hypervisor transfiere las
llamadas de los SO virtuales al
hardware
o Las máquinas virtuales son
consientes que están siendo
virtualizadas y el kernel es capaz
deinteractuar con el hypervisor
o Ejemplos: Xen,Vmware, Oracle VM
13
14. Virtualización
a nivel de
sistema
operativo
o Virtualiza los servidores
sobre el propio sistema
operativo, sin introducir una
capa intermedia de
virtualización.
o Aisla los servidores
independientes, que comparten
el mismo sistema operativo
o Ejemplos: OpenVZ, Linux V-
Server, Free VPS
14
15. Virtualización
a nivel de
Kernel
o Convierte el núcleo Linux
en hipervisor utilizando un
módulo, el cual permite
ejecutar máquinas virtuales
y otras instancias de
sistemas operativos en el
espacio de usuario del
núcleo Linux anfitrión.
o Ejemplos: KVM, User-mode
Linux
15
17. Memoria
virtual
o Permite hacer creer al
sistema que dispone de
mayor cantidad de memoria
principal y que se compone
de segmentos contiguos.
17
18. Virtualización de
almacenamiento
o Abstracción completa del
almacenamiento lógico sobre
el físico (disco y
almacenamiento son el
recurso abstraído). Es
completamente independiente
de los dispositivos
hardware.
18
19. Virtualización
de red
o La virtualización de red
consiste en la creación de
un espacio de direcciones
de red virtualizado dentro
de otro o entre subredes.
Es fácil ver que el recurso
abstraído es la propia red.
19
21. La Universidad de Cambridge creó un proyecto de investigación
cuyo resultado fue, en el año 2003, la liberación de la
primera versión de XEN. El proyecto estaba liderado por Ian
Pratt, quien mas tarde creó un empresa de soporte,
mantenimiento y capacitación sobre XEN en Enero de 2005. La
empresa es Xensource Inc., y en la actualidad sigue con XEN
(junto con otras empresas y la comunidad de desarrollo), y
también se dedica a programar aplicaciones adicionales (no
libres) para facilitar el uso, instalación y mantenimiento de
XEN. XEN tiene licencia GPL, es código abierto y tanto
Xensource como otras empresas importantes como IBM, HP,
Intel, AMD, RedHat, Novell están involucradas en el
mantenimiento y desarrollo de XEN.
21
22. ¿Qué es Xen?
XEN es una herramienta de virtualización que se ejecuta por
debajo del sistema operativo y actúa como hypervisor del mismo.
Es decir, si el sistema operativo actúa como supervisor de los
programas que se ejecutan sobre él, XEN supervisa al supervisor y
por lo tanto está en una capa inferior. XEN funciona en
arquitecturas x86 de 32 y 64 bits. XEN llama también a las
máquinas virtuales dominios.
Comando: cat /proc/cpuinfo | grep flags flags
fpu de tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush
dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni
monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
22
23. Cuando XEN arranca se inicia el hypervisor y automáticamente
se arranca el primer dominio llamado 'dominio cero' o 'Dom0'.
Este es un dominio especial de carácter administrativo
imprescindible para iniciar o administrar otras maquinas
virtuales (otros dominios). Dom0, por tanto, es un dominio
privilegiado ya que desde allí ́se pueden administrar los
demás dominios que se vayan creando y que se llaman
genéricamente 'DomU', donde la U viene de Unprivileged.
23
25. Caracteristicas de XEN
o Código fuente reducido, buena velocidad y gestión de los recursos(
menos de 50,000 líneas de código).
o Buen rendimiento y excepcional particionamiento de recursos de E/S
de bloques y red, CPU y memoria.
o Con soporte de hasta 32 procesadores en paralelo (SMP).
o Soporta PAE (Physical Address Extension) para servidores de 32 bits
con más de 4GB de memoria RAM. Recordar que un kernel PAE es una
versión del kernel para 32bits que permite reconocer hasta 64GB RAM.
o Permite 'mover en caliente' máquinas virtuales de un equipo de
hardware a otro. Tiene soporte para hardware de virtualización Intel
VT y AMD Pacifica.
o Instalar XEN solo necesita un kernel con el parche de XEN y las
herramientas de usuario para poder crear, destruir y modificar los
valores de las máquinas virtuales en caliente.
25