前面把目录项、inode、dentry、fd 这些对象关系先理顺之后,再回头看文件系统,接下来最自然的问题其实是两件事:
- 一个文件的数据到底放在哪
- 文件系统又是怎么知道哪些空间还空着
前者更偏“文件的存储方式”,后者更偏“空闲空间管理”。这两块问题经常会放在一起讲,但本质上其实是在回答两个不同的问题:
文件存储解决的是“这个文件的数据块怎么组织、怎么找到”,空闲空间管理解决的是“还有哪些块可以继续分配”。
所以这一篇我想把这两条线先拆开,再放回到同一张图里看。
2026/4/6...大约 10 分钟
