Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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