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