[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? Я не нашел ничего…