Wen Congyang <we...@cn.fujitsu.com> wrote: > On 03/27/2015 05:57 PM, Stefan Hajnoczi wrote: >>>> You must use -drive cache=none if you want to use live migration. It >>>> should not directly affect memory during migration though. >>> >>> Otherwise, what will happen? If the user doesn't use cache=none, and >>> tries to use live migration, qemu doesn't output any message or trigger >>> an event to notify the user. >> >> There is a risk that the destination host sees an inconsistent view of >> the image file because the source was still accessing it towards the >> end of migration. > > Does the flag BDRV_O_NOFLUSH cause it?
The biggest isue is reads. Target: reads 1st block of disk it enters page cache of target Source: reads and writes lots of blocks Migration happens. Target: rereads 1st block of disk, and gets stalled contents. No amount of fdatasync(), syncs() whatever on source will fix this problem. Later, Juan.