Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Applies to: ✔️ Linux VMs ✔️ Windows VMs ✔️ Flexible scale sets
The v6 and v7 Azure VM series are built on Azure Boost and introduce a few platform changes compared with earlier generations: a Generation 2 (UEFI) foundation with Trusted Launch, NVMe-based storage, and the Microsoft Azure Network Adapter (MANA) for accelerated networking. Most workloads need only a one-time image refresh. Screen each workload against the considerations in this article before you migrate.
This article is for architects and infrastructure teams planning a move to the v6 or v7 series, for a single workload or across a large estate.
Migration considerations at a glance
| Consideration | What changes | Typical action |
|---|---|---|
| Generation 2 and Trusted Launch | v6 and v7 use Generation 2 (UEFI) and support Trusted Launch | Confirm the generation; upgrade Generation 1 sources |
| NVMe storage interface | Disks are presented over NVMe instead of SCSI | Use an NVMe-ready image; replace hard-coded device paths |
| Image prerequisites | Generation 2, NVMe, and MANA readiness live in the image | Use current marketplace images or rebuild custom images |
| MANA networking | Accelerated networking uses the MANA adapter | Meet the OS and driver version floors |
| OS-disk data | Redeploy starts from a fresh OS disk | Identify and migrate data persisted to the OS disk |
| Local (temporary) disk | Present only on d-suffixed sizes, as NVMe |
Choose a d-size or use managed data disks |
| Hibernation | Saved memory state doesn't migrate | Resume and deallocate before you migrate |
| Region, zone, and capacity | Availability and quota vary by family | Confirm availability; request quota early |
| Commercial continuity | Reservations and savings plans are family-scoped | Replan or exchange coverage; rightsize |
| ISV appliances | MANA and NVMe changes affect certified appliances | Confirm support with each vendor |
| Sequencing and automation | Estate moves are a program | Sequence by dependency; automate repeatable work |
Generation 2 and Trusted Launch
The v6 and v7 series use a Generation 2 (UEFI) foundation and support Trusted Launch (Secure Boot and vTPM), which is the default security type for Generation 2 VMs. Most customers migrate from the v2 or v3 series, which are often Generation 1. Sources on the v4 or v5 series are frequently Generation 2 already, so confirm the generation of each source VM early.
How to prepare:
- Confirm the VM generation early. If the source is Generation 1, plan a Generation 2 image or use the in-place Generation 1 to Generation 2 upgrade.
- With Secure Boot enabled, make sure OS drivers and any low-level agents (antivirus, backup, or monitoring components that use kernel or filter drivers) are current and signed.
- Trusted Launch integrates with Microsoft Defender for Cloud guest attestation, which strengthens your security baseline.
Tip
If a workload runs on a Generation 1 VM, confirm a supported path to Generation 2 before you migrate. This one-time step also raises your security baseline.
NVMe storage interface
The v6 and v7 series present disks over NVMe. Earlier families commonly used SCSI. This change has two practical implications:
- Device paths change. Linux references such as
/dev/disk/azure/scsi1/lunXno longer apply. - Cross-generation moves are a redeploy, not an in-place resize. Most v6 and v7 sizes are NVMe-only, and the disk controller type is fixed when a VM is created. The supported, predictable pattern is to redeploy from a Generation 2, NVMe-ready image, the same way image-based fleets already deploy.
How to prepare:
- Confirm the OS image includes NVMe support. See NVMe on Linux and the NVMe FAQ.
- Replace hard-coded SCSI paths with stable identifiers, by-UUID references, filesystem labels, or Azure disk symlinks, in mount configurations, backup scripts, and database storage settings.
- Plan cross-generation moves as redeploy-from-image rather than a portal resize.
Device paths by generation
Disks keep their data, but the device names the OS sees change as a VM moves from SCSI to Azure Boost to a v6 size on NVMe.
| Disk | Pre-Boost (SCSI) | Azure Boost | v6 (NVMe) |
|---|---|---|---|
| OS disk | /dev/sda |
/dev/nvme0n1 |
/dev/nvme0n1 |
| Temp disk | /dev/sdb |
/dev/sda |
/dev/nvme1n1 |
| Temp disk count | 1 | 1 | Up to 4 |
| First data disk | /dev/sdc |
/dev/nvme0n2 |
/dev/nvme0n2 |
A v6 size can present up to four local NVMe namespaces. If you stripe or pin scratch storage to local disk, account for the new count and naming. For more information, see Local (temporary) disk behavior.
Warning
Any mount, script, or database setting that hard-codes an old device path points at the wrong device after migration. Update these references to stable identifiers before you migrate.
Note
The disk controller type is fixed when a VM is created, so you can't resize a SCSI-based size directly to a remote-NVMe size. On Windows, you also can't resize between a size that has a temporary disk and one that doesn't. In both cases, redeploy from an image, or snapshot and rebuild, instead of resizing in place.
Image prerequisites for Generation 2, NVMe, and MANA
The image is where Generation 2, NVMe, and MANA readiness actually live. A current marketplace image already includes all three. Custom images might need a one-time rebuild.
How to prepare:
- Inventory custom images, and confirm Generation 2, NVMe, and MANA readiness.
- Standardize on Azure Image Builder and Azure Compute Gallery with versioning, so you make the fix once and reuse it everywhere.
- Test boot and disk discovery on one VM before a broad rollout.
- After deployment, confirm the Azure VM Agent is present and healthy on the new VM. Then reprovision and verify the extensions and agents that don't carry forward on a fresh OS disk: boot diagnostics, the monitoring or Log Analytics agent, backup integration, and any security agents.
MANA networking
The v6 and v7 series use the MANA adapter, part of Azure Boost. Accelerated networking is built in; the only requirement is a current OS and driver.
Version floors:
- Linux: MANA Ethernet drivers are upstream in Linux kernel 5.15 and later. Kernel 6.2 and later adds support for advanced features such as RDMA/InfiniBand and DPDK. Prefer a recent kernel from an endorsed distribution.
- Windows: Current Windows Server images include the in-box driver. Keep updates applied.
How to prepare: Confirm OS and driver readiness, and capture a simple before-and-after network baseline during the pilot. MANA is also rolling out to existing sizes, so this check pays off across the estate.
Persistent application data on the OS disk
Because a cross-generation move is a redeploy rather than an in-place resize, the new VM starts from a fresh OS disk built from the updated image. Any data or configuration that a workload writes directly to the OS disk, rather than to a managed data disk or an external store, doesn't carry over automatically. Some applications write state, license or activation files, configuration, or working data straight to the OS volume. Identify this content and migrate it to the new VMs after you provision them.
How to prepare:
- Inventory what each workload persists to the OS disk (application configuration, license or activation files, local databases, certificates, and working or state data) versus what already lives on managed data disks or external services.
- For ISV or custom applications, confirm with the vendor or development team where state is stored and whether a supported export/import or backup/restore path exists.
- Add an explicit data-migration step to your runbook: capture the OS-disk data before cutover, and restore it to the new VM after deployment.
- Keep a safety copy before you migrate. Snapshot or back up the source VM. For workloads that hold important data on the OS disk or rely on hard-coded device paths, also keep a bootable clone on a compatible older size that still uses the SCSI controller. Because the move changes the disk controller to NVMe and the device paths the OS sees, this clone gives you both a clean rollback and a running copy you can read the OS-disk data from while you copy it to the new VM.
- Where practical, relocate persistent application data to managed data disks or external services, so future image refreshes don't require a data copy.
- Validate the migrated data and application state in the pilot before you scale to later waves.
Warning
A redeploy starts from a fresh OS disk. Data that an application persists only to the OS disk, configuration, license files, local databases, or state, doesn't carry forward. Identify it up front and migrate it to the new VMs so nothing is lost.
Local (temporary) disk behavior
A local (temporary) disk is present only on d-suffixed sizes (for example, Ddsv6 or Ddsv7) and is presented as NVMe. Sizes without the d have no local disk.
How to prepare:
- If the workload uses local scratch storage (page file, SQL Server
tempdb, or cache), choose ad-size or relocate that data to a managed data disk. - On Linux, the local NVMe disk isn't auto-formatted the way the old temporary disk was, and it's re-created raw on every stop/deallocate cycle. Plan a one-time format and mount at each start if you use it, and keep nothing persistent there.
- Treat local-disk use as a sizing decision, not an afterthought.
Resume hibernated VMs before you migrate
Azure VM hibernation performs a suspend-to-disk: Azure stores the VM's memory contents on the OS disk and then deallocates the VM. It's common for virtual desktops and dev/test servers that don't run all day. Two states behave differently:
- A VM in the hibernated state holds a saved memory image. While it stays there, you can't resize it, attach or detach disks, or change NICs.
- A VM with hibernation only enabled, sitting in Running or Stop (deallocated), resizes normally.
A move to v6 or v7 is a redeploy or a disk-controller conversion. Neither path carries a saved memory state forward, so you must resume and clear the hibernated image first.
How to prepare:
- Resume, then migrate. The working path is: resume (unhibernate) so the saved memory state is restored, let the workload settle, shut down to Stop (deallocated), then convert or redeploy and restart. A guest-OS shutdown alone isn't enough, the resize, disk, and NIC blocks clear only after the VM leaves the hibernated state and reaches Stop (deallocated).
- Treat the memory image as throwaway. It doesn't transfer to the new VM, so confirm anything important is written to a disk or an external store before you resume and cut over.
- Re-validate hibernation support on the exact v6 or v7 target. Support is gated by both VM size and a RAM ceiling, up to 64 GB on supported general-purpose series and up to 112 GB on supported GPU series. As of this writing, the documented hibernation-supported sizes are v5-series general-purpose families (Dasv5, Dadsv5, Dsv5, Ddsv5, Easv5, Eadsv5, Esv5, Edsv5) and the NVv4 and NVadsA10v5 GPU series, no v6 or v7 sizes are listed yet. Confirm the specific target on the supported-sizes list before you rely on hibernation.
- Re-enable hibernation on the new VM. Deallocate it, set
supportsHibernation=trueon the OS disk, runaz vm update --enable-hibernation true, then reconfigure the guest OS. The OS disk must be large enough to hold the memory contents plus the OS, so a larger-memory size might need a larger OS disk. On Windows, the page file must be on the OS disk (C:), not the temporary disk. - Check virtualization-based security (VBS). If the workload uses Device Guard or Credential Guard, hibernation also requires Trusted Launch and Nested Virtualization. On Windows 11 24H2, that combination requires OS build 26100.3037 or later. Re-validate whenever the image or VM generation changes.
- Plan the resume step as a capacity risk. Hibernated VMs carry no capacity guarantee on resume, and capacity reservations don't cover them. Bringing a VDI pool back at once depends on available capacity in the target region and zone. See Region, zone, and capacity planning.
Important
Resume a hibernated VM and reach Stop (deallocated) before you migrate. The saved session state stays on the old VM and is discarded, so save anything important first. Re-enable hibernation on the new size only after you confirm the size supports it and the OS disk can hold the new memory image.
Region, zone, and capacity planning
Availability of the v6 and v7 series varies by region and availability zone. These families use distinct quota families and can have more limited capacity in some regions.
How to prepare:
- Confirm the target size is available in the required regions and zones before you finalize the design.
- Verify capacity for the target size in those regions and zones.
- Request quota early to secure predictable supply of newer sizes.
- Use On-demand Capacity Reservations to guarantee capacity.
- If only regional (non-zonal) availability exists initially, confirm it meets the workload's resiliency requirements before you proceed.
Tip
Request quota and reserve capacity early. Newer sizes can be more limited in some regions while Azure rolls out across all regions, and quota for these families is separate from earlier generations.
Commercial continuity
Reserved Instances and Savings Plans are scoped to a VM family, and the efficiency of the v7 series often means the same workload needs fewer or smaller vCPUs.
How to prepare:
- Replan or exchange reservations so discount coverage follows the workload to the new family.
- Rightsize against observed usage rather than matching the old vCPU count one-for-one. This is where much of the price-performance benefit comes from.
- Reapply Azure Hybrid Benefit and any bring-your-own-license configuration on the redeployed VM. Confirm it's set rather than assuming it transfers from the source.
ISV network and storage appliances
Some workloads aren't just an application inside a VM, the VM is the appliance. Network virtual appliances (NVAs), Storage Appliances and others, certify specific VM families, NIC and driver configurations, and disk presentation. The move to MANA networking and an NVMe disk controller is exactly the kind of change they're sensitive to. Confirm support with the vendor before you migrate either one.
Network virtual appliances
Firewalls, NVAs, and security or monitoring appliances certify specific VM families and NIC/driver configurations.
How to prepare:
- Confirm the exact product, version, image source, licensing, and vendor support for the target family.
- For NVAs, confirm NIC count, IP forwarding, accelerated networking, and HA/failover support on the family. Validate the data plane and failover before cutover.
- For low-level agents, confirm a current signed version compatible with Secure Boot and NVMe.
ISV storage appliances
Third-party storage and data-protection products often run as virtual appliances on Azure VMs (file, block, object, or backup). Because they sit directly on the VM's network and disk path, the MANA adapter and the SCSI-to-NVMe controller change can affect their drivers, throughput, and supportability, the same way they affect an NVA.
Managed and native services such as Azure NetApp Files, Azure Native Qumulo, and Azure Managed Lustre run on an Azure-managed substrate, so the platform handles MANA and Boost. The appliances that need real scrutiny are the VM-based products you run in your own subscription.
The following table lists common examples and what to confirm with each vendor. It's illustrative, not a support statement. Validate the exact product version, image, OS and driver, and target v6 or v7 size with the vendor.
| ISV | Offering | Type | What to confirm with the vendor |
|---|---|---|---|
| NetApp | Azure NetApp Files | Managed service | Platform-managed; no action needed for MANA or NVMe |
| NetApp | Cloud Volumes ONTAP | VM appliance | MANA and NVMe support for your version and target size |
| Dell | PowerScale / APEX File Storage | Managed (Dell and Microsoft) | Support on the target family; MANA and NVMe readiness |
| Pure Storage | Cloud Block Store | VM appliance | MANA and NVMe support for the target size |
| Cohesity | Data Platform | VM appliance | MANA and NVMe support; update to a supported version |
| Rubrik | Cloud Cluster | VM appliance | MANA and NVMe support; update to a supported version |
| WEKA | Data Platform | VM appliance (local NVMe) | NIC/driver support and local-NVMe namespace layout on the target size |
| Silk | Cloud Data Platform | VM appliance | Storage and NIC support with MANA and NVMe |
| Nasuni | Edge Appliance | VM appliance | Generation 2 image (version 10.0+); confirm NVMe support |
| Veeam, Commvault | Backup proxies / media agents | Customer VMs | Supported OS, driver, and VM family; throughput after the change |
How to prepare:
- Treat VM-based storage appliances like NVAs: confirm the vendor supports the target size with the MANA adapter, an NVMe disk controller, and a Generation 2 image.
- For scale-out file or cache products that use local NVMe, confirm the new local-disk count and NVMe namespace naming match what the product expects. See Local (temporary) disk behavior.
- For data-protection proxies and media agents, confirm the backup vendor supports the target family and that throughput holds after the NIC and disk-controller change.
- Capture a storage and network baseline in the pilot, and validate failover before you scale to later waves.
- Where a managed or native Azure storage service fits, prefer it. The platform handles MANA and Boost for you.
Sequence and automate estate-scale migrations
For multi-tier applications, migration order matters. At estate scale, hundreds or thousands of VMs are a program rather than a series of manual resizes.
Sequence by workload dependency
- Group migration waves by application or service dependency, so related tiers move together.
- Avoid splitting tightly coupled tiers across old and new families for extended periods.
- Keep waves small enough to validate quickly. This is about sequencing, not the size itself.
Automate the repeatable work
- Build inventory with Azure Resource Graph, Azure Migrate, and tags.
- Use infrastructure as code and pipelines for repeatable deployment, and use Azure Image Builder with Azure Compute Gallery for image rebuilds.
- Steer new deployments with Azure Policy allowed-SKU and image rules.
- Roll out in rings (canary, pilot, production), and keep old pools and images until the new ones are validated.
Architecture decision record template
Use this template to record the key decisions for each migration wave.
| Decision | Selected option | Rationale | Owner | Date |
|---|---|---|---|---|
| Target VM family | ||||
| Target region | ||||
| Availability model | Regional / zonal | |||
| Deployment approach | Greenfield / redeploy-from-image / pool replacement | |||
| Image approach | Marketplace / rebuilt custom | |||
| Disk-path remediation | Required / not required | |||
Local-disk (d-size) need |
Yes / no | |||
| Availability assurance | Quota / capacity reservation | |||
| Commercial | Reservation or savings-plan replan | |||
| Rollback plan |