Наиболее интересным из всех "нововведений" в Windows 8 является
Client Hyper-V, который позволяет нативно виртуализировать Windows-системы. Внутри, это тот-же Hyper-V, что и в серверных ОС, за вычетом таких фич как:
- Remote FX capability to virtualize GPUs (software GPU in RDP 8)
- Live VM migration
- Hyper-V Replica
- SR-IOV networking
- Synthetic fibre channel
На первый взгляд, в списке ничего критичного для домашнего использования, однако на практике все оказалось хуже. Для бэкапа VM в рабочем окружении у меня используется самописный PowerShell-скрипт, который работает продвинутой обвязкой для опенсорсной утилиты
HVBackup. Автор утилиты — сотрудник компании
Cloudbase solutions предоставляющей услуги облачного хостинга. Не смотря на статус "beta", софтина используется в production-окружении , что положительно говорит о её надежности. А при возникновении проблем, открытый исходный код позволяет решать их самостоятельно: я например исправил
баг при работе под Windows Server 2012 и этот патч уже включен в исходники на CodePlex.
HVBackup позволяет делать живые бэкапы VM на лету, для чего используется
Hyper-V VSS Writer. Подробно про то, как это работает, можно прочитать например
здесь. Однако, когда я попытался использовать свой скрипт на машине с Windows 8 меня постигло разочарование: утилита падала с исключением, причиной которого было отсутствие
Hyper-V VSS Writer. Поиск показал, что этот факт Microsoft особо не афиширует, ограничиваясь
кратким упоминанием:
The Hyper-V VSS writer is documented in the Hyper-V API documentation. This writer is an in-box writer for Windows Server operating system versions; it does not ship in Windows Client.
Я не смог пройти мимо такой вопиющей несправедливости и решил вернуть этот компонент обратно на его законное место.
( ... )