gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:46:53 24 4
gpt4 key购买 nike

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

我现在正在为我的内核编写一个 VFS,并且正在努力解决挂载点目录项如何附加到文件系统部分的具体问题。

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

如果不同,inode 是否共享?

最佳答案

目录项是共享的。每个文件系统根目录项都存储在相应的 super block 结构中,并且这些结构使用 vfsmount 结构链接到挂载点目录项。

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com