Virtualização Tópicos I – Prof. Eduardo Zagari André Bernardes César Kallas Eduardo Stuchi Rafael Curi RA: 01000000 RA: 02099224 RA: 01000000 RA: 02135473 Virtualização • • • • • • Introdução Funcionamento Benefícios Estudo de Caso Demonstração Conclusão 2 Virtualização - Introdução 3 • Introduzido nos anos 60 em Mainframes • Em 1980 os microcomputadores e PC’s ganharam em eficiência • Depois de 1990, a virtualização volta a ser estudada • Virtualização hoje, está em primeiro plano Introdução | Funcionamento | Benefícios | Estudo de Caso | Demostração | Conclusão Virtualização - Introdução 4 • Virtualização é uma abstração entre o hardware e o sistema operacional Introdução | Funcionamento | Benefícios | Estudo de Caso | Demostração | Conclusão Virtualização - Introdução 5 • Permite que múltiplas máquinas virtuais (sistemas operacionais) funcione em um mesmo hardware • Funciona isoladamente do sistema operacional hospedeiro e de outras máquinas virtuais. • Cada máquina virtual possui o seu próprio hardware virtual (como RAM, CPU, Placa de Rede, etc) para que suas respectivas aplicações possam funcionar. Introdução | Funcionamento | Benefícios | Estudo de Caso | Demostração | Conclusão Virtualização - Introdução 6 • As máquinas virtuais são instaladas dentro de um arquivo • Podem ser facilmente alocadas de um computador para outro Introdução | Funcionamento | Benefícios | Estudo de Caso | Demostração | Conclusão Virtualização - Introdução 7 • As máquinas virtuais são instaladas dentro de um arquivo • Podem ser facilmente alocadas de um computador para outro Introdução | Funcionamento | Benefícios | Estudo de Caso | Demostração | Conclusão Virtualização - Introdução 8 Modelo de multitarefa Modelo de virtualização Introdução | Funcionamento | Benefícios | Estudo de Caso | Demostração | Conclusão Virtualização - Introdução 9 • http://en.wikipedia.org/wiki/Comparison_of _virtual_machines Introdução | Funcionamento | Benefícios | Estudo de Caso | Demostração | Conclusão Virtualização - Funcionamento 10 • Novos processadores já vem com instruções para virtualização, exemplo: • VMXON VMLAUNCH VMXOFF Introdução | Funcionamento | Benefícios | Estudo de Caso | Demostração | Conclusão Virtualização - Funcionamento 11 Introdução | Funcionamento | Benefícios | Estudo de Caso | Demostração | Conclusão Virtualização - Funcionamento 12 • uma variedade de implementações • modelo básico => virtualização completa tem como exemplo o VMWare – flexibilidade – problemas de performance Introdução | Funcionamento | Benefícios | Estudo de Caso | Demostração | Conclusão Virtualização - Funcionamento 13 • Single Kernel Image (SKI) => virtualização “peso leve” tem como exemplo o Swsoft Virtuozzo e Sun® Solaris® Zones – Alta performance – Baixa flexibilidade Introdução | Funcionamento | Benefícios | Estudo de Caso | Demostração | Conclusão Virtualização - Funcionamento 14 • Paravirtualização => virtualização assistida por hardware tem como exemplo o XenSource® – virtualização completa de baixo overhead Introdução | Funcionamento | Benefícios | Estudo de Caso | Demostração | Conclusão Virtualização - Benefícios 15 • Particionamento: – Múltiplas aplicações e sistemas operacionais podem ser executados em um único sistema físico. – Servidores podem ser consolidados em máquinas virtuais, escalando arquiteturas. – Recursos computacionais são tratados em uma política uniforme para que sejam alocadas máquinas virtuais de maneira controlada. Introdução | Funcionamento | Benefícios | Estudo de Caso | Demostração | Conclusão Virtualização - Benefícios 16 • Isolamento: – Máquinas virtuais são completamente isoladas da máquina hospedeira e de outras máquinas virtuais. Se uma máquina virtual tem problemas, todas as outras não são afetadas. – Dados não vazam entre máquinas virtuais e aplicativos podem somente se comunicar em conexões de rede configuradas. Introdução | Funcionamento | Benefícios | Estudo de Caso | Demostração | Conclusão Virtualização - Benefícios 17 • Encapsulamento: – Um completo ambiente de máquina virtual é salvo em um simples arquivo, fácil de fazer backup, de ser movido e copiado. – Padronização de hardware virtualizado é fornecida para a aplicação, garantindo compatibilidade. Introdução | Funcionamento | Benefícios | Estudo de Caso | Demostração | Conclusão Virtualização – Estudo de Caso 18 • César Introdução | Funcionamento | Benefícios | Estudo de Caso | Demostração | Conclusão Virtualização - Demostração 19 • Será feita uma demonstração de um computador rodando como 3 máquinas virtuais. • Serão utilizados os seguintes sistemas operacionais: – Linux – Windows 98 – Dos – Mac Introdução | Funcionamento | Benefícios | Estudo de Caso | Demostração | Conclusão Virtualização - Conclusão 20 • Virtualização é uma quebra de paradigma • Cada Virtual Machine (VM) roda em sua própria partição • Partições separadas isolam falhas ou ataques de software • Pode aumentar a utilização de hardware • Muda a idéia de população e gerenciamento de data centers • Pode ser utilizados diferentes sistemas operacionais “simultâneamente” em um único hardware Introdução | Funcionamento | Benefícios | Estudo de Caso | Demostração | Conclusão