我想更详细地了解文件系统如何工作 - 不是如何使用它们,而是它们如何在磁盘上布局。理想情况下,我可以使用十六进制编辑器检查磁盘设备并理解我所看到的内容 - 过去我已经得到了“inode”,但在大多数情况下,在那之后它会变得有点模糊,并且我可以理解为什么,因为有很多不同的文件系统。
这样做除了好奇之外没有任何目的;谁知道呢,它可能会变得有用。那么,是否有关于这些主题的任何好的文档或讨论?还是回到内核源代码?
答案1
内核本身包括大量的文件系统文档,或多或少详细。ext4 文档包括布局的描述(从维基百科几年前)。
其他文件系统在其他地方有记录,例如XFS 算法和数据结构对于 XFS,以及XFS Linux 维基, 或者Btrfs 维基对于 Btrfs。许多文件系统都有记录在学术论文中。