Salut Adrian si mersi mult pentru informatiile detaliate. Speram ca acel "uplink" e mai mult legat de modul de utilizare, dar cum nu aveam o astfel de experienta am preferat sa cer o parere avizata :-)
Sunt la curent cu smp_affinity. Legat de jumbo frames si UDP, nu am cum sa le folosesc. Trebuie sa merg pe MTU 1500 si TCP. Fac un benchmark pentru MigratoryData WebSocket Server (http://migratorydata.com) care face streaming de date prin HTTP / WebSocket spre clienti (deci la baza prin TCP) si ideea e ca benchmark-ul sa fie cat mai apropiat de realitate. A propos, actualmente reusesc sa public date la 3Gbps prin cele 4 porturi Broadcom integrate in placa de baza a unui server Dell R610 spre 5 servere Dell SC1435 toate conectate printr-un Dell PowerConnect 5424. As putea sa mai adaug doua placi pci-e multi-port de 1gbps si ma scalez mai departe sau as putea sa renunt la porturile 1Gbps si sa instalez o placa 10gbe Intel (dupa cum imi sugerezi si tu). Sunt foarte curios daca / cat de bine o placa 10 GbE amelioreaza performantele (legate de latenta, utilizarea CPU-lui, etc) comparativ cu mai multe placi 1 Gbps pe Linux. Numai bine, Mihai 2013/2/16 Adrian Sevcenco <[email protected]> > On 02/16/2013 09:19 PM, Mihai Rotaru wrote: > > Salut, > > > > As avea nevoie pentru un server de o placa de retea 10 GbE si de un > switch > > cu 8-16 porturi 1 GbE + 1-2 porturi 10 GbE pentru niste teste dupa cum > > urmeaza: > > > > * serverul cu placa 10 GbE va trimite date spre 8-16 servere conectate > la > > acelasi switch prin placi 1 GbE cu o rata de pana la 10 Gbps. > > > > Are cineva vreo sugestie pentru: > > > > * o placa pci-e 10 GbE bine suportata de Linux (preferabil Centos 6) > in principiu orice chipset intel (nu cunosc o exceptie, ma bazez pe > experienta de pina acum) - eu am placi cu intel 82599EB > > > * un switch capabil sa conecteze un server printr-un port 10 GbE si alte > > 8-16 servere prin porturi 1 GbE > pai un switch e un switch ... daca are porturi inseamna ca porturile pot > comunica intre ele .. eu am switchuri supermicro, nu am avut dureri de > cap cu ele (doar ca update-ul de firmware se face numai din cli prin > tftp si nu prin pagina web (desi exista pentru configurare)) > > > Mersi anticipat, > > Mihai > > > > P.S. Am vazut ca unele switch-uri 1 GbE vin cu 2 porturi up-link 10 GbE. > > Aveti idee, pot fi folosite porturile up-link pentru scenariu de mai sus, > > adica sa pui in aceeasi retea serverul cu placa 10 GbE cu celelalte > servere > > cu placi 1 GbE si cel cu 10 GbE sa trimita prin portul up-link date la o > > rata de pana la 10 gbps spre celelate servere? > "uplink" e dat de modul de utilizare.. nu exista restrictii legate de > modul de utilizare.. > sa fi atent la acea "rata de pina la 10 gbps" : minimul de configuratie > necesara ca sa te indrepti catre viteze de 10 gbit sunt jumbo frames.. > in plus ca sa te indrepti cit mai mult spre 10 gb ai nevoie de irq > affinity atit pentru interfata de retea cit si pentru procesul ce creaza > traficul. (in functie de procesul tau poti sa faci tuning si pentru 1 > sau multiple cozi tx/rx) > pentru comunicari locale poti sa incerci sa folosesti udp in loc de tcp > si vezi daca te ajuta cu ceva. (daca serverul/clientul face check de > integritate oricum la comunicarea datelor..) > > http://www.kernel.org/doc/ols/2009/ols2009-pages-169-184.pdf > > http://www.atlanticlinux.ie/training/performance-tuning/slides-with-notes.pdf > http://dak1n1.com/blog/7-performance-tuning-intel-10gbe > > HTH, > Adrian > > > > > _______________________________________________ > RLUG mailing list > [email protected] > http://lists.lug.ro/mailman/listinfo/rlug > > _______________________________________________ RLUG mailing list [email protected] http://lists.lug.ro/mailman/listinfo/rlug
