How families, series, and sizes map to actual Azure VM capabilities
D16ds_v5 and understand the underlying capabilities and constraints of that VM — not just its size.
Type / Category
(General purpose / Memory / Compute / GPU / HPC)
↓
Family
(D / E / F / N / H)
↓
Series
(Dsv5 / Dasv6 / Ebdsv5)
↓
Size (SKU)
(D16ds_v5 / D32as_v6)
Microsoft documentation reflects the same hierarchy you just saw — but it’s split across different pages and navigation paths.
Microsoft Docs / Portal
│
├─ Family pages
│ (workload intent)
│
├─ Series pages
│ (hardware + capabilities)
│
└─ Size tables
(deployable SKUs + limits)
| Concept | What it is | How you use it |
|---|---|---|
| Series | A group of related sizes with the same naming pattern and generation (e.g., Dsv5) |
Pick the lineup that matches workload intent (balanced vs memory vs GPU), plus platform capabilities. |
| Size | A specific deployable SKU inside that series (e.g., D16s_v5) |
Right-size vCPU/memory within the chosen series, then validate quotas/availability. |
You can often resize within a series easily; Series defines platform behavior; size defines capacity.
[Family] + [Sub-family]* + [# vCPUs] + [Constrained vCPUs]*
+ [Additive Features] + [Accelerator Type]* + [Memory Capacity]* + [Version]
_v# is the series version (generation contract).D 16 d s _v5
│ │ │ │ │
│ │ │ │ └─ Generation
│ │ │ └─ Premium SSD support
│ │ └─ Local NVMe temp disk
│ └─ vCPU count
└─ Family
Read left to right. Every character changes behavior.
E32ds_v5If you miss d, you miss local temp disk behavior. If you miss v5, you miss a generation change.
| Flag | Meaning | Support / workload signal |
|---|---|---|
a | AMD-based processor | CPU vendor shift; validate perf + licensing assumptions |
p | ARM-based processor | Compatibility check (images, agents, drivers); great price/perf for some Linux workloads |
d | Includes local temporary disks | Scratch/caching/spill; not durable |
s | Premium SSD compatible | Most production persistent disks need this |
r | Includes RDMA secondary network | HPC/MPI; fabric expectations + placement matters |
i | Isolated size | Single-tenant isolation; compliance / noisy-neighbor avoidance |
e | Encrypted / confidential TDX capability | Confidential computing; security posture change |
b | Remote storage bandwidth optimized | When disks are the bottleneck (not CPU) |
n | Network optimized | Higher vCPU-to-network bandwidth ratio |
GPU note: GPUs aren't represented by a single-letter flag. GPU SKUs are primarily identified by the
N family / series (e.g., NC/ND/NV), and the accelerator often appears as a token in the name
(e.g., _T4_, _A10_, _A100_).
GPU SKUs follow the same rules — series indicates the platform, and extra letters add capabilities.
NC4as_T4_v3
Same takeaway: The number just scales the VM — it doesn’t change what it is.
| Family | Primary Use | Memory Ratio (RAM per vCPU) | Key Flags | Typical Workloads |
|---|---|---|---|---|
| D | General purpose | ~4 GiB/vCPU | s, d, a | App tiers, services |
| E | Memory optimized | 8–16 GiB/vCPU | b, s, d | SQL, SAP, JVM |
| F | Compute optimized | ~2 GiB/vCPU | a | CPU-bound apps |
| L | Storage optimized | Varies | d | IO-heavy, logs |
| N | GPU | Specialized | _A100, _T4 | ML, VDI |
| H | HPC | Specialized | r | MPI, CFD |
Note: Memory ratio describes how much RAM is allocated per vCPU. This is why two VMs with the same core count can behave very differently across families.
a/p), temp disk (d), premium disks (s), bandwidth flags.| Question | Series-level answer | Size-level answer |
|---|---|---|
| Do we need balanced vs memory-optimized? | Pick D* vs E* | Pick D16* vs E16* |
| Do we need local NVMe temp? | Series with d behavior | Confirm the exact size includes d |
| Do we need premium disks? | Choose series with s | Ensure the size has s |
| Do we need AMD or ARM? | Pick series with a or p | Keep flags consistent during resize |
…s…).D4s_v5 → D8s_v5 → D16s_v5 based on CPU/mem utilization and app latency.d) for tempdb when appropriate; use managed disks for durable data/logs.E96bds_v5 as a SQL Server preferred option in the naming breakdown.
These SKUs exist primarily to reduce core‑based software licensing cost, not to reduce platform capability.
E16-8s_v5
This pattern is most common for SQL Server, Oracle, and other core‑licensed software.
d means the VM includes local temporary disks (often NVMe on the host).s means the VM is compatible with Premium SSD types for persistent managed disks._v#) is a hardware contractD32s_v3 and D32s_v5 may have the same vCPU/memory ratio but differ materially in CPU and IO behavior.
| Area | What Changes |
|---|---|
| CPU | Newer microarchitecture and instruction support |
| Memory | Higher bandwidth and improved NUMA layouts |
| Storage | Faster local temp disks and newer PCIe generations |
| Network | Higher baseline throughput and NIC capabilities |
| Availability | Rolls out region by region, not globally at once |
| Quotas | Often tracked separately per generation |
Official documentation to validate series, sizes, limits, and availability