Virtualização
Meu nome: Nome de guerra: Meu e-mail: Marcos Vinicios Bueno Marques Professor Cidão marcos@cidao.com.br Quem sou? Professor e coordenador de cursos de TI do Senac Informática em Porto Alegre, RS. Um apaixonado pela causa do Software Livre e pelos desafios da educação. A SALA DE AULA é meu paraíso. Nela me realizo, nela exercito minha cidadania e nela me sinto útil.
Virtualização
Virtualização? A virtualização permite que várias instâncias do sistema operacional sejam executadas simultaneamente em um único computador. É uma forma de abstrair o hardware de um único sistema operacional. Todos os sistemas operacionais convidados são gerenciados por um VMM (Virtual Machine Monitor), também conhecido como hypervisor. Como o ambiente de virtualização fica entre o convidado (guest) e o hardware, consegue controlar o uso da CPU, da memória e armazenamento pelos convidados, e até mesmo permitir que o sistema operacional de um convidado migre de uma máquina para outra.
O que é: Hypervisor (VMM)? Hipervisor (VMM Virtual Machine Monitor) é o componente mais básico e importante da virtualização. É a camada de software que abstrai o hardware do sistema operacional. Máquina Virtual (VM)? Uma Máquina Virtual (VM) representa um sistema operacional, com identidade própria, porém executado dentro de um hospedeiro. O sistema hospedado na Máquina Virtual comportase como se estivesse acessando o hadware diretamente. Uma VM independe das especificações do hardware físico e portanto, pode migar rapidamente de hardware físico.
Porquê virtualizar? Uso eficiente dos recursos de hardware; Suporte centralizado; Redução no consumo de energia; Flexibilidade no gerenciamento dos recursos; Praticidade nas rotinas de backup; Rápida recuperação de desastres; Migração de hardware facilitada.
Modelo tendo um hypervisor dentro de um sistema operacional hospedeiro: Aplicativos podem ser executados no hospedeiro que mantém a sua identidade. SO Convidado 1 SO Convidado 2 SO Convidado 3 Hypervisor executado no Hospedeiro como uma aplicação. SO Hospedeiro Hardware
Modelo tendo um hypervisor abstraindo diretamente o hardware para diversos sistemas operacionais: Sistema Base SO Convidado 1 SO Convidado 2 SO Convidado 3 O Hypervisor Hardware
Aplicativos para virtualizar: Vmware Longa tradição em tecnologia de virtualização, oferece soluções para ambientes de alto desempenho e disponibilidade ou para virtualização em desktop. Softwares propritários, com licenciamento pago, tendo algumas opções gratuitas para ambientes de pequenas necessidades e/ou desktop. Versões Windows, Linux e Unix. VirtualPC - Microsoft Soluções proprietárias de virtualização orientadas ao ambiente Windows, com licenciamento diferenciado quando adquirido em conjunto com soluções Microsoft.
Continuando... com Software Livre Virtual Box Solução de Software Livre, com projeto mantido pela Sun e que oferece uma exclente opção de virtualização para o desktop. Pode hospedar praticamente todos os sistemas operacionais conhecidos e conta com versões do Hypervisor para plataforma Windows, Linux, Osx e Solaris. http://www.virtualbox.org XEN Um poderoso, estável e seguro Hypervisor de código aberto, próprio para aplicações de alto desempenho com a virtualização de servidores. Suporta arquiteturas x86, x86_64, IA64, PowerPc e outras, podendo hospedar sistemas Windows. Linux, Solaris, Bsd e outros. O Xen usa técnicas de paravirtualização. http://www.xen.org
Paravirtualização? Paravirtualização é um tipo de virtualização em que o sistema operacional inteiro roda sobre o hipervisor e se comunica com ele diretamente, resultando em melhor performance. Porém, os kernels do sistema operacional e do hipervisor precisam ser modificados para acomodar esta interação estreita. Um sistema operacional Linux paravirtualizado, por exemplo, é otimizado especificamente para rodar em um ambiente virtual. A virtualização total, em comparação, apresenta uma camada abstrata que intercepta todas as chamadas para recursos físicos.
Paravirtualização? A paravirtualização se apóia em um subconjunto virtualizado da arquitetura x86. Avanços recentes em chips da Intel e da AMD estão ajudando a suportar esquemas de virtualização que não requerem sistemas operacionais modificados. Vanderpool, a tecnologia de virtualização da Intel no nível do chip, foi uma das primeiras inovações deste tipo. A extensão Pacifica da AMD provê suporte adicional à virtualização. Ambas são projetadas para simplificar o código de virtualização e melhorar potencialmente a performance de ambientes totalmente virtualizados.
Conclusão? A Virtualização chegou e já é uma tecnologia consolidada no ambiente corporativo. Seus benefícios refleten-se diretamente na disponibilidade dos sistemas e nos custos com TI, o que a torna extremamente atraente para os administradores. No ambito do desktop, a virtualização rapidamente cresce e se populariza a medida que aplicativos facilitados como o VirtualBox, permitem a rápida e fácil criação de máquinas virtuais.
Num futuro breve, vocês trocarão Vm's da mesma forma que hoje vocês trocam MP3.
Obrigado! marcos@cidao.com.br