从 ”第二个扩展文件系统的设计与实现“我知道 ext2 有存储在磁盘中的超级块和索引节点表,并且在挂载文件系统时将访问超级块。
内存支持的文件系统(procfs、sysfs、debugfs 等)也有超级块和 inode 表吗?
答案1
没有一般规则规定此类文件系统必须具有或不具有超级块和索引节点表。对于您列出的那些,我认为没有任何东西可以称为超级块或索引节点表。从某种意义上说,这些文件系统是在您遍历它们时动态构建的。特别是,可能通过文件出现的数据不会存储在文件中。访问 中的文件/proc
,/sys
或者 debugfs 连接到内核的一部分,该部分动态生成或解析数据。由于不存在存储数据的块的概念,因此不存在超级块的概念。由于这些文件系统的结构是由内核代码固定的(您无法创建或移动目录或文件),因此不需要像索引节点这样的东西。