由于我们应用程序的性质,我们无法在虚拟化上运行和测试它。
我希望能够恢复到以前的干净状态,并且(如果可能)有某种快照(仅限磁盘而不是 RAM ofc)。
考虑了以下选项:
- 添加一台运行 FreeNAS 的服务器,使用当前机器上的所有 SSD,提供由 ZFS 支持的 iSCSI 卷,然后 PXE 从那里启动所有机器。似乎是合理的,但设置起来并不容易。
- 使用 CloneZilla 并进行分区以分区备份/恢复(每台服务器将有一个用于 Windows 的分区和一个用于备份的分区),这并没有给我真正的快照,每次都不容易做到(启动到 clonezilla,选择备份选项,添加详细信息等),并且不是增量/差异,因此速度很慢,并且允许有限数量的备份。
- 系统还原 - 它是否备份所有磁盘?
约束/假设:
- 它需要与 windows 分区一起使用
- 需要快速(如果不是 clonezilla 是一个选项)
- 它可以在需要重新启动的情况下工作
- 不必对内存进行快照(尽管那真的很酷)
有更好的选择吗?
如果时间限制较少,我建议使用 WDS 并根据需要重新部署。这有点啰嗦,但是,它会做你需要的。
但是,写过滤器可能对您有用。我知道它们在我使用的瘦客户端上运行良好,但从未在桌面/服务器上尝试过。
我建议使用熄灯管理来重新启动通过 PXE 提供的映像上的服务器,该映像可能是一个小型 Linux 操作系统,它通过 SSH 接受进一步的命令,例如拍摄快照或将新映像写入硬盘驱动器。
这很符合描述(您拍摄快照的速度主要取决于存储驱动器的速度和您将快照写入的位置,因此升级到 SSD 和千兆以太网甚至可能是有意义的快点)。
对于内存,我想你可以编写一个在 Windows 操作系统本身中运行的代理,它带有一个内核驱动程序,允许你随时拍摄内存快照。
似乎从 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 -来自-vhd-feature/
似乎是我需要的解决方案,谢谢大家的回答:)