Entre las muchas características nuevas de Linux 5.17 se encuentran varias optimizaciones de red notables. Optimizar el rendimiento de la red es un juego interminable y ya se está trabajando en un nuevo conjunto de optimizaciones UDP/IPv6 para un núcleo futuro.

El desarrollador Pavel Begunkov publicó recientemente un conjunto de parches de redes del kernel de Linux centrados en las optimizaciones de UDP/IPv6, pero algunos de los parches también benefician a TCP. Al menos en las pruebas vinculadas a la CPU, estos parches han demostrado proporcionar un beneficio medible. Pavel explicó con el conjunto de 14 parches:

Un conjunto de parches de optimización principalmente UDP/IPv6. Zerocopy io_uring benchmark sobre dummy netdev (vinculado a la CPU) da 2068992-> 2166481 tx/s, que es ~4,7 % o más del 5 % de la sobrecarga de la capa neta. Debería dar resultados similares para paquetes pequeños distintos de cerocopia.

-1/14 y 9/14 eliminan un par get/put dst cada uno, por lo que se ahorran 4 átomos por envío UDP sin corkless.
-Los parches 3-8 optimizan el manejo de iflow, en particular eliminan un conjunto de memoria 88B y una copia 88B.
-10-14 son mejoras aleatorias, que no son específicas de UDP pero también beneficiosas para TCP y otros.

Consulte esta serie de parches para obtener más detalles sobre este trabajo pendiente. Es genial ver la línea reciente de optimizaciones de red de Linux.

Categories: IT Info