我创建了一个简单的 FUSE 文件系统 - 只读,它对文件(一堆音频文件)唯一真正做的事情就是更改它们的名称。该文件系统托管在 Linux 服务器上,它在那里正常工作 - 我可以 ls 文件系统下的目录并播放音频文件,没有任何问题。
但是,我还想使用 Samba 共享文件系统并从 Mac OS X 系统访问它。这确实不是正常工作。根据我的服务器日志,OS X 似乎试图一遍又一遍地列出文件。最后,文件需要几十秒才能出现在 Finder 中(在 Linux 服务器上只需不到半秒),并且打开文件的速度非常慢(可能是因为我的 FUSE 文件系统正在一遍又一遍地列出文件而不是提供文件)。
需要说明的是,该服务器还托管了一堆普通的 Samba 共享,这些共享在 Mac 上运行良好,并且服务器和 Mac 位于 LAN 上。这是什么问题?我的 FUSE 文件系统(似乎不太可能,因为它在 Linux 上运行良好)、Mac 上的 Finder 或 Samba 的行为,还是我的 Samba 服务器端设置?