看到 showspace cpg 没有立即变化,确实会让人有些困惑。别担心,这是一种正常现象,原因在于 showspace 命令的计算方式与 showvv、compactcpg 命令关注的层面不同,它需要时间来反映所有层的空间变化。
showspace 与 showvv -s 的结果差异你看到的数据差异,其实是3PAR存储空间管理机制的正常体现。
| 检查命令 | 结果变化 | 根本原因 | 通俗解释 |
|---|---|---|---|
showvv -s | 已用量下降 20% | fstrim (UNMAP) 成功执行,通知存储系统哪些数据块已删除,所以虚拟卷(VV)的“已用量”指标迅速减少。 | CAS服务器告诉你:这堆书里,有20%的书页我确认撕掉了。(VV使用率下降) |
showspace -cpg SSD_R6 | 空间未改变 | 物理磁盘(PD)空间尚未被回收。compactcpg 命令虽然已执行,但回收逻辑磁盘(LD)空间、返还给物理磁盘是一个后台的、异步的、低优先级的整理过程,通常需要一些时间(可能是几十分钟甚至几小时)。 | 存储系统自己整理书架:找个低峰时段,把撕掉书页的书重新整理,把空出来的物理空间放回大仓库。这个过程需要时间,所以 compactcpg 命令的效果是滞后的。 |
compactcpg 命令 | (需时间) |
简单来说,showvv -s 反映的是CAS(应用侧)和VV(逻辑卷侧)的结果,而 compactcpg 命令触发的是在底层的 LD、PD(物理侧)进行的整理,且是后台任务,生效慢。showspace -cpg 查询的正是底层的PD空间,因此无法立刻看到变化。
你可以按以下步骤进行排查:
核实端到端TRIM生效
这一步可以确认fstrim命令的效果是否已被3PAR系统识别。
Unmap 相关的计数器信息。你也可以执行 showpd -s 查看SSD盘的回收统计,进一步印证。检查后台任务状态compactcpg是低优先级后台任务,大容量CPG耗时可能不短。
showspace的结果。你也可以通过task -q命令确认compactcpg任务是已成功完成还是仍在运行中。排除其他空间占用项
检查CPG下有无未删除的快照,因为快照空间无法通过compactcpg释放。
手动触发SSD回收
若确认后台任务执行完毕,但空间仍未释放,可尝试在业务低峰期手动执行更底层的回收操作。
controlpd -t unmap是强制回收的底层命令,可能会对系统性能产生一定影响。务必在业务低峰期执行,并最好在H3C技术支持指导下操作,或参考其官方文档。额外说明:对于Primera 600存储,在3.3.1及以上版本中默认开启了自动UNMAP回收。在这种情况下,
fstrim执行后的24小时内,系统可能会在后台自动完成空间回收,无需频繁手动执行compactcpg。
showvv -s:看单个 VV 的映射空间(fstrim 通知阵列 “这些块不用了”,VV 已用立刻降)。showspace -cpg SSD_R6:看CPG 物理池的实际占用(含元数据、碎片、未回收零块 / 无效块)。compactcpg SSD_R6:仅合并 LD 碎片、把数据挤到更少的 LD 上,不主动触发大规模零块回收。fstrim:向存储发送UNMAP,告知 “某段 LBA 无效”,文件系统已用下降。showvv -s的 “Used” 降 20%(你已看到)。# 看VV的unmap统计,确认有收到CAS的fstrim
showvv -d <你的VV名> | grep -i unmap
# 看VV的空间详情,确认Used已降
showvv -s <你的VV名>
# 看CPG总览,关注LDFree(真正空闲)、Unused(待回收)
showspace -cpg SSD_R6
# 看CPG的LD分布,确认compactcpg已合并碎片
showld -cpg SSD_R6
# 看系统任务,找zero reclaim、gc相关
showtask | grep -iE "zero|reclaim|gc|clean"
# 看去重压缩状态,确认功能开启
showcpg -d SSD_R6 | grep -iE "dedupe|compression"
# 查该VV是否有快照
showsnap -vv <你的VV名>
# 对SSD_R6的所有LD强制扫描零块,归还CPG
compactld -zero -cpg SSD_R6
-zero 强制零检测回收,不丢数据、低影响,执行后观察showspace的 LDFree 上涨。# 查看当前零回收周期(默认1440分钟=24小时)
showsys -d | grep -i zeroreclaim
# 缩短周期为6小时(360分钟),按需调整
setsys zeroreclaiminterval 360
<disk ... discard="unmap">mount -o discard 或 fstrim.service 定时任务。
showvv:fstrim 后立刻降(你已完成)。compactcpg:执行后1–2 小时内完成碎片合并,Unused 空间开始转化。showspace:6–24 小时内 LDFree 逐步上涨,20% 空间会完全释放。这是豆包的回答吧,试了命令都不对
这是豆包的回答吧,试了命令都不对
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明