Professional Documents
Culture Documents
15 Aniversario!!!
Virtualizacin
Donosti, Jueves 1 de octubre 2009
IIGO LOSADA Director de Comunicaciones y Sistemas ilosada@ibex.es
Virtualizacin
15 Aniversario!!!
Introduccin
La virtualizacin es una tecnologa que
fue desarrollada por IBM en los aos 60. El primer ordenador diseado especficamente para virtualizacin fue el mainframe IBM S/360 Modelo 67 (1972) es una familia de sistemas operativos usados en el System/370, System/390, zSeries y System z9 en mainframes
Virtualizacin
15 Aniversario!!!
Introduccin
Los sistemas operativos incluidos eran:
La familia OS (OS/360, OS/VS1, OS/VS2, MVS, OS/390, y el actual z/OS) La familia DOS (DOS/360, DOS/VSE, y el actual z/VSE)
La virtualizacin es un trmino que se refiere a la abstraccin de los recursos de un ordenador llamado Hypervisor o VMM (Virtual Machine Monitor)
Virtualizacin
15 Aniversario!!!
Introduccin
El VMM crea una capa de la abstraccin entre el hardware de la mquina fsica (host) y el sistema operativo de la mquina virtual (virtual machine, guest) El VMM maneja los recursos de las mquinas fsicas de manera que el usuario pueda crear varias mquinas virtuales presentando a cada una de ellas una interfaz del hardware que sea compatible con el sistema operativo elegido
Virtualizacin
15 Aniversario!!!
Introduccin
Cada VM (mquina virtual) trabaja de manera separada en un espacio de usuario con su propio esquema de direccionamiento, dispositivos virtuales, etc La mquina virtual generalmente es un sistema operativo completo que corre como si estuviera instalado en una plataforma de hardware autnoma
Virtualizacin
15 Aniversario!!!
Formas de virtualizar
Emulacin del hardware Virtualizacin del hardware (nativa o total) Paravirtualizacin Virtualizacin a nivel de Sistema Operativo
Virtualizacin
15 Aniversario!!!
Emulacin de hardware
La CPU y otros componentes de hardware como chips de E/S, tarjetas de video, red, etc son emulados Productos:
Bochs QEMU MS Virtual PC para MAC (PowerPC)
Virtualizacin
15 Aniversario!!!
Emulacin de hardware
Ventajas:
El S.O. invitado no necesita ser modificado (se puede emular una CPU x86 en una mquina PowerPC o al revs)
Inconvenientes:
Prdida de prestaciones importante al emular las instrucciones de hardware de la CPU emulada a la CPU nativa
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Inconvenientes:
La arquitectura de la CPU debe ser igual en el S.O. central y el invitado Mucha sobrecarga (overhead) importante: Intel VT y AMD-V para intentar reducirla
Virtualizacin
15 Aniversario!!!
Paravirtualizacin
Es una tcnica de virtualizacin que consiste en crear un interface de software a las mquinas virtuales
Virtualizacin
15 Aniversario!!!
Paravirtualizacin
Permite que las VM's tengan unas prestaciones cercanas al hardware no virtualizado Si el S.O. invitado puede comunicarse con el hypervisor para indicarle lo que quiere hacer, coopera y mejora las prestaciones en cada mquina virtual
Virtualizacin
15 Aniversario!!!
Paravirtualizacin
Productos:
Xen 3
En 2005 VMware propone la especificacin VMI o Virtual Machine Interface (http:// www.vmware.com/pdf/vmi_specs.pdf) como una especificacin abierta Es un interface de paravirtualizacin, un mecanismo entre el S.O. invitado (guest) y el hypervisor. De esta forma, una sencilla versin binaria del S.O. puede correr en un hypervisor en modo paravirtualizado
Virtualizacin
15 Aniversario!!!
Paravirtualizacin
Inconveniente: Los S.O. invitados (guest) deben ser modificados para correr paravirtualizados La arquitectura de la CPU debe ser igual en el S.O. central y el invitado Ventajas: Prestaciones, tiempo de arranque Permite compartir recursos en forma colaborativa sin modificar el S.O. central
Virtualizacin
15 Aniversario!!!
Paravirtualizacin: paravirt-ops
Es un entorno de trabajo (Framework) En Linux est en el kernel desde la versin 2.6.20 Es una paravirtualizacin transparente de plataforma-cruzada Interface abierto soportado por IBM, Red Hat, VMware y Xensource Soportado por VMware Workstation 6
Virtualizacin
15 Aniversario!!!
Paravirtualizacin: paravirt-ops
Incorpora muchos de los conceptos de VMI incluyendo el soporte de paravirtualizacin transparente Un S.O. paravirtualizado Linux correr en cualquier hypervisor que lo soporte Incluye soporte del interface VMI de VMware Ubuntu 7.04 ha sido la primera distribucin Linux en soportar paravirt-ops
Virtualizacin
15 Aniversario!!!
Hypervisor
El corazn de la virtualizacin es un programa de control o hypervisor que funciona en la mquina fsica y que crea el entorno virtual incluyendo el hardware, las operaciones de E/S, control de prioridades, almacenamiento virtual, etc ... En los sistemas basados en Hypervisor (como Xen) el S.O. (Linux por ejemplo) no tiene total control del hardware
Virtualizacin
15 Aniversario!!!
Hypervisor
El software hypervisor es quien controla algunas cosas como las siguientes:
Planificacin del tiempo de la CPU Localizacin de la memoria fsica y proteccin y separacin entre las mquinas virtuales Control de interrupciones Paso de mensajes y comunicacin entre las mquinas virtuales
Virtualizacin
15 Aniversario!!!
Hypervisor
En el caso de Xen, una de las mquinas virtuales se encarga del hardware (tarjetas de red, video, drivers, etc...) Las otras mquinas virtuales se comunican con esta mquina virtual privilegiada llamada (domain 0) para manipular los dispositivos virtuales. Un Hypervisor es una especie de microkernel
Virtualizacin
15 Aniversario!!!
Hypervisor
Los hypervisores se pueden clasificar de dos tipos:
Hypervisor tipo 1: Tambin denominado nativo, unhosted o sobre el metal desnudo (bare metal). Es software que se ejecuta directamente sobre el hardware, para ofrecer la funcionalidad descrita Hypervisor tipo 2: Tambin denominado hosted. Es software que se ejecuta sobre un sistema operativo para ofrecer la funcionalidad descrita
Virtualizacin
15 Aniversario!!!
Hypervisor
El hypervisor classic type 1 fue el CP/CMS, desarrollado en IBM en los 60, antecesor del actual z/VM Actualmente lo usan productos como Xen (Open Source), Citrix XenServer, Oracle VM, VMware's ESX Server, IBM's POWER Hypervisor (PR/SM), Microsoft's Hyper-V Parallels Server, and Sun's Logical Domains Hypervisor
Virtualizacin
15 Aniversario!!!
Hypervisor
El hypervisor classic type 2 es un software que corre dentro de un S.O. Un S.O. invitado (guest) corre en un tercer nivel por encima del hardware Actualmente lo usan productos como VMware Server (conocido como GSX), VMware Workstation, VMware Fusion, QEMU (Open Source), Virtual PC y Microsoft Virtual Server, VirtualBox, Parallels Workstation y Parallels Desktop
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Escenarios de virtualizacin
Consolidacin de Servidores Continuidad del negocio
Pruebas y desarrollo
Delegaciones Remotas
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Consolidar servidores
Esto permite que servicios que normalmente se tengan que ejecutar en ordenadores distintos, se puedan ejecutar en la misma mquina de manera completamente aislada y compartiendo los recursos de un nico ordenador. La consolidacin de servidores a menudo contribuye a reducir el coste total de las instalaciones necesarias para mantener los servicios, dado que permiten ahorrar en hardware
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Memoria
Reservar 512 MB para el funcionamiento del S.O
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Planificacin de la CPU
Procesador:
Requerimientos de CPU = n de CPUs x velocidad de CPU x Utilizacin de CPU 2 procesadores x 2000 MHz x 10% uso= ~400 Mhz Tener en cuenta los picos
Virtualizacin
15 Aniversario!!!
Planificacin de la CPU
Clculo de la capacidad de CPU del destino:
Capacidad total de CPU = n de procesadores x velocidad de CPU
2 CPUs x 3600 MHz = 7200 MHz
Virtualizacin
15 Aniversario!!!
Planificacin de la red
Requerimientos de ancho de banda:
Ancho de Banda = nmero de VMs x velocidad de la NIC x utilizacin de la NIC 12 VMs x 100 Mb/s x 40% = 480 Mb/s 4 VMs x 1000 Mb/s x 25% = 1000 Mb/s Necesidad Total = 1480 Mb/s Tener en cuenta los picos
Virtualizacin
15 Aniversario!!!
Planificacin de la red
Clculo de la capacidad de las NIC del host:
Suponemos que el host tiene una NIC dedicada Capacidad Total del Host = n de NICs x velocidad de la NIC
2 NICs x 1000 Mb/s = 2000 Mb/s
Virtualizacin
15 Aniversario!!!
Planificacin de la memoria
Requerimientos de memoria
Memoria necesaria = n de VMs x (VM RAM + 32 MB) 12 VMs x (1024 MB + 32 MB) = 12672 MB 4 VMs x (2048 MB + 32 MB) = 8320 MB Total necesario = 20992 MB or 21 GB (redondeado al alza)
Considerar el uso actual de memoria del propio host y planificar segn estas cifras
Virtualizacin
15 Aniversario!!!
Cambios en el fichero de paginacin La cantidad de memoria determina el espacio que ocupan los ficheros de estado salvado Determinar si se utilizaran discos UNDO Requiere espacio adicional. Como mnimo el tamao del fichero de paginacin
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Inconvenientes de la virtualizacin
Un nico punto de fallo para todas las mquinas virtuales que corren sobre un nico servidor fsico Nos fuerza a disear un entorno ms redundante (inconveniente o ventaja?) Un fallo de hardware afecta a todas las mquinas virtuales Si nos roban el servidor anfitrin, nos roban TODOS los servidores virtuales
Virtualizacin
15 Aniversario!!!
Inconvenientes de la virtualizacin
Soluciones: Utilizacin de servidores fsicos con un nivel importante de redundancia (disco, memoria, hub, hba (host bus adapter), fuente de alimentacin) Replicacin de los servidores fsicos en una misma localizacin o en localizaciones distantes fsicamente
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Virtualizacin
15 Aniversario!!!
Enlaces de inters
http://www.vmware.com/interfaces/ paravirtualization.html http://en.wikipedia.org/wiki/Paravirtualization http://www.cl.cam.ac.uk/research/srg/netos/xen/ http://www.linuxjournal.com/article/8540 http://openvz.org http://en.wikipedia.org/wiki/Hypervisor http://www.linuxtag.org/2007/fileadmin/linuxtag/ downloads/besucher/slides/LinuxTag2007slides_OpenVZ_Fischer.pdf
Virtualizacin
15 Aniversario!!!
Enlaces de inters
http://en.wikipedia.org/wiki/X86_virtualization http://www.linux-kvm.org http://www.xen.org http://www.vmware.com http://www.parallels.com http://www.intel.com/technology/virtualization/ http://www.amd.com/virtualization http://en.wikipedia.org/wiki/Power_Architecture
Virtualizacin
15 Aniversario!!!