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