Skip to content

Commit adb3a65

Browse files
authored
Merge pull request #301532 from wmgries/pv2-ssd-updates
Add SSD support for provisioned v2
2 parents dac340c + dd2524b commit adb3a65

File tree

6 files changed

+95
-80
lines changed

6 files changed

+95
-80
lines changed

articles/storage/files/files-nfs-protocol.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn about file shares hosted in Azure Files using the Network Fil
44
author: khdownie
55
ms.service: azure-file-storage
66
ms.topic: concept-article
7-
ms.date: 05/20/2025
7+
ms.date: 07/11/2025
88
ms.author: kendownie
99
ms.custom: references_regions
1010
# Customer intent: "As a DevOps engineer, I want to deploy and manage NFS file shares in Azure Files, so that I can support Linux-based applications and workloads that require POSIX compliance and efficient data access."
@@ -22,6 +22,8 @@ This article covers NFS Azure file shares. For information about SMB Azure file
2222
## Applies to
2323
| Management model | Billing model | Media tier | Redundancy | SMB | NFS |
2424
|-|-|-|-|:-:|:-:|
25+
| Microsoft.Storage | Provisioned v2 | SSD (premium) | Local (LRS) | ![No](../media/icons/no-icon.png) | ![Yes](../media/icons/yes-icon.png) |
26+
| Microsoft.Storage | Provisioned v2 | SSD (premium) | Zone (ZRS) | ![No](../media/icons/no-icon.png) | ![Yes](../media/icons/yes-icon.png) |
2527
| Microsoft.Storage | Provisioned v2 | HDD (standard) | Local (LRS) | ![No](../media/icons/no-icon.png) | ![No](../media/icons/no-icon.png) |
2628
| Microsoft.Storage | Provisioned v2 | HDD (standard) | Zone (ZRS) | ![No](../media/icons/no-icon.png) | ![No](../media/icons/no-icon.png) |
2729
| Microsoft.Storage | Provisioned v2 | HDD (standard) | Geo (GRS) | ![No](../media/icons/no-icon.png) | ![No](../media/icons/no-icon.png) |
@@ -116,7 +118,7 @@ NFS Azure file shares are supported in all regions that support SSD file shares.
116118

117119
## Performance
118120

119-
NFS Azure file shares are only offered on SSD file shares, which store data on solid-state drives (SSD). The IOPS and throughput of NFS shares scale with the provisioned capacity. See the [provisioned v1 model](understanding-billing.md#provisioned-v1-model) section of the **Understanding billing** article to understand the formulas for IOPS, IO bursting, and throughput. The average IO latencies are low-single-digit-millisecond for small IO size, while average metadata latencies are high-single-digit-millisecond. Metadata heavy operations such as untar and workloads like WordPress might face additional latencies due to the high number of open and close operations.
121+
NFS Azure file shares are only offered on SSD file shares, which store data on solid-state drives (SSD). In provisioned v2 model, you get to customize on provisioned capactiy, IOPS, and throughput independently. See the [provisioned v2 model](understanding-billing.md#provisioned-v2-model) section of the **Understanding billing** article to understand more. In provisioned v1 model, the IOPS and throughput of NFS shares scale with the provisioned capacity. See the [provisioned v1 model](understanding-billing.md#provisioned-v1-model) section of the **Understanding billing** article to understand the formulas for IOPS, IO bursting, and throughput. The average IO latencies are low-single-digit-millisecond for small IO size, while average metadata latencies are high-single-digit-millisecond. Metadata heavy operations such as untar and workloads like WordPress might face additional latencies due to the high number of open and close operations.
120122

121123
> [!NOTE]
122124
> You can use the `nconnect` Linux mount option to improve performance for NFS Azure file shares at scale. For more information, see [Improve NFS Azure file share performance](nfs-performance.md).

articles/storage/files/files-whats-new.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn about new features and enhancements in Azure Files and Azure
44
author: khdownie
55
ms.service: azure-file-storage
66
ms.topic: concept-article
7-
ms.date: 06/30/2025
7+
ms.date: 07/11/2025
88
ms.author: kendownie
99
ms.custom:
1010
- build-2025
@@ -18,10 +18,13 @@ Azure Files and Azure File Sync are updated regularly to offer new features and
1818
## What's new in 2025
1919

2020
### 2025 quarter 3 (July, August, September)
21+
#### Provisioned v2 for SSD file shares
22+
The provisioned v2 model for Azure Files SSD (premium) pairs predictability of total cost of ownership with flexibility, allowing you to create a file share that meets your exact storage and performance requirements. Provisioned v2 SSD shares enable independent provisioning of storage, IOPS, and throughput. In addition to predictable pricing and flexible provisioning, provisioned v2 SSD also enables increased file share size range from 32 GiB up to 256 TiB.
2123

22-
#### Azure File Sync Agent now available via Azure Arc extension
24+
To learn more, see [understanding the provisioned v2 model](./understanding-billing.md#provisioned-v2-model).
2325

24-
Windows servers connected through Azure Arc can now install the Azure File Sync agent using a new extension called Azure File Sync Agent for Windows. The new extension is published by Microsoft and can be managed using the Azure Portal, PowerShell, or Azure CLI. To learn more, see the [Azure File Sync agent extension documentation](../file-sync/file-sync-extension.md).
26+
#### Azure File Sync Agent now available via Azure Arc extension
27+
Windows servers connected through Azure Arc can now install the Azure File Sync agent using a new extension called Azure File Sync Agent for Windows. The new extension is published by Microsoft and can be managed using the Azure portal, PowerShell, or Azure CLI. To learn more, see the [Azure File Sync agent extension documentation](../file-sync/file-sync-extension.md).
2528

2629
### 2025 quarter 2 (April, May, June)
2730

@@ -53,7 +56,7 @@ Data plane REST API access to NFS Azure file shares will enable further developm
5356

5457
#### Support for customer initiated LRS-ZRS redundancy conversion for SSD file shares
5558

56-
Azure Files now supports customer initiated LRS to ZRS (and vice versa) redundancy conversions for SSD file shares. NFS file shares supported if using private endpoints. You can easily manage the migration of your storage accounts through the Azure Portal, PowerShell, or CLI. To learn more, see [Azure Files data redundancy](files-redundancy.md).
59+
Azure Files now supports customer initiated LRS to ZRS (and vice versa) redundancy conversions for SSD file shares. NFS file shares supported if using private endpoints. You can easily manage the migration of your storage accounts through the Azure portal, PowerShell, or CLI. To learn more, see [Azure Files data redundancy](files-redundancy.md).
5760

5861
## What's new in 2024
5962

articles/storage/files/nfs-performance.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author: khdownie
55
ms.service: azure-file-storage
66
ms.custom: linux-related-content
77
ms.topic: concept-article
8-
ms.date: 05/09/2024
8+
ms.date: 07/11/2024
99
ms.author: kendownie
1010
# Customer intent: "As a system administrator managing NFS Azure file shares, I want to optimize performance using features like read-ahead and nconnect, so that I can enhance throughput and reduce costs while efficiently handling large-scale workloads."
1111
---
@@ -17,6 +17,8 @@ This article explains how you can improve performance for network file system (N
1717
## Applies to
1818
| Management model | Billing model | Media tier | Redundancy | SMB | NFS |
1919
|-|-|-|-|:-:|:-:|
20+
| Microsoft.Storage | Provisioned v2 | SSD (premium) | Local (LRS) | ![No](../media/icons/no-icon.png) | ![Yes](../media/icons/yes-icon.png) |
21+
| Microsoft.Storage | Provisioned v2 | SSD (premium) | Zone (ZRS) | ![No](../media/icons/no-icon.png) | ![Yes](../media/icons/yes-icon.png) |
2022
| Microsoft.Storage | Provisioned v2 | HDD (standard) | Local (LRS) | ![No](../media/icons/no-icon.png) | ![No](../media/icons/no-icon.png) |
2123
| Microsoft.Storage | Provisioned v2 | HDD (standard) | Zone (ZRS) | ![No](../media/icons/no-icon.png) | ![No](../media/icons/no-icon.png) |
2224
| Microsoft.Storage | Provisioned v2 | HDD (standard) | Geo (GRS) | ![No](../media/icons/no-icon.png) | ![No](../media/icons/no-icon.png) |

articles/storage/files/storage-files-scale-targets.md

Lines changed: 40 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ Other variables in your deployment can affect the targets listed in this article
1919
## Applies to
2020
| Management model | Billing model | Media tier | Redundancy | SMB | NFS |
2121
|-|-|-|-|:-:|:-:|
22+
| Microsoft.Storage | Provisioned v2 | SSD (premium) | Local (LRS) | ![Yes](../media/icons/yes-icon.png) | ![Yes](../media/icons/yes-icon.png) |
23+
| Microsoft.Storage | Provisioned v2 | SSD (premium) | Zone (ZRS) | ![Yes](../media/icons/yes-icon.png) | ![Yes](../media/icons/yes-icon.png) |
2224
| Microsoft.Storage | Provisioned v2 | HDD (standard) | Local (LRS) | ![Yes](../media/icons/yes-icon.png) | ![No](../media/icons/no-icon.png) |
2325
| Microsoft.Storage | Provisioned v2 | HDD (standard) | Zone (ZRS) | ![Yes](../media/icons/yes-icon.png) | ![No](../media/icons/no-icon.png) |
2426
| Microsoft.Storage | Provisioned v2 | HDD (standard) | Geo (GRS) | ![Yes](../media/icons/yes-icon.png) | ![No](../media/icons/no-icon.png) |
@@ -40,20 +42,20 @@ Storage account scale targets apply at the storage account level. There are two
4042

4143
- **General purpose version 2 (GPv2) storage accounts**: GPv2 storage accounts allow you to deploy pay-as-you-go file shares on HDD-based hardware. In addition to storing Azure file shares, GPv2 storage accounts can store other storage resources such as blob containers, queues, or tables.
4244

43-
| Attribute | SSD provisioned v1 | HDD provisioned v2 | HDD pay-as-you-go |
44-
|-|-|-|-|
45-
| Storage account kind | FileStorage | FileStorage | StorageV2 |
46-
| SKUs | <ul><li>Premium_LRS</li><li>Premium_ZRS</li></ul> | <ul><li>StandardV2_LRS</li><li>StandardV2_ZRS</li><li>StandardV2_GRS</li><li>StandardV2_GZRS</li></ul> | <ul><li>Standard_LRS</li><li>Standard_ZRS</li><li>Standard_GRS</li><li>Standard_GZRS</li></ul> |
47-
| Number of storage accounts per region per subscription | 250 | 250 | 250 |
48-
| Maximum storage capacity | 100 TiB | 4 PiB | 5 PiB |
49-
| Maximum number of file shares | 1024 (recommended using 50 or fewer) | 50 | Unlimited (recommended using 50 or fewer) |
50-
| Maximum IOPS | 102,400 IOPS | 50,000 IOPS | 20,000 IOPS |
51-
| Maximum throughput | 10,340 MiB / sec | 5,120 MiB / sec | <ul><li>Select regions:<ul><li>Ingress: 7,680 MiB / sec</li><li>Egress: 25,600 MiB / sec</li></ul></li><li>Default:<ul><li>Ingress: 3,200 MiB / sec</li><li>Egress: 6,400 MiB / sec</li></ul></li></ul> |
52-
| Maximum number of virtual network rules | 200 | 200 | 200 |
53-
| Maximum number of IP address rules | 200 | 200 | 200 |
54-
| Management read operations | 800 per 5 minutes | 800 per 5 minutes | 800 per 5 minutes |
55-
| Management write operations | 10 per second/1200 per hour | 10 per second/1200 per hour | 10 per second/1200 per hour |
56-
| Management list operations | 100 per 5 minutes | 100 per 5 minutes | 100 per 5 minutes |
45+
| Attribute | SSD provisioned v2 | HDD provisioned v2 | SSD provisioned v1 | HDD pay-as-you-go |
46+
|-|-|-|-|-|
47+
| Storage account kind | FileStorage | FileStorage | FileStorage | StorageV2 |
48+
| SKUs | <ul><li>PremiumV2_LRS</li><li>PremiumV2_ZRS</li></ul> | <ul><li>StandardV2_LRS</li><li>StandardV2_ZRS</li><li>StandardV2_GRS</li><li>StandardV2_GZRS</li></ul> | <ul><li>Premium_LRS</li><li>Premium_ZRS</li></ul> | <ul><li>Standard_LRS</li><li>Standard_ZRS</li><li>Standard_GRS</li><li>Standard_GZRS</li></ul> |
49+
| Number of storage accounts per region per subscription | 250 | 250 | 250 | 250 |
50+
| Maximum storage capacity | 256 TiB | 4 PiB | 100 TiB | 5 PiB |
51+
| Maximum number of file shares | 50 | 50 | 1024 (recommended using 50 or fewer) | Unlimited (recommended using 50 or fewer) |
52+
| Maximum IOPS | 102,400 IOPS | 50,000 IOPS | 102,400 IOPS | 20,000 IOPS |
53+
| Maximum throughput | 10,340 MiB / sec | 5,120 MiB / sec | 10,340 MiB / sec | <ul><li>Select regions:<ul><li>Ingress: 7,680 MiB / sec</li><li>Egress: 25,600 MiB / sec</li></ul></li><li>Default:<ul><li>Ingress: 3,200 MiB / sec</li><li>Egress: 6,400 MiB / sec</li></ul></li></ul> |
54+
| Maximum number of virtual network rules | 200 | 200 | 200 | 200 |
55+
| Maximum number of IP address rules | 200 | 200 | 200 | 200 |
56+
| Management read operations | 800 per 5 minutes | 800 per 5 minutes | 800 per 5 minutes | 800 per 5 minutes |
57+
| Management write operations | 10 per second/1200 per hour | 10 per second/1200 per hour | 10 per second/1200 per hour | 10 per second/1200 per hour |
58+
| Management list operations | 100 per 5 minutes | 100 per 5 minutes | 100 per 5 minutes | 100 per 5 minutes |
5759

5860
#### Selected regions with increased maximum throughput for HDD pay-as-you-go
5961
The following regions have an increased maximum throughput for HDD pay-as-you-go storage accounts (StorageV2):
@@ -92,23 +94,23 @@ The following regions have an increased maximum throughput for HDD pay-as-you-go
9294
### Azure file share scale targets
9395
Azure file share scale targets apply at the file share level.
9496

95-
| Attribute | SSD provisioned v1 | HDD provisioned v2 | HDD pay-as-you-go |
96-
|-|-|-|
97-
| Storage provisioning unit | 1 GiB | 1 GiB | N/A |
98-
| IOPS provisioning unit | N/A | 1 IO / sec | N/A |
99-
| Throughput provisioning unit | N/A | 1 MiB / sec | N/A |
100-
| Minimum storage size | 100 GiB (provisioned) | 32 GiB (provisioned) | 0 bytes |
101-
| Maximum storage size | 100 TiB | 256 TiB | 100 TiB |
102-
| Maximum number of files | Unlimited | Unlimited | Unlimited |
103-
| Maximum IOPS (Data) | 102,400 IOPS (dependent on provisioning) | 50,000 IOPS (dependent on provisioning) | 20,000 IOPS |
104-
| Maximum IOPS (Metadata<sup>1</sup>) | Up to 35,000 IOPS<sup>2</sup> | Up to 12,000 IOPS | Up to 12,000 IOPS |
105-
| Maximum throughput | 10,340 MiB / sec (dependent on provisioning) | 5,120 MiB / sec (dependent on provisioning) | Up to storage account limits |
106-
| Maximum number of share snapshots | 200 snapshots | 200 snapshots | 200 snapshots |
107-
| Maximum filename length<sup>3</sup> (full pathname including all directories, file names, and backslash characters) | 2,048 characters | 2,048 characters | 2,048 characters |
108-
| Maximum length of individual pathname component (in the path \A\B\C\D, each letter represents a directory or file that is an individual component) | 255 characters | 255 characters | 255 characters |
109-
| Hard link limit (NFS only) | 178 | N/A | N/A |
110-
| Maximum number of SMB Multichannel channels | 4 | N/A | N/A |
111-
| Maximum number of stored access policies per file share | 5 | 5 | 5 |
97+
| Attribute | SSD provisioned v2 | HDD provisioned v2 | SSD provisioned v1 | HDD pay-as-you-go |
98+
|-|-|-|-|-|
99+
| Storage provisioning unit | 1 GiB | 1 GiB | 1 GiB | N/A |
100+
| IOPS provisioning unit | 1 IO / sec | 1 IO / sec | N/A | N/A |
101+
| Throughput provisioning unit | 1 MiB / sec | 1 MiB / sec | N/A | N/A |
102+
| Minimum storage size | 32 GiB (provisioned) | 32 GiB (provisioned) | 100 GiB (provisioned) | 0 bytes |
103+
| Maximum storage size | 256 TiB | 256 TiB | 100 TiB | 100 TiB |
104+
| Maximum number of files | Unlimited | Unlimited | Unlimited | Unlimited |
105+
| Maximum IOPS (Data) | 102,400 IOPS (dependent on provisioning) | 50,000 IOPS (dependent on provisioning) | 102,400 IOPS (dependent on provisioning) | 20,000 IOPS |
106+
| Maximum IOPS (Metadata<sup>1</sup>) | Up to 35,000 IOPS | Up to 12,000 IOPS | Up to 35,000 IOPS | Up to 12,000 IOPS |
107+
| Maximum throughput | 10,340 MiB / sec (dependent on provisioning) | 5,120 MiB / sec (dependent on provisioning) | 10,340 MiB / sec (dependent on provisioning) | Up to storage account limits |
108+
| Maximum number of share snapshots | 200 snapshots | 200 snapshots | 200 snapshots | 200 snapshots |
109+
| Maximum filename length<sup>2</sup> (full pathname including all directories, file names, and backslash characters) | 2,048 characters | 2,048 characters | 2,048 characters | 2,048 characters |
110+
| Maximum length of individual pathname component (in the path \A\B\C\D, each letter represents a directory or file that is an individual component) | 255 characters | 255 characters | 255 characters | 255 characters |
111+
| Hard link limit (NFS only) | 178 | N/A | 178 | N/A |
112+
| Maximum number of SMB Multichannel channels | 4 | N/A | 4 | N/A |
113+
| Maximum number of stored access policies per file share | 5 | 5 | 5 | 5 |
112114

113115
<sup>1</sup> Metadata IOPS (open/close/delete). See [Monitor Metadata IOPS](analyze-files-metrics.md#monitor-utilization-by-metadata-iops) for guidance.<br>
114116
<sup>2</sup> Scaling to 35,000 IOPS for SSD file shares requires [registering for the metadata caching feature](smb-performance.md#register-for-the-metadata-caching-feature).<br>
@@ -117,13 +119,13 @@ Azure file share scale targets apply at the file share level.
117119
### File scale targets
118120
File scale targets apply to individual files stored in Azure file shares.
119121

120-
| Attribute | SSD provisioned v1 | HDD provisioned v2 | HDD pay-as-you-go |
121-
|-|-|-|
122-
| Maximum file size | 4 TiB | 4 TiB | 4 TiB |
123-
| Maximum data IOPS per file | 8,000 IOPS | 1,000 IOPS | 1,000 IOPS |
124-
| Maximum throughput per file | 1,024 MiB / sec | 60 MiB / sec | 60 MiB / sec |
125-
| Maximum concurrent handles for root directory | 10,000 handles | 10,000 handles | 10,000 handles |
126-
| Maximum concurrent handles per file and directory | 2,000 handles\* | 2,000 handles | 2,000 handles |
122+
| Attribute | SSD provisioned v2 | HDD provisioned v2 | SSD provisioned v1 | HDD pay-as-you-go |
123+
|-|-|-|-|-|
124+
| Maximum file size | 4 TiB | 4 TiB | 4 TiB | 4 TiB |
125+
| Maximum data IOPS per file | 8,000 IOPS | 1,000 IOPS | 8,000 IOPS | 1,000 IOPS |
126+
| Maximum throughput per file | 1,024 MiB / sec | 60 MiB / sec | 1,024 MiB / sec | 60 MiB / sec |
127+
| Maximum concurrent handles for root directory | 10,000 handles | 10,000 handles | 10,000 handles | 10,000 handles |
128+
| Maximum concurrent handles per file and directory | 2,000 handles | 2,000 handles | 2,000 handles | 2,000 handles |
127129

128130
\* The maximum number of concurrent handles per file and directory is a soft limit for SSD SMB file shares. If you need to scale beyond this limit, you can [enable metadata caching](smb-performance.md#register-for-the-metadata-caching-feature), and register for [increased file handle limits (preview)](smb-performance.md#register-for-increased-file-handle-limits-preview).
129131

0 commit comments

Comments
 (0)