Dziedziczę system Windows 2012 R2 Server, który ma fatalną wydajność SMB / CIFS, szczególnie dla klientów Mac OS X. Serwer wykonuje usługi plików i jest kontrolerem domeny Active Directory (jeden z dwóch dla domeny). Jest to emulator PDC. Drugim kontrolerem domeny jest system Windows 2003 Server.
Środowisko po stronie klienta to połączenie komputerów z systemem Windows 7 i Mac OS X 10.9 Mavericks. Wszystkie maszyny są w tej samej fizycznej i logicznej gigabitowej sieci LAN. Użytkownicy systemu Windows 7 doświadczają wydajności w granicach oczekiwań. Klienci systemu Mac OS X 10.9 Mavericks mają fatalną wydajność, w tym: powolne wyświetlanie katalogów, przechodzenie, odczytywanie plików i zapisywanie plików. Wydaje się, że występuje znaczna asymetria wydajności odczytu / zapisu, przy czym wydajność zapisu jest znacznie mniejsza.
Próbowaliśmy zmusić klientów OS X do korzystania z SMBv1 i CIFS, w przeciwieństwie do nowszej implementacji SMBX / SMB2. Problem występuje nadal we wszystkich wersjach. Zainstalowaliśmy również Thursby DAVE do testów. Występuje nieznaczne złagodzenie wydajności listy / przejścia, ale nadal jest to niedopuszczalnie wolne.
Zamontowałem udział i użyłem dd
do odczytu /dev/random
i zapisu pliku tekstowego 1 GB. Wydajność zapisu wynosiła 0,33 Mb / s. tcpdump
Podczas zapisu pobiegłem, aby przechwycić komunikację. Proszę wybaczyć brak formatowania - wydaje się, że nie mogę cofnąć zaznaczenia.
EDYCJA
I włączyłem Serwer NFS dla Windows Server i zamontowałem na kliencie Mac OS X. Przeprowadziłem ten sam dd
test opisany powyżej z podobnymi wynikami / wynikami.
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?)
EDYTOWAĆ
- Jakie kolejne kroki rozwiązywania problemów mogę podjąć, aby zidentyfikować potencjalną przyczynę?
- Czy można coś wywodzić z powyższego podpisu tcpdump?
- Czy są jakieś sugerowane zalecenia dotyczące strojenia wydajności sieci w celu złagodzenia opisanych problemów z wydajnością?
cifs://server/share
z kawy coffeecoffee11, jedna na temat zmiany wartości MTU na środku strony przez userofalltrades oraz ciekawy test na wypróbowanie go przez połączenie przewodowe zamiast bezprzewodowego, wyżej. Również dyskusje.apple.com/thread/5500165?start=45&tstart=0 sugestie dotyczące NetBIOS przez TCP / port 445 w systemie Windows od joewebdms.
Get-SmbSession | fl cli*,d*
. Dialect
to wersja SMB.