Linux FS 中的“dentry”和“inode 表”有什么区别?

Linux FS 中的“dentry”和“inode 表”有什么区别?

dentry和inode表是同一个东西吗?如果不是,每个的目的是什么以及它们存储在哪里?文件系统具体如何工作“ext4”或“xfs”?

答案1

索引节点表只是包含所有索引节点的数据结构。在 ext4 上,它是一个线性表,分为多个块组(每个块组具有恒定数量的 inode)。

inode 表和 dentry 之间的联系并不多于 dentry 和 inode 本身之间的联系。

关于文件系统如何工作的问题太宽泛,无法在这里回答。这里有 ext4 文件系统格式的描述:https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout

网上可能也有一些关于 XFS 的描述,但我不太知道有什么好的资源。

相关内容