直接看linux的VFS接口吧,据说
内核中每个挂载的文件系统都有一个 VFS 结构,每个活动节点都有一个 vnode 结构。
那么已挂载的文件系统和活动文件系统之间有什么区别? 是否存在已挂载的文件系统不活动的情况?
谢谢并致以最诚挚的问候!
答案1
你似乎正在阅读关于 Sun NFS 文件系统的论文,这与Linux的虚拟文件系统交换层关系不大。
Linux VFS 是一个内部 API,它抽象了对不同文件系统类型(例如 ext4、fat32、ntfs 等)的访问。IBM 有一个很棒的VFS 解释您应该考虑阅读。
VFS 的好处是应用程序不需要知道文件位于哪种类型的文件系统上;无论文件系统如何,它们都可以使用相同的系统调用(读取、写入等)。