Как UEFI и виртуальные машины связаны друг с другом?

Я пытаюсь разобраться с UEFI (Unified Extensible Firmware Interface), и мне не совсем понятно, как это влияет на виртуальные машины.

Таким образом, есть три части этого вопроса:

  1. Является ли UEFI прогрессом в аппаратной поддержке виртуализации?
  2. При прочих равных условиях, будет ли машина с UEFI более вероятно запускать виртуальную машину более эффективно, чем без нее, или UEFI вызывает какие-либо падения производительности, которые сводят на нет любые улучшения скорости от виртуальной машины?
  3. Будет ли разница в исполнении видна коду, работающему на виртуальной машине? (Теоретически, не должно, но на практике?)

2 ответа

Решение

UEFI не должен сам по себе повышать эффективность, поскольку BIOS и UEFI предназначены для начальной загрузки системы с чистого ЦП на ОС и обеспечения уровня трансляции между ОС и оборудованием после загрузки. У UEFI в этом плане гораздо больше возможностей.

Вполне возможно, что VMWare (и другие поставщики виртуальных машин) разработают гипервизор, который запускается непосредственно из UEFI. Прямо сейчас он запускает гипервизор так же, как и обычная ОС. Будет ли работать напрямую в UEFI более эффективным? Возможно, хотя, вероятно, не очень.

Если вы хотите увидеть, как встроенное ПО UEFI поддерживает виртуальные машины, то есть проект с эталонной реализацией UEFI с открытым исходным кодом EDK II: Открытое встроенное ПО виртуальной машины (OVMF). содержит пример прошивки UEFI для QEMU и KVM.

http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=OVMF

Другие вопросы по тегам