Linux内核是否重用具有重复挂载点的dentry结构?如果是这样,怎么样?

时间:2013-10-01 09:59:28

标签: c linux inode vfs

所以,我可以在多个地方挂载sysfs(/ sys的虚拟文件系统),每次都会看到相同的内容。同样,我可以在多个挂载点安装相同的块设备(如/ dev / sda1)。

我现在正在为我的内核编写一个VFS,而我正在努力解决如何将mount-point dentries附加到文件系统的各个部分。

所以我的问题是:如果我再次在/ mnt2挂载sysfs,那么dentry结构是否用于表示(例如)/ mnt 相同的结构的(例如)sysfs文件系统?或者,交替,这些结构是不同的?

如果它们不同,是否共享了inode?提前谢谢。

1 个答案:

答案 0 :(得分:0)

dentries是共享的。每个文件系统根dentry都存储在相应的超级块结构中,并且这些结构使用vfsmount结构链接到mountpoint dentries。

详细了解fs / super.c.