| 项目 | 值 |
|---|---|
| 核心概念 | 文件系统将逻辑文件映射到物理磁盘,涉及文件分配、目录管理、空闲空间管理 |
| 关键性质 | 磁盘 inode 存元数据(不含文件名);目录项 = 文件名 + inode 号 |
| 磁盘调度 | SCAN(电梯算法)最常用,优化寻道时间 |
FCB(文件控制块):每个文件对应一个 FCB,含文件名、大小、类型、时间、权限、物理位置(磁盘块号)。
inode(Unix/Linux 优化):
| 方式 | 优点 | 缺点 |
|---|---|---|
| 连续分配 | 顺序 / 随机都快,实现简单 | 外部碎片,文件不易扩展 |
| 链接分配 | 无外部碎片,可动态增长 | 只能顺序访问,指针占空间 |
| FAT | 链接指针集中,支持随机访问 | FAT 表占空间,大磁盘很大 |
| 索引分配 | 支持随机访问,无外部碎片 | 索引块开销,大文件需多级索引 |
索引分配的 inode 含:直接指针(约 12 个)+ 一次间接 + 二次间接 + 三次间接;文件最大大小 = 直接块 + 各级索引块能指向的数据块之和。
| 类型 | 说明 |
|---|---|
| 单级目录 | 所有文件在一个目录,不支持重名 |
| 两级目录 | 主文件目录 MFD + 用户文件目录 UFD |
| 树形目录 | 多级层次结构,支持路径名 |
| 无环图目录 | 支持共享文件(链接) |
| 算法 | 原理 | 特点 |
|---|---|---|
| FCFS | 先来先服务 | 公平但移动距离大 |
| SSTF | 最短寻道时间优先 | 平均寻道短,可能饥饿 |
| SCAN(电梯) | 单向扫描到头再反向 | 不会饥饿,寻道好 |
| C-SCAN | 单向扫描,到头回起点 | 等待更均匀 |
| LOOK | 到最远请求即反向(不扫到端点) | SCAN 的优化 |
↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。