Virtualização total VS Paravirtualização

A virtualização por meio do hypervisor (ou Virtual Machine Monitor) geralmente é dividida em duas técnicas: a virtualização total e a paravirtualização.

Na total, o hypervisor emula todo o hardware para as máquinas virtuais. Desse jeito, o sistema operacional da máquina não precisa sofrer nenhuma adaptação e nem percebe que está rodando num ambiente virtualizado e só é necessários os device drives para os dispositivos que serão emulados pelo hypervisor.

Para isso acontecer, o VMM usa a técnica de binary translation para executar funções do modo kernel da máquina virtual, que dará uma sequencia de instruções que simulam o comportamento esperado no hardware virtualizado.

Porém, esse procedimento pode ter algumas limitações, uma delas é o risco de algumas solicitações do hospede não serem atendidas como o esperado. Por exemplo, quando um recurso de hardware não pode ser completamente acessado por não ter drivers na virtualização capazes de garantir a compatibilidade.

Já na paravirtualização, o VMM interage de uma forma melhor e mais eficiente com o sistema que roda na maquina virtual. Nela o sistema operacional hóspede roda nessa máquina similar ao hardware físico, mas não equivalente.
Além do mais, ela diminui e muito os problemas com compatibilidade de hardware porque o sistema operacional acaba podendo usar drivers adequados, já que os disponibilizados na virtualização normal são criados somente para suportar o máximo de dispositivos possível, mas deixam de considerar as particularidades destes.

Mas a paravirtualização também tem suas desvantagens e uma delas é a necessidade de o sistema operacional precisa ser modificado para ser compatível com a paravirtualização, ou então a emulação tem que ser realizada, o que penaliza a performance.

As duas técnicas são bastante interessantes e tem suas vantagens e desvantagens, sendo assim, cabe ao usuário escolher a que melhor se adapta às suas necessidades.

Fontes para a postagem:
- Full virtualization vs. paravirtualization: What are the key differences? : https://searchservervirtualization.techtarget.com/answer/Full-virtualization-vs-paravirtualization-What-are-the-key-differences
- What is paravirtualization? : https://www.techopedia.com/definition/16816/paravirtualization
- Paravirtualização, Emulação, Bare-metal... : https://blogs.technet.microsoft.com/lpalma/2008/10/01/paravirtualizao-emulao-bare-metal/
-

Comentários

Postagens mais visitadas deste blog

Virtualização: o conceito e os seus tipos

A história do SBC – Single Board Computer

Clusters: o que são, como funcionam e onde são aplicados