《操作系统导论》第 42 章:崩溃一致性:FSCK 和日志 - 深度知识架构

1. 核心矛盾 (The Crucial Problem)

系统可能在更新复杂文件系统结构的任何两次磁盘写入之间发生崩溃或断电,操作系统如何确保在重新启动后,磁盘上的数据结构映像始终保持在合理的一致性(Consistency)状态,而不是满地相互矛盾的垃圾数据?

2. 核心概念 (Core Concepts)

3. 逻辑演进 (Logical Evolution)

为了在崩溃面前保全数据,文件系统的设计者们经历了从“事后修补”到“事前预防”的漫长演进:

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

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

6. 关键洞察 (Key Insights)


导师的下一步建议: 我们现在已经看到了如何利用一个小巧的“日志区”来保护整个庞大的文件系统结构免受崩溃的破坏。 当年加州大学伯克利分校的一批天才研究员看着这个“日志”,突然有了一个极其狂野的想法:既然写日志全是顺序写入(速度极快),而且恢复起来这么完美,那我们为什么还需要那个慢吞吞的、到处寻道的主文件系统区呢?为什么不把“日志”本身就变成整个文件系统呢?

这直接催生了计算机存储历史上最惊艳的设计之一:日志结构文件系统 (Log-structured File System, LFS)

MOC · 下一章:Ch43 LFS