qemu/migration
Jason J. Herne 070afca258 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>
2015-09-30 09:42:04 +02:00
..
block.c block: Use bdrv_drain to replace uncessary bdrv_drain_all 2015-07-07 14:27:14 +01:00
exec.c Change qemu_set_fd_handler2(..., NULL, ...) to qemu_set_fd_handler 2015-06-12 13:26:21 +01:00
fd.c Change qemu_set_fd_handler2(..., NULL, ...) to qemu_set_fd_handler 2015-06-12 13:26:21 +01:00
Makefile.objs Split the QEMU buffered file code out 2014-12-16 17:47:36 +05:30
migration.c migration: Dynamic cpu throttling for auto-converge 2015-09-30 09:42:04 +02:00
qemu-file-buf.c migration: Use g_new() & friends where that makes obvious sense 2015-09-29 11:36:35 +05:30
qemu-file-internal.h Split struct QEMUFile out 2014-12-16 17:47:36 +05:30
qemu-file-stdio.c migration: Use g_new() & friends where that makes obvious sense 2015-09-29 11:36:35 +05:30
qemu-file-unix.c migration: Use g_new() & friends where that makes obvious sense 2015-09-29 11:36:35 +05:30
qemu-file.c migration: Use g_new() & friends where that makes obvious sense 2015-09-29 11:36:35 +05:30
ram.c migration: Dynamic cpu throttling for auto-converge 2015-09-30 09:42:04 +02:00
rdma.c migration: Use g_new() & friends where that makes obvious sense 2015-09-29 11:36:35 +05:30
savevm.c migration: Use g_new() & friends where that makes obvious sense 2015-09-29 11:36:35 +05:30
tcp.c Change qemu_set_fd_handler2(..., NULL, ...) to qemu_set_fd_handler 2015-06-12 13:26:21 +01:00
unix.c Change qemu_set_fd_handler2(..., NULL, ...) to qemu_set_fd_handler 2015-06-12 13:26:21 +01:00
vmstate.c vmstate: Create optional sections 2015-07-07 14:54:52 +02:00
xbzrle.c Start migrating migration code into a migration directory 2014-12-16 17:47:36 +05:30