Wydajność systemu Windows Server 2012 R2 dla klientów Mac OS X (usługi plików)


11

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 dddo odczytu /dev/randomi zapisu pliku tekstowego 1 GB. Wydajność zapisu wynosiła 0,33 Mb / s. tcpdumpPodczas 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 ddtest 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Ć

  1. Jakie kolejne kroki rozwiązywania problemów mogę podjąć, aby zidentyfikować potencjalną przyczynę?
  2. Czy można coś wywodzić z powyższego podpisu tcpdump?
  3. Czy są jakieś sugerowane zalecenia dotyczące strojenia wydajności sieci w celu złagodzenia opisanych problemów z wydajnością?

2
Jakie jest twoje konkretne pytanie?
ewwhite

@ewwhite Dodano szczegółowe pytania w tekście.
sardean

3
Czy widziałeś dyskusje.apple.com/message/23576276 ? Istnieją trzy sugestie, jedna na końcu dotycząca połączenia za pomocą adresu cifs://server/sharez 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.
TessellatingHeckler

2
Odnośnie @ komentarzu Newt, podłącz do udziału z klientem zagrożonym i uruchomić to z serwera: Get-SmbSession | fl cli*,d*. Dialectto wersja SMB.
charleswj81,

2
Czy można również uruchomić Iperf między komputerami Mac a serwerami z 2003 r., Aby wyeliminować (lub nie) SMB jako problem w przeciwieństwie do sieci lub czegoś innego.
charleswj81

Odpowiedzi:



1

Ten link bardzo mi pomógł: zintegruj komputery Mac z domeną Windows Active Directory | TechRepublic

Zasadniczo stwierdza, że ​​musisz zmodyfikować ustawienia usług katalogowych na komputerach Mac. Przejdź do Preferencji systemowych / Użytkowników i grup i kliknij Opcje logowania. Kliknij przycisk edycji dla Network Account Server, a następnie „Open Directory Utility” Zmień ustawienia zgodnie z własnymi potrzebami.

Kliknij dwukrotnie „Active Directory” i przejdź do Opcji zaawansowanych:

  • „Wymuś lokalny katalog domowy na dysku startowym” wymusi utworzenie profilu na lokalnym dysku twardym dla wszystkich użytkowników ”
  • „Użyj ścieżki UNC z Active Directory do uzyskania domowej lokalizacji sieci” zaznacz i wybierz używany protokół - smb
  • „Mapowania, które dotyczą określania unikalnych identyfikatorów GUID dla niektórych atrybutów używanych w ADDS do identyfikowania konta obiektu komputerowego. OS X domyślnie generuje je losowo po połączeniu z domeną; możesz jednak chcieć użyć określonego zestawu wygenerowanego przez Twój administrator przedsiębiorstwa ”.

0

Dodałbym komentarz, ale nie mogę. Nie mam żadnych pomysłów na wypróbowanie, ale chciałem powiedzieć, że mój współpracownik niedawno skonfigurował nowy serwer OSX z prawie wszystkimi klientami OSX. On również miał dziwne problemy z udziałami plików, takie jak wydajność, a klienci nie mogli otwierać niektórych plików poza dyskami sieciowymi z serwera OSX. Skończyło się na zakupie kontraktu pomocy technicznej od Apple, aby mu pomóc, a oni powiedzieli mu, aby użytkownicy pobrali pliki, nad którymi chcieli pracować, lokalnie na swoim Macu, aby wykonali swoją pracę i skopiowali wszystko z powrotem ...

Widząc to, pomyślałem, że nowy OSX ma coś złego w sposobie dostępu do udziałów sieciowych.


0

Ustawienie tych dwóch kluczy rejestru pomogło mi radykalnie poprawić wydajność współużytkowania systemu Windows na komputerach Mac w systemie Windows Server 2012 i Windows 8.1

win_share_tweak.reg

Windows Registry Editor Version 5.00

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

0

Oto niektóre z powodów, dla których to widziałem: [w kolejności]

Sprawdź ustawienia drzewa opinającego na przełącznikach. Ustawienia drzewa opinającego mogą wpływać na to, co jest widoczne i jakość połączeń na komputerach Mac.

Rozmiar MTU

Ustawienia pakietu Jumbo

Odciążanie procesora

Wyłącz protokoły nieużywane Widziałem wiele sieci z włączonymi protokołami, które nie są używane.

Łączenie łańcuchowe zbyt wielu przełączników niepoprawnie narusza standardy Ethernet.

tłumienie burzy nadawczej

Naruszenia okablowania:
zwinięcie nadmiaru przewodu ethernetowego - wytwarzanie indukcji magnetycznej nieprawidłowo zakończonego złącza RJ45 niewystarczającej długości, aby zapewnić wystarczającą rezystancję omową. owijanie drutu wokół przewodu dużej mocy


0

Nie wiem, czy nadal jest istotny, ale ja również miałem ten sam problem, co opisałeś i rozwiązałem go, edytując /etc/sysctl.confplik na klientach Mac.

Znalazłem te ustawienia, które działają w mojej sytuacji, ale być może mogą one wymagać drobnych poprawek w twojej sytuacji.

net.inet.tcp.win_scale_factor=8
net.inet.tcp.autorcvbufmax=16777216
net.inet.tcp.autosndbufmax=16777216

0

To nie jest reklama - sprawdź wersję próbną Acronis Access Connect (wcześniej Acronis ExtremeZ-IP). Z moich badań wynika, że ​​Microsoft często zmienia implementację SMB i nawet jeśli sprawisz, że będzie działał z rozsądną prędkością, może „złamać” się w późniejszym wydaniu. Acronis utrzymuje to dla ciebie za pokaźną cenę.

http://www.acronis.com/en-us/mobility/mac-windows-compatibility/

Używam go z kilkoma klientami od kilku lat i jest dość solidny.

Uwaga : z mojego doświadczenia wynika, że ​​rzeczywista przepustowość sieci dramatycznie wzrasta dzięki korzystaniu z tej usługi. Ten produkt niweluje różnice we wdrażaniu SMB. Miałem dokładnie ten problem, dopóki tego nie spróbowałem - działa. I jak powiedziałem, nawet jeśli uruchomisz go, może się zepsuć z późniejszą aktualizacją implementacji SAMBA.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.