]> git.proxmox.com Git - mirror_qemu.git/commit
migration: Dynamic cpu throttling for auto-converge
authorJason J. Herne <jjherne@linux.vnet.ibm.com>
Tue, 8 Sep 2015 17:12:35 +0000 (13:12 -0400)
committerJuan Quintela <quintela@redhat.com>
Wed, 30 Sep 2015 07:42:04 +0000 (09:42 +0200)
commit070afca258f973c704dcadf2769aa1ca921209a1
tree5e65b87dac7f7348fe2e20241fa217290281f960
parent1626fee3bdbb295d5e8aff800f7621357bb376d6
migration: Dynamic cpu throttling for auto-converge

Remove traditional auto-converge static 30ms throttling code and replace it
with a dynamic throttling algorithm.

Additionally, be more aggressive when deciding when to start throttling.
Previously we waited until four unproductive memory passes. Now we begin
throttling after only two unproductive memory passes. Four seemed quite
arbitrary and only waiting for two passes allows us to complete the migration
faster.

Signed-off-by: Jason J. Herne <jjherne@linux.vnet.ibm.com>
Reviewed-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
migration/migration.c
migration/ram.c