我知道有些文件系统通过Fuse呈现出来,我想知道这种方法的优缺点。
如果您是指真实的磁盘文件系统或任何文件系统,我不是很肯定。尽管我认为有可能,但我从未见过使用FUSE的普通文件系统。FUSE的主要好处是它使您可以向应用程序(或用户)呈现类似于文件系统的内容,但是实际上,当用户尝试执行诸如在目录中列出文件或创建新文件之类的操作时,它只是在应用程序中调用函数文件。Plan9众所周知,它试图使所有内容都可以通过文件系统访问,而/proc
伪文件系统则来自于它们。FUSE是应用程序轻松遵循该模式的一种方式
例如,这是一个(非常不起作用的)FUSE文件系统的屏幕快照,该文件系统提供对SE站点数据的访问:
当然,这些文件实际上都不存在。当ls
询问目录FUSE中的文件列表时,该程序在我的程序中称为函数,该函数向该站点发出API请求以加载有关用户73(我)的信息;cat
试图读取display_name
并website_url
调用更多函数,这些函数从内存中返回缓存的数据,而磁盘上实际上没有任何东西
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句