磁盘空间占满问题---------------inode资源问题

发布时间 2023-04-21 09:36:04作者: 往事已成昨天

LINUX实战--inode资源问题

 

LINUX操作系统

 

1

问题现象

图片

目录中创建文件提示本地空间不足,但是通过df -Th 发现本地目录下仍有剩余空间

图片

 

 

2

什么是inode

图片

在linux操作系统中,实际每个文件都是通过inode进行标识。例如使用cat命令打开一个文件,对于操作这而言使用cat filename方式打开,而实际一共经历过三个步骤,首先系统中维护一个inode table,每个文件都有与之对应的inode,先根据文件名称找到对应的Inode信息,然后inode信息中存放了文件的详细信息,一般包括如下内容,

文件的字节数

文件拥有者的User ID

文件的Group ID

文件的读、写、执行权限

文件的时间戳,共有三个:上一次变动的时间,文件内容上一次变动的时间,件上一次打开的时间。

链接数,即有多少文件名指向这个inode

文件数据block的位置

图片

最后,根据inode中的block位置信息,找到最终的数据文件。

可以通过df -i 显示每个目录下的inode数量

可以通过stat 命令显示文件的详细inode信息

图片

 

3

为什么需要inode

图片

实际数据的存储模式有关系,首先硬盘的最小存储单元是Sector扇区,每个扇区存储512字节,而多个扇区就组成block块,这就是文件存储的最小单元。而将block与文件外部显示名称关联的,就是inode,也称之为索引节点。

 

4

问题解决

图片

通过df -i查看目录下的inode数量,可以发现inode资源耗尽,所以才导致文件无法创建

图片

而进行问题处理的方式也很容易,通过删除文件释放inode资源即可。

因此在日常运维中除了需要监控目录本地空间资源还需要监控本地inode资源。

 

PS:软硬链接

硬链接

同inode不同文件名称,删除一个文件并不会影响另外一个文件,但是因为inode相同,任意一个文件修改会同步到其他文件。

软连接

不同inode不同文件名称,但是访问文件B实际指向文件A,也就是虽然对文件B操作但是实际还是操作的文件A,并且删除文件A会导致B访问出现文件不存在。类似windows中的快捷方式。

 

 

 

 

 

技术梦想家

ID : technology_dreamer

一起探索科技的宇宙.....

图片

 

 

收录于合集 #linux
 9
上一篇LINUX初识--压缩工具介绍下一篇LINUX初识--软件安装
阅读 36
技术梦想家
83篇原创内容