我有一个正在运行的 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,它只有一些问题,但总体来说运行良好。最大的问题很可能是文件名限制,因为现在几乎没有人使用老式的软件,这种软件会在资源分支中创建带有数据的文件。