《操作系统导论》第 43 章:日志结构文件系统 (LFS) - 深度知识架构

1. 核心矛盾 (The Crucial Problem)

随着系统内存(缓存)越来越大,读取操作大部分被缓存消化,磁盘 I/O 流量越来越以写入为主;而在机械磁盘上,随机写入的性能远远落后于顺序写入。操作系统如何将所有离散的、随机的写入操作,全部转换为最高效的顺序写入,从而逼近磁盘物理性能的理论极限?

2. 核心概念 (Core Concepts)

3. 逻辑演进 (Logical Evolution)

为了让机械磁盘飞速旋转出最纯粹的顺序吞吐,LFS 的设计者经历了一场精彩绝伦的推演:

4. 机制与策略 (Mechanisms vs. Policies)

5. 设计折衷 (Design Trade-offs)

6. 关键洞察 (Key Insights)


导师的下一步建议: 我们现在已经领略了如何通过 LFS 这个精巧的设计,将糟糕的随机写入逆转为飞速的顺序写入(顺便提一句,这套日志化思想现在正是绝大多数闪存固态硬盘 (SSD) 内部 FTL 层工作的核心原理!)。

但是,无论是 FFS 还是 LFS,如果这块辛辛苦苦转动的机械磁盘最终出现了不可恢复的扇区错误(Latent-Sector Errors),甚至是写错位置了,数据该怎么办呢?

MOC · 下一章:Ch44 数据完整性