diff options
author | Glauber Costa <glommer@redhat.com> | 2009-05-28 15:22:57 -0400 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2009-06-16 15:45:40 -0500 |
commit | a0a3fd60f66bfdef38da835e7382b0bfbe05bafc (patch) | |
tree | 828a90711bce2e7e9e3a26ff6f899a316052158b /hw/i8254.c | |
parent | 8c14c17395809dfb2b20bd3598e067d2c5af7dc4 (diff) | |
download | hqemu-a0a3fd60f66bfdef38da835e7382b0bfbe05bafc.zip hqemu-a0a3fd60f66bfdef38da835e7382b0bfbe05bafc.tar.gz |
add non-arbitrary migration stop condition
Currently, we're entering migration's stage 3 when
a treshold of 10 pages remain to be transferred in the system.
This has hurt some users. However, any proposed threshold is
arbitrary by nature, and would only shift the annoyance.
The proposal of this patch is to define a max_downtime variable,
which represents the maximum downtime a migration user is willing
to suffer. Then, based on the bandwidth of last iteration, we
calculate how much data we can transfer in such a window of time.
Whenever we reach that value (or lower), we know is safe to enter
stage3.
This has largely improved the situation for me.
On localhost migrations, where one would expect things to go as
quickly as me running away from the duty of writting software for
windows, a kernel compile was enough to get the migration stuck.
It takes 20 ~ 30 iterations now.
Signed-off-by: Glauber Costa <glommer@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'hw/i8254.c')
0 files changed, 0 insertions, 0 deletions