mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
file-posix: add aio-max-batch
option
Commit d7ddd0a161
("linux-aio: limit the batch size using
`aio-max-batch` parameter") added a way to limit the batch size
of Linux AIO backend for the entire AIO context.
The same AIO context can be shared by multiple devices, so
latency-sensitive devices may want to limit the batch size even
more to avoid increasing latency.
For this reason we add the `aio-max-batch` option to the file
backend, which will be used by the next commits to limit the size of
batches including requests generated by this device.
Suggested-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefano Garzarella <sgarzare@redhat.com>
Message-Id: <20211026162346.253081-2-sgarzare@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
3043320390
commit
684960d462
2 changed files with 16 additions and 0 deletions
|
@ -2939,6 +2939,12 @@
|
|||
# for this device (default: none, forward the commands via SG_IO;
|
||||
# since 2.11)
|
||||
# @aio: AIO backend (default: threads) (since: 2.8)
|
||||
# @aio-max-batch: maximum number of requests to batch together into a single
|
||||
# submission in the AIO backend. The smallest value between
|
||||
# this and the aio-max-batch value of the IOThread object is
|
||||
# chosen.
|
||||
# 0 means that the AIO backend will handle it automatically.
|
||||
# (default: 0, since 6.2)
|
||||
# @locking: whether to enable file locking. If set to 'auto', only enable
|
||||
# when Open File Descriptor (OFD) locking API is available
|
||||
# (default: auto, since 2.10)
|
||||
|
@ -2968,6 +2974,7 @@
|
|||
'*pr-manager': 'str',
|
||||
'*locking': 'OnOffAuto',
|
||||
'*aio': 'BlockdevAioOptions',
|
||||
'*aio-max-batch': 'int',
|
||||
'*drop-cache': {'type': 'bool',
|
||||
'if': 'CONFIG_LINUX'},
|
||||
'*x-check-cache-dropped': { 'type': 'bool',
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue