Skip to content

Commit 201ac4c

Browse files
author
Jill Grant
authored
Merge pull request #289602 from b-ahibbard/justin-docs
new volume workload docs
2 parents 2ce9ae7 + 6c2405c commit 201ac4c

26 files changed

+293
-76
lines changed

articles/azure-netapp-files/TOC.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,8 @@
109109
items:
110110
- name: General performance considerations for Azure NetApp Files
111111
href: azure-netapp-files-performance-considerations.md
112+
- name: Understand workload types
113+
href: workload-types.md
112114
- name: Linux direct I/O best practices
113115
href: performance-linux-direct-io.md
114116
- name: Linux filesystem cache best practices
@@ -133,6 +135,8 @@
133135
items:
134136
- name: Performance benchmark test recommendations for Azure NetApp Files
135137
href: azure-netapp-files-performance-metrics-volumes.md
138+
- name: Testing methodology
139+
href: testing-methodology.md
136140
- name: Regular volume performance benchmarks for Linux
137141
href: performance-benchmarks-linux.md
138142
- name: Large volume performance benchmarks for Linux

articles/azure-netapp-files/azure-netapp-files-performance-metrics-volumes.md

Lines changed: 7 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author: b-hchen
55
ms.author: anfdocs
66
ms.service: azure-netapp-files
77
ms.topic: conceptual
8-
ms.date: 05/08/2023
8+
ms.date: 10/31/2024
99
---
1010
# Performance benchmark test recommendations for Azure NetApp Files
1111

@@ -16,9 +16,9 @@ This article provides benchmark testing recommendations for volume performance a
1616
To understand the performance characteristics of an Azure NetApp Files volume, you can use the open-source tool [FIO](https://github.com/axboe/fio) to run a series of benchmarks to simulate various workloads. FIO can be installed on both Linux and Windows-based operating systems. It is an excellent tool to get a quick snapshot of both IOPS and throughput for a volume.
1717

1818
> [!IMPORTANT]
19-
> Azure NetApp Files does *not* recommend using the `dd` utility as a baseline benchmarking tool. You should use an actual application workload, workload simulation, and benchmarking and analyzing tools (for example, Oracle AWR with Oracle, or the IBM equivalent for DB2) to establish and analyze optimal infrastructure performance. Tools such as FIO, vdbench, and iometer have their places in determining virtual machines to storage limits, matching the parameters of the test to the actual application workload mixtures for most useful results. However, it is always best to test with the real-world application.
19+
> Azure NetApp Files does *not* recommend using the `dd` utility as a baseline benchmarking tool. You should use an actual application workload, workload simulation, and benchmarking and analyzing tools (for example, Oracle AWR with Oracle, or the IBM equivalent for Db2) to establish and analyze optimal infrastructure performance. Tools such as FIO, vdbench, and iometer have their places in determining virtual machines to storage limits, matching the parameters of the test to the actual application workload mixtures for most useful results. However, it is always best to test with the real-world application.
2020
21-
### VM instance sizing
21+
### Virtual machine (VM) instance sizing
2222

2323
For best results, ensure that you are using a virtual machine (VM) instance that is appropriately sized to perform the tests. The following examples use a Standard_D32s_v3 instance. For more information about VM instance sizes, see [Sizes for Windows virtual machines in Azure](/azure/virtual-machines/sizes?toc=%2fazure%2fvirtual-network%2ftoc.json) for Windows-based VMs, and [Sizes for Linux virtual machines in Azure](/azure/virtual-machines/sizes?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) for Linux-based VMs.
2424

@@ -48,50 +48,9 @@ Follow the Getting started section in the SSB README file to install for the pla
4848

4949
### FIO
5050

51-
Flexible I/O Tester (FIO) is a free and open-source disk I/O tool used both for benchmark and stress/hardware verification.
51+
Flexible I/O Tester (FIO) is a free and open-source disk I/O tool used both for benchmark and stress/hardware verification. FIO is available in binary format for both Linux and Windows.
5252

53-
FIO is available in binary format for both Linux and Windows.
54-
55-
#### Installation of FIO
56-
57-
Follow the Binary Packages section in the [FIO README file](https://github.com/axboe/fio#readme) to install for the platform of your choice.
58-
59-
#### FIO examples for IOPS
60-
61-
The FIO examples in this section use the following setup:
62-
* VM instance size: D32s_v3
63-
* Capacity pool service level and size: Premium / 50 TiB
64-
* Volume quota size: 48 TiB
65-
66-
The following examples show the FIO random reads and writes.
67-
68-
##### FIO: 8k block size 100% random reads
69-
70-
`fio --name=8krandomreads --rw=randread --direct=1 --ioengine=libaio --bs=8k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting`
71-
72-
##### FIO: 8k block size 100% random writes
73-
74-
`fio --name=8krandomwrites --rw=randwrite --direct=1 --ioengine=libaio --bs=8k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting`
75-
76-
##### Benchmark results
77-
78-
For official benchmark results for how FIO performs in Azure NetApp Files, see [Azure NetApp Files performance benchmarks for Linux](performance-benchmarks-linux.md).
79-
80-
#### FIO examples for bandwidth
81-
82-
The examples in this section show the FIO sequential reads and writes.
83-
84-
##### FIO: 64k block size 100% sequential reads
85-
86-
`fio --name=64kseqreads --rw=read --direct=1 --ioengine=libaio --bs=64k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting`
87-
88-
##### FIO: 64k block size 100% sequential writes
89-
90-
`fio --name=64kseqwrites --rw=write --direct=1 --ioengine=libaio --bs=64k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting`
91-
92-
##### Benchmark results
93-
94-
For official benchmark results for how FIO performs in Azure NetApp Files, see [Azure NetApp Files performance benchmarks for Linux](performance-benchmarks-linux.md).
53+
For more information, see [Understand Azure NetApp Files testing methodology](testing-methodology.md).
9554

9655
## Volume metrics
9756

@@ -122,10 +81,11 @@ You can access Azure NetApp Files counters by using REST API calls. See [Support
12281
The following example shows a GET URL for viewing logical volume size:
12382

12483
`#get ANF volume usage`
125-
`curl -X GET -H "Authorization: Bearer TOKENGOESHERE" -H "Content-Type: application/json" https://management.azure.com/subscriptions/SUBIDGOESHERE/resourceGroups/RESOURCEGROUPGOESHERE/providers/Microsoft.NetApp/netAppAccounts/ANFACCOUNTGOESHERE/capacityPools/ANFPOOLGOESHERE/Volumes/ANFVOLUMEGOESHERE/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=VolumeLogicalSize`
84+
`curl -X GET -H "Authorization: Bearer TOKENGOESHERE" -H "Content-Type: application/json" https://management.azure.com/subscriptions/<subscritionID>/resourceGroups/<resourceGroup>/providers/Microsoft.NetApp/netAppAccounts/<AzureNetAppFilesAccount>/capacityPools/<CapacityPool>/Volumes/<volume>/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=VolumeLogicalSize`
12685

12786

12887
## Next steps
12988

13089
- [Service levels for Azure NetApp Files](azure-netapp-files-service-levels.md)
13190
- [Performance benchmarks for Linux](performance-benchmarks-linux.md)
91+
- [Understand Azure NetApp Files testing methodology](testing-methodology.md)

articles/azure-netapp-files/large-volumes.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,11 @@ Large volumes allow workloads to extend beyond the current limitations of regula
5555
| Volume type | Primary use cases |
5656
| - | -- |
5757
| Regular volumes | <ul><li>General file shares</li><li>SAP HANA and databases (Oracle, SQL Server, Db2, and others)</li><li>VDI/Azure VMware Service</li><li>Capacities less than 50 TiB</li></ul> |
58-
| Large volumes | <ul><li>General file shares</li><li>High file count or high metadata workloads (such as electronic design automation, software development, FSI)</li><li>High capacity workloads (such as AI/ML/LLP, oil & gas, media, healthcare images, backup, and archives)</li><li>Large-scale workloads (many client connections such as FSLogix profiles)</li><li>High performance workloads</li><li>Capacity quotas between 50 TiB and 1 PiB</li></ul> |
58+
| Large volumes | <ul><li>General file shares</li><li>High file count or high metadata workloads (such as electronic design automation, software development, financial services)</li><li>High capacity workloads (such as AI/ML/LLP, oil & gas, media, healthcare images, backup, and archives)</li><li>Large-scale workloads (many client connections such as FSLogix profiles)</li><li>High performance workloads</li><li>Capacity quotas between 50 TiB and 1 PiB</li></ul> |
5959

6060
## More information
6161

6262
* [Requirements and considerations for large volumes](large-volumes-requirements-considerations.md)
6363
* [Storage hierarchy of Azure NetApp Files](azure-netapp-files-understand-storage-hierarchy.md)
6464
* [Resource limits for Azure NetApp Files](azure-netapp-files-resource-limits.md)
65+
* [Understand workload types in Azure NetApp Files](workload-types.md)
67.6 KB
Loading
87.4 KB
Loading
60.6 KB
Loading
24.4 KB
Loading
62.5 KB
Loading
67.3 KB
Loading
86.8 KB
Loading

0 commit comments

Comments
 (0)