文档目录

问题说明

本文用于排查 4.10.7 中 SBLK 厚置备 虚拟机 执行全量克隆时,镜像存储可用容量小于硬盘规格而失败的场景。当前没有经验证的“按真实数据量预检”修复,执行前仍应按硬盘虚拟容量预留空间。

现象

ZSphere 4.10.7 对 SBLK 厚置备硬盘执行全量克隆时失败;镜像存储可用空间小于硬盘规格容量,即使实际写入数据较少也可能无法完成。

适用环境

  • 产品:ZVF ZSphere
  • 版本:4.10.7(报告环境);其它版本需核对关联改进状态
  • 组件:ZSphere 全量克隆、SBLK 厚置备、快照链和承担中转容量的镜像存储/备份服务器
  • 部署形态:全量克隆通过镜像存储中转,目标 虚拟机 需要独立数据副本

可能原因

  • 全量克隆链路为“源盘创建快照 → 快照链上传镜像存储 → 下发目标数据存储 → 创建新 虚拟机”;空间检查发生在镜像存储中转阶段。
  • 4.10.7 对 SBLK 厚置备盘按硬盘规格容量评估镜像存储空间,没有按 Guest 已写数据量缩小预留;即使实际数据少,镜像存储小于规格也会失败。
  • 多块硬盘、已有镜像/备份数据和失败任务临时文件会进一步减少可用空间,但不能把任意目录都当作可删除缓存。
  • 关联研发项只记录“可改进为获取真实容量”的设想,仍处于 Open;不能承诺升级某版本即可消除规格容量要求。

排查步骤

1. 核算所有厚置备盘的规格容量

  • 检查对象:源虚拟机的根盘/数据盘 UUID、每块盘的厚置备属性和规格容量、全量克隆方式。
  • 操作位置:从平台 虚拟机/硬盘详情汇总,不用 Guest 文件系统已用量替代规格容量。
  • 预期结果:得到本次上传链路需要逐盘评估的规格清单;镜像存储的可用空间必须至少覆盖本次需要上传的厚置备盘规格及任务临时空间。
  • 异常处理:盘为精简置备或任务不是“全量克隆”时,不套用本文容量规则。

2. 比较镜像存储真实可用容量

  • 检查对象:被选择的镜像存储、任务开始前可用容量、已有有效对象和同窗其它任务。
  • 操作位置:对齐平台容量与底层文件系统/存储配额;确认任务选择的是哪一台镜像存储。
  • 预期结果:可用容量高于需要中转的厚置备规格容量,并留有平台正常运行余量;本文不提供未经证实的固定额外比例。
  • 异常处理:可用容量小于任一待上传厚置备盘规格时即可解释失败,不重复提交任务制造临时对象。

3. 确认失败在快照链上传阶段

  • 检查对象:克隆任务 UUID、源盘临时快照、镜像存储上传日志、目标存储下发和失败后快照。
  • 操作位置:按“创建快照 → 上传 → 下发 → 创建 虚拟机”逐段定位。任务完成后检查并通过平台删除不再需要的临时快照;任务失败时必须先确认快照是否仍被任务或恢复链引用,不能直接删除。
  • 预期结果:空间不足发生在镜像存储选择/上传阶段,目标 虚拟机 尚未创建;临时快照和对象能按任务一一对应。
  • 异常处理:上传已成功、失败发生在目标存储或 虚拟机 创建阶段时,按最内层错误处理;禁止目录级清理镜像存储。

4. 选择快速克隆或扩容镜像存储

临时方案(Workaround)

  • 已验证现场方案:客户案例改用 全量快速克隆 临时完成目标。使用前确认当前存储/版本支持、目标副本独立性和后续迁移/删除语义满足业务要求。
  • 长期容量方案:扩容被选中的镜像存储,使其可用空间满足厚置备规格容量;只清理经平台确认过期且无引用的对象。
  • 预期结果:克隆完成,目标 虚拟机 启动和数据校验通过,源 虚拟机 与目标虚拟机的生命周期符合所选克隆方式;临时快照经确认后清理。
  • 异常处理:快速克隆不可选或业务要求完全独立但容量无法扩展时暂无通用绕行;关联研发项尚未修复,提交精确盘规格、镜像存储容量和失败阶段等待产品支持。

补充信息

  • 提交支持信息时,应包含准确时间窗、资源和任务 UUID、完整错误文本及相关组件日志。
  • 不能从单个现场结果外推所有版本;根因未闭合或操作可能影响业务、数据时,应停止自助处理并提交本文列出的证据。
SBLK 厚置备硬盘全量克隆因镜像存储空间不足失败 | 故障排查 · KB | ZStack 资源中心