Universidade Federal do Rio de Janeiro Engenharia de Eletrônica e Computação Jorge Eduardo Portal Chaves dos Reis • O que é • Tipos de Virtualização Virtualização • Vantagens o que é? Conceitos XEN Perguntas • • • • Níveis de Proteção Guest/Host OS Hypervisor Paravirtualização / Virtualização Total • O que é • Modelo • Funcionamento O que é? Separação lógica dentro de um rercurso físico Criação de multiplos ambientes computacionais em um único ponto Ocultamento do hardware físico subadjacente Tipos de Virtualização Virtualização de aplicações Java, .NET Virtualização Desktop Visão remota do desktop VNC Virtualização de Plataforma Criação de máquinas virtuais dentro de outro sistema operacional KVM, XEN, VMWare Razões para popularidade da Virtualização: O poder e performace dos processadores Virtualização a nível de hardware Ampla variedade de produtos Isolamento de Aplicações Hardware Hardware Sharepoint Sharepoint + SO Sql Server SQL Server + SO MySql Apache/IIS + SO IIS E Apache DNS + SO DNS MYSQL + SO Sistema Operacional Hypervisor Algumas Vantagens da Virtualização Melhor Aproveitamento Hardware Espaço Redução dos Custo de Hardware Computação Verde Simplifica o Sistema de administração Algumas Vantagens da Virtualização Portabilidade entre sistemas físicos Simplifica a instalação e implantação de sistemas Capacidade de backup regurlarmente Restauração rápidas de dados em caso de falha Isolamento de Aplicações Confiabilidade Eliminação de Conflitos Alguns problemas que podem ocorrer: Congestionamento dos dispositivos de rede Impacto maior na falha de um sistema físico Problemas de performace Níveis de Proteção Motivação: Segurança Compatibilidade Modos mais conhecidos: Modo Real Modo Protegido Níveis de Proteção Modo protegido Níveis de proteção denominados Rings Processadores x86 - 4 Rings Ring 0 (Modo Supervisor) maior privilégio Ring 3 (Modo Usuário) menor privilégio Guest OS & Host OS Máquina Virtual com Guest OS Máquina Virtual com Guest OS Aplicação para Virtualização Host OS Hardware Hypervisor Motivações: Controle de instruções protegidas solicitadas pela VMs Controlar recursos de hardware compartilhados Apps Apps Apps GuestOS GuestOS GuestOS Hypervisor Hardware Virtualização Total Características: Simulação fiel de uma máquina física Sistema operacional sem modificações Acesso a dispositivos emulados Apps Apps GuestOS GuestOS Hardware Emulado Hardware Emulado Hypervisor Hardware Virtualização Total Desvantagens: Elevados dispositivos a serem suportados Drivers genéricos Simulação e execução de instruções pelo Hypervisor Apps Apps GuestOS GuestOS Hardware Emulado Hardware Emulado Hypervisor Hardware Paravirtualização Características: GuestOS modificado Não simula fielmente uma máquina real Apps Apps GuestOS (modificado) GuestOS (modificado) Hypervisor Hardware Paravirtualização Desvantagens: GuestOS modificado Restrito apenas para SO de código aberto Apps Apps GuestOS (modificado) GuestOS (modificado) Hypervisor Hardware Virtualização por Hardware Dificuldade de virtualização no x86 Problemas de proteção Recursos de virtualização em hardware Intel VT, codinome Vanderpool AMD - V, codinome Pacifica Virtualização Total acelerada XEN Características: Ferramenta de Virtualização Ambiente Linux XenSource Adquirida pela Citrix em 2007 Modelo Paravirtualizado Arquitetura x86 Suporte a vários Sos com paravirtualização Linux FreeBSD NetWare XEN Características: Suporte a Virtualização Total Windows XP Domínios Máquinas Virtuais XEN •Domínio0 – com privilégios •DomínioU – sem privilégios XEN Domínio0 DomínioU DomínioU Apps Apps Drivers Virtuais Drivers Virtuais Software de Gerenciamento Linux Modificado Drivers Nativos Interface de Controle Gerenciamento CPU e Memória X E N Hardware Domínio0 •Política •Interface Gráfica •Drivers •Gerenciamento Alto Nível •Administração e Configuração Hypervisor •Mecanismo •Gerência CPU e Memória •Cuida dos Requerimentos Físicos DomínioU •Sem privilégios XEN Rings •Privilégios Hypervisor ( Ring 0 ) 2 1 Kernel ( Ring 1 ) 1- Hypercall •Operações Privilegiadas •Chamada Síncrona •Desempenho 2- Eventos Aplicativo ( Ring 3) •Comunicação XEN para o domínio •Chamada Assíncrona Cite 5 vantagens da virtualização. Qualquer uma das abaixos Portabilidade entre sistemas físicos Simplifica a instalação e implantação de sistemas Restauração rápidas de dados em caso de falha Melhor Aproveitamento Redução dos Custo de Hardware Computação Verde Simplifica o Sistema de administração Isolamento de Aplicações Qual a principal diferença entre o modelo paravirtualizado e a virtualização total ? No modelo paravirtualizado o Kernel do GuestOS é modificado, no virtualizado totalmente ele não é. Cite 2 funções do Hypervisor. •Controla os Recursos de Hardware compartilhados •Gerenciamento de Memória •Interrupções de hardware •Controla Dispositivos I/O •Exceções da CPU •Fornecer plataforma de hardware Isolada •Controla operações protegidas solicitadas pelas Vms O que são Hypercall? Qual a função? São chamadas assíncronas que funciona como uma interrupção, com objetivo de solicitar operações privilegiadas no hypervisor O que são Domínios-XEN? Quais são os Tipos que existe? São máquinas virtuais que rodam no XEN. •DomínioU – Máquina virtual sem privilégios •Domínio0 – Máquina virtual privilegiada, com a função de cuidadar de tarefas de administração e configuração.