Академический Документы
Профессиональный Документы
Культура Документы
Conceptos b asicos
Proyecto de Innovaci on . Implantaci on y puesta a punto de la infraestructura de un cloud computing privado para el despliegue de servicios en la nube
IES La Campi na
Arahal (Sevilla)
1 de 46
Denici on
3 de 46
Virtualizaci on:
Combinaci on de hardware y software que permite a un recurso f sico funcionar como m ultiples recursos l ogicos.
Podemos denirla tambi en como la abstracci on o la
3 de 46
Denici on
Virtualizar es multiplexar o abstraer un recurso
4 de 46
Qu e es la virtualizaci on?
La virtualizaci on es el proceso de presentar un subconjunto de recursos f sicos agrupados de forma l ogica, de tal forma que se obtengan benecios sobre la conguraci on original.
5 de 46
m aquina).
En los 70, IBM desarroll o varios sistemas con soporte de
Operativos multiusuario.
La idea vuelve a cobrar sentido a nales de los 90.
6 de 46
7 de 46
1998: se funda la empresa VMware. 1999: VMware lanza su primer producto, VMware Workstation. 2003: se lanza la primera versi on de Xen. 2005: Intel introduce su tecnolog a VT-x (Vanderpool) en
arquitecturas x86.
2006: AMD introduce su tecnolog a AMD-V (Pacica). 2007: KVM se integra en la rama ocial del kernel de Linux 2.6.20. 2007: VirtualBox Open Source Edition (OSE) se libera como
software libre.
2008: Qumranet, la empresa detr as de KVM, es comprada por Red
Hat.
8 de 46
Sun Microsystems.
2008: VMware decide convertir VMware ESXi en freeware. 2008: Microsoft lanza la versi on nal de Hyper-V. 2010: Virtual Box pasa a llamarse Oracle VM VirtualBox. 2011: se empiezan a incluir ciertas partes de Xen en la rama ocial
9 de 46
Conceptos b asicos
10 de 46
Antri on (host)
Es el Sistema Operativo que ejecuta el software de virtualizaci on.
El SO antri on controla el hardware real.
10 de 46
11 de 46
Al software de virtualizaci on se le denomina: Hipervisor o Virtual Machine Manager (VMM). El hipervisor se ejecuta como parte del sistema operativo antri on
o es el antri on. A una instancia del hardware virtualizado se la conoce como M aquina Virtual o VM.
Los SSOO invitados corren dentro de una VM.
12 de 46
Hipervisor (1)
Qu e hacer un hipervisor?
13 de 46
Hipervisores (1)
Tipos de hipervisores
Dos clases principales de hipervisores: Tipo 1 (nativo o bare-metal): el hipervisor se ejecuta directamente sobre el hardware y gestiona los SSOO invitados.
Al SO se le llama Dominio de Control y se ejecuta sobre el hipervisor. Los invitados son Dominios L ogicos. Ejemplos: Xen, Citrix XenServer, KVM, VMware ESX/ESXi, Microsoft Hyper-V. Tipo 2 (hosted): el hipervisor se ejecuta en el entorno
convencional de un SO. El hipervisor representa una capa software que se ejecuta sobre el SO antri on.
Ejemplos: VMware Workstation, VMware Server, VirtualBox, QEMU, Microsoft Virtual PC.
14 de 46
15 de 46
Tipos de Virtualizaci on
16 de 46
16 de 46
Virtualizaci on de recursos
Es la que involucra la simulaci on de recursos, como vol umenes de almacenamiento, espacios de nombres y recursos de red. Ejemplos:
Discos RAID y gestores de vol umenes (como Linux LVM). Virtualizaci on de almacenamiento como SAN (Storage Area
Network).
Redes Privadas Virtuales (VPN). Sistemas multiprocesador y multin ucleo. Clusters, grid computing, cloud computing. Etc etera.
17 de 46
Virtualizaci on de plataforma
Consiste en la creaci on de una m aquina virtual utilizando una combinaci on de hardware y software.
Se lleva a cabo a trav es de un software de virtualizaci on. Dicho
software act ua de host o antri on y simula un determinado entorno computacional (m aquina virtual). En esta m aquina virtual se instala un software guest o invitado, normalmente un sistema operativo completo. Instalado de la misma manera que si lo estuviera en una m aquina real. La simulaci on debe ser los sucientemente robusta como para soportar todas las interfaces externas del software invitado, incluidos, en algunos casos, drivers de hardware.
18 de 46
El objetivo de la virtualizaci on es crear la impresi on de tener hardware separado en un u nico sistema f sico.
19 de 46
La m aquina virtual simula un hardware completo. La VM admite SSOO invitados sin modicar para arquitecturas
20 de 46
Emulaci on (1)
Arquitectura
Ventajas: simular hardware que no est a f sicamente disponible. Desventajas: bajo rendimiento, alto coste de computaci on.
21 de 46
permitir a un sistema operativo invitado sin modicar, correr de forma aislada sobre el mismo tipo de CPU que la m aquina antriona.
En virtualizaci on nativa, tanto el sistema antri on como el sistema
todo el entorno.
22 de 46
VirtualBox, Microsoft Hyper-V, VMware Workstation, VMware Server (formerly GSX Server), KVM+QEMU, Parallels Desktop, QEMU, Microsoft Virtual PC, Microsoft Virtual Server, Win4Lin Pro, Xen + Intel VT-x.
23 de 46
hardware tenemos:
KVM, VMware Workstation, VMware Fusion, Microsoft Hyper-V, Microsoft Virtual PC, Xen, Parallels Desktop for Mac, VirtualBox y Parallels Workstation.
25 de 46
virtualizaci on completa.
De esta forma la virtualizaci on completa es mucho m as f acil de
27 de 46
28 de 46
29 de 46
30 de 46
que ofrece un API especial que solo puede utilizarse en un sistema operativo invitado modicado.
Las llamadas del sistema operativo invitado al hypervisor se
denominan hypercalls.
Ejemplos: Xen en CPU est andar.
31 de 46
Paravirtualizaci on (1)
Arquitectura
Linux-VServer, LXC (Linux Containers), AIX Workload Partitions, Parallels Virtuozzo Containers, y iCore Virtual Accounts.
Tambi en se la conoce como virtualizaci on ligera o virtual hosts.
33 de 46
Virtualizaci on de bibliotecas. Ejemplo: Wine. Wine es un subconjunto de la API Win32 que permite la ejecuci on nativa de aplicaciones Windows en otras plataformas como Linux, FreeBSD o Solaris. Virtualizaci on de aplicaciones. Consiste en ejecutar una aplicaci on usando los recursos locales en una m aquina virtual apropiada. Estas aplicaciones virtuales se ejecutan en un peque no entorno virtual que que le proporciona todos los componentes que necesita. El entorno act ua como una capa entre la aplicaci on y el sistema operativo y elimina los conictos entre las aplicaciones y entre las aplicaciones y el sistema operativo. Ejemplos: Java Virtual Machine de Sun (JVM), Softricity, Thinstall, Altiris, Trigence...
35 de 46
Virtualizaci on de escritorio. Virtual Desktop Infrastructure (VDI) consiste b asicamente en implementar el escritorio como servicio. VDI es la infraestructura que permite hospedar un SO de escritorio dentro de una m aquina virtual. Estas m aquinas virtuales se ejecutan en un cluster de servidores de forma centralizada y remota. El t ermino fue acu nado por VMware Inc. Ejemplos de compa n as con soluciones VDI: VMware (VMware View), Citrix, Microsoft, Oracle, Red Hat, Univention, etc.
36 de 46
Virtualizaci on de almacenamiento. arrays y pools de discos. Ejemplos: RAID (software y hardware), LVM en Linux, ZFS en OpenSolaris, Sistemas de Ficheros Distribuidos (OCFS2, GlusterFS, GFS, etc.), ... Virtualizaci on de red. Permite crear switches e interfaces de red virtuales. Ejemplos: Open vSwitch (Linux/FreeBSD), Crossbow (OpenSolaris), ... Otras: Memoria Virtual, particiones de bases de datos, etc.
37 de 46
Por qu e virtualizar?
38 de 46
Aislamiento Permite el aislamiento de aplicaciones/servicios y usuarios sobre la misma m aquina para que no intereran entre s . F acil conseguir la meta de un servicio una m aquina. Un entorno virtualizado proporciona un espacio ideal para probar sistema operativos y/o aplicaciones. Mejoras Operacionales. La virtualizaci on ofrece otras formas de gestionar la infraestructura, ayudando a los administradores de sistemas en reducir el tiempo de ciertas tareas (aprovisionamiento, conguraci on, monitorizaci on y administraci on). Toma de snapshots. Una snapshot reeja el estado del sistema, una VM puede cambiar entre estados restaurando snapshots en cuesti on de segundos.
38 de 46
Posibilidad de jar los discos a estados no persistentes, al reiniciar, el disco vuelve al estado original. Velocidad de despliegue de servidores muy alta. Consolidaci on de servidores y optimizaci on de la
infraestructura.
Se aprovecha m as la infraestructura hardware existente. Se pueden ejecutar varios servidores/servicios en una misma m aquina (email, DNS, web, BBDD...). F acil cumplir objetivo un servicio, una m aquina. Menos servidores implican una menor inversi on y menores gastos (instalaciones, consumo el ectrico, aire acondicionado, etc.). Alta disponibilidad.
39 de 46
Recuperaci on ante ca das r apida, disponibilidad de realizaci on de copias de seguridad de sistemas completos, as como la migraci on de entornos virtuales entre m aquinas f sicas sin interrupci on del servicio. Facilidad en la gesti on del balanceo de carga de trabajo. Facilidad en la actualizaci on hardware de los equipos. Mejoras en la gesti on y seguridad de entornos de escritorio. Mejoras en el despliegue, gesti on y monitorizaci on de entornos de escritorio, ya sean locales o remotos, y bajo cualquier sistema operativo. Ejecuci on de software heredado. Podemos seguir ejecutando software heredado de sistemas antiguos, virtualizados en sistemas modernos. Evaluaci on/prueba de SSOO y aplicaciones
40 de 46
Un entorno virtualizado proporciona un espacio ideal para probar SSOO y/o aplicaciones. Incluso software de diferentes procesadores y sistemas operativos. Entornos de prueba sencillos y seguros para el estudio de malware (virus, gusanos, troyanos...).
41 de 46
Fallos en el hardware mucho m as graves. Crecimiento del n umero de servidores a administrar. Inversi on en formaci on y software. Problemas de rendimiento. Algunas aplicaciones/servicios requieren de m aquinas reales. Aplicaciones devoradoras de recursos: procesador, memoria, entrada/salida, ... Licencias. Cada software instalado en una m aquina virtual necesita su correspondiente licencia. Copias de seguridad. Se necesita espacio y ancho de banda para la realizaci on de copias de seguridad de (muchas) m aquinas virtuales completas.
42 de 46
Tecnolog as de Virtualizaci on
43 de 46
44 de 46
Bibliograf a (1)
Para saber m as...
Kusnetzky, D. Virtualization: A Managers Guide. Ed. OReilly, 1a ed. 2011. Linux KVM.
http://www.linux-kvm.org/page/Main Page
Wikipedia: Virtualization.
http://en.wikipedia.org/wiki/Virtualization
Xen.
http://www.xen.org/
45 de 46