Moja konfiguracja wygląda następująco:
Laptop <--> Router <--> Komputer stacjonarny
Wszystkie obsługują Gigabit Ethernet. Korzystam z testu porównawczego TCP / IP „iperf” na laptopie i komputerze stacjonarnym i nigdy nie uzyskałem przepustowości surowej większej niż 400 Mbit / s. Laptop to Intel Core 2 Duo 2 GHz z systemem Windows XP, komputer stacjonarny to czterordzeniowy procesor Intel Core 2 2,4 GHz z systemem Windows 7. Na co mogę patrzeć, aby zmaksymalizować prędkość sieci między nimi? Ustawienia oprogramowania? Czy wiesz, czy mój kabel nie spełnia specyfikacji? Jak się dowiedzieć, czy kontroler gigabit Ethernet w jednym z urządzeń po prostu nie jest w stanie osiągnąć maksymalnej prędkości?
iperf domyślnie używa dość małego rozmiaru okna.
Zwiększ okno lub uruchom je w trybie UDP, aby łatwo nasycić połączenie 1 Gbit / s.
źródło
Jeff Atwood ma dobrą analizę tego, dlaczego rzeczywista przepustowość sieci Gigabit jest bliższa, w swoich obliczeniach, 30 MB / s. (duże „B”, a nie małe „b”)
źródło
Jeśli wszystko jest gigabitowe, możesz spróbować włączyć duże ramki . Jeden z moich przyjaciół zrobił to na swoim komputerze domowym i zauważył ogromny wzrost przepustowości. Istnieją jednak pewne wady aplikacji o niskim opóźnieniu, takich jak VOIP, jak wspomniano w artykule.
źródło
Mówiłeś, że używasz routera? czy jest to zwykły router klasy konsumenckiej (nie przełącznik)?
Powiedziałbym, że to najprawdopodobniej twoje wąskie gardło. Aby to sprawdzić, podłącz laptopa bezpośrednio do pulpitu. Ustaw laptopa i komputer stacjonarny na używanie statycznego adresu IP, takiego jak 192.168.1.10 (laptop), 192.168.1.11 (komputer stacjonarny).
Powinno to pozwolić laptopowi mówić bezpośrednio do pulpitu. Uruchom iperf między nimi i zgłoś tutaj wynik.
Powinno to działać, ponieważ większość nowoczesnych kart sieciowych może automatycznie wykrywać przewody nadawczo-odbiorcze, w przeciwieństwie do dawnych czasów, kiedy trzeba było zbudować kabel krosowany.
Jeśli zauważysz znaczny wzrost, przyczyną jest twój router. Niektóre z nich mają przełączniki z tyłu, inne mogą faktycznie trasować między portami. Wiele z tych routerów jest strasznymi wykonawcami. Jeśli okaże się, że to jest problem, to gdybym był tobą, zaktualizowałbym router (co jest prawdopodobnie w porządku w przypadku korzystania z Internetu) lub kupiłbym sobie przełącznik GigE i kaskadowo go na przełączniku routera. Podłącz laptopa i komputer stacjonarny do przełącznika. W ten sposób ominą router, aby ze sobą rozmawiać.
Pamiętaj, aby po zakończeniu eksperymentu zmienić laptopa i komputer stacjonarny z powrotem na DHCP.
Aby dać ci pomysł, powinieneś pomyśleć, że 650 Mb / s i więcej. iperf nie korzysta z dysku twardego, chyba że mu to nakazujesz. Więc to pamięć z pamięci lub naprawdę testowanie sieci.
Jednym z innych wąskich gardeł jest to, jak szybko twój procesor może przesyłać dane z pamięci na kartę sieciową. Sieci działające na PCI express wydają się działać lepiej. Myślę, że laptopy są obecnie dość tanio budowane, więc jeśli nie widzisz dużo powyżej, może to być inne wąskie gardło.
Ponadto przełączniki klasy konsumenckiej często radzą sobie z przełączaniem tylko 1 GB między dowolnymi dwoma portami, podczas gdy przełączniki zarządzane wysokiej klasy mogą przełączać się z prędkością drutu na wszystkich portach jednocześnie. To jeden z powodów, dla których kosztują o wiele więcej.
źródło
Przeprowadziliśmy wiele testów, które sprowadziły się do systemu operacyjnego.
Jeśli przejdziemy z Ubuntu 11.04 na Ubuntu 11.04 (to samo z maszynami CentOS dla Linuxa), prędkość przesyłu wynosi ~ 938-941 MBits / s stała. Jeśli przejdziemy z Windows 7 x64 SP1 Ultimate na Ubuntu 11.04, będzie to od ~ 440-475 MBits / s. Jeśli przejdziemy z Windows 2008 R2SP1 x64 na Ubuntu 11.04, prędkość wynosi ~ 435-635 MBits / s.
Jak widać, maszyny oparte na systemie Linux w pełni wykorzystują łącza Gigabit w porównaniu do systemu Windows. Badamy teraz ustawienia w systemie Windows, które spowodowałyby taką samą przepustowość jak Linux na tym samym sprzęcie. Ograniczenia dysku twardego nie są czynnikiem, ponieważ jest w pamięci. Dla przypomnienia, używane maszyny miały dyski 7200 RPM z SATA 3.0. Zarówno Ubuntu 11.04 (lub Linux), jak i Windows przekroczyły teoretyczną prędkość tych łączy SATA.
źródło
Prędkości transferu są tak dobre, jak najsłabsze ogniwo w łańcuchu. Może to nie być prędkość sieci, ale prędkość zapisu / odczytu dysków twardych.
Możesz pobrać oprogramowanie RamDisk i utworzyć RamDisk na obu komputerach. Umieść w nim plik o przyzwoitym rozmiarze i wykonaj transfer przez sieć między RamDiskami. Powinno to pokazać rzeczywistą prędkość sieci, która nie będzie wąska z powodu prędkości dysku twardego.
źródło
Nie jest to bezpośrednia odpowiedź na twoje pytanie, ale ostatnio otrzymaliśmy następujący wynik z
iperf
dwoma urządzeniami Linux (8 rdzeni, każdy 2,66 GHz):z MTU = 1500 (tzn. bez użycia ramek jumbo). To powinno dać ci wyobrażenie o tym, jaka wydajność jest w zasadzie możliwa.
Karty sieciowe (wyjście lspci) to:
po obu stronach.
Możesz sprawdzić obciążenie procesora na serwerze, a zwłaszcza po stronie klienta i sprawdzić, czy jest to prawie 100%. Chociaż muszę powiedzieć, że w naszym systemie najbardziej obciążony rdzeń ma 80% (83%) bezczynności po stronie odbiorcy (nadawcy), podczas gdy pozostałe 7 wydaje się być w 100% bezczynne (zaznaczone za pomocą
mpstat
).Działa
iperf
bez-u
opcji, tzn. Używa TCP.źródło
davr, W przeciwieństwie do Fibre Channel i podobnych technologii, które wykorzystują zaawansowane schematy alokacji przepustowości, Ethernet jest protokołem „Listen and Squawk”. Ethernet najpierw nasłuchuje, czy ktoś aktualnie transmituje, jeśli tak, poczekaj, jeśli nie, a następnie wyślij. Problem polega na tym, że jeśli dwie lub więcej osób, które chcą transmitować, słuchają w tym samym czasie, wyślą również w tym samym czasie! Spowoduje to kolizje i retransmisje. Fantazyjne przełączniki eliminują wiele z tego, ale nie wszystkie.
W przypadku Ethernetu powinieneś spodziewać się około 30-40 procent przepustowości (wygląda na to, że dostaniesz to ... Mogę się mylić co do dokładnego #, wiele zależy od jakości przełączników itp.), Zanim zacznie się wiele kolizji, z technologią tkanin około 80%. Ethernet jest tani, a kanał światłowodowy nie. . . Nie jestem pewien, co robi sieć Ethernet 4G, aby obejść ten problem. . . może mieć bardziej „tkaninową” topologię sieci podobną do Fibre Channel i przyjaciół. Jest to nadmierne uproszczenie, ale zasadniczo jest poprawne.
źródło