![虚拟文件系统是否可以在字符设备和网络子系统之上工作?](https://linux22.com/image/140660/%E8%99%9A%E6%8B%9F%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%E5%AD%97%E7%AC%A6%E8%AE%BE%E5%A4%87%E5%92%8C%E7%BD%91%E7%BB%9C%E5%AD%90%E7%B3%BB%E7%BB%9F%E4%B9%8B%E4%B8%8A%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
虚拟文件系统是在字符设备和网络子系统之上工作,还是仅在文件系统和块设备之上工作?
您能否解释一下“VFS 正在之上工作”是什么意思?
谢谢。
一个数字来自Linux设备驱动程序似乎说不。
一个数字来自维基百科似乎说是:
答案1
基于现代 mmap 技术的虚拟文件系统充当前台内存和后台内存之间的中间层。
在 SunOS 上(这就是概念的来源),有一个称为segvn
通用 vnode 段驱动程序的通用层,VFS 实现使用 segvn 从内存故障(通常是后台内存中丢失数据)获取回调。本地文件系统使用的后台存储器通常是块设备驱动程序,但是VFS可以实现任何适当的东西,例如调用网络IO。
因此,VFS 实现实际上所做的是实现一种数据存储方法,该方法设法将文件系统命名空间中的数据元素链接到例如后台存储设备上的块。