AFP 比 Samba 慢多了...这是怎么回事?

AFP 比 Samba 慢多了...这是怎么回事?

我有一个正在运行的 FreeNAS 服务器(FreeNAS 8RC2),它有一个 raidz1 ZFS 池,该池通过 AFP 和 SAMBA 共享一个卷到多台 Mac(全部运行 Snow Leopards 10.6.6)。

经过一些测试,我注意到一段时间后,AFP 性能会从 30-40 mbps 或 7-8 mbps 下降,而 SAMBA 能够维持它(至少到目前为止还没有下降。)

我坦率地认为 AFP 会比 Samba 快一些(或至少相当)。因此,我认为我的 AFP 设置有问题...

经过 Google 搜索后,我在我的 Mac 上应用了以下内容:

defaults write -g com.apple.AppleShareClient -dict-add afp_wan_threshold -int 50
defaults write -g com.apple.AppleShareClient -dict-add afp_wan_quantum -int 131702

然而,这并没有什么不同...知道是什么地方出了问题吗?

答案1

FreeNAS 所基于的 Linux AFP 堆栈远不如 Samba 那样强大。由于 NetAtalk 的客户群比 Samba 小得多,因此代码改进速度较慢,优化代码的力度也远不如 Samba。您指出的问题很可能是由于 Samba 和 Netatalk 之间的代码成熟度差异造成的。

答案2

Linux 上的 Netatalk 已经很老了。您也可以在 Mac 上使用 Samba,它只有一些问题,但总体来说运行良好。最大的问题很可能是文件名限制,因为现在几乎没有人使用老式的软件,这种软件会在资源分支中创建带有数据的文件。

相关内容