[pve-devel] vm migration + storage migration with ndb workflow notes

Alexandre DERUMIER aderumier at odiso.com
Fri Jan 18 14:46:09 CET 2013


Hi,
I have finally understand the whole workflow for migrate vm + storage migrate at the same time

(I don't have to much time to work on this, maybe it's better to have stable working disk clone/copy/live mirror code before )


Here somes notes:



phase1
------
target host
-----------
create new volumes if storage != share 
---------------------------------------
add a new qm command ?


phase2
------
1)target host

send qm start to target: we need start the target vm with new disks locations.
-----------------------------------------------------------------------------
How to do this ? 
Currently the target vm read the vm config file.
Do we need to update the vmconfig file before mirroring ?
or pass drive parameters in qm start command ?

start nbd_server
----------------
nbd_server_start ip:port

add drives to mirror to nbd
---------------------
nbd_server_add drive-virtio0
nbd_server_add drive-virtio1


3)source host

start mirroring of the drives
------------------------------
drive-mirror target = nbd:host:port:exportname=drive-virtioX

when drive-mirror is finished, (block-job-complete),
the source vm will continue to access volume on the remote host through nbd

start vm migration
------------------

end of vm migration
-------------------


phase3
------
1)target host

resume vm
----------

nbd_server_stop
---------------

2) source vm

delete source mirrored volumes
-------------------------------



Other notes:
------------
How to handle migrate cancel, if drives are already mirrored, and source vm access through nbd on target host.



More information about the pve-devel mailing list