2013-10-01 29 views
0

因此,我可以在多个地方安装sysfs(/ sys的虚拟文件系统),每次都会看到相同的内容。同样,我可以在多个安装点上安装相同的块设备(如/ dev/sda1)。Linux内核重用dentry是否构建了重复的挂载点?如果是这样,怎么样?

我正在为我的内核编写一个VFS,并且我正在努力处理如何将挂载点细节连接到文件系统的某些部分。

所以是我的问题:是否使用目录项结构来表示在(例如)sysfs文件系统(例如)到/ mnt使用,如果我在/ MNT2再次装入的sysfs的相同结构?或者,这些结构有什么不同?

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

回答

0

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

看看fs/super.c的细节。

相关问题