git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: ae3df4b) | patch
Enable IO concurrency on all systems
2025年3月30日 23:14:55 +0000 (19:14 -0400)
2025年3月30日 23:16:47 +0000 (19:16 -0400)
commit 2a5e709e721cf5f890cde51755b84cfe25d1c4d9
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
doc/src/sgml/config.sgml diff | blob | blame | history
doc/src/sgml/ref/alter_tablespace.sgml diff | blob | blame | history
doc/src/sgml/ref/create_tablespace.sgml diff | blob | blame | history
src/backend/access/common/reloptions.c diff | blob | blame | history
src/backend/commands/variable.c diff | blob | blame | history
src/backend/utils/misc/guc_tables.c diff | blob | blame | history
src/backend/utils/misc/postgresql.conf.sample diff | blob | blame | history
src/bin/initdb/initdb.c diff | blob | blame | history
src/include/storage/bufmgr.h diff | blob | blame | history
src/include/utils/guc_hooks.h diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /