quinta-feira, 7 de novembro de 2013

TÉCNICAS DE VIRTUALIZAÇÃO

Virtualização completa

A virtualização completa corresponde a uma camada que se encontra entre o hardware e o sistema operacional hospedado (Guest), também conhecida como virtualização nativa ou cheia. O VMM – Virtual Machine Manager controla o hardware e simula para os sistemas operacionais virtualizados, todos os dispositivos necessários para que o mesmo funcione. Fazendo assim com que todos os sistemas operacionais virtualizados no hospedeiro, pensem que estão rodando diretamente sobre o hardware.

Não necessita de nenhuma modificação no sistema operacional a ser virtualizado. O VMM também é responsável por evitar que alguma maquina virtual execute uma ação que venha a prejudicar as outras maquinas virtuais hospedadas no hospedeiro. Veja na figura abaixo um exemplo do que seria uma virtualização completa:




Paravirtualização


A paravirtualização é um método que consiste em apresentar ao sistema operacional que está sendo emulado uma arquitetura virtual que é similar, mas não idêntica, à arquitetura física real. Neste modelo a VM sabe que está rodando sobre o VMM e interage com ele. O objetivo disso é que uma boa interação entre o VMM e a maquina virtual pode acarretar em um ganho substancial no desempenho desta.A paravirtualização pode ser implementada de três maneiras diferentes como visto a seguir:

Neste primeiro caso, para possibilitar a comunicação mais rápida entre a VM e o hardware, o VMM acessa as APIs (Interface de Programação de Aplicativos) do sistema hospedeiro e repassa algumas partes dessas APIs para a VM. Para que o acesso às APIs funcione corretamente, é necessário fazer alterações no kernel do Sistema Operacional da VM. Motivação profissional 



Neste outro caso, a máquina virtual, acessa o hardware do hospedeiro diretamente ocasionando assim, maior performance das maquinas virtuais, mas trazendo assim um overhead elevado para o hospedeiro, pois o mesmo passará a trabalhar com mais requisições do que o normal para uma maquina sem técnicas de virtualização aplicadas a mesma. São necessária modificações tanto na maquina virtual, como no hospedeiro. Para que o sistema operacional acesse o hardware do hospedeiro diretamente.


Existe também, um outro caso de paravirtualização, onde o VMM acessa o hardware diretamente o hardware, o ganho de performance é muito maior do que os outros casos, mas o sistema operacional do hospedeiro deve ter um driver especifico para este tipo de aplicação da virtualizacao.





Nenhum comentário:

Postar um comentário