Enable IO concurrency on all systems

Andres Freund <andres@anarazel.de>

Commit: 2a5e709e721cf5f890cde51755b84cfe25d1c4d9
Author: Andres Freund <andres@anarazel.de>
Date: 2025-03-30T23:16:47Z
Releases: 18.0
Enable IO concurrency on all systems

Previously effective_io_concurrency and maintenance_io_concurrency could not
be set above 0 on machines without fadvise support. AIO enables IO concurrency
without such support, via io_method=worker.

Currently only subsystems using the read stream API will take advantage of
this. Other users of maintenance_io_concurrency (like recovery prefetching)
which leverage OS advice directly will not benefit from this change. In those
cases, maintenance_io_concurrency will have no effect on I/O behavior.

Author: Melanie Plageman <melanieplageman@gmail.com>
Reviewed-by: Noah Misch <noah@leadboat.com>
Discussion: https://postgr.es/m/CAAKRu_atGgZePo=_g6T3cNtfMf0QxpvoUh5OUqa_cnPdhLd=gw@mail.gmail.com

Files

Documentation touched

Discussion

  • AIO v2.0 213 messages · 2024-09-01 → 2025-07-29