Из-за характера нашего приложения мы не можем запускать и тестировать его в виртуализации.
Я хотел бы иметь возможность вернуться к предыдущему чистому состоянию и (если возможно) иметь какие-то снимки (только диска, а не ОЗУ).
Были рассмотрены следующие варианты:
Ограничения / предположения:
Есть вариант лучше?
Кажется, что начиная с Windows 7, Windows поддерживает VHD как собственный формат и может загружаться с него!
Используя что-то вроде этого: https://blogs.technet.microsoft.com/panosm/2011/01/23/implementing-a-windows-7-steadystate-by-utilizing-differencing-vhds-files-and-the-boot-from-vhd- характерная черта/
Кажется, это решение моих задач, спасибо всем за ответы :)
Я бы предложил использовать управление отключением света для перезагрузки серверов на образе, обслуживаемом через PXE, этот образ может быть небольшой ОС Linux, которая принимает дальнейшие команды через SSH, такие как создание снимка или запись нового образа на жесткий диск.
Это вполне соответствует описанию (скорость, с которой вы делаете снимки, будет в основном зависеть от скорости накопителя и места, в которое вы записываете снимок, поэтому может иметь смысл перейти на SSD и Gigabit Ethernet или даже Быстрее).
Что касается памяти, я думаю, вы могли бы написать агент, работающий в самой ОС Windows, с драйвером ядра, который позволит вам делать снимки памяти в любое время.
Если бы время было меньше ограничений, я бы предложил использовать WDS и при необходимости повторно развернуть. Это немного затянуто, но оно сделает то, что вам нужно.
Однако фильтры записи могут быть вам полезны. Я знаю, что они хорошо работают на тонких клиентах, которые я использую, однако никогда не пробовал их на настольных компьютерах / серверах.