# Why no io\_uring support?

**URL:** <https://forums.percona.com/t/why-no-io-uring-support/38152>\
**Category:** Percona Server for MySQL 8.0\
**Created:** [May 30, 2025, 3:51am UTC](https://forums.percona.com/t/why-no-io-uring-support/38152 "2025-05-30T03:51:37Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bur](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/bur/32/21147_2.png) [@Bur](https://forums.percona.com/u/Bur)\
**Post date:** [May 30, 2025, 3:51am UTC](https://forums.percona.com/t/why-no-io-uring-support/38152/1 "2025-05-30T03:51:37Z")

</div>

Hi Percona team,

I’ve noticed that Percona Server for MySQL (even in the recent 8.4 builds) does not seem to offer support for Linux’s io\_uring interface for asynchronous I/O – neither in documentation nor via a configuration option like `innodb_use_io_uring`.

Given that io\_uring is now considered mature and MariaDB \>= 10.6 has support for it, I was wondering:

- Is there any plan or roadmap to integrate io\_uring support into Percona Server for MySQL?
- Is it intentionally omitted due to stability concerns or because libaio is still preferred?
- Are there any known builds (experimental or community forks) that do include this feature?

I’m running high-throughput workloads (~100k QPS, heavy writes) on SSD/NVMe and am exploring every I/O gain possible. Would love to hear your thoughts on this!

---

<div class="post-metadata">

**Author:** ![matthewb](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/matthewb/32/34_2.png) [@matthewb](https://forums.percona.com/u/matthewb)\
**Post date:** [June 2, 2025, 10:06pm UTC](https://forums.percona.com/t/why-no-io-uring-support/38152/2 "2025-06-02T22:06:14Z")

</div>

Hi @Bur,  
Have a grep through the source code of mysql, [https://github.com/mysql/mysql-server/](https://github.com/mysql/mysql-server/), and you’ll see libaio _heavily_ integrated. 🙂

It isn’t a trivial task as to rewrite some of the lowest-level IO code in InnoDB. I did a quick search for ‘io\_uring’ on MariaDB’s bugs reports, and there’s quite a few. You would also need to be running Linux Kernel 5.1+ to take any advantage, and you might be surprised how old some of our “enterprise” customers run OSes.

Such a task would need to come from upstream. I would check [bugs.mysql.com](http://bugs.mysql.com) and see if there’s any reports, or feature plans.

Percona added [ZenFS](https://docs.percona.com/percona-server/8.0/zenfs.html) support a while ago to improve performance on SSDs supporting this standard. You might want to check that out.
