Я унаследовал сервер Windows 2012 R2, который испытывает ужасную производительность SMB / CIFS для клиентов Mac OS X, в частности. Сервер выполняет файловые службы и является контроллером домена 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. Проблема сохраняется для всех версий. Мы также установили четверг DAVE для тестирования. Есть небольшое снижение производительности листинга / обхода, но оно все еще неприемлемо медленно.
Я смонтировал общий ресурс и использовал его dd
для чтения /dev/random
и записи текстового файла объемом 1 ГБ. Производительность записи составила 0,33 Мбит / с. Я запустил tcpdump
во время записи, чтобы перехватить сообщения. Прошу прощения за отсутствие форматирования - я не могу поставить галочку напротив этого блока:
РЕДАКТИРОВАТЬ
Я включил NFS Server для Windows Server и смонтировал на клиенте 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?)
РЕДАКТИРОВАТЬ
- Какие дальнейшие действия по устранению неполадок я могу предпринять, чтобы изолировать потенциальную причину?
- Можно ли что-нибудь извлечь из вышеприведенного заголовка tcpdump?
- Есть ли какие-либо рекомендации по настройке производительности сети, чтобы облегчить описанные проблемы производительности?
cifs://server/share
coffeecoffee11, одно об изменении значения MTU в середине страницы с помощью userofalltrades и интересный тест о том, чтобы попробовать его по проводному, а не по беспроводному, на более высоком уровне. Также discussions.apple.com/thread/5500165?start=45&tstart=0 предложение о NetBIOS через TCP / порт 445 на Windows , от joewebdms.
Get-SmbSession | fl cli*,d*
. Dialect
это версия SMB.