Share via


O Passo a Passo da Virtualização - Passo 4

Que tal aprofundarmos um pouco a discussão sobre virtualização?

Vamos analisar como ocorre a virtualização dos servidores e estações. Estes modelos têm uma coisa em comum: eles se baseiam na virtualização do hardware que compõe um computador.

Virtualizando um computador

Como vimos no Passo 1, virtualizar componentes de hardware se traduz em reproduzir o comportamento destes componentes para as camadas de software que serão executadas sobre este "hardware virtualizado".

Isso significa que quando um sistema operacional (rodando no ambiente virtualizado, ou máquina virtual) fizer uma chamada à BIOS desta máquina [virtual], ele deve receber a mesma resposta que receberia de uma BIOS real.
Da mesma forma, quando um driver interage com uma placa de vídeo, de som ou de rede (virtual), o sistema de virtualização deve responder de forma idêntica à placa física.

Chegamos a um ponto interessante aqui. Seria bastante complexo criar um sistema de virtualização que reproduzisse fielmente o hardware do PC sobre o qual ele está rodando. A variedade de componentes de hardware para PC's é gigantesca, e cada um deles tem peculiaridades que deveriam, portanto, ser virtualizadas (ou, para usar um termo mais correto, emuladas).

Simplificando as coisas

A solução é virtualizar um PC "genérico" - no bom sentido da palavra :)
Independentemente do hardware que você utilizar, o sistema de virtualização reproduzirá componentes "bem conhecidos" de hardware (ou seja, a placa de vídeo de sua máquina virtual [guest] provavelmente não será a mesma que a da sua máquina física [host]).

Além de reduzir a complexidade do sistema, esta medida traz outra vantagem: por emular componentes "bem conhecidos", os problemas de compatibilidade com os drivers utilizados nas máquinas virtuais são bastante reduzidos.

Hardware emulado

As tabelas a seguir apresentam o hardware emulado pelos produtos Microsoft:

Virtual Server 2005 R2

Chipset

BIOS

Processador

Placa de Vídeo

Placa de Rede

Controladora SCSI

Outros

Intel 440 BX

AMI BIOS

O mesmo processador do “host”

S3 Trio 32/64 (4 MB)

DEC 21140 (até 4)

Adaptec 7870 (até 4)

Mouse/Teclado PS/2, 2 Disquetes, 2 Portas Seriais, 1 Porta Paralela, até 4 dispositivos IDE

Virtual PC 2007

Chipset

BIOS

Processador

Placa de Vídeo

Placa de Rede

Placa de Som

Outros

Intel 440 BX

AMI BIOS

O mesmo processador do “host”

S3 Trio 32/64 (4 MB-16MB)

DEC 21140 (até 4)

Creative Labs Sound Blaster 16 ISA PnP

Mouse/Teclado PS/2, 2 Disquetes, 2 Portas Seriais, 1 Porta Paralela, até 4 dispositivos IDE

O que está por vir...

O processo aqui descrito (também conhecido como "device emulation") é utilizado no Virtual Server.
No Hyper-V, ele também é implementado quando não é possível utilizar um novo mecanismo, bem mais moderno, que é o uso de "dispositivos sintéticos".
Mas isso é um outro passo... ;)