SMB共享速度非常慢。

我试图在Finder中挂载一个SMB共享,但是遇到了两个问题。 1. 挂载时间大约为25秒。 2. 当文件夹内有很多元素时,列表显示非常慢。 这个SMB共享以.local结尾。我知道这会与Mac的Bonjour零配置网络服务产生冲突,但我不能更改我的域名。 其他运行Windows 7的电脑工作速度非常快。 是否存在一种快速挂载和列表的解决方案?
2个回答

问题是由于苹果自家实现的smb协议引起的。使用smb3不会有任何区别。 服务器端修复 如果您控制smb服务器(Samba?),那么您可以通过启用vfs_fruit模块来解决此问题。如果您没有使用Samba,则需要找到另一种方法来启用“备用数据流”(ADS)并拦截OSX的“特殊”流:AFP_AfpInfo和AFP_Resource。我在plazko.io博客上记录了所有细节。 在Samba服务器上,您可以通过在smb.conf中启用vfs_fruit来解决此问题:
vfs objects = fruit streams_xattr

客户端修复

如果您无法控制smb服务器,那么您唯一的选择就是更改您的OSX客户端处理smb的方式。唯一的方法就是用Samba替换苹果的smb实现。我从未尝试过这样做,但这里有一个教程

这是我对Slow SMB connection Buffalo Linkstation的回答摘录。


你说得对,mDNS可能是导致问题的原因(我在工作中经常看到DNS冲突会造成网络瓶颈)。你可以通过点击这里来关闭mDNS(和Bonjour)。如果你需要Bonjour用于某些功能,事情会变得更加复杂。

你好,如果我按照这样做,会不会失去互联网连接?谢谢。 - Eduard
你好,我尝试了这个命令,但我的互联网连接和本地网络都无法工作 : (是否还有其他解决方法?谢谢 - Eduard
嗯,这不应该导致全网失联。我会仔细查看一下那些指示中是否有任何可能引起这种情况的问题。 - agentroadkill