目录结构如何存储在 UNIX 文件系统中?

目录结构如何存储在 UNIX 文件系统中?

我读到过,每个目录都使用文件名和 inode 对列表来存储其内容(文件和子目录)。但我得到的参考资料都没有提到它们是如何存储的。

它们是否存储在其父目录的 inode 上,像普通文件一样使用数据块,或者可能使用我不知道的其他方式?

感谢您的澄清。

答案1

文件系统内部它以一种相当简单的方式概述了典型 Unix 文件系统的内部结构。

在此处输入图片描述

大多数 Unix 文件系统包含

  • 引导块
  • 超级块(磁盘几何结构、分区布局、inode 数量等)
  • Inode 块
  • 数据块

现代文件系统包含额外的结构。

超级块中的一个内容是根目录的 inode 的位置。

目录是一种特殊格式的文件。与所有普通文件一样,它有数据块。

您可以在Linux 文档项目:文件系统

在此处输入图片描述

您可以使用它debugfs来探索这些结构。

相关内容