<>
Linux/centos inode 占用100%的解决办法
发布时间:2024-09-21 11:00       
当你的 Linux 系统无法创建新文件时,有可能是你的磁盘满了,还有可能是你的磁盘的 inode 用光了,我们今天要说的就是后一种情况,要解决这个问题,只能是删除一些文件,但是一般情况下,其实是你的系统中的某个地方产生了大量的你并不需要的文件,你要做的就是找到他们并删除就可以了,我并不是让你删除你有用的文件,因为你一般不会有那么多有用的文件来把系统的 inode 用光。
什么是 inode ?
文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。
操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”(block)。这种由多个扇区组成的”块”,是文件存取的最小单位。”块”的大小,最常见的是4KB,即连续八个 sector组成一个 block。
文件数据都储存在”块”中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为”索引节点”。
每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。
现象:我们在创建文件的时候提示:No space left on device
[root@localhost ~]# touch test touch: cannot touch ‘test’: No space left on device [root@localhost ~ ]#
此时,查看inode信息:可以看到已经没有空闲的inodes。而此时,我们的服务器磁盘是有空间的。
[root@localhost ~ ]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/vda1 7208960 7208960 0 100% / devtmpfs 998908 325 998583 1% /dev tmpfs 1001349 7 1001342 1% /dev/shm tmpfs 1001349 387 1000962 1% /run tmpfs 1001349 16 1001333 1% /sys/fs/cgroup tmpfs 1001349 1 1001348 1% /run/user/0
而此时,我们的服务器磁盘是有空间,如下图:
已经是第一篇啦!
售前咨询:
400-909-0008
长按/截图保存,微信识别二维码
或者关注公众号“大网数据”
-
客服业务/售前客服咨询 早08:00 - 晚18:00合作/代理/大客户 早10:00 - 晚17:00
-
微信
- 工单