CloudStack// by PJ
← Back to blog
Azure VMware SolutionHCX

HCX Migration Types: RAV, Bulk, vMotion, Cold and OSAM

HCX gives you five ways to move workloads into Azure VMware Solution. Pick the wrong one and you'll either burn your maintenance window or wonder why your migration is crawling at 3am.

PJ

Cloud Stack

Apr 2, 2026 · 10 min read

HCX Migration Types: RAV, Bulk, vMotion, Cold and OSAM

Before You Start: Check Your EVC Compatibility

⚠️ EVC mismatch will block live migrations entirely

Before you even look at migration types, sort out your EVC compatibility. This one catches people out more than almost anything else on AVS projects.

EVC masks CPU instruction sets at the cluster level so VMs can vMotion between hosts with different CPU generations without falling over. When you're migrating from on-premises into AVS, you're moving VMs between two environments that are almost certainly running on different CPU generations. If your on-premises cluster EVC baseline is higher than what AVS is running, live migration is blocked.

That means vMotion and RAV are both off the table. You're doing Cold Migration until you sort it out. Fixing it means lowering your EVC baseline on-premises, which requires powering off or evacuating VMs first. That work needs to happen well before your migration window, not the night before.

AVS runs on current-generation Azure dedicated hardware, so it'll typically be running a higher EVC baseline than an older on-premises cluster. Pull up the VMware EVC compatibility matrix, compare it against your cluster CPU generations, and get any remediation into the project plan early.

The rule: your source EVC baseline needs to be equal to or lower than the destination for live migration to work. If it's not, Cold Migration is your only option.

The Five Migration Types at a Glance

Migration Type
Downtime
vMotion
None
Replication Assisted vMotion (RAV)
None
Bulk Migration
Minutes
OS Assisted Migration (OSAM)
Minutes
Cold Migration
Full outage
vMotion
Zero downtime, but don't use it for bulk
No downtimeLow scaleNo Enterprise required

Everyone knows vMotion. VM stays on, moves live, cutover is instant. No downtime, no drama.

The problem is scale. vCenter caps at 8 concurrent vMotions and queues the rest. Submit 50 VMs and you'll be watching a progress bar for a very long time. It's the right tool for the last handful of critical VMs in a wave, not for shifting hundreds of machines.

HCX handles all the vMotion traffic over the Interconnect and encrypts it in transit, so you're not wrestling with routing vMotion traffic directly across to AVS.

Use it for: The last few critical VMs in a migration wave where you can't afford downtime and the numbers are small.

⚠️ Gotchas

⏱️8 concurrent vMotions maximum
vCenter queues everything beyond 8. Submit 50 VMs and the other 42 sit waiting. Plan accordingly.
📡Requires 100 Mbps or above throughput
vMotion is sensitive to bandwidth. A congested ExpressRoute during a migration window means stalls. Check your available throughput before you kick off.
🔒HCX vMotion defaults to Opportunistic encryption mode
HCX defaults to Opportunistic, not Required. If your security policy mandates encryption on vMotion traffic, check this before you start rather than after.
Bulk Migration
The workhorse of most AVS migrations
Minutes downtimeHigh scaleNo Enterprise required

Bulk uses vSphere Replication to copy VM disks to AVS in the background while the VM keeps running on-premises. When you hit your migration window, it powers the VM off, does a final delta sync, and powers it back on in AVS. The outage is usually a few minutes.

This is what most of your migration waves will use. It scales well, you can run large numbers of VMs in parallel, and you can schedule windows in advance. One thing worth knowing: Bulk creates a fresh VM at the destination rather than moving the original. The source stays put until you're happy and manually tidy up.

Use it for: Dev, test, and non-critical workloads in volume. The default pick for most waves.

⚠️ Gotchas

💤There is a downtime window
It's short, usually a few minutes, but there is one. Make sure app owners know before the window, not during it.
🐢Gen 2 AVS can experience slower throughput on Bulk
Covered in the Gen 1 vs Gen 2 post, but worth repeating: HCX Bulk and RAV on Gen 2 can stall during Base Sync and Online Sync phases. Always test with a small batch before committing to a full wave.
📁Source VM is not deleted automatically
Bulk creates a new VM at the destination. The source stays there until you delete it. You'll need capacity headroom at both sites simultaneously, so factor that into your sizing.
Replication Assisted vMotion (RAV)
Bulk scale, vMotion cutover, zero downtime
No downtimeHigh scaleEnterprise required

RAV does what Bulk and vMotion can't do individually. It replicates VM disks to AVS in the background using vSphere Replication, keeps syncing delta changes while the VM runs on-premises, and then when your switchover window hits, a final delta vMotion hands the running VM over with no downtime.

It's the right pick for large VMs where you need zero downtime but can't afford to wait for a live vMotion of several hundred gigabytes of data across an ExpressRoute. Databases and file servers are the obvious candidates.

How RAV Works Under the Hood

There are three phases. First, Base Sync copies the full disk contents to AVS using vSphere Replication. Once that finishes, Delta Sync kicks in and keeps replicating changed blocks while the VM carries on running. When your switchover window opens, a Delta vMotion cuts the live VM state across with minimal disruption. Multiple VMs replicate concurrently during the sync phases, but the final switchover runs serially, one VM at a time per Service Mesh pair.

RAV handles latency and varying network conditions reasonably well during the sync phases, which matters on a WAN migration over ExpressRoute. You need 150 Mbps or above throughput and HCX Enterprise activated in AVS before you can use it.

Use it for: Production databases and large VMs where zero downtime is non-negotiable and there's too much data to vMotion live.

⚠️ Gotchas

🔄Live switchover is serial, not parallel
Replication runs in parallel across multiple VMs, but the final vMotion cutover is serial, one at a time per Service Mesh pair. If you're cutting over a big wave, your switchover window needs to account for that.
📸Snapshots are not migrated
Snapshots don't travel with the VM. Consolidate them before you kick off the migration or you'll have a tidy-up job at the destination.
💽Independent disks are not supported
RAV relies on snapshots under the hood. Independent disks don't produce delta disks when snapshotted, so RAV can't track their changes. Change the disk type or pick a different migration method for these VMs.
🗄️RDMs in Physical Compatibility mode are not supported
RDMs in physical compatibility mode are a no-go for RAV. Identify these VMs early and plan an alternative before your migration window arrives.
Fault Tolerant VMs need special handling
Turn off Fault Tolerance before migrating, then turn it back on once the VM is live in AVS. Easy to forget in a busy migration window.
🖥️VMware software appliances cannot be migrated with RAV
vCenter Server, NSX Manager and similar appliances can't be moved with RAV. Use Cold Migration for these or plan a separate process.
🔌VMs with attached serial port devices are not supported
Detach any serial port devices before starting. If you can't, Bulk Migration will handle these workloads instead.
Cold Migration
Off, copy, back on. Simple as that.
Full outageAny scaleNo Enterprise required

Cold Migration is exactly what it sounds like. Power the VM off on-premises, copy the disks to AVS, power it back on. No replication, no delta syncing, no complexity.

It's the simplest option available and works well for anything that has an agreed maintenance window. Legacy systems, test boxes, low-priority workloads. It's also your fallback if EVC compatibility rules out live migration entirely.

Use it for: VMs with agreed downtime windows, low-priority workloads, and anything blocked from live migration by an EVC mismatch.

⚠️ Gotchas

Outage duration depends entirely on disk size
A 2TB disk takes a long time to copy over ExpressRoute. Don't size your maintenance window on what you hope the throughput will be. Measure it first.
🚫VMs with attached ISOs or virtual media will fail
Mounted ISOs and virtual media will cause the migration to fail. Detach them before you start.
OS Assisted Migration (OSAM)
For when your source isn't vSphere
Minutes downtimeHigh scaleEnterprise required

Not everyone migrating to AVS is coming from a pure vSphere environment. If you've got Hyper-V or KVM workloads in the mix, OSAM lets you move them directly into AVS without doing a conversion first.

It works by installing a lightweight agent inside the guest OS. The replication is driven from inside the VM rather than at the hypervisor level, so the underlying platform doesn't matter. Windows and Linux guests are both supported.

Use it for: Hyper-V or KVM VMs you need to get into AVS without a separate P2V or V2V conversion step.

⚠️ Gotchas

🤖Requires a guest agent to be installed
Every VM needs an agent installed before you can migrate it. If you've got a large estate, build agent deployment into the project plan well before your migration window.
🐧Only supported for Linux and Windows guests
OSAM isn't a universal converter. Check your guest OS versions against the supported list before you build it into your plan.

For most projects you'll end up using Bulk for the majority of VMs and RAV for anything business critical that needs zero downtime. vMotion is there for the small number of VMs at the end of a wave where you need a clean live cutover. Cold Migration is your friend for anything with an agreed window or an EVC problem. OSAM handles anything that isn't vSphere.

Don't reach for vMotion by default just because it feels familiar. It won't scale. Spend time getting comfortable with RAV on a small batch early in the project and it'll carry the weight of your production waves.

And sort your EVC compatibility before you get anywhere near a migration window.

Azure VMware SolutionHCX