这可能是一个愚蠢的问题,但我很难找到能够清楚地解释VFS与NFS不同的资源。它们可以用于同一目的吗?
奖金问题:您能像使用NFS一样观看带有inotify的VFS吗?
答案 0 :(得分:3)
虚拟文件系统(VFS)是一个更具体的文件系统之上的抽象层.VFS的目的是允许客户端应用程序以统一的方式访问不同类型的具体文件系统,其中作为网络文件系统(NFS)是一种分布式文件系统协议,最初由Sun Microsystem于1984年开发,允许客户端计算机上的用户通过计算机网络访问文件,更像是访问本地存储
VFS可用于透明地访问本地和网络存储设备,而客户端应用程序不会注意到差异。它可用于弥合Windows,Mac和Unix文件系统中的差异,以便应用程序可以访问这些类型的本地文件系统上的文件,而无需知道它们正在访问哪种类型的文件系统,其中NFS与许多其他协议一样,以Open Newtork Computing远程过程调用(ONC RPC)系统为基础。 NFS是Request for comments(RFC)中定义的开放标准,允许任何人实现协议。
答案 1 :(得分:2)
" NFS"是一个网络文件系统已经存在了几十年。 Wikipedia你在这方面有所涉及。
" VFS"是一个更通用的术语,简单地表示"虚拟文件系统"。在Linux的上下文中,它指的是用户空间程序与"文件"交互时实际与之交互的内核部分。然后,VFS层将请求传递给具体的文件系统驱动程序 - 例如NFS,或者ext4或其他驱动程序。
答案 2 :(得分:1)
"VFS"是位于系统调用和文件系统驱动程序之间的内核中整个层的名称;它本身不是一个文件系统。