news 2026/10/24 2:28:56

Linux 学习笔记(二十三):深入 Ext 文件系统(下)—— 原理、缓存与软硬链接

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux 学习笔记(二十三):深入 Ext 文件系统(下)—— 原理、缓存与软硬链接

一、 Ext2 文件系统的内部构造

Ext2 文件系统将磁盘分区划分为多个块组(Block Group)。每个块组内包含:

  1. 超级块(Super Block):记录整个文件系统的结构信息(大小、空闲数量),至关重要。

  2. inode 位图 & Block 位图:用 0 和 1 标记 inode 和数据块是否被占用,极大提高了寻找空闲空间的效率。

  3. inode 表:所有 inode 的集合。

  4. 数据块(Data Blocks):真正存文件内容的地方。

二、 inode 如何找到海量数据?

inode 内部有 15 个指针(i_block):

  • 前 12 个指向直接数据块。

  • 第 13、14、15 个分别指向一级间接、二级间接、三级间接索引块。通过层层指针,即使是几个 GB 的超大文件,也能被精确定位。

三、 极速寻路:dentry 路径缓存

为什么在 Linux 里找文件那么快?因为内核在内存中维护了一棵树(struct dentry)。当你打开过一次文件后,路径的树形结构就被缓存了。下次访问直接走内存,无需再从磁盘读取,极大提升了路径解析效率。

四、 灵魂考点:软链接 vs 硬链接

(插入ls -li测试软硬链接的截图)

  1. 硬链接(ln 源文件 新文件):

    • 本质是给同一个 inode 起了个别名,它们共用同一份数据。

    • 创建后,inode 的链接数(Links)会 +1。

    • 删除源文件不影响硬链接(只要链接数不为0即可)。

    • 不能跨分区,不能为目录创建。

  2. 软链接(ln -s 源文件 新文件):

    • 相当于 Windows 的快捷方式。

    • 它是一个独立的文件,有自己全新的 inode,文件内容仅仅是指向源文件的路径。

    • 如果删除了源文件,软链接依然存在,但会变成“死链接”(无法访问)。

总结

Ext 文件系统的设计极其精妙,通过位图快速分配空间,通过多级索引支持大文件,通过 inode 隔离属性与数据。而在日常使用中,软链接常用于版本管理(如 python2 / python3 的快捷映射),硬链接常用于文件备份以节省空间。

自我实战操作

实战 1:硬链接测试
cd ~/linux_study/io_test # 1. 准备一个源文件 echo "This is original content" > original.txt # 2. 创建硬链接 ln original.txt hard.txt # 3. 观察 inode、链接数(Links) ls -li original.txt hard.txt

👉现象:两个文件的 inode 号一模一样,最前面的Links计数变成了 2。而且你修改hard.txt,original.txt也会跟着变(因为它们本来就是同一个文件)。

实战 2:软链接测试
# 1. 创建软链接(注意加 -s) ln -s original.txt soft.txt # 2. 观察 ls -li original.txt soft.txt

👉现象:soft.txt的 inode 号和原文件不一样,而且它是一个l类型的文件(lrwxrwxrwx),大小很小(因为它只存了路径)。

实战 3:删除源文件,看谁怕谁?
# 1. 删掉源文件 rm original.txt # 2. 查看硬链接和软链接的状态 cat hard.txt # 依然能看,因为硬链接还有一个名字指向数据 cat soft.txt # 🚨报错:No such file or directory (软链接变成了死链接!) ls -l soft.txt # 变成了红底白字(终端通常会有颜色) # 3. 清理现场 rm hard.txt soft.txt

(注:文档里的mount挂载实验,在云服务器上直接操作有风险,咱们留在以后讲文件系统扩容时再玩。知道它是“把分区关联到指定目录”即可。)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/24 2:28:52

室内高通量智能表型加速育种平台PhenoAI CPPS

室内高通量智能表型加速育种平台共包含五大项:(—)植株可见光成像系统搭载 RGB 传感器分辨率≥4800 万像素(80006000),可实现亚毫米级的植株器官分割,精细捕捉植株外观形态。配备高性能 3D 结构…

作者头像 李华
网站建设 2026/10/24 2:27:51

信用卡见顶、房贷失速、财富集中:招行24份年报里的居民资产负债表

24份年报里招行视角下的中国经济的时间胶囊 从2002年A股上市到2025年年报,从3,717亿总资产到13.07万亿,从17.3亿净利润到1,501.8亿。二十四年,一家银行把脚印踩成了数据。00 为什么是24份年报 你在这家银行存了多少钱,借了多少房贷…

作者头像 李华
网站建设 2026/10/24 2:26:36

OpenCV光流法:追踪视频中物体运动轨迹

在视频处理与分析领域,准确追踪视频中物体的运动轨迹是一项非常重要的任务。它在诸多实际场景中都有着广泛的应用,比如交通监控领域可以分析车辆的行驶轨迹,视频安防领域能追踪可疑人员的行动路线等。而OpenCV中的光流法就是一种强大的工具&a…

作者头像 李华
网站建设 2026/10/24 2:25:48

CGCS2000 转北京老地方坐标系(北京 1963)完整方案

CGCS2000 转北京1963老地方坐标系:简明完整方案摘要:北京老项目、历史征地红线、河湖划界、早期施工图仍常见北京1963地方坐标系。CGCS2000转北京1963不是简单平移旋转,而是“基准转换高斯投影”两步走。大范围、权属报批优先布尔莎七参数&am…

作者头像 李华
网站建设 2026/10/24 2:25:03

校园安全平台过等保二级,开发阶段要注意什么

文章摘要:等保二级的测评项里,身份鉴别、安全审计、剩余信息保护这三块,事后补的成本最高。本文按开发者视角,把等保 2.0 的五个技术层面拆成可落地的开发动作:身份鉴别的三条、审计记录的四个字段、剩余信息保护的三个…

作者头像 李华