Skip to content

Commit b9f9106

Browse files
Merge pull request #310527 from khdownie/kendownie011526
Article integrity fixes for AI readiness
2 parents e291f2d + 742d254 commit b9f9106

1 file changed

Lines changed: 10 additions & 14 deletions

File tree

articles/storage/files/smb-performance.md

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn about ways to improve performance and throughput for SSD (pre
44
author: khdownie
55
ms.service: azure-file-storage
66
ms.topic: concept-article
7-
ms.date: 01/06/2026
7+
ms.date: 01/15/2026
88
ms.author: kendownie
99
ms.custom:
1010
- build-2025
@@ -26,7 +26,7 @@ The following tips might help you optimize performance:
2626
- Use multi-threaded applications and spread the load across multiple files.
2727
- Performance benefits of SMB Multichannel increase with the number of files distributing the load.
2828
- SSD share performance is bound by provisioned share size, including IOPS and throughput, and single file limits. For details, see [understanding the provisioning v1 model](understanding-billing.md#provisioned-v1-model).
29-
- Maximum performance of a single virtual machine (VM) client is still bound to VM limits. For example, [Standard_D32s_v3](/azure/virtual-machines/dv3-dsv3-series) supports a maximum bandwidth of approximately 1.86 GiB/sec. Egress from the VM (writes to storage) is metered, but ingress (reads from storage) isn't. File share performance is subject to machine network limits, CPUs, internal storage available network bandwidth, IO sizes, parallelism, and other factors.
29+
- Maximum performance of a single virtual machine (VM) client is still bound to VM limits. For example, [Standard_D32s_v3](/azure/virtual-machines/dv3-dsv3-series) supports a maximum bandwidth of approximately 1.86 GiB/sec. Ingress (writes to storage) is metered, but egress (reads from storage) isn't. File share performance is subject to machine network limits, CPUs, internal storage available network bandwidth, IO sizes, parallelism, and other factors.
3030
- The initial test is usually a warm-up. Discard the results and repeat the test.
3131
- If performance is limited by a single client and workload is still below provisioned share limits, you can achieve higher performance by spreading the load over multiple clients.
3232

@@ -57,7 +57,7 @@ These clients must be running the appropriate kernel stack and CIFS utilities th
5757

5858
The following are prerequisites to use SMB Multichannel with Linux.
5959

60-
- Kernel with SMB multichannel support enabled (typically 6.8+ and up with *max_channels=4* mount flags)
60+
- Kernel with SMB multichannel support enabled (see [Linux SMB Multichannel support](#linux-smb-multichannel-support))
6161
- SMB 3.1.1
6262
- Port 445/TCP open between client and Azure Files endpoint
6363
- Ensure client side receive-side scaling (RSS) is enabled for multi-queue support
@@ -83,7 +83,7 @@ SMB Multichannel enables clients to use multiple network connections that provid
8383
- **Network fault tolerance**:
8484
Multiple connections mitigate the risk of disruption since clients no longer rely on an individual connection.
8585
- **Automatic configuration**:
86-
When SMB Multichannel is enabled on clients and storage accounts, it allows for dynamic discovery of existing connections, and can create addition connection paths as necessary.
86+
When SMB Multichannel is enabled on clients and storage accounts, it allows for dynamic discovery of existing connections, and can create additional connection paths as necessary.
8787
- **Cost optimization**:
8888
Workloads can achieve higher scale from a single VM, or a small set of VMs, while connecting to SSD file shares. This could reduce the total cost of ownership by reducing the number of VMs necessary to run and manage a workload.
8989
- **Linux client performance scaling**:
@@ -101,7 +101,7 @@ This feature provides greater performance benefits to multi-threaded application
101101

102102
SMB Multichannel for Azure file shares currently has the following restrictions:
103103

104-
- Only available for SSD file shares. Not available for HDD Azure file shares.
104+
- Only available for SSD file shares. Not available for HDD file shares.
105105
- Only supported on clients that are using SMB 3.1.1. Ensure SMB client operating systems are patched to recommended levels.
106106
- Maximum number of channels is four. For details, see [here](/troubleshoot/azure/azure-storage/files-troubleshoot-performance?toc=/azure/storage/files/toc.json#cause-4-number-of-smb-channels-exceeds-four).
107107

@@ -157,7 +157,7 @@ Load was generated against 10 files with various IO sizes. The scale up test res
157157

158158
- On a single NIC, for reads, performance increase of 2x-3x was observed and for writes, gains of 3x-4x in terms of both IOPS and throughput.
159159
- SMB Multichannel allowed IOPS and throughput to reach VM limits even with a single NIC and the four channel limit.
160-
- Because egress (or reads to storage) isn't metered, read throughput was able to exceed the VM published limit of approximately 1.86 GiB / sec. The test achieved greater than 2.7 GiB / sec. Ingress (or writes to storage) are still subject to VM limits.
160+
- Because egress (reads from storage) isn't metered, read throughput was able to exceed the VM's published limit of approximately 1.86 GiB/sec, achieving greater than 2.7 GiB/sec. Ingress (writes to storage) remains subject to VM throughput limits.
161161
- Spreading load over multiple files allowed for substantial improvements.
162162

163163
An example command used in this testing is:
@@ -178,13 +178,9 @@ The load was generated against a single 128 GiB file. With SMB Multichannel enab
178178

179179
## Metadata caching for SSD file shares
180180

181-
Metadata caching is an enhancement for SSD Azure file shares that reduces metadata latency and raises metadata scale limits. The feature increases latency consistency and available IOPS, and it boosts network throughput.
181+
Metadata caching is an enhancement for SSD Azure file shares that reduces metadata latency and raises metadata scale limits. The feature increases latency consistency and available IOPS, and it boosts network throughput. Both Windows and Linux clients can use it.
182182

183-
This feature improves the performance of the following metadata APIs. Both Windows and Linux clients can use it:
184-
- Raised metadata scale limits
185-
- Increase latency consistency, available IOPS, and boost network throughput
186-
187-
This feature improves the following metadata APIs and can be used from both Windows and Linux clients:
183+
This feature improves the performance of the following metadata APIs:
188184

189185
- Create
190186
- Open
@@ -215,8 +211,8 @@ Register-AzProviderFeature -FeatureName AzurePremiumFilesMetadataCacheFeature -P
215211
---
216212

217213
> [!IMPORTANT]
218-
> - Although listed under Preview Features, we honor GA SLAs and will soon make this the default for all accounts, removing the need for registration.
219-
> - Once AFEC is registered , please contact [email protected] for further instructions.
214+
> - Although listed under Preview Features, we honor GA SLAs.
215+
> - After registering the feature, contact [email protected] for further instructions.
220216
221217
### Performance improvements with metadata caching
222218

0 commit comments

Comments
 (0)