Visão geral do Hyper-V

O Hyper-V é uma tecnologia de virtualização baseada em hipervisor para versões x64 do Windows Server 2008 e versões posteriores do Windows Server. O hipervisor é a plataforma de virtualização específica do processador que permite que vários sistemas operacionais isolados compartilhem uma única plataforma de hardware.

O Hyper-V dá suporte ao isolamento por meio de partições separadas. Uma partição é uma unidade lógica de isolamento, com suporte do hipervisor, na qual os sistemas operacionais são executados. A pilha de virtualização é executada no sistema operacional de gerenciamento da partição pai do Hyper-V e tem acesso direto aos dispositivos de hardware. Em seguida, o sistema operacional de gerenciamento cria as partições filho do Hyper-V e inicia os sistemas operacionais convidados dentro delas.

As partições não têm acesso ao processador físico, nem controlam as interrupções do processador. Em vez disso, elas têm uma exibição virtual do processador e são executadas em uma região de endereço de memória virtual que é particular para cada partição convidada. O hipervisor controla as interrupções no processador e as redireciona para a respectiva partição. O Hyper-V também pode acelerar a conversão de endereços entre vários espaços de endereço virtual convidado usando uma IOMMU (unidade de gerenciamento de memória de E/S) que opera independentemente do hardware de gerenciamento de memória usado pelo processador. A IOMMU é usada para mapear novamente os endereços da memória física para os endereços que são usados pelas partições filho.

As partições filho também não têm acesso direto a outros recursos de hardware. Em vez disso, as partições filho recebem uma exibição virtual dos recursos, conhecidas como dispositivos virtuais. As solicitações para os dispositivos virtuais são redirecionadas por meio do VMBus (barramento de máquina virtual) ou do hipervisor para o sistema operacional de gerenciamento na partição pai, que manipula as solicitações do dispositivo. O VMBus é um canal lógico de comunicação entre partições, com canais separados alocados para comunicação entre a partição pai e uma partição filho.

O sistema operacional de gerenciamento hospeda VSPs (provedores de serviços virtuais) que se comunicam pelo VMBus para lidar com solicitações de acesso do dispositivo de partições filho. O sistema operacional convidado em uma partição filho hospeda VSCs (clientes de serviço virtual) que redirecionam solicitações de dispositivo para VSPs no sistema operacional de gerenciamento usando o VMBus.

Para acesso à rede a partições filho, um VSC de Rede (NetVSC) é executado em um sistema operacional convidado. Solicitações de rede e pacotes são enviados entre cada NetVSC e o VSP de rede executado no sistema operacional de gerenciamento. O NetVSC também expõe uma exibição virtualizada do adaptador de rede física no computador host. Esse adaptador de rede virtualizado é conhecido como um adaptador de rede sintética.

Nota O Hyper-V também dá suporte a outro adaptador de rede virtualizado menos eficiente que é conhecido como um adaptador de rede emulado. Um adaptador de rede emulado imita um adaptador de rede Intel e usa a emulação de hardware para encaminhar pacotes de e para o NetVSP.

A figura a seguir mostra os caminhos de dados de rede no Hyper-V em adaptadores de rede sintética.

Diagrama que mostra caminhos de dados de dispositivo de rede sintética no Hyper-V.

Esses caminhos de dados são estendidos usando interfaces de rede virtualizadas do NDIS, como a VMQ (fila de máquinas virtuais), a virtualização de E/S de raiz única (SR-IOV) ou as interfaces de comutador extensível do Hyper-V. Por exemplo, o NetVSC pode ser configurado para se conectar a uma VF (Função Virtual) de um adaptador de rede físico que dá suporte à interface SR-IOV. Nesse caso, o NetVSC envia e recebe pacotes diretamente pelo adaptador físico subjacente e não pelo VMBus.

Para obter mais informações sobre o Hyper-V, consulte Hyper-V.