AWS Storage Gateway
User Guide (API Version 2013-06-30)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

优化网关性能

您可以在下面找到有关如何优化网关性能的信息。向网关添加资源以及向应用程序服务器添加资源是这些指导的基础。

向您的网关添加资源

使用更高性能的磁盘

为了优化网关性能,您可以添加高性能磁盘,如固态硬盘 (SSD) 和 NVMe 控制器。您还可以直接从存储区域网络 (SAN) 而不是 Microsoft Hyper-V NTFS 将虚拟磁盘连接到 VM。更高的磁盘性能通常可带来更大的吞吐量和更多的每秒输入/输出操作 (IOPS) 次数。要测量吞吐量,请将 ReadBytesWriteBytes 指标与 Samples Amazon CloudWatch 统计数据结合使用。例如,5 分钟的采样周期内的 Samples 指标的 ReadBytes 统计数据除以 300 秒可以得出 IOPS。一般来说,查看网关的这些指标时,应注意低吞吐量和低 IOPS 趋势,以便显示与磁盘相关的瓶颈。有关网关指标的更多信息,请参见 测量您的磁带网关和 AWS 之间的性能

注意

CloudWatch 指标不可用于所有网关。有关网关指标的信息,请参阅监控网关和资源

添加 CPU 资源到您的网关主机

网关主机服务器的最低要求是四个虚拟服务器。要优化网关性能,您应该确认分配到网关 VM 的四个虚拟处理器由四个内核支持,并且您没有超额预订主机服务器的 CPU。将更多 CPU 添加到网关主机服务器时,您并行增加了网关处理两方面的能力:将应用程序中的数据存储到本地存储的能力以及将此数据上传到 Amazon S3 的能力。更多 CPU 还可帮助确保在主机与其他 VM 共享时您的网关获得足够的 CPU 资源。提供足够的 CPU 资源通常能取得增加吞吐量的效果。

AWS Storage Gateway 支持在您的网关主机服务器中使用 24 个 CPU。您可以使用 24 个 CPU 以显著提高网关性能。我们建议您对网关主机服务器使用以下网关配置:

  • 24 个 CPU

  • 16 GiB RAM

  • 磁盘 1 附加到半虚拟化控制器 1,将按如下方式用作网关缓存:

    • 使用 NVMe 控制器的 SSD

  • 磁盘 1 附加到半虚拟化控制器 2,将按如下方式用作网关上传缓冲区:

    • 使用 NVMe 控制器的 SSD

  • 磁盘 3 附加到半虚拟化控制器 2,将按如下方式用作网关上传缓冲区:

    • 使用 NVMe 控制器的 SSD

  • 在虚拟机网络 1 上配置网络适配器 1:

    • 使用虚拟机网络 1 并添加 VMXnet3 (10 Gbps) 以用于接收

  • 在虚拟机网络 2 上配置网络适配器 2:

    • 使用虚拟机网络 2 并添加 VMXnet3 (10 Gbps) 以用于连接至 AWS

使用独立物理磁盘支持网关虚拟磁盘

在网关设置中预配置磁盘时,我们强烈建议您不要为使用相同的底层物理磁盘的上传缓冲区和缓存存储空间预配置本地磁盘。例如,对于 VMware ESXi,底层物理存储资源表示为数据存储。部署网关 VM 时,您可选择用来存储 VM 文件的数据存储。在预配置虚拟磁盘时 (例如要用作上传缓冲区),您可以选择将虚拟磁盘存储在与 VM 相同的数据存储中,也可以选择将其存储在其他数据存储中。如果您有多个数据存储,则强烈建议为要创建的每个类型的本地存储选择一个数据存储。仅由一个底层物理磁盘支持的数据存储或由低性能 RAID 配置 (如 RAID 1) 支持的数据存储可能导致性能不佳 — 例如,当用于同时支持一个网关设置中的缓存存储空间和上传缓冲区时。

更改卷配置

对于卷网关,如果您发现向网关添加更多的存储卷降低了到网关的吞吐量,则应考虑将存储卷添加到其他网关。具体而言,如果卷用于高吞吐量应用程序,则应考虑为高吞吐量应用程序另行创建网关。但一般而言,您不应该将一个网关用于所有的高吞吐量应用程序,另一个网关用于所有的低吞吐量应用程序。要测量卷吞吐量,请使用 ReadBytesWriteBytes 指标。有关这些指标的更多信息,请参阅 衡量您的应用程序和网关间的性能。

让磁带驱动器使用更大的数据块

对于 磁带网关,磁带驱动器的默认数据块大小为 64 KB,但可以增加数据块大小以提高 I/O 性能。我们建议在备份软件中将磁带驱动器的数据块大小设置为 128 KB、256 KB 或 512 KB。您选择的大小取决于备份软件的数据块大小限制。有关更多信息,请参阅备份软件的文档。

向应用程序环境添加资源

提高应用程序服务器和网关之间的带宽

要优化网关性能,请确保应用程序和网关之间的网络带宽可满足您的应用程序需求。您可以使用网关的 ReadBytesWriteBytes 指标来测量总数据吞吐量 (有关这些指标的更多信息,请参阅 测量您的磁带网关和 AWS 之间的性能)。对于您的应用程序,请将测得的吞吐量与所需的吞吐量进行比较。如果测得吞吐量小于预期吞吐量,那么如果网络是瓶颈,提高应用程序和网关间的带宽可改善性能。同样地,您可以增加 VM 和本地磁盘之间的带宽 (如果它们不是直接连接的)。

向应用程序环境添加 CPU 资源

如果您的应用程序可利用更多的 CPU 资源,那么添加更多的 CPU 可帮助您的应用程序扩展其 I/O 负载。