Skip to content

Commit 44e85fc

Browse files
Merge pull request #297357 from wmgries/consistent-media-tiers-2
Quick fixes to smb performance article
2 parents 597fc8c + cdcb684 commit 44e85fc

File tree

3 files changed

+14
-18
lines changed

3 files changed

+14
-18
lines changed

articles/storage/files/analyze-files-metrics.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ The following chart illustrates a workload that experienced a sudden increase in
348348

349349
If your workload encounters **Success with Metadata Warnings** or **Success with Metadata Throttling** response types, consider implementing one or more of the following recommendations:
350350

351-
- For SSD SMB file shares, enable [Metadata Caching](smb-performance.md#metadata-caching-for-premium-smb-file-shares).
351+
- For SSD SMB file shares, enable [Metadata Caching](smb-performance.md#metadata-caching-for-ssd-file-shares).
352352
- Distribute (shard) your workload across multiple file shares.
353353
- Reduce the volume of metadata IOPS.
354354

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ HDD file shares that are Geo (GRS) or GeoZone (GZRS) redundant can now scale up
8282

8383
#### Metadata caching for SSD SMB file shares is in public preview
8484

85-
Metadata caching is an enhancement for SMB Azure SSD file shares aimed to reduce metadata latency, increase available IOPS, and boost network throughput. [Learn more](smb-performance.md#metadata-caching-for-premium-smb-file-shares).
85+
Metadata caching is an enhancement for SMB Azure SSD file shares aimed to reduce metadata latency, increase available IOPS, and boost network throughput. [Learn more](smb-performance.md#metadata-caching-for-ssd-file-shares).
8686

8787
#### Snapshot support for NFS file shares is generally available
8888

articles/storage/files/smb-performance.md

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ This article explains how you can improve performance for SSD (premium) SMB Azur
2121
| Microsoft.Storage | Provisioned v2 | HDD (standard) | Zone (ZRS) | ![Yes](../media/icons/yes-icon.png) | ![No](../media/icons/no-icon.png) |
2222
| Microsoft.Storage | Provisioned v2 | HDD (standard) | Geo (GRS) | ![Yes](../media/icons/yes-icon.png) | ![No](../media/icons/no-icon.png) |
2323
| Microsoft.Storage | Provisioned v2 | HDD (standard) | GeoZone (GZRS) | ![Yes](../media/icons/yes-icon.png) | ![No](../media/icons/no-icon.png) |
24-
| Microsoft.Storage | Provisioned v1 | SSD (premium) | Local (LRS) | ![Yes](../media/icons/yes-icon.png) | ![Yes](../media/icons/yes-icon.png) |
25-
| Microsoft.Storage | Provisioned v1 | SSD (premium) | Zone (ZRS) | ![Yes](../media/icons/yes-icon.png) | ![Yes](../media/icons/yes-icon.png)|
24+
| Microsoft.Storage | Provisioned v1 | SSD (premium) | Local (LRS) | ![Yes](../media/icons/yes-icon.png) | ![No](../media/icons/no-icon.png) |
25+
| Microsoft.Storage | Provisioned v1 | SSD (premium) | Zone (ZRS) | ![Yes](../media/icons/yes-icon.png) | ![No](../media/icons/no-icon.png) |
2626
| Microsoft.Storage | Pay-as-you-go | HDD (standard) | Local (LRS) | ![Yes](../media/icons/yes-icon.png) | ![No](../media/icons/no-icon.png) |
2727
| Microsoft.Storage | Pay-as-you-go | HDD (standard) | Zone (ZRS) | ![Yes](../media/icons/yes-icon.png) | ![No](../media/icons/no-icon.png) |
2828
| Microsoft.Storage | Pay-as-you-go | HDD (standard) | Geo (GRS) | ![Yes](../media/icons/yes-icon.png) | ![No](../media/icons/no-icon.png) |
@@ -35,8 +35,8 @@ The following tips might help you optimize performance:
3535
- Ensure that your storage account and your client are co-located in the same Azure region to reduce network latency.
3636
- Use multi-threaded applications and spread load across multiple files.
3737
- Performance benefits of SMB Multichannel increase with the number of files distributing load.
38-
- SSD (premium) share performance is bound by provisioned share size (IOPS/egress/ingress) and single file limits. For details, see [Understanding provisioning for premium file shares](understanding-billing.md#provisioned-v1-model).
39-
- Maximum performance of a single VM client is still bound to VM limits. For example, [Standard_D32s_v3](/azure/virtual-machines/dv3-dsv3-series) can support a maximum bandwidth of 16,000 MBps (or 2GBps), egress from the VM (writes to storage) is metered. Ingress (reads from storage) is not. File share performance is subject to machine network limits, CPUs, internal storage available network bandwidth, IO sizes, parallelism, and other factors.
38+
- 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).
39+
- Maximum performance of a single VM client is still bound to VM limits. For example, [Standard_D32s_v3](/azure/virtual-machines/dv3-dsv3-series) can support a maximum bandwidth of approximately 1.86 GiB / sec, egress from the VM (writes to storage) is metered. Ingress (reads from storage) is not. File share performance is subject to machine network limits, CPUs, internal storage available network bandwidth, IO sizes, parallelism, and other factors.
4040
- The initial test is usually a warm-up. Discard the results and repeat the test.
4141
- If performance is limited by a single client and workload is still below provisioned share limits, you can achieve higher performance by spreading load over multiple clients.
4242

@@ -48,7 +48,7 @@ Higher I/O sizes drive higher throughput and will have higher latencies, resulti
4848

4949
## SMB Multichannel
5050

51-
SMB Multichannel enables an SMB client to establish multiple network connections to an SMB file share. Azure Files supports SMB Multichannel on SSD (premium) file shares for Windows clients. On the service side, SMB Multichannel is now enabled by default for all newly created storage accounts in all Azure regions. There's no other cost for enabling SMB Multichannel.
51+
SMB Multichannel enables an SMB client to establish multiple network connections to an SMB file share. Azure Files supports SMB Multichannel on SSD file shares for Windows clients. On the service side, SMB Multichannel is now enabled by default for all newly created storage accounts in all Azure regions. There's no other cost for enabling SMB Multichannel.
5252

5353
### Benefits
5454

@@ -63,7 +63,7 @@ SMB Multichannel enables clients to use multiple network connections that provid
6363
- **Automatic configuration**:
6464
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.
6565
- **Cost optimization**:
66-
Workloads can achieve higher scale from a single VM, or a small set of VMs, while connecting to SSD (premium) shares. This could reduce the total cost of ownership by reducing the number of VMs necessary to run and manage a workload.
66+
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.
6767

6868
To learn more about SMB Multichannel, refer to the [Windows documentation](/azure-stack/hci/manage/manage-smb-multichannel).
6969

@@ -73,7 +73,7 @@ This feature provides greater performance benefits to multi-threaded application
7373

7474
SMB Multichannel for Azure file shares currently has the following restrictions:
7575

76-
- Only available for SSD (premium) Azure file shares. Not available for HDD (standard) Azure file shares.
76+
- Only available for SSD file shares. Not available for HDD Azure file shares.
7777
- Only supported on clients that are using SMB 3.1.1. Ensure SMB client operating systems are patched to recommended levels.
7878
- 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).
7979

@@ -95,7 +95,7 @@ In most scenarios, particularly multi-threaded workloads, clients should see imp
9595

9696
### Verify SMB Multichannel is configured correctly
9797

98-
1. Create a new SSD (premium) file share or use an existing SSD (premium) share.
98+
1. Create a new SSD file share or use an existing SSD file share.
9999
1. Ensure your client supports SMB Multichannel (one or more network adapters has receive-side scaling enabled). Refer to the [Windows documentation](/azure-stack/hci/manage/manage-smb-multichannel) for more details.
100100
1. Mount a file share to your client.
101101
1. Generate load with your application.
@@ -119,10 +119,6 @@ There are two categories of read/write workload patterns: single-threaded and mu
119119

120120
For the charts in this article, the following configuration was used: A single Standard D32s v3 VM with a single RSS enabled NIC with four channels. Load was generated using diskspd.exe, multiple-threaded with IO depth of 10, and random I/Os with various I/O sizes.
121121

122-
| Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max cached and temp storage throughput: IOPS/MBps (cache size in GiB) | Max uncached disk throughput: IOPS/MBps | Max NICs|Expected network bandwidth (Mbps) |
123-
|---|---|---|---|---|---|---|---|---|
124-
| [Standard_D32s_v3](/azure/virtual-machines/dv3-dsv3-series) | 32 | 128 | 256 | 32 | 64000/512 (800) | 51200/768 | 8|16000 |
125-
126122
### Multi-threaded/multiple files with SMB Multichannel
127123

128124
Load was generated against 10 files with various IO sizes. The scale up test results showed significant improvements in both IOPS and throughput test results with SMB Multichannel enabled. The following diagrams depict the results:
@@ -133,7 +129,7 @@ Load was generated against 10 files with various IO sizes. The scale up test res
133129

134130
- 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.
135131
- SMB Multichannel allowed IOPS and throughput to reach VM limits even with a single NIC and the four channel limit.
136-
- Since egress (or reads to storage) is not metered, read throughput was able to exceed the VM published limit of 16,000 Mbps (2 GiB/s). The test achieved >2.7 GiB/s. Ingress (or writes to storage) are still subject to VM limits.
132+
- Since egress (or reads to storage) is not metered, read throughput was able to exceed the VM published limit of approximately 1.86 GiB / sec. The test achieved >2.7 GiB / sec. Ingress (or writes to storage) are still subject to VM limits.
137133
- Spreading load over multiple files allowed for substantial improvements.
138134

139135
An example command used in this testing is:
@@ -152,9 +148,9 @@ The load was generated against a single 128 GiB file. With SMB Multichannel enab
152148
- For smaller I/O sizes, there was a slight impact of ~10% on performance with SMB Multichannel enabled. This could be mitigated by spreading the load over multiple files, or disabling the feature.
153149
- Performance is still bound by [single file limits](storage-files-scale-targets.md#file-scale-targets).
154150

155-
## Metadata caching for premium SMB file shares
151+
## Metadata caching for SSD file shares
156152

157-
Metadata caching is an enhancement for SSD (premium) SMB Azure file shares aimed to improve the following:
153+
Metadata caching is an enhancement for SSD Azure file shares aimed to improve the following:
158154

159155
- Reduce metadata latency
160156
- Raised metadata scale limits
@@ -167,7 +163,7 @@ This feature improves the following metadata APIs and can be used from both Wind
167163
- Close
168164
- Delete
169165

170-
Currently this feature is only available for SSD (premium) SMB file shares (file shares in the FileStorage storage account kind). There are no extra costs associated with using this feature.
166+
Currently this feature is only available for SSD file shares. There are no extra costs associated with using this feature.
171167

172168
### Register for the feature
173169

0 commit comments

Comments
 (0)