快捷搜索:  汽车  科技

已删除文件磁盘没有释放(一个奇怪的现象)

已删除文件磁盘没有释放(一个奇怪的现象)查看inode的使用率命令df -i发现磁盘空间回来了在此我们可以总结一种方法:当磁盘满了,我们删除大文件后,磁盘可用空间未增加时,可能就是我们删除的文件还在被使用,上面说到inode,同时linux下面inode的数量也是有限制的,当系统中存在大量的小文件时,会导致inode被占满,同时也不能创建文件

已删除文件磁盘没有释放(一个奇怪的现象)(1)

当我在boot目录使用dd创建一个100M的文件后,boot的可用大小又375M变成了274M,但是当我rm -f test后,磁盘的可用大小哈市274M,磁盘空间没有得到释放,是不是很奇怪.

这种在Linux是一种很常见的现象就是test文件的inode还被引用,只用当inode引用为0时才会被释放

这个时候我们使用lsof命令查看一下删除的文件,inode还被引用信息就可以知道该文件被谁使用

已删除文件磁盘没有释放(一个奇怪的现象)(2)

把a.out进程干掉,重新查看磁盘空间

已删除文件磁盘没有释放(一个奇怪的现象)(3)

发现磁盘空间回来了

在此我们可以总结一种方法:当磁盘满了,我们删除大文件后,磁盘可用空间未增加时,可能就是我们删除的文件还在被使用,

上面说到inode,同时linux下面inode的数量也是有限制的,当系统中存在大量的小文件时,会导致inode被占满,同时也不能创建文件

查看inode的使用率命令df -i

已删除文件磁盘没有释放(一个奇怪的现象)(4)

猜您喜欢: