VFS

Sun公司开发的虚拟文件系统
VFS(virtual File System)的作用就是采用标准的Unix系统调用读写位于不同物理介质上的不同文件系统,即为各类文件系统提供了一个统一的操作界面和应用编程接口。虚拟文件系统(VFS)是一个软件抽象层,最初是为了解决透明地访问本地文件系统和远程网络文件系统文件的问题而引入的。[1]
Sun网络文件系统(NFS)提供对文件系统的透明、远程访问。[2]UNIX下的许多其他远程文件系统实现不同,NFS被设计为易于移植到其他操作系统和机器体系结构。[2]为了以一种对应用程序透明的方式将NFS构建到UNIX内核中,Sun公司(Sun Microsystems,Inc.)向内核添加一个新接口,将通用文件系统操作与特定文件系统实现分开。[2]该“文件系统接口”由两部分组成:虚拟文件系统(VFS)接口定义了可以在文件系统上执行的操作,而虚拟节点(vnode)接口定义了可以在该文件系统中的文件上执行的操作。[2]
虚拟文件系统(VFS)接口,也称为v-node接口,提供了物理文件系统和逻辑文件系统之间的桥梁。[3]这个接口允许支持物理文件系统的多个并发实例,每个实例称为一个文件系统实现,文件系统实现可以支持将文件数据存储在本地节点或远程节点。[3]
VFS(virtual File System)充当了用户和文件的后台文件系统之间的接口,屏蔽了诸如‘open()’‘read()’‘write()’等通用调用背后的任何实现细节。[4]大多数用户空间程序都以完全与文件系统无关的方式编写,而VFS提供了更大的灵活性和可移植性。[4]

词语