本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
管理 Storage Gateway 的本地磁盘
网关虚拟机 (VM) 使用您在本地分配的本地磁盘进行缓冲和存储。在 Amazon EC2 实例上创建的网关使用 Amazon EBS 卷作为本地磁盘。
决定本地磁盘存储量
要为网关分配的磁盘的数量和大小由您自己决定。网关需要以下额外存储:
文件网关至少需要一个磁盘用作缓存。下表为所部署的网关推荐了本地磁盘存储的大小。在设置网关后以及工作负载需求增大时,您可以添加更多本地存储。
本地存储 | 描述 | 网关类型 |
---|---|---|
缓存存储空间 | 缓存存储空间用作等待向 Amazon S3 或文件系统上传的数据的本地持久存储。 |
|
注意
底层物理存储资源在 VMware 中表示为数据存储。部署网关 VM 时,您可选择用来存储 VM 文件的数据存储。预配置本地磁盘 (例如要用作缓存存储空间) 时,您可以选择将虚拟磁盘存储在与 VM 相同的数据存储中,也可以选择将其存储在其他数据存储中。
如果您有多个数据存储,强烈建议为缓存存储空间选择一个数据存储。仅由一个底层物理磁盘支持的数据存储在用于支持两个缓存存储空间的某些情况下可能导致性能不佳。这同样适用于备份是一个 RAID1 等低性能 RAID 配置的情况。
在初次配置和部署网关后,您可以通过添加用于缓存存储空间的磁盘来调整本地存储。
确定要分配的缓存存储空间的大小
您的网关使用其缓存存储来提供对最近访问数据的低延迟访问。缓存存储空间用作等待向 Amazon S3 或文件系统上传的数据的本地持久存储。有关如何估算缓存存储大小的更多信息,请参阅 管理 Storage Gateway 的本地磁盘。
您可以将此近似值用来初步为缓存存储空间预配置磁盘。然后,您可使用 Amazon CloudWatch 运行指标来监控缓存存储空间使用率并使用控制台根据需预配置更多存储空间。有关使用指标和设置警报的信息,请参阅 性能。
添加缓存存储
随着应用程序需求的变化,您可以增加网关的缓存存储容量。您可以向网关添加更多缓存空间,无需中断现有的网关功能。在添加更多存储容量时,可以在启动网关 VM 的情况下执行此操作。
重要
在向现有网关添加缓存时,在主机 (管理程序或 Amazon EC2 实例) 中创建新磁盘至关重要。如果之前已将磁盘分配为缓存,请勿更改现有磁盘的大小。请勿删除已分配为缓存存储的缓存磁盘。
以下过程说明如何为网关配置或缓存存储。
添加和配置或缓存存储
-
在主机(管理程序或 Amazon EC2 实例)中预置新磁盘。有关如何在管理程序中预置磁盘的信息,请参阅您的管理程序的用户手册。您将此磁盘配置为缓存存储。
在打开 Storage Gateway 控制台https://console.aws.amazon.com/storagegateway/home
. -
在导航窗格中,选择 Gateways。
-
在 Actions 菜单中,选择 Edit local disks。
-
在 “编辑本地磁盘” 对话框中,标识您预配置的磁盘,然后确定将哪个磁盘用作缓存存储。
如果您未看到自己的磁盘,请选择 Refresh 按钮。
-
选择 Save 以保存您的配置设置。
将临时存储与 EC2 网关结合使用
本节介绍了您在选择临时磁盘作为网关缓存的存储空间时需要执行的用来防止数据丢失的步骤。
临时磁盘为 Amazon EC2 实例提供了临时性块级存储。临时磁盘非常适合用于临时存储频繁更改的数据,例如网关缓存存储空间中的数据。当您使用 Amazon EC2 Amazon 系统映像启动了网关并且您选择的实例类型支持短暂存储时,系统将自动列出磁盘,系统将自动列出磁盘,您可以选择其中一个磁盘将数据存储在网关缓存中。有关更多信息,请参阅 。Amazon EC2 实例存储中的适用于 Linux 实例的 Amazon EC2 用户指南.
应用程序对磁盘的写入会同步存储在缓存中,然后以异步方式上传到 Amazon S3 中的持久性存储中。如果存储在短暂存储中的数据由于 Amazon EC2 实例在数据上传完成之前停止而丢失,那么仍然位于缓存中且尚未上传到 Amazon S3 的数据可能丢失。您可以在重新启动或停止承载网关的 EC2 实例之前执行这些步骤,以防止此类数据丢失。
注意
如果您使用的是短暂存储,在您停止和启动您的网关时,该网关将永久脱机。发生这种情况的原因是替换了物理存储磁盘。没有方法可以解决此问题,因此您必须删除网关并在新的 EC2 实例上激活新的网关。
以下过程中的这些步骤特定于文件网关。
防止使用临时磁盘的文件网关中发生数据丢失
-
停止正在写入到文件共享的所有进程。
-
订阅以从 CloudWatch 事件接收通知。有关信息,请参阅 获得有关文件操作的通知。
-
调用上传 API 时通知以便在短暂存储丢失之前一直被写入的数据在 Amazon S3 中持久存储时获得通知。
-
等待 API 完成,您将收到一个通知 ID。
您将收到一个具有相同的通知 ID 的 CloudWatch 事件。
-
验证文件共享的
CachePercentDirty
指标是否为 0。这将确认您的所有数据都已写入到 Amazon S3。有关文件共享指标的信息,请参阅了解文件共享指标。 -
您现在可以重新启动或停止文件网关而不用承担丢失任何数据的风险。