虚拟化软件中快照的用途是什么?

虚拟化软件中快照的用途是什么?

我最近开始更频繁地使用虚拟化软件,特别是 VirtualBox,快照的概念让我感到困惑。

我理解快照可以让用户将虚拟机恢复到之前捕获的状态,但据我所知,这也可以通过在关闭虚拟机时保存机器状态来实现。那么快照是否只适用于重启并不简单的服务器环境,还是实际上为桌面用户增加了一些功能?

在此处输入图片描述

答案1

保存机器状态 = Windows 等操作系统中提供的休眠选项,其中完整的操作系统状态(RAM 内容)被复制到一个文件并存储在某个地方。下次重新启动时,它会读取此文件并再次进入该状态。

快照 = 类似于时间机器,您可以在其中保存多个时间点的机器状态。如果您正在尝试某些东西并搞砸了,您可以随时返回任何已保存的快照或机器状态。

答案2

如您所知,快照可以将虚拟机恢复到以前的快照。

重新启动虚拟机,才不是将其恢复为旧快照。(它不会卸载您安装的软件,不会删除您创建的文件等)

您发布的屏幕截图与“保存状态”有关,这与快照不同。您可以创建多个快照,但只能保存机器的当前状态。

快照的用例有很多。

这是一个例子:测试两个必须相继执行的脚本来设置环境(安装几个软件包、设置配置文件等)

  • 在运行第一个脚本之前,您需要对虚拟机进行快照
  • 运行第一个脚本
  • 再拍一张快照
  • 运行第二个脚本
  • 检查一切是否正常,如果不正常,则可以修改脚本,将虚拟机恢复到以前的快照并再次运行该脚本。
  • 验证两个脚本均按预期工作后,即可在真机上执行它们。

拥有多个快照将允许您仅测试第一个脚本或第二个脚本。

答案3

虽然目前的两个答案都很有帮助,但都没有完全解决保存状态到底是什么,以及它在实际方面与快照有何不同,所以我决定从 VirtualBox 的文档在这里

保存机器状态:使用此选项,VirtualBox 会通过将其状态完全保存到本地磁盘来“冻结”虚拟机。

稍后再次启动虚拟机时,你会发现虚拟机继续正是它停止的地方您的所有程序仍将打开,并且您的计算机将恢复运行. 因此,保存虚拟机的状态在某些方面类似于暂停笔记本电脑(例如,关闭其盖子)。

相关内容