首页/操作系统/04-file/文件系统全局结构 🔗 在 Obsidian 中打开
操作系统 · 04-file

文件系统全局结构

重要度 ⭐⭐⭐ 难度 ⭐⭐⭐考查频率 中 操作系统/文件管理文件系统结构超级块块组inode表
速查
文件系统在磁盘上的典型布局:引导块超级块inode表位图数据块。超级块存全局元信息,损坏则整个 FS 不可用;ext 系列用块组结构并在各组保存超级块副本提高容错。

速查

项目
定义文件系统在磁盘上的整体组织布局
关键区域引导块、超级块、inode 表、数据块
超级块存储文件系统的元信息(总块数、空闲块数等)
块组ext 系列将磁盘划分为多个块组,每个组独立管理

核心概念

文件系统全局结构描述文件系统在磁盘上的整体布局。

典型磁盘布局

引导块 | 超级块 | inode表 | 数据块位图 | inode位图 | 数据块

各区域作用

  • 引导块(Boot Block):磁盘第 0 块,含引导程序(OS 启动代码)。
  • 超级块(Super Block):存文件系统类型 / 大小 / 块大小、空闲块数、空闲 inode 数、挂载状态。损坏 → 整个文件系统不可用
  • inode 表:存所有文件的 inode 信息。
  • 数据块位图 / inode 位图:记录数据块 / inode 的分配状态。
  • 数据块:存文件实际数据。

ext 系列的块组结构

  • 将磁盘划分为多个块组(Block Group),每组含超级块副本、块组描述符、inode 位图、数据块位图、inode 表、数据块。
  • 好处:相关数据集中,减少寻道时间;超级块副本提高容错。

关键性质

区域作用损坏后果
引导块启动 OS无法引导
超级块文件系统元信息整个文件系统不可用
inode 表文件元数据对应文件不可访问
数据块文件内容对应数据丢失
位图分配状态空间管理混乱

常见考法

考法解题套路
磁盘布局排序引导块 → 超级块 → inode 表 → 位图 → 数据块
超级块的作用存文件系统元信息,损坏则整个 FS 不可用
块组结构每个块组独立管理,减少寻道时间
位图的作用记录分配 / 空闲状态,用于空间管理

易错点

注意
  • 超级块是文件系统中最关键的结构——损坏则整个文件系统不可用。
  • ext 系列在多个块组中保存超级块副本——防止超级块损坏导致数据丢失。
  • 引导块在磁盘第 0 块,即使不是启动盘也有(可能为空)。
  • inode 表和数据块分开存储——不在同一区域。
  • 位图用 1 位表示 1 个块 / inode 的分配状态($0=$空闲,$1=$已分配或反之)。

核心结论

必背
  1. 文件系统在磁盘上按 引导块 → 超级块 → inode 表 → 位图 → 数据块 组织。
  2. 超级块存储全局元信息,是最重要的结构。
  3. ext 系列使用块组结构,将磁盘划分为独立管理的区域。
  4. 位图(bitmap)用于高效管理块 / inode 的分配状态。
  5. 超级块在多个块组中有副本,提高容错性。

记忆卡片

文件系统的磁盘布局?
引导块 → 超级块 → inode 表 → 位图 → 数据块。
超级块存储什么?
文件系统元信息(类型、大小、块大小、空闲块数等)。
超级块损坏的后果?
整个文件系统不可用。
位图的作用?
用 1 位记录每个块 / inode 的分配状态(高效空间管理)。
块组结构的好处?
相关数据集中在同一块组,减少磁盘寻道时间。

交互动画 · 磁盘分区布局与块组

第 0 步
一级抽象:磁盘 → 多个分区 → 每个分区一个文件系统 磁盘物理介质 分区 1 分区 2 分区 3 … 文件系统 1 文件系统 2 文件系统 3 … 一个文件系统的典型布局:引导 → 超级块 → inode表 → 位图 → 数据块 引导块块0 超级块元信息 inode表文件元数据 位图空间分配状态 数据块文件内容 布局顺序:引导 → 超级块 → inode表 → 位图 → 数据块超级块损坏 ⇒ 整个文件系统不可用 磁盘再划分成多个块组,每组独立管理,含超级块副本 块组 0含超级块副本 块组 1含超级块副本 块组 2 …独立管理 每块组 = 超级块副本 + 块组描述符 + inode位图 + 数据位图 + inode表 + 数据块相关数据集中 → 减少寻道;副本 → 容错 层次总结:磁盘 → 分区 → 文件系统 → 块组 → 块文件系统全局结构一览
点击「播放」或「下一步」:磁盘 → 分区 → 文件系统布局 → 块组的层次逐步演示
第 1~2 步层次总览与分区;第 3~6 步分区内布局;第 7~8 步块组结构。
磁盘 / 分区 引导 / 数据区 元数据区 超级块

相关知识点

inode-detail filesystem-implementation

↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。