ubuntu - fuse 简单来说

标签 ubuntu ssh fuse sshfs

我正在使用 sshfs 将可执行文件安装到远程集群。此过程涉及的步骤之一是modprobe fusion。虽然我了解 sshfs 的总体用途,但我无法理解 fuse 必须发挥的作用。我在网上查找了有关fuse的内容,但无法清楚地理解其用途。

有人可以帮助我用更简单的术语来理解fuse的用途吗?

最佳答案

FUSE使用rspace 中的文件系统。

SSHFSSFTPFUSE 结合在一起以实现其功能。这意味着它确实效率低下、速度缓慢,而且确实不适合更高的工作负载。但对于你的问题:

从历史上看,文件系统是内核模块的特权,这确实很痛苦,因为编写内核模块比编写用户空间程序复杂得多。 FUSE 是内核模块,但为用户程序提供接口(interface),如果您使用 sshfs 挂载文件系统,FUSE 会获取指向您的函数的指针,该函数将处理该文件系统上的系统调用(打开、读取、 ...),当其他程序访问此类文件系统上的文件时,它将被调用。

cs.nmsu.edu 上有非常好的理解 FUSE 的教程。以 BBFS(老大哥文件系统)的简单示例进行描述。

关于ubuntu - fuse 简单来说,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34419826/

相关文章:

python - 运行 pgadmin 抛出意外错误

linux - SSH 和 maxstartups 混淆

python - 创建 .csv 文件的远程 python 脚本(权限被拒绝)

c - FUSE 程序中的内存分配是如何工作的?

c# - 在 Ubuntu 上禁用证书验证

ubuntu - Cronjob 时间和分钟处理

MongoDB 停止未知原因

ssh - 禁用 SSH 的密码身份验证无法按预期工作 Ubuntu 14.04 LTS

macos - 如何使用 sshfs 在我的 Mac 上安装远程驱动器 (BeagleBone)?

perl - Perl 中的虚拟文件系统与 Fuse