使用影子副本 - Amazon FSx for Windows File Server

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

使用影子副本

Microsoft Windows 影子副本是 Windows 文件系统在某个时间点的快照。启用影子副本后,您的用户可以轻松地在 Windows 文件资源管理器中查看和恢复早期快照中的单个文件或文件夹。这样,用户就能轻松撤消更改并比较各文件版本。使用 Amazon FSx 的存储管理员可以通过 Windows PowerShell 命令轻松安排获取影子副本。

影子副本与文件系统的数据一同存储,因此会消耗文件系统的存储容量。但是,影子副本仅会消耗文件中已更改部分的存储容量。存储在文件系统中的所有影子副本都包含在文件系统的备份中。

注意

默认情况下,FSx for Windows File Server 上启用影子副本。要在文件系统上运行影子副本,必须启用影子副本,并在文件系统上设置影子复制计划。有关更多信息,请参阅使用默认设置来设置影子副本

注意

影子副本不能替代备份。如果启用影子副本,请确保继续执行定期备份。

有关管理影子副本的信息,请参阅影子副本

影子副本配置概述

您可以使用 Amazon FSx 定义的 Windows PowerShell 命令在文件系统上启用和安排定期影子复制。影子复制配置包含两个设置:

  • 影子副本在文件系统上可以消耗的最大存储量

  • (可选)按定义的时间和间隔(例如每天、每周和每月)获取影子副本的计划

每个文件系统在任何时间点最多可以存储 500 个影子副本。当达到此限制时,您获取的下一个影子副本将替换最旧的影子副本。同样,当达到最大影子副本存储量时,系统会删除一个或多个最旧的影子副本,以便为下一个影子副本腾出足够的存储空间。

有关如何使用默认 Amazon FSx 设置快速启用和安排定期影子复制的信息,请参阅 使用默认设置来设置影子副本。有关如何自定义影子副本配置的信息,请参阅影子副本

分配影子副本存储空间的注意事项

影子副本是自上个影子副本以来所做的文件更改的块级副本。不会复制整个文件,只复制更改部分。因此,以前版本的文件占用的存储空间通常没有当前文件多。用于更改的卷空间量可能因您的工作负载而异。修改文件时,影子副本使用的存储空间取决于您的工作负载。确定分配给影子副本的存储空间时,您应考虑工作负载的文件系统使用模式。

启用影子副本时,您可以指定影子副本在文件系统上可以消耗的最大存储量。默认限制为文件系统的 10%。如果用户经常添加或修改文件,我们建议您增加限制。限制设置得太小可能会导致删除最旧影子副本的频率比用户预期得要高。

您可以将影子副本存储设置为无界(Set-FsxShadowStorage -Maxsize "UNBOUNDED")。但是,无界配置可能会导致大量影子副本消耗文件系统存储空间。这可能会导致存储容量不足以容纳您的工作负载。如果您设置了无界存储,请务必在达到影子副本限制时扩展存储容量。有关将影子副本存储配置为特定大小或无界存储的信息,请参阅设置影子副本存储

启用影子副本后,您可以监控影子副本消耗的存储空间量。有关更多信息,请参阅查看影子副本存储空间

影子副本的文件系统建议

以下是使用影子副本的文件系统建议。

  • 确保在文件系统上预置足够的性能容量以满足工作负载需求。Amazon FSx 提供由 Microsoft Windows Server 提供的影子副本功能。根据设计,Microsoft Windows 采用写入时复制的方法来记录自最近一次影子复制点以来的更改,而这种写入时复制活动最多可以为每个文件写入操作执行三次 I/O 操作。如果 Windows 无法跟上每秒 I/O 操作的传入速度,则可能导致所有影子副本被删除,因为它无法再通过写入时复制来维护影子副本。因此,必须为文件系统上的工作负载需求预置足够的 I/O 性能容量(决定文件服务器 I/O 性能的吞吐能力维度,以及决定存储 I/O 性能的存储类型和容量)。

  • 我们通常建议您在启用影子副本时使用配置为 SSD 存储而非 HDD 存储的文件系统,因为 Windows 维护影子副本消耗的 I/O 性能更高,而且 HDD 为 I/O 操作提供的性能容量较低。

  • 除了配置的最大影子副本存储量外,您的文件系统还应至少有 320 MB 的可用空间(MaxSpace)。例如,如果您为影子副本分配了 5 GB MaxSpace,则除了 5 GB MaxSpace 之外,您的文件系统应始终至少有 320 MB 的可用空间。

警告

配置影子复制计划时,请确保在迁移数据或按计划运行重复数据删除作业时不要安排影子复制。您应该在预计文件系统处于空闲状态时安排影子复制。有关配置自定义影子复制计划的信息,请参阅创建自定义影子副本计划

使用默认设置来设置影子副本

您可以使用影子副本存储和计划的默认设置,在文件系统上快速设置影子副本。默认的影子副本存储设置允许影子副本最多消耗文件系统的 10%。如果您增加文件系统的存储容量(以百分比或绝对值表示),则当前分配的影子副本存储量不会以类似方式增加。

默认计划在 UTC 时间每周一、周二、周三、周四和周五上午 7:00 和中午 12:00 自动获取影子副本。

设置影子副本存储的默认级别
  1. 连接到与您的文件系统具有网络连接的 Windows 计算实例。

  2. 以文件系统管理员组成员的身份登录 Windows 计算实例。在 AWS Managed Microsoft AD 中,该组是 AWS 委派的 FSx 管理员。在自行管理的 Microsoft AD 中,该组是域管理员或是在您创建文件系统时指定的自定义管理组。有关更多信息,请参阅《适用于 Windows 实例的 Amazon EC2 用户指南》中的连接到 Windows 实例

  3. 使用以下命令设置默认的影子存储量。将 FSxFileSystem-Remote-PowerShell-Endpoint 替换为您要管理的文件系统的 Windows 远程 PowerShell 端点。您可以在 Amazon FSx 控制台、文件系统详细信息屏幕中的网络和安全部分或 DescribeFileSystem API 操作的响应中找到 Windows 远程 PowerShell 端点。

    PS C:\Users\delegateadmin> Invoke-Command -ComputerName FSxFileSystem-Remote-PowerShell-Endpoint -ConfigurationName FSxRemoteAdmin -scriptblock {Set-FsxShadowStorage -Default}

    响应看起来与以下内容类似。

    FSx Shadow Storage Configuration AllocatedSpace UsedSpace MaxSpace -------------- --------- -------- 0 0 32530536858
创建默认影子复制计划
  • 输入以下命令设置默认影子复制计划。

    PS C:\Users\delegateadmin> Invoke-Command -ComputerName FSxFileSystem-Remote-PowerShell-Endpoint -ConfigurationName FSxRemoteAdmin -scriptblock {Set-FsxShadowCopySchedule -Default}

    系统响应会显示现在设置的默认计划。

    FSx Shadow Copy Schedule Start Time Days of week WeeksInterval ---------- ------------ ------------- 2019-07-16T07:00:00+00:00 Monday,Tuesday,Wednesday,Thursday,Friday 1 2019-07-16T12:00:00+00:00 Monday,Tuesday,Wednesday,Thursday,Friday 1

要了解其他选项和创建自定义影子复制计划,请参阅创建自定义影子副本计划

还原单个文件和文件夹

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

用户可使用常用的 Windows 文件资源管理器界面将文件还原到以前的版本。若要还原文件,您需选择要还原的文件,然后从上下文(右键单击)菜单中选择还原先前版本


      在 Windows 文件资源管理器中恢复以前的版本

然后,用户就可以从先前版本列表中查看和还原以前的版本。


     在 Windows 文件资源管理器中恢复以前的版本

要了解可用于管理 FSx for Windows File Server 共享上的影子副本的全套自定义 PowerShell 命令,请参阅影子副本