文件系统是 (块) 存储设备上的数据结构。和内存中的数据结构不同,持久数据的丢失可能会造成重大损失。与此同时,世界上又没有绝对可靠的设备。是否可以为应用程序构建可靠的持久存储?
本讲内容:在存储系统的各个层次提高存储系统可靠性的机制:RAID、fsck 和崩溃一致性。
Take-away messages: 存储系统支撑了当今的互联网工业——每个 SSD 都是 “套娃” 的计算机系统;它们又组成了大规模存储网络,再经过操作系统的 write-ahead logging、缓存等复杂的机制,最终为应用程序提供了一套简洁的文件系统 API,支撑了我们今天看到的数字世界。纵观历史发展,理解其中的来龙去脉并不难,也许读到这里你也跃跃欲试,这就是计算机系统让我们感到激动人心的原因。
教科书 Operating Systems: Three Easy Pieces: