Virtualizzazione: dieci collegamenti da 1 Gbps o un collegamento da 10 Gbps? (Prestazione)


13

Ho una macchina che ha diverse VM (5) e 3 schede di rete fisiche (con ciascuna 2 porte), con un totale di sei porte Ethernet da 1 Gbps.

Ho uno switch con funzionalità SPF, con una larghezza di banda totale di 48 Gbps e un collegamento SPF a 10 Gbps. Il server ha anche una porta SPF (10 Gbps).

Sono curioso di sapere quale sarebbe la migliore configurazione, dal punto di vista delle prestazioni (ottenere il massimo da ogni bit, minimo utilizzo della CPU) e perché.

Sarebbe meglio avere tutte le macchine virtuali collegate a una porta SPF e quindi alla porta SPF sullo switch, o dovrei ottenere 5 cavi Ethernet e collegarli a 5 porte sullo switch di rete?

Se non è ancora chiaro, immagina questo scenario:

Due PC sullo Switch vogliono scaricare rispettivamente un file di grandi dimensioni dalla VM A e il secondo PC dalla VM B. Se sono collegati con Ethernet, ognuno avrà la propria connessione, quindi la connessione dalla VM A verrà commutata sul PC A e contemporaneamente la connessione dalla VM B passerà al PC B, giusto? E se si collegassero entrambe le VM a SPF, la porta SPF cambierebbe tra PC A e B.

Quindi quale scenario darebbe il massimo al massimo carico? Perché?

Modifica: volevo mantenerlo abbastanza generico in modo che potesse essere applicato a uno scenario globale, ma sono stati richiesti dettagli sull'installazione, eccoli:

Server: PowerEdge T620
SPF Card: PEX10000SFP 10 gigabit
NIC: 3x NetXtreme BCM5720
OS: XenServer 6.2
CPU: Xeon E5-2609
Switch: T1600G-28TS
SO guest: Debian Wheezy (PV)


Alcuni dettagli, come il software di virtualizzazione in uso, i tipi di sistema operativo, la marca / il modello del server, la marca / il modello dello switch ... ecc. Sarebbero utili.
ewwhite,

va bene, aggiunto!
Gizmo,

2
Ho dato una risposta, ma la mia preferenza sarebbe sempre quella di avere almeno una connessione fail-over, su una scheda NIC diversa, su una porta PCI diversa, su una scheda figlia diversa quando possibile. I miglioramenti delle prestazioni, sebbene possibili, non sono mai garantiti e il rischio è abbastanza reale.
Nick Young,

se il tuo switch supporta l'aggregazione dei collegamenti, utilizzalo per creare un tubo grasso di grandi dimensioni da tutti gli adattatori. Avresti un'interfaccia bondX, che puoi configurare come porta su un bridge Linux o Opevswitch. È quindi possibile creare porte virtuali per macchine virtuali. Si noti che potrebbe essere necessario testare diverse modalità LACP per assicurarsi di utilizzare più adattatori. Questo potrebbe essere utile: blog.scottlowe.org/2012/10/19/…
Alec Istomin,

Risposte:


23

1 link da 10 Gb per prestazioni.

Altrimenti, se un singolo server deve utilizzare 1.1Gbs su un altro server, non può, perché la maggior parte dei sistemi di bilanciamento del carico utilizza MAC o IP di destinazione (che sarebbe lo stesso).

Ciò elimina anche i problemi in cui i collegamenti sono più occupati rispetto ad altri collegamenti a causa dello stesso fatto, se l'hash risulta essere sullo stesso collegamento, finiscono sullo stesso collegamento tranne che in speciali configurazioni di switch dinamici in VMWare


2
+1 Vero. Ricevere> 1 Gbps su una singola connessione TCP utilizzando più interfacce da 1 Gbps è ancora molto difficile da ottenere in pratica, ma banale per l'interfaccia a 10 Gbps. Pensa alla soluzione di backup centrale :)
kubanczyk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.