Skip to content

Commit 18079d7

Browse files
authored
Merge pull request #280979 from b-ahibbard/anf-metrics-july16
new metrics
2 parents 69cfe65 + 99f42c3 commit 18079d7

File tree

2 files changed

+130
-6
lines changed

2 files changed

+130
-6
lines changed

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

Lines changed: 119 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,113 @@ ms.author: anfdocs
1212

1313
Azure NetApp Files provides metrics on allocated storage, actual storage usage, volume IOPS, and latency. By analyzing these metrics, you can gain a better understanding on the usage pattern and volume performance of your NetApp accounts.
1414

15+
## Definitions
16+
17+
Understanding the terminology related to performance and capacity in Azure NetApp Files is essential to understanding the metrics available:
18+
19+
- **Capacity pool**: A capacity pool is how capacity is billed in Azure NetApp Files. Capacity pools contain volume.
20+
- **Volume quota**: The amount of capacity provisioned to an Azure NetApp Files volume. Volume quota is directly tied to automatic Quality of Service (QoS), which impacts the volume performance. For more information, see [QoS types for capacity pools](azure-netapp-files-understand-storage-hierarchy.md#qos_types).
21+
- **Throughput**: The amount of data transmitted across the wire (read/write/other) between Azure NetApp Files and the client. Throughput in Azure NetApp Files is measured in bytes per second.
22+
- **Latency**: Latency is the amount of time for a storage operation to complete within storage from the time it arrives to the time it's processed and is ready to be sent back to the client. Latency in Azure NetApp Files is measured in milliseconds (ms).
23+
24+
## About storage performance operation metrics
25+
26+
An operation in Azure NetApp Files is defined as _something_ that happens during a client/server conversation. For instance, when a client requests a file to be read from Azure NetApp Files, read and other operations are sent and received between the client and server.
27+
28+
When monitoring the Azure NetApp Files volume, read and write operations are self-explanatory. Also included in the metrics is a metric called **Other IOPS**, meaning any operation that isn't a read or write. **Other IOPS** encompasses operations such as metadata, which is present alongside most read and write operations.
29+
30+
The following types of metadata operations are included in the **Other IOPS** metric:
31+
32+
**NFSv3**
33+
34+
NFSv3 metadata calls included in **Other IOPS** as covered in [RFC-1813](https://www.rfc-editor.org/rfc/rfc1813):
35+
36+
- Procedure 0: NULL - Do nothing
37+
- Procedure 1: GETATTR - Get file attributes
38+
- Procedure 2: SETATTR - Set file attributes
39+
- Procedure 3: LOOKUP - Lookup filename
40+
- Procedure 4: ACCESS - Check Access Permission
41+
- Procedure 5: READLINK - Read from symbolic link
42+
- Procedure 8: CREATE - Create a file
43+
- Procedure 9: MKDIR - Create a directory
44+
- Procedure 10: SYMLINK - Create a symbolic link
45+
- Procedure 11: MKNOD - Create a special device
46+
- Procedure 12: REMOVE - Remove a File
47+
- Procedure 13: RMDIR - Remove a Directory
48+
- Procedure 14: RENAME - Rename a File or Directory
49+
- Procedure 15: LINK - Create Link to an object
50+
- Procedure 16: READDIR - Read From Directory
51+
- Procedure 17: READDIRPLUS - Extended read from directory
52+
- Procedure 18: FSSTAT - Get dynamic file system information
53+
- Procedure 19: FSINFO - Get static file system Information
54+
- Procedure 20: PATHCONF - Retrieve POSIX information
55+
- Procedure 21: COMMIT - Commit cached data on a server to stable storage
56+
57+
**NFSv4.1**
58+
59+
NFSv4.1 metadata calls included in **Other IOPS** as covered in [RFC-7530](https://www.rfc-editor.org/rfc/rfc7530):
60+
61+
- Procedure 0: NULL – Do nothing
62+
- Procedure 1: COMPOUND – Combining multiple NFS operations into a single request
63+
- Operation 3: ACCESS – Check access rights
64+
- Operation 4: CLOSE – Close file
65+
- Operation 5: COMMIT – Commit cached data
66+
- Operation 6: CREATE - Create a nonregular file object
67+
- Operation 7: DELEGPURGE - Purge delegations awaiting recovery
68+
- Operation 8: DELEGRETURN - Return delegation
69+
- Operation 9: GETATTR - Get attributes
70+
- Operation 10: GETFH - Get current filehandle
71+
- Operation 11: LINK - Create link to a file
72+
- Operation 12: LOCK - Create lock
73+
- Operation 13: LOCKT - Test for Lock
74+
- Operation 14: LOCKU - Unlock file
75+
- Operation 15: LOOKUP - Look Up filename
76+
- Operation 16: LOOKUPP - Look Up parent directory
77+
- Operation 17: NVERIFY - Verify difference in attributes
78+
- Operation 18: OPEN - Open a regular file
79+
- Operation 19: OPENATTR - Open named attribute directory
80+
- Operation 20: OPEN_CONFIRM - Confirm open
81+
- Operation 21: OPEN_DOWNGRADE - Reduce open file access
82+
- Operation 22: PUTFH - Set current filehandle
83+
- Operation 23: PUTPUBFH - Set public filehandle
84+
- Operation 24: PUTROOTFH - Set root filehandle
85+
- Operation 26: READDIR - Read directory
86+
- Operation 27: READLINK - Read symbolic link
87+
- Operation 28: REMOVE - Remove file system object
88+
- Operation 29: RENAME - Rename directory entry
89+
- Operation 30: RENEW - Renew a lease
90+
- Operation 32: SAVEFH - Save current filehandle
91+
- Operation 33: SECINFO - Obtain available security
92+
- Operation 34: SETATTR - Set attributes
93+
- Operation 35: SETCLIENTID - Negotiate client ID
94+
- Operation 36: SETCLIENTID_CONFIRM - Confirm client ID
95+
- Operation 37: VERIFY - Verify same attributes
96+
- Operation 39: RELEASE_LOCKOWNER – Release lock-owner state
97+
98+
**SMB (includes SMB2 and SMB3.x)**
99+
100+
SMB commands included in **Other IOPS** with opcode value:
101+
102+
| SMB command | Opcode value |
103+
| - | - |
104+
| SMB2 NEGOTIATE | 0x0000 |
105+
| SMB2 SESSION_SETUP | 0x0001 |
106+
| SMB2 LOGOFF | 0x0002 |
107+
| SMB2 TREE_CONNECT | 0x0003 |
108+
| SMB2 TREE_DISCONNECT | 0x0004 |
109+
| SMB2 CREATE | 0x0005 |
110+
| SMB2 CLOSE | 0x0006 |
111+
| SMB2 FLUSH | 0x0007 |
112+
| SMB2 LOCK | 0x000A |
113+
| SMB2 IOCTL | 0x000B |
114+
| SMB2 CANCEL | 0x000C |
115+
| SMB2 ECHO | 0x000D |
116+
| SMB2 QUERY_DIRECTORY | 0x000E |
117+
| SMB2 CHANGE_NOTIFY | 0x000F |
118+
| SMB2 QUERY_INFO | 0x0010 |
119+
| SMB2 SET_INFO | 0x0011 |
120+
| SMB2 OPLOCK_BREAK | 0x0012 |
121+
15122
## Ways to access metrics
16123

17124
Azure NetApp Files metrics are natively integrated into Azure monitor. From within the Azure portal, you can find metrics for Azure NetApp Files capacity pools and volumes from two locations:
@@ -81,13 +188,17 @@ Azure NetApp Files metrics are natively integrated into Azure monitor. From with
81188
> Volume latency for *Average Read Latency* and *Average Write Latency* is measured within the storage service and does not include network latency.
82189
83190
- *Average Read Latency*
84-
The average time for reads from the volume in milliseconds.
191+
The average roundtrip time (RTT) for reads from the volume in milliseconds.
85192
- *Average Write Latency*
86-
The average time for writes from the volume in milliseconds.
193+
The average roundtrip time (RTT) for writes from the volume in milliseconds.
87194
- *Read IOPS*
88-
The number of reads to the volume per second.
195+
The number of read operations to the volume per second.
89196
- *Write IOPS*
90-
The number of writes to the volume per second.
197+
The number of write operations to the volume per second.
198+
- ***Other IOPS***
199+
The number of [other operations](#about-storage-performance-operation-metrics) to the volume per second.
200+
- *Total IOPS*
201+
A sum of the write, read, and other operations to the volume per second.
91202

92203
## <a name="replication"></a>Volume replication metrics
93204

@@ -99,7 +210,7 @@ Azure NetApp Files metrics are natively integrated into Azure monitor. From with
99210
The condition of the replication relationship. A healthy state is denoted by `1`. An unhealthy state is denoted by `0`.
100211

101212
- *Is volume replication transferring*
102-
Whether the status of the volume replication is transferring.
213+
Whether the status of the volume replication is transferring.
103214

104215
- *Volume replication lag time* <br>
105216
Lag time is the actual amount of time the replication lags behind the source. It indicates the age of the replicated data in the destination volume relative to the source volume.
@@ -142,6 +253,9 @@ Azure NetApp Files metrics are natively integrated into Azure monitor. From with
142253
* *Other throughput*
143254
Other throughput (that isn't read or write) in bytes per second.
144255

256+
* *Total throughput*
257+
Sum of all throughput (read, write, and other) in bytes per second.
258+
145259
## Volume backup metrics
146260

147261
* *Is Volume Backup Enabled*

articles/azure-netapp-files/whats-new.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,17 @@ Azure NetApp Files is updated regularly. This article provides a summary about t
1616

1717
## July 2024
1818

19-
* [Azure NetApp Files backup](backup-introduction.md) is now available in Azure [US Gov regions](backup-introduction.md#supported-regions).
19+
* [Azure NetApp Files backup](backup-introduction.md) is now available in Azure [US Gov regions](backup-introduction.md#supported-regions).
20+
21+
22+
* [Metrics enhancement:](azure-netapp-files-metrics.md) New performance metrics for volumes
23+
24+
New counters have been added to Azure NetApp Files performance metrics to increase visibility into your volumes' workloads:
25+
26+
- Other IOPS: any operations other than read or write.
27+
- Total IOPS: a summation of all IOPS (read, write, and other)
28+
- Other throughput: any operations other than read or write.
29+
- Total throughput: Total throughput is a summation of all throughput (read, write, and other)
2030

2131
## June 2024
2232

0 commit comments

Comments
 (0)