May 09, 2025·8 min

Licensing during VM migration: vMotion and documentation

Licensing during VM migrations: how software rights change with vMotion/Live Migration, which scenarios are risky and what to record in documentation.

Licensing during VM migration: vMotion and documentation

Why VM migration can create licensing risks

Moving a virtual machine looks like a routine technical action: you move the workload to another host and continue. But software licenses are often tied not to the VM itself, but to where and how it runs: to the physical server, a pool of hosts, a site or even a legal entity. So moving a VM between hosts can silently change the conditions for using software, even if nothing inside the VM changed.

Confusion usually starts with terminology. A VM move (vMotion/Live Migration) is a change of execution location. A data move is copying files, databases or disks without running them on new hardware. A restore is a separate scenario where software is started in place of the primary system and often falls under special rules. People mix these cases, while auditors look strictly at where the software actually ran and on what resources.

Risks grow with automation. Today a VM can relocate automatically because of load balancing, host maintenance, or hardware failure. If software rights were calculated based on a single server and the VM moved to another, you may end up using software beyond your license without any manual action.

Consequences in an audit are unpleasant and usually not immediate. They can include emergency license purchases, retroactive recalculations, contractual penalties, frozen migrations or project stoppage until rights are clarified. Worse is when the issue surfaces during rollout, a security audit or a DR switch, when there is no time to investigate.

It’s not only the hypervisor that’s at risk. Often multiple layers are affected at once: the hypervisor and cluster features, the guest OS (especially server editions and rights for virtual instances), databases and platforms (frequently sensitive to CPU/host binding), and application products (mail, ERP, VDI, security tools), where installation and usage location matter.

A good rule: if a migration changes the physical host or the site, it can change the licensing picture. Even when an administrator says “nothing happened,” for licenses this can be a new place of operation.

Briefly about licensing models in virtualization

Problems stem not from vMotion or Live Migration as technologies, but from how software rights were purchased. The same VM move can be fully acceptable in one model and disputable in another. It’s important to understand in advance what the vendor considers the “place of use” and what it views as a “move.”

Host-tied licenses (host, sockets, cores)

In this model rights are counted per physical server, and VMs just run on a licensed host. “Covering a server” means you have enough licenses for its parameters (usually sockets or cores) and the rules allow running the required number of VMs with that software on that host.

Migration becomes risky when a VM goes to a node that isn’t covered. A typical failure: new or temporary hosts appear in a cluster (for maintenance or expansion) and licenses weren’t extended to them, but the hypervisor moves workloads there freely.

VM-, user- or device-based licenses

Some models count rights by the VM itself (or by users, devices, connections). At first glance this seems simpler: wherever the VM goes, the rights travel with it. But this is where counting mistakes and gaps in evidence often occur.

Example: a service is used by 200 employees, but licenses were bought “for 100 users,” and there is no record of who is entitled to access. After a migration nothing changed technically, but an audit reveals the licensing model was access-based, not server-based.

Subscription vs. perpetual licenses

A subscription is tied to time and support terms. It’s important not only where software runs but whether the right to updates, transfers and DR use is active. A perpetual license lasts longer, but rights to new versions and some mobility scenarios often depend on active support. This matters when moving to DR and suddenly needing to run the system on another infrastructure or another version.

Mobility rights and restrictions

Not all vendors allow migrations “at any time.” Rules often include restrictions: minimum residency time on a host, bans on frequent moves between sites, or special terms for emergency starts. So saying “we have vMotion enabled” does not by itself mean licenses are fine during VM migration.

Dev/test vs production — different rules

Dev/test licenses are often cheaper but do not permit serving real users. A risky scenario: a test VM accidentally enters a prod cluster and begins serving production load. It may work technically, but legally it’s different.

To avoid confusion, it helps to keep a short “passport” for each product: what is the licensing unit (host, cores, VM, user, device), where it’s allowed to run (cluster, site, country, specific hosts), whether mobility is allowed and under what conditions (frequency, DR rules), what changes with subscription or support expiration, and whether dev/test use is permitted and with what limits.

If infrastructure uses clusters and server nodes, link these rules to the hardware inventory (including DR sites) so migrations don’t become an auditor dispute.

vMotion/Live Migration scenarios and common stumbling points

vMotion/Live Migration is often seen as a purely technical feature: move a VM and the service notices nothing. But for licensing it matters where the workload ends up and how a vendor counts that. Licenses during VM migration can become a problem even in a well-configured virtualization environment.

Inside the cluster: usually calmer, but not always

If a VM moves between hosts inside one cluster and all hosts are already licensed (by CPU, cores or host subscription), the risks are usually lower. To an auditor it looks reasonable: the license is attached to a set of hosts and the VM just moves within that set.

Failures arise in details: a new host was added to the cluster, some nodes run a different edition, or the license requires the same rights on all nodes.

Between clusters and pools: uncertainty begins

Moving to another cluster, even within the same data center, often changes the answer to “which hosts count as available for running.” Some licensing rules check not actual runs but the potential ability to start in a cluster.

Disputes most often occur when placement policies allow starting on any host but the license doesn’t cover them all; when clusters are separated by purpose (prod/test) but rights were bought only for prod; when group boundaries change after expansion or reorganization; or when a resource pool is used but the license is tied to physical nodes.

Different site or DR: the rights change even if the tech does not

When you move to another data center or a DR site, conditions change: a different legal entity, contract, or accounting rules (for example, separate licenses for backup capacity). Even with identical infrastructure, software rights may require separate coverage for the second site or allow running there only in emergency.

Practical example: an organization moves a critical service to a backup site built on new servers. The migration works technically, but licenses were not clarified: the DR site is allowed only for declared emergencies and dates weren’t recorded. In an audit this looks like normal operation on the second set of hosts.

Cold migration vs live: different accounting

Live migration implies the VM can move frequently and automatically. Then the important factor is not a one-time move but rules that allow it to land on any host in the migration zone.

Cold migration is easier to explain: there is a stop and a start on another host. But there is still risk if a copy of the VM existed on both sites during transfer or was started for verification.

Temporary hosts during maintenance

Temporary nodes are often added for updates or maintenance. If a temporary host is not licensed but a VM can end up there, that’s a red flag.

It’s useful to predefine the list of hosts a VM might land on, record which hosts are licensed and under what conditions, restrict automatic placement during maintenance (affinity/anti-affinity rules), document test runs and DR validation, and keep a log of cluster changes (added hosts, core upgrades, edition changes).

Where the license “lives”: host, cluster or site

With vMotion/Live Migration enabled, the question is often not where the VM is now, but where it could be in a minute. For audits this is key: many licenses govern the right to run on a defined set of hardware rather than the factual run. So boundaries should be described not as the word “cluster” but as a concrete list of hosts and the rules the scheduler uses to move VMs.

Common variants:

  • Host-bound: each server that can potentially receive the VM must be licensed (or its sockets/cores covered).
  • Cluster/pool-bound: the auditor accepts any node within a predefined group as licensed.
  • Site-bound: less common, but some licenses are tied to a site or dedicated zone such as a DR site with separate rules.

Key point: the potential launch area is usually larger than it seems.

If DRS is enabled and automatic moves are allowed, all hosts that DRS can migrate the VM to are potential. If a failover is set up, hosts at the recovery site become potential targets even if they are not used in normal operation. Affinity/anti-affinity rules or license-based restrictions can narrow that zone, but you must be able to prove it with settings.

Simple scenario: a service runs on a 6-host cluster and two new servers are added “just in case” to the same cluster. Even if the VM never migrated to them, many licensing models will consider those two hosts allowable targets and may require coverage.

To avoid disputes, record boundaries and exceptions in documentation:

  • host group composition (which nodes belong to the licensed perimeter for each product);
  • migration policies (DRS or equivalent, automation level, compatibility allowances) and what they mean for allowable hosts;
  • isolated hosts (for special licenses or environments) and how this is proven: placement rules, migration bans, separate cluster;
  • DR description: which VMs may start on the backup site and under what events.

A sanity check: if an admin can move a VM to a node with a single click (or automatically) without breaking rules, then for licensing that node almost always should be considered allowable until proven otherwise.

Step-by-step: license checks before a planned migration

Server sizing for licensing
We will select GSE servers for N+1, core growth and licensing requirements.
Request a quote

A planned migration seems harmless until you discover a VM could land on a host that doesn’t have the required software rights. To prevent license surprises during audits, check not just the current host but all realistic landing points.

1) Collect the exact inventory of VMs and software

Start with inventory: list VMs, their purpose and installed software. Record versions, editions and components that are often licensed separately (server roles, modules, backup agents).

2) Determine where the VM can realistically migrate

Map each VM to clusters, pools and host groups it may reach according to scheduler rules, DRS, affinity/anti-affinity and network/storage constraints. A common mistake is checking only the planned target and forgetting alternative hosts available for automatic migration.

3) Verify licensing coverage for all possible target hosts

Match each product’s licensing model to your infrastructure.

If the license is host- or core-bound, ensure each host that could receive the VM has the necessary licenses. If license coverage is cluster- or site-based, check how those concepts are defined in contracts (what counts as a site, how DR zones are accounted). If licensing is per user/device, check whether access points or user counts change.

4) Consider mobility and timing conditions

Some vendors allow transfers only under conditions: active subscription/support, “mobility rights”, or limits on transfer frequency (e.g., a license cannot be reassigned between hosts more often than a defined period). Also verify what happens during an emergency failover to DR and how runtime there is counted.

5) Record the decision before carrying out work

Write a short decision: which migrations are allowed, which are forbidden, and what is required to allow them (purchase licenses, limit host pool, set placement rules, dedicate a cluster).

Example: if a team plans to move a critical DB VM to another cluster for maintenance but licenses only cover the current hosts, the correct action is either to extend coverage to the whole pool or technically forbid migration to unsuitable hosts and whitelist only allowed targets.

What to record in documentation to avoid later disputes

With vMotion or Live Migration enabled, a VM can move in minutes while licensing questions usually appear months later during an audit or vendor change. To avoid disputes turning into “who was on which host,” agree in advance which facts you can prove with documents.

1) The "mapping" and supporting package

Create a simple matrix linking software to where it actually runs. It doesn’t need to be huge. The point is that for each critical VM you can quickly say: what is installed, which service it supports and where it’s allowed to run.

Practical minimum:

  • mapping “software → VM → service/owner → cluster or host group → site (DC/DR)”;
  • proof of rights: contracts, keys/certificates, subscriptions, invoices, amendments, and vendor letters for disputed interpretations;
  • license conditions in plain terms: metric (cores, sockets, users, VMs, instances), mobility rights, geographic or legal-entity limitations.

2) Technical facts, change log and responsibilities

Disputes usually start because technical facts are missing from documents. A license can depend on host configuration, scheduler rules and whether migration is restricted.

What to record and update regularly:

  • host inventory: model, sockets/cores, enabled features, cluster composition, which hosts are in the licensed zone;
  • migration rules: where a VM can go, which hosts are excluded, applied policies (affinity/anti-affinity, ban on leaving the cluster, “DR only on event”);
  • change log: migration date, reason (maintenance, failure, balancing), who approved, ticket or order number;
  • roles: who is responsible for licenses (procurement), who manages placement (IT), who owns risk/exceptions (security), and the service owner who decides on moves.

Simple example: a VM with a commercial DB migrated at night from prod to a neighboring cluster for maintenance. Six months later an audit shows the neighbor cluster has more powerful CPUs and the rights were bought only for the “prod zone.” If documentation records that the migration was an approved exception with a return plan, the dispute is resolved by facts rather than memories.

Typical mistakes and contentious points

DR scenarios with licensing in mind
We will set up the DR site and test rules so there are no ambiguous interpretations.
Check DR

The most common audit issue is treating licensing during VM migration as a static picture: “the VM is on this host, so everything is fine.” vMotion and Live Migration make placement dynamic and licenses are often tied to physical resources that the VM can reach.

Frequent mistakes

Problems arise not from the migration itself but from infrastructure being broader than purchased rights.

Common errors: only auditing the current host and not the whole pool; enabling auto-movement without grouping hosts or restricting placement; not counting temporary servers added for maintenance, pilot or seasonal work; running production on test VMs “for a few days”; confusing the right to have a copy (backup) with the right to run a second copy simultaneously—backup vs warm/hot standby are different scenarios.

Practical example: automatic balancing triggers at night and the DB VM moves to a newly added host. In the morning everything works, but on paper the software ran on hardware without proper rights for several hours.

Common dispute triggers

Disagreements typically come from different interpretations of terms in contracts vs virtualization settings.

Common debates: “assigned hosts” vs “all possible hosts” — auditors look at potential migration ability while the team cites actual history. DR sites are another area: can you run simultaneously, how is switch time counted, what counts as a DR test. Cold standby and replication are also problematic: if a VM is started for verification, the issue is usually time and frequency, not the technical step.

Reduce such disputes by documenting allowed migration targets in policies and enforcing them with settings (host groups, affinity rules, cluster boundaries).

Practical example: moving a service to a DR site

A company has two virtualization clusters: prod and DR. Prod runs key services; DR holds backups and test starts. Hardware differs: one site has updated hosts, the other has servers dedicated to emergency recovery. By default live migrations are allowed only inside each cluster and inter-site migrations are disabled.

Event: enable Live Migration to DR for two weeks so several VMs can be moved while prod microcode updates are applied. The IT team wants to move some VMs to DR temporarily without downtime.

The licensing question arises: which physical hosts must be covered by licenses in advance if a VM can run on any DR node? Many teams err because software licensing inside a VM depends on the host where it runs and how often it moves. Many vendors restrict reassigning licenses between hosts (including minimum residency periods), and auditors look at potential run capability from cluster settings rather than only at actual history.

The solution often has three parts.

First, limit migrations technically: create host groups and allow moves only to a predefined pool that is licensed.

Second, separate modes: keep Live Migration inside DR only, and enable cross-site migration only for specific short windows.

Third, prepare approvals: who authorized the temporary change, for how long, which VMs are included and what licenses cover them.

Put the following in the project folder to resolve most disputes:

  • a mapping matrix: VM/service → product and edition → license model → list of allowed hosts;
  • an order or regulation for the work window: dates, responsibilities, allowed migration directions;
  • snapshots of cluster settings before and after (migration policies, affinity rules, host pools);
  • migration log: date, VM, source and target, reason, approver;
  • a short license statement: which hosts are covered and why that is sufficient under chosen constraints.

This approach shows in advance the migration was controlled, the launch zone was limited, and software rights are proven by documents and settings.

Quick checklist before enabling migrations

Designing migrations without surprises
We will help design clusters and migration rules so they are easy to justify in an audit.
Discuss the project

Automatic migration is convenient but can create audit surprises fastest. Before enabling vMotion/Live Migration in production, run a short set of checks and record results. This is especially important if the cluster can autonomously choose where to run VMs.

First, define boundaries: where a VM can realistically go. Admins often think of 3–4 nodes while DRS policies may allow many more, including new hosts added later.

Five checks that usually cover most risks:

  • Check whether the VM can migrate to any host in the cluster under scheduler rules; if there are exceptions (affinity/anti-affinity, host groups, banned nodes), document them;
  • Ensure software rights cover all potential hosts, not just the current one; include spare nodes and nodes that temporarily accept load during maintenance;
  • Compare licensing limits: minimum residency periods, transfer frequency limits, core/socket requirements; plan how you will prove compliance;
  • Define emergency mode: what happens on DR failover and on return; have clear grounds that it is permitted (contract clause, vendor letter, described policy);
  • After a test migration update inventory and the change log: current VM location, installed products, service owner, what changed.

Small example: a team enabled automatic migration for a 6-host cluster. A month later two nodes were added and some VMs began moving there during maintenance windows. Technically everything was fine, but those hosts were not documented as covered and an internal check treated it as unlicensed use.

If infrastructure is updated piecewise (servers, storage, sites), make sure someone checks licensing whenever new hosts are added.

Next steps: building a process that minimizes risk

To keep migrations from becoming a lottery, create a simple process understood by IT, procurement and security. The goal is not to ban vMotion or Live Migration but to ensure every migration fits licensing rules and leaves an audit trail.

Start with a short regulation: who can enable or expand migrations, who checks licenses, and what movements are acceptable (in-cluster, between clusters, between sites). Also decide what can be done in an emergency: what is permitted without prior approval and what must be recorded afterward.

Segmentation helps. Different licensing models don’t fit well in a single cluster. Separate hosts by groups: a cluster for software with strict host binding, a cluster for mobile-rights software, and one for test environments. Policies become simpler and the chance of accidentally moving a VM to the “wrong” place drops.

Procurement planning also affects licensing during VM migration. When selecting servers, assess how core and socket counts affect license cost, whether you need spare capacity for N+1 and DR, and whether a dedicated “licensing” host group is needed for critical workloads.

If rules and exceptions accumulate, perform a one-off audit: match migration settings, contractual terms and what’s actually recorded. It’s often easier to do this with a system integrator who handles both hardware delivery and operational contours. For example, GSE.kz (gse.kz) as a server manufacturer and integrator in Kazakhstan often covers both sides: supply of infrastructure and operational support, so they can help align cluster composition, DR scenarios and documentation requirements.

Simple target: if someone unfamiliar with the project can understand from your records why a VM migrated and why it was allowed, your process is correct.

FAQ

Why can moving a VM to another host violate a license?

Because a license is often tied not to the VM files but to where it runs: a physical host, a pool of hosts, a site or even a legal entity. When you move the VM, the actual operating environment changes and that can exceed the purchased rights, even if nothing inside the VM changed.

How does live migration differ from copying and restoring from backup in licensing terms?

Live migration (vMotion/Live Migration) moves a running VM and can happen automatically. Copying data or disks alone does not mean the software is running on the new hardware, and disaster recovery (restore) is a separate scenario that often has its own rules for running on the backup site and for testing.

How can I quickly determine which hosts need to be covered by a license before migration?

Count not only the planned target host but the whole set of hosts the VM can realistically land on according to cluster rules and automation. Then map the product's licensing model to the parameters of those hosts and to any transfer constraints such as time or frequency limits.

If a VM migrates inside a single cluster, is that always safe?

Usually yes, if all hosts in the cluster are equally covered by the license and the VM cannot leave that group. The risk appears when new or temporary hosts are added to the cluster, editions/rights differ between hosts, or some nodes should not participate in placement but technically can.

Why do auditors look at "potential hosts" rather than the actual migration history?

In many licensing models what matters is not only where a VM actually ran, but where it could be started according to settings. If the scheduler can move the VM to any node in the cluster without restrictions, auditors often require rights for the entire potential pool rather than just the historical record.

What typical licensing issues arise when moving to DR or another site?

Common problems include: the software has special conditions for a DR site (allowed only for emergency start, limited parallel usage, requires event and period logging). If you enable migrations or run VMs on DR for tests without rules and records, it easily looks like normal operation on the second site.

What’s wrong if a dev/test VM accidentally migrated into production?

Test licenses usually forbid serving real users and production load. If a dev/test VM accidentally ends up in a prod cluster or starts doing production work “for a couple of days”, it may work technically, but it will be a license violation.

Why does license type (subscription vs perpetual) affect migrations?

With subscriptions the term of support and maintenance matters: they can affect transfer rights, updates and DR scenarios. Perpetual licenses let you keep using the current version, but rights to new versions or some mobility options are often tied to active support.

What exactly should be documented to later prove migrations were correct?

At minimum — the mapping “product and edition → VM → service owner → allowed hosts/cluster → site”, plus proof of purchase and a clear description of the licensing metric. Also keep the settings that limit migrations and a change log: when, why and who approved the move.

Who in the company should be responsible for licensing risks during VM migrations?

Responsibility should be shared: IT manages placement and migration settings, procurement is responsible for rights and proofs, security/risk handles approvals and exceptions, and the service owner makes the business decision. Make sure adding hosts, expanding clusters or changing migration rules triggers a license check before enabling automatic placement.

Licensing during VM migration: vMotion and documentation | GSE