Closed chenyuanrun closed 1 year ago
For DPDK we need userspace tcp/ip network stack, nvme driver and filesystem, that would be a hard work.
There are no plans to do so in tokio-uring. I'll close this as wontfix to reduce noise, but we can keep the discussion going in here.
What's your use case with this and DPDK?
What's your use case with this and DPDK?
A super fast network/storage framework with super low latency. io-uring is good, but for ultra-high performance applications, dpdk could do better, with zero-copy memory and kernel-bypass stack.
I think dpdk, io-uring and the classic posix event loop (epoll) could run in the same runtime side by side, we just need a polling driver to prevent tokio from sleeping while polling dpdk resources.
@chenyuanrun can you file an issue in the main tokio repo? That would be the better place to handle discussions around DPDK.
I'm doing a tokio-uring inspired, tokio based DPDK runtime, and I found many similarities between iouring and dpdk, are there any plan to integrate dpdk in tokio-uring in the future?