Mac OS X 客户端(文件服务)的 Windows Server 2012 R2 性能

sar*_*ean 11 networking windows server-message-block mac-osx windows-server-2012

我正在继承一个 Windows 2012 R2 服务器,该服务器特别为 Mac OS X 客户端体验了糟糕的 SMB/CIFS 性能。该服务器正在执行文件服务并且是 Active Directory 域控制器(域的两个之一)。它是 PDC 模拟器。另一个域控制器是 Windows 2003 Server。

客户端环境混合了 Windows 7 和 Mac OS X 10.9 Mavericks 机器。所有机器都在同一个物理和逻辑千兆局域网上。Windows 7 用户体验的性能符合预期。Mac OS X 10.9 Mavericks 客户端体验极差的性能,包括:缓慢的目录列表、遍历、文件读取和文件写入。读/写性能似乎存在明显的不对称,其中写入性能明显变慢。

我们尝试强制 OS X 客户端使用 SMBv1 和 CIFS,而不是较新的 SMBX/SMB2 实现。该问题在所有版本中仍然存在。我们还安装了 Thursby DAVE 进行测试。列表/遍历性能略有缓解,但仍然慢得令人无法接受。

我挂载了一个共享,用于dd读取/dev/random和写入一个 1GB 的文本文件到共享。写入性能为 0.33 Mbps。我tcpdump在写入过程中运行以捕获通信。请原谅缺少格式 - 我似乎无法回拨转义此块:

编辑 我为 Windows Server 启用了 NFS 服务器并安装在 Mac OS X 客户端上。我进行了上述相同的dd测试,结果/性能相似。


15:45:45.221337 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], ack 102, win 32767, options [nop,nop,TS val 1279665835 ecr 242798971], length 0
15:45:45.221546 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 1:501, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500WARNING: Packet is continued in later TCP segments
SMB PACKET: SMBwriteX (REQUEST)
15:45:45.221547 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 501:1001, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221547 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 1001:1501, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221547 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 1501:2001, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221548 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 2001:2501, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221548 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 2501:3001, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221549 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 3001:3501, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221549 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 3501:4001, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221550 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 4001:4501, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221550 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 4501:5001, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221551 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 5001:5501, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
Run Code Online (Sandbox Code Playgroud)

编辑

  1. 我接下来可能会采取哪些故障排除步骤来隔离潜在原因?
  2. 可以从上述标题 tcpdump 派生出任何东西吗?
  3. 是否有任何建议的网络性能调整建议来缓解所描述的性能问题?

Geo*_*rge 0

我本想添加评论,但我不能。我没有任何想法供您尝试,但我想告诉您的是,我的一位同事最近设置了一个新的 OSX 服务器,其中几乎包含所有 OSX 客户端。他在文件共享方面也遇到了一些奇怪的问题,例如性能以及客户端无法从 OSX 服务器的网络驱动器打开某些文件。我们最终从苹果购买了一份支持合同来帮助他,他们告诉他让用户下载他们想要工作的文件,在他们的 Mac 本地完成他们的工作并将其全部复制回来......

看到这个让我觉得新的 OSX 访问网络共享的方式有问题。