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

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

管理存储容量

由于您需要额外的存储空间,您可以增加在 Amazon FSX 适用于 Windows 文件服务器文件系统上配置的存储容量。您可以使用 Amazon FSx 控制台、Amazon File 或Amazon Command Line Interface(Amazon CLI)。

注意

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

注意

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

当您增加 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 小时,或者在存储优化过程完成之前(以较长时间为准)。

何时增加存储容量

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

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

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

大多数工作负载受到的性能影响最小,而 Amazon FSX 在后台运行存储优化流程后,在新的存储容量可用之后。具有大型活动数据集的写入量应用程序可能会临时降低多达一半的写入性能。对于这些情况,您可以首先增加文件系统的吞吐量容量优化前增加存储容量。这使您能够继续提供相同级别的吞吐量以满足应用程序的性能需求。有关更多信息,请参阅 管理吞吐量容量

如何增加存储容量

您可以使用 Amazon FSX 控制台(Amazon CLI或亚马逊 FSX API。

  1. 从打开 Amazon FSx 控制台https://console.aws.amazon.com/fsx/

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

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

    这些区域有:更新存储容量窗口。

    
                                显示 “更新存储容量” 窗格的控制台屏幕截图。
  4. 适用于输入类型中,选择百分比以与当前值的百分比变化形式输入新的存储容量,或选择Adsolute以 GiB 为单位输入新值。

  5. 输入所需存储容量

    注意

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

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

  7. 您可以在文件系统详细信息页面,位于更新选项卡。

若要增加 Amazon FSx for Windows File Server 系统的存储容量,请使用Amazon CLI命令更新文件系统。设置以下参数:

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

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

您可以使用Amazon CLI命令描述文件系统。查找administrative-actions在输出中。

有关更多信息,请参阅 。行政操作

监控存储容量增加

您可以使用 Amazon FSX 控制台、API 或Amazon CLI。

在控制台中监控增加

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


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

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

更新类型

支持的类型为存储容量存储优化, 和吞吐量

Target value (目标值)

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

状态

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

  • Pending— 卓越亚马逊 FSX 已收到更新请求,但尚未开始处理它。

  • 正在进行中— 亚马逊 FSX 正在处理更新请求。

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

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

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

进程%

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

请求时间

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

监控随Amazon CLI和 API

您可以查看和监视文件系统存储容量增加请求,使用描述文件系统 Amazon CLI命令和DescribeFileSystemsAPI 操作。这些区域有:AdministrativeActions数组列出了每种管理操作类型的 10 个最新更新操作。增加文件系统的存储容量时,两个AdministrativeActions生成:FILE_SYSTEM_UPDATESTORAGE_OPTIMIZATIONaction.

以下示例展示了响应摘录describe-file-systemsCLI 命令。文件系统的存储容量为 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-systemsCLI 命令。

这些区域有: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操作更改为FAILED。这些区域有:FailureDetails属性提供有关故障的信息,如以下示例所示。

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

有关解决失败操作的信息,请参阅存储或吞吐量容量更新失败

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

当可用存储容量低于您指定的定义阈值时,您可以使用以下解决方案动态增加 Amazon FSX 适用于 Windows 文件服务器文件系统的存储容量。该Amazon CloudFormation模板会自动部署定义可用存储容量阈值所需的所有组件、基于此阈值的 Amazon CloudWatch 警报以及Amazon Lambda函数,以增加文件系统的存储容量。

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

  • 文件系统 ID

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

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

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

  • SNS 订阅的电子邮件地址

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

架构概述

部署此解决方案将在Amazon云。


                    自动增加 Amazon FSx on Windows File Server 文件系统的存储容量的解决方案的体系结构图。

下图说明了以下步骤:

  1. 这些区域有:Amazon CloudFormation模板部署 CloudWatch 警报、Amazon Lambda函数、Amazon SSimple Notification Service (Amazon SNS) 队列以及所有必需的Amazon Identity and Access Management(IAM) 角色。IAM 角色授予 Lambda 函数调用 Amazon FSX API 操作的权限。

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

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

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

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

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

要接收有关作为响应 CloudWatch 警报而执行的操作的通知,您必须按照订阅确认电子邮件。

Amazon CloudFormation 模板

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

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

FileSystemId

无默认值。您希望自动增加其存储容量的文件系统的 ID。

低自由数据存储容量阈值

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

低自由数据存储容量阈值单位

默认值为%。指定LowFreeDataStorageCapacityThreshold(GiB 或当前存储容量的百分比)。

警报修改通知

默认值为。如果设置为 “是”,则初始LowFreeDataStorageCapacityThreshold,将按比例增加到PercentIncrease以获取后续警报阈值。

例如,当PercentIncrease设置为 20,并且警报修改通知设置为是,则可用空间阈值 (LowFreeDataStorageCapacityThreshold) 对于后续的存储容量增加事件,GiB 中指定的数据增加 20%。

EmailAddress

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

增加百分比

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

自动部署Amazon CloudFormation

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

注意

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

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

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

  1. 下载增加 X 大小 Amazon CloudFormation模板。有关创建 CloudFormation 堆栈的更多信息,请参阅在AmazonCloudFormation 控制台中的Amazon CloudFormation用户指南

    注意

    Amazon FSx 目前仅在特定的Amazon区域。您必须在Amazon提供亚马逊 FSX 的地区。有关更多信息,请参阅 。Amazon FSx 终端节点和配额中的Amazon一般参考

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

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

  4. 适用于参数中,查看模板的参数并根据文件系统的需要修改它们。然后选择 Next

  5. 输入任何选项设置,然后选择下一步

  6. 适用于审核,审核并确认解决方案设置。您必须选中确认模板创建 IAM 资源的复选框。

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

您可以在 Amazon CloudFormation 控制台的 Status (状态) 列中查看堆栈的状态。您应看到CREATE (创建完成)在大约 5 分钟。

更新堆栈

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