为什么我们需要文件系统的目录结构?

时间:2011-10-23 06:01:48

标签: linux operating-system filesystems

麻省理工学院OS课程的Jos只使用File结构来描述常规文件或目录。 但是linux内核使用dentry / inode / file结构来描述文件。 是否需要对文件系统使用dentry?

2 个答案:

答案 0 :(得分:1)

在Linux中,dentry是一个关联inode和file对象的目录条目,但它不仅仅是一个目录,可以代表一个文件。 Dentry启用硬链接,允许为同一文件创建多个硬链接。因此,您可以为同一文件创建多个名称。

Dentry缓存对文件系统的性能也很重要。下图来自“了解Linux内核,第3版”,它显示了进程和VFS对象之间的交互。

enter image description here

答案 1 :(得分:0)

Jos确实使用了目录条目。它只使用File对象来存储目录(它们使用相同的对象来存储目录数据和文件数据)