了解虚拟节点 (V 节点)

虚拟节点 (v-node) 表示对虚拟文件系统中对象的访问权。 V-节点仅用于将路径名转换为通用节点 (g-node)。

有关 g 节点的更多信息,请参阅 了解通用 I 节点 (G-nodes)

对于每个按路径名对文件进行的引用,都将创建或再次使用 v 节点。 当用户尝试打开或创建文件时,如果包含该文件的 VFS 已具有表示该文件的 v 节点,那么 v 节点中的使用计数将递增,并且将使用现有的 v 节点。 否则,将创建新的 v-node。

逻辑文件系统已知的每个路径名最多只能与一个文件系统对象关联。 但是,每个文件系统对象都可以具有多个名称。 在以下情况下会出现多个名称:

  • 该对象可以出现在多个虚拟文件系统中。 如果使用本地文件覆盖文件或目录覆盖目录安装将对象 (或祖代) 安装在不同的虚拟文件系统中,那么可能会发生这种情况。
  • 该对象在虚拟文件系统中不具有唯一名称。 (该文件系统实现可以提供同义词。 例如,使用链接会使文件具有多个名称。 但是,打开同义路径不会导致创建多个 V 节点。)