Migrate volume between backends in an async way

Registered by Wilson Liu

If we want to migrate a available volume from one backend to another backend, the current way we can choose is host-copy, using ‘dd’ command which will take a mess of resources on the Cinder node, and with no guarantee for data integrity. Also, the ‘dd’ way make the volume not usable until the host-copy is totally completed, this will be a very long time even the volume is in a medium size.

This spec is trying to find a way to migrate volume more efficient and reliable between different backends, and make the volume usable immediately after issued migration task.

Blueprint information

Status:
Not started
Approver:
Sean McGinnis
Priority:
Low
Drafter:
Wilson Liu
Direction:
Needs approval
Assignee:
Wilson Liu
Definition:
Discussion
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/async-volume-migration-between-backends,n,z

Addressed by: https://review.openstack.org/312853
    Migrate volume between backends in an async way

Addressed by: https://review.openstack.org/334923
    Migrate volume between backends in an async way

Addressed by: https://review.openstack.org/561425
    Move backend async migrate spec to rocky

Gerrit topic: https://review.openstack.org/#/q/topic:bp/async-volume-migration-between-backends

Addressed by: https://review.openstack.org/652799
    Remove backend async migrate spec to Train

Gerrit topic: https://review.opendev.org/#/q/topic:bp/async-volume-migration-between-backends

Addressed by: https://review.opendev.org/652799
    Remove backend async migrate spec

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.