Skip to content

Commit 2a17628

Browse files
author
Jill Grant
authored
Merge pull request #249305 from mattmcinnes/cco-constrained-vcpu
CCO: Constrained-vcpu Restructure
2 parents 55e430a + 3c46997 commit 2a17628

File tree

1 file changed

+162
-124
lines changed

1 file changed

+162
-124
lines changed
Lines changed: 162 additions & 124 deletions
Original file line numberDiff line numberDiff line change
@@ -1,144 +1,182 @@
11
---
22
title: Constrained vCPU sizes
3-
description: Lists the Vm sizes that are capable of having a constrained vCPU count.
4-
author: mimckitt
3+
description: Lists the Vm sizes that are capable of having a constrained vCPU count. Useful for per-core licensed database workloads.
4+
author: mattmcinnes
55
ms.service: virtual-machines
66
ms.subservice: sizes
77
ms.topic: conceptual
8-
ms.date: 12/20/2022
9-
ms.author: mimckitt
8+
ms.date: 08/31/2023
9+
ms.author: mattmcinnes
10+
ms.reviewer: mimckitt
1011
---
1112

12-
# Constrained vCPU capable VM sizes
13+
# Constrained vCPU sizes for database workloads
1314

1415
**Applies to:** :heavy_check_mark: Linux VMs :heavy_check_mark: Windows VMs :heavy_check_mark: Flexible scale sets :heavy_check_mark: Uniform scale sets
1516

1617
> [!TIP]
1718
> Try the **[Virtual Machine selector tool](https://aka.ms/vm-selector)** to find other sizes that best fit your workload.
1819
19-
Some database workloads like SQL Server require high memory, storage, and I/O bandwidth, but not a high number of cores. Many database workloads are not CPU-intensive. Azure offers pre-defined VM sizes with lower vCPU count which can help to reduce the cost of software licensing, while maintaining the same memory, storage, and I/O bandwidth.
20-
21-
The available vCPU count can be reduced to one half or one quarter of the original VM specification. These new VM sizes have a suffix that specifies the number of available vCPUs to make them easier for you to identify. There are no additional cores available that can be used by the VM.
22-
23-
For example, the Standard_E32s_v5 VM size comes with 32 vCPUs, 256 GiB RAM, 32 disks, and 80,000 IOPs or 2 GB/s of I/O bandwidth. The pre-defined Standard_E32-16s_v5 and Standard_E32-8s_v5 VM sizes comes with 16 and 8 active vCPUs respectively, while maintaining the memory, storage, and I/O bandwidth specifications of the Standard_E32s_v5.
24-
25-
The licensing fees charged for SQL Server are based on the avaialble vCPU count. Third party products should count the available vCPU which represents the max to be used and licensed. This results in a 50% to 75% increase in the ratio of the VM specs to available (billable) vCPUs. At this time, the VM pricing, remains the same as the original size. For more information, see [Azure VM sizes for more cost-effective database workloads](https://azure.microsoft.com/blog/announcing-new-azure-vm-sizes-for-more-cost-effective-database-workloads/).
26-
27-
28-
| Name | vCPU | Specs |
29-
|-------------------------|------|--------------------|
30-
| Standard_M8-2ms | 2 | Same as M8ms |
31-
| Standard_M8-4ms | 4 | Same as M8ms |
32-
| Standard_M16-4ms | 4 | Same as M16ms |
33-
| Standard_M16-8ms | 8 | Same as M16ms |
34-
| Standard_M32-8ms | 8 | Same as M32ms |
35-
| Standard_M32-16ms | 16 | Same as M32ms |
36-
| Standard_M64-32ms | 32 | Same as M64ms |
37-
| Standard_M64-16ms | 16 | Same as M64ms |
38-
| Standard_M128-64ms | 64 | Same as M128ms |
39-
| Standard_M128-32ms | 32 | Same as M128ms |
40-
| Standard_E4-2s_v3 | 2 | Same as E4s_v3 |
41-
| Standard_E8-4s_v3 | 4 | Same as E8s_v3 |
42-
| Standard_E8-2s_v3 | 2 | Same as E8s_v3 |
43-
| Standard_E16-8s_v3 | 8 | Same as E16s_v3 |
44-
| Standard_E16-4s_v3 | 4 | Same as E16s_v3 |
45-
| Standard_E32-16s_v3 | 16 | Same as E32s_v3 |
46-
| Standard_E32-8s_v3 | 8 | Same as E32s_v3 |
47-
| Standard_E64-32s_v3 | 32 | Same as E64s_v3 |
48-
| Standard_E64-16s_v3 | 16 | Same as E64s_v3 |
49-
| Standard_E4-2s_v4 | 2 | Same as E4s_v4 |
50-
| Standard_E8-4s_v4 | 4 | Same as E8s_v4 |
51-
| Standard_E8-2s_v4 | 2 | Same as E8s_v4 |
52-
| Standard_E16-8s_v4 | 8 | Same as E16s_v4 |
53-
| Standard_E16-4s_v4 | 4 | Same as E16s_v4 |
54-
| Standard_E32-16s_v4 | 16 | Same as E32s_v4 |
55-
| Standard_E32-8s_v4 | 8 | Same as E32s_v4 |
56-
| Standard_E64-32s_v4 | 32 | Same as E64s_v4 |
57-
| Standard_E64-16s_v4 | 16 | Same as E64s_v4 |
58-
| Standard_E4-2ds_v4 | 2 | Same as E4ds_v4 |
59-
| Standard_E8-4ds_v4 | 4 | Same as E8ds_v4 |
60-
| Standard_E8-2ds_v4 | 2 | Same as E8ds_v4 |
61-
| Standard_E16-8ds_v4 | 8 | Same as E16ds_v4 |
62-
| Standard_E16-4ds_v4 | 4 | Same as E16ds_v4 |
63-
| Standard_E32-16ds_v4 | 16 | Same as E32ds_v4 |
64-
| Standard_E32-8ds_v4 | 8 | Same as E32ds_v4 |
65-
| Standard_E64-32ds_v4 | 32 | Same as E64ds_v4 |
66-
| Standard_E64-16ds_v4 | 16 | Same as E64ds_v4 |
67-
| Standard_E4-2s_v5 | 2 | Same as E4s_v5 |
68-
| Standard_E8-4s_v5 | 4 | Same as E8s_v5 |
69-
| Standard_E8-2s_v5 | 2 | Same as E8s_v5 |
70-
| Standard_E16-8s_v5 | 8 | Same as E16s_v5 |
71-
| Standard_E16-4s_v5 | 4 | Same as E16s_v5 |
72-
| Standard_E32-16s_v5 | 16 | Same as E32s_v5 |
73-
| Standard_E32-8s_v5 | 8 | Same as E32s_v5 |
74-
| Standard_E64-32s_v5 | 32 | Same as E64s_v5 |
75-
| Standard_E64-16s_v5 | 16 | Same as E64s_v5 |
76-
| Standard_E96-48s_v5 | 48 | Same as E96s_v5 |
77-
| Standard_E96-24s_v5 | 24 | Same as E96s_v5 |
78-
| Standard_E4-2ds_v5 | 2 | Same as E4ds_v5 |
79-
| Standard_E8-4ds_v5 | 4 | Same as E8ds_v5 |
80-
| Standard_E8-2ds_v5 | 2 | Same as E8ds_v5 |
81-
| Standard_E16-8ds_v5 | 8 | Same as E16ds_v5 |
82-
| Standard_E16-4ds_v5 | 4 | Same as E16ds_v5 |
83-
| Standard_E32-16ds_v5 | 16 | Same as E32ds_v5 |
84-
| Standard_E32-8ds_v5 | 8 | Same as E32ds_v5 |
85-
| Standard_E64-32ds_v5 | 32 | Same as E64ds_v5 |
86-
| Standard_E64-16ds_v5 | 16 | Same as E64ds_v5 |
87-
| Standard_E96-48ds_v5 | 48 | Same as E96ds_v5 |
88-
| Standard_E96-24ds_v5 | 24 | Same as E96ds_v5 |
89-
| Standard_E4-2as_v4 | 2 | Same as E4as_v4 |
90-
| Standard_E8-4as_v4 | 4 | Same as E8as_v4 |
91-
| Standard_E8-2as_v4 | 2 | Same as E8as_v4 |
92-
| Standard_E16-8as_v4 | 8 | Same as E16as_v4 |
93-
| Standard_E16-4as_v4 | 4 | Same as E16as_v4 |
94-
| Standard_E32-16as_v4 | 16 | Same as E32as_v4 |
95-
| Standard_E32-8as_v4 | 8 | Same as E32as_v4 |
96-
| Standard_E64-32as_v4 | 32 | Same as E64as_v4 |
97-
| Standard_E64-16as_v4 | 16 | Same as E64as_v4 |
98-
| Standard_E96-48as_v4 | 48 | Same as E96as_v4 |
99-
| Standard_E96-24as_v4 | 24 | Same as E96as_v4 |
100-
| Standard_E4-2ads_v5 | 2 | Same as E4ads_v5 |
101-
| Standard_E8-4ads_v5 | 4 | Same as E8ads_v5 |
102-
| Standard_E8-2ads_v5 | 2 | Same as E8ads_v5 |
103-
| Standard_E16-8ads_v5 | 8 | Same as E16ads_v5 |
104-
| Standard_E16-4ads_v5 | 4 | Same as E16ads_v5 |
105-
| Standard_E32-16ads_v5 | 16 | Same as E32ads_v5 |
106-
| Standard_E32-8ads_v5 | 8 | Same as E32ads_v5 |
107-
| Standard_E64-32ads_v5 | 32 | Same as E64ads_v5 |
108-
| Standard_E64-16ads_v5 | 16 | Same as E64ads_v5 |
109-
| Standard_E96-48ads_v5 | 48 | Same as E96ads_v5 |
110-
| Standard_E96-24ads_v5 | 24 | Same as E96ads_v5 |
111-
| Standard_E4-2as_v5 | 2 | Same as E4as_v5 |
112-
| Standard_E8-4as_v5 | 4 | Same as E8as_v5 |
113-
| Standard_E8-2as_v5 | 2 | Same as E8as_v5 |
114-
| Standard_E16-8as_v5 | 8 | Same as E16as_v5 |
115-
| Standard_E16-4as_v5 | 4 | Same as E16as_v5 |
116-
| Standard_E32-16as_v5 | 16 | Same as E32as_v5 |
117-
| Standard_E32-8as_v5 | 8 | Same as E32as_v5 |
118-
| Standard_E64-32as_v5 | 32 | Same as E64as_v5 |
119-
| Standard_E64-16as_v5 | 16 | Same as E64as_v5 |
120-
| Standard_E96-48as_v5 | 48 | Same as E96as_v5 |
121-
| Standard_E96-24as_v5 | 24 | Same as E96as_v5 |
122-
| Standard_GS4-8 | 8 | Same as GS4 |
123-
| Standard_GS4-4 | 4 | Same as GS4 |
124-
| Standard_GS5-16 | 16 | Same as GS5 |
125-
| Standard_GS5-8 | 8 | Same as GS5 |
126-
| Standard_DS11-1_v2 | 1 | Same as DS11_v2 |
127-
| Standard_DS12-2_v2 | 2 | Same as DS12_v2 |
128-
| Standard_DS12-1_v2 | 1 | Same as DS12_v2 |
129-
| Standard_DS13-4_v2 | 4 | Same as DS13_v2 |
130-
| Standard_DS13-2_v2 | 2 | Same as DS13_v2 |
131-
| Standard_DS14-8_v2 | 8 | Same as DS14_v2 |
132-
| Standard_DS14-4_v2 | 4 | Same as DS14_v2 |
133-
| Standard_M416-208s_v2 | 208 | Same as M416s_v2 |
134-
| Standard_M416-208ms_v2 | 208 | Same as M416ms_v2 |
135-
136-
## Other sizes
20+
Some database workloads require high memory, storage, and I/O bandwidth, but don't benefit from a high number of cores. Products designed for these workloads are often licensed on a per-CPU-core basis. This licensing system means that a VM size with otherwise ideal specifications but an excessive vCPU count can cause a substantial increase in licensing costs. To help manage your costs, Azure offers predefined VM sizes with a lowered vCPU count to help to reduce the cost of software licensing, while maintaining the same memory, storage, and I/O bandwidth.
21+
22+
The original size's available vCPU count can be reduced to either one half or one quarter of the original size specification. These new VM sizes have a suffix that specifies the number of available vCPUs to make them easier for you to identify. Learn more about [VM size naming conventions](vm-naming-conventions.md).
23+
24+
## Example workload
25+
The licensing fees charged for SQL Server are based on the available vCPU count. Third party products should count the available vCPUs and report it as the amount to be used and licensed. This constraint results in a 50% to 75% increase in the ratio of the VM specs to available (billable) vCPUs while maintaining the benefits of the original VM size's specifications.
26+
27+
## Specification comparison
28+
The Standard_E32s_v5 VM size comes with 32 vCPUs, 256 GiB of RAM, 32 disks, and 80,000 IOPs of I/O bandwidth. The pre-defined Standard_E32-16s_v5 and Standard_E32-8s_v5 VM sizes comes with 16 and 8 active vCPUs respectively, while maintaining the memory, storage, and I/O bandwidth specifications of the Standard_E32s_v5.
29+
30+
| Size type | Size name | Disabled vCPUs | Active vCPUs | Memory, Storage, I/O |
31+
|-----------------|------------------------|----------------|-------------------|--------------------------------|
32+
| Base (Original) | Standard_E32s_v5 | 0 | **32** | 256 GiB, 32 Disks, 80,000 IOPs |
33+
| Constrained | Standard_E32-**16**s_v5| 16 | **16** | 256 GiB, 32 Disks, 80,000 IOPs |
34+
| Constrained | Standard_E32-**8**s_v5 | 24 | **8** | 256 GiB, 32 Disks, 80,000 IOPs |
35+
36+
> [!NOTE]
37+
> Disabled vCPUs are not available for use by the VM. If your VM has multiple workloads assigned to it then it may require more vCPUs. If possible, relocate secondary tasks to another virtual machine to avoid increased licensing costs.
38+
39+
## Pricing
40+
At this time, the VM pricing, remains the same as the original size. For more information, see [Azure VM sizes for more cost-effective database workloads](https://azure.microsoft.com/blog/announcing-new-azure-vm-sizes-for-more-cost-effective-database-workloads/).
41+
42+
## List of available sizes with constrained vCPUs
43+
44+
#### [M-family sizes](#tab/family-M)
45+
46+
| Size name | Active vCPUs | Base size |
47+
|-------------------------|------|------------|
48+
| Standard_M8-2ms | 2 | M8ms |
49+
| Standard_M8-4ms | 4 | M8ms |
50+
| Standard_M16-4ms | 4 | M16ms |
51+
| Standard_M16-8ms | 8 | M16ms |
52+
| Standard_M32-8ms | 8 | M32ms |
53+
| Standard_M32-16ms | 16 | M32ms |
54+
| Standard_M64-32ms | 32 | M64ms |
55+
| Standard_M64-16ms | 16 | M64ms |
56+
| Standard_M128-64ms | 64 | M128ms |
57+
| Standard_M128-32ms | 32 | M128ms |
58+
| Standard_M416-208s_v2 | 208 | M416s_v2 |
59+
| Standard_M416-208ms_v2 | 208 | M416ms_v2 |
60+
61+
62+
#### [E-family sizes](#tab/family-E)
63+
64+
| Size name | Active vCPUs | Base size |
65+
|-------------------------|------|------------|
66+
| Standard_E4-2s_v3 | 2 | E4s_v3 |
67+
| Standard_E8-4s_v3 | 4 | E8s_v3 |
68+
| Standard_E8-2s_v3 | 2 | E8s_v3 |
69+
| Standard_E16-8s_v3 | 8 | E16s_v3 |
70+
| Standard_E16-4s_v3 | 4 | E16s_v3 |
71+
| Standard_E32-16s_v3 | 16 | E32s_v3 |
72+
| Standard_E32-8s_v3 | 8 | E32s_v3 |
73+
| Standard_E64-32s_v3 | 32 | E64s_v3 |
74+
| Standard_E64-16s_v3 | 16 | E64s_v3 |
75+
| Standard_E4-2s_v4 | 2 | E4s_v4 |
76+
| Standard_E8-4s_v4 | 4 | E8s_v4 |
77+
| Standard_E8-2s_v4 | 2 | E8s_v4 |
78+
| Standard_E16-8s_v4 | 8 | E16s_v4 |
79+
| Standard_E16-4s_v4 | 4 | E16s_v4 |
80+
| Standard_E32-16s_v4 | 16 | E32s_v4 |
81+
| Standard_E32-8s_v4 | 8 | E32s_v4 |
82+
| Standard_E64-32s_v4 | 32 | E64s_v4 |
83+
| Standard_E64-16s_v4 | 16 | E64s_v4 |
84+
| Standard_E4-2ds_v4 | 2 | E4ds_v4 |
85+
| Standard_E8-4ds_v4 | 4 | E8ds_v4 |
86+
| Standard_E8-2ds_v4 | 2 | E8ds_v4 |
87+
| Standard_E16-8ds_v4 | 8 | E16ds_v4 |
88+
| Standard_E16-4ds_v4 | 4 | E16ds_v4 |
89+
| Standard_E32-16ds_v4 | 16 | E32ds_v4 |
90+
| Standard_E32-8ds_v4 | 8 | E32ds_v4 |
91+
| Standard_E64-32ds_v4 | 32 | E64ds_v4 |
92+
| Standard_E64-16ds_v4 | 16 | E64ds_v4 |
93+
| Standard_E4-2s_v5 | 2 | E4s_v5 |
94+
| Standard_E8-4s_v5 | 4 | E8s_v5 |
95+
| Standard_E8-2s_v5 | 2 | E8s_v5 |
96+
| Standard_E16-8s_v5 | 8 | E16s_v5 |
97+
| Standard_E16-4s_v5 | 4 | E16s_v5 |
98+
| Standard_E32-16s_v5 | 16 | E32s_v5 |
99+
| Standard_E32-8s_v5 | 8 | E32s_v5 |
100+
| Standard_E64-32s_v5 | 32 | E64s_v5 |
101+
| Standard_E64-16s_v5 | 16 | E64s_v5 |
102+
| Standard_E96-48s_v5 | 48 | E96s_v5 |
103+
| Standard_E96-24s_v5 | 24 | E96s_v5 |
104+
| Standard_E4-2ds_v5 | 2 | E4ds_v5 |
105+
| Standard_E8-4ds_v5 | 4 | E8ds_v5 |
106+
| Standard_E8-2ds_v5 | 2 | E8ds_v5 |
107+
| Standard_E16-8ds_v5 | 8 | E16ds_v5 |
108+
| Standard_E16-4ds_v5 | 4 | E16ds_v5 |
109+
| Standard_E32-16ds_v5 | 16 | E32ds_v5 |
110+
| Standard_E32-8ds_v5 | 8 | E32ds_v5 |
111+
| Standard_E64-32ds_v5 | 32 | E64ds_v5 |
112+
| Standard_E64-16ds_v5 | 16 | E64ds_v5 |
113+
| Standard_E96-48ds_v5 | 48 | E96ds_v5 |
114+
| Standard_E96-24ds_v5 | 24 | E96ds_v5 |
115+
| Standard_E4-2as_v4 | 2 | E4as_v4 |
116+
| Standard_E8-4as_v4 | 4 | E8as_v4 |
117+
| Standard_E8-2as_v4 | 2 | E8as_v4 |
118+
| Standard_E16-8as_v4 | 8 | E16as_v4 |
119+
| Standard_E16-4as_v4 | 4 | E16as_v4 |
120+
| Standard_E32-16as_v4 | 16 | E32as_v4 |
121+
| Standard_E32-8as_v4 | 8 | E32as_v4 |
122+
| Standard_E64-32as_v4 | 32 | E64as_v4 |
123+
| Standard_E64-16as_v4 | 16 | E64as_v4 |
124+
| Standard_E96-48as_v4 | 48 | E96as_v4 |
125+
| Standard_E96-24as_v4 | 24 | E96as_v4 |
126+
| Standard_E4-2ads_v5 | 2 | E4ads_v5 |
127+
| Standard_E8-4ads_v5 | 4 | E8ads_v5 |
128+
| Standard_E8-2ads_v5 | 2 | E8ads_v5 |
129+
| Standard_E16-8ads_v5 | 8 | E16ads_v5 |
130+
| Standard_E16-4ads_v5 | 4 | E16ads_v5 |
131+
| Standard_E32-16ads_v5 | 16 | E32ads_v5 |
132+
| Standard_E32-8ads_v5 | 8 | E32ads_v5 |
133+
| Standard_E64-32ads_v5 | 32 | E64ads_v5 |
134+
| Standard_E64-16ads_v5 | 16 | E64ads_v5 |
135+
| Standard_E96-48ads_v5 | 48 | E96ads_v5 |
136+
| Standard_E96-24ads_v5 | 24 | E96ads_v5 |
137+
| Standard_E4-2as_v5 | 2 | E4as_v5 |
138+
| Standard_E8-4as_v5 | 4 | E8as_v5 |
139+
| Standard_E8-2as_v5 | 2 | E8as_v5 |
140+
| Standard_E16-8as_v5 | 8 | E16as_v5 |
141+
| Standard_E16-4as_v5 | 4 | E16as_v5 |
142+
| Standard_E32-16as_v5 | 16 | E32as_v5 |
143+
| Standard_E32-8as_v5 | 8 | E32as_v5 |
144+
| Standard_E64-32as_v5 | 32 | E64as_v5 |
145+
| Standard_E64-16as_v5 | 16 | E64as_v5 |
146+
| Standard_E96-48as_v5 | 48 | E96as_v5 |
147+
| Standard_E96-24as_v5 | 24 | E96as_v5 |
148+
149+
150+
#### [G-family sizes](#tab/family-G)
151+
152+
| Size name | Active vCPUs | Base size |
153+
|-------------------------|------|------------|
154+
| Standard_GS4-8 | 8 | GS4 |
155+
| Standard_GS4-4 | 4 | GS4 |
156+
| Standard_GS5-16 | 16 | GS5 |
157+
| Standard_GS5-8 | 8 | GS5 |
158+
159+
160+
#### [D-family sizes](#tab/family-D)
161+
162+
| Size name | Active vCPUs | Base size |
163+
|-------------------------|------|------------|
164+
| Standard_DS11-1_v2 | 1 | DS11_v2 |
165+
| Standard_DS12-2_v2 | 2 | DS12_v2 |
166+
| Standard_DS12-1_v2 | 1 | DS12_v2 |
167+
| Standard_DS13-4_v2 | 4 | DS13_v2 |
168+
| Standard_DS13-2_v2 | 2 | DS13_v2 |
169+
| Standard_DS14-8_v2 | 8 | DS14_v2 |
170+
| Standard_DS14-4_v2 | 4 | DS14_v2 |
171+
172+
---
173+
174+
## Other standard sizes
137175
- [Compute optimized](./sizes-compute.md)
138176
- [Memory optimized](./sizes-memory.md)
139177
- [Storage optimized](./sizes-storage.md)
140178
- [GPU](./sizes-gpu.md)
141-
- [High performance compute](./sizes-hpc.md)
179+
- [High performance compute](./sizes-hpc.md)
142180

143181
## Next steps
144182
Learn more about how [Azure compute units (ACU)](./acu.md) can help you compare compute performance across Azure SKUs.

0 commit comments

Comments
 (0)