| 项目 | 值 |
|---|---|
| 定义 | 跟踪磁盘上哪些块是空闲的 |
| 四种方法 | 空闲表法、空闲链表法、位示图法、成组链接法 |
| 最常用 | 位示图法(UNIX/Linux 使用) |
| 大文件系统 | 成组链接法(UNIX 传统方法) |
外存空闲空间管理是文件系统中用于跟踪和分配磁盘空闲块的机制。四种常用方法各有取舍:
| 方法 | 空间开销 | 分配效率 | 适用场景 |
|---|---|---|---|
| 空闲表法 | 中(表) | 连续分配快 | 小磁盘 |
| 空闲链表法 | 小(指针) | 分配释放快 | 小磁盘 |
| 位示图法 | 固定($1$ 位/块) | 查找方便 | 通用 |
| 成组链接法 | 极小 | 分配释放快 | 大磁盘(UNIX) |
| 考法 | 解题套路 |
|---|---|
| 位示图计算 | $1$ 位表示 $1$ 块,$N$ 块需要 $N$ 位 $= \lceil N/8\rceil$ 字节 |
| 成组链接法分配 | 从当前组取块 → 组空 → 读下一组 → 组满时释放写入新块 |
| 方法对比 | 位示图最通用,成组链接法最适合大文件系统 |
| 空闲表 vs 空闲链表 | 空闲表适合连续分配,空闲链表适合离散分配 |
↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。