Aula 16 - Técnicas de Virtualização: Virtualização Total


A Virtualização Total (Full Virtualization) é uma técnica onde o Hypervisor emula completamente o hardware físico subjacente, criando um ambiente onde o sistema operacional convidado (guest) acredita estar rodando diretamente em um hardware real e exclusivo. Nesta abordagem, não é necessária nenhuma modificação no sistema operacional convidado, o que permite a execução de versões inalteradas de Windows, Linux ou qualquer outro sistema legacy.

O funcionamento da virtualização total baseia-se na interceptação de instruções privilegiadas. Como o sistema operacional convidado não sabe que está em uma máquina virtual, ele tenta executar comandos diretamente no hardware. O Hypervisor intercepta essas chamadas (técnica conhecida como tradução binária ou binary translation) e as traduz para o hardware físico de forma segura. Isso garante o isolamento completo entre as VMs e o host.

A principal vantagem da virtualização total é a compatibilidade universal. Como o sistema operacional não precisa ser "consciente" da virtualização, qualquer software que rode em um computador físico rodará na VM sem problemas. Isso foi fundamental para a adoção inicial da nuvem, permitindo que empresas migrassem suas infraestruturas convencionais para máquinas virtuais sem reescrever seus sistemas operacionais.

No entanto, essa técnica possui um custo de performance. O processo de interceptação e tradução de cada instrução em tempo real gera um overhead (sobrecarga) no processador. Embora avanços no hardware moderno (como as extensões Intel VT-x e AMD-V) tenham reduzido esse impacto através da virtualização auxiliada por hardware, a virtualização total pura ainda é ligeiramente mais lenta que outras técnicas como a paravirtualização.

Para arquitetos de nuvem, a virtualização total é a ferramenta ideal para ambientes heterogêneos onde a facilidade de migração e a compatibilidade são mais importantes do que a performance extrema. É a técnica que sustenta a maioria das instâncias de IaaS de propósito geral oferecidas pelos grandes provedores.


Comentários

Postagens mais visitadas deste blog

Aula 1: Introdução à Computação em Nuvem – Definições e Origem

Aula 3: Conceitos Relevantes de Sistemas Distribuídos

Aula 5 - Autoatendimento sob Demanda e Acesso Amplo à Rede