Você está na página 1de 5

Como funciona a tecnologia de Virtualizao Introduo Virtualizao uma abstrao de camada que separa o hardware fsico do sistema operacional

l para fornecer otimizao de utilizao de recursos de TI e flexibilidade. A virtualizao permite mltiplas mquinas virtuais, com sistemas operacionais heterogneos executando isoladamente, lado a lado na mesma mquina fsica. Cada mquina virtual tem seu prprio hardware virtual (por exemplo: RAM, CPU, NIC, etc.) em cima do qual um sistema operacional e aplicaes so carregados. O sistema operacional enxerga o hardware como consistente, um conjunto de hardware em relao aos componentes fsicos de hardware atual. Mquinas virtuais so encapsuladas em arquivos, as tornando fcil de serem salvas, copiadas e de se prover uma mquina virtual. Sistemas completos (com aplicaes totalmente configuradas, sistema operacional, BIOS e hardware virtual) podem ser movidos, em questo de segundos, de um servidor fsico a outro para manuteno em tempo mnimo e continuamente consolida a carga de trabalho. Nos anos 60 foi introduzido a virtualizao, permitindo o particionamento de grandes mainframes, um raro e caro recurso. Aps um tempo, microcomputadores e PCs forneceram mais eficincia e uma melhor forma de distribuir o poder de processamento das mquinas, ento, perto dos anos 80, virtualizao no era mais empregada extensamente. Nos anos 90, pesquisadores comearam a enxergar que a virtualizao poderia resolver alguns dos problemas associados proliferao de hardware mais baratos, incluindo subutilizao, custos de gerenciamento e vulnerabilidade. Hoje, virtualizao est em primeiro plano, ajudando negcios com escalabilidade, segurana e gerenciamento de infraestrutura global de TI. A Virtualizao Recentemente as maiores fabricantes de processadores do mercado, Intel e AMD, desenvolveram otimizaes no hardware, com novas instrues de CPU, para uso especfico de virtualizao de sistemas operacionais. A tecnologia da Intel se chama Vanderpool e a da AMD de Pacifica, e ambas permitem que um processador funcione como se fossem vrios processadores trabalhando em paralelo de modo a permitir que vrios sistemas operacionais sejam executados ao mesmo tempo em uma mesma mquina. A tecnologia de virtualizao no uma idia nova. Existem alguns programas no mercado que permitem virtualizao e muito provavelmente o VMware o mais famoso deles. Com esta tcnica, um nico processador pode funcionar como se fosse vrios processadores trabalhando em paralelo, permitindo ao micro rodar vrios sistemas operacionais ao mesmo tempo. Vrias pessoas confundem virtualizao com multitarefa. Na multitarefa, existe um nico sistema operacional e vrios programas trabalhando em paralelo. Na

virtualizao voc pode ter vrios sistemas operacionais trabalhando em paralelo, cada um com vrios programas distintos em execuo. Cada sistema operacional roda em um processador virtual, ou seja, em uma mquina virtual. A figura abaixo mostra o funcionamento de um sistema operacional multitarefa:

Modelo de multitarefa.

Modelo de virtualizao.

A tecnologia de Virtualizao usa o mesmo conceito do modo Virtual 8086 (V86), que est disponvel desde os processadores 386. No modo V86 voc pode criar vrias mquinas virtuais 8086 para rodar paralelamente programas baseados no DOS. Com as tecnologias da Intel e da AMD, podem ser criadas vrias mquinas virtuais completas e rodar sistemas operacionais em paralelo. Mas se existem programas como o VMware que habilitam a virtualizao, porque implementar esta tecnologia dentro do processador? A vantagem que o processador com tecnologia de virtualizao possui algumas novas instrues para controlar a virtualizao, como dito anteriomente. Com essas instrues, o controle do software (chamado VMM, Virtual Machine Monitor) pode ser mais simples, o que resulta em um maior desempenho se comparado a solues baseadas apenas em software. Funcionamento Processadores com tecnologia de virtualizao possuem um conjunto de instrues extra chamado Virtual Machine Extensions (Extenses de Mquina Virtual) ou VMX, que traz 10 novas instrues especficas de virtualizao para o processador, e so elas: VMPTRLD, VMPTRST, VMCLEAR, VMREAD, VMWRITE, VMCALL, VMLAUCH, VMRESUME, VMXOFF e VMXON. Existem dois modos de execuo dentro da virtualizao: root e no-root. Normalmente apenas o software de controle da virtualizao, chamado Virtual Machine Monitor (VMM), roda no modo root, enquanto que os sistemas operacionais trabalhando

no topo das mquinas virtuais rodam no modo no-root. Programas sendo executados no topo das mquinas virtuais so tambm chamados programas convidados. Para entrar no modo de virtualizao, o programa deve executar a instruo VMXON e ento chamar o software VMM (Virtual Machine Monitor). Feito isso, o software VMM pode entrar em cada mquina virtual usando a instruo VMLAUNCH, e sair delas usando a instruo VMRESUME. Se a VMM quiser parar todas as mquinas virtuais e sair do modo de virtualizao, ela executa a instruo VMXOFF.

Operao da tecnologia de virtualizao.

Cada convidado mostrado na figura acima pode ser um sistema operacional diferente, rodando o seu prprio software ou at mesmo vrios programas ao mesmo tempo.

Por que a Virtualizao? A Virtualizao uma quebra de paradigma, pois muda a forma que voc pensa sobre recursos computacionais. Com a virtualizao, no h o limite de executar somente um sistema operacional em um subutilizado servidor ou estao de trabalho. possvel consolidar facilmente mltiplas plataformas rodando diferentes sistemas operacionais e aplicaes heterogneas em uma nica poderosa e confivel plataforma. Isso reduz o nmero de sistemas a serem gerenciados para a mesma tarefa e operao, que ajuda a cortar energia e custos. Viirtualizao uma soluo de software que isola os sistemas operacionais e seus aplicativos de recursos de plataforma de hardware. Cada instncia de sistema operacional chamada de Virtual Machine (VM) e roda em sua prpria partio. O software de virtualizao, chamado Virtual Machine Monitor (VMM), gerencia requisies e atividades do sistema operacional (SO), mudando o controle do hardware para cada SO requisitado. Parties separadas isolam falhas ou ataques de software para uma nica VM, mantendo um alto nvel de segurana e disponibilidade do meio virtual. A virtualizao d o controle de cada partio, deixando que se pare ou reinicie qualquer VM sem afetar outras atividades na plataforma. VM podem ser duplicadas em um nico servidor para

recuperao em caso de alguma instncia do aplicativo falhar, possibilitando maior continuidade de negcios em menos plataformas e por menor custo. Estaes de trabalho virtualizadas permitem que desenvolvedores hospedem sucessivas interaes de uma pilha de software, includo a verso de produo, em separadas parties da mesma plataforma. Isso pode aumentar a utilizao de hardware e simplificando o ciclo de vida gerencial. Novas e atualizaes de um produto podem ser testadas na mesma plataforma de produo sem interromper o meio produtivo, eliminando a custosa necessidade de duplicao do meio. A virtualizao muda a forma que as pessoas pensam sobre populao e gerenciamento de data center, dando mais opes que podem ajudar a diminuir custos e risco, melhorando a continuidade de negcios e aumentando a eficincia de TI e agilidade de negcios. Trs abordagens Virtualizao vem de uma variedade de implementaes. Em seu modelo bsico, conhecido como virtualizao completa, a ferramenta possui uma completa mquina emulada em que um sistema operacional pode rodar. O VMWare um bom exemplo do modelo. A maior vantagem dessa abordagem a flexibilidade: um poderia rodar um SO baseado em RISC em um hospedeiro baseado em arquitetura Intel. Enquanto essa abordagem bvia, h significantes problemas de performance em tentar emular um completo set de hardware em software. Mesmo com complexas otimizaes, muito difcil alcanar utilizvel performance de um meio completamente virtualizado. Por outro lado o Single Kernel Image (SKI), que hospeda partes de cpias adicionais dele mesmo. Esse tipo de virtualizao pode ser encontrado no Swsoft Virtuozzo e Sun Solaris Zones. SKI pode ser imaginado como uma virtualizao peso leve. Essa abordagem previne os problemas de performance com emulao pura, mas ao custo de flexibilidade. No possvel, por enquanto, rodar diferentes verses ou mesmo diferentes nveis de patch de um particular sistema operacional na mesma mquina. Embora verses existam no hospedeiro, o mesmo software ser disponibilizado ao convidado. SKI tambm sacrifica a segurana e confiabilidade provida pelos outros mtodos de virtualizao. Se o kernel est com falha de segurana, todas as instncias no sistema estar comprometido.
Paravirtualizao, encontrado no XenSource , cdigo livre e produto da Xen, tenta conciliar as duas abordagens. Ao invs de emular hardware, paravirtualizao usa verses ligeiramente alteradas de sistemas operacionais que permitem acesso direto aos recursos do hardware pelo gerenciador. conhecido como virtualizao assistida por hardware, e melhora a performance significantemente. Em troca de reter estabilidade, o SO convidado no est amarrado ao SO hospedeiro. Sistemas operacionais drasticamente diferentes podem estar rodando em uma VM ao mesmo tempo, como pode ser feito em virtualizao completa. Desse modo, paravirtualizao pode ser imaginado como uma virtualizao completa de baixo overhead.

Benefcios de Virtualizao Particionamento:

- Mltiplas aplicaes e sistemas operacionais podem ser executados em um nico sistema fsico. - Servidores podem ser consolidados em mquinas virtuais, escalando arquiteturas. - Recursos computacionais so tratados em uma poltica uniforme para que sejam alocadas mquinas virtuais de maneira controlada. Isolamento: - Mquinas virtuais so completamente isoladas da mquina hospedeira e de outras mquinas virtuais. Se uma mquina virtual tem problemas, todas as outras no so afetadas. - Dados no vazam entre mquinas virtuais e aplicativos podem somente se comunicar em conexes de rede configuradas. Encapsulamento: - Um completo ambiente de mquina virtual salvo em um simples arquivo, fcil de fazer backup, de ser movido e copiado. - Padronizao de hardware virtualizado fornecida para a aplicao, garantindo compatibilidade.

Algumas mquinas virtuais O VMware software proprietrio e possui o VMware Player, que gratuito, precisando ter imagens de mquinas virtuais criadas com o Workstation ou com outro programa. O Xen, para BSD e Linux, gratuito, sob licena GPL considerado um dos melhores sistemas de virtualizaes existentes. O Virtuoso, da SWsoft e tambm para plataformas Intel e AMD, pode ser usado em Windows e Linux.

http://www.xbitlabs.com/images/news/2005-03/iamt_slide5_web.jpg

Você também pode gostar