Wirtualizacja - dziesięć łączy 1 Gb / s lub jedno łącze 10 Gb / s? (Występ)

13

Mam komputer z kilkoma maszynami wirtualnymi (5) i 3 fizycznymi kartami sieciowymi (z każdym 2 portami), łącznie z sześcioma portami Ethernet 1 Gb / s.

Mam przełącznik obsługujący SPF, o łącznej przepustowości 48 Gb / s i łączu SPF 10 Gb / s. Serwer ma również jeden port SPF (10 Gb / s).

Jestem ciekawy, jaka byłaby najlepsza konfiguracja, pod względem wydajności (jak najlepiej wykorzystać każdy kawałek, najmniej użycia procesora) i dlaczego.

Czy lepiej byłoby mieć wszystkie maszyny wirtualne podłączone do jednego portu SPF, a następnie do portu SPF na przełączniku, czy powinienem dostać 5 kabli Ethernet i podłączyć je do 5 portów na przełączniku sieciowym?

Jeśli nadal jest trochę niejasny, wyobraź sobie ten scenariusz:

Dwa komputery na przełączniku chcą odpowiednio pobrać duży plik z maszyny wirtualnej A, a drugi komputer z maszyny wirtualnej B. Jeśli są połączone z siecią Ethernet, każdy z nich będzie miał własne połączenie, więc połączenie z maszyny wirtualnej A zostanie przełączone na komputer A , a jednocześnie połączenie z VM B zostanie przełączone na PC B, prawda? A jeśli podłączysz obie maszyny wirtualne do SPF, wtedy port SPF będzie przełączał się między komputerem A i B.

Który scenariusz byłby najlepszy przy maksymalnym obciążeniu? Dlaczego?

Edycja: Chciałem zachować to dość ogólne, aby można go było zastosować w scenariuszu globalnym, ale o konfigurację zapytano o szczegóły, oto one:

Serwer: PowerEdge T620
SPF Karta: PEX10000SFP 10 gigabitowych
kart sieciowych: 3x NetXtreme BCM5720
OS: XenServer 6.2
Procesor: Xeon E5-2609
Przełącznik: T1600G-28TS Systemy
operacyjne gościa: Debian Wheezy (PV)

Gizmo
źródło
Przydałyby się pewne szczegóły, takie jak używane oprogramowanie do wirtualizacji, typy systemów operacyjnych, marka / model serwera, marka / model przełącznika ... itd.
ewwhite
w porządku, dodano!
Gizmo,
2
Udzieliłem odpowiedzi, ale zawsze wolę mieć co najmniej jedno połączenie awaryjne, na innej karcie NIC, na innym porcie PCI, na innej karcie dodatkowej, o ile to możliwe. Chociaż wzrost wydajności jest możliwy, nigdy nie jest gwarantowany, a ryzyko jest całkiem realne.
Nick Young,
jeśli twój przełącznik obsługuje agregację linków, użyj go, aby utworzyć dużą rurkę tłuszczową ze wszystkich adapterów. Będziesz miał interfejs bondX, który możesz skonfigurować jako port na mostku linux lub mostek przełączający. Następnie możesz utworzyć wirtualne porty dla maszyn wirtualnych. Pamiętaj, że może być konieczne przetestowanie różnych trybów LACP, aby upewnić się, że używasz wielu adapterów. Może to być pomocne: blog.scottlowe.org/2012/10/19/...
Alec Istomin

Odpowiedzi:

23

1 x łącze 10 Gb dla wydajności.

W przeciwnym razie, jeśli jeden serwer będzie musiał użyć 1,1 Gbs na innym serwerze, nie będzie to możliwe, ponieważ większość systemów równoważenia obciążenia używa docelowego adresu MAC lub IP (co byłoby takie samo).

Eliminuje to również problemy, w których łącza są bardziej zajęte niż inne łącza z tego samego faktu, jeśli skrót działa na tym samym łączu, kończy się na tym samym łączu, z wyjątkiem specjalnych konfiguracji przełączników dynamicznych w VMWare

Nick Young
źródło
2
+1 prawda. Odbieranie> 1 Gb / s za pośrednictwem jednego połączenia TCP przy użyciu wielu interfejsów 1 Gb / s jest nadal bardzo trudne do osiągnięcia w praktyce, ale banalne dla interfejsu 10 Gb / s. Pomyśl o centralnym rozwiązaniu do tworzenia kopii zapasowych :)
kubańczyk