首页 > 编程语言 >磁盘空间占满问题---------------inode资源问题

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

时间:2023-04-21 09:46:52浏览次数:57  
标签:文件 扇区 --------------- 磁盘空间 梦想家 LINUX inode block

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

相关文章

  • 【快应用】list-item组件的正确隐藏
    【关键词】list组件 if/show 【问题背景】list组件中给list-item使用show属性后,再设置为false后,会有一个空白位置留出,感觉位置好像还是被占据着,这种情形我们该如何处理?如下图所示:​​ 【问题原因】引擎list组件的实现就是这样的,show为false时只是将控件设置为隐藏,dom......
  • 非关系型数据库安装-redis安装
    linux安装redis最新稳定版本原创 PHP星 编程经验共享 2023-03-1608:00 发表于广东收录于合集#linux18个#redis5个在安装redis之前我们需要提前安装编译安装需要的扩展库,例如:gcc,make等。但是最新版本要求需要python3的支持,所以我们还需要安装python3.1.安装......
  • ABB工业控制器 UNITROL 1020 3BHE030579R0003 UNS0119A-Z,V1 3BHE030579R0001
    W;1  ⑧0③0①⑦77⑤  9ABBUNITROL10203BHE030579R0003 UNS0119A-Z,V13BHE030579R0001 DDC779BE023BHE006805R0002 XO08R21SBP260109R1001 PM866K013BSE050198R1 CI858K013BSE018135R1 PU515A3BSE032401R1 励磁控制系统的主要任务是向发电机......
  • 2023年4月21日-关于远程feign调用实现文件上传下载
    一、客户需求:做一个查询程序,客户提供一个excel模板,将查询结果保存到excel模板中,上传到文件服务,供客户下载使用。二、代码实现//服务A,文件上传@ApiOperation("上传文件-demo")@PostMapping(value="/uploadDemo/{busType}/{billId}")publicResBeanuploadFile(@PathVariabl......
  • Redis - 数据类型映射底层结构
    简介从数据类型上体现就是,同一个数据类型,在不同的情况下会使用不同的编码类型,底层所使用的的数据结构也不相同。字符串对象字符串对象的编码可以是int、raw和embstr三者之一。embstr编码是专门用于保存简短字符串的一种优化编码方式,与raw编码会调用两次内存分配函数分......
  • 苞米豆的多数据源 → dynamic-datasource-spring-boot-starter,挺香的!
    开心一刻2023年元旦,我妈又开始了对我的念叨妈:你到底想多少岁结婚我:60妈:60,你想找个多大的我:找个55的啊,她55我60,结婚都有退休金,不用上班不用生孩子,不用买车买房,成天就是玩儿我:而且一结婚就是白头偕老,多好我妈直接一大嘴巴子呼我脸上需求背景......
  • MYSQL---主从同步概述与配置
    一、MYSQL主从同步概述1、什么是MySQL主从同步?实现数据自动同步的服务结构主服务器(master):接受客户端访问连接从服务器(slave):自动同步主服务器数据2、主从同步原理Maste:启用binlog日志Slave:Slave_IO:复制master主机binlog日志文件的SQL命令到本机的relay-log(中继日志......
  • leetcode-876链表的中间节点
    找链表的中间节点思路心得当不知道while的终止条件时,可以先写while(true),然后在循环体中写终止条件,这样写的好处是可以暂时不考虑终止条件,使思路更清晰;坏处是这样有时候会使循环体的内容很混乱要注意分类!本题中把情况分为节点个数是奇数和偶数去分析,最终找到统一的......
  • 项目-mqtt阿里云传输图像,AD,10路输入,8路输出
     程序下载1,配置阿里云物联网平台参数 2,下载程序   3,正常运行阿里云物联网平台会显示设备在线  提示:上报开关量等数据设备发布的主题为: /a1ykoHAGGPL/${deviceName}/user/update上报摄像头数据设备发布的主题为:  /a1ykoHAGGPL/${deviceName}/use......
  • 团体天梯练习 L2-043 龙龙送外卖
    L2-043龙龙送外卖龙龙是“饱了呀”外卖软件的注册骑手,负责送帕特小区的外卖。帕特小区的构造非常特别,都是双向道路且没有构成环——你可以简单地认为小区的路构成了一棵树,根结点是外卖站,树上的结点就是要送餐的地址。每到中午12点,帕特小区就进入了点餐高峰。一开始,只有一两......