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