

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

# 管理预置的吞吐能力
<a name="managing-throughput-capacity"></a>

每个 FSx for Lustre 文件系统都有在创建文件系统时配置的吞吐容量。对于使用 SSD 或 HDD 存储的文件系统，吞吐容量以每兆字节每秒 TB（每秒MBps/TiB). For file systems using Intelligent-Tiering storage, the throughput capacity is measured in megabytes per second (MBps) for the file system. Throughput capacity is one factor that determines the speed at which the file server hosting the file system can serve file data. Higher levels of throughput capacity also come with higher levels of I/O操作数 (IOPS)）和用于在文件服务器上缓存数据的更多内存来衡量。有关更多信息，请参阅 [Amazon FSx for Lustre 性能](performance.md)。

对于基于 SSD 的持久性文件系统，可以通过增加或减少其每单位存储的吞吐量值来修改该文件系统的吞吐量层。有效值取决于文件系统的部署类型，如下所示：
+ 对于基于 Persistent 1 固态硬盘的部署类型，有效值为 50、100 和 200 MBps /TiB。
+ 对于基于 Persistent 2 固态硬盘的部署类型，有效值为 125、250、500 和 100 MBps 0 /TiB。

对于 Intelligent-Tiering 文件系统，可通过增加该文件系统总吞吐能力的值以修改其吞吐能力。有效值为 4,000 MBps 或增量为 4,000 MBps，最大值为 2,000,00 MBps 0。

可以查看文件系统吞吐能力的当前值，如下所示：
+ 使用控制台：在文件系统详细信息页面的**摘要**面板上，**每单位存储的吞吐量**字段显示基于 SSD 的文件系统的当前值，**吞吐能力**字段显示 Intelligent-Tiering 文件系统的当前值。
+ 使用 CLI 或 API-使用 [describe-file-systems](https://docs.aws.amazon.com/cli/latest/reference/fsx/describe-file-systems.html)CLI 命令或 [DescribeFileSystems](https://docs.aws.amazon.com/fsx/latest/APIReference/API_DescribeFileSystems.html)API 操作，然后查找`PerUnitStorageThroughput`属性。

 当您修改文件系统的吞吐容量时，Amazon 会在后台 FSx切换固态硬盘文件系统上的文件服务器，或者在 Intelligent-Tiering 文件系统上添加新的文件服务器。在吞吐量容量扩展期间，您的文件系统将在长达一个小时内不可用。您的文件系统可以使用新的吞吐能力后，您需要为新的吞吐能力付费。

**Topics**
+ [更新吞吐能力时的注意事项](#throughput-capacity-considerations)
+ [何时修改吞吐能力](#when-to-modify-throughput-capacity)
+ [修改吞吐能力](increase-throughput-capacity.md)
+ [监控吞吐能力更改](monitoring-throughput-capacity-changes.md)

## 更新吞吐能力时的注意事项
<a name="throughput-capacity-considerations"></a>

更新吞吐能力时，需要考虑以下几个重要事项：
+ **增加或减少**：可以增加或减少基于 SSD 的文件系统的吞吐能力。对于 Intelligent-Tiering 文件系统，仅可增加吞吐能力。
+ **更新增量**：修改吞吐能力时，对于基于 SSD 的文件系统，使用**更新吞吐量等级**对话框中列出的增量；对于 Intelligent-Tiering 文件系统，使用**更新吞吐能力**对话框中列出的增量。
+ **两次增加的间隔时间**：在上次请求后 6 小时或吞吐量优化过程完成（以较长的时间为准）之前，无法进一步更改文件系统的吞吐能力。
+ **自动扩展 SSD 读取缓存** — 对于 SSD 读取缓存默认模式（与吞吐量容量成比例），Amazon FSx 会自动为您配置的每个 MBps 吞吐容量预置 5 GiB 的数据存储空间。当您扩展文件系统的吞吐容量时，Amazon FSx 会通过向任何新添加的文件服务器附加额外的缓存存储空间来自动扩展 SSD 数据缓存。
+ **部署类型**：只能更新基于 SSD 的持久性部署类型或 Intelligent-Tiering 部署类型的吞吐能力。您无法修改启用 EFA 且基于 SSD 的文件系统的吞吐能力。

## 何时修改吞吐能力
<a name="when-to-modify-throughput-capacity"></a>

Amazon 与 Amazon FSx 集成 CloudWatch，使您能够监控文件系统的持续吞吐量使用水平。除文件系统的吞吐能力、存储容量和存储类别以外，您可以通过文件系统驱动的性能（吞吐量和 IOPS）还取决于特定工作负载的特征。有关如何确定文件系统当前吞吐量的信息，请参阅[如何使用适用于 Lustre 的 Amazon FSx CloudWatch 指标](how_to_use_metrics.md)。有关 CloudWatch 指标的信息，请参阅[使用 Amazon CloudWatch 监控](monitoring-cloudwatch.md)。

# 修改吞吐能力
<a name="increase-throughput-capacity"></a>

您可以使用亚马逊 FSx 控制台、 AWS Command Line Interface (AWS CLI) 或 Amazon FSx API 修改 for Lustre 文件系统的吞吐容量。 FSx 

## 修改 SSD 文件系统的吞吐能力（控制台）
<a name="update-throughput-console"></a>

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

1. 导航到 “**文件系统**”，然后 FSx 为 Lustre 文件系统选择要修改其吞吐容量的。

1. 在**操作**中，选择**更新吞吐量等级**。或者，在**摘要**面板中，选择文件系统**每单位存储的吞吐量**旁边的**更新**。

   此时将显示**更新吞吐量等级**窗口。

1. 从列表中，为**所需的每单位存储吞吐量**选择新值。

1. 选择**更新**，启动吞吐能力更新。
**注意**  
更新期间，您的文件系统在非常短的一段时间内可能会不可用。

## 修改 SSD 文件系统的吞吐能力（CLI）
<a name="update-throughput-cli"></a>
+ 要修改文件系统的吞吐容量，请使用 [update-file-system](https://docs.aws.amazon.com/cli/latest/reference/fsx/update-file-system.html)CLI 命令（或等效的 [UpdateFileSystem](https://docs.aws.amazon.com/fsx/latest/APIReference/API_UpdateFileSystem.html)API 操作）。设置以下参数：
  + 将 `--file-system-id` 设置为要更新的文件系统的 ID。
  + `200` MBps/TiB 对于持续 1 SSD 文件系统 `50``100`，`--lustre-configuration PerUnitStorageThroughput`将值设置为、或；对于持续 2 SSD 文件系统 `125` `250``500`，将值设置为、、或`1000` MBps/TiB 。

  此命令指定将文件系统的吞吐容量设置为 1000 MBps /TiB。

  ```
  aws fsx update-file-system \
      --file-system-id fs-0123456789abcdef0 \
      --lustre-configuration PerUnitStorageThroughput=1000
  ```

## 修改 Intelligent-Tiering 文件系统的吞吐能力（控制台）
<a name="update-int-throughput-console"></a>

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

1. 导航到 “**文件系统**”，然后 FSx 为 Lustre 文件系统选择要修改其吞吐容量的。

1. 在**操作**中，选择**更新吞吐能力**。或者，在**摘要**面板中，选择文件系统**吞吐能力**旁边的**更新**。

   此时将显示**更新吞吐能力**对话框。

1. 从列表中选择**所需吞吐能力**的新值。

   Amazon FSx 将自动缩放您的数据读取缓存，以避免清除缓存内容。

1. 选择**更新**，启动吞吐能力更新。
**注意**  
更新期间，您的文件系统在非常短的一段时间内可能会不可用。

## 修改 Intelligent-Tiering 文件系统的吞吐能力（CLI）
<a name="update-int-throughput-cli"></a>
+ 要修改文件系统的吞吐容量，请使用 [update-file-system](https://docs.aws.amazon.com/cli/latest/reference/fsx/update-file-system.html)CLI 命令（或等效的 [UpdateFileSystem](https://docs.aws.amazon.com/fsx/latest/APIReference/API_UpdateFileSystem.html)API 操作）。设置以下参数：
  + 将 `--file-system-id` 设置为要更新的文件系统的 ID。
  + 如果您的数据读取缓存是按照吞吐容量模式成比例配置的，则`--lustre-configuration ThroughputCapacity`将吞吐量级别设置为增量 `4000` MBps，最大值为。`2000000` MBps

    如果您的数据读取缓存按照用户预置的模式进行配置，则还需要使用 `--lustre-configuration DataReadCacheConfiguration` 属性，以指定数据读取缓存。您需要保持相同的每台服务器的缓存存储空间比率并指定新的 SizeGi B，否则请求将被拒绝。

  此命令为使用与吞吐容量模式成比例配置 MBps 的读取缓存的文件系统指定吞吐容量设置为 8000。

  ```
  aws fsx update-file-system \
      --file-system-id fs-0123456789abcdef0 \
      --lustre-configuration '{
        "ThroughputCapacity": 8000
        }'
  ```

  此命令指定使用在用户配置模式下配置 MBps 的读取缓存的文件系统的吞吐容量设置为 8000。

  ```
  aws fsx update-file-system \
      --file-system-id fs-0123456789abcdef0 \
      --lustre-configuration { 
          "ThroughputCapacity": 8000, 
          "DataReadCacheConfiguration": '{ 
               "SizingMode":"USER_PROVISIONED"
               "SizeGiB":1000
               # New size should be cache storage allocated per server multiplied by number of file servers
           }
  }'
  ```

# 监控吞吐能力更改
<a name="monitoring-throughput-capacity-changes"></a>

您可以使用 Amazon FSx 控制台、API 和，监控吞吐容量修改的进度 AWS CLI。

**监控吞吐能力更改（控制台）**
+ 在文件系统详细信息页面中的**更新**选项卡上，您可以查看每种更新操作类型的 10 个最近更新操作。

  您可以查看关于吞吐能力更新操作的以下信息。

    
****更新类型****  
支持的类型是**每单位存储吞吐量**。  
****目标值****  
将文件系统的每单位存储吞吐量更改为所需值。  
****状态****  
当前更新状态。对于吞吐能力更新，可能出现如下值：  
  + **待处理** — Amazon FSx 已收到更新请求，但尚未开始处理。
  + 处理@@ **中** — Amazon FSx 正在处理更新请求。
  + **更新；优化** — Amazon FSx 已将文件系统的网络I/O, CPU, and memory resources. The new disk I/O performance level is available for write operations. Your read operations will see disk I/O性能更新为上一级别和新级别，直到您的文件系统不再处于此状态。
  + **已完成** – 吞吐能力更新已成功完成。
  + **失败** – 吞吐能力更新失败。选择问号（**?**）可查看关于吞吐量更新失败原因的详细信息。  
****请求时间****  
Amazon FSx 收到更新请求的时间。

**监控文件系统更新（CLI）**
+ 您可以使用 [describe-file-systems](https://docs.aws.amazon.com/cli/latest/reference/fsx/describe-file-systems.html)CLI 命令和 [DescribeFileSystems](https://docs.aws.amazon.com/fsx/latest/APIReference/API_DescribeFileSystems.html)API 操作查看和监控文件系统吞吐量容量修改请求。`AdministrativeActions` 数组列出每种管理操作类型的 10 个最近更新操作。修改文件系统的吞吐能力时，会生成 `FILE_SYSTEM_UPDATE` 管理操作。

  以下示例显示了 CLI 命令 `describe-file-systems` 的响应摘录。文件系统的每存储单位的目标吞吐量为 500 MBps /TiB。

  ```
  .
  .
  .
  "AdministrativeActions": [
      {
          "AdministrativeActionType": "FILE_SYSTEM_UPDATE",
          "RequestTime": 1581694764.757,
          "Status": "PENDING",
          "TargetFileSystemValues": {
            "LustreConfiguration": {
              "PerUnitStorageThroughput": 500
            }
          }
      }
  ]
  ```

  当 Amazon 成功 FSx 处理操作后，状态将更改为`COMPLETED`。文件系统即可使用新的吞吐能力，并在 `PerUnitStorageThroughput` 属性中显示。

  如果吞吐能力修改失败，状态将更改为 `FAILED` 且 `FailureDetails` 属性中会显示关于失败的信息。