保险丝用更简单的术语
Fuse in simpler terms
我正在 sshfs
将可执行文件挂载到远程集群。此过程中涉及的步骤之一是 modprobe fuse
。虽然我理解 sshfs
的总体目的,但我无法理解 fuse
必须发挥的作用。我在网上查了一下 fuse
,但没能看清楚目的。
谁能用更简单的术语帮助我理解 fuse
的用途?
FUSE 是 F文件系统 Userspace.
SSHFS 将 SFTP 和 FUSE 结合在一起以实现其功能。这意味着它实际上是无效的、缓慢的并且真的不适合更高的工作负载。但是对于你的问题:
历史上文件系统是内核模块的特权,这真的很痛苦,因为编写内核模块比编写用户-space程序复杂得多。 FUSE 是内核模块,但为用户程序提供接口,如果您使用 sshfs
挂载文件系统,FUSE 会获取指向您的函数的指针,该函数将处理该文件系统上的系统调用(打开、读取、... ), 当其他程序访问此类文件系统上的文件时将被调用。
在 cs.nmsu.edu 上有一个非常好的理解 FUSE 的教程,在 BBFS(老大哥文件系统)的简单示例中描述了它。
我正在 sshfs
将可执行文件挂载到远程集群。此过程中涉及的步骤之一是 modprobe fuse
。虽然我理解 sshfs
的总体目的,但我无法理解 fuse
必须发挥的作用。我在网上查了一下 fuse
,但没能看清楚目的。
谁能用更简单的术语帮助我理解 fuse
的用途?
FUSE 是 F文件系统 Userspace.
SSHFS 将 SFTP 和 FUSE 结合在一起以实现其功能。这意味着它实际上是无效的、缓慢的并且真的不适合更高的工作负载。但是对于你的问题:
历史上文件系统是内核模块的特权,这真的很痛苦,因为编写内核模块比编写用户-space程序复杂得多。 FUSE 是内核模块,但为用户程序提供接口,如果您使用 sshfs
挂载文件系统,FUSE 会获取指向您的函数的指针,该函数将处理该文件系统上的系统调用(打开、读取、... ), 当其他程序访问此类文件系统上的文件时将被调用。
在 cs.nmsu.edu 上有一个非常好的理解 FUSE 的教程,在 BBFS(老大哥文件系统)的简单示例中描述了它。