主机磁盘du与df显示不同,查不到已删除的句柄文件

发布于 2022-09-11 17:11:55 字数 1548 浏览 30 评论 0

查看主机数据盘,du与df显示不同,少了70G的磁盘空间

主机是线上单业务主机,主要跑了一个线上业务还有mysql数据库。

查看磁盘使用情况:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 13G 25G 34% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 584K 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs 783M 0 783M 0% /run/user/1001
/dev/vdb1 197G 150G 38G 81% /data

查看/data已使用容量(显示80G,df显示150G,少了70G):
# cd /data
# du -ah |tail -n1
80G .

查看/data的磁盘Blocks:
# stat -f .
File: "."
ID: aed6b4e5f76c6ab5 Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 51572986 Free: 12165846 Available: 9540323
Inodes: Total: 13107200 Free: 12988274

用du查看/data的Blocks使用情况(与stat比较容量少了18419416 Blocks,转换成容量也是少了70G):
# du -s --block-size=4096
20987724 .

已尝试过的解决方法:
按阿里云的文档查看找不到原因。
https://help.aliyun.com/knowl...

查不到已删除的句柄文件(lsof |grep delete),非隐藏文件导致,非挂载问题导致,inodes只占用百分之一,磁盘主要删除大容量文件,没有大量小文件。

根据zabbix监控,磁盘容量感觉是在线上业务运行时同步减少的(正常情况下磁盘容量的图像应该是平行波动,下滑坡度没图里这么厉害),每天会消失2G容量不知所踪,但就是找不到消失的文件,重启业务也不能释放磁盘空间。
图片描述

想到的大概能解决的方法还是使用fsck修复磁盘,看能不能把被占用的Blocks释放出来,但是怕修复后下次还会出现这问题,所以要找到原因,想请教大家有没有遇到过这种情况,可能是什么原因导致的,或者有什么思路可以提供下的?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

坚持沉默 2022-09-18 17:11:55

今天解决了,趁着维护,重新挂载恢复正常。但还有不知道原因,有相同问题的麻烦补充下

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文