You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/azure-netapp-files/volume-hard-quota-guidelines.md
+21-21Lines changed: 21 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,15 +5,15 @@ services: azure-netapp-files
5
5
author: b-hchen
6
6
ms.service: azure-netapp-files
7
7
ms.topic: conceptual
8
-
ms.date: 09/30/2022
8
+
ms.date: 11/26/2024
9
9
ms.author: anfdocs
10
10
---
11
11
# What changing to volume hard quota means for your Azure NetApp Files service
12
12
13
13
From the beginning of the service, Azure NetApp Files has been using a capacity-pool provisioning and automatic growth mechanism. Azure NetApp Files volumes are thinly provisioned on an underlying, customer-provisioned capacity pool of a selected tier and size. Volume sizes (quotas) are used to provide performance and capacity, and the quotas can be adjusted on-the-fly at any time. This behavior means that, currently, the volume quota is a performance lever used to control bandwidth to the volume. Currently, underlaying capacity pools automatically grow when the capacity fills up.
14
14
15
15
> [!IMPORTANT]
16
-
> The Azure NetApp Files behavior of volume and capacity pool provisioning will change to a *manual* and *controllable* mechanism. **Starting from April 30, 2021 (updated), volume sizes (quota) will manage bandwidth performance, as well as provisioned capacity, and underlying capacity pools will no longer grow automatically.**
16
+
> The Azure NetApp Files behavior of volume and capacity pool provisioning is a *manual* and *controllable* mechanism. **From April 30, 2021, volume sizes (quota) manage bandwidth performance, as well as provisioned capacity. Underlying capacity pools don't grow automatically.**
17
17
18
18
## Reasons for the change to volume hard quota
19
19
@@ -26,37 +26,37 @@ Many customers have requested direct control over provisioned capacity. They wan
26
26
27
27
## What is the volume hard quota change
28
28
29
-
With the volume hard quota change, Azure NetApp Files volumes are no longer thinly provisioned at (the maximum) 100 TiB. The volumes will be provisioned at the actual configured size (quota). Also, the underlying capacity pools will no longer automatically grow upon reaching full-capacity consumption. This change will reflect the behavior like Azure managed disks, which are also provisioned as-is, without automatic capacity increase.
29
+
With the volume hard quota change, Azure NetApp Files volumes are no longer thinly provisioned at (the maximum) 100 TiB. The volumes are provisioned at the actual configured size (quota). Also, the underlying capacity pools no longer automatically grow upon reaching full-capacity consumption. This change reflects the behavior like Azure managed disks, which are also provisioned as-is, without automatic capacity increase.
30
30
31
31
For example, consider an Azure NetApp Files volume configured at 1-TiB size (quota) on a 4-TiB Ultra service level capacity pool. An application is continuously writing data to the volume.
32
32
33
33
The *initial* behavior:
34
34
* Expected bandwidth: 128 MiB/s
35
35
* Total usable (and client visible) capacity: 100 TiB
36
36
You aren't able to write more data on the volume beyond this size.
37
-
* Capacity pool: Automatically grows with 1 TiB increments when it is full.
37
+
* Capacity pool: Automatically grows with 1 TiB increments when it's full.
38
38
* Volume quota change: Only changes performance (bandwidth) of the volume. It doesn't change client visible or usable capacity.
39
39
40
40
The *changed* behavior:
41
41
* Expected bandwidth: 128 MiB/s
42
42
* Total usable (and client visible) capacity: 1 TiB
43
-
You will not be able to write more data on the volume beyond this size.
43
+
You're not able to write more data on the volume beyond this size.
44
44
* Capacity pool: Remains 4 TiB in size and doesn't automatically grow.
45
45
* Volume quota change: Changes performance (bandwidth) and client visible or usable capacity of the volume.
46
46
47
-
You need to proactively monitor the utilization of Azure NetApp Files volumes and capacity pools. You need to purposely change the volume and pool utilization for close-to-full consumption. Azure NetApp Files will continue to allow for [on-the-fly volume and capacity pool resize operations](azure-netapp-files-resize-capacity-pools-or-volumes.md).
47
+
You need to proactively monitor the utilization of Azure NetApp Files volumes and capacity pools. You need to purposely change the volume and pool utilization for close-to-full consumption. Azure NetApp Files continues to allow for [on-the-fly volume and capacity pool resize operations](azure-netapp-files-resize-capacity-pools-or-volumes.md).
48
48
49
49
## How to operationalize the volume hard quota change
50
50
51
51
This section provides guidance on how to operationalize the change to volume hard quota for a smooth transition. It also provides insights for handling currently provisioned volumes and capacity pools, ongoing monitoring, and alerting and capacity management options.
52
52
53
53
### Currently provisioned volumes and capacity pools
54
54
55
-
Because of the volume hard quota change, you should change your operating model. The provisioned volumes and capacity pools will require ongoing capacity management. Because the changed behavior will happen instantly, the Azure NetApp Files team recommends a series of one-time corrective measures for existing, previously provisioned volumes and capacity pools, as described in this section.
55
+
Because of the volume hard quota change, you should change your operating model. The provisioned volumes and capacity pools require ongoing capacity management. Because the changed behavior happened instantly, the Azure NetApp Files team recommends a series of one-time corrective measures for existing, previously provisioned volumes and capacity pools, as described in this section.
56
56
57
57
#### One-time corrective or preventative measures recommendations
58
58
59
-
The volume hard quota change will result in changes in provisioned and available capacity for previously provisioned volumes and pools. As a result, some capacity allocation challenges might happen. To avoid short-term out-of-space situations for customers, the Azure NetApp Files team recommends the following, one-time corrective/preventative measures:
59
+
The volume hard quota change resulted in changes in provisioned and available capacity for previously provisioned volumes and pools. As a result, some capacity allocation challenges might happen. To avoid short-term out-of-space situations for customers, the Azure NetApp Files team recommends the following, one-time corrective/preventative measures:
60
60
61
61
***Provisioned volume sizes**:
62
62
Resize every provisioned volume to have appropriate buffer based on change rate and alerting or resize turnaround time (for example, 20% based on typical workload considerations), with a maximum of 100 TiB (which is the regular [volume size limit](azure-netapp-files-resource-limits.md#resource-limits). This new volume size, including buffer capacity, should be based on the following factors:
@@ -79,7 +79,7 @@ You can monitor capacity utilization at various levels.
79
79
80
80
#### VM-level monitoring
81
81
82
-
The highest level of monitoring (closest to the application) is from within the application virtual machine. You will observe a change in behavior in capacity reporting from within the VM client OS.
82
+
The highest level of monitoring (closest to the application) is from within the application virtual machine. This results in an observable change in behavior in capacity reporting from within the VM client OS.
83
83
84
84
In the following two scenarios, consider an Azure NetApp Files volume configured at 1-TiB size (quota) on a 4-TiB, Ultra service-level capacity pool.
85
85
@@ -105,7 +105,7 @@ The following example shows the `dir` command output:
105
105
106
106
##### Linux
107
107
108
-
Linux clients can check the used and available capacity of a volume by using the [`df` command](https://linux.die.net/man/1/df). The `-h` option will show the size, used space, and available space in human-readable format, using M, G, and T unit sizes.
108
+
Linux clients can check the used and available capacity of a volume by using the [`df` command](https://linux.die.net/man/1/df). The `-h` option shows the size, used space, and available space in human-readable format, using M, G, and T unit sizes.
109
109
110
110
The following example shows volume capacity reporting in Linux *before* the changed behavior:
111
111
@@ -120,7 +120,7 @@ The following example shows volume capacity reporting in Linux *after* the chang
120
120
121
121
You can use the community-supported Logic Apps ANFCapacityManager tool to monitor Azure NetApp Files capacity and receive tailored alerting. The ANFCapacityManager tool is available on the [ANFCapacityManager GitHub page](https://github.com/ANFTechTeam/ANFCapacityManager).
122
122
123
-
ANFCapacityManager is an Azure Logic App that manages capacity-based alert rules. It automatically increases volume sizes to prevent your Azure NetApp Files volumes from running out of space. It is easy to deploy and provides the following Alert Management capabilities:
123
+
ANFCapacityManager is an Azure Logic App that manages capacity-based alert rules. It automatically increases volume sizes to prevent your Azure NetApp Files volumes from running out of space. It's easy to deploy and provides the following Alert Management capabilities:
124
124
125
125
* When an Azure NetApp Files capacity pool or volume is created, ANFCapacityManager creates a metric alert rule based on the specified percent consumed threshold.
126
126
* When an Azure NetApp Files capacity pool or volume is resized, ANFCapacityManager modifies the metric alert rule based on the specified percent capacity consumed threshold. If the alert rule doesn't exist, it's created.
@@ -130,13 +130,13 @@ You can configure the following key alerting settings:
130
130
131
131
***Capacity Pool % Full Threshold** - This setting determines the consumed threshold that triggers an alert for capacity pools. A value of 90 would cause an alert to be triggered when the capacity pool reaches 90% consumed.
132
132
***Volume % Full Threshold** - This setting determines the consumed threshold that triggers an alert for volumes. A value of 80 would cause an alert to be triggered when the volume reaches 80% consumed.
133
-
***Existing Action Group for Capacity Notifications** - This setting is the action group that will be triggered for capacity-based alerting. This setting should be pre-created by you. The action group can send email, SMS, or other formats.
133
+
***Existing Action Group for Capacity Notifications** - This setting is the action group triggered for capacity-based alerting. This setting should be pre-created by you. The action group can send email, SMS, or other formats.
134
134
135
135
The following illustration shows the alert configuration:
136
136
137
137

138
138
139
-
After installing ANFCapacityManager, you can expect the following behavior: When an Azure NetApp Files capacity pool or volume is created, modified, or deleted, the Logic App will automatically create, modify, or delete a capacity-based Metric Alert rule with the name `ANF_Pool_poolname` or `ANF_Volume_poolname_volname`.
139
+
After installing ANFCapacityManager, you can expect the following behavior: When an Azure NetApp Files capacity pool or volume is created, modified, or deleted, the Logic App automatically creates, modifies, or deletes a capacity-based Metric Alert rule with the name `ANF_Pool_poolname` or `ANF_Volume_poolname_volname`.
140
140
141
141
### Manage capacity
142
142
@@ -160,7 +160,7 @@ You can [change the size of a volume](azure-netapp-files-resize-capacity-pools-o
160
160
161
161
In some cases, the hosting capacity pool doesn't have sufficient capacity to resize the volumes. However, you can [change the capacity pool size](azure-netapp-files-resize-capacity-pools-or-volumes.md#resizing-the-capacity-pool-or-a-volume-using-azure-cli) in 1-TiB increments or decrements. The capacity pool size can't be smaller than 4 TiB. *Resizing the capacity pool changes the purchased Azure NetApp Files capacity.*
162
162
163
-
1. From the Manage NetApp Account blade, select the capacity pool that you want to resize.
163
+
1. From the **Manage NetApp Account** menu, select the capacity pool that you want to resize.
164
164
2. Right-click the capacity pool name or select the `…` icon at the end of the capacity pool’s row to display the context menu.
165
165
3. Use the context menu options to resize or delete the capacity pool.
166
166
@@ -180,7 +180,7 @@ To manage Azure NetApp Files resources using Azure CLI, you can open the Azure p
180
180
181
181
[](./media/volume-hard-quota-guidelines/hard-quota-update-cloud-shell-link.png#lightbox)
182
182
183
-
This action will open the Azure Cloud Shell:
183
+
This action opens the Azure Cloud Shell:
184
184
185
185
[](./media/volume-hard-quota-guidelines/hard-quota-update-cloud-shell-window.png#lightbox)
186
186
@@ -216,12 +216,12 @@ See [Develop for Azure NetApp Files with REST API using PowerShell](develop-rest
216
216
217
217
ANFCapacityManager is an Azure Logic App that manages capacity-based alert rules. It automatically increases volume sizes to prevent your Azure NetApp Files volumes from running out of space. In addition to sending alerts, it can enable the automatic increase of volume and capacity pool sizes to prevent your Azure NetApp Files volumes from running out of space:
218
218
219
-
* Optionally, when an Azure NetApp Files Volume reaches the specified percent consumed threshold, the volume quota (size) will be increased by the percent specified between 10-100.
220
-
* If increasing the volume size exceeds the capacity of the containing capacity pool, the capacity pool size will also be increased to accommodate the new volume size.
219
+
* Optionally, when an Azure NetApp Files Volume reaches the specified percent consumed threshold, the volume quota (size) increases by the percent specified between 10-100.
220
+
* If increasing the volume size exceeds the capacity of the containing capacity pool, the capacity pool size also increases to accommodate the new volume size.
221
221
222
222
You can configure the following key capacity management setting:
223
223
224
-
***AutoGrow Percent Increase** - Percent of the existing volume size to automatically grow a volume if it reaches the specified **% Full Threshold**. A value of 0 (zero) will disable the AutoGrow feature. A value between 10 and 100 is recommended.
224
+
***AutoGrow Percent Increase** - Percent of the existing volume size to automatically grow a volume if it reaches the specified **% Full Threshold**. A value of 0 (zero) disables the AutoGrow feature. A value between 10 and 100 is recommended.
225
225
226
226

227
227
@@ -236,17 +236,17 @@ Yes, the consumed snapshot capacity counts towards the provisioned space in the
236
236
* Resize the volume as described in this article.
237
237
* Remove older snapshots to free up space in the hosting volume.
238
238
239
-
### Does this change mean the volume auto-grow behavior will disappear from Azure NetApp Files?
239
+
### Does this change mean the volume auto-grow behavior disappears from Azure NetApp Files?
240
240
241
-
A common misconception is that Azure NetApp Files *volumes* would automatically grow upon filling up. Volumes were thinly provisioned with a size of 100 TiB, regardless of the actual set quota, while the underlaying *capacity pool* would automatically grow with 1-TiB increments. This change will address the (visible and usable) *volume* size to the set quota, and *capacity pools*will no longer automatically grow. This change results in commonly desired accurate client-side space and capacity reporting. It avoids "runaway" capacity consumption.
241
+
A common misconception is that Azure NetApp Files *volumes* would automatically grow upon filling up. Volumes were thinly provisioned with a size of 100 TiB, regardless of the actual set quota, while the underlaying *capacity pool* would automatically grow with 1-TiB increments. This change addresses the (visible and usable) *volume* size to the set quota, and *capacity pools*thus no longer automatically grow. This change results in commonly desired accurate client-side space and capacity reporting. It avoids "runaway" capacity consumption.
242
242
243
243
### Does this change have any effect on volumes replicated with cross-region-replication (preview)?
244
244
245
245
The hard volume quota isn't enforced on replication destination volumes.
246
246
247
247
### Does this change have any effect on metrics currently available in Azure Monitor?
248
248
249
-
Portal metrics and Azure Monitor statistics will accurately reflect the new allocation and utilization model.
249
+
Portal metrics and Azure Monitor statistics accurately reflect the new allocation and utilization model.
250
250
251
251
### Does this change have any effect on the resource limits for Azure NetApp Files?
0 commit comments