用于文件系统实现的重要数据结构

有两个重要的数据结构用于表示有关虚拟文件系统的信息,即 弗夫斯 结构和 v-node。 每个虚拟文件系统在内存中都有一个 弗夫斯 结构,用于描述其在文件树层次结构中的类型,属性和位置。 该虚拟文件系统中的每个文件对象都可以由 v 节点表示。

弗夫斯 结构中包含以下字段:

描述
vfs_flag 包含状态标志:
VFS_DEVMOUNT
指示虚拟文件系统是否具有其底层的物理安装结构。
只读 VFS_READONLY
指示虚拟文件系统是否已安装为只读。
vfs_type 标识文件系统实现的类型。 此字段的可能值在 /usr/include/sys/vmount.h 文件中描述。
vfs_ops 指向所指定文件系统类型的操作集。
vfs_mntdover 指向已安装的 V 型节点。
vfs_data 指向文件系统的实现数据。 此字段的解释将由文件系统实施的自行决定。 例如,该字段可以用于指向内核扩展段中的数据或作为另一段的偏移量。
vfs_mdata 将用户参数记录到创建此虚拟文件系统的 安装 调用。 此字段具有时间戳记。 将保留用户参数以实现 mntctl 调用,这将替换 /etc/mnttab 表。