0

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

我目前正在为我的内核编写一个 VFS,并且我正在努力解决挂载点目录如何附加到文件系统的某些部分的细节。

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

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

4

1 回答 1

0

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

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

于 2013-10-06T01:38:53.940 回答