Redes de Nueva Generación Área de Ingeniería Telemática. Virtualización

Documentos relacionados
Virtualización en Servidores. Conceptos básicos

Alta Disponibilidad y Virtualización con soluciones de bajo costo. Virtualización. Conceptos básicos

Virtualización. (y Software Libre) Lic. Marcelo Fernández - UNLuX. fernandezm@gmail.com -

Redes de Nueva Generación Área de Ingeniería Telemática. Virtualización

Maquinas virtuales Conceptos Básicos

- Qué es una Máquina Virtual?

VMware vs. Xen. Comparación de dos esquemas populares de virtualización. Héctor López Guillermo Veitia

Sistemas Operativos. Curso 2013 Virtualización

II. HERRAMIENTAS DE VIRTUALIZACIÓN

Virtualización - Que es?

VIRTUALIZACIÓN DE SERVIDORES

Máquinas Virtuales. Curso Diseño y Administración de Sistemas y Redes.

Entorno ubicuo basado en virtualización para la docencia práctica. Entorno ubicuo basado en virtualización para la docencia práctica.

NOMBRE: Sánchez Sandoval Edgar Rafael GRUPO: 301 MATERIA: OPERAR EL EQUIPO DE COMPUTO PROFESOR: Joel rodríguez Sánchez FECHA DE CREACION: 24/09/2013

Virtualización. Esquemas populares

Introducción a los Sistemas Operativos

UT04 01 Máquinas virtuales (introducción)

Herramientas de. Sistemas Informáticos I.E.S. Virgen de la Paloma

Software para virtualización

Virtualización en GNU/Linux

Virtualización. Gilberto Moreno gmoreno at cenditel.gob.ve Alejandro Vazquez avazquez at cenditel.gob.ve

Máquinas virtuales. Tema 1 SRI. Vicente Sánchez Patón. I.E.S Gregorio Prieto

Una mirada práctica a los Micro-Kernels y los Virtual Machine Monitors François Armand, Michel Gien INFORMATICA III

I. INTRODUCCIÓN A LA VIRTUALIZACIÓN

Trabajo TP6 Sistemas Legados

TEMA 1: SISTEMAS INFORMÁTICOS. Parte 3: sistemas operativos


Virtualización. Administración Avanzada de Sistemas Operativos. Eduardo Iniesta Soto

Instalación de XEN Información de XEN Qué es XEN? Componentes de XEN:... 2

Soluciones de virtualización en sistemas Linux:

Instalar PhotoGestión en un Mac con VirtualBox

Consolidar recursos: Aprobechar al maximo los recursos de las maquinas actuales ejecutando varias maquinas virtuales sobre una misma mauqina fisica.

Virtualización. Fernando Lorge Laboratorio de REDES Recuperación de Información y Estudios de la Web

Análisis de un plan de continuidad de servicios clave mediante infraestructuras virtualizadas privadas

Cómo crear una máquina virtual?

Guía de uso del Cloud Datacenter de acens

Conferencias Técnicas

Gestión de Recursos y Seguridad en Redes Virtualización de Servidores, VMware. Derman Zepeda Vega. dzepeda@unan.edu.ni

Virtualización de Servidores

Maquinas Virtuales. Prof.: Huerta Molina Samuel. Cuellar Sánchez Jesús. Pinto López Luis Tonatiuh. Hecho por Jesús y Luis. 1

Evaluación de Software de Base

Virtualización. Carlo López Armando Mejía Andrés Sánchez

Iván Daniel Fiedoruk 12 de Marzo de 2013 Buenos Aires - Argentina

Virtualización RouterOS con KVM. Cristian Damián Cazón MikroTik Certified Consultant Jujuy - Argentina

Soluciones robustas de virtualización con software libre

TP6 Sistemas Legados

DEPARTAMENTO ADMINISTRATIVO NACIONAL DE ESTADÍSTICA. Oficina de Sistemas

Instalación de Microsoft Virtual PC

Taller de Software Libre

SISTEMAS OPERATIVOS. Instalación

Cómo hacer backups en ambientes virtualizados?

Cloud Computing. Bienvenidos. Andoni Ayala Departamento: Arquitectura de Producto Empresa: Arsys

Elaborado por Víctor Cuchillac

CL_55021 Configuring and Administering Hyper-V in Windows Server 2012

Los software mas comunes para poder tener una maquina virtual son:

Actividad 2: Configurar e Instalar un Sistema Operativo virtual

VIRTUALIZACION Y CLOUD COMPUTING: PRESENTE Y FUTURO EN LA INFORMATICA

Almacenamiento virtual de sitios web HOSTS VIRTUALES

MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M.

Hostaliawhitepapers. Las ventajas de los Servidores dedicados. Cardenal Gardoki, BILBAO (Vizcaya) Teléfono:

ANEXO 2. Manual de instalación y configuración del entorno Mininet. Sergio Rodríguez Santamaría

INTRODUCCIÓN A LA VIRTUALIZACIÓN

Microsoft Virtual Server

Tema 3: Virtualización

Talleres de Aplicaciones Maquinas Virtuales

Universidad Dominicana O&M Seminario de Tecnología Aplicada

DEFENSI By ITECH S.A.S. CGEM Centro de Gestión Efectiva de Malware Laboratorio Antimalware

Tipos de conexiones de red en software de virtualizacio n: VirtualBox y VMware

Marco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ

Curso: FT433 - Introducción a la virtualización con VirtualBox

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

Montando Web for Pentester en VirtualBox

Máster en Administración y Gestión de Sistemas Informáticos

Práctica 1 SISTEMAS OPERATIVOS. Introducción...

Cómo crear tu servidor virtual en 3 clics

Máquinas virtuales (VMWare, Virtual PC, Sandbox. Qué son y para qué sirven. (DV00402A)

Pruebas y Resultados PRUEBAS Y RESULTADOS AGNI GERMÁN ANDRACA GUTIERREZ

Manual de usuario de IBAI BackupRemoto

Toda base de datos relacional se basa en dos objetos

CREAR UN REPOSITORIO DE ALMACENAMIENTO NFS PARA XEN SERVER O VMWARE SOBRE WINDOWS SERVER 2003 R2

Características del software

CAPÍTULO 3: Resultados

Qué es una máquina virtual?

Redes de Nueva Generación Área de Ingeniería Telemática. Diseño del data center

Virtualización de IMT

Manual de Usuario. Ayuda para la aplicación de VPS de tu Panel

Citrix XenServer. 1 de 25 09/06/ :39. Instalación, configuración y administración de Citrix XenServer,

Universidad Católica Nuestra Señora de la Asunción

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

Curso LINUX. AREA 1: Compilación cruzada

Internet Information Server

Máquinas Virtuales II

Virtualizar ESX en VMware

IES Abyla. Departamento de Informática. Sistemas Operativos

MIKROTIK ROUTER. Guía Nº1 Instalación y Administración

VIRTUALBOX (MAQUINA VIRTUAL)

WINDOWS : COPIAS DE SEGURIDAD

UNIVERSIDAD LUTERANA SALVADOREÑA FACULTAD DE CIENCIAS DEL HOMBRE Y LA NATURALEZA LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN

Primeros pasos con VMware Fusion

Transcripción:

Virtualización

Virtualización: Ejemplos

Virtualización? La idea básica de virtualización del host es bastante conocida Una capa software intermedia hace creer a un sistema operativo que tiene hardware dedicado OS 1 OS 2 OS 3 OS 4 Hypervisor Hardware

Virtualización? En el entorno informático es un concepto muy antiguo A nivel de virtualización de sistemas operativos ya lo soportaban los mainframes en los 70s Comercialmente llega al entorno PC a principios de los 00s (VMware) OS OS OS OS CMS CMS CMS CMS Control Program (CP) Hardware mainframe

Virtualización? La memoria virtual es anterior a la virtualización completa del hardware Se puede conseguir que un proceso (programa en ejecución) crea que dispone de toda la memoria De hecho podría ver más memoria que la existente Ve un espacio continuo de direcciones ( ) Proceso Espacio de direcciones 000 00 FFF FF

Virtualización? Cuando la CPU intenta acceder a una dirección de memoria se debe convertir la dirección virtual en la dirección física Con esa dirección física se puede acceder a la RAM (ignorando las posibles caches) Esta conversión la hace la MMU (Memory Management Unit) Hoy en día es parte de la CPU Es decir, necesitamos (o al menos mejora el rendimiento) apoyo del hardware Proceso TLB 02ab45c0 MMU Espacio de direcciones 000 00 a054fe40 FFF FF

Virtualización? El mapeo podría no llevar a memoria RAM sino a datos guardados en disco El disco es un dispositivo mucho más lento así que lo normal es mover los datos frecuentes utilizados a RAM y los poco utilizados a disco Proceso 02ab45c0 Espacio de direcciones 000 00 a054fe40 FFF FF

Virtualización? Cuando varios procesos se ejecutan pero no disponemos de varias CPUs Cada proceso cree que dispone de la CPU pero se va alternando la ejecución entre procesos De nuevo se le está haciendo creer a alguien que dispone de ciertos recursos de forma exclusiva cuando no es así Proceso Proceso Proceso Proceso

Virtualización, dónde? Servidor Red Almacenamiento

Virtualización de servidor

Hypervisor Es una capa software entre el hardware y el sistema operativo guest También llamado Virtual Machine Monitor (VMM) Oculta el hardware real y puede presentar diferente hardware a cada máquina virtual Esas máquinas virtuales no necesitan cambios para funcionar en otro hypervisor aunque emplee un hardware diferente siempre que les presente le mismo hardware virtual La máquina virtual, todo su sistema operativo instalado y las aplicaciones, puede ser un solo fichero, sencillo de copiar a otra máquina Guest OS OS 1 OS 2 OS 3 OS 4 OS 2 Hypervisor Hypervisor Hardware Hardware 2

Tipos de Hypervisores Tipo 1, nativo o bare-metal Se ejecuta directamente sobre el hardware ( ) Controla dicho hardware Consume poco espacio y memoria El mejor rendimiento potencial El hypervisor debe contar con drivers para el hardware Ejemplos: Citrix XenServer, Vmware ESXi, Microsoft Hyper-V, Linux KVM OS 1 OS 2 OS 3 Hypervisor tipo 1 Hardware

Tipos de Hypervisores Tipo 2 o hosted El hypervisor corre como una aplicación sobre un sistema operativo convencional El sistema operativo guest sobre el hypervisor El sistema operativo host tiene un impacto en el rendimiento Es más frecuente la existencia de drivers para el hardware Ejemplos: VMware Workstation, VMware Server, Microsoft Virtual PC, Parallels Workstation, VirtualBox, QEMU OS 1 OS 2 OS 3 guest OS 1 OS 2 OS 3 Hypervisor tipo 2 Hypervisor tipo 1 Sistema operativo host Hardware Hardware

Virtualización de la CPU El kernel de un sistema operativo está pensado para ejecutarse con máximos privilegios Ciertas instrucciones de la CPU no son sencillas de virtualizar y no se pueden dejar ejecutar a un proceso Full virtualization ( ) Hace traducción (on-the-fly) de instrucciones (binary translation) Se sustituyen las instrucciones no virtualizables por otras equivalentes No requiere modificar el OS instalado Ejemplos: VMware, Microsoft Virtual Server, Linux KVM, Parallels, VirtualBox, QEMU

Virtualización de la CPU El kernel de un sistema operativo está pensado para ejecutarse con máximos privilegios Ciertas instrucciones de la CPU no son sencillas de virtualizar y no se pueden dejar ejecutar a un proceso Full virtualization Paravirtualization (OS assisted virtualization) ( ) Se modifica el sistema operativo guest sustituyendo las instrucciones no virtualizables Requiere menos sobrecarga en ejecución pero hay que poder modificar el código de ese sistema operativo guest Ejemplos: Xen, VMware (VMTools), Virtualbox (additions), UML

Virtualización de la CPU El kernel de un sistema operativo está pensado para ejecutarse con máximos privilegios Ciertas instrucciones de la CPU no son sencillas de virtualizar y no se pueden dejar ejecutar a un proceso Full virtualization Paravirtualization (OS assisted virtualization) Hardware-assisted virtualization El hardware se encarga de la traducción de instrucciones privilegiadas Requiere soporte por el hardware (Intel VT-x, AMD-V) Ejemplos: VMware, Microsoft, Parallels, Xen, Virtualbox

Operating-system-level virt. Containers, Virtualization Engines, Virtual Private Servers, Jails El kernel del sistema operativo aísla los procesos como si corrieran en máquinas independientes Su implementación más básica en Unix es el comando chroot pero solo aísla el sistema de ficheros Es popular en Linux donde el kernel permite: Limitar recursos (CPU, memoria, etc) a un conjunto de procesos Ofrecer visión parcial de lista de procesos, interfaces de red, usuarios y sistemas de ficheros montados mediante namespaces Ejemplos: OpenVZ, Parallels Virtuozzo Containers, Linux- VServer, Solaris Zones, FreeBSD Jails, etc proceso proceso proceso OS 1 OS 2 OS 3 Hypervisor tipo 1 Hardware proceso proceso proceso OS 1 OS 2 OS 3 Hypervisor tipo 2 Sistema operativo host Hardware proceso proceso proceso Virtualization layer Sistema operativo host Hardware

Virtualización de RAM El sistema operativo guest emplea memoria virtual y la mapea a lo que él cree que es memoria física Eso no puede ser la auténtica memoria física, así que debe ser de nuevo mapeada Shadow page tables para hacerlo por soft o nested paging (Second Level Address Translation) por hardware si lo soporta la CPU Hay que virtualizar la MMU Máquina virtual Proceso Memoria virtual Memoria física del guest Host Memoria física del host

Virtualización de dispositivos El VMM presenta a la VM unos dispositivos comunes, de forma que sean fácilmente soportados Puede tener varias opciones, por ejemplo ofrecerle al guest diferentes modelos de tarjeta de red El hardware puede tener soporte para ser virtualizado

Acceso a disco desde la VM En el caso del almacenamiento lo más común es presentarle al guest dispositivos virtuales que responden a comandos SCSI De la máquina virtual se reciben comandos SCSI, que se responden obteniendo los datos del sistema de ficheros virtual El sistema de ficheros virtual puede almacenarse en un fichero Ese fichero puede estar en un disco local (SCSI o no) O puede estar en red (no entramos en esto) OS 1 OS 2 OS 3 Comandos SCSI Hypervisor Hardware

Virtualización de red en el servidor

Virtual NIC Las NICs reales pueden ser de diferentes modelos que las virtuales Puede haber una relación 1:1 entre NIC y vnic ( ) OS 1 OS 2 OS 3 vnics Hypervisor Hardware NICs

Virtual NIC Las NICs reales pueden ser de diferentes modelos que las virtuales Puede haber una relación 1:1 entre NIC y vnic Puede implementarse un conmutador Ethernet en software Se suele llamar un vswitch o VEB (Virtual Ethernet/Embedded Bridge) La dirección MAC de la vnic suele ser diferente de la MAC de la NIC OUI reservado para la empresa desarrolladora del hypervisor Puede haber varias vnics en la misma VM OS 1 OS 2 OS 3 vnics vswitch Hardware NICs

Virtual Switch Se pueden asignar los puertos a VLANs diferentes Las NICs soportan 802.1Q Y agregación (802.3ad) o NIC teaming El vswitch tiene más información sobre los hosts que la que puede tener un puente hardware (sabe sus MACs sin usar aprendizaje) Puede estar implementado enteramente en software o parte en hardware (normalmente funcionalidades en la NIC) Puede estar desarrollado junto con el hypervisor o por otra empresa y así gestionarse como parte del entorno de virtualización o de red OS 1 OS 2 OS 3 VLAN 1 VLAN 1 VLAN 2 vswitch Hardware VLAN 3 vnics NICs