为什么 AWS Backup 无法备份我的 FSx for ONTAP 卷?

上次更新日期:2022 年 11 月 21 日

使用 AWS Backup 备份我的 Amazon FSx for NetApp ONTAP 卷时,我收到错误或备份进度很慢。

简短描述

如果文件系统上剩余的空间不足,备份通常会失败。即使卷上有可用空间,该卷也采用精简的预置。这意味着该卷仅使用文件系统的存储容量,该容量用于存储在卷中的数据。因此,即使卷上有可用空间,文件系统 SSD(聚合:aggr1)上也可能没有可用空间。

在创建 FSx for ONTAP 卷的备份之前,Amazon FSx 会首先验证该卷是否已满。无法备份完整卷,因为 FSx for ONTAP 需要少量可用空间来创建快照。如果卷的利用率高于卷的满度阈值,FSx for ONTAP 会认为该卷已满。默认情况下,满度阈值为 98%。

此外,在报告卷的可用空间时,FSx for ONTAP 会考虑以下值中的较小者:

  • 卷中的可用容量。
  • 文件系统的 SSD 层中的可用容量。

例如,如果创建一个 100 TB 的 SSD 文件系统,FSx for ONTAP 会报告该卷有 1 TB 的可用容量。因此,FSx for ONTAP 报告该卷为 99% 已满。99% 超过该卷 98% 的默认满度阈值。您的卷备份可能会失败,因为卷报告超过 98% 已满。

解决方案

运行 describe-backups AWS 命令行界面 (AWS CLI) 命令查看备份的所有失败消息。在以下示例命令中,将 xyzabc 替换为您的备份的 ID。

$ aws fsx describe-backups --backup-id backup-xyzabc --region region_id

注意:如果在运行 AWS CLI 命令时遇到错误,请确保您使用的是最新版本的 AWS CLI

确认失败是由于卷上存储空间不足造成之后,请执行以下操作:

注意:请记住,由 AWS Backup 创建的备份存储在卷本身的 .snapshot 目录中。这意味着备份会占用卷上的空间。

将 space-full-threshold-percent 提高到 100%

FSx for ONTAP 采用精简预置。因此,您可以预置比文件系统更大的卷。这可能会在创建快照时导致空间问题。例如,如果您在 1 TB 的文件系统中创建 100 TB 的卷,则可以使用 NetApp ONTAP CLI 创建快照。但是,您无法使用 AWS Backup 创建快照。对于 1 TB 的文件系统,您可以为大约 42 TB 的卷创建备份。卷的额外 TB 量会导致 AWS Backup 无法创建备份。

要更正此问题,请使用 NetApp ONTAP CLI 运行以下命令:

::> vol modify -vserver <svm_name> -volume <vol_name> -space-full-threshold-percent 100

前面的命令提高了卷的满度阈值。这可以防止 FSx for ONTAP 将您的卷报告为已满,从而可继续进行备份。

增加文件系统的 SSD 存储容量

增加文件系统的 SSD 存储容量,使空闲 SSD 容量始终比最大的卷至少大 2%。例如,如果最大容量为 100 TB,则将 SSD 容量调整为始终至少有 2 TB 的可用容量。这样,即使您将卷的 space-full-threshold-percent 保持在默认值 98%,FsX for ONTAP 也不会将您的卷报告为已满。

检查卷上的快照自动删除启动设置

如果您的卷已开启快照自动删除,并将启动设置为 snap_reserve,则备份可能会失败。为快照保留的空间达到为快照副本预留的空间中分配的值时,snap_reserve 参数会删除快照。默认值是 5%。创建备份后,Amazon FSx 会拍摄该卷的快照,然后将该快照与之前的备份快照(如果存在)进行比较。接下来,Amazon FSx 仅将更改的数据复制到备份中。如果之前快照的大小大于为快照副本预留的空间中分配的值,则新备份将在创建时自动删除。这意味着 Amazon FSx 无法创建卷的备份。

为避免这种情况,请增加卷的大小,以便为快照副本预留的空间参数超过先前备份的大小。要将快照预留设置为大于先前备份大小的值,请运行以下 NetApp ONTAP CLI 命令:

::> volume modify -vserver com -volume vol_name -percent-snapshot -space 20

前面的命令将为快照副本预留的空间选项设置为 20%。有关更多信息,请参阅管理快照副本预留 NetApp 文档。


这篇文章对您有帮助吗?


您是否需要账单或技术支持?