Documentation Index
Fetch the complete documentation index at: https://docs.xloud.tech/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Every migration writes source disk data into Xloud Block Storage. XMS does not manage storage directly — it uses the platform’s block storage API, so any back-end that Xloud Block Storage supports is usable as a migration target. This page covers how the write path works and how to choose a target back-end per migration.Write Path
At a high level, the write path is the same for cold and warm migrations:- The migration worker reads source blocks through the disk transport session
- It creates an empty volume through the block storage API, pinned to the volume type the user selected at submit time
- It writes the disk data into the new volume, and for warm migrations, updates the same offsets on every incremental sync
- When guest conversion completes, the volume is marked bootable and attached to the target instance
Volume Type Selection
The user picks a volume type at migration submit time. The volume type determines:- Which back-end the target volume lives on
- What performance tier it gets (QoS, IOPS limits)
- Which availability zone it is pinned to, if the type is zone-pinned
- Which encryption key is used, if the type has encryption enabled
Multi-Back-end Clusters
If your Xloud platform has more than one storage back-end, you can direct migrations to any of them by publishing a volume type per back-end. Common layouts:Single-Back-end
One storage back-end serves every migration. The operator publishes a
default volume type and users always pick it. Simplest to operate.
Tiered Multi-Back-end
Several back-ends at different performance and cost tiers. The operator
publishes one volume type per tier, and users pick the tier that matches
the workload. Common in mixed NVMe and HDD clusters.
Zone-Pinned
Availability-zone-pinned volume types let users pin a migration to a
specific zone — useful for application-level affinity with existing
Xloud workloads.
Encrypted
Encryption-enabled volume types automatically encrypt migrated volumes
at rest using the platform-managed key. No extra action needed at
submit time.
Quota and Sizing
Every migration consumes quota against the target project:| Resource | Impact |
|---|---|
| Volume count | One volume per source disk — multi-disk VMs use multiple volumes |
| Volume size | Sum of source disk sizes, rounded up to the volume type granularity |
| Volume type-specific quota | If your platform enforces per-type quota, make sure the chosen type has headroom |
Incremental Sync Behavior
Warm migrations write every incremental sync to the same target volume:- The target volume is created once, during the full sync phase
- Every incremental sync reads changed blocks from the source and writes them to the same offsets on the target volume
- There is no intermediate staging area — the target volume is always a byte-for-byte replica of the source at the time of the last sync
Snapshot and Backup
Because the target volume is a native Xloud block storage volume, you can:- Snapshot it through the standard snapshot API once the migration is done
- Back it up through Xloud Block Storage backup if your deployment supports cross-backend backup
- Use it as the source for Xloud Disaster Recovery protection plans
Next Steps
Capacity Planning
Size XMS for concurrent migrations and multi-wave campaigns
Block Storage
Xloud Block Storage user guide and operator reference
Disaster Recovery
Add migrated volumes to disaster recovery protection plans