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
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.
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