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.Odpowiedzi:
Spróbuj wyłączyć SMB 3.0 na serwerze i sprawdź, czy poprawi się wydajność. Wyłączenie SMB 3.0 nie jest świetnym pomysłem, szczególnie jeśli serwer działa jako punkt sklepu dla maszyn wirtualnych Hyper-V lub magazynów danych SQL, ale możesz go uniknąć, jeśli używasz go w dość prosty sposób.
Wykryj, włącz i wyłącz SMBv1, SMBv2 i SMBv3 w Windows i Windows Server | Wsparcie Microsoft
źródło
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:
źródło
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.
źródło
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
źródło
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
źródło
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.conf
plik 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.
źródło
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.
źródło