Главная

Friday, 8 June 2018

Сравнение классов виртуальных машин в VMM.

Всем привет.

Как я писал ранее недавно у меня была возможность попробовать Virtual Machine Manager.  В Virtual Machine Manager надо было создать несколько виртуальных хостов. Так вот сейчас в VMM такая политика что виртуальные машины могут быть двух классов: Generation 1 и Generation 2.

Поколение виртуальной машины определяет виртуальное аппаратное обеспечение и функционал, предоставляемый создаваемой виртуальной машине. Возможность поддержки виртуальных машин поколения Generation 2 появилась начиная с Windows Server 2012 R2. Гипервизор Hyper-V установленный на базе Windows 2012 R2 позволяет использовать два типа виртуальных машин - Generation 1 и Generation 2. Виртуальные машины поколения Generation 2 представлены с упрощенной моделью виртуального аппаратного обеспечения и поддерживают возможность использования интерфейса UEFI (Unified Extensible Firmware Interface) вместо BIOS. Также дополнительно, для виртуальных машин поколения Generation 2 была исключена возможность использования эмуляции большинства legacy-устройств. Поколение Generation 1 позволяет использовать те же функции виртуального аппаратного обеспечения, которые были доступны при работе виртуальной машины на гипервизоре Hyper-V до выпуска версии системы Windows 2012 R2.

Поколение Generation 2 позволяет задействовать новый функционал:
- безопасная загрузка (Secure Boot (включен по умолчанию))
- загрузка системы из SCSI виртуального жесткого диска (Boot from a SCSI virtual hard drive)
- загрузка системы из виртуального SCSI DVD привода (Boot from a SCSI virtual DVD drive)
- загрузка системы по сети с использованием стандартного сетевого адаптера (PXE boot using a standard network adapter)
- поддержка UEFI (UEFI firmware support).


Для виртуальных машин поколения Generation 2 была исключена поддержка IDE устройств и legacy-сетевых адаптеров. В качестве гостевых систем виртуальных машин поколения Generation 2 могут быть использованы следующие операционные системы:
 Windows Server 2012
 Windows Server 2012 R2 Preview
 64 bit versions of Windows 8
 64 bit versions of Windows 8.1 Preview

Особенности виртуальных машин класса Generation 2.

Возможность загрузки операционной системы по сети с использованием стандартного сетевого адаптера (PXE boot using a standard network adapter). В предыдущих версиях гипервизора Hyper-V (до выпуска Windows 2012 R2) в случае необходимости использования функции дистанционной установки гостевой операционной системы на виртуальную машину с помощью загрузки PXE (PXE boot), требовалась предварительная установка legacy-сетевого адаптера для реализации PXE boot функционала в дополнение к существующему стандартному сетевому адаптеру, который использовался после установки гостевой системы.

Виртуальные машины поколения Generation 2 поддерживают функционал PXE boot с использованием стандартного сетевого адаптера без необходимости установки дополнительного legacy-адаптера.

Поддержка загрузки системы через SCSI контроллер (Boot from SCSI controller).

В предыдущих версиях гипервизора Hyper-V (до выпуска Windows 2012 R2) не было возможности выполнить загрузку из подключенного SCSI виртуального жесткого диска или DVD привода. Виртуальные машины поколения Generation 2 позволяют выполнять загрузку из подключенного SCSI виртуального жесткого диска или DVD привода.

Функция безопасной загрузки (Secure Boot).

Данный функционал позволяет предотвратить запуск неавторизированного firmware, операционной системы или UEFI драйвера (также упоминающегося как опциональный ROM (Option ROMs)) во время загрузки системы. Данная опция включена по умолчанию для гостевых операционных систем класса Generation 2.

Основное ограничение при использовании виртуальных машин класса Generation 2 это тип
гостевой операционной системы. Т.е. Linux машины попадают в Generation 1. Об этом надо было помнить когда разворачивали pfSense из образа. 

Что касается различий в производительности при работе виртуальных машин Generation1 и Generation 2, то этих различий нет.

Однако можно говорить о выигрыше в производительности при использовании машин класса Generation 2, когда речь идет о таких показателях как:
- время загрузки гостевой операционной системы (для класса Generation 2 это время
на 20% меньше, чем для класса машин Generation 1)
- время установки гостевой операционной системы (для класса Generation 2 можно
достичь до 50% прироста производительности в данном показателе).

Основным преимуществом использования машин класса Generation 2 можно считать возможность загрузки с использованием SCSI устройства или через стандартный сетевой адаптер, а также наличие защиты от запуска неавторизированного низкоуровневого ПО (firmware) и UEFI драйверов в процессе загрузки операционной системы.

Спасибо ребятам из UCloud за хорошую консультацию.

1 comment:

  1. В качестве гостевой ОС в машинах второго поколения можно использовать только операционные системы Microsoft начиная с Windows 8\Windows Server 2012.
    Размещать ВМ второго поколения можно только на хостах Windows Server 2012 R2.
    В System Center 2012 R2 виртуальные машины 2 поколения нельзя использовать для создания шаблонов сервиса (Service templates).

    ReplyDelete

А что вы думаете по этому поводу?