aboutsummaryrefslogtreecommitdiff
path: root/qapi/migration.json
diff options
context:
space:
mode:
authorYuan Liu <yuan1.liu@intel.com>2024-06-10 18:21:07 +0800
committerFabiano Rosas <farosas@suse.de>2024-06-14 14:01:28 -0300
commit354cac2859e48ec5f7ee72a2a071da6c60a462d0 (patch)
tree4b47ac522083cac2337e59c3d393972299df15fd /qapi/migration.json
parentb844a2c7cc7f7c7756a27d372e64f6688d67c4eb (diff)
downloadqemu-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.json8
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: