.snap 或增量文件。fstrim -av 命令(需磁盘类型为“高速SCSI”且文件系统为 ext4 或 xfs)。sdelete64.exe -z 将空闲空间置零。virsh pool-refresh --pool 存储池名称暂无评论
CAS 网页统计口径:只统计当前可见业务文件,不包含快照、回收站、克隆、已删未释放句柄、底层元数据、备份临时占用;
SSH df 读取底层文件系统超级块:统计全量物理占用(快照增量块、回收站隐藏目录、deleted 幽灵文件、元数据、预留空间全部计入),所以会出现网页空闲 7T、底层实际 100% 占满。
一、按优先级排查 5 大类占满元凶(现场 90% 案例都是快照 / 回收站)
元凶 1:共享文件系统快照(最高概率)
CAS 共享存储支持文件系统快照,删除文件后快照会持有旧数据块,空间不会释放,网页只看当前文件,不计快照占用,df 会把快照全部算进已用。
排查操作
CAS 网页:【存储】→【共享文件系统】→选中该 14T 共享→快照管理
查看是否存在大量历史快照、自动快照策略未清理;
底层命令查看快照占用(SSH 登录 CVK 主机,替换你的共享挂载路径)
bash
运行
# 查看文件系统快照列表
snap list /mnt/cas_share_xxx
# 查看快照总占用空间
df -h /mnt/cas_share_xxx
# 对比可见文件总大小
du -sh /mnt/cas_share_xxx
释放方法
删除无用快照,快照链清理后底层块自动回收,df 可用空间恢复。
元凶 2:共享文件夹回收站隐藏目录 @Recycle
CAS 共享默认开启回收站,网页删除文件只是移入隐藏回收站目录,前台看不到,但底层 df 全部计入占用。
排查
bash
运行
# 进入共享挂载目录,查看回收站隐藏文件夹
ls -la /mnt/cas_share_xxx | grep @Recycle
# 统计回收站占用容量
du -sh /mnt/cas_share_xxx/@Recycle
释放
网页端共享文件管理→清空回收站;或底层直接删除 @Recycle 目录。
元凶 3:已删除但进程持续占用的幽灵文件 (deleted)
虚拟机挂载该共享、备份进程、传输工具删除大文件后未关闭句柄,du 看不到文件,df 持续算占用。
排查命令
bash
运行
# 列出所有已删除但仍被进程占用的大文件
lsof +L1 | grep deleted
输出会显示文件大小、PID,杀掉对应进程 / 重启 CAS 相关服务即可释放空间。
元凶 4:CAS 备份 / 克隆 / 模板临时预占空间
对共享内虚拟机做全量备份时,系统会预分配临时块空间,即使虚拟机内部只用少量数据,底层直接占用磁盘容量,网页不统计临时备份缓存;
基于共享磁盘创建克隆、模板,底层会保留差分块,占用大量物理空间。
排查
CAS 网页【任务中心】查看是否有卡住的备份任务;【虚拟机】查看是否存在大量克隆 / 模板磁盘。
释放
终止卡住的备份任务、删除无用克隆 / 模板磁盘。
元凶 5:挂载点覆盖、底层元数据 / 预留空间、inode 耗尽
子目录二次挂载遮挡旧文件:共享内某个目录又挂载了存储卷,原有目录下大文件被遮挡,du 看不到,df 统计全部占用;
bash
运行
# 查看挂载列表
mount | grep /mnt/cas_share_xxx
# 临时卸载子挂载,查看隐藏大文件
umount /mnt/cas_share_xxx/subdir
du -sh /mnt/cas_share_xxx/subdir
文件系统元数据、块预留空间:底层文件系统会预留 5% 左右空间给 root,网页不展示预留容量;
inode 耗尽:大量小文件导致 inode 占满,df 显示 100% 但网页文件总容量很小。
bash
运行
# 查看inode使用
df -i /mnt/cas_share_xxx
二、标准化排查操作步骤(现场直接执行)
步骤 1:确认共享挂载路径,对比 du 与 df 差值
bash
运行
# 替换为你的共享挂载目录
mount_path=/mnt/cas_14t_share
# 查看底层总占用(df=14T满)
df -h $mount_path
# 查看当前可见业务文件总大小(对应网页6.7T)
du -sh $mount_path
# 差值=快照+回收站+幽灵文件+备份占用
步骤 2:优先查快照、回收站(最常见)
CAS 网页快照管理清理过期快照;
底层查看回收站占用:du -sh $mount_path/@Recycle;
清空回收站后重新 df 观察空间释放。
步骤 3:排查 deleted 幽灵文件
bash
运行
lsof +L1 | grep $mount_path
有输出则杀掉对应 PID 释放句柄。
步骤 4:检查备份 / 克隆任务
CAS 网页任务中心,停止失败 / 卡住的备份任务;
删除无用虚拟机克隆、模板磁盘。
步骤 5:排查子挂载遮挡隐藏文件
bash
运行
mount | grep $mount_path
如有子目录挂载,临时卸载查看隐藏大文件并清理。
三、预防方案(避免后续再次空间异常)
快照策略:设置快照保留周期,定期自动清理过期快照,不要长期堆积;
回收站:共享文件夹可关闭回收站(业务允许时),删除文件直接释放空间;
备份调度:避开业务高峰,备份完成自动清理临时缓存;
定期巡检:同时看 CAS 网页容量 + 底层 df,差值持续扩大及时清理快照 / 回收站。
四、快速判断总结
网页只统计当前在线可见文件;
df 底层统计物理全占用(快照、回收站、备份缓存、未释放删除文件全部计入);
你 14T 满、网页仅 6.7T,95% 是快照堆积 + 回收站未清空叠加导致,优先清理快照和回收站即可恢复空闲空间。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论