【TechTarget中国原创】清除VMware Server上的快照以释放磁盘空间不是一个操纵按纽的工作,而是需要一点创造性。本文将提供一些创造性的想法以便移除VMware Server里的快照文件。
VMware Workstation 5和ESX 3都有快照管理,允许创建多个快照。一系列的快照称为快照链,链里的每个快照都是必要的,否则链被破坏,虚拟机就不再运行。
Workstation和ESX里的快照管理能移除旧的快照,通过压缩delta信息到先前的快照,直到最后不再有快照。然而,许多人在从Workstation或ESX移动虚拟机到VMware Server时,忘记删除这些快照,而VMware Server没有删除这些旧快照的解决方案。许多快照消耗大量的磁盘空间,并且由于快照链工作的方式,不可能简单地删除快照文件。
内部快照
为了理解为什么不能简单地移除处于快照链的快照文件,我们需要对快照如何工作有个基本的了解。当在VMware Workstation、ESX或VMware Server里创建一个快照,就会创建一个虚拟磁盘文件(VMDK)。所有随后的写入操作将记录在这个新文件里;delta操作不仅需要删除虚拟机的原始VMDK,还有先前的快照。
虚拟机照样正常工作,这是由于尽管写入操作在delta文件里更新,底层的虚拟化软件感知到先前的VMDK文件。因此,组成快照链的快照从这些数据里读信息,就像所有这些数据在一个单一容器里一样。
不过,如果快照链里的一个快照将被删除,那么虚拟机可能不可用。Workstation和ESX的快照管理都能够通过重新组合delta写入信息到先前的快照或最后到虚拟机的原始VMDK文件来删除旧快照。VMware Server不具有在给定时间里创建多于一个快照的功能,因此不能删除除了最新快照以外的其他快照。
Workstation 5工作区
将这些快照重新组合到一个单独虚拟硬盘文件的最简单方法是下载一个30免费试用的VMware Workstation 5。使用Workstation可能克隆一个虚拟硬盘或者破坏一个快照链。有一些案例证明了使用Workstation不适合,并且由于快照链上的一些快照不那么容易清除,所以需要一些创新想法。具体分为哪些步骤呢?在下文中我们将详细描述。