删除 XenServer 虚拟机快照后回收释放的空间
2026-07-16
在基于 LVM 的本地 EXT 和 NFS 存储库上删除 快照 或克隆虚拟机后,XenServer 可通过释放未使用的数据自动回收磁盘空间,该过程称为“合并”(coalescing)。XenServer 可在虚拟机运行期间整合磁盘空间(即联机整合)。
然而,XenServer 5.5 在磁盘空间合并方面存在已知限制。在删除虚拟机磁盘上的所有快照或克隆虚拟机后,部分磁盘空间可能仍处于已分配状态。对于基于 NFS 和 EXT 的存储资源池(SR),被已删除快照或克隆虚拟机所占用的空间非常小;但对于 iSCSI、FC 和本地存储资源池,所占用的空间则十分巨大。
如何在 XenServer 中回收已释放的空间?
为消除此限制,XenServer 5.5 Update 1 及更高版本引入了离线整合工具。该工具可在虚拟机临时关机或暂停(即离线状态)时,回收所有已删除快照或克隆所占用的磁盘空间。下文将介绍该离线整合工具及其使用方法。
注意:
1. 运行此脚本将导致虚拟机暂时不可用,因为执行了挂起/恢复操作。
2. 运行此工具之前,您必须使用 XenCenter 或 XenServer CLI 删除与该虚拟机关联的所有快照和克隆。否则,脚本将执行失败,工具会显示错误消息并退出。
3. 所有虚拟机磁盘必须位于共享存储或单台主机的本地存储上。如果虚拟机磁盘同时位于这两种类型的存储上,则无法进行整合。
4. 建议在回收释放的空间之前,使用 XenCenter 备份虚拟机。
在 XenServer 5.5 Update 1 及更高版本中回收空间:
1. 获取 UUID:
1) 在 XenCenter 中,依次点击查看 菜单 > 选择 隐藏对象
2) 在资源中,选择与所请求的UUID对应的虚拟机
2. 在 XenServer 命令行界面中运行以下命令:
coalesce-leaf -u <uuid of VM>
例如,如果虚拟机的 UUID 是
2a8d2815-c97e-245b-efe2- 389ba456bd7p
您需要运行以下命令:
coalesce-leaf -u 2a8d2815-c97e-245b-efe2-389ba456bd7p
在 XenServer 5.6 中回收空间:
1. 获取 UUID:
1) 在 XenCenter 中,点击查看 菜单 > 选择 隐藏对象
2)在资源中,选择与所请求的UUID对应的虚拟机
3) 在“资源”中,选择资源池的主机(列表中的第一个)。在“常规”中找到UUID。如果尚未启用资源池,则直接选择该虚拟机的主机。
2. 在 XenServer 命令行界面中运行以下命令:
xe host-call-plugin host-uuid=<host-UUID> plugin=coalesce-leaf fn=leaf-coalesce args:vm_uuid=<VM-UUID>
例如,如果虚拟机 UUID 是
9bad4022-2c2d-dee6-abf5-1b6195b1dad5
主机UUID为
b8722062-de95-4d95-9baa-a5fe343898ea
您需要运行以下命令:
xe host-call-plugin host-uuid=b8722062-de95-4d95-9baa-a5fe343898ea plugin=coalesce-leaf fn=leaf-coalesce args:vm_uuid=9bad4022-2c2d- dee6-abf5-1b6195b1dad5
增强 XenServer 中的虚拟机备份
删除虚拟机快照或执行虚拟机克隆后,运行离线整合工具以回收磁盘空间,是一项关键的维护任务,可确保存储资源得到高效利用。然而,与此同时,还需保障虚拟机数据的安全性与可恢复性。为满足这一需求,建议配置虚拟机备份解决方案,以提供全面的数据保护。

对于虚拟机备份,您可以选择专业的备份软件,例如 Vinchin 备份与恢复。它提供全面而强大的虚拟机备份与恢复功能,专为保护和管理虚拟化环境中的关键数据而设计。
此外,Vinchin 还提供灵活可靠的备份解决方案,便于用户创建备份计划,并启用重复数据删除和数据压缩功能,以最大限度减少备份数据所占用的空间。
Vinchin 备份与恢复的操作非常简单,只需几个简易步骤:先在主机上选择虚拟机,然后选择备份目标位置,接着选择备份策略,最后提交任务。
Vinchin 为用户提供为期15天的免费试用,以便体验其功能。如需了解更多信息,请直接联系 Vinchin。
下载免费试用版
适用于多种数据备份
* 15天全功能免费安全下载
结论
总之,在删除虚拟机快照后回收 XenServer 的空闲空间,对提升存储效率至关重要。离线整合可解决相关限制,而借助 Vinchin 备份与恢复等解决方案增强虚拟机备份能力,则能确保数据安全与可恢复性,为虚拟化环境提供全方位保护。