Linux之inode
inode 是一个重要概念
是理解Unix/Linux文件系统和硬盘储存的基础。
在说inode之前,先理解一下文件存储:
文件存储是储存在硬盘上的,硬盘上最小的存储单位是扇区,多个扇区组成“块”。“块”是文件存储的最小单位。在操作系统中读取文件是按快进行的;“块”最常见的大小是4KB,即连续8 个扇区组成一个“块”。
文件存储在“块”中,如果想找一个文件,就需要先找到这个文件的“元信息”(文件创建者,所有者,创建时间等)。而存储元信息的区域就是inode,中文名为“索引节点”。
inode包含的内容
可以用 stat 文件名或目录名 来查看inode信息
inode包含如下信息:
File:文件名
Size:文件大小
Block:占用磁盘块数
Io Block:IO块大小
regular file:显示文件类型,这里为普通文件
Device:所在设备
Inode:inode号
Link:被链接次数
Access:访问权限
Uid:文件所有者及uid号
Gid:文件所在组及gid号
Access:文件最近一次访问时间
Modify:文件修改时间
Chang:文件改变时间
inode大小
inode也会消耗硬盘空间,所以硬盘格式化的时候,操作系统自动将硬盘分成两个区域。
一个是数据区,存放文件数据;另一个是inode区(inode table),存放inode所包含的信息。
每个inode节点的大小,一般是128字节或256字节。
inode节点的总数,在格式化时就给定,一般是每1KB或每2KB就设置一个inode。
假定在一块1GB的硬盘中,每个inode节点的大小为128字节,每1KB就设置一个inode,那么inode table的大小就会达到128MB,占整块硬盘的12.8%。
查看每个硬盘分区的inode总数和已经使用的数量,可以使用df -i命令。
使用inode识别文件
操作系统查找文件时,实际上有如下操作:
1.系统找到这个文件对应的 inode 号。
2.通过 inode 号,获取 inode 信息。
3.根据 inode 信息,找到文件数据所在的“块”,读出数据。
获取文件的 inode 号: ls -i
实际问题
在一台Linux服务器上自己创建的的/like分区 创建文件时,系统提示磁盘空间不足,但是 df -h 查看磁盘使用情况,显示磁盘空间还剩余10G。
出现这种情况的原因是:创建文件时,会给其分配inode号,一旦inode号使用完了,无论磁盘是否有剩余,都无法再创建文件。
解决方法:
删除/like分区的一部分文件,从而释放一部分/like分区的 inode 号
Linux之inode相关推荐
- 宝塔显示linux inode,Linux显示inode的信息
Linux显示inode的信息 [email protected]:~$ df -i 文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点 /dev/sda8 1250928 23877 ...
- 解决Linux下inode使用率100%的问题
解决Linux下inode使用率100%的问题 参考文章: (1)解决Linux下inode使用率100%的问题 (2)https://www.cnblogs.com/pltier/p/1048388 ...
- linux 文件inode,linux文件系统-inode学习整理
linux文件系统-inode学习整理 介绍 linux文件系统可讲的模块有很多,包括文件系统整体架构.文件系统分类.虚拟文件系统以及文件系统存储结构等等,本文主要介绍的是文件系统的存储结构,也就是本 ...
- 以下关于linux文件系统中inode,linux文件系统—inode及相关概念.docx
linux文件系统-inode及相关概念 linux文件系统-inode及相关概念 博客分类: /category/156693Linux/blogs/tag/LinuxLinux/blogs/tag ...
- 浅谈linux的inode
linux中inode是个什么概念呢?简单的说inode是一个不能重复的标号一样,每个文件或目录对应一个inode值,那个inode包含哪些部分,有什么作用呢?这里拿ext3文件系统的inode数据结 ...
- linux变量inode,Linux inode cache分析
摘要 本文深入分析了Linux索引节点缓存的实现 1. Linux inode cache分析 Linux inode cache机制实现在fs/inode.c文件中. 1.1 Inode的slab分 ...
- 关于Linux的inode和dentry的一组文章
先mark一下,有时间再看. http://www.ruanyifeng.com/blog/2011/12/inode.html http://teaching.idallen.com/dat2330 ...
- linux/unix inode的一个面试问题及一些概念
最近一个同事面试的时候,碰到一道面试题,大致意思是这样:一台linux服务器,磁盘空间还剩余很多,但是却报磁盘空间不足,为什么? 这个问题应该是inode使用完导致的.要处理这个问题,要么删除不再使用 ...
- linux存储--inode与block详解(八)
Linux下的格式化命令是mkfs,mkfs在格式化的时候需要制定分区以及文件系统类型.该命令其实就是把我们的连续的磁盘空间进行划分和管理.我在我的机器上执行了一下,输出如下: # mkfs -t e ...
- linux存储--inode与block详解(七)
基本概念 首先讲下inode和块的基本概念.在Linux系统中,文件由元数据和数据块组成.数据块就是多个连续性的扇区(sector),扇区是文件存储的最小单位(每个512字节).块(block)的大小 ...
最新文章
- liunu就该这么学第十二节课
- 【小项目关键技术七】MPU6050
- Time包详解二-timer和ticket.html
- C#中在多个地方调用同一个触发器从而触发同一个自定义委托的事件
- 第一次在Linux系统上操作mysql数据库,看完这篇轻松应对
- js选择日期即时把两个日期相差天数显示出来?
- 【POJ - 2337】Catenyms(欧拉图相关,欧拉通路输出路径,tricks)
- 微服务应用容器化场景中常见问题总结
- 局域网即时通讯的可管理性
- java55矩阵output_将矩阵乘积输入到keras中的两个模型的输出
- C语言实现对图片的base64编解码
- HttpComponents HttpCore 4.3 Alpha1 发布
- 杰理之测试盒配置声道【篇】
- NameNode中Fslmage镜像和Edits编辑日志详解
- TI15.4STACK协议栈解读
- 微信小程序Canvas绘制图案(生成海报、朋友圈海报)
- excel怎么设置自动计算_EXCEL内输入起始时间,如何自动计算小时时间差?
- oracle rac mpp,DB2 purescale vs Oracle RAC
- 2075 Problem G	点菜问题
- WIFI管家实现原理:局域网设备扫描
热门文章
- Magical Stick
- 【备战】【B组】第十四届蓝桥杯python组
- 2022年蓝桥杯c/c++ b组解析(持续更新中)
- 程序员如何解决面试难题?你可知道你的缺点是什么?
- Oracle - 输出Hello,Oracle!
- Java开发实例大全(PDF):603个典型事例及源码分析和24个应用方向
- 网络游戏发达的当下,企业社会责任很重要!
- pg_type_typename_nsp_index问题
- ITextRenderer读取html导出导出为PDF中文不显示
- 商品是否会超发?(UPDATE ... remained = remained - 1 WHERE ...)