Virtualisierung - Zehn 1-Gbit / s-Verbindungen oder eine 10-Gbit / s-Verbindung? (Performance)

13

Ich habe einen Computer mit mehreren VMs (5) und 3 physischen Netzwerkkarten (mit jeweils 2 Ports) mit insgesamt sechs 1-Gbit / s-Ethernet-Ports.

Ich habe einen SPF-fähigen Switch mit insgesamt 48 Gbit / s Bandbreite und einer 10 Gbit / s SPF-Verbindung. Der Server verfügt auch über einen SPF-Port (10 Gbit / s).

Ich bin gespannt, was das beste Setup ist, was die Leistung angeht (das Beste aus jedem Bit herausholen, die geringste CPU-Auslastung) und warum.

Wäre es besser, alle VMs an den einen SPF-Port als an den SPF-Port des Switches anzuschließen, oder sollte ich 5 Ethernet-Kabel besorgen und diese an 5 Ports des Netzwerk-Switches anschließen?

Wenn es immer noch etwas unklar ist, stellen Sie sich folgendes Szenario vor:

Zwei PCs am Switch möchten jeweils eine große Datei von VM A und den zweiten PC von VM B herunterladen. Wenn sie mit Ethernet verbunden sind, hat jeder eine eigene Verbindung, sodass die Verbindung von VM A auf PC A umgeschaltet wird , und gleichzeitig wird die Verbindung von VM B zu PC B umgeschaltet, stimmt das? Wenn Sie beide VMs an SPF anschließen, wechselt der SPF-Port zwischen PC A und B.

Welches Szenario bietet die beste Leistung bei maximaler Auslastung? Warum?

Bearbeiten: Ich wollte dieses ziemlich allgemein halten, damit es auf ein globales Szenario angewendet werden kann, aber es wurden Details zum Setup abgefragt. Hier sind sie:

Server: PowerEdge T620
SPF-Karte: PEX10000SFP 10-Gigabit-
NICs: 3x NetXtreme BCM5720
Betriebssystem: XenServer 6.2
CPU: Xeon E5-2609
Switch: T1600G-28TS
Gastbetriebssysteme: Debian Wheezy (PV)

Gizmo
quelle
Einige Details, wie die von Ihnen verwendete Virtualisierungssoftware, die Betriebssystemtypen, die Server-Marke / das Servermodell, die Switch-Marke / das Switch-Modell usw., wären hilfreich.
ewwhite
gut, fügte hinzu!
Gizmo
2
Ich gab eine Antwort, aber ich würde es immer vorziehen, wenn mindestens eine Failover-Verbindung auf einer anderen NIC-Karte, einem anderen PCI-Port oder einer anderen Tochterkarte vorhanden wäre, wenn dies möglich ist. Die möglichen Leistungssteigerungen sind jedoch niemals garantiert und das Risiko ist durchaus real.
Nick Young
Wenn Ihr Switch die Link-Aggregation unterstützt, können Sie damit aus allen Adaptern eine große Fettleitung erstellen. Sie hätten eine bondX-Schnittstelle, die Sie als Port auf einer Linux- oder opevswitch-Bridge konfigurieren können. Sie können dann virtuelle Ports für VMs erstellen. Beachten Sie, dass Sie möglicherweise verschiedene LACP-Modi testen müssen, um sicherzustellen, dass Sie mehrere Adapter verwenden. Dies könnte hilfreich sein: blog.scottlowe.org/2012/10/19/…
Alec Istomin

Antworten:

23

1 x 10 GB Link für die Leistung.

Andernfalls kann ein einzelner Server, der 1,1 GBit / s für einen anderen Server verwenden muss, dies nicht, da die meisten Lastausgleichssysteme Ziel-MAC oder -IP verwenden (was dasselbe wäre).

Auf diese Weise werden auch Probleme beseitigt, bei denen Verknüpfungen aufgrund derselben Tatsache stärker ausgelastet sind als bei anderen Verknüpfungen. Wenn sich herausstellt, dass sich der Hash auf derselben Verknüpfung befindet, landen sie auf derselben Verknüpfung, außer in speziellen dynamischen Switch-Konfigurationen in VMWare

Nick Young
quelle
2
+1 Richtig. Das Empfangen von> 1 Gbit / s über eine einzelne TCP-Verbindung mit mehreren 1 Gbit / s-Schnittstellen ist in der Praxis immer noch sehr schwierig, für eine 10 Gbit / s-Schnittstelle jedoch trivial. Denken Sie zentrale Backup-Lösung :)
Kubanczyk