管理存储容量 - Amazon FSx for Windows File Server
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

管理存储容量

在需要额外存储空间时,您可以增加在 FSx for Windows File Server 文件系统上配置的存储容量。您可以使用 Amazon FSx 控制台、Amazon FSx API 或Amazon Command Line Interface (Amazon CLI) 执行此操作。

注意

只能增加文件系统的存储容量;不能减少存储容量。

注意

增加存储容量不适用于 2019 年 6 月 23 日之前创建的文件系统或从属于 2019 年 6 月 23 日之前创建的文件系统的备份中恢复的文件系统。

当您增加 Amazon FSx 文件系统的存储容量时,Amazon FSx 会在幕后向您的文件系统添加一组新的、更大的磁盘。然后,Amazon FSx 在后台运行存储优化过程,以透明地将数据从旧磁盘迁移到新磁盘。存储优化可能需要几小时到几天,对工作负载性能的明显影响微乎其微。在此优化期间,备份使用率暂时更高,因为新旧存储卷都包含在文件系统级备份中。这两组存储卷均包含在内,以确保即使在存储扩展活动期间,Amazon FSx 也能成功获取和恢复备份。在旧存储卷不再包含在备份历史记录中之后,备份使用量将恢复到之前的基准水平。当新的存储容量可用时,您只需为新的存储容量付费。

Amazon FSx 在后台运行存储优化流程,以透明地将数据从旧磁盘迁移到新的更大的磁盘。对于大多数文件系统,存储优化需要几个小时到几天,对工作负载性能的明显影响微乎其微。

下图显示了 Amazon FSx 在增加文件系统存储容量时使用的过程的四个主要步骤。


            4 个步骤示意图:1. 存储容量增加请求,2. FSx 增加了新的更大的磁盘,3. FsX 迁移数据,4. FsX 移除旧磁盘。

您可以使用 Amazon FSx 控制台、CLI 和 API 随时跟踪存储优化进度。有关更多信息,请参阅监控存储容量的增加

增加存储容量时需要了解的要点

以下是增加存储容量时需要考虑的几个重要事项:

  • 仅增加-只能增加文件系统的存储容量;不能减少存储容量。

  • 最小增量-每次增加的存储容量必须至少为文件系统当前存储容量的 10%,最大允许值为 65,536 GiB。

  • 最低吞吐容量-要增加存储容量,文件系统的最小吞吐容量必须为 16 MB/s。这是因为存储优化步骤是一个吞吐量密集型过程。

  • 两次增加之间的时间 — 在上次请求增加存储容量的 6 小时后,或者直到存储优化过程完成(以较长的时间为准),您才能进一步增加文件系统的存储容量。存储优化可能需要几个小时到几天才能完成。为了最大限度地缩短完成存储优化所需的时间,我们建议在增加存储容量之前增加文件系统的吞吐容量(在存储扩展完成后可以缩减吞吐容量),并在流量最少时增加存储容量文件系统。

注意

某些文件系统事件可能会消耗磁盘 I/O 性能资源例如:

存储容量扩展的优化阶段可能会增加磁盘吞吐量,并可能触发性能警告。有关更多信息,请参阅性能警告和建议

何时增加存储容量

当文件系统的可用存储容量不足时,增加其存储容量。使用该FreeStorageCapacity CloudWatch 指标来监控文件系统上的可用存储量。您可以针对此指标创建亚马逊 CloudWatch 警报,并在其降至特定阈值以下时收到通知。有关更多信息,请参阅使用亚马逊监控指标 CloudWatch

当可用存储容量低于您指定的定义阈值时,您可以自动增加文件系统的存储容量。使用Amazon开发的自定义Amazon CloudFormation模板部署实施自动化解决方案所需的所有组件。有关更多信息,请参阅动态增加存储容量

存储容量增加和文件系统性能提高

大多数工作负载对性能的影响微乎其微,而 Amazon FSx 会在新的存储容量可用后台运行存储优化过程。具有大型活动数据集的写入密集型应用程序的写入性能可能会暂时降低多达一半。对于这些情况,您可以先增加文件系统的吞吐容量,然后再增加存储容量。这使您可以继续提供相同水平的吞吐量,以满足应用程序的性能需求。有关更多信息,请参阅管理吞吐量容量

如何增加存储容量

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

  1. 通过 https://console.aws.amazon.com/fsx/ 打开亚马逊 FSx 主机。

  2. 导航到文件系统,然后选择要增加存储容量的 Windows 文件系统。

  3. 对于 “操作”,选择 “更新存储”。或者,在 “摘要” 面板中,选择文件系统存储容量旁边的 “更新”。

    将出现 “更新存储容量” 窗口。

    
                                显示更新存储容量窗格的控制台屏幕截图。
  4. 对于输入类型,选择百分比将新的存储容量输入为相对于当前值的百分比变化,或者选择 “绝对”,以 GiB 为单位输入新值。

  5. 输入所需的存储容量

    注意

    所需容量值必须比当前值至少大 10%,最大值为 65,536 GiB。

  6. 选择 “更新” 以启动存储容量更新。

  7. 您可以在 “文件系统” 详细信息页面的 “更新” 选项卡中监控更新进度。

要增加 FSx for Windows File Server 文件系统的存储容Amazon CLI量update-file-system。设置以下参数:

  • --file-system-id到您要更新的文件系统的 ID。

  • --storage-capacity变为比当前值至少大 10% 的值。

您可以使用Amazon CLI命令监控更新进度describe-file-systems。在输出administrative-actions中查找。

有关更多信息,请参阅AdministrativeAction

监控存储容量的增加

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

在控制台中监控增加

在 “文件系统详细信息” 窗口的 “更新” 选项卡中,可以查看每种更新类型的 10 个最新 10 个更新。


                    显示最近更新列表的控制台屏幕截图。

有关存储容量更新,您可以查看以下信息。

更新类型

支持的类型包括存储容量存储优化和吞吐容量

Target value (目标值)

将文件系统的存储容量更新为所需的值。

状态

更新的当前状态。对于存储容量更新,可能的值如下所示:

  • 待处理 — Amazon FSx 已收到更新请求,但尚未开始处理。

  • 进行中 — Amazon FSx 正在处理更新请求。

  • 更新了优化 — Amazon FSx 增加了文件系统的存储容量。存储优化过程现在正在将文件系统数据移动到新的更大的磁盘。

  • 已完成-存储容量增加成功完成。

  • 失败-存储容量增加失败。选择问号 (? ) 以查看有关存储更新失败原因的详细信息。

进度%

将存储优化过程的进度显示为完成百分比。

请求时间

亚马逊 FSx 收到更新操作请求的时间。

使用Amazon CLI和 API,监控功能会增加

您可以使用describe-file-systemsAmazon CLI命令和 DescribeFileSystemsAPI 操作查看和监控文件系统存储容量增加请求。该AdministrativeActions数组列出了每种管理操作类型的最新 10 个更新操作。增加文件系统的存储容量时,AdministrativeActions会生成两个存储容量:aFILE_SYSTEM_UPDATESTORAGE_OPTIMIZATION操作。

以下示例显示了describe-file-systems CLI 命令响应的摘录。文件系统的存储容量为 300 GB,有待执行的管理操作将存储容量增加到 1000 GB。

{ "FileSystems": [ { "OwnerId": "111122223333", . . . "StorageCapacity": 300, "AdministrativeActions": [ { "AdministrativeActionType": "FILE_SYSTEM_UPDATE", "RequestTime": 1581694764.757, "Status": "PENDING", "TargetFileSystemValues": { "StorageCapacity": 1000 } }, { "AdministrativeActionType": "STORAGE_OPTIMIZATION", "RequestTime": 1581694764.757, "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操作不再出现。

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

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

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

有关对失败操作进行故障排除的信息,请参阅存储或吞吐量容量更新失败

动态增加 FSx for Windows FSx File Server 文件系统的存储容量

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

该解决方案会自动部署所有需要的组件,并采用以下参数:

  • 文件系统 ID

  • 可用存储容量阈值(数值)

  • 计量单位(百分比 [默认] 或 GiB)

  • 增加存储容量的百分比 (%)

  • 订阅 SNS 的电子邮件地址

  • 调整警报阈值(是/否)

架构概述

部署此解决方案将在Amazon云中构建以下资源。


                    用于自动增加 FSx for Windows File Server 文件系统存储容量的解决方案的架构图。

下图说明了以下步骤:

  1. Amazon CloudFormation模板部署 CloudWatch 警报、Amazon Lambda函Simple Notification ServiceAmazon Identity and Access Management (Amazon SNS)。IAM 角色授予 Lambda 函数调用 Amazon FSx API 操作的权限。

  2. CloudWatch 当文件系统的可用存储容量低于指定阈值时触发警报,并向 Amazon SNS 队列发送消息。

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

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

  5. Lambda 函数可以选择调整可用存储容量阈值,使其等于文件系统新存储容量的指定百分比。

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

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

Amazon CloudFormation 模板

此解决方案Amazon CloudFormation用于自动部署用于自动增加 FSx for Windows File Server 文件系统存储容量的组件。要使用此解决方案,请下载 Incre aseFSxSizeAmazon CloudFormation 模板。

该模板使用如下所述的参数。查看模板参数及其默认值,然后根据文件系统的需要对其进行修改。

FileSystemId

没有默认值。要自动增加存储容量的文件系统的 ID。

LowFreeDataStorageCapacityThreshold

没有默认值。指定触发警报并自动增加文件系统存储容量的初始可用存储容量阈值,以 GiB 或文件系统当前存储容量的百分比 (%) 指定。当以百分比表示时, CloudFormation 模板会重新计算为 GiB 以匹配 CloudWatch 警报设置。

LowFreeDataStorageCapacityThresholdUnit

默认为%。指定单位LowFreeDataStorageCapacityThreshold,以 GiB 为单位或当前存储容量的百分比。

AlarmModificationNotification

默认为 “是”。如果设置为 “是”,则初始LowFreeDataStorageCapacityThreshold值将与后续警报阈值PercentIncrease的值成比例增加。

例如,如果PercentIncrease设置为 20 并 AlarmModificationNotification 设置为 “是”,则在后续存储容量增加事件中,在 GiB 中指定的可用空间阈值 (LowFreeDataStorageCapacityThreshold) 将增加 20%。

EmailAddress

没有默认值。指定用于 SNS 订阅的电子邮件地址,并将收到存储容量阈值警报。

PercentIncrease

没有默认值。指定增加存储容量的幅度,以当前存储容量的百分比表示。

使用以下方式进行自动部署Amazon CloudFormation

以下过程配置和部署Amazon CloudFormation堆栈,自动增加 FSx for Windows File Server 文件系统的存储容量。部署需要大约 5 分钟。

注意

实施此解决方案需要为相关Amazon服务计费。有关更多信息,请参阅这些服务的定价详情页。

在开始之前,您的Amazon账户中必须有在Amazon Virtual Private Cloud(Amazon VPC)中运行的 Amazon FSx 文件系统的 ID。有关创建 Amazon FSx 资源的更多信息,请参阅开始使用 Amazon FSx

启动自动增加存储容量的解决方案堆栈
  1. 下载 Inc reaseFSxSizeAmazon CloudFormation 模板。有关创建 CloudFormation 堆栈的更多信息,请参阅Amazon CloudFormation用户指南中的在Amazon CloudFormation 控制台上创建堆栈。

    注意

    Amazon FSx 目前仅在特定Amazon区域可用。您必须在 Amazon FSx 可用的Amazon地区启动此解决方案。有关更多信息,请参阅《Amazon一般参考》中的 Amazon FSx 终端节点和配额

  2. 指定堆栈详细信息中,输入自动增加存储容量解决方案的值。

    
                            屏幕截图显示了为 CloudFormation 模板的 “指定堆栈详细信息” 页面输入的值。
  3. 输入堆栈名称

  4. 对于参数,请查看模板的参数并根据文件系统的需要对其进行修改。然后选择下一步

  5. 输入自定义解决方案所需的任何 “选项” 设置,然后选择 “下一步”。

  6. 查看,请查看并确认解决方案设置。您必须选中确认模板创建 IAM 资源的复选框。

  7. 选择 Create (创建) 以部署堆栈。

您可以在 Amazon CloudFormation 控制台的 Status (状态) 列中查看堆栈的状态。你应该会在大约 5 分钟后看到 CREATE_COMP LETE 的状态。

更新堆栈

创建堆栈后,您可以使用相同的模板并为参数提供新值来对其进行更新。有关更多信息,请参阅Amazon CloudFormation用户指南中的直接更新堆栈