在 H3C UIS 超融合环境中,查看存储文件在线迁移的数据量,主要有两种途径:通过 UIS 管理平台 Web 界面,或者登录底层节点使用命令行。
如果 Web 界面无法访问,或者需要更底层的详细信息,可以登录到 CVM (控制节点) 或相关计算节点的操作系统,使用以下命令。
首先,需要找到目标虚拟机及其磁盘文件的位置,这是后续操作的基础。
查看虚拟机列表:
查看虚拟机磁盘信息:
将 <虚拟机ID/名称> 替换为上一步获取的值。这条命令会显示该虚拟机所有磁盘的后端存储路径,例如 /dev/vg/lv 或 /mnt/storage/pool1/disk.qcow2。
获得磁盘路径后,可以根据存储类型,用不同方法查看数据变化。
暂无评论
分为 KVM 原生实时查看(最精准,推荐)、UIS 自带 uiscmd 管理命令、分布式存储 / 本地 LVM 存储池分别查询 三类。
一、实时精准查看单块磁盘迁移数据(KVM 标准命令,通用所有 UIS 版本)
虚拟机正在运行、磁盘跨存储池热迁移时,登录虚拟机所在宿主机执行:
1. 获取虚拟机 ID / 名称
bash
virsh list
2. 查看磁盘迁移完整统计(已迁移总量、剩余数据、速度)
bash
# 替换为你的虚拟机ID/虚拟机名称
virsh domjobinfo 虚拟机ID
关键字段含义:
plaintext
Data processed: 已迁移的数据总量(真实落地到目标存储的数据)
Data remaining: 剩余待迁移数据
Data total: 本次总共需要迁移的数据大小
优势:实时秒级刷新,包含脏块增量迁移的真实数据量,比 Web 页面更准确。
3. 进入虚拟机监视器单独查看某块磁盘迁移状态
bash
virsh qemu-monitor-command 虚拟机ID --hmp "info block-migrate"
逐条展示每一块硬盘的迁移进度、已拷贝大小。
二、UIS 自研 uiscmd 集群命令(任意 CVM 控制节点均可执行)
1. 查看集群所有后台任务,找到存储迁移任务 UUID
bash
uiscmd task list | grep migrate
2. 查看迁移任务详情、已迁移数据量
bash
uiscmd task show 任务UUID
3. 查看虚拟机磁盘归属、源 / 目标存储池位置
bash
# 先查虚拟机UUID
uiscmd vm list
# 查看磁盘详情
uiscmd vm-disk list --vm-id 虚拟机UUID
三、分存储架构查看存储池层面整体迁移数据
场景 1:UIS 分布式块存储(CAS 分布式存储池,主流部署)
登录分布式存储节点执行 cfscli 存储工具:
bash
# 查看所有卷迁移任务
cfscli task list | grep migrate
# 查看卷详情(已迁移容量、副本状态)
cfscli volume info -n 磁盘卷名
# 统计目标存储池整体增长容量(对比迁移前后差值=迁移总量)
cfscli pool stat 目标存储池名称
场景 2:本地 LVM 存储池(本地硬盘组建存储池)
通过逻辑卷使用率变化统计迁移的数据量:
bash
# 查看源、目标VG逻辑卷已写入占比
lvs -o lv_name,vg_name,size,data_percent
# 统计存储池实际占用空间
vgdisplay 存储池VG名称
四、补充:判断迁移是否卡死
bash
# 查看磁盘迁移qemu进程是否存活
ps aux | grep qemu-img
# 观测目标磁盘文件大小持续增长即为正常迁移
du -sh /目标存储路径/虚拟机磁盘.qcow2
五、最简实操流程(日常排查只用这 3 条)
登录虚机所在宿主机 virsh list
virsh domjobinfo ID 直接拿到已迁移 / 剩余数据
进度异常时用 uiscmd task list 查看集群任务状态
常见误区
Web 界面进度存在 30 秒采样延迟,domjobinfo 命令才是实时真实值;
在线迁移会反复同步脏数据,Data total 数值会小幅上涨属于正常现象。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论