快照的使用 - FSx for ONTAP

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

快照的使用

快照是适用于 NetApp ONTAP 的 Amazon FSx 卷在某个时间点的只读映像。快照可防止卷中的文件被意外删除或修改。借助快照,您的用户可以轻松查看和恢复早期快照中的单个文件或文件夹,以撤消更改、恢复已删除的内容和比较文件版本。

快照包含自上次快照以来发生更改的数据,这些数据消耗了文件系统的固态硬盘存储容量。任何卷备份中均不包含快照。默认情况下,使用快照策略在您的卷上启用default快照。快照存储于卷根的 .snapshot 目录中。在任何时间点,每个卷最多可以存储 1,023 个快照。达到此限制后,必须先删除现有快照,然后才能创建卷的新快照。

快照策略

快照策略定义系统为卷创建快照的方式。该策略指定何时创建快照、保留多少副本以及如何命名快照。FSx for ONTAP 有三种内置快照策略:

  • default

  • default-1weekly

  • none

默认情况下,每个卷都与文件系统的 default 快照策略相关联。建议在大多数工作负载中使用此策略。

default 策略会按照以下计划自动创建快照,并删除最旧的快照副本,以为较新的副本腾出空间:

  • 每小时过五分钟后最多拍摄六张每小时快照。

  • 周一至周六午夜过 10 分钟后最多拍摄两张每日快照。

  • 每周日午夜过 15 分钟后最多拍摄两张每周快照。

注意

快照时间基于文件系统的时区,默认为协调世界时(UTC)。有关更改时区的信息,请参阅 Su NetApp pport 文档中的显示和设置系统时区

default-1weekly 策略的工作原理与 default 策略相同,只是它仅保留每周计划中的一张快照。

none 策略不拍摄任何快照。您可将此策略分配给卷,以防止拍摄自动快照。

您还可以使用 ONTAP CLI 或 REST API 创建自定义快照策略。有关更多信息,请参阅 NetApp ONTAP 产品文档中的创建快照策略。在 Amazon FSx 控制台、或 Amazon FSx API 中创建或更新卷时 AWS CLI,您可以选择快照策略。有关更多信息,请参阅 创建卷更新卷

还原单个文件和文件夹

用户可通过 Amazon FSx 文件系统上的快照快速还原单个文件或文件夹以前的版本。这样,用户就可以还原在共享文件系统中已被删除或更改的文件。用户可直接在自己的桌面上以自助服务的方式自行还原文件,无需管理员协助。这种自助服务方法提高了工作效率,减少了管理工作负载。

Linux 和 macOS 客户端可在卷根的 .snapshot 目录中查看快照。Windows 客户端可在 Windows 资源管理器的 Previous Versions 选项卡(右键单击文件或文件夹时)中查看快照。

删除快照

快照仅消耗自上次快照以来发生变化的卷上的数据的存储容量。因此,如果您的工作负载快速写入数据,则旧数据的快照可能会占用卷的大量存储容量。

例如,volume show-spaceONTAPCLI 命令输出显示 140 KB 的User Data。然而,在删除用户数据前,该卷内有 9.8 GB 的 User Data。即使删除了卷中的文件,但快照仍可能引用旧的用户数据。因此,尽管卷上几乎没有用户数据,但上例中的 Snapshot ReserveSnapshot Spill 总共占用了 9.8 GB 的空间。

若要释放卷上的空间,可删除不再需要的旧快照。您可以通过创建快照自动删除策略或手动删除快照来实现此目的。删除快照会删除快照中存储的已更改数据。

快照储备

Snapshot 副本预留设置卷存储容量的特定百分比用于存储 Snapshot 副本,默认值为 5%。Snapshot 副本保留空间必须为 Snapshot 副本(包括卷备份)分配足够的空间。如果 Snapshot 副本超过 Snapshot 保留空间,则必须从活动文件系统中删除现有 Snapshot 副本以恢复存储容量以供文件系统使用。您还可以修改分配给 Snapshot 副本的磁盘空间百分比。

每当快照占用超过 100% 的快照预留空间时,它们就会开始占用主 SSD 存储空间。此过程称为快照泄露。当快照继续占用活动文件系统空间时,文件系统有变满的风险。如果由于快照溢出导致文件系统已满,则只有在删除足够的快照后才能创建文件。

当 Snapshot 保留区中有足够的磁盘空间可供快照使用时,从主 SSD 层中删除文件可以为新文件腾出磁盘空间,而引用这些文件的 Snapshot 副本仅占用 Snapshot 副本保留空间中的空间。

由于无法阻止快照消耗的磁盘空间超过为其保留的容量(快照预留空间),因此必须为快照预留足够的磁盘空间,以便主 SSD 层始终有可用空间来创建新文件或修改现有文件。

如果快照是在磁盘已满时创建的,则从主 SSD 层中删除文件不会创建任何可用空间,因为新创建的快照也会引用所有这些数据。要创建或更新任何文件,必须删除快照才能释放存储空间。

您可以使用 NetApp ONTAP CLI 修改卷上的快照预留量。有关更多信息,请参阅 更新卷的快照预留空间