1. Frikeando con Imágenes Virtuales David Cervigón Luna Ingeniero Preventa - Virtualización david.cervigon@microsoft.com http://blogs.technet.com/davidcervigon
7. La energía Historical trends scenario Current efficiency trends scenario Improved operation scenario Best practice scenario State of the art scenario Source: Fact Sheet on National Data Center Energy Efficiency Information Program U.S. Department of Energy (DOE) and U.S. Environmental Protection Agency (EPA) March 19, 2008
10. ¿Por qué virtualizar? Datos y Configuraciones Aplicaciones SistemaOperativo La separacióncreaflexibilidad La dependenciacreacomplejidad Hardware
11. Hala pues… Perfiles móviles, redirección de carpetas… Políticas de grupo Aplicaciones Java, .Net Framework… App-V, ThinApp, XenApp Sistema Operativo Hypervisores tipo II Windows Virtual PC, Virtual Server, VmwareWokstation, Vmware Server, Parallels Workstation, VirtualBox… Hypervisores tipo I Hyper-V, ESX, Xen, XenServer, KVM, Oracle VM Server, LogicalDomains…
12. Pero hay más Redes privadas virtuales VLANs Bladeframes Virtualización del almacenamiento
13. Virtualización de una CPU Guest Anillo 0 Traducción binaria (Lenta) Anillo 3 Ejecución Directa (Rápida) VMM CPU
15. Virtualización sólo por software Virtualización asistida por hardware Virtualización Asistida por Hardware El procesador le ofrece a la Máquina Virtual el nivel de privilegios esperado (Anillo -1) Elimina la necesidad de hacerlo por software Puede mejorar el rendimiento de la máquina Virtual considerablemente
16. VM Memory Management Los procesadores ofrecen un único nivel de traducción de paginas de memoria, pero el hypervisor tiene que manejar dos Puede llegar a suponer: Hasta un 10% de CPU Hasta 1 MB de RAM por VM Guest Virtual Address Guest Virtual Address El Hypervisor mantiene las Shadow Page Tables, que recogen estos mapeos porque los procesadores solamente pueden manejar un solo nivel de traducción El SO de la VM define GVA-to-GPA mappings Guest Physical Address El Hypervisor define GPA-to-SPA mappings System Physical Address System Physical Address
17. Second Level Address Translation(SLAT) SLAT Intel: Extended Page Tables (EPT) AMD: Nested Page Tables (NPT) o Rapid VirtualizationIndexing (RVI) El procesador ofrece dos niveles de traducción Maneja las páginas del invitado directamente No es necesario mantener Shadow Page Tables No es necesario ejecutar código en el Hypervisor Ahorro de recursos Hypervisor CPU time: 2% 1MB de memoria por VM
18. Drivers Drivers Drivers Drivers Drivers Drivers Drivers Drivers Drivers Drivers Drivers Drivers Arquitecturas de hipervisores (Tipo I) Monolíticos Mas simple que un kernel moderno, pero con cierto nivel de complejidad Tiene su propio modelo de drivers Micro-Kernel Funcionalidad simple de particionado Mayor fiabilidad, con menor superficie de ataque Sin código de terceros Los drivers corren en cada una de las particiones VM 1 (Admin) VM 2 VM 3 VM 2 (“Child”) VM 3 (“Child”) VM 1(“Parent”) Virtualization Stack Hypervisor Hypervisor Hardware Hardware
28. Hipervisor en Micro-kernel Defensa en profundidad Usa la virtualización asistida por hardware como protección Hyper-V no utiliza traducción binaria Superficie de ataque muy reducida Virtual Machine Virtual Machine Parent Partition VM State Machine Virtualized Devices Management API User Mode User Mode Ring 3 Storage Stack Network Stack Drivers Kernel Mode Kernel Mode Ring 0 Scheduler Memory Management Ring -1 Hardware
29. Windows Server 2008 R2 Hyper-V vs. Microsoft Hyper-V Server 2008 R2 Microsoft Hyper-V Server Hyper-V como role de Windows Server 2008 R2 Microsoft Hyper-V Server 2008 R2 (HVS) VM VM Parent Partition Hyper-V Windows hypervisor MISMAS FUNCIONALIDADES Hardware VM VM Windows (parent partition) Windows hypervisor Hardware Descargagratuitaqueincluye el hypervisor y todos los componentesnecesariosparavirtualizar (Windows Kernel, drivers, red, almacenamiento…) Disponiblecomo role en unainstalación “full” o “Server Core” de Windows Server 2008
30. Demo En el fondo todo es mucho más fácil O no…
32. Virtualización del Escritorio es algo más que VDI Hyper-V ESX Almacenamiento SAN para las VMs XenServer Broker Usuario 1 PC/Notebook VMs en datacenter Terminal Servers Usuario 2 Thin-Client Almacenamiento para Datos, Perfiles, etc. Remote Desktops VMs en Desktops
33. Virtualización de Aplicaciones CD de instalación Streaming Server Alineación Aplicación Virtualizada Windows Installer Microsoft Application Virtualization Sequencer Optimiziacion y Compresión MSI Standalone El administrador puede enviar la aplicación mediante streaming o crear un MSI para su instalación individual Desempaquetado El secuenciador produce un paquete que contiene la aplicación y sus dependencias Empaquetado rápido de aplicaciones. Captura las dependencias de ejecución de la aplicación (SO, registry, File System, objetos COM, etc) Secuenciación y empaquetado de Aplicaciones
34. Tampoco hay queirseobligatoriamente al DatacenterWindows Virtual PC Virtual PC 2007 Windows Virtual PC Windows 7 Requiere Intel VT o AMD-V Gratuito con Professional, Ultimate y Enterprise Soporte de USB 2.0 Integración de lasaplicaciones con del la VM con el escritorio local