我们公司的 NAS 最近坏了,现在被运行 Ubuntu 的机架服务器取代了。我安装了 samba3,它根据我们的活动目录进行身份验证。我为处理大文件(>100MB)的图形部门定义了一个共享。我们还有几个 Windows 和 Linux 用户必须有权访问这些文件。Windows 和 Linux 用户没有遇到任何问题。
现在问题来了:我们有多个 OSX 版本(10.6;10.7;10.8),它们在处理此目录时都存在问题。这些问题包括:
- 文件消失。只有在 Finder 中,文件才在其他客户端和服务器上可见。这个问题似乎是随机的。
- 用户没有读取/写入随机目录的权限。
- 文件夹速度很慢。查看文件夹内容最多需要 60 秒。
现在我有两个可能的解决方案,但是都没有令人满意......
- 将所有 OSX 客户端更新至 10.8,并解决 10.8 的问题(我一直在尝试,但无济于事......)
- 使用 samba3 和 netatalk (afp)。据报告,文件锁存在问题,不建议同时使用。
任何帮助都将受到赞赏。
答案1
我不确定文件会不会消失。你可能想切换到 AFP。我使用在 FreeNAS 服务器上运行的 netatalk,它运行得很好。你的里程可能会有所不同。
关于目录读取速度慢的问题,您需要使用以下命令在 Mac OS X 客户端上禁用延迟 ACK:
sudo sysctl -w net.inet.tcp.delayed_ack=0
这将显著提高 SMB 性能。要使该命令在重启后继续有效,请添加/etc/sysctl.conf
以下行:
net.inet.tcp.delayed_ack=0
(/etc/sysctl.conf
必要时创建)
有关详细信息,请参阅Apple 的论坛或者本文或者谷歌搜索“Mac OS X samba delayed ack”,你会看到几十个人建议做这样的改变。
至于权限问题,大家都使用什么用户名?你能提供有关问题的更多详细信息吗?(包括ls -l
服务器和客户端的输出?)