[recovery mode] Hyper-V vNext — версии VM и новый функционал

Речь пойдет про сборку 10565.

Как Вам, наверное, известно при миграции виртуальной машины (далее ВМ) с 2012 R2 на vNext не происходит автоматической конвертации конфигурации ВМ на новую версию, для того чтобы ВМ можно было мигрировать обратно. Зависимость функционала ВМ он версии:

1. «Горячее» добавление\удаление оперативной памяти — версия ВМ 6.0
2. «Горячее» добавление\удаление сетевых адаптеров — версия ВМ 5.0
3. Secure Boot для Linux VM — версия ВМ 6.0
4. Production Checkpoints — версия ВМ 6.0
5. PowerShell Direct — версия ВМ 6.2
6. Виртуальный TPM (vTPM) — версия ВМ 6.2
7. Virtual Machine Grouping — версия ВМ 6.2

Мне кажется про PowerShell Direct тут уже писали, но вкратце — это возможность исполнять PowerShell команды в ВМ через VMBus.

Enter-PSSession -VMName VMName"
Invoke-Command -VMName VMName -ScriptBlock { Commands }

Работает только на vNext с гостем vNext, необходимо включить все компоненты интеграции и перегрузить гостя.

Узнать версию ВМ: Get-VM | ft Name,Version
Создать ВМ совместимую с 2012 R2 на vNext (начиная со сборки 10565): .New-VM -Name "Имя ВМ" -Version 5.0
Апгрейд версии ВМ: Update-VMVersion -Name "Имя ВМ"

При обновлении произойдет изменение формата конфигурационных файлов, новые версии ВМ используют следующий формат файлов:

1. Файл конфигурации — бинарный .vmcx
2. Файл Runtime State — бинарный .vmrs
3. Диск — .vhd\vhdx, без изменений
4. Разностные файлы диска — .avhdx, используются для чекпойнтов
5. Файлы чекпойнтов — при создании чекпойнта создаются .vmrs/.vmcx файлы и разностный дисковый файл.

Кстати, про чекпойнты, в vNext нас ждут Production Checkpoint'ы. Что это значит, при создании чекпойнта будет вызван VSS внутри ВМ, таким образом можно будет получать консистентное состояние ВМ (вместе с VSS aware приложениями). Я так понимаю что при создании такого чекпоинта не будет сохранятся оперативная память и состояние, т.е. при возвращении на этот чекпойнт ВМ будет загружаться «с нуля». Кроме того можно выбрать несколько режимов чекпойнтов для ВМ: Standard, Production, Production Only, Disabled. Тут все довольно понятно единственное — разница между «Production» и «Production Only», в том что «Production» в случае ошибки VSS сделает обычный чекпойнт, а «Production Only» нет.

Возможно кто-то подкинет информацию про Virtual Machine Grouping? Я не нашел ничего…

© Habrahabr.ru