Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine...

34
Virtualização em datacenters usando o Xen Vinícius Lopes da Silva

Transcript of Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine...

Page 1: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Virtualização em datacenters usando o Xen

Vinícius Lopes da Silva

Page 2: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Conceito amplo

Page 3: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

História

Page 4: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

A ascensão da virtualização

Page 5: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Alguns conceitos de virtualização

Hardware

VirtualMachine

(VM)

Virtual Machine Monitor (VMM)

Page 6: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Formas de virtualização

Page 7: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Emulação

VG

HV

HOS

HF

VG: Virtual guestHV: Hardware virtualHOS: Host operating systemHF: Hardware físico

Page 8: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Virtualização completa

VG

MMV

HOS

HF

VG: Virtual guestMMV: Monitor de Máquina VirtualHOS: Host operating systemHF: Hardware físico

Page 9: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Paravirtualização

VG

MMV

HF

VG: Virtual guestMMV: Monitor de Máquina VirtualHF: Hardware físico

Page 10: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Virtualização a nível de sistema operacional

VG

HOS

HF

VG: Virtual guestHOS: Host operating systemHF: Hardware físico

Page 11: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Virtualização de biblioteca

Page 12: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Virtualização de aplicação

Page 13: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Projeto XenoServer

Page 14: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Por que o Xen ?

Page 15: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Poder ilimitado ao Xen

Page 16: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Guest Domains (GD)

Dom0DomU_1

Page 17: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Controle de dispositivos

Page 18: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Split-driver model

DomU_1

DomU_N

DD/Dom0XenB

u s

Frontend

Frontend

Backend

Driver

Page 19: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Anel de requisições

Response event

Request event

Frontend Backend

Page 20: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Armazenamento de Guest Domains

Page 21: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Logical Volume Manager (LVM)

VdG

VF 5 VF 2 VF 3

VL

VL

Page 22: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Copy-on-Write (CoW)

Page 23: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Armazenamento nfs

Page 24: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Redes

Page 25: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Bridge

Page 26: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Roteador

Page 27: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

NAT

Page 28: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Migração de máquinas virtuais

Page 29: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Cold migration

Page 30: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Warm migration

Page 31: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Live migration

Page 32: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Gerência de recursos

Memória virtual

Escalonador baseado em créditos

Page 33: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:
Page 34: Virtualização em datacenters usando o Xen · Hardware Virtual Machine (VM) Virtual Machine Monitor (VMM) Formas de virtualização. Emulação VG HV HOS HF VG: Virtual guest HV:

Créditos

As imagens dos slides 24, 25, 26 e 27 foram retiradas do livro Running Xen: A Hands-on

Guide to the Art of Virtualization.

As demais imagens utilizadas são de autoria do autor ou pesquisadas no google.