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

目前,我正在为我的内核编写VFS,并且正在为如何将挂载点牙科附加到文件系统的各个部分而苦苦挣扎。

所以我的问题是:用于表示(例如)/ mnt上的(例如)sysfs文件系统的dentry结构是否与如果再次在/ mnt2上安装sysfs所使用的结构相同?或者,这些结构是否不同?

如果它们不同,是否共享索引节点?提前致谢。

最佳答案

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

看一下fs / super.c了解详细信息。

关于c - Linux内核是否重复使用具有重复安装点的dentry结构?如果是这样,怎么办?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19113262/

10-11 22:35
查看更多