[PATCH] Add io_uring support in AIO(async io) module

Maxim Dounin mdounin at mdounin.ru
Mon Mar 22 16:17:55 UTC 2021


On Sat, Feb 27, 2021 at 12:48:04PM +0000, Zhao, Ping wrote:

> Yes, io_uring can help Nginx achieve same performance with lower 
> resource cost. This is the key improvement of io_uring I think. 
> It can't break through the HW limitation.

Thanks for the patch and testing.

Potentially this looks interesting, despite the fact that 
improvements even in terms of resource costs seem to be minor 
compared to properly configured nginx using other I/O variants.

There are, however, some concerns regarding the interface itself 
and tunings need to be applied in order for it to work, as well 
as regressions in various kernels out there.  There are also some 
questions about the patch, notably retries in case of short reads, 
though this probably needs better understanding of the interface.

As of now, the consensus is that we'll get back to this some time 
later, though probably we want to make this not a default aio 
method at first, but rather an alternative one, available with 
something like "aio io_uring;", similarly to "aio threads;".

Thanks again for your work.  We'll contact you once we return to 
this topic.

Maxim Dounin

More information about the nginx-devel mailing list