在UIS Web管理界面,无法直接看到单个快照从创建至今的“变更数据量”或“占用空间”的具体数值。这个操作需要结合Web界面和后台命令来完成。
登录UIS Web管理平台。
找到目标虚拟机,进入其“概要信息”页面。
在“磁盘”区域,可以查看磁盘文件列表及路径。
通常的路径格式为:/vms/xxx/xxx-disk-1。记录下磁盘文件的具体路径,这是后续进行后台操作的基础。
由于Web界面不直接显示快照大小,需要通过SSH登录到UIS主机后台,使用命令行工具来查看。
SSH登录:登录到运行该虚拟机的主机(宿主机)。
进入磁盘文件目录:使用第一步中记录的路径,执行cd命令。
查看文件大小:执行ls -lh命令,查看所有文件的详细信息。
解读输出信息:输出中会列出该目录下的所有文件。
理解快照的占用逻辑有助于你更好地判断容量。
快照类型的影响:UIS的快照分为内部快照和外部快照。内部快照与原磁盘文件在一起,其占用的空间无法简单计算;外部快照则会生成独立的镜像文件,其大小与快照创建后写入的新数据量直接相关。
空间占用与“变更量”:快照占用的空间,本质上就是创建快照后,虚拟机磁盘发生变化的数据量。例如,创建快照后新写入或修改了10GB数据,那么快照文件可能就会占用约10GB的空间。
目前的快照是内部快照……快照没有大小,只能看打了快照的磁盘是否变大了
.img增量链),这种就能在 CVK 后台 ls -lh看到单文件大小,Web 上还是不显示,但 CLI 能查。云资源 / 主机池 / 集群 / 主机 / <虚拟机> → 进入虚拟机概要信息页⚠️ 这是"整机磁盘"视角,不是"单张快照"视角——如果你一台 VM 打了 3 张快照,Web 上无法区分第 2 张比第 1 张多了多少,只能看总磁盘文件变大了没。
顶部"云安全"页签 → 左侧[数据安全/快照中心] → 快照历史顶部"运维" → [系统运维/资源使用统计/存储资源统计]# 在 CVK 上,找到虚拟机磁盘路径(一般 /vms/<vm_name>/ 或存储池挂载点下)
qemu-img info <磁盘镜像.qcow2>virtual size: 5.0T (5368709120000 bytes) # 磁盘逻辑大小
disk size: 3.2T # 实际占用物理空间(含所有内部快照COW)
cluster_size: 65536disk size会涨,涨出来的 ≈ 自第一张快照以来所有 COW 增量总和(含内存快照如果开了的话)。但 qemu-img info没法拆到单张快照——内部快照链在 qcow2 里是树,info 只给总量。virsh snapshot-list <vm>拿到快照名,再用 qemu-img map/ qcow2.py这类工具钻进 qcow2 内部算,生产环境一般不这么干。.img(增量镜像):ls -lh /vms/<vm_name>/*.img
# base.img 5.0T ← 原始盘
# vm_snap1.img 120G ← 快照1到快照2之间的增量
# vm_snap2.img 80G ← 快照2到现在之间的增量ls -lh就能直接读每张快照对应的增量文件大小,这就是"自快照创建以来更改的数据量"。Web 上还是不显示,但 CLI 一目了然。💡 外部快照删除时 R0886P06 还能开"精简镜像链",能回收空间,内部快照删了也不一定马上缩 disk size(qcow2 truncation 要看版本)。
你想知道 | 推荐做法 |
|---|---|
某 VM 快照一共多吃了多少空间 | Web:虚拟机概要 → 看磁盘容量变化;CLI: qemu-img info看 disk size 增量 |
某张外部快照以来改了多少 | CVK 后台 ls -lh看对应增量 .img大小 |
单张内部快照的精确增量 | Web 做不到,得 CLI 钻 qcow2(一般不必要,看总量够用了) |
存储池被快照吃满排查 | Web:运维 → 存储资源统计 + 快照中心列哪些 VM 快照多 |
暂无评论
一、先说明关键限制:Web 前台 8443 界面能力
UIS 标准前台管理页面(https://IP:8443)仅能单条查看快照基础信息,不直接展示「快照累计总占用空间」「从快照创建至今所有变更总量」,只能看到单快照描述、创建时间;
两种查看方式:Web 界面单快照信息(粗略) + CVK 宿主机命令行(精准统计总增量占用)。
二、Web 界面查看单条快照基础信息(前台 8443,无需后台 8088)
操作步骤
云资源 → 虚拟机,找到目标虚拟机;
两种入口打开快照管理:
方式 1:虚拟机卡片右上角【更多】→【快照管理】
方式 2:进入虚拟机详情页,顶部【快照管理】按钮
弹出快照列表窗口,每条快照展示:
快照名称、创建时间、是否包含内存快照、是否文件系统静默;
单快照增量大小:本条快照与上一快照之间的变更数据占用(本条 delta 文件大小)。
缺陷
页面只会显示单条快照单独增量,不会自动求和整条快照链总占用;想算全部快照累计变更量,需要手动相加所有快照的容量。
三、精准查看:CVK 宿主机命令行(推荐,直接输出快照总占用 / 总变更量)
可以一次性统计该虚拟机所有快照文件总物理占用,等价于 “从第一次快照创建到当前所有磁盘变更总量”。
1. 登录虚拟机所在 CVK 节点 SSH
2. 快速查询虚拟机磁盘及整条快照链所有增量大小
① 先获取虚拟机磁盘路径
bash
运行
# 替换虚拟机名称
virsh domblklist 虚拟机名称
输出示例:
plaintext
vda /vms/images/inst-xxxxxxx/vda.qcow2
/vms/images/inst-xxxxxxx/vda.qcow2 为基础磁盘路径。
② 查看完整快照链,每层增量占用(直观看到每一次快照变更量)
bash
运行
# 替换上面真实磁盘路径
qemu-img info /vms/images/inst-xxxxxxx/vda.qcow2 --backing-chain
每条virtual size是逻辑盘大小,disk size是当前快照层累计增量占用,从快照创建后所有修改都记录在各层 disk size 中。
③ 一键统计该虚拟机全部快照文件总物理占用(核心,即总变更数据量)
bash
运行
# 进入该虚拟机镜像目录
cd /vms/images/inst-xxxxxxx/
# 统计所有快照增量文件总大小
du -sh *.qcow2
# 汇总总占用
du -s *.qcow2
目录下后缀带-snap、000001.qcow2、000002.qcow2均为快照增量文件,总和就是自创建快照以来所有磁盘修改产生的存储空间占用。
四、后台 8088 运维界面补充(无新增快照容量统计功能)
后台https://IP:8088仅用于系统告警、Trap、补丁,没有快照容量统计菜单,查快照占用无需登录后台。
五、区分两个关键概念(避免混淆)
单快照页面显示的容量:仅当前快照对比上一个快照新增的变更数据;
宿主机 du/qemu-img 统计总大小:整条快照链全部增量之和 = 从最早快照创建到现在所有磁盘修改的总占用空间(你需求的 “从创建快照开始到当前更改总量”)。
六、实操快速流程
Web 前台打开虚拟机快照管理,记录每条快照单独增量(粗略估算);
SSH 登录该虚拟机运行的 CVK 节点;
通过virsh domblklist获取磁盘路径;
qemu-img info xxx.qcow2 --backing-chain查看每层快照增量;
du -sh /vms/images/虚拟机ID/*直接得到快照全部文件总占用;
总占用数值就是快照创建至今所有磁盘变更产生的存储空间。
补充说明
存储副本 / 纠删码:命令行输出是单副本原始增量,实际存储池物理占用会乘以副本数;
内存快照:创建快照勾选 “捕获内存” 会额外生成内存镜像文件,也会占用空间,同样在镜像目录内统计;
快照链过长、占用过高:业务窗口删除旧快照自动合并增量,释放存储。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论