我在 VMWare Server 2.0 环境中有一个虚拟 Windows 服务器。当我创建或删除快照时,需要大约 30 分钟,并且 Windows 服务器完全没有响应,直到操作完成。有人遇到过同样的问题和/或知道如何修复它吗?我试图确保在删除快照时服务器不会无响应。
答案1
古老但有趣的东西。
创建快照时,原始磁盘保持不变,操作将被注册或记录在文件中。
当您丢弃该快照时,该操作应该称为“放弃返回此磁盘早期版本的能力”,该日志或日志的所有内容都将应用(提交)到实际磁盘(到目前为止保持不变),并且这可能需要很长时间,特别是如果快照很旧(即需要提交许多操作)。如果其他虚拟机正在执行磁盘操作,则时间会更长,这将具有优先权。
答案2
您使用哪种类型的磁盘来支持此服务器?删除快照是一项非常耗费 IO 的操作(尤其是在虚拟机运行时执行此操作时)。
您是否可以选择切换到 ESXi 主机而不是 VMware Server?在裸机上运行 VMware 时,您会发现性能要好得多。
答案3
关于 VMWare 需要时间恢复快照:
据我了解,删除快照(即保留更改并删除恢复功能)只是删除快照文件的问题。
这表明 VMWare 不管是否存在快照,都会使用原始磁盘映像。但是,当拍摄快照时,它还会将“增量”数据写入快照文件。
这意味着虚拟机中看到的文件的最新版本驻留在原始磁盘映像中,而这些文件与快照之间的差异驻留在快照文件中。
恢复快照时,VMWare 会“撤消”快照文件中注册的所有更改,达到拍摄快照时所有更改均已撤消的状态。
我猜测这样“实时” I/O 可以优先于“快照” I/O。
我确信在 VMWare 档案中挖掘会给出更好的答案,但我相信这就是它的工作原理。
/H