

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

# 管理网关的本地磁盘
管理本地磁盘

网关虚拟机（VM）使用您在本地分配的本地磁盘进行缓冲和存储。在 Amazon EC2 实例上创建的文件网关将使用 Amazon EBS 卷作为本地磁盘。要为网关分配的磁盘的数量和大小由您自己决定。网关使用您分配的缓存存储来提供对最近访问数据的低延迟访问。文件网关至少需要一个 150 GiB 磁盘用作缓存。网关的初始配置和部署完成后，随着工作负载需求的增加，您可以添加更多磁盘作为缓存存储。本节包含以下主题，这些主题说明了与管理本地磁盘相关的概念和程序。

**主题**
+ [确定本地磁盘存储量](decide-local-disks-and-sizes.md)：了解如何确定要为文件网关分配的本地缓存磁盘的数量和大小。
+ [配置额外的缓存存储](ConfiguringLocalDiskStorage.md)：了解如何随着应用程序需求的变化增加文件网关的缓存存储容量。
+ [将临时存储与 EC2 网关结合使用](ephemeral-disk-cache.md)：了解在文件网关中使用临时磁盘存储时如何防止数据丢失。

# 确定本地磁盘存储量




部署 S 3 文件网关FSx 文件网时，请考虑要分配多少缓存磁盘。S3 文件网关FSx 使用最近最少使用的算法自动从缓存中移出数据。S 3 文件网关FSx 文件网关关上的所有文件共享之间共享。如果您有多个活动共享，请务必注意，一个共享的利用率高会影响另一个共享可以获得的缓存资源量，从而可能影响性能。

在确定给定工作负载需要多少缓存磁盘时，请务必注意，您可以随时向网关添加缓存磁盘（不超过 S3 File Gateway FSx 文件网的当前配额），但不能减少给定网关的缓存。您可以对数据集执行基本分析以确定合适的缓存磁盘容量，但是无法精确判断有多少数据是“热数据”（需要在本地存储），以及有多少数据是“冷数据”（可以分层到云端）。工作负载会随着时间的推移而变化，S3 FSx 文件网关提供了与可消耗的资源量相关的灵活性和弹性。随时可以增加缓存量，因此可以从小规模起步，然后根据需要增加缓存量，这通常是最具成本效益的方法。

在网关设置期间，您可以使用 150 GiB 的初始近似值为缓存存储预置磁盘。然后，您可以使用 Amazon CloudWatch 运营指标监控缓存存储空间使用情况，并使用控制台根据需要配置更多存储空间。有关使用指标和设置警报的信息，请参阅 [性能和优化](Performance.md)。

**注意**  
底层物理存储资源在中表示为数据存储 VMware。部署网关 VM 时，您可选择用来存储 VM 文件的数据存储。预置本地磁盘（例如，用作缓存存储）时，您可以选择将虚拟磁盘存储在与 VM 相同的数据存储中，也可以选择将其存储在另一个数据存储中。  
如果您有多个数据存储，强烈建议为缓存存储选择一个数据存储。如果将仅依托于一个底层物理磁盘的数据存储用于支持缓存存储，则可能会导致性能不佳。如果备份是性能较低的 RAID 配置（例如），也是如此。 RAID1

# 配置额外的缓存存储
添加缓存存储

随着应用程序需求的变化，您可以增加网关的缓存存储容量。您可以在不中断功能或导致停机的情况下为网关添加存储容量。添加更多存储时，在开启网关 VM 的情况下添加。

**重要**  
向现有网关添加缓存时，必须在网关主机虚拟机监控程序或 Amazon EC2 实例上创建新磁盘。请勿删除或更改已分配为缓存的现有磁盘的大小。<a name="GatewayWorkingStorageCachedTaskBuffer"></a>

**为网关配置额外的缓存存储**

1. 在您的网关主机管理程序或 Amazon EC2 实例上预配置一个或多个新磁盘。有关如何在管理程序中预配置磁盘的信息，请参阅管理程序的文档。有关为 Amazon EC2 实例预配置 Amazon EBS 卷的信息，请参阅**《适用于 Linux 实例的 Amazon Elastic Compute Cloud 用户指南》中的 [Amazon EBS 卷](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/ebs-volumes.html)。在以下步骤中，将此磁盘配置为缓存存储。

1. 在[https://console.aws.amazon.com/storagegateway/家](https://console.amazonaws.cn/storagegateway/)中打开 Storage Gateway 控制台。

1. 在导航窗格中，选择**网关**。

1. 搜索您的网关并从列表中选择它。

1. 从**操作**菜单中选择**配置缓存存储**。

1. 在**配置缓存存储**部分，找到您预置的磁盘。如果您未看到您的磁盘，请选择刷新图标来刷新列表。对于每个磁盘，从**已分配给**下拉菜单中选择**缓存**。
**注意**  
在文件网关上分配磁盘时，**缓存**是唯一可用的选项。

1. 选择**保存更改**来保存您的配置设置。

# 将临时存储与 EC2 网关结合使用


本节介绍了您在选择临时磁盘作为网关缓存的存储空间时需要执行的用来防止数据丢失的步骤。

临时磁盘为 Amazon EC2 实例提供临时块级存储。临时磁盘非常适合用于临时存储频繁更改的数据，例如网关的缓存存储中的数据。当您在 Amazon EC2 亚马逊机器映像中启动网关，并且所选的实例类型支持临时存储时，将自动列出临时磁盘。您可以选择其中一个磁盘来存储网关的缓存数据。有关更多信息，请参阅《Amazon EC2 用户指南》**中的 [Amazon EC2 实例存储](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/InstanceStorage.html)。

如果 Amazon EC2 实例在数据写入临时存储之后但在异步上传发生之前停止，则任何尚未上传到 Ama FSx zon S3 for 的数据都可能丢失。 在重启或停止托管网关的 EC2 实例之前，您可以按照以下步骤防止此类数据丢失。

**重要**  
如果您停止并启动使用临时存储的 Amazon EC2 网关，则该网关将永久脱机。发生这种情况的原因是替换了物理存储磁盘。此问题没有解决方法。唯一的解决方案是删除该网关，然后在新的 EC2 实例上激活一个新网关。

以下过程中的这些步骤特定于文件网关。

**防止使用临时磁盘的文件网关中发生数据丢失**

1. 停止正在写入到 Amazon S3 的所有进程。

1. 订阅以接收来自 CloudWatch 活动的通知。有关信息，请参阅[获取有关文件操作的通知](monitoring-file-gateway.md#get-notification)。

1. 调用 [NotifyWhenUploaded API](https://docs.amazonaws.cn/storagegateway/latest/APIReference/API_NotifyWhenUploaded.html)，以便在临时存储空间丢失之前写入的数据永久存储在 Amazon S3 中时收到通知。

1. 等待 API 完成，您将收到一个通知 ID。

   您会收到一个具有相同通知 ID CloudWatch 的事件。

1. 验证文件共享的 `CachePercentDirty` 指标是否为 0。这将确认您的所有数据都已写入到 Amazon S3。有关文件共享指标的信息，请参阅[了解文件共享指标](monitoring-file-gateway.md#monitoring-file-gateway-resources)。

1. 您现在可以重新启动或停止文件网关而不用承担丢失任何数据的风险。