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
XMS is a service inside the Xloud platform. It has a control plane that exposes the user-facing APIs and a pool of migration workers that execute the actual disk transport and guest conversion work. Both run alongside the rest of Xloud and integrate with the platform’s identity, storage, compute, and networking services.Component Map
| Component | Responsibility |
|---|---|
| Migration Panel | User-facing UI in the Xloud Dashboard — sources, discovery, preflight, jobs, events |
| XMS API | REST API that the dashboard and CLI call. Validates requests, enforces project scoping, and hands jobs off to the orchestrator |
| Job Orchestrator | Assigns jobs to workers, tracks phase transitions, and publishes events |
| Job State Store | Authoritative store of every job’s state, progress, and event history |
| Migration Worker | Executes the disk transport and guest conversion pipeline for a single job |
Workload Data Flow
Cold Migration
- Worker opens a disk transport session against the source via vSphere API
- Worker creates an empty target volume through Xloud Block Storage
- Disk data is streamed from the source and written into the target volume
- Guest conversion runs against the target volume
- The target instance is created and attached to the target volume
Warm Migration
- Worker takes a baseline snapshot on the source
- Full sync copies every block into the target volume
- Between syncs, the job sits idle in the Ready state
- Each incremental sync reads only the blocks that changed since the last baseline and writes them to the same offsets in the target volume
- At cutover, a final incremental sync and guest conversion run before the target instance is launched
Disk Transport Libraries
XMS uses the vSphere storage APIs and a disk transport library to read source VM disks efficiently. The library version is selected to match the source vSphere version and is an operator-managed component of the XMS deployment.Integration with Xloud Services
| Xloud Service | Purpose |
|---|---|
| Identity | Project scoping, token validation, and role enforcement for every XMS API call |
| Block Storage | Target volumes are created and written through the platform’s block storage API, so they are indistinguishable from volumes created any other way |
| Compute | The target instance is a normal Xloud compute instance — flavors, networking, and metadata all apply as usual |
| Networking | Target instance NICs are attached to target Xloud networks using the network mapping chosen at submit time |
Multi-Source, Multi-Project
A single XMS deployment can:- Register multiple source environments (one or more vCenters, standalone ESXi hosts)
- Run concurrent migration jobs across different sources
- Target different Xloud projects for different migrations
Project scoping is enforced at the API layer using the caller’s identity
token — users only see migrations for projects they are authorized to access.
Next Steps
Prerequisites
Platform, project, quota, and identity prerequisites
Network Ports
Which ports must be reachable between XMS, sources, and targets
Capacity Planning
Sizing XMS for concurrent migrations and multi-wave campaigns