内存优化型实例 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

内存优化型实例

注意

有关详细的实例类型规范,请参阅 Amazon EC2 Instance Types Guide。有关定价信息,请参阅 Amazon EC2 实例类型

内存优化型实例旨在让处理内存中的大型数据集的工作负载实现快速性能。

R5、R5a、R5b 和 R5n 实例

这些实例非常适合以下用途:

  • 高性能数据库,包括关系型数据库 MySQL 和 NoSQL(例如 MongoDB 数据库、Cassandra 数据库)。

  • 提供键值型数据内存缓存功能的分布式 Web 级缓存存储,例如 Memcached 和 Redis。

  • 使用用于商业智能的优化型数据存储格式与分析的内存数据库,例如 SAP HANA。

  • 使用 Hadoop 和 Spark 集群对大型非结构化数据进行实时处理的应用程序

  • 高性能计算 (HPC) 和 Electronic Design Automation (EDA) 应用程序。

裸机实例(如 r5.metal)为应用程序提供对主机服务器的物理资源(如处理器和内存)的直接访问。

R6a 实例

这些实例非常适合运行内存密集型工作负载,如下所示:

  • 高性能数据库,例如关系型数据库和 NoSQL

  • 分布式 Web 扩展内存中缓存,例如 Memcached 和 Redis

  • 实时大数据分析,例如 Hadoop 和 Spark 集群

R6i 和 R6id 实例

这些实例非常适合运行内存密集型工作负载,如下所示:

  • 高性能数据库,例如关系型数据库和 NoSQL

  • 内存数据库,例如 SAP HANA

  • 分布式 Web 级内存缓存,例如 Memcached 和 Redis

  • 实时大数据分析,例如 Hadoop 和 Spark 集群

R6in 和 R6idn 实例

这些实例非常适合网络密集型工作负载,例如:

  • 高性能关系型数据库 MySQL 和 NoSQL。例如 MongoDB 数据库和 Cassandra 数据库

  • 提供键值型数据内存缓存功能的分布式 Web 级缓存存储,例如 Memcached 和 Redis

  • 使用用于商业智能的优化型数据存储格式与分析的内存数据库,例如 SAP HANA

  • 金融服务的实时大数据分析,例如 Hadoop 和 Spark 集群

有关更多信息,请参阅 Amazon EC2 R6i 实例

R7a 实例

这些实例由第 4 代 AMD EPYC 处理器提供支持,非常适合运行内存密集型工作负载,例如:

  • 高性能数据库,例如关系型数据库和 NoSQL

  • 分布式 Web 扩展内存中缓存,例如 Memcached 和 Redis

  • 实时大数据分析,例如 Hadoop 和 Spark 集群

R7i 实例

R7i 实例由第 4 代 Intel Xeon 处理器提供支持,非常适合运行内存密集型工作负载,例如:

  • 高性能数据库

  • 分布式 Web 级内存缓存

  • 内存中数据库,例如 SAP HANA

  • 实时大数据分析,例如 Hadoop 和 Spark 集群

R7iz 实例

R7iz 是由第四代英特尔至强处理器提供支持的高频和高内存实例。它们提供高达 3.9 GHz 的持续全核睿频、高达 1024 GB 的系统内存、高达 50 Gbps 的网络带宽和高达 40 Gbps 的专用 Amazon EBS 带宽。

R7iz 实例非常适合需要高计算和高内存组合的工作负载,例如以下各项:

  • 电子设计自动化

  • 关系数据库

  • 数据分析模拟

有关更多信息,请参阅 Amazon EC2 R7iz 实例

R7g 和 R7gd 实例

这些实例由 Amazon Graviton3 处理器提供支持,非常适合运行内存密集型工作负载,例如:

  • 开源数据库,例如 MySQL、MariaDB 和 PostgreSQL

  • 内存缓存,例如 Memcached、Redis 和 KeyDB

有关更多信息,请参阅 Amazon EC2 R7g 实例

内存增强型 (u-*) 实例

这些实例为每个实例提供 3 TiB、6 TiB、9 TiB、12 TiB、18 TiB 和 24 TiB 内存。这些实例适合运行大型内存中数据库,包括 SAP HANA 内存中数据库的生产部署。

X1 实例

这些实例非常适合以下用途:

  • 内存中数据库,如 SAP HANA,包含针对 Business Suite S/4HANA、Business Suite on HANA (SoH)、Business Warehouse on HANA (BW) 和 Data Mart Solutions on HANA 的 SAP 认证支持。有关更多信息,请参阅 Amazon 云上的 SAP HANA

  • 大数据处理引擎 (如 Apache Spark 或 Presto)。

  • 高性能计算 (HPC) 应用程序。

X1e 实例

这些实例非常适合以下用途:

  • 高性能数据库。

  • 内存中数据库,例如 SAP HANA。有关更多信息,请参阅 Amazon 云上的 SAP HANA

  • 内存密集型企业应用程序。

X2idn、X2iedn 和 X2iezn 实例

这些实例非常适合以下用途:

  • 内存中数据库,例如 Redis 和 Memcached。

  • 关系数据库,例如 MySQL 和 PostGreSQL。

  • Electronic Design Automation (EDA) 工作负载,例如物理验证和布局工具。

  • 内存密集型工作负载,例如实时分析和实时缓存服务器。

z1d 实例

这些实例提供较高的计算容量和较高的内存数量,非常适合以下用途:

  • Electronic Design Automation (EDA)

  • 关系数据库工作负载

z1d.metal 实例为应用程序提供对主机服务器的物理资源 (如处理器和内存) 的直接访问。

硬件规格

虚拟中央处理单元(vCPU)表示分配给虚拟机(VM)的物理 CPU 的一部分。对于 x86 实例,每个内核有两个 vCPU。对于 Graviton 实例,每个内核有一个 vCPU。

有关硬件规格,请参阅《Amazon EC2 Instance Types Guide》中的 Memory optimized instances

内存性能

X1 实例包括英特尔可扩展内存缓冲区,从而提供了 300 GiB/s 的可持续内存读取带宽和 140 GiB/s 的可持续内存写入带宽。

有关可以为内存优化型实例启用多少 RAM 的更多信息,请参阅硬件规格

内存优化型实例拥有增强型内存,并且需要 64 位 HVM AMI 才能利用这一容量。与内存优化型实例上的半虚拟化 (PV) AMI 相比,HVM AMI 可提供卓越的性能。。

实例性能

内存优化型实例通过最新的 Intel AES-NI 功能实现更高的加密性能,并支持高级矢量扩展 2 (Intel AVX2) 处理器指令,以将大多数整数命令扩展到 256 位。

网络性能

您可以为受支持的实例类型启用增强联网,以提供更低的延迟、更低的网络抖动和更高的每秒数据包数 (PPS) 性能。大多数应用程序并非始终需要较高的网络性能,但较高的带宽有助于其发送或接收数据。有关更多信息,请参阅 Windows 上的增强联网

有关网络规格,请参阅《Amazon EC2 Instance Types Guide》中的 Memory optimized instances

Amazon EBS I/O 性能

Amazon EBS 优化型实例使用经过优化的配置堆栈,并为 Amazon EBS I/O 提供额外的专用容量。这种优化通过最小化 Amazon EBS I/O 与来自您实例的其他流量之间的争用,为您的 Amazon EBS 卷提供最佳性能。

有关更多信息,请参阅 Amazon EBS 优化的实例

基于 SSD 的实例存储卷的 I/O 性能

实例存储卷仅在实例生命周期内保留。当您停止、休眠或终止某个实例时,其实例存储卷中的应用程序和数据会被擦除。我们建议您定期备份或复制实例存储卷中的重要数据。有关更多信息,请参阅 Amazon EC2 实例存储SSD 实例存储卷

有关实例存储卷规格,请参阅《Amazon EC2 Instance Types Guide》中的 Memory optimized instances

随着您不断在您的实例的基于 SSD 的实例存储卷中填充数据,您可以达到的写入 IOPS 将不断减少。这是因为,SSD 控制器必须执行额外的工作,即查找可用空间、重写现有数据,以及擦除未使用的空间以使之可供重写。这一垃圾回收过程将导致对 SSD 的内部写入放大影响,这以 SSD 写入操作数相对于用户写入操作数的比率形式来表示。如果写入操作数并非 4096 字节的倍数,或不在 4096 字节这一边界上,则性能的降低会更明显。如果您写入的字节数较少或不在边界上,则 SSD 控制器必须读取周围的数据并在新位置存储结果。这种模式会大大增加写入放大的影响,加长延迟,并显著降低 I/O 性能。

SSD 控制器可以使用多种策略来减少写入放大的影响。其中的一个策略是在 SSD 实例存储中预订空间,以便控制器更高效地管理可用于写入操作的空间。这称为超额配置。为实例提供的基于 SSD 的实例存储卷不会为超额预置预保留任何空间。要减少写入放大问题造成的影响,建议您留出 10% 的卷空间不进行分区,以便 SSD 控制器使用这部分空间进行超额预置。虽然这会减少您可使用的存储空间,但可提高性能,即使磁盘容量快用完也是如此。

对于支持 TRIM 的实例存储卷,可在不再需要已写入的数据时,使用 TRIM 命令告知 SSD 控制器此情况。这将为控制器提供更多可用空间,从而可以减少写入放大的影响并提高性能。有关更多信息,请参阅 实例存储卷 TRIM 支持

高可用性和可靠性 (X1)

X1 实例支持可检测和校准多位错误的单设备数据校准 (SDDC +1)。SDDC +1 利用错误检查和校准代码来识别和禁用失败的单一 DRAM 设备。

此外,您可以利用 Amazon CloudFormation恢复实例实施高可用性 (HA) 和灾难恢复 (DR) 解决方案,满足恢复点目标 (RPO)、恢复时间目标 (RTO) 和成本要求。

如果您运行 SAP HANA 生产环境,则还可以选择在 X1 实例上使用 HANA 系统复制 (HSR)。有关在 X1 实例上设计 HA 和 DR 解决方案的更多信息,请参阅 Amazon Web Services 云上的 SAP HANA:Quick Start 参考部署

支持 个 vCPU

内存优化型实例具有大量虚拟 vCPU,可能会在虚拟 vCPU 数量上限较低的操作系统上导致启动问题。我们强烈建议您在启动内存优化型实例时使用最新的 AMI。

以下 AMI 支持启动内存优化型实例:

  • Amazon Linux 2 (HVM)

  • Amazon Linux AMI 2016.03 (HVM) 或更高版本

  • Ubuntu Server 14.04 LTS (HVM)

  • Red Hat Enterprise Linux 7.1 (HVM)

  • SUSE Linux Enterprise Server 12 SP1 (HVM)

  • Windows Server 2019

  • Windows Server 2016

  • Windows Server 2012 R2

  • Windows Server 2012

  • Windows Server 2008 R2 64 位

  • Windows Server 2008 SP2 64 位

发布说明

  • r6a.metal 实例不支持 Windows Server 2016 及更早版本。

  • r7a.metal-48xl 实例仅支持 Windows Server 2019 和 Windows Server 2022 AMI。对于 Windows Server 2019,必须使用发布日期为 2023 年 7 月或之后的 AMI。

  • 基于 Nitro 系统构建的实例具有以下要求:

    当前 Amazon Windows AMI 满足这些要求。

  • 为了从 R6i 实例获得最佳性能,请确保它们的 ENA 驱动程序版本为 2.2.3 或更高版本。将早于 2.0.0 版本的 ENA 驱动程序用于这些实例会导致网络接口连接失败。以下 AMI 具备兼容的 ENA 驱动程序。

    • 2021 年 5 月或更高版本的 Amazon Windows AMI

  • 您可以挂载到实例的最大 Amazon EBS 卷数取决于实例类型和实例规模。有关更多信息,请参阅 实例卷限制

  • 启动裸机实例会启动基础服务器,包含验证所有硬件和固件组件。这意味着从实例进入运行状态直至在网络上可用需要超过 20 分钟的时间。

  • 对裸机实例附加或分离 EBS 卷或辅助网络接口需要 PCIe 本机 hotplug 支持。

  • 裸机实例使用基于 PCI 的串行设备而不是基于 I/O 端口的串行设备。上游 Linux 内核和最新 Amazon Linux AMI 支持此设备。裸机实例还提供一个 ACPI SPCR 表,使系统能够自动使用基于 PCI 的串行设备。最新 Windows AMI 自动使用基于 PCI 的串行设备。

  • 除了 x1.16xlarge 实例之外,您无法使用 Windows Server 2008 SP2 64 位 AMI 启动 X1 实例。

  • 您无法使用 Windows Server 2008 SP2 64 位 AMI 启动 X1e 实例。

  • 对于 Windows Server 2008 R2 64 位 AMI 的早期版本,您无法启动 r4.larger4.4xlarge 实例。如果遇到此问题,请更新至该 AMI 的最新版本。

  • 在一个区域中可以启动的实例总数存在限制,某些实例类型还存在其他限制。有关更多信息,请参阅 Amazon EC2 常见问题解答中的我可以在 Amazon EC2 中运行多少个实例?