Skip to content

Commit 7b47938

Browse files
Merge pull request #298720 from alfpark/alpark/batch
Doc unverified images, remove cloud services ref and tempdiskless skus note
2 parents ac90b96 + 1223516 commit 7b47938

File tree

1 file changed

+12
-23
lines changed

1 file changed

+12
-23
lines changed

articles/batch/batch-pool-vm-sizes.md

Lines changed: 12 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Choose VM sizes and images for pools
33
description: How to choose from the available VM sizes and OS versions for compute nodes in Azure Batch pools
44
ms.topic: conceptual
5-
ms.date: 04/02/2025
5+
ms.date: 04/23/2025
66
---
77

88
# Choose a VM size and image for compute nodes in an Azure Batch pool
@@ -28,16 +28,12 @@ az batch location list-skus --location <azure-region>
2828
```
2929

3030
> [!TIP]
31-
> It's recommended to avoid VM SKUs/families with impending Batch support end of life (EOL) dates. These dates can be discovered
31+
> Avoid VM SKUs/families with impending Batch support end of life (EOL) dates. These dates can be discovered
3232
> via the [`ListSupportedVirtualMachineSkus` API](/rest/api/batchmanagement/location/list-supported-virtual-machine-skus),
3333
> [PowerShell](/powershell/module/az.batch/get-azbatchsupportedvirtualmachinesku),
3434
> or [Azure CLI](/cli/azure/batch/location#az-batch-location-list-skus).
3535
> For more information, see the [Batch best practices guide](best-practices.md) regarding Batch pool VM SKU selection.
3636
37-
Batch **doesn't** support any VM SKU sizes that have only remote storage. A local temporary disk is required for Batch.
38-
For example, Batch supports [ddv4 and ddsv4](/azure/virtual-machines/ddv4-ddsv4-series), but does not support
39-
[dv4 and dsv4](/azure/virtual-machines/dv4-dsv4-series).
40-
4137
### Using Generation 2 VM Images
4238

4339
Some VM series, such as [FX](/azure/virtual-machines/fx-series) and [Mv2](/azure/virtual-machines/mv2-series), can only be used
@@ -47,21 +43,9 @@ strings have a suffix such as `-g2` or `-gen2`. To get a list of VM images suppo
4743
use the ['list supported images'](/rest/api/batchservice/account/listsupportedimages) API,
4844
[PowerShell](/powershell/module/az.batch/get-azbatchsupportedimage), or [Azure CLI](/cli/azure/batch/pool/supported-images).
4945

50-
### Pools in Cloud Services Configuration
51-
52-
> [!WARNING]
53-
> Cloud Services Configuration pools are [deprecated](https://azure.microsoft.com/updates/azure-batch-cloudserviceconfiguration-pools-will-be-retired-on-29-february-2024/). Please use Virtual Machine Configuration pools instead.
54-
55-
Batch pools in Cloud Services Configuration support all [VM sizes for Cloud Services](../cloud-services/cloud-services-sizes-specs.md) **except** for the following:
56-
57-
| VM series | Unsupported sizes |
58-
|------------|-------------------|
59-
| A-series | Extra small |
60-
| Av2-series | Standard_A1_v2, Standard_A2_v2, Standard_A2m_v2 |
61-
6246
## Size considerations
6347

64-
- **Application requirements** - Consider the characteristics and requirements of the application you'll run on the nodes. Aspects like whether the application is multithreaded and how much memory it consumes can help determine the most suitable and cost-effective node size. For multi-instance [MPI workloads](batch-mpi.md) or CUDA applications, consider specialized [HPC](/azure/virtual-machines/sizes-hpc) or [GPU-enabled](/azure/virtual-machines/sizes-gpu) VM sizes, respectively. For more information, see [Use RDMA-capable or GPU-enabled instances in Batch pools](batch-pool-compute-intensive-sizes.md).
48+
- **Application requirements** - Consider the characteristics and requirements of the application run on the nodes. Aspects like whether the application is multithreaded and how much memory it consumes can help determine the most suitable and cost-effective node size. For multi-instance [MPI workloads](batch-mpi.md) or CUDA applications, consider specialized [HPC](/azure/virtual-machines/sizes-hpc) or [GPU-enabled](/azure/virtual-machines/sizes-gpu) VM sizes, respectively. For more information, see [Use RDMA-capable or GPU-enabled instances in Batch pools](batch-pool-compute-intensive-sizes.md).
6549

6650
- **Tasks per node** - It's typical to select a node size assuming one task runs on a node at a time. However, it might be advantageous to have multiple tasks (and therefore multiple application instances) [run in parallel](batch-parallel-node-tasks.md) on compute nodes during job execution. In this case, it's common to choose a multicore node size to accommodate the increased demand of parallel task execution.
6751

@@ -71,8 +55,6 @@ Batch pools in Cloud Services Configuration support all [VM sizes for Cloud Serv
7155

7256
- **Quotas** - The [cores quotas](batch-quota-limit.md#resource-quotas) in your Batch account can limit the number of nodes of a given size you can add to a Batch pool. When needed, you can [request a quota increase](batch-quota-limit.md#increase-a-quota).
7357

74-
- **Pool configuration** - In general, you have more VM size options when you create a pool in Virtual Machine configuration, compared with Cloud Services Configuration.
75-
7658
## Supported VM images
7759

7860
Use one of the following APIs to return a list of Windows and Linux VM images currently supported by Batch, including the node agent SKU IDs for each image:
@@ -87,13 +69,20 @@ For example, using the Azure CLI, you can obtain the list of supported VM images
8769
az batch pool supported-images list
8870
```
8971

72+
Images that have a `verificationType` of `verified` undergo regular interoperability validation testing with the Batch service
73+
by the Azure Batch team. The `verified` designation doesn't mean that every possible application or usage scenario is validated,
74+
but that functionality exposed by the Batch API such as executing tasks, mounting a supported virtual filesystem, etc. are
75+
regularly tested as part of release processes. Images that have a `verificationType` of `unverified` don't undergo regular
76+
validation testing but were initially verified to boot on Azure Batch compute nodes and transition to an `idle` compute
77+
node state. Support for `unverified` images isn't guaranteed.
78+
9079
> [!TIP]
91-
> It's recommended to avoid images with impending Batch support end of life (EOL) dates. These dates can be discovered via
80+
> Avoid images with impending Batch support end of life (EOL) dates. These dates can be discovered via
9281
> the [`ListSupportedImages` API](/rest/api/batchservice/account/listsupportedimages),
9382
> [PowerShell](/powershell/module/az.batch/get-azbatchsupportedimage), or [Azure CLI](/cli/azure/batch/pool/supported-images).
9483
> For more information, see the [Batch best practices guide](best-practices.md) regarding Batch pool VM image selection.
9584
9685
## Next steps
9786

9887
- Learn about the [Batch service workflow and primary resources](batch-service-workflow-features.md) such as pools, nodes, jobs, and tasks.
99-
- For information about using compute-intensive VM sizes, see [Use RDMA-capable or GPU-enabled instances in Batch pools](batch-pool-compute-intensive-sizes.md).
88+
- Learn about using specialized VM sizes with [RDMA-capable or GPU-enabled instances in Batch pools](batch-pool-compute-intensive-sizes.md).

0 commit comments

Comments
 (0)