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相关推荐

  1. 宝塔显示linux inode,Linux显示inode的信息

    Linux显示inode的信息 [email protected]:~$ df -i 文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点 /dev/sda8 1250928 23877 ...

  2. 解决Linux下inode使用率100%的问题

    解决Linux下inode使用率100%的问题 参考文章: (1)解决Linux下inode使用率100%的问题 (2)https://www.cnblogs.com/pltier/p/1048388 ...

  3. linux 文件inode,linux文件系统-inode学习整理

    linux文件系统-inode学习整理 介绍 linux文件系统可讲的模块有很多,包括文件系统整体架构.文件系统分类.虚拟文件系统以及文件系统存储结构等等,本文主要介绍的是文件系统的存储结构,也就是本 ...

  4. 以下关于linux文件系统中inode,linux文件系统—inode及相关概念.docx

    linux文件系统-inode及相关概念 linux文件系统-inode及相关概念 博客分类: /category/156693Linux/blogs/tag/LinuxLinux/blogs/tag ...

  5. 浅谈linux的inode

    linux中inode是个什么概念呢?简单的说inode是一个不能重复的标号一样,每个文件或目录对应一个inode值,那个inode包含哪些部分,有什么作用呢?这里拿ext3文件系统的inode数据结 ...

  6. linux变量inode,Linux inode cache分析

    摘要 本文深入分析了Linux索引节点缓存的实现 1. Linux inode cache分析 Linux inode cache机制实现在fs/inode.c文件中. 1.1 Inode的slab分 ...

  7. 关于Linux的inode和dentry的一组文章

    先mark一下,有时间再看. http://www.ruanyifeng.com/blog/2011/12/inode.html http://teaching.idallen.com/dat2330 ...

  8. linux/unix inode的一个面试问题及一些概念

    最近一个同事面试的时候,碰到一道面试题,大致意思是这样:一台linux服务器,磁盘空间还剩余很多,但是却报磁盘空间不足,为什么? 这个问题应该是inode使用完导致的.要处理这个问题,要么删除不再使用 ...

  9. linux存储--inode与block详解(八)

    Linux下的格式化命令是mkfs,mkfs在格式化的时候需要制定分区以及文件系统类型.该命令其实就是把我们的连续的磁盘空间进行划分和管理.我在我的机器上执行了一下,输出如下: # mkfs -t e ...

  10. linux存储--inode与block详解(七)

    基本概念 首先讲下inode和块的基本概念.在Linux系统中,文件由元数据和数据块组成.数据块就是多个连续性的扇区(sector),扇区是文件存储的最小单位(每个512字节).块(block)的大小 ...

最新文章

  1. liunu就该这么学第十二节课
  2. 【小项目关键技术七】MPU6050
  3. Time包详解二-timer和ticket.html
  4. C#中在多个地方调用同一个触发器从而触发同一个自定义委托的事件
  5. 第一次在Linux系统上操作mysql数据库,看完这篇轻松应对
  6. js选择日期即时把两个日期相差天数显示出来?
  7. 【POJ - 2337】Catenyms(欧拉图相关,欧拉通路输出路径,tricks)
  8. 微服务应用容器化场景中常见问题总结
  9. 局域网即时通讯的可管理性
  10. java55矩阵output_将矩阵乘积输入到keras中的两个模型的输出
  11. C语言实现对图片的base64编解码
  12. HttpComponents HttpCore 4.3 Alpha1 发布
  13. 杰理之测试盒配置声道【篇】
  14. NameNode中Fslmage镜像和Edits编辑日志详解
  15. TI15.4STACK协议栈解读
  16. 微信小程序Canvas绘制图案(生成海报、朋友圈海报)
  17. excel怎么设置自动计算_EXCEL内输入起始时间,如何自动计算小时时间差?
  18. oracle rac mpp,DB2 purescale vs Oracle RAC
  19. 2075 Problem G 点菜问题
  20. WIFI管家实现原理:局域网设备扫描

热门文章

  1. Magical Stick
  2. 【备战】【B组】第十四届蓝桥杯python组
  3. 2022年蓝桥杯c/c++ b组解析(持续更新中)
  4. 程序员如何解决面试难题?你可知道你的缺点是什么?
  5. Oracle - 输出Hello,Oracle!
  6. Java开发实例大全(PDF):603个典型事例及源码分析和24个应用方向
  7. 网络游戏发达的当下,企业社会责任很重要!
  8. pg_type_typename_nsp_index问题
  9. ITextRenderer读取html导出导出为PDF中文不显示
  10. 商品是否会超发?(UPDATE ... remained = remained - 1 WHERE ...)