

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 文件系统存储容量和 IOPS
<a name="storage-capacity-and-IOPS"></a>

创建 FSx 适用于 ONTAP 的文件系统时，需要指定 SSD 层的存储容量。对于第二代单可用区文件系统，您指定的存储容量均匀分布在每个高可用性（HA）对的存储池之间；这些存储池称为*聚合*。

对于您预配置的每 GiB 固态硬盘存储，Amazon FSx 会自动为文件系统预置每秒 3 次固态硬盘 input/output 操作 (IOPS)，每个文件系统最多可配置 160,000 个 SSD IOPS。对于第二代单可用区文件系统，SSD IOPS 均匀分布在每个文件系统的聚合中。您可以选择将预调配 SSD IOPS 的级别指定为高于自动设定的 3 SSD IOPS/GiB。有关您可以为适用于 ONTAP 文件系统配置的最大 SSD IOPS 数量 FSx 的更多信息，请参阅。[吞吐能力对性能的影响](performance.md#impact-throughput-cap-performance)

**Topics**
+ [更新文件系统 SSD 存储和 IOPS](#increase-primary-storage)
+ [何时增加 SSD 存储容量](#when-to-increase-ssd-capacity)
+ [增加 SSD 存储容量](#increasing-ssd-capacity)
+ [增加 SSD 存储容量的注意事项](#increasing-considerations)
+ [何时减少 SSD 存储容量](#when-to-decrease-ssd-storage-capacity)
+ [减少 SSD 存储容量](#decreasing-ssd-capacity)
+ [降低 SSD 存储容量时的注意事项](#decreasing-considerations)
+ [减少 SSD 存储容量的限制](#decreasing-limitations)
+ [为文件系统创建存储容量利用率警报](alarm-low-primary-storage.md)
+ [更新 SSD 存储容量和预调配 IOPS](increase-storage-capacity.md)
+ [动态增加存储容量](automate-storage-capacity-increase.md)
+ [监控 SSD 存储利用率](monitor-fs-storage-console.md)
+ [监控存储效率节省情况](view-storage-efficiency.md)
+ [监控存储容量和 IOPS 更新](monitoring-storage-capacity-increase.md)

## 更新文件系统 SSD 存储和 IOPS
<a name="increase-primary-storage"></a>

当您需要为数据集的活动部分提供更多存储空间时，可以增加 Amazon for NetApp ONTAP 文件系统 FSx 的 SSD 存储容量。对于第二代文件系统，您甚至可以减少 SSD 存储容量，以适应工作负载不断变化的存储需求。使用亚马逊 FSx 控制台、亚马逊 FSx API 或 AWS Command Line Interface (AWS CLI) 来增加或减少固态硬盘存储容量。有关更多信息，请参阅 [更新 SSD 存储容量和预调配 IOPS](increase-storage-capacity.md)。

## 何时增加 SSD 存储容量
<a name="when-to-increase-ssd-capacity"></a>

如果可用的 SSD 层存储空间即将用完，我们建议您增加文件系统的存储容量。存储空间不足表示 SSD 层太小，无法容纳数据集的活跃部分。

要监控文件系统上的可用存储量，请使用文件系统级别的指标`StorageCapacity`和 `StorageUsed` Amazon CloudWatch 指标。您可以针对指标创建 CloudWatch 警报，并在指标降至特定阈值以下时收到通知。有关更多信息，请参阅 [使用 Amazon 进行监控 CloudWatch](monitoring-cloudwatch.md)。

**注意**  
我们建议您不要超过 80% 的 SSD 存储容量利用率，以确保数据分层、吞吐量扩展和其他维护活动正常运行，并确保有容量可用于存储更多数据。对于第二代文件系统，此建议既适用于所有文件系统聚合的平均利用率，也适用于每个单独聚合的利用率。

有关如何使用文件系统的 SSD 存储以及为文件元数据和操作软件预留多少 SSD 存储空间的更多信息，请参阅[选择合适容量的文件系统 SSD 存储](managing-storage-capacity.md#choose-ssd-capacity)。

## 增加 SSD 存储容量
<a name="increasing-ssd-capacity"></a>

当您增加 Amazon FSx 文件系统的固态硬盘存储容量时，新容量通常在几分钟内即可使用。新的 SSD 存储容量可用后，您需要为其付费。有关更多信息，请参阅 [Amazon f FSx or NetApp ONTAP 定价](https://aws.amazon.com/fsx/netapp-ontap/pricing/)和。[FSx for ONTAP 的 AWS 账单和使用情况报告](FSxONTAP-Billing.md)

增加存储容量后，Amazon FSx 会在后台运行存储优化流程，以重新平衡您的数据。对于大多数文件系统，存储优化需要几个小时，而对工作负载性能几乎没有显著影响。

您可以随时使用 Amazon FSx 控制台和 API 跟踪存储优化过程的进度。 AWS CLI有关更多信息，请参阅 [监控存储容量和 IOPS 更新](monitoring-storage-capacity-increase.md)。

## 增加 SSD 存储容量的注意事项
<a name="increasing-considerations"></a>

以下是增加文件系统 SSD 存储容量和 IOPS 时需要考虑的几个重要事项：
+ **（仅限第一代文件系统）仅增加存储容量**：您只能增加文件系统的 SSD 存储容量；您不能减少该存储容量。
+ **存储容量最低增量**：每次 SSD 存储容量增量必须至少为文件系统当前 SSD 存储容量的 10%，最大为文件系统配置的最大 SSD 存储容量。
+ **两次增加的间隔时间**：增加文件系统上的 SSD 存储容量、预调配 IOPS 或吞吐能力后，您必须等待至少六个小时，才能再次修改同一个文件系统上的这些配置。这有时也称为冷却时间。
+ **预调配 IOPS 模式**：对于预调配 IOPS 的更改，您必须指定以下两种 IOPS 模式中的一种：
  + **自动**模式 — Amazon FSx 会自动扩展您的固态硬盘 IOPS，以保持每 GiB 固态硬盘存储容量 3 个预配置的固态硬盘 IOPS，最高不超过您的文件系统配置的最大 SSD IOPS。
**注意**  
有关您可以为适用于 ONTAP 文件系统配置的最大 SSD IOPS 数量 FSx 的更多信息，请参阅。[吞吐能力对性能的影响](performance.md#impact-throughput-cap-performance)
  + **用户预调配**模式 – 您可以指定 SSD IOPS 的数量，该数量必须大于或等于 3 IOPS/GiB SSD 存储容量。如果您选择预调配更高的 IOPS 级别，您需要为高于当月所含费率的平均预调配 IOPS 付费，以 IOPS 月数为单位。

有关定价的更多信息，请参阅 [Amazon f NetApp o FSx r ONTAP 定价](https://aws.amazon.com/fsx/netapp-ontap/pricing/)。

## 何时减少 SSD 存储容量
<a name="when-to-decrease-ssd-storage-capacity"></a>

 在以下情况下，您可能需要减少 onTAP 第二代文件系统的 SSD 存储容量： FSx 
+  完成不再需要高性能存储的基于项目的工作负载之后 
+  完成大规模数据迁移后，该过程使用临时的额外容量来加速数据摄取 

## 减少 SSD 存储容量
<a name="decreasing-ssd-capacity"></a>

 当您减少文件系统的 SSD 存储容量时，Amazon 会将一组较小的新磁盘（聚合） FSx 附加到文件系统的每个 HA 对中。 FSx 然后，Amazon 在后台运行存储优化流程，将每个卷的数据从旧磁盘移动到新磁盘。移动每个卷中的数据后，Amazon FSx 会将客户端访问重定向到新磁盘上的卷。 FSx 然后，Amazon 会将旧磁盘从您的文件系统中分离出来。

 在整个 SSD 容量缩减操作期间，您需为 SSD 层级中现有容量及新请求的容量付费。例如，当您将 SSD 存储容量从 10 太字节（TiB）减少到 5TiB 时，在 SSD 缩减操作期间将按 15TiB 计费，在 SSD 缩减操作完成后则按 5TiB 计费。有关账单的更多信息，请参阅 [FSx for ONTAP 的 AWS 账单和使用情况报告](FSxONTAP-Billing.md)。

 减少 SSD 存储容量所需的时间可能从数小时到数周不等，具体取决于以下因素：文件系统中存储的数据量、缩减操作期间文件系统接收的净新增写入量，以及文件系统可用的网络和磁盘资源量。

 缩减操作期间，您的数据仍可用于读取和写入。大多数工作负载的性能影响微乎其微，但写入密集型工作负载可能会出现短暂的性能下降。当客户端访问被重定向到每个卷的新磁盘时，可能会出现短 I/O 暂的暂停（最长 60 秒）。

 为最大限度降低对性能的影响，在执行 SSD 缩减操作之前，应确保文件系统保持足够的余量，具体要求为：持续性工作负载不得长期占用超过 50% 的 CPU、50% 的磁盘吞吐量或 50% 的 SSD IOPS。您可以在 Amazon FSx 控制台中文件系统的 “**监控和性能**” 选项卡中监控这些利用率指标。

**注意**  
 如果您的 SSD 存储层在降低操作期间超过 80% 的利用率，Amazon 会 FSx 暂停该操作，并在利用率低于 80% 后自动恢复该操作。要降低新磁盘上的 SSD 使用率，您可以将数据分层迁移至容量池，也可以从已成功将客户端访问重定向至新磁盘组的卷中删除数据。

 如果您在缩减操作期间需要额外的 SSD 容量，则可以通过调用[https://docs.aws.amazon.com/cli/latest/reference/fsx/update-file-system.html](https://docs.aws.amazon.com/cli/latest/reference/fsx/update-file-system.html) AWS CLI 或等效的 [UpdateFileSystem](https://docs.aws.amazon.com/fsx/latest/APIReference/API_UpdateFileSystem.html)API 操作并提供新的目标值来提交增加 SSD 容量的请求。Amazon FSx 会优先完成固态硬盘增加请求，以便在恢复固态硬盘缩减操作之前的几分钟内即可使用新的固态硬盘容量。

## 降低 SSD 存储容量时的注意事项
<a name="decreasing-considerations"></a>

以下是降低文件系统 SSD 存储容量和预调配 IOPS 时需要考虑的几个重要事项：
+  **在缩减操作期间增加存储容量**：即使缩减操作正在进行，您仍可增加文件系统的 SSD 存储容量。这种灵活性确保当任何聚合在缩减操作过程中达到容量上限时，您仍能保障系统性能和可用性。如果您将 SSD 容量增加到低于原始容量的大小，Amazon FSx 只会调整新请求的（目标）聚合的大小。但是，如果您将 SSD 容量增加到大于原始容量的大小，Amazon FSx 会增加两个聚合的大小以匹配新的目标值。例如，如果要将存储容量从 10000GiB 减少到 5000GiB，随后又请求增加到 7000GiB，则仅目标聚合增加到 7000GiB，使文件系统的最终 SSD 存储容量为 7000GiB。但是，如果请求增加到 12000GiB，则两个聚合都会增加到 12000GiB。我们建议您进行周密规划，以避免出现必须将 SSD 容量提升至等于或大于原始 SSD 容量的情况。
+ **暂停固态硬盘降低 — 如果您对新聚合的利用**率超过 80%，Amazon 将 FSx 暂停降低 SSD 的操作，并在利用率降至 80% 以下时自动恢复降低固态硬盘的操作。
+ **（仅限第二代单可用区文件系统）存储容量分布** - 您为文件系统选择的新存储容量或 SSD IOPS 均匀分布在每个文件系统的聚合中。
+ **在存储容量减少期间进行修补** — 如果您的文件系统在 SSD 减少操作期间进行了修补，Amazon 将中 FSx 止为卷移动数据。因此，如果操作期间出现修补程序，则可能会丢失 SSD 缩减操作的进度。补丁操作完成`vol move`后，Amazon FSx 会自动重启。
+ **预调配 IOPS 模式**：对于预调配 IOPS 的更改，您必须指定以下两种 IOPS 模式中的一种：
  + **自动**模式 — Amazon FSx 会自动扩展您的固态硬盘 IOPS，以保持每 GiB 固态硬盘存储容量 3 个预配置的固态硬盘 IOPS，最高不超过您的文件系统配置的最大 SSD IOPS。减少 SSD 容量时，自动 SSD IOPS 将按比例缩小。
**注意**  
有关您可以为适用于 ONTAP 文件系统配置的最大 SSD IOPS 数量 FSx 的更多信息，请参阅。[吞吐能力对性能的影响](performance.md#impact-throughput-cap-performance)
  +  **用户预置**模式：您提供的 IOPS 值必须等于或高于当前预调配 IOPS。减少 SSD 容量时，只要用户预置的 SSD IOPS 不超过较小聚合支持的最大值（请求的 SSD 容量每 GB 50IOPS），即可保留用户预置的额外 SSD IOPS。如果预调配 IOPS 高于较小聚合支持的最大值，请先降低 IOPS 再减少 SSD 容量。
+  **不支持的卷类型** — Amazon FSx 不支持减少包含任何快照的 SnapLock 卷 FlexClones、离线卷或数据保护 (DP) 卷的文件系统的存储容量。
+  **收缩期间不支持的操作-在缩减**操作期间，您无法脱机卷 FlexClones、移动 SnapLock 卷、创建、创建卷或修改卷的存储效率设置。

## 减少 SSD 存储容量的限制
<a name="decreasing-limitations"></a>

减少文件系统的 SSD 存储容量时，会受到以下限制：
+ **（仅限第二代文件系统）存储容量减少**：仅可减少第二代文件系统的存储容量。
+ **存储容量最小减量**：每次 SSD 存储容量的减量，必须至少达到文件系统当前 SSD 存储容量的 9%。该缩减操作还应确保文件系统在缩减后，其 SSD 容量的利用率不超过 80%。例如，如果您的文件系统具备 10000GiB 的存储容量和 5000GiB 的存储空间，则可将存储容量减少到 6251GiB，从而使 SSD 利用率保持在 80% 以下。您可以将 SSD 存储容量降至每个 HA 对支持的最小值，即 1024GiB。
+ 要减少 SSD 层中包含一个或多个数据超过 50 TiB 的卷的文件系统上的 SSD 存储容量，您必须为每个 HA 对预配置至少 1,536 MB/s 的吞吐容量。如果任何卷在 SSD 层中包含超过 100 TiB 的数据，则必须为每个 HA 对预配置至少 3,072 MB/s 的吞吐容量。对于固态硬盘层中数据超过 200 TiB 的卷，您必须为每个 HA 对预置 6,144 个 MB/s 吞吐容量。
+ **两次更新的间隔时间**：修改文件系统上的 SSD 存储容量、预调配 IOPS 或吞吐能力后，您必须等待至少六个小时，才能再次修改同一个文件系统上的这些配置。这有时也称为冷却时间。
+ 您可以增加但不能减少文件系统的吞吞吐能力
+ 您无法向文件系统添加 HA 对
+  在将卷中的数据移动到新聚合时，您无法将该卷还原至先前状态状态（使用 `volume snapshot restore`）。但是，您可以在当前未移动的其他卷上运行 `volume snapshot restore`。

# 为文件系统创建存储容量利用率警报
<a name="alarm-low-primary-storage"></a>

我们建议平均 SSD 存储容量利用率不要一直超过 80%。允许 SSD 存储利用率偶尔超过 80%。平均利用率保持在 80% 以下，您才有足够的容量来增加存储空间，而不会遇到问题。以下过程说明如何创建 CloudWatch 警报，在文件系统的 SSD 存储利用率接近 80% 时向您发出警报。

**创建文件系统存储容量利用率警报**

您可以使用该`StorageCapacityUtilization`指标创建警报，当您的 FSx 一个或多个 ONTAP 文件系统达到存储利用率阈值时触发该警报。

1. 打开 CloudWatch 控制台，网址为[https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)。

1.  在左侧导航窗格中的**警报**下，选择**所有警报**。然后选择**创建警报**。在创建警报向导中，选择**选择指标**。

1. 在**图表资源管理器**中，选择**多源查询**选项卡。

1. 在**查询生成器**中，选择以下选项：
   + 对于**命名空间**，选择 **AWS/FSx** > **详细的文件系统指标**。
   + 在 “**指标名称**” 中，选择 **MAX (StorageCapacityUtilization)**。
   + 对于**筛选依据**，可以选择按照 ID 包含或排除特定的文件系统。如果将**筛选依据**留空，当任何文件系统超过警报的存储容量利用率阈值时就会触发警报。
   + 将其余选项留空，然后选择**图表查询**。

1. 选择**选择指标**。回到向导，在**指标**部分，为指标添加**标签**。我们建议将**周期**控制在 5 分钟以内。

1.  在**条件**下，只要指标**大于/等于 80**，即可选择**静态阈值类型**。

1. 选择**下一步**，进入**配置操作**页。

**配置警报操作**

您可以为警报配置各种操作，使其在警报达到配置的阈值时触发。*在本示例中，我们选择了一个简单通知服务 (SNS) Simple Notification Service 主题，但您可以在亚马逊用户指南的使用[亚马逊警报 CloudWatch 中](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)了解其他操作。 CloudWatch *

1. 在**通知**下，选择当警报处于 `ALARM` 状态时要通知的 SNS 主题。您可以选择现有主题或创建一个新主题。您将收到订阅通知，您需要确认后才能收到发送至该电子邮件地址的警报通知。

1. 选择**下一步**。

**完成警报**

按照以下说明完成 CloudWatch 警报的创建过程。

1. 在**添加名称和描述**页面上，为警报指定名称和描述（可选），然后选择**下一步**。

1. 查看您在**预览和创建**页面中配置的所有内容，然后选择**创建警报**。

# 更新 SSD 存储容量和预调配 IOPS
<a name="increase-storage-capacity"></a>

您可以使用 Amazon FSx 控制台、和 API 来增加或减少文件系统中基于 SSD 的存储空间和预配置的 SSD IOPS 量。 AWS CLI

## 增加文件系统的 SSD 存储容量或预调配 IOPS（控制台）
<a name="increase-storage-console"></a>

1. 打开 Amazon FSx 控制台，网址为[https://console.aws.amazon.com/fsx/](https://console.aws.amazon.com/fsx/)。

1. 在左侧导航窗格中，选择**文件系统**。在**文件系统**列表中，选择要更新 SSD 存储容量的 ONTAP 文件系统和 SSD IOPS。 FSx 

1. 选择**操作** > **更新存储容量**。或者，在**摘要**部分中，在文件系统的 **SSD 存储容量**值旁边选择**更新**。

1. 要增加 SSD 存储容量，请选择**修改存储容量**。

1. 对于**输入类型**，请选择以下其中一种：
   + 要以当前值的相对百分比更改形式输入新的 SSD 存储容量，请选择**百分比**。
   + 要以 GiB 为单位输入新值，请选择**绝对**。

1. 根据输入类型，输入**所需百分比增量**的值。
   + 对于**百分比**，请输入百分比增量值。此值必须比当前值至少大 10%。
   + 对于**绝对**，请以 GiB 为单位输入新值，最大允许值为 196,608GiB。

1. 对于**预调配 SSD IOPS**，您可以使用两个选项来修改文件系统的预调配 SSD IOPS 数：
   + **如果您希望 Amazon FSx 自动扩展您的固态硬盘 IOPS 以保持每 GiB 固态硬盘存储容量 3 个预配置的固态硬盘 IOPS（最多 160,000），请选择 “自动”。**
   + 如果您想指定 SSD IOPS 数，请选择**用户预调配**。输入绝对 IOPS 数，该数量至少为 SSD 存储层的 GiB 量的三倍，并且小于或等于 16 万。
**注意**  
有关您可以为适用于 ONTAP 文件系统配置的最大 SSD IOPS 数量 FSx 的更多信息，请参阅。[吞吐能力对性能的影响](performance.md#impact-throughput-cap-performance)

1. 选择**更新**。
**注意**  
在提示的底部显示新 SSD 存储容量和 SSD IOPS 的配置预览。对于第二代文件系统，还会显示该 per-HA-pair值。

## 增加文件系统的 SSD 存储容量和预调配 IOPS（CLI）
<a name="increase-storage-cli"></a>

要为适用于 ONTAP 的文件系统增加 SSD 存储容量和预配置 IOPS，请使用 AWS CLI 命令[update-file-system](https://docs.aws.amazon.com/cli/latest/reference/fsx/update-file-system.html)或等效[UpdateFileSystem](https://docs.aws.amazon.com/fsx/latest/APIReference/API_UpdateFileSystem.html)的 API 操作。 FSx 使用您的值设置以下参数：
+ 将 `--file-system-id` 设置为要更新的文件系统的 ID。
+ 要增加 SSD 存储容量，请将 `--storage-capacity` 设置为至少比当前值大 10% 的目标存储容量值。
+ 要修改预调配 SSD IOPS，请使用 `--ontap-configuration DiskIopsConfiguration` 属性。此属性有两个参数、`Iops` 和 `Mode`：
  + 如果您想指定预调配 IOPS 数，请使用 `Iops=number_of_IOPS`（最多 16 万）和 `Mode=USER_PROVISIONED`。IOPS 值必须大于或等于请求的 SSD 存储容量的三倍。如果不增加存储容量，则该 IOPs 值必须大于或等于当前 SSD 存储容量的三倍。
  + 如果您希望 Amazon FSx 自动提高您的固态硬盘 IOPS，请使用`Mode=AUTOMATIC`且不要使用该`Iops`参数。在预配置的固态硬盘存储容量中，亚马逊 FSx 将自动保持每 GiB 3 个固态硬盘 IOPS（最多 160,000 个）。
**注意**  
有关您可以为适用于 ONTAP 文件系统配置的最大 SSD IOPS 数量 FSx 的更多信息，请参阅。[吞吐能力对性能的影响](performance.md#impact-throughput-cap-performance)

以下示例将文件系统的 SSD 存储增加至 2000 GiB，并将用户预置 SSD IOPS 的数量设置为 7000。

```
aws fsx update-file-system \
--file-system-id fs-0123456789abcdef0 \
--storage-capacity 2000 \
--ontap-configuration 'DiskIopsConfiguration={Iops=7000,Mode=USER_PROVISIONED}'
```

要监视更新进度，请使用[describe-file-systems](https://docs.aws.amazon.com/cli/latest/reference/fsx/describe-file-systems.html) AWS CLI 命令。在输出中查找 `AdministrativeActions` 部分。

有关更多信息，请参阅《*Amazon [AdministrativeAction](https://docs.aws.amazon.com/fsx/latest/APIReference/API_AdministrativeAction.html) FSx for NetApp ONTAP API 参考*》。

## 减少文件系统的 SSD 存储容量（控制台）
<a name="decrease-storage-console"></a>

1. 打开 Amazon FSx 控制台，网址为[https://console.aws.amazon.com/fsx/](https://console.aws.amazon.com/fsx/)。

1. 在左侧导航窗格中，选择**文件系统**。在**文件系统**列表中，选择要更新 SSD 存储容量的 ONTAP 文件系统和 SSD IOPS。 FSx 

1. 选择**操作** > **更新文件系统** > **更新 SSD 存储容量/IOPS**。或者，在**摘要**部分中，在文件系统的 **SSD 存储容量**值旁边选择**更新**。

1. 要减少 SSD 存储容量，对于**操作类型**，选择**减少**。

1. 对于**输入类型**，请选择以下其中一种：
   + 要以当前值的相对百分比更改形式输入新的 SSD 存储容量，请选择**百分比**。
   + 要以 GiB 为单位输入新值，请选择**绝对**。

1. 根据输入类型，执行以下操作之一。
   + 对于**百分比**，输入**期望的百分比减少**值。此值必须比当前值至少小 9%。
   + 对于**绝对值**，请输入**所需存储容量**值（以 GiB 为单位）。

1. 选择**更新**。
**注意**  
在提示的底部显示新 SSD 存储容量和 SSD IOPS 的配置预览。对于第二代文件系统，还会显示该 per-HA-pair值。

## 减少文件系统的 SSD 存储容量和预调配 IOPS（CLI）
<a name="decrease-storage-cli"></a>

要降低适用于 ONTAP 文件系统的固态硬盘存储容量和预配置 IOPS，请使用 AWS CLI 命令[update-file-system](https://docs.aws.amazon.com/cli/latest/reference/fsx/update-file-system.html)或等效[UpdateFileSystem](https://docs.aws.amazon.com/fsx/latest/APIReference/API_UpdateFileSystem.html)的 API 操作。 FSx 使用您的值设置以下参数：

1. 要减少 SSD 容量，请使用以下命令：

   ```
   aws fsx update-file-system \
   --file-system-id fs-0123456789abcdef0 \
   --storage-capacity 4096
   ```

   如果您使用的是用户预调配 IOPS 模式，且希望保留当前的 IOPS 级别，请包含 `DiskIopsConfiguration` 参数：

   ```
   aws fsx update-file-system \
   --file-system-id fs-0123456789abcdef0 \
   --storage-capacity 4096 \
   --ontap-configuration 'DiskIopsConfiguration={Iops=15000,Mode=USER_PROVISIONED}'
   ```

1. 要监控缩减操作的进度，请使用 **describe-file-systems** 命令：

   ```
   aws fsx describe-file-systems --file-system-id fs-0123456789abcdef0
   ```

   该命令返回有关 `AdministrativeActions` 部分中缩减操作的信息。例如：

   ```
   {
       "FileSystem": {
           "StorageCapacity": 4096,
           "StorageType": "SSD",
           "AdministrativeActions": [
               {
                   "AdministrativeActionType": "FILE_SYSTEM_UPDATE",
                   "Message": "Moving data for [vol1 vol2]. 2 volume(s) remaining. https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/troubleshooting.html",
                   "ProgressPercent": 4,
                   "RequestTime": 1748981251.591,
                   "Status": "IN_PROGRESS",
                   "TargetFileSystemValues": {
                       "StorageCapacity": 4096
                   }
               }
           ]
       }
   }
   ```

要监视更新进度，请使用[https://docs.aws.amazon.com/cli/latest/reference/fsx/describe-file-systems.html](https://docs.aws.amazon.com/cli/latest/reference/fsx/describe-file-systems.html) AWS CLI 命令。在输出中查找 `AdministrativeActions` 部分。

有关更多信息，请参阅《Amazon [https://docs.aws.amazon.com/fsx/latest/APIReference/API_AdministrativeAction.html](https://docs.aws.amazon.com/fsx/latest/APIReference/API_AdministrativeAction.html) FSx for NetApp ONTAP API 参考》。

# 动态增加存储容量
<a name="automate-storage-capacity-increase"></a>

当已使用的 SSD 存储容量超过您指定的阈值时，您可以使用以下解决方案动态增加 for ONTAP 文件系统的 SSD 存储容量。 FSx 此 AWS CloudFormation 模板会自动部署定义存储容量阈值所需的所有组件、基于该阈值的 Amazon CloudWatch 警报以及增加文件系统存储容量的 AWS Lambda 功能。

该解决方案会自动部署所需的所有组件，并采用以下参数：
+ 您 FSx 的 ONTAP 文件系统 ID。
+ 已使用的 SSD 存储容量阈值（数值）。这是触发 CloudWatch 警报的百分比。
+ 存储容量的增加百分比（%）。
+ 用于接收扩展通知的电子邮件地址。

**Topics**
+ [架构概述](#storage-inc-architecture)
+ [CloudFormation 模板](#storage-capacity-CFN-template)
+ [使用自动部署 CloudFormation](#fsx-dynamic-storage-increase-deployment)

## 架构概述
<a name="storage-inc-architecture"></a>

部署此解决方案将在 AWS 云中生成以下资源。

![\[自动增加 for ONTAP 文件系统的存储容 FSx 量的解决方案架构图。\]](http://docs.aws.amazon.com/zh_cn/fsx/latest/ONTAPGuide/images/dynamic-storage-scaling-architecture.png)


下图说明了以下步骤：

1. 该 CloudFormation 模板部署了 CloudWatch 警报、 AWS Lambda 函数、亚马逊简单通知服务 (Amazon SNS) Service 队列和所有必需 AWS Identity and Access Management 的 (IAM) 角色。IAM 角色授予 Lambda 函数调用亚马逊 FSx API 操作的权限。

1. CloudWatch 当文件系统的已用存储容量超过指定阈值时触发警报，并向 Amazon SNS 队列发送消息。仅当文件系统的已用容量连续 5 分钟超过阈值时，警报才会被触发。

1. 然后，该解决方案会触发订阅此 Amazon SNS 主题的 Lambda 函数。

1. Lambda 函数根据指定的百分比增长值计算新的文件系统存储容量，并设置新的文件系统存储容量。

1. Lambda 函数操作的原始 CloudWatch 警报状态和结果将发送到 Amazon SNS 队列。

要接收有关作为 CloudWatch 警报响应而执行的操作的通知，您必须通过订阅确认电子邮件中提供的链接来确**认 Amazon SNS 主题订阅**。

## CloudFormation 模板
<a name="storage-capacity-CFN-template"></a>

此解决方案 CloudFormation 用于自动部署用于自动增加 for ONTAP 文件系统的存储容量的组件。 FSx 要使用此解决方案，请下载[FSxOntapDynamicStorageScaling](https://solution-references.s3.amazonaws.com/fsx/DynamicScaling/FSxOntapDynamicStorageScaling.yaml) CloudFormation 模板。

该模板使用如下所述的**参数**。查看模板参数及其默认值，并根据文件系统的需求对它们进行修改。



**FileSystemId**  
无默认值。您想要自动增加存储容量的文件系统的 ID。

**LowFreeDataStorageCapacityThreshold**  
无默认值。指定触发警报并增加文件系统存储容量要达到的已用存储容量的阈值，以文件系统的当前存储容量的百分比（%）形式指定。当已用存储空间超过此阈值时，则视为文件系统的可用存储容量不足。

**EmailAddress**  
无默认值。指定 SNS 订阅使用的电子邮件地址，并接收存储容量阈值警报。

**PercentIncrease**  
默认值为 **20%**。以当前存储容量的百分比指定存储容量的增量。  
每次 CloudWatch 警报进入`ALARM`状态时，都会尝试一次存储扩展。如果在尝试存储扩展操作后，SSD 存储容量利用率仍高于阈值，则不会再尝试存储扩展操作。

**Max FSx SizeinGi B**  
默认值为 **196608**。指定 SSD 存储支持的存储容量上限。

## 使用自动部署 CloudFormation
<a name="fsx-dynamic-storage-increase-deployment"></a>

以下过程配置和部署 CloudFormation 堆栈以自动增加 for ONTAP 文件系统的存储容量。 FSx 部署需要花几分钟时间。有关创建 CloudFormation 堆栈的更多信息，请参阅《*AWS CloudFormation 用户指南》*中的[在 AWS CloudFormation 控制台上创建堆](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html)栈。

**注意**  
实施此解决方案会产生相关 AWS 服务的账单。有关更多信息，请参阅有关这些服务的定价详细信息页面。

在开始之前，您必须拥有在亚马逊虚拟私有云（亚马逊 VPC）中运行的亚马逊 FSx 文件系统的 ID AWS 账户。有关创建 Amazon FSx 资源的更多信息，请参阅[开始使用适用于 NetApp ONTAP FSx 的 Amazon](getting-started.md)。

**启动自动存储容量增加解决方案堆栈**

1. 下载 [FSxOntapDynamicStorageScaling](https://solution-references.s3.amazonaws.com/fsx/DynamicScaling/FSxOntapDynamicStorageScaling.yaml) CloudFormation 模板。
**注意**  
Amazon FSx 目前仅在特定 AWS 地区可用。您必须在可用 Amazon FSx 的 AWS 地区启动此解决方案。有关更多信息，请参阅中的 [Amazon FSx 终端节点和配额*AWS 一般参考*](https://docs.aws.amazon.com/general/latest/gr/fsxn.html)。

1. 在 CloudFormation 控制台中，选择**创建堆栈 > 使用新资源**。

1. 选择**模板已就绪**。在**指定模板**部分中，选择**上传模板文件**，然后上传您下载的模板。

1. 在**指定堆栈详细信息**中，输入自动存储容量增加解决方案的值。  
![\[为 CloudFormation 模板的 “指定堆栈详细信息” 页面输入的值\]](http://docs.aws.amazon.com/zh_cn/fsx/latest/ONTAPGuide/images/dynamic-storage-capacity-increase-cfn-stack.png)

1. 输入**堆栈名称**。

1. 对于**参数**，请查看模板参数并根据文件系统的需求对其进行修改。然后选择**下一步**。
**注意**  
要在尝试使用此 CloudFormation 模板进行扩展时收到电子邮件通知，请确认部署模板后收到的 SNS 订阅电子邮件。

1. 输入自定义解决方案所需的**选项**设置，然后选择**下一步**。

1. 对于**审核**，请审核并确认解决方案设置。必须选择确认模板创建 IAM 资源对应的复选框。

1. 选择**创建**以部署堆栈。

您可以在 CloudFormation 控制台的 “状态” 列中查看堆栈的**状态**。您应该会在几分钟后看到 **CREATE\$1COMPLETE** 状态。

### 更新堆栈
<a name="automate-storage-capacity-increase-update"></a>

创建堆栈后，您可以使用相同的模板并为参数提供新值，从而对其进行更新。有关更多信息，请参阅《AWS CloudFormation 用户指南》**中的[直接更新堆栈](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-direct.html)。

# 监控 SSD 存储利用率
<a name="monitor-fs-storage-console"></a>

您可以使用各种 AWS 和NetApp工具监控文件系统的 SSD 存储容量利用率。使用 Amazon， CloudWatch 您可以监控存储容量利用率并设置警报，以便在存储容量利用率达到可自定义的阈值时提醒您。

**注意**  
我们建议 SSD 存储层的存储容量利用率不要超过 80%。这样可以确保分层正常运行，并为新数据提供开销。如果 SSD 存储层的存储容量利用率一直高于 80%，您可以增加 SSD 存储层的容量。有关更多信息，请参阅 [更新文件系统 SSD 存储和 IOPS](storage-capacity-and-IOPS.md#increase-primary-storage)。

您可以在 Amazon FSx 控制台中查看文件系统的可用固态硬盘存储空间和总体存储分布。**可用的主存储容量**图表显示一段时间内文件系统上可用的 SSD 存储容量。**存储分配**图表显示文件系统的总体存储容量目前在 3 个类别中的分配情况：
+ 容量池层
+ SSD 层 – 可用
+ SSD 层 – 已使用

您可以使用以下步骤在中监控文件系统的 SSD 存储容量利用率。 AWS 管理控制台

**监控文件系统的可用 SSD 层存储容量（控制台）**

1. 打开 Amazon FSx 控制台，网址为[https://console.aws.amazon.com/fsx/](https://console.aws.amazon.com/fsx/)。

1. 在左侧导航栏中选择**文件系统**，然后选择您要查看其存储容量信息的 ONTAP 文件系统。系统随即显示文件系统详细信息页面。

1. 在第二个面板中，选择**监控和性能**选项卡，然后选择**存储**。将显示**可用主存储容量**和**每个聚合的存储容量利用率**图表。

# 监控存储效率节省情况
<a name="view-storage-efficiency"></a>

 启用后，您可以在亚马逊控制台、亚马逊 FSx 控制台和 ONTAP CLI 中查看节省了多少存储容量。 CloudWatch 

**查看存储效率节省情况（控制台）**

Amazon FSx 控制台中显示的适用 FSx 于 ONTAP 文件系统的存储效率节省包括 FlexClones 和 SnapShots带来的节省。

1. 打开 Amazon FSx 控制台，网址为[https://console.aws.amazon.com/fsx/](https://console.aws.amazon.com/fsx/)。

1. 从文件系统列表中选择要查看存储效率节省的 ONTAP **文件系统**。 FSx 

1. 在文件系统详细信息页面的第二个面板上，选择**监控和性能**选项卡中的**摘要**。

1. **存储效率节省**图表以逻辑数据大小的百分比和物理字节的形式显示节省的空间。<a name="storage-efficient-ontap-cli"></a>

**查看存储效率节省情况（ONTAP CLI）**

通过使用 ONTAP CLI 运行 `storage aggregate show-efficiency` 命令，您可以查看仅通过压缩、精简和重复数据删除（不受快照和 FlexClones 的影响）而节省的存储效率。有关更多信息，请参阅 NetApp ONTAP 文档中心中的 [storage aggregate show-efficiency](https://docs.netapp.com/us-en/ontap-cli-9131/storage-aggregate-show-efficiency.html)。

1. 要访问 ONTAP CLI，请运行以下命令在 Amazon FSx for NetApp ONTAP 文件系统或 SVM 的管理端口上建立 SSH 会话。将 `management_endpoint_ip` 替换为文件系统管理端口的 IP 地址。

   ```
   [~]$ ssh fsxadmin@management_endpoint_ip
   ```

   有关更多信息，请参阅 [使用 ONTAP CLI 管理文件系统](managing-resources-ontap-apps.md#fsxadmin-ontap-cli)。

1. **storage aggregate show-efficiency** 命令显示有关所有聚合存储效率的信息。存储效率分为以下四个不同的级别：
   + Total
   + 聚合
   + 卷
   + 快照和 FlexClone 音量

   ```
   ::*> aggr show-efficiency
   
   Aggregate: aggr1
        Node: node1
   
   Total Data Reduction Efficiency Ratio:  3.29:1
   Total Storage Efficiency Ratio:         4.29:1
   Aggregate: aggr2
        Node: node1
   
   Total Data Reduction Efficiency Ratio:  4.50:1
   Total Storage Efficiency Ratio:         5.49:1
   
   cluster::*> aggr show-efficiency -details
   
   Aggregate: aggr1
        Node: node1
   
   Total Data Reduction Ratio:                    2.39:1
   Total Storage Efficiency Ratio:                4.29:1
   
   Aggregate level Storage Efficiency
   (Aggregate Deduplication and Data Compaction): 1.00:1
   Volume Deduplication Efficiency:               5.03:1
   Compression Efficiency:                        1.00:1
   
   Snapshot Volume Storage Efficiency:            8.81:1
   FlexClone Volume Storage Efficiency:           1.00:1
   Number of Efficiency Disabled Volumes:         1
   
   Aggregate: aggr2
        Node: node1
   Total Data Reduction Ratio:                    2.39:1
   Total Storage Efficiency Ratio:                4.29:1
   
   Aggregate level Storage Efficiency
   (Aggregate Deduplication and Data Compaction): 1.00:1
   Volume Deduplication Efficiency:               5.03:1
   Compression Efficiency:                        1.00:1
   
   Snapshot Volume Storage Efficiency:            8.81:1
   FlexClone Volume Storage Efficiency:           1.00:1
   Number of Efficiency Disabled Volumes:         1
   ```

# 监控存储容量和 IOPS 更新
<a name="monitoring-storage-capacity-increase"></a>

您可以使用亚马逊 FSx控制台、CLI 和 API 监控固态硬盘存储容量和 IOPS 更新的进度。

## 监控存储和 IOPS 更新（控制台）
<a name="monitor-storage-action-console"></a>

在 for ONTAP **文件系统的文件系统详细信息**页面 FSx 的**更新**选项卡中，您可以查看每种更新类型的 10 个最新更新。

![\[控制台中显示的文件系统的最新更新列表。\]](http://docs.aws.amazon.com/zh_cn/fsx/latest/ONTAPGuide/images/fs-updates-panel.png)


有关 SSD 存储容量和 IOPS 更新，您可以查看以下信息：

****更新类型****  
支持的类型包括**存储容量**、**模式**和 **IOPS**。为所有存储容量和 IOPS 扩展请求列出**模式**和 **IOPS** 值。

****目标值****  
您指定的文件系统 SSD 存储容量或 IOPS 的更新值。

****状态****  
当前更新状态。可能的值如下所示：  
+ **待处理** — Amazon FSx 已收到更新请求，但尚未开始处理。
+ 处理@@ **中** — Amazon FSx 正在处理更新请求。
+ **更新；优化** — Amazon FSx 增加了文件系统的固态硬盘存储容量。现在，存储优化流程正在后台重新平衡数据。
+ **已完成** – 更新成功完成。
+ **已失败** – 更新请求失败。选择问号（**?**）可查看详细信息。

****进度百分比****  
以完成百分比的形式显示存储优化流程的进度。

****请求时间****  
Amazon FSx 收到更新操作请求的时间。

## 监控存储和 IOPS 更新（CLI）
<a name="monitor-storage-action-cli-api"></a>

您可以使用[https://docs.aws.amazon.com/cli/latest/reference/fsx/describe-file-systems.html](https://docs.aws.amazon.com/cli/latest/reference/fsx/describe-file-systems.html) AWS CLI 命令和 [DescribeFileSystems](https://docs.aws.amazon.com/fsx/latest/APIReference/API_DescribeFileSystems.html)API 操作查看和监控文件系统 SSD 存储容量的增加和减少请求。`AdministrativeActions` 数组列出每种管理操作类型的 10 个最近更新操作。当增加文件系统的 SSD 存储容量时，会生成两个 `AdministrativeActions` 操作：`FILE_SYSTEM_UPDATE` 和 `STORAGE_OPTIMIZATION` 操作。当减少文件系统的 SSD 存储容量时，仅生成一个 `AdministrativeActions` 操作：`FILE_SYSTEM_UPDATE` 操作。

以下示例显示了 CLI 命令 `describe-file-systems` 的响应摘录。文件系统有待处理的管理操作，即，将 SSD 存储容量增加到 2000GiB，将预调配 SSD IOPS 增加到 7000。

```
"AdministrativeActions": [
    {
        "AdministrativeActionType": "FILE_SYSTEM_UPDATE",
        "RequestTime": 1586797629.095,
        "Status": "PENDING",
        "TargetFileSystemValues": {
            "StorageCapacity": 2000,
            "OntapConfiguration": {
                "DiskIopsConfiguration": {
                    "Mode": "USER_PROVISIONED",
                    "Iops": 7000
                }
             }
        }
    },
    {
        "AdministrativeActionType": "STORAGE_OPTIMIZATION",
        "RequestTime": 1586797629.095,
        "Status": "PENDING"
    }
]
```

Amazon 首先 FSx 处理该`FILE_SYSTEM_UPDATE`操作，将新的较大存储磁盘添加到文件系统。当新的存储空间可供文件系统使用时，`FILE_SYSTEM_UPDATE` 状态将更改为 `UPDATED_OPTIMIZING`。存储容量显示新的较大值，Amazon FSx 开始处理`STORAGE_OPTIMIZATION`管理操作。以下 `describe-file-systems` CLI 命令的响应摘录中显示了该行为。

`ProgressPercent` 属性显示存储优化流程的进度。存储优化流程成功完成后，`FILE_SYSTEM_UPDATE` 操作的状态将更改为 `COMPLETED`，并且 `STORAGE_OPTIMIZATION` 操作不再显示。

```
"AdministrativeActions": [
    {
        "AdministrativeActionType": "FILE_SYSTEM_UPDATE",
        "RequestTime": 1586799169.445,
        "Status": "UPDATED_OPTIMIZING",
        "TargetFileSystemValues": {
            "StorageCapacity": 2000,
            "OntapConfiguration": {
                "DiskIopsConfiguration": {
                    "Mode": "USER_PROVISIONED",
                    "Iops": 7000
                }
            }
        }
    },
    {
        "AdministrativeActionType": "STORAGE_OPTIMIZATION",
        "ProgressPercent": 41,
        "RequestTime": 1586799169.445,
        "Status": "IN_PROGRESS"
    }
]
```

减少 SSD 容量时，`FILE_SYSTEM_UPDATE` 操作包括 `Message` 属性，该属性提供有关当前正在移动哪些卷以及剩余多少卷的信息。例如：

```
"AdministrativeActions": [
    {
        "AdministrativeActionType": "FILE_SYSTEM_UPDATE",
        "Message": "Moving data for [vol1 vol2]. 2 volume(s) remaining. https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/troubleshooting.html",
        "ProgressPercent": 8,
        "RequestTime": 1748981251.591,
        "Status": "IN_PROGRESS",
        "TargetFileSystemValues": {
            "StorageCapacity": 4096,
            "OntapConfiguration": {
                "DiskIopsConfiguration": {
                    "Mode": "AUTOMATIC",
                    "Iops": 12288
                }
            }
        }
    }
]
```

如果由于目标聚合的利用率已超过 80% 而暂停 SSD 缩减操作，则状态将更改为 `PAUSED`，并显示相应提示消息：

```
"AdministrativeActions": [
    {
        "AdministrativeActionType": "FILE_SYSTEM_UPDATE",
        "Message": "Your file system has insufficient free space in its SSD tier. Please free up space or increase your file system's storage capacity.",
        "ProgressPercent": 8,
        "RequestTime": 1748981251.591,
        "Status": "PAUSED",
        "TargetFileSystemValues": {
            "StorageCapacity": 4096,
            "OntapConfiguration": {
                "DiskIopsConfiguration": {
                    "Mode": "AUTOMATIC",
                    "Iops": 12288
                }
            }
        }
    }
]
```

 如果存储容量或 IOPS 更新请求失败，则 `FILE_SYSTEM_UPDATE` 操作的状态将更改为 `FAILED`，如以下示例所示。`FailureDetails` 属性提供失败信息。

```
"AdministrativeActions": [
    {
        "AdministrativeActionType": "FILE_SYSTEM_UPDATE",
        "RequestTime": 1586373915.697,
        "Status": "FAILED",
        "TargetFileSystemValues": {
            "StorageCapacity": 2000,
            "OntapConfiguration": {
                "DiskIopsConfiguration": {
                    "Mode": "USER_PROVISIONED",
                    "Iops": 7000
                }
            }
        },
        "FailureDetails": {
            "Message": "failure-message"
        }
    }
]
```