Frikeando con Imágenes Virtuales<br />David Cervigón Luna<br />Ingeniero Preventa - Virtualización<br />david.cervigon@mic...
Nuevo formato Ultra HD<br />
Que friki que soy, he hehe…<br />Los pelusoscarambanales y otras boludeses<br />
No atinas una chaval…<br />
Lo verde<br />
La energía<br />Historical trends scenario<br />Current efficiency trends scenario<br />Improved operation scenario<br />B...
El espacio<br />
Los números<br />
¿Por qué virtualizar?<br />Datos y Configuraciones<br />Aplicaciones<br />SistemaOperativo<br />La separacióncreaflexibili...
Hala pues…<br />Perfiles móviles, redirección de carpetas…<br />Políticas de grupo<br />Aplicaciones<br />Java, .Net Frame...
Pero hay más<br />Redes privadas virtuales<br />VLANs<br />Bladeframes<br />Virtualización del almacenamiento<br />
Virtualización de una CPU<br />Guest<br />Anillo 0<br />Traducción binaria<br />(Lenta)<br />Anillo 3<br />Ejecución Direc...
Solución Software: “Ring Compression”<br />SO Guest<br />Aplicaciones <br />Ejecución Directa<br />Ejecución Directa<br />...
Virtualización sólo por software<br />Virtualización asistida por hardware<br />Virtualización Asistida por Hardware<br />...
VM Memory Management<br />Los procesadores ofrecen un único nivel de traducción de paginas de memoria, pero el hypervisor ...
Second Level Address Translation(SLAT)<br />SLAT<br />Intel: Extended Page Tables (EPT)<br />AMD: Nested Page Tables (NPT)...
Drivers<br />Drivers<br />Drivers<br />Drivers<br />Drivers<br />Drivers<br />Drivers<br />Drivers<br />Drivers<br />Drive...
¿Por qué no dehacerse de la particion padre?<br />En un hipervisor monolítico no es posible la defensa en profundidad<br /...
Storage Stack
Network Stack
VM State Machine
Virtualized Devices
Binary Translators
Drivers
Scheduler
Memory Management</li></ul>Ring -1<br />Hardware<br />
Hipervisor en Micro-kernel<br />Defensa en profundidad<br />Usa la virtualización asistida por hardware como protección<br...
Windows Server 2008 R2 Hyper-V vs. Microsoft Hyper-V Server 2008 R2<br />Microsoft Hyper-V Server<br />Hyper-V como role d...
Demo<br />En el fondo todo es mucho más fácil<br />O no…<br />
Ahora, a por el Desktop<br />
Virtualización del Escritorio es algo más que VDI<br />Hyper-V<br />ESX<br />Almacenamiento SAN para las VMs<br />XenServe...
Virtualización de Aplicaciones<br />CD de instalación<br />Streaming Server<br />Alineación<br />Aplicación Virtualizada<b...
Tampoco hay queirseobligatoriamente al DatacenterWindows Virtual PC<br />Virtual PC 2007<br />Windows Virtual PC Windows 7...
Upcoming SlideShare
Loading in...5
×

Frikeando Con Imagenes Virtuales Asegura It Camp

3,026

Published on

Charla impartida por David Cervigón, de Microsoft, en el Asegúr@IT Camp

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,026
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
34
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Frikeando Con Imagenes Virtuales Asegura It Camp

  1. 1. Frikeando con Imágenes Virtuales<br />David Cervigón Luna<br />Ingeniero Preventa - Virtualización<br />david.cervigon@microsoft.com<br />http://blogs.technet.com/davidcervigon<br />
  2. 2.
  3. 3. Nuevo formato Ultra HD<br />
  4. 4. Que friki que soy, he hehe…<br />Los pelusoscarambanales y otras boludeses<br />
  5. 5. No atinas una chaval…<br />
  6. 6. Lo verde<br />
  7. 7. La energía<br />Historical trends scenario<br />Current efficiency trends scenario<br />Improved operation scenario<br />Best practice scenario<br />State of the art scenario<br />Source: Fact Sheet on National Data Center Energy Efficiency Information Program <br /> U.S. Department of Energy (DOE) and U.S. Environmental Protection Agency (EPA) March 19, 2008 <br />
  8. 8. El espacio<br />
  9. 9. Los números<br />
  10. 10. ¿Por qué virtualizar?<br />Datos y Configuraciones<br />Aplicaciones<br />SistemaOperativo<br />La separacióncreaflexibilidad<br />La dependenciacreacomplejidad<br />Hardware<br />
  11. 11. Hala pues…<br />Perfiles móviles, redirección de carpetas…<br />Políticas de grupo<br />Aplicaciones<br />Java, .Net Framework…<br />App-V, ThinApp, XenApp<br />Sistema Operativo<br />Hypervisores tipo II<br />Windows Virtual PC, Virtual Server, VmwareWokstation, Vmware Server, Parallels Workstation, VirtualBox…<br />Hypervisores tipo I<br />Hyper-V, ESX, Xen, XenServer, KVM, Oracle VM Server, LogicalDomains…<br />
  12. 12. Pero hay más<br />Redes privadas virtuales<br />VLANs<br />Bladeframes<br />Virtualización del almacenamiento<br />
  13. 13. Virtualización de una CPU<br />Guest<br />Anillo 0<br />Traducción binaria<br />(Lenta)<br />Anillo 3<br />Ejecución Directa<br />(Rápida)<br />VMM<br />CPU<br />
  14. 14. Solución Software: “Ring Compression”<br />SO Guest<br />Aplicaciones <br />Ejecución Directa<br />Ejecución Directa<br />Anillo 3 (GuestUserMode)<br />Anillo 1 (GuestKernelMode)<br />Anillo 0 (GuestKernelMode)<br />Traducción Binaria<br />VM Additions<br />Traducción Binaria<br />Anillo 0 (GuestKernelMode<br />VMM.sys<br />CPU<br />
  15. 15. Virtualización sólo por software<br />Virtualización asistida por hardware<br />Virtualización Asistida por Hardware<br />El procesador le ofrece a la Máquina Virtual el nivel de privilegios esperado (Anillo -1)<br />Elimina la necesidad de hacerlo por software<br />Puede mejorar el rendimiento de la máquina Virtual considerablemente<br />
  16. 16. VM Memory Management<br />Los procesadores ofrecen un único nivel de traducción de paginas de memoria, pero el hypervisor tiene que manejar dos<br />Puede llegar a suponer:<br />Hasta un 10% de CPU<br />Hasta 1 MB de RAM por VM<br />Guest Virtual Address<br />Guest Virtual Address<br />El Hypervisor mantiene las Shadow Page Tables, que recogen estos mapeos porque los procesadores solamente pueden manejar un solo nivel de traducción<br />El SO de la VM define GVA-to-GPA mappings<br />Guest Physical Address<br />El Hypervisor define GPA-to-SPA mappings<br />System Physical Address<br />System Physical Address<br />
  17. 17. Second Level Address Translation(SLAT)<br />SLAT<br />Intel: Extended Page Tables (EPT)<br />AMD: Nested Page Tables (NPT) o Rapid VirtualizationIndexing (RVI)<br />El procesador ofrece dos niveles de traducción<br />Maneja las páginas del invitado directamente<br />No es necesario mantener Shadow Page Tables<br />No es necesario ejecutar código en el Hypervisor<br />Ahorro de recursos<br />Hypervisor CPU time: 2%<br />1MB de memoria por VM<br />
  18. 18. Drivers<br />Drivers<br />Drivers<br />Drivers<br />Drivers<br />Drivers<br />Drivers<br />Drivers<br />Drivers<br />Drivers<br />Drivers<br />Drivers<br />Arquitecturas de hipervisores (Tipo I)<br />Monolíticos<br />Mas simple que un kernel moderno, pero con cierto nivel de complejidad<br />Tiene su propio modelo de drivers<br />Micro-Kernel<br />Funcionalidad simple de particionado<br />Mayor fiabilidad, con menor superficie de ataque<br />Sin código de terceros<br />Los drivers corren en cada una de las particiones<br />VM 1<br />(Admin)<br />VM 2<br />VM 3<br />VM 2<br />(“Child”)<br />VM 3<br />(“Child”)<br />VM 1(“Parent”)<br />Virtualization <br />Stack<br />Hypervisor<br />Hypervisor<br />Hardware<br />Hardware<br />
  19. 19. ¿Por qué no dehacerse de la particion padre?<br />En un hipervisor monolítico no es posible la defensa en profundidad<br />Todo lo que corre en el hipervisor lo hace en el modo más privilegiado del sistema<br />Virtual<br />Machine<br />Virtual<br />Machine<br />Virtual<br />Machine<br />User<br />Mode<br />User<br />Mode<br />User<br />Mode<br />Ring 3<br />Kernel<br />Mode<br />Kernel<br />Mode<br />Kernel<br />Mode<br />Ring 0<br /><ul><li>Management API
  20. 20. Storage Stack
  21. 21. Network Stack
  22. 22. VM State Machine
  23. 23. Virtualized Devices
  24. 24. Binary Translators
  25. 25. Drivers
  26. 26. Scheduler
  27. 27. Memory Management</li></ul>Ring -1<br />Hardware<br />
  28. 28. Hipervisor en Micro-kernel<br />Defensa en profundidad<br />Usa la virtualización asistida por hardware como protección<br />Hyper-V no utiliza traducción binaria<br />Superficie de ataque muy reducida<br />Virtual<br />Machine<br />Virtual<br />Machine<br />Parent Partition<br />VM State Machine<br />Virtualized Devices<br />Management API<br />User<br />Mode<br />User<br />Mode<br />Ring 3<br />Storage Stack<br />Network Stack<br />Drivers<br />Kernel<br />Mode<br />Kernel<br />Mode<br />Ring 0<br />Scheduler<br />Memory Management<br />Ring -1<br />Hardware<br />
  29. 29. Windows Server 2008 R2 Hyper-V vs. Microsoft Hyper-V Server 2008 R2<br />Microsoft Hyper-V Server<br />Hyper-V como role de <br />Windows Server 2008 R2<br />Microsoft Hyper-V Server 2008 R2 (HVS)<br />VM<br />VM<br />Parent Partition<br />Hyper-V<br />Windows hypervisor<br />MISMAS FUNCIONALIDADES<br />Hardware<br />VM<br />VM<br />Windows (parent partition)<br />Windows hypervisor<br />Hardware<br />Descargagratuitaqueincluye el hypervisor y todos los componentesnecesariosparavirtualizar (Windows Kernel, drivers, red, almacenamiento…)<br />Disponiblecomo role en unainstalación “full” o “Server Core” de Windows Server 2008<br />
  30. 30. Demo<br />En el fondo todo es mucho más fácil<br />O no…<br />
  31. 31. Ahora, a por el Desktop<br />
  32. 32. Virtualización del Escritorio es algo más que VDI<br />Hyper-V<br />ESX<br />Almacenamiento SAN para las VMs<br />XenServer<br />Broker<br />Usuario 1<br />PC/Notebook <br />VMs en datacenter<br />Terminal Servers<br />Usuario 2<br />Thin-Client <br />Almacenamiento para Datos, Perfiles, etc.<br />Remote Desktops<br />VMs en Desktops<br />
  33. 33. Virtualización de Aplicaciones<br />CD de instalación<br />Streaming Server<br />Alineación<br />Aplicación Virtualizada<br />Windows Installer<br />Microsoft Application Virtualization Sequencer<br />Optimiziacion y Compresión<br />MSI Standalone<br />El administrador puede enviar la aplicación mediante streaming o crear un MSI para su instalación individual<br />Desempaquetado<br />El secuenciador produce un paquete que contiene la aplicación y sus dependencias<br />Empaquetado rápido de aplicaciones. <br />Captura las dependencias de ejecución de la aplicación (SO, registry, File System, objetos COM, etc)<br />Secuenciación y empaquetado de Aplicaciones<br />
  34. 34. Tampoco hay queirseobligatoriamente al DatacenterWindows Virtual PC<br />Virtual PC 2007<br />Windows Virtual PC Windows 7<br />Requiere Intel VT o AMD-V<br />Gratuito con Professional, Ultimate y Enterprise<br />Soporte de USB 2.0<br />Integración de lasaplicaciones con del la VM con el escritorio local<br />
  35. 35. Demo<br />¿Donde está la bolita?<br />
  36. 36. Nubes y Virtualización: S+S<br />Cargas de Trabajo<br />Nubeprivada<br />NubePública<br />BI<br />VIRTUALIZACIÓN<br />Collab<br />HR<br />Email<br />ERP<br />Finance<br />SCM<br />CRM<br />
  37. 37.
  38. 38.
  39. 39.
  40. 40. Demo<br />De nube en nube<br />
  41. 41. Pues yoooo, no lo he pillao, rubio<br />
  42. 42. David Cervigón Luna<br />Ingeniero Preventa - Virtualización<br />david.cervigon@microsoft.com<br />http://blogs.technet.com/davidcervigon<br />© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×