Como a UEFI e as máquinas virtuais se relacionam umas com as outras?

3

Estou tentando entender o UEFI (Unified Extensible Firmware Interface) e não está totalmente claro para mim como isso afeta as máquinas virtuais.

Assim, existem três partes para esta questão:

  1. A UEFI é um avanço no suporte de hardware para virtualização?
  2. Se todas as outras coisas fossem iguais, seria mais provável que uma máquina com UEFI executasse uma máquina virtual com mais eficiência do que uma sem ou a UEFI causasse algum impacto no desempenho que negasse quaisquer melhorias de velocidade de uma máquina virtual?
  3. A diferença na execução seria visível para o código em execução em uma máquina virtual? (Em teoria, não deveria, mas na prática?)
por Iterator 12.11.2011 / 15:13

2 respostas

5

A UEFI não deve adicionar nenhuma eficiência por si só, pois o BIOS e o UEFI estão lá para inicializar um sistema da CPU simples para um sistema operacional e fornecer uma camada de conversão entre o SO e o hardware assim que as coisas forem inicializadas. A UEFI tem muito mais recursos nesse sentido.

É perfeitamente possível que o VMWare (e os outros fornecedores de VMs) desenvolvam um hipervisor que seja executado diretamente a partir do UEFI. Agora, ele inicia o hipervisor da mesma forma que um sistema operacional normal. A execução direta no UEFI seria mais eficiente? Possivelmente, embora provavelmente não muito.

    
por 12.11.2011 / 16:50
1

Se você quiser ver como o firmware UEFI oferece suporte a máquinas virtuais, há um projeto na implementação de referência de UEFI de código-fonte aberto EDK II: O OVMF (Open Virtual Machine Firmware). contém um firmware UEFI de amostra para QEMU e KVM.

link

    
por 06.12.2011 / 13:58