从 OS X 计算机访问 CIFS 共享速度非常慢

从 OS X 计算机访问 CIFS 共享速度非常慢

这是一个长远的想法,因为这个问题在互联网上似乎被过度报道且没有得到解答(见下面的参考资料),但现在是时候永久解决这个问题了。

事实:

  • 服务器:Windows Server 2008,作为文件服务器
  • 客户端:OS X Lion 10.7.3。
  • 连接方法:直接通过 Finder 通过 IP 连接:smb://192.168.1.100/share

问题:

  • 初次连接尝试大约需要一分钟。
  • 建立连接后,需要一分钟才能显示 Finder 中的目录。
  • 导航到任何其他目录后,似乎需要几秒钟/几分钟来解析该目录,这取决于内容的大小。
  • 事实上,我的整个 Finder 都有此问题连接后。当使用 Finder 显示我的桌面时,它实际上可以需要一分钟才能加载

显然,这是不对的。我不知道如何解决这个问题,如果能得到任何帮助,我将不胜感激。我不确定我可以提供其他相关信息,但如果有的话,请告诉我,以便我可以更新帖子。

我似乎并非唯一有这个问题:

答案1

如果这是与 Windows Vista(以及最初的 Windows Server 2008)中首次推出的较新的 SMB2 协议相关的不兼容问题,我不会感到惊讶。如果您能拿到一台 Windows 2000/XP 机器,并在访问 2000/XP 主机上的共享时测试 Mac 的性能,您会发现这是否是与 SMB2 相关的问题,因为 XP 及以下版本没有 SMB2,而 SMB2 协议的引入因导致类似问题而臭名昭著,特别是与“快速查询”相关的问题。如果 XP 或以下系统没有出现与 Mac 相同的文件共享问题,并且您在服务器上拥有管理员权限或可以与拥有管理员权限的人交谈,则可以使用一个 .reg 文件关闭服务器上的快速查询行为(以及任何 Vista 或更高版本的系统,请记住 WS2008 实际上是“Windows Vista 服务器版本”),如下所示:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
"LmCompatibilityLevel"=dword:00000002

另请参阅此页面上的提示,了解针对 Snow Leopard(可能还包括较新的 OS X 版本)的此问题的其他建议:http://www.macwindows.com/snowleopard-filesharing.html#030311b

另一种可能性是,网络的 DNS 服务器返回了错误的 IP 地址,或者您在该网络上使用了错误的 DNS 服务器。如果这是一个域,则应使用 Windows Server 作为主 DNS 服务器。如果使用的 DNS 服务器设置转到 ISP 的 DNS 服务器或路由器,并且 ISP DNS 默认启用了不符合标准的“拼写错误更正”或“搜索建议”功能,将不存在的域名重定向到 ISP 搜索页面,而不是返回(正确的)NXDOMAIN 响应,则尝试通过其名称访问服务器将出现错误很多。尝试使用服务器的 IP 地址而不是其 NetBIOS 名称,以查看是否是配置错误或行为不当的 DNS 情况导致了问题。有关 ISP DNS 问题的更多信息,请参阅:https://en.wikipedia.org/wiki/DNS_hijacking#Manipulation_by_ISPs

答案2

设置这两个注册表项帮助我大大提高了 Windows Server 2012 和 Windows 8.1 上 Mac 的 Windows 共享性能

注册表编辑器

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]
"Smb2CreditsMin"=dword:00000300
"Smb2CreditsMax"=dword:00004000

来自MSDN 描述

Smb2CreditsMin 和 Smb2CreditsMax HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters \ (REG_DWORD)

默认值分别为 64 和 1024。这些参数允许服务器在指定范围内动态限制客户端操作并发性。某些客户端可能会通过更高的并发限制实现更高的吞吐量。一个例子是通过高带宽、高延迟链接进行文件复制。

将值从默认的 64/1024 更改为 768/16384 对 OS X 有很大帮助。

答案3

我有一种直觉,这与他们 SAMBA 实现的最新变化有关。我在 Lion 10.7.3 中遇到了 Linux 共享打印机问题。结果,苹果在 Lion 中切换到了他们自己的 Samba 实现,它不喜欢在端口 139 上使用 Bonjour 宣传的服务,而是更喜欢 445,而我的 SAMBA 服务器仅在 139 上启动。

请参考以下网址,我想你会找到一些可以回答你的问题的东西

答案4

我在 Snow Leopard 上遇到了这个问题。您的 Mac 是否使用 Airport 连接到共享?尝试使用以太网。另外,禁用 IPv6(OSX 10.7 上默认启用)。

相关内容