diff options
author | Yuan Liu <yuan1.liu@intel.com> | 2024-06-10 18:21:07 +0800 |
---|---|---|
committer | Fabiano Rosas <farosas@suse.de> | 2024-06-14 14:01:28 -0300 |
commit | 354cac2859e48ec5f7ee72a2a071da6c60a462d0 (patch) | |
tree | 4b47ac522083cac2337e59c3d393972299df15fd /qapi/migration.json | |
parent | b844a2c7cc7f7c7756a27d372e64f6688d67c4eb (diff) | |
download | qemu-354cac2859e48ec5f7ee72a2a071da6c60a462d0.zip qemu-354cac2859e48ec5f7ee72a2a071da6c60a462d0.tar.gz qemu-354cac2859e48ec5f7ee72a2a071da6c60a462d0.tar.bz2 |
migration/multifd: add qpl compression method
add the Query Processing Library (QPL) compression method
Introduce the qpl as a new multifd migration compression method, it can
use In-Memory Analytics Accelerator(IAA) to accelerate compression and
decompression, which can not only reduce network bandwidth requirement
but also reduce host compression and decompression CPU overhead.
How to enable qpl compression during migration:
migrate_set_parameter multifd-compression qpl
There is no qpl compression level parameter added since it only supports
level one, users do not need to specify the qpl compression level.
Signed-off-by: Yuan Liu <yuan1.liu@intel.com>
Reviewed-by: Nanhai Zou <nanhai.zou@intel.com>
Reviewed-by: Peter Xu <peterx@redhat.com>
Reviewed-by: Fabiano Rosas <farosas@suse.de>
[fixed docs spacing in migration.json]
Signed-off-by: Fabiano Rosas <farosas@suse.de>
Diffstat (limited to 'qapi/migration.json')
-rw-r--r-- | qapi/migration.json | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/qapi/migration.json b/qapi/migration.json index a351fd3..a35d0b5 100644 --- a/qapi/migration.json +++ b/qapi/migration.json @@ -554,11 +554,17 @@ # # @zstd: use zstd compression method. # +# @qpl: use qpl compression method. Query Processing Library(qpl) is +# based on the deflate compression algorithm and use the Intel +# In-Memory Analytics Accelerator(IAA) accelerated compression +# and decompression. (Since 9.1) +# # Since: 5.0 ## { 'enum': 'MultiFDCompression', 'data': [ 'none', 'zlib', - { 'name': 'zstd', 'if': 'CONFIG_ZSTD' } ] } + { 'name': 'zstd', 'if': 'CONFIG_ZSTD' }, + { 'name': 'qpl', 'if': 'CONFIG_QPL' } ] } ## # @MigMode: |