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
This article explains how to deploy and configure an elastic storage area network (SAN). If you're interested in Azure Elastic SAN, or have any feedback you'd like to provide, fill out [this](https://aka.ms/ElasticSANPreviewSignup) optional survey.
14
+
This article explains how to deploy and configure an elastic storage area network (SAN).
15
15
16
16
## Prerequisites
17
17
@@ -43,7 +43,7 @@ This article explains how to deploy and configure an elastic storage area networ
43
43
44
44
# [PowerShell](#tab/azure-powershell)
45
45
46
-
Use one of these sets of sample code to create an Elastic SAN that uses locally redundant storage or zone-redundant storage. Replace all placeholder text with your own values and use the same variables in all of the examples in this article:
46
+
Use one of these sets of sample code to create an Elastic SAN that uses locally redundant storage or zone-redundant storage. One set creates an elastic SAN with [autoscaling](elastic-san-planning.md#autoscaling-preview) (preview) enabled, and the other creates an elastic SAN with [autoscaling](elastic-san-planning.md#autoscaling-preview) disabled. Replace all placeholder text with your own values and use the same variables in all of the examples in this article:
@@ -53,8 +53,12 @@ Use one of these sets of sample code to create an Elastic SAN that uses locally
53
53
|`<VolumeName>`| The name of the Elastic SAN Volume to be created. |
54
54
|`<Location>`| The region where the new resources will be created. |
55
55
|`<Zone>`| The availability zone where the Elastic SAN will be created.<br> *Specify the same availability zone as the zone that will host your workload.*<br>*Use only if the Elastic SAN will use locally redundant storage.*<br> *Must be a zone supported in the target location such as `1`, `2`, or `3`.*|
56
+
|`<AutoScalePolicyEnforcement>`| The setting that determines whether or not autoscaling is enabled for the Elastic SAN. <br>*This value is optional but if passed in, must be 'Enabled' or 'Disabled'*|
57
+
|`<UnusedSizeTiB>`| The capacity (in TiB) on your Elastic SAN that you want to keep free and unused. If you use more space than this amount, the scale-up operation is automatically triggered, increasing the size of your SAN. This parameter is optional but is required to enable autoscaling. |
58
+
|`<IncreaseCapacityUnitByTiB>`| This parameter sets the TiB of additional capacity units that your SAN scales up by when autoscale gets triggered. This parameter is optional but is required to enable autoscaling. |
59
+
|`<CapacityUnitScaleUpLimit>`| This parameter sets the maximum capacity (size) that your SAN can grow to using autoscaling. Your SAN won't automatically scale past this size. This parameter is optional but is required to enable autoscaling. |
56
60
57
-
The following command creates an Elastic SAN that uses **locally redundant** storage.
61
+
The following command creates an Elastic SAN that uses locally redundant storage without autoscaling enabled.
Use one of these sets of sample code to create an Elastic SAN that uses locally redundant storage or zone-redundant storage. Replace all placeholder text with your own values and use the same variables in all of the examples in this article:
117
+
Use one of these sets of sample code to create an Elastic SAN that uses locally redundant storage or zone-redundant storage. One set creates an elastic SAN with [autoscaling](elastic-san-planning.md#autoscaling-preview) (preview) enabled, and the other creates an elastic SAN with [autoscaling](elastic-san-planning.md#autoscaling-preview) disabled. Replace all placeholder text with your own values and use the same variables in all of the examples in this article:
@@ -98,8 +124,13 @@ Use one of these sets of sample code to create an Elastic SAN that uses locally
98
124
|`<VolumeName>`| The name of the Elastic SAN Volume to be created. |
99
125
|`<Location>`| The region where the new resources will be created. |
100
126
|`<Zone>`| The availability zone where the Elastic SAN will be created.<br> *Specify the same availability zone as the zone that will host your workload.*<br>*Use only if the Elastic SAN uses locally redundant storage.*<br> *Must be a zone supported in the target location such as `1`, `2`, or `3`.*|
127
+
|`<AutoScalePolicyEnforcement>`| The setting that determines whether or not autoscaling is enabled for the Elastic SAN. <br>*This value is optional but if passed in, must be 'Enabled' or 'Disabled'*|
128
+
|`<UnusedSizeTiB>`| The capacity (in TiB) on your Elastic SAN that you want to keep free and unused. If you use more space than this amount, the scale-up operation is automatically triggered, increasing the size of your SAN. This parameter is optional but is required to enable autoscaling. |
129
+
|`<IncreaseCapacityUnitByTiB>`| This parameter sets the TiB of additional capacity units that your SAN scales up by when autoscale gets triggered. This parameter is optional but is required to enable autoscaling. |
130
+
|`<CapacityUnitScaleUpLimit>`| This parameter sets the maximum capacity (size) that your SAN can grow to using autoscaling. Your SAN won't automatically scale past this size. This parameter is optional but is required to enable autoscaling. |
131
+
101
132
102
-
The following command creates an Elastic SAN that uses **locally redundant** storage.
133
+
The following command creates an Elastic SAN that uses locally redundant storage without autoscaling enabled.
@@ -17,7 +17,7 @@ This article covers increasing or decreasing the size of an Elastic storage area
17
17
18
18
To increase the size of your volumes, increase the size of your Elastic SAN first. To decrease the size of your SAN, make sure your volumes aren't using the extra size and then change the size of the SAN.
# You can either update the base size or the additional size.
35
35
# This command updates the base size, to update the additional size, replace -base-size-tib $newBaseSizeTib with -extended-capacity-size-tib $newExtendedCapacitySizeTib
36
36
37
37
az elastic-san update -e $sanName -g $resourceGroupName --base-size-tib $newBaseSizeTib
38
38
```
39
+
---
40
+
41
+
## Autoscale (preview)
42
+
43
+
As a preview feature, you can automatically scale up your SAN by specific increments until a specified maximum size. The capacity increments have a minimum of 1 TiB, and you can only set up an autoscale policy for additional capacity units. So when autoscaling, your performance won't automatically scale up as your storage does. Here's an example of setting an autoscale policy using Azure CLI:
Running that example command would set the following policy on the SAN it's run on: If your SAN's unused capacity (free space) is less than 20 TiB, increase the SAN's additional capacity by 5 TiB, until its unused capacity is at least 20 TiB. Don't allow the SAN's total capacity to exceed 150 TiB.
48
+
49
+
You can't use an autoscale policy to scale down. To reduce the size of your SAN, follow the manual process in the previous section. If you have configured an autoscaling policy, disable it before reducing the size of your SAN.
50
+
51
+
52
+
53
+
The following script can be run to enable an autoscale policy for an existing Elastic SAN.
54
+
55
+
# [PowerShell](#tab/azure-powershell-autoscale)
56
+
```azurepowershell
57
+
# Define some variables.
58
+
autoscalePolicyEnforcement = "Enabled" # Whether autoscale is enabled or disabled at the SAN level
59
+
unusedSizeTiB = "<UnusedSizeTiB>" # Unused capacity on the SAN
60
+
increaseCapacityUnit = "<IncreaseCapacityUnit>" # Amount by which the SAN will scale up if the policy is triggered
61
+
capacityUnitScaleUpLimit = "<CapacityUnitScaleUpLimit>" # Maximum capacity until which scale up operations will occur
Once you've expanded the size of your SAN, you can either create more volumes, or expand the size of an existing volume. You cannot decrease the size of your volumes.
81
+
Once you expand the size of your SAN, you can either create more volumes, or expand the size of an existing volume. You can't decrease the size of your volumes.
Copy file name to clipboardExpand all lines: articles/storage/elastic-san/elastic-san-planning.md
+9-1Lines changed: 9 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ description: Plan for an Azure Elastic SAN deployment. Learn about storage capac
4
4
author: roygara
5
5
ms.service: azure-elastic-san-storage
6
6
ms.topic: conceptual
7
-
ms.date: 02/13/2024
7
+
ms.date: 10/24/2024
8
8
ms.author: rogarana
9
9
ms.custom:
10
10
- ignite-2023-elastic-SAN
@@ -38,6 +38,14 @@ You create volumes from the storage that you allocated to your Elastic SAN. When
38
38
39
39
Using the same example of a 100 TiB SAN that has 500,000 IOPS and 20,000 MB/s. Say this SAN had 100 1 TiB volumes. You could potentially have six of these volumes operating at their maximum performance (80,000 IOPS, 1,280 MB/s) since this would be below the SAN's limits. But if seven volumes all needed to operate at maximum at the same time, they wouldn't be able to. Instead the performance of the SAN would be split evenly among them.
40
40
41
+
### Autoscaling (preview)
42
+
43
+
As a preview feature, you can automatically scale up your SAN by specific increments until a specified maximum size using an autoscale policy. An autoscale policy is helpful for environments where storage consumption continually increases, like environments using volume snapshots. Volume snapshots consume some of the total capacity of an elastic SAN, and having an autoscale policy helps ensure your SAN doesn't run out of space to store volume snapshots.
44
+
45
+
When setting an autoscale policy, there's a minimum capacity increment of 1 TiB, and you can only automatically scale additional capacity, rather than base capacity. So when autoscaling, the IOPS and throughput of your SAN won't automatically scale up.
46
+
47
+
Here's an example of how an autoscale policy works. Say you have an elastic SAN that has 100 TiB total storage capacity. This SAN has volume snapshots configured, so you want the capacity to automatically scale to accommodate your snapshots. You can set a policy so that whenever the unused capacity is less than or equal to 20 TiB, additional capacity on your SAN increases by 5 TiB, up to a maximum of 150 TiB total storage. So, if you use 80 TiB of space, it automatically provisions an additional 5 TiB, so your SAN now has a total storage capacity of 105 TiB.
48
+
41
49
## Networking
42
50
43
51
In the Elastic SAN, you can enable or disable public network access at the Elastic SAN level. You can also configure access to volume groups in the SAN over both public [Storage service endpoints](../../virtual-network/virtual-network-service-endpoints-overview.md) and [private endpoints](../../private-link/private-endpoint-overview.md) from selected virtual network subnets. Once network access is configured for a volume group, the configuration is inherited by all volumes belonging to the group. If you disable public access at the SAN level, access to the volume groups within that SAN is only available over private endpoints, regardless of individual configurations for the volume group.
0 commit comments