• G
    add non-arbitrary migration stop condition · a0a3fd60
    Glauber Costa 提交于
    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: NGlauber Costa <glommer@redhat.com>
    Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
    a0a3fd60
vl.c 158.1 KB