Velke zatizeni CPU
Dan Lukes
dan at obluda.cz
Mon Jun 13 00:15:33 CEST 2016
Zbyněk Burget wrote:
>> Ale na TSO akcelerace pozor. Ne ve vsech situacich to funguje dobre.
>
> Co muzu ocekavat, kdyz to nebude fungovat dobre?
TSO funguje tak, ze karta dostava cele segmenty a sama je rozdeluje na
mensi casti. Na to potrebuje vedet co je hlavicka a co data. Hlavicku
pak ke kazde casti opakuje, pricemz inkrementuje oznacenou polozku podle
ofsetu odesilanych dat. Implementace saha od jednodussich variant s
minimalni konfigurotavelnosti az po slozitejsi systemy, kde je nejprv
potreba do karty nejakym zpusobem naprogramovat jak ma data sekat a co a
jak inkrementovat.
Nezapomen, ze treba VLAN (802.1q) hlavicka znamena posun vseho o ctyri
byte. Samozrejme, konzistentne s tim musi fungovat dalsi akcelerace,
napriklad TXCSUM.
Kdyz se to cele spatne nastavi (o chybne HW implementaci v karte
nemluve) nesekaji se data spravne, jejich cast nebo vsechny se neodeslou
vubec, pripadne se neinkrementuje spravna polozka hlavicky, pripadne se
nasledne nespravne spocita checksum (ze spatne casti dat), ...
Zkratka - nektere pakety se neodeslou pripadne odeslou poskozene (a
zahodi je prijemce).
To cele muze komunikaci postihovat dost selektivne.
Priklad: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=193802
Samozrejme, akcelerace maji vliv na to co muzes dostat pres BPF a muze
to byt nekompatibilni s nekterymi konfiguracemi firewallu (tezko
filttrovat pakety konkretnich vlastnosti, kdyz hardwaru se predavaji
data driv nez jsou na pakety rozsekana).
> Tedy jak poznam, ze mym TSO radej vypnout? A nebo to mam radej vypnout preventivne?
Hm, na to neni univerzalni odpoved. Podle me - kdyz to vypnes a
nezaznamenas netrivialni zvyseni zateze CPU ci zhorseni jinych pro tebe
podstatnych vlastnosti sitove komunikace, pak bych to z opatrnosti
nechal vypnuty.
Napriklad na routeru je to v podstate zbytecny, protoze vetsina dat uz
prislusne rozsekana prichazi a router tedy nedela nic s cim by TSO
akcelerace pomohla.
Ve vsech pripadech rozhodne nezapomenout, ze objevi-li se
sitove-komunikacni potize, diagnostika zacina vypnutim HW akceleraci.
Dan
More information about the Users-l
mailing list