Varhaiset korjaustiedostot IO_uring zero-copy send-tuki Linux-ytimen verkkoalijärjestelmälle näyttää erittäin lupaavalta suuremman suorituskyvyn saavuttamiseksi.

Kehittäjä Pavel Begunkov julkaisi tänään kaksitoista korjaustiedostoa, jotka työskentelevät tämän nollakopiolähetystuen IO_uringille verkkoalijärjestelmän kanssa. Nämä alkuperäiset korjaustiedostot on merkitty”kommenttipyyntöiksi”, koska joitain kohteita käsitellään edelleen koodin avulla.

Tämä IO_uring zero-copy-lähetystuki on tällä hetkellä IPv4/UDP-käsittelyä varten, mutta myös TCP-korjauksia on työn alla. Vaikka työ on vielä alkuvaiheessa ja vauhdissa, suoritustulokset ovat saaneet meidät melko innostumaan tulevaisuudennäkymistä:

Udp:n (65435 tavua) vertailu valeverkkolaitteella (mtu=0xffff): Paras case io_uring=116079 Mt/s vs. msg_zerocopy=47421 Mt/s eli 2,44 kertaa nopeampi.
….
Io_uringin pahin tapaus on edelleen 1,88 kertaa nopeampi kuin msg_zerocopy, ja pari”helppoa”optimointia on jätetty pois patchsetistä. 4096 tavun hyötykuorman zc on vain vähän parempi kuin ei-zc-versio, ja mitä suurempi hyötykuorma, sitä suurempi aukko.

Hienoa nähdä kaiken ytimen työskentelyn IO_uring:n ympärillä tallennusta ja verkkoa varten. Katso tämä korjaustiedostosarja, jos olet kiinnostunut kaikista tiedoista.

Categories: IT Info