免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2614 | 回复: 5

清理文件系统的问题 [复制链接]

论坛徽章:
0
发表于 2008-11-18 09:15 |显示全部楼层
veritas备份服务器,Hpux B.11.11,由于veritas log的增长使/opt增至99%,采用以下方法清理日志:
vxlogmgr -d -o 103
清理后bdf查看/opt仍然99%,而du -sk查看明显文件系统已经清理;重启nbu后问题依旧。
以前在其他机器上也遇到过类似问题,清除某些文件系统的文件后空间不能释放。

问题:1.是什么导致这样的情况发生。
      2.像这种无法umount的文件系统,除了重启,有没有更好的解决方法。


TKS.

论坛徽章:
0
发表于 2008-11-18 20:19 |显示全部楼层
1,这个问题比较复杂
2,请使用lsof 来删除。
==
ps:
1,大概说下,俺也理解不透
(bdf是系统级,du是用户级)
差异是由于du与bdf命令的算法不同导致
du通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加得到该文件系统使用的总块数;
bdf通过查看文件系统磁盘块分配图得出总块数与剩余块数。
文件系统分配其中的一些磁盘块用来记录它自身的一些数据,比如inode,磁盘分布,间接块,超级块等等。
这些数据对大多数用户级的程序来说是不可见的,通常称为元数据Meta Data。
du命令是用户级的程序,它不考虑Meta Data,
而df命令则查看文件系统的磁盘分配图并考虑Meta Data。
df命令获得真正的文件系统数据,
而du命令只查看文件系统的部分情况。
===
所以有了你以上的现象:
如果用户删除了一个正在运行的应用所打开的某个目录下的文件,则du命令返回的值显示出减去了该文件后的目录的大小。但bdf命令并不显示减去该文件后的大小。直到该运行的应用关闭了这个打开的文件,bdf返回的值才显示出减去了该文件后的文件系统的使用情况。

故建议lsof先确定该文件是否正在被使用,并用lsof来清空。

论坛徽章:
0
发表于 2008-11-18 20:51 |显示全部楼层
原帖由 czyf2001 于 2008-11-18 20:19 发表
1,这个问题比较复杂
2,请使用lsof 来删除。
==
ps:
1,大概说下,俺也理解不透
(bdf是系统级,du是用户级)
差异是由于du与bdf命令的算法不同导致
du通过将指定文件系统中所有的目 ...

很强大,学习了,明天试试。

论坛徽章:
0
发表于 2008-11-19 09:20 |显示全部楼层
这种删除之后不释放空间的问题很常见。多半都是文件在被使用中。LZ用版主的方法试验一下。会有效果的。

论坛徽章:
0
发表于 2008-11-20 11:40 |显示全部楼层
版主很强大,学习中........

论坛徽章:
0
发表于 2008-11-20 14:00 |显示全部楼层
版主太强大了~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP