mirror of https://github.com/xemu-project/xemu.git
migration: Add interface to control compression
The multiple compression threads can be turned on/off through qmp and hmp interface before doing live migration. Signed-off-by: Liang Li <liang.z.li@intel.com> Signed-off-by: Yang Zhang <yang.z.zhang@intel.com> Reviewed-by: Dr.David Alan Gilbert <dgilbert@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Juan Quintela <quintela@redhat.com>
This commit is contained in:
parent
68ae113646
commit
dde4e694ae
|
@ -611,8 +611,11 @@ bool migrate_zero_blocks(void)
|
||||||
|
|
||||||
bool migrate_use_compression(void)
|
bool migrate_use_compression(void)
|
||||||
{
|
{
|
||||||
/* Disable compression before the patch series are applied */
|
MigrationState *s;
|
||||||
return false;
|
|
||||||
|
s = migrate_get_current();
|
||||||
|
|
||||||
|
return s->enabled_capabilities[MIGRATION_CAPABILITY_COMPRESS];
|
||||||
}
|
}
|
||||||
|
|
||||||
int migrate_compress_level(void)
|
int migrate_compress_level(void)
|
||||||
|
|
|
@ -515,13 +515,22 @@
|
||||||
# to enable the capability on the source VM. The feature is disabled by
|
# to enable the capability on the source VM. The feature is disabled by
|
||||||
# default. (since 1.6)
|
# default. (since 1.6)
|
||||||
#
|
#
|
||||||
|
# @compress: Use multiple compression threads to accelerate live migration.
|
||||||
|
# This feature can help to reduce the migration traffic, by sending
|
||||||
|
# compressed pages. Please note that if compress and xbzrle are both
|
||||||
|
# on, compress only takes effect in the ram bulk stage, after that,
|
||||||
|
# it will be disabled and only xbzrle takes effect, this can help to
|
||||||
|
# minimize migration traffic. The feature is disabled by default.
|
||||||
|
# (since 2.4 )
|
||||||
|
#
|
||||||
# @auto-converge: If enabled, QEMU will automatically throttle down the guest
|
# @auto-converge: If enabled, QEMU will automatically throttle down the guest
|
||||||
# to speed up convergence of RAM migration. (since 1.6)
|
# to speed up convergence of RAM migration. (since 1.6)
|
||||||
#
|
#
|
||||||
# Since: 1.2
|
# Since: 1.2
|
||||||
##
|
##
|
||||||
{ 'enum': 'MigrationCapability',
|
{ 'enum': 'MigrationCapability',
|
||||||
'data': ['xbzrle', 'rdma-pin-all', 'auto-converge', 'zero-blocks'] }
|
'data': ['xbzrle', 'rdma-pin-all', 'auto-converge', 'zero-blocks',
|
||||||
|
'compress'] }
|
||||||
|
|
||||||
##
|
##
|
||||||
# @MigrationCapabilityStatus
|
# @MigrationCapabilityStatus
|
||||||
|
|
Loading…
Reference in New Issue