我正在使用 sshfs
将可执行文件安装到远程集群。此过程涉及的步骤之一是modprobe fusion
。虽然我了解 sshfs 的总体用途,但我无法理解 fuse 必须发挥的作用。我在网上查找了有关fuse
的内容,但无法清楚地理解其用途。
有人可以帮助我用更简单的术语来理解fuse
的用途吗?
最佳答案
FUSE 是使用rspace 中的文件系统。
SSHFS 将 SFTP 和 FUSE 结合在一起以实现其功能。这意味着它确实效率低下、速度缓慢,而且确实不适合更高的工作负载。但对于你的问题:
从历史上看,文件系统是内核模块的特权,这确实很痛苦,因为编写内核模块比编写用户空间程序复杂得多。 FUSE 是内核模块,但为用户程序提供接口(interface),如果您使用 sshfs 挂载文件系统,FUSE 会获取指向您的函数的指针,该函数将处理该文件系统上的系统调用(打开、读取、 ...),当其他程序访问此类文件系统上的文件时,它将被调用。
cs.nmsu.edu 上有非常好的理解 FUSE 的教程。以 BBFS(老大哥文件系统)的简单示例进行描述。
关于ubuntu - fuse 简单来说,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34419826/