Я успадковую сервер Windows 2012 R2, який відчуває беззаперечну продуктивність SMB / CIFS, зокрема для клієнтів Mac OS X. Сервер надає файлові послуги і є контролером домену Active Directory (один з двох для домену). Це емулятор PDC. Інший контролер домену - це сервер Windows 2003.
Клієнтське середовище - це поєднання машин 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
та запису текстового файлу 1 Гб у спільний доступ. Виконання запису склало .33 Мбіт / с. Я побіг tcpdump
під час запису, щоб зафіксувати комунікації. Вибачте про відсутність форматування - я не можу, здається, повернути галочку, щоб уникнути цього блоку:
EDIT
Увімкнено сервер NFS для 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?)
EDIT
- Які наступні кроки щодо усунення несправностей я можу зробити для усунення потенційної причини?
- Чи можна що-небудь отримати з вищевказаного tcpdump?
- Чи є які-небудь запропоновані рекомендації щодо налаштування продуктивності мережі, щоб полегшити описані проблеми?
cifs://server/share
від coffeecoffee11, друга про зміну значення MTU в середині сторінки за допомогою userofalltrades, і цікавий тест про те, щоб спробувати його через дротовий, а не бездротовий, вище. Також дискусії.apple.com /thread/5500165?start=45&tstart=0 пропозиція про NetBIOS через TCP / порт 445 в Windows від joewebdms.
Get-SmbSession | fl cli*,d*
. Dialect
- це версія SMB.