为什么保留VMware快照较长时间是不好的做法?


13

我只是在学习使用VMware Workstation。我使用它的主要原因之一是因为它允许我拍摄快照。这很棒,因为我可以在实验性更改中来回跳动。

但是,我从YouTube视频中听到,保留快照不是一个好主意,建议您提交快照的更改或删除快照以确保性能稳定。

VMware文档说:

...为了获得更好的性能,请仅使用2到3个快照,并且不要使用单个快照超过24-72小时。

但是,它没有解释为什么必须短时间保留快照。

有人可以详细说明吗?我想保留虚拟机的不同状态,还是应该使用快照,或者还有另一种可能我没有头脑的方式?

Answers:


12

制作快照时,原始虚拟磁盘将被冻结并创建快照文件。从那一刻起,所有本应对虚拟磁盘进行的更改都将写入快照文件。

如果对新情况感到满意,则可以提交快照。然后,所有更改将应用​​于原始虚拟磁盘,并且可以删除快照文件。

否则,您可以将系统回滚到制作快照时的状态。

当您已有快照时,也可以制作另一个快照。然后原始快照将被冻结,所有更改将进入第二个快照文件。您可以继续执行此操作以在历史记录中创建多个回滚点(如您已经提到的)。

随着时间的推移,快照文件将会增长,尤其是当您对系统进行大量更改时,例如安装新的软件包或删除大量的文件。如果您创建多个快照,它们甚至可以变得大于原始磁盘。

当我必须升级负责的服务器之一时,会使用快照。如果升级成功并且没有问题,则提交快照。

但是,如果出了点问题,我会回滚所做的更改并制作服务器的副本,并在副本上进行升级,以尝试找出问题所在。

快照会降低性能。系统必须始终看到一致的磁盘,因此,如果系统访问虚拟磁盘,则VMware Workstation将从原始磁盘读取数据,应用快照中的更改并将结果显示给系统。

VMware Workstation将使用一些智能缓存来保持性能,但是随着快照的增长和快照数量的增长,这将变得更加困难和缓慢。

如果要保持某种状态,那时候最好制作一个虚拟磁盘(或整个系统)的副本,并将其作为参考。副本的大小将永远不会增长,并且您的系统将不会遭受快照无限增长所带来的不利影响。


我想增加您的答案合并时间。当您觉得不再需要快照时,VMWare将需要将快照文件中的所有更改应用到HD文件,从而使您的虚拟机运行几分钟(甚至数小时)的速度非常慢。在极端情况下,您的计算机在那段时间内将无响应,因为磁盘的I / O将为100%,因此对磁盘的每次访问都可能会大大延迟。
NuTTyX

7

尽管@NZD的回答在技术上是正确的,但我想补充一个不同的观点。这完全取决于您要完成的工作。我使用数十种不同的环境,每个环境都有多个快照。其中一些环境用于测试,并且必须非常稳定,因此可以长时间保存,有时最多可以保存6个月。您只需要意识到这样做时可能发生的问题,但是这样做可以。

恢复到旧快照时,我们知道Windows和/或应用程序更新将过时。我们知道这可能导致与域的信任关系不再有效,我们知道时间可能由于夏时制而更改。但是,一旦考虑到所有这些因素,就可以拥有一个非常非常稳定的环境,因此,当测试要开发的应用程序的更改时,唯一的更改因素是涂药器本身。

这实际上取决于您要实现的目标。如果您将VM用于生产机器,那么我建议遵循NZD的回答,但是如果您将其用于生产机器,那么我再次建议不要使用VMare Workstation,而是使用ESX / ESXi之类的产品以提高性能和稳定性。问题。

总而言之,我的回答是:这取决于,实际上这可能没问题。我认为更大的因素是确保将快照数量保持在最低水平,因为这将大大降低VM的速度并占用大量空间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.