

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

# 管理存储容量
<a name="managing-storage-capacity"></a>

当您需要额外的存储空间和吞吐量时，可以增加在 for Lustre 文件系统上配置的 SSD 或 HDD 存储容量。 FSx 由于 fo FSx r Lustre 文件系统的吞吐量会随存储容量线性扩展，因此吞吐容量也会相应增加。要增加存储容量，您可以使用亚马逊 FSx 控制台、 AWS Command Line Interface (AWS CLI) 或亚马逊 FSx API。

当您请求更新文件系统的存储容量时，Amazon FSx 会自动添加新的网络文件服务器并扩展您的元数据服务器。在扩展存储容量时，文件系统可能会在几分钟内不可用。在文件系统不可用时客户端发出的文件操作将以透明方式重试，并最终在存储扩展完成后成功。在文件系统不可用期间，文件系统状态设置为`UPDATING`。存储扩展完成后，文件系统状态将设置为`AVAILABLE`。

 FSx 然后，Amazon 会运行存储优化流程，在现有和新添加的文件服务器之间透明地重新平衡数据。重新平衡在后台执行，不会影响文件系统的可用性。在重新平衡期间，由于数据移动消耗了资源，您可能会发现文件系统性能降低。对于大多数文件系统，存储优化需要几个小时到几天的时间。在优化阶段，您可以访问和使用您的文件系统。

您可以使用亚马逊 FSx 控制台、CLI 和 API 随时跟踪存储优化进度。有关更多信息，请参阅 [监控存储容量增加](monitoring-storage-capacity-increase.md)。

**Topics**
+ [增加存储容量时的注意事项](#storage-capacity-important-to-know)
+ [何时增加存储容量](#when-to-modify-storage-capacity)
+ [如何处理并发存储扩展和备份请求](#storage-capacity-changes-and-backups)
+ [增加存储容量](increase-storage-capacity.md)
+ [监控存储容量增加](monitoring-storage-capacity-increase.md)

## 增加存储容量时的注意事项
<a name="storage-capacity-important-to-know"></a>

以下是增加存储容量时需要考虑的几个重要事项：
+ **仅增加** – 您可以仅*增加*文件系统的存储容量；不得减少存储容量。
+ **增量增加** – 增加存储容量时，使用**增加存储容量**对话框中列出的增量。
+ **两次增加的间隔时间** – 在上次增加请求后 6 小时之前，无法进一步增加文件系统的存储容量。
+ **吞吐能力** – 增加存储容量时，会自动增加吞吐能力。对于有 SSD 缓存的持久性 HDD 文件系统，读取缓存存储容量也同样会增加，确保 SSD 缓存的大小为 HDD 存储容量的 20%。Amazon FSx 计算存储和吞吐容量单位的新值，并将其列在 “**增加存储容量**” 对话框中。
**注意**  
您可以单独修改基于 SSD 的持久性文件系统的吞吐能力，而无需更新文件系统的存储容量。有关更多信息，请参阅 [管理预置的吞吐能力](managing-throughput-capacity.md)。
+ **部署类型** – 您可以增加所有部署类型的存储容量，scratch 1 文件系统除外。

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

当文件系统的可用存储容量不足时，请增加其存储容量。使用该`FreeStorageCapacity` CloudWatch 指标来监控文件系统上的可用存储量。您可以根据此指标创建 Amazon CloudWatch 警报，并在该指标降至特定阈值以下时收到通知。有关更多信息，请参阅 [使用 Amazon CloudWatch 监控](monitoring-cloudwatch.md)。

您可以使用 CloudWatch 指标来监控文件系统的持续吞吐量使用水平。如果您确定文件系统需要更高的吞吐能力，则可以使用指标信息来帮助您确定增加多少存储容量。有关如何确定文件系统当前吞吐量的信息，请参阅[如何使用适用于 Lustre 的 Amazon FSx CloudWatch 指标](how_to_use_metrics.md)。有关存储容量如何影响吞吐能力的信息，请参阅[Amazon FSx for Lustre 性能](performance.md)。

您还可以在文件系统详细信息页面的**摘要**面板上查看文件系统的存储容量和总吞吐量。

## 如何处理并发存储扩展和备份请求
<a name="storage-capacity-changes-and-backups"></a>

您可以在存储扩展工作流程开始前或正在进行时请求备份。Amazon FSx 处理这两个请求的顺序如下：
+ 如果存储扩展工作流程正在进行（存储扩展状态为 `IN_PROGRESS`，文件系统状态为 `UPDATING`），而您请求备份，则备份请求将排队。当存储扩展处于存储优化阶段（存储扩展状态为 `UPDATED_OPTIMIZING`，文件系统状态为 `AVAILABLE`）时，将启动备份任务。
+ 如果备份正在进行（备份状态为 `CREATING`），而您请求进行存储扩展，则存储扩展请求将排队。存储扩展工作流程在亚马逊将备份传输到 FSx Amazon S3 时启动（备份状态为`TRANSFERRING`）。

如果存储扩展请求处于待处理状态，而文件系统备份请求也处于待处理状态，则备份任务的优先级更高。存储扩展任务需等到备份任务完成后启动。

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

您可以使用亚马逊 FSx 控制台、或 Amazon FSx API 来增加文件系统的存储容量。 AWS CLI

**增加文件系统的存储容量（控制台）**

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

1. 导航到**文件系统**，然后选择要增加其存储容量的 Lustre 文件系统。

1. 在**操作**中，选择**更新存储容量**。或者，在**摘要**面板中，选择文件系统**存储容量**旁的**更新**，以显示**增加存储容量**对话框。

1. 对于**所需存储容量**，请提供一个大于文件系统当前存储容量的新存储容量（以 GiB 为单位）：
   + 对于持久性 SSD 或 scratch 2 文件系统，此值必须是 2400 GiB 的倍数。
   + 对于永久硬盘文件系统，对于 12 个文件系统，此值必须为 6000 GiB 的倍数，对于 40 /TiB MBps/TiB 文件系统，此值必须为 1800 GiB 的倍数。 MBps
   + 对于启用 EFA 的文件系统，此值必须为 125 个文件系统的 38400 GiB 的倍数，250 个 MBps/TiB 文件系统的该值必须为 19200 GiB 的倍数，500 个文件 MBps/TiB 系统的该值必须为 9600 GiB 的倍数，1000 个文件系统的倍数为 4800 MBps/TiB GiB。 MBps/TiB 
**注意**  
您无法增加 scratch 1 文件系统的存储容量。

1. 选择**更新**，启动存储容量更新。

1. 可以在文件系统详细信息页面的**更新**选项卡上监控更新进度。

**增加文件系统的存储容量（CLI）**

1. 要增加 for Lustre 文件系统的存储容量，请使用 AWS CLI 命令[update-file-system](https://docs.aws.amazon.com/cli/latest/reference/fsx/update-file-system.html)。 FSx 设置以下参数：

   将 `--file-system-id` 设为要更新的文件系统的 ID。

   将 `--storage-capacity` 设为一个整数值，即存储容量的增加量（以 GiB 为单位）。对于持久性 SSD 或 scratch 2 文件系统，此值必须是 2400 的倍数。对于永久硬盘文件系统，对于 12 个文件系统，此值必须为 6000 的倍数，对于 40 个 MBps/TiB 文件系统，此值必须为 1800 的倍数。 MBps/TiB 新的目标值必须大于文件系统的当前存储容量。

   此命令将持久性 SSD 或 scratch 2 文件系统的存储容量目标值指定为 9600 GiB。

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

1. 您可以使用 AWS CLI 命令监视更新进度[describe-file-systems](https://docs.aws.amazon.com/cli/latest/reference/fsx/describe-file-systems.html)。在输出中，查找 `administrative-actions`。

   有关更多信息，请参阅 [AdministrativeAction](https://docs.aws.amazon.com/fsx/latest/APIReference/API_AdministrativeAction.html)。

# 监控存储容量增加
<a name="monitoring-storage-capacity-increase"></a>

您可以使用 Amazon FSx 控制台、API 或监控存储容量增加的进度 AWS CLI。

## 在控制台中监控增加
<a name="monitor-storage-action-console"></a>

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

您可以查看以下信息：

****更新类型****  
支持的类型包括**存储容量**和**存储优化**。

****目标值****  
要将文件系统存储容量更新到的所需值。

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

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

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

## 使用 AWS CLI 和 API 可以增加监控
<a name="monitor-storage-action-cli-api"></a>

您可以使用[describe-file-systems](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 操作查看和监控文件系统存储容量增加请求。`AdministrativeActions` 数组列出每种管理操作类型的 10 个最近更新操作。增加文件系统的存储容量时，会生成两个 `AdministrativeActions`：`FILE_SYSTEM_UPDATE` 和 `STORAGE_OPTIMIZATION` 操作。

以下示例显示了 CLI 命令 **describe-file-systems** 的响应摘录。文件系统的存储容量为 4800 GB，有一个待处理的管理操作要将存储容量增加到 9600 GB。

```
{
    "FileSystems": [
        {
            "OwnerId": "111122223333",
            .
            .
            .
            "StorageCapacity": 4800,
            "AdministrativeActions": [
                {
                     "AdministrativeActionType": "FILE_SYSTEM_UPDATE",
                     "RequestTime": 1581694764.757,
                     "Status": "PENDING",
                     "TargetFileSystemValues": {
                         "StorageCapacity": 9600
                     }
                },
                {
                    "AdministrativeActionType": "STORAGE_OPTIMIZATION",
                    "RequestTime": 1581694764.757,
                    "Status": "PENDING",
                }
            ]
```

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

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

```
{
    "FileSystems": [
        {
            "OwnerId": "111122223333",
            .
            .
            .
            "StorageCapacity": 9600,
            "AdministrativeActions": [
                {
                    "AdministrativeActionType": "FILE_SYSTEM_UPDATE",
                    "RequestTime": 1581694764.757,
                    "Status": "UPDATED_OPTIMIZING",
                    "TargetFileSystemValues": {
                        "StorageCapacity": 9600
                }
                },
                {
                    "AdministrativeActionType": "STORAGE_OPTIMIZATION",
                    "RequestTime": 1581694764.757,
                    "Status": "IN_PROGRESS",
                    "ProgressPercent": 50,
                }
            ]
```



如果增加存储容量失败，则 `FILE_SYSTEM_UPDATE` 操作的状态将更改为 `FAILED`。`FailureDetails` 属性提供失败相关信息，如以下示例所示。

```
{
    "FileSystems": [ 
        { 
            "OwnerId": "111122223333",
            .
            .
            .
            "StorageCapacity": 4800,
            "AdministrativeActions": [ 
                { 
                    "AdministrativeActionType": "FILE_SYSTEM_UPDATE",
                    "FailureDetails": { 
                        "Message": "string"
                    },
                    "RequestTime": 1581694764.757,
                    "Status": "FAILED",
                    "TargetFileSystemValues": 
                        "StorageCapacity": 9600
                }
            ]
```