Skip to content

Commit c672794

Browse files
Merge pull request #237275 from b-ahibbard/performance-benchmarks
Performance benchmarks
2 parents 396668b + c9697c6 commit c672794

File tree

1 file changed

+7
-19
lines changed

1 file changed

+7
-19
lines changed

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

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@ ms.author: anfdocs
66
ms.service: azure-netapp-files
77
ms.workload: storage
88
ms.topic: conceptual
9-
ms.date: 11/09/2021
10-
9+
ms.date: 05/08/2023
1110
---
1211
# Performance benchmark test recommendations for Azure NetApp Files
1312

@@ -18,7 +17,8 @@ This article provides benchmark testing recommendations for volume performance a
1817
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.
1918

2019
> [!IMPORTANT]
21-
> 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.
20+
> 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.
21+
2222
### VM instance sizing
2323

2424
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](../virtual-machines/sizes.md?toc=%2fazure%2fvirtual-network%2ftoc.json) for Windows-based VMs, and [Sizes for Linux virtual machines in Azure](../virtual-machines/sizes.md?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json) for Linux-based VMs.
@@ -70,19 +70,13 @@ The following examples show the FIO random reads and writes.
7070

7171
`fio --name=8krandomreads --rw=randread --direct=1 --ioengine=libaio --bs=8k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting`
7272

73-
##### Output: 68k read IOPS displayed
74-
75-
`Starting 4 processes`
76-
`Jobs: 4 (f=4): [r(4)][84.4%][r=537MiB/s,w=0KiB/s][r=68.8k,w=0 IOPS][eta 00m:05s]`
77-
7873
##### FIO: 8k block size 100% random writes
7974

8075
`fio --name=8krandomwrites --rw=randwrite --direct=1 --ioengine=libaio --bs=8k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting`
8176

82-
##### Output: 73k write IOPS displayed
77+
##### Benchmark results
8378

84-
`Starting 4 processes`
85-
`Jobs: 4 (f=4): [w(4)][26.7%][r=0KiB/s,w=571MiB/s][r=0,w=73.0k IOPS][eta 00m:22s]`
79+
For official benchmark results for how FIO performs in Azure NetApp Files, see [Azure NetApp Files performance benchmarks for Linux](performance-benchmarks-linux.md).
8680

8781
#### FIO examples for bandwidth
8882

@@ -92,19 +86,13 @@ The examples in this section show the FIO sequential reads and writes.
9286

9387
`fio --name=64kseqreads --rw=read --direct=1 --ioengine=libaio --bs=64k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting`
9488

95-
##### Output: 11.8 Gbit/s throughput displayed
96-
97-
`Starting 4 processes`
98-
`Jobs: 4 (f=4): [R(4)][40.0%][r=1313MiB/s,w=0KiB/s][r=21.0k,w=0 IOPS][eta 00m:09s]`
99-
10089
##### FIO: 64k block size 100% sequential writes
10190

10291
`fio --name=64kseqwrites --rw=write --direct=1 --ioengine=libaio --bs=64k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting`
10392

104-
##### Output: 12.2 Gbit/s throughput displayed
93+
##### Benchmark results
10594

106-
`Starting 4 processes`
107-
`Jobs: 4 (f=4): [W(4)][85.7%][r=0KiB/s,w=1356MiB/s][r=0,w=21.7k IOPS][eta 00m:02s]`
95+
For official benchmark results for how FIO performs in Azure NetApp Files, see [Azure NetApp Files performance benchmarks for Linux](performance-benchmarks-linux.md).
10896

10997
## Volume metrics
11098

0 commit comments

Comments
 (0)