Review & Comments

Review & Comments

2025 南京大学《操作系统原理》
Review & Comments

文件系统

块设备上的数据结构 Abstract DataType (ADT)

  • 就像我们在内存里做得一样
  • 只不过不是 Random Access Memory (而是 block I/O)
    • M5 - mymalloc 的时候大家没考虑过 “块” 的问题
struct FSObject {
    virtual ~FSObject() = default;
};

struct File : FSObject {
    vector<char> content;
};

struct Directory : FSObject {
    map<string, unique_ptr<FSObject>> children;
};
2025 南京大学《操作系统原理》
Review & Comments

用块设备虚拟块设备

Logical Volume Manager (LVM)

2025 南京大学《操作系统原理》
Review & Comments

今天的文件系统可以扩容了

AI 时代的正确解决方法

  • 知道什么可以做
    • 有一天,你在任何地方看到了 LVM
    • 多嘴问一句:LVM 可以做什么?

世界上的东西已经多到 “不可能全部搞清楚” 了

  • 但不妨碍我们很好地使用它们
    • 我有一个 LVM vg1,如何将分区扩容到 100%?
    • AI 会提供有效的线索:vgdisplay, lvextend, resize2fs
  • Anyway, 它就是一个块设备
2025 南京大学《操作系统原理》