Menyediakan patch awal untuk IO_uring zero-copy send dukungan untuk subsistem jaringan kernel Linux terlihat sangat menjanjikan untuk throughput yang lebih besar.

Pengembang Pavel Begunkov memposting kumpulan dua belas patch hari ini yang bekerja pada dukungan pengiriman nol-salinan untuk IO_uring dengan subsistem jaringan. Tambalan awal ini ditandai sebagai”permintaan komentar”karena beberapa item masih diselesaikan dengan kode.

Dukungan pengiriman zero-copy IO_uring ini saat ini untuk penanganan IPv4/UDP tetapi ada juga patch TCP yang sedang dikerjakan. Meskipun masih dalam tahap awal dan terus berubah, hasil kinerja membuat kami cukup bersemangat atas prospeknya:

Pembandingan udp (65435 byte) dengan perangkat jaring tiruan (mtu=0xffff): Terbaik case io_uring=116079 MB/s vs msg_zerocopy=47421 MB/s, atau 2,44 kali lebih cepat.
….
Kasus terburuk untuk io_uring masih 1,88 kali lebih cepat daripada msg_zerocopy, dan ada beberapa optimasi”mudah”yang tertinggal dari patchset. Untuk 4096 byte payload zc hanya sedikit mengungguli versi non-zc, semakin besar payload semakin lebar celahnya.

Senang melihat semua kerja kernel terjadi di sekitar IO_uring untuk penyimpanan dan jaringan. Lihat seri tambalan ini jika tertarik dengan semua detailnya.

Categories: IT Info