LINUX实战--inode资源问题
原创 梦想家-kk 技术梦想家 2023-01-17 19:30 发表于福建 收录于合集#linux9个
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篇原创内容 标签:文件,扇区,---------------,磁盘空间,梦想家,LINUX,inode,block From: https://www.cnblogs.com/cherishthepresent/p/17339184.html