Answers:
制作快照时,原始虚拟磁盘将被冻结并创建快照文件。从那一刻起,所有本应对虚拟磁盘进行的更改都将写入快照文件。
如果对新情况感到满意,则可以提交快照。然后,所有更改将应用于原始虚拟磁盘,并且可以删除快照文件。
否则,您可以将系统回滚到制作快照时的状态。
当您已有快照时,也可以制作另一个快照。然后原始快照将被冻结,所有更改将进入第二个快照文件。您可以继续执行此操作以在历史记录中创建多个回滚点(如您已经提到的)。
随着时间的推移,快照文件将会增长,尤其是当您对系统进行大量更改时,例如安装新的软件包或删除大量的文件。如果您创建多个快照,它们甚至可以变得大于原始磁盘。
当我必须升级负责的服务器之一时,会使用快照。如果升级成功并且没有问题,则提交快照。
但是,如果出了点问题,我会回滚所做的更改并制作服务器的副本,并在副本上进行升级,以尝试找出问题所在。
快照会降低性能。系统必须始终看到一致的磁盘,因此,如果系统访问虚拟磁盘,则VMware Workstation将从原始磁盘读取数据,应用快照中的更改并将结果显示给系统。
VMware Workstation将使用一些智能缓存来保持性能,但是随着快照的增长和快照数量的增长,这将变得更加困难和缓慢。
如果要保持某种状态,那时候最好制作一个虚拟磁盘(或整个系统)的副本,并将其作为参考。副本的大小将永远不会增长,并且您的系统将不会遭受快照无限增长所带来的不利影响。
尽管@NZD的回答在技术上是正确的,但我想补充一个不同的观点。这完全取决于您要完成的工作。我使用数十种不同的环境,每个环境都有多个快照。其中一些环境用于测试,并且必须非常稳定,因此可以长时间保存,有时最多可以保存6个月。您只需要意识到这样做时可能发生的问题,但是这样做可以。
恢复到旧快照时,我们知道Windows和/或应用程序更新将过时。我们知道这可能导致与域的信任关系不再有效,我们知道时间可能由于夏时制而更改。但是,一旦考虑到所有这些因素,就可以拥有一个非常非常稳定的环境,因此,当测试要开发的应用程序的更改时,唯一的更改因素是涂药器本身。
这实际上取决于您要实现的目标。如果您将VM用于生产机器,那么我建议遵循NZD的回答,但是如果您将其用于生产机器,那么我再次建议不要使用VMare Workstation,而是使用ESX / ESXi之类的产品以提高性能和稳定性。问题。
总而言之,我的回答是:这取决于,实际上这可能没问题。我认为更大的因素是确保将快照数量保持在最低水平,因为这将大大降低VM的速度并占用大量空间。