Overview
Volume migration copies all volume data to a different backend while preserving volume identity, metadata, and attachment state. Migration is used to rebalance capacity across backends, retire storage hardware, or move volumes to a higher or lower performance tier. Xloud Block Storage supports two migration modes: backend-assisted migration (when backends share a storage layer) and host-copy migration (a full data copy between independent backends).Prerequisites
- Administrator credentials with the
adminrole - The destination backend must be registered and have sufficient free capacity
- Identify the destination host with
openstack volume service list
Migration Modes
| Mode | When Used | Duration | Impact |
|---|---|---|---|
| Backend-assisted | Source and destination share the same storage cluster | Seconds to minutes (metadata only) | Minimal — no data copy |
| Host-copy | Independent backends (different clusters) | Minutes to hours depending on volume size | I/O overhead during copy |
Migrate a Volume
- Dashboard
- CLI
Locate the volume
Log in to the Xloud Dashboard (
https://connect.<your-domain>) and navigate to
Admin → Volumes → Volumes. Use the search or filter to find the target volume.Initiate migration
Click Actions → Migrate Volume. Select the destination backend from the
Destination Host dropdown.Enable Force Host Copy only if the backends do not share a storage layer
and backend-assisted migration is not possible.Click Migrate.
Migrate Multiple Volumes (Backend Retirement)
To retire a backend, migrate all volumes off it before decommissioning:Disable the backend service
Prevent new volumes from being scheduled to the retiring backend:
Disable backend service
Migrate all volumes
Run migration for each volume listed in Step 1:For large numbers of volumes, use a loop:
Migrate each volume
Batch migration
Troubleshooting
Migration stuck in 'migrating' status
Migration stuck in 'migrating' status
Symptom: Volume status remains Check volume service logs on the source and destination nodes via XDeploy for
migration-related errors.If the migration is permanently stuck, reset the volume state:
migrating for an extended period with no progress.Resolution:Check migration status and logs
Reset volume state (admin only)
Migration fails with 'destination backend has insufficient capacity'
Migration fails with 'destination backend has insufficient capacity'
Cause: The destination backend does not have enough free capacity to accommodate
the volume.Resolution:Select a different destination with sufficient free capacity, or free up space on
the intended destination backend.
Check destination backend capacity
Next Steps
Storage Backends
Configure and manage backend drivers and capacity
Storage Tiers
Configure multi-tier storage to give users tier selection at volume creation
Quotas
Monitor and manage storage quota allocation across projects
Admin Guide
Return to the Block Storage administration overview