我有一台 ESXi 5.1 主机服务器,上面有一台 Server 2012 VM 服务器,我正在远程监控该服务器,该服务器托管电子邮件应用程序 Domino。我使用的是第三方 VM 备份软件 Iperius,我最初很喜欢它。但是,我注意到,自从我 2 个月前获得该软件以来,它在备份完 VM 后并没有删除快照。这是我的错,因为我没有检查快照是否被删除。
VM 现在有 13 个嵌入快照,所以昨晚 7 点,我点击了“删除所有快照”,以为这个过程会像往常一样需要 4 到 8 个小时。然而,已经过去了 14 个小时,这个过程似乎停留在 25% 处。
我运行了一条命令,每 2 秒刷新一次虚拟机的所有 vmdk 文件,但它们似乎不再发生变化。这让我认为该过程肯定卡住了。
此外,虚拟机的 CPU 利用率达到 100%,一切都比平时慢得多。我知道这是正常的,因为在整合期间会进行大量的读/写操作,但你可以想象我有多担心这会严重影响我客户的电子邮件性能。
我的问题是,有没有办法可以在不关闭虚拟机的情况下取消快照删除过程,还是我应该等待它?
编辑:看来我错了,进程卡住了。我运行了另一个命令,也更新了时间戳,现在正在更新。我猜进程正在运行,只是速度太慢了。
答案1
当虚拟机的 CPU 达到 100% 时,虚拟机管理程序将很难写入这些快照。您可以转到数据存储区并查找所有快照来查看所有快照:
cd /vmfs/卷/
然后运行
ls -alR | grep -I *.*delta | less
这将显示每个虚拟机中的所有快照。您可以进入特定虚拟机的目录以仅查看其中的快照。希望快照的数量会随着时间的推移而减少。
有一件事可能会有所帮助 - 如果您可以控制虚拟机,请考虑从操作系统内部关闭它。这样一来,删除操作对于虚拟机管理程序来说就是一个简单的文件操作。