暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

LINUX实战--inode资源问题

技术梦想家 2023-01-28
148


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

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



文章转载自技术梦想家,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论