操作系统中的索引节点存放什么数据?

news/2025/11/8 21:03:13/文章来源:https://www.cnblogs.com/yubo-guan/p/19203049

目录
  • 索引节点(inode)的核心内容
    • 1. 文件的元数据
    • 2. 指向数据块的指针
    • 3. 文件的类型信息
  • 关键点:inode 中不包含什么?
  • 一个生动的比喻
  • 总结表格


索引节点(inode)的核心内容

可以把 inode 想象成一个文件的“身份证”或“档案袋”,里面记录了关于这个文件的所有管理信息。

1. 文件的元数据

这是 inode 最主要的功能,包括:

  • 文件大小:以字节为单位的文件长度。
  • 设备 ID:文件所在的设备标识符。
  • 文件的用户 ID(UID):文件所有者的用户 ID。
  • 文件的组 ID(GID):文件所属的组 ID。
  • 文件模式(Mode):指定文件的类型和权限(读、写、执行),用于控制用户、组和其他人对文件的访问。
  • 文件保护权限:包含在文件模式中,即我们常见的 rwxr-xr-- 这样的权限设置。
  • 链接计数:指向此 inode 的目录项的数量。当计数降为 0 时,文件所占用的空间才会被释放。
  • 时间戳
    • 创建时间(ctime):inode 状态最后一次被改变的时间(如更改权限、所有者等)。
    • 最后访问时间(atime):文件数据最后一次被访问的时间(如读取文件)。
    • 最后修改时间(mtime):文件内容最后一次被修改的时间(如写入文件)。
  • 删除时间:文件被删除的时间。

2. 指向数据块的指针

这是 inode 的关键作用——如何找到文件的实际数据。文件的数据存储在磁盘的多个数据块中,inode 不存储数据本身,而是存储指向这些数据块的指针。

  • 直接指针:直接指向存储文件数据的数据块。可以快速访问小文件。
  • 间接指针
    • 一级间接指针:指向一个数据块,但这个数据块本身不存文件数据,而是存满了指向其他数据块的指针。
    • 二级间接指针:指向一个指针块,这个指针块又指向多个一级间接指针块。
    • 三级间接指针:以此类推。
      这种多级间接寻址的机制使得 inode 可以支持非常大的文件。

3. 文件的类型信息

inode 会记录这个条目是何种类型的文件:

  • 普通文件(Regular File)
  • 目录(Directory)
  • 符号链接(Symbolic Link)
  • 字符设备(Character Device)
  • 块设备(Block Device)
  • 管道(FIFO)
  • 套接字(Socket)

关键点:inode 中不包含什么?

  1. 文件名:这是一个非常重要的概念!文件名实际上存储在目录中。目录本身就是一个特殊的文件,它包含了“文件名”到“inode 编号”的映射表。这就是为什么在同一个目录下可以有多个不同名称的硬链接指向同一个 inode(因为它们共享同一个 inode 编号)。
  2. 文件的实际数据内容:数据内容存储在单独的数据块中,inode 只负责通过指针找到它们。

一个生动的比喻

可以把文件系统想象成一个巨大的图书馆:

  • 文件名:是书籍封面上的书名。
  • 目录:是图书馆的索引卡片柜,告诉你哪本书名(文件名)对应哪个书架位置(inode 编号)。
  • inode:是书籍的编目卡片,上面记录了这本书的作者(所有者)、出版日期(时间戳)、页数(文件大小)、在哪个书架的哪个区(数据块指针)等所有信息,但卡片本身没有书的内容。
  • 数据块:就是书架上存放书籍内容的一个个格子。

当你访问一个文件时,系统首先在目录中找到文件名对应的 inode 编号,然后通过 inode 编号找到 inode,最后根据 inode 中的指针信息去读取文件的实际数据。

总结表格

存储在 inode 中的数据(元数据) 存储在 inode 中的数据
文件大小 文件名
所有者用户ID (UID) 和 组ID (GID) 文件的实际数据内容
权限信息(读、写、执行)
时间戳(创建、访问、修改)
链接计数
文件类型(普通文件、目录、链接等)
指向文件数据块的指针(直接、间接指针)
设备ID(文件所在设备)

理解 inode 是理解类 Unix 操作系统(如 Linux, macOS)文件系统工作原理的基础。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/959982.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

后缀学习笔记 | -er/-or -ee 系列 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

应用于ElasticSearch的C++ API——elasticlient - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

CICD程序选型指南,Jenkins vs Arbess哪一款更好用?

CICD程序选型指南,Jenkins vs Arbess哪一款更好用?pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&quo…

China Collegiate Programming Contest (CCPC) Jinan Site (The 3rd Universal Cup. Stage 17: Jinan) 题解

目录Problem A. The FoolProblem B. The MagicianProblem C. The EmpressoProblem D. The EmperorProblem E. The ChariotProblem F. The HermitProblem G. The Wheel of FortuneProblem H. StrengthProblem I. The Ha…

LLM 训练基础概念与流程简介

1. LLM 训练基础概念 1.1 预训练(Pretrain) LLM 首先要学习的并非直接与人交流,而是让网络参数中充满知识的墨水,“墨水” 理论上喝的越饱越好,产生大量的对世界的知识积累。 预训练就是让 Model 先埋头苦学大量基…

完整教程:Suppr超能文献的zotero插件-github项目的介绍

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

TensorRT 和 ONNX Runtime 推理优化实战:10 个降低延迟的工程技巧

模型速度的瓶颈往往不在算法本身。几毫秒的优化累积起来就能让用户感受到明显的性能提升。下面这些技术都是在生产环境跑出来的经验,不需要重构代码实施起来也相对简单并且效果显著。https://avoid.overfit.cn/post/4…

csp-j/s历险记

csp-j/s比赛一直是一个十分SB优质的比赛 -在那个晴空万里的早上,与同学们共同坐地铁前往CSP-J考场-ye————————————————————————————————! -从从容容游刃有余 ——第一题—— AC! —…

深信服AC1700

备份软件下载地址:深信服技术支持-工具专区 恢复出厂设置方法:深信服社区-专业、开放、共享 升级包下载地址:行为管理AC-深信服技术支持当前升级包版本为Sangfor-AC-13.0.120共有5个app 开始升级:正在检测软件升级…

2025年FFS重膜包装机厂家综合实力排行榜TOP5

文章摘要 随着包装行业智能化转型加速,FFS重膜包装机市场呈现爆发式增长。2025年行业数据显示,全自动重袋包装设备需求同比增长32%,其中技术领先企业占据70%市场份额。本文基于权威数据和技术参数评测,为您呈现当前…

2025年重袋包装机品牌排行榜:十大实力厂家综合评测

文章摘要 2025年重袋包装机行业迎来智能化升级浪潮,本文基于技术实力、市场口碑和服务能力综合评测十大重袋包装机品牌,为行业用户提供权威选购参考。其中合肥徽达智能装备有限公司凭借全自动技术创新和一站式解决方…

2025年国内重袋包装机厂家权威推荐榜单

摘要 随着工业4.0智能化转型加速,重袋包装机行业迎来技术革新浪潮。2025年国内重袋包装机制造企业在技术创新、服务体系和产品质量方面呈现全面提升态势,本文基于市场调研数据、用户口碑评价和技术参数对比,为您呈现…

2025年国内重袋包装机品牌推荐榜单

摘要 重袋包装机行业在2025年迎来智能化转型高峰,随着制造业升级,全自动设备需求激增。本文基于市场调研和用户口碑,整理出2025年国内重袋包装机品牌前十排名,为采购商提供参考。榜单结合技术参数、客户案例和行业…

解析ui-setupUi(this)

ui->setupUi(this)是由.ui文件生成的类的构造函数,这个函数的作用是对界面进行初始化,它按照我们在Qt设计器里设计的样子把窗体画出来,把我们在Qt设计器里面定义的信号和槽建立起来。

深入解析:哺乳动物双等位基因表达的 “守护者”--解析 MSL2对基因剂量平衡与疾病机制的新启示--文献精读164

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

软考完结篇

今天终于考完软考了。下午一点入场,六点出来的,我还提前出来半个小时呢。 这考场压迫感太强了,即使我这从小考到大的也有点招架不住。 一坐坐5个小时,谁受得了。 考试和预期中差不多。有一些新的没见过的题,做不出…

深度学习优化算法深入分析:从 SGD 到 LAMB - 指南

深度学习优化算法深入分析:从 SGD 到 LAMB - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

记录一些生活。

最近常常在想,假如我有一个从小一起玩耍的异性伙伴,我的恋爱观会不会被改变。 假如我也有一个不会发展成恋爱关系的异性朋友,感情的道路上是不是会比较顺利? 但是男女间真的有纯友谊吗?《我可能不会爱你》早就给过…

2025大厂高频软件测试面试真题(附答案)

​ 一、接口测试面试题: 1.接口测试是怎么做的,如何分析数据? 接口测试实际跟一般测试不同就是测试用例的设计部分。 获取接口规范。 设计接口测试功能用例(主要从用户角度出发看接口能否实现业务需求,用例设计就…

visio绘制带公式图片作为latex插图

一般形式图片想要插入latex非常简单,只要保存为.svg形式,然后再用Inkscape转为.eps格式就可以插入latex中了 但是我们有时画的图片中会有公式,比如在visio中画的图片中会有mathtype编辑的公式,如果这时直接将这个带…