Amazon Elastic Compute Cloud
Linux 实例用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

内存优化型实例

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

R4、R5 和 R5d 实例

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

  • 高性能关系 (MySQL) 数据库和 NoSQL (MongoDB、Cassandra) 数据库。

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

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

  • 实时处理大型非结构化数据的应用程序 (金融服务、Hadoop/Spark 集群)。

  • 高性能计算 (HPC) 和电子设计自动化 (EDA) 应用程序。

X1 实例

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

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

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

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

X1e 实例

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

  • 高性能数据库。

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

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

z1d 实例

这些实例提供高计算能力和高内存容量,非常适合以下应用:

  • 电子设计自动化 (EDA)

  • 关系数据库工作负载

硬件规格

以下是内存优化型实例的硬件规格摘要。

实例类型 默认 vCPU 内存 (GiB)
r4.large 2 15.25
r4.xlarge 4 30.5
r4.2xlarge 8 61
r4.4xlarge 16 122
r4.8xlarge 32 244
r4.16xlarge 64 488
r5.large 2 16
r5.xlarge 4 32
r5.2xlarge 8 64
r5.4xlarge 16 128
r5.12xlarge 48 384
r5.24xlarge 96 768
r5d.large 2 16
r5d.xlarge 4 32
r5d.2xlarge 8 64
r5d.4xlarge 16 128
r5d.12xlarge 48 384
r5d.24xlarge 96 768
x1.16xlarge 64 976
x1.32xlarge 128 1,952
x1e.xlarge 4 122
x1e.2xlarge 8 244
x1e.4xlarge 16 488
x1e.8xlarge 32 976
x1e.16xlarge 64 1,952
x1e.32xlarge 128 3,904
z1d.large 2 16
z1d.xlarge 4 32
z1d.2xlarge 8 64
z1d.3xlarge 12 96
z1d.6xlarge 24 192
z1d.12xlarge 48 384

有关每种 Amazon EC2 实例类型的硬件规格的更多信息,请参阅 Amazon EC2 实例类型

有关指定 CPU 选项的更多信息,请参阅优化 CPU 选项

内存性能

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

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

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

实例性能

R4 实例具备多达 64 个虚拟 CPU,采用两个基于 E5-2686v4 的 AWS 自定义 Intel Xeon 处理器 (具备内存增强型带宽和更大的 L3 缓存),可以提升内存应用程序的性能。

X1e 和 X1 实例最多具有 128 个 vCPU 并采用 4 个 Intel Xeon E7-8880 v3 处理器 (具有高内存带宽和更大的 L3 缓存) 以提高内存中应用程序的性能。

内存优化型实例还通过最新的 Intel AES-NI 功能实现更高的加密性能,支持 Intel 事务性同步扩展 (TSX) 以提升内存事务性数据处理的性能,并支持高级矢量扩展 2 (Intel AVX2) 处理器指令以将大部分整数命令扩展为 256 位。

一些内存优化型实例提供了在 Linux 上控制处理器 C 状态和 P 状态的功能。C 状态控制当核心处于非活动状态时可以进入的睡眠级别,而 P 状态控制核心所需的性能 (通过 CPU 频率来测量)。有关更多信息,请参阅 您的 EC2 实例的处理器状态控制

网络性能

您可以对受支持的实例类型启用增强联网功能。通过增强联网功能,您可以显著提高每秒数据包数 (PPS) 性能,降低网络抖动,并减少延迟。有关更多信息,请参阅 Linux 上的增强联网

使用 Elastic Network Adapter (ENA) 来增强网络的实例类型提供较高的每秒数据包数性能,并始终保持较低的延迟。大多数应用程序并非始终需要较高的网络性能,但较高的带宽有助于其发送或接收数据。使用 ENA 并且支持高达 10 Gbps 吞吐量的实例类型使用一种网络 I/O 积分机制,根据平均带宽利用率为不同实例分配网络带宽。实例在网络吞吐量低于其基准限制时会累积积分,并能够在执行网络数据传输时使用这些积分。对于需要持续访问 10 Gbps 带宽或以上的工作负载,建议使用支持 10 Gbps 或 25 Gbps 网络速度的实例类型。

以下是支持增强联网的内存优化型实例的网络性能摘要。

实例类型 网络性能 增强联网

r4.4xlarge 及更小 | r5.4xlarge 及更小 | r5d.4xlarge 及更小 | x1e.8large 及更小 | z1d.3xlarge 及更小

最高 10 Gbps

ENA

r4.8xlarge | r5.12xlarge | r5d.12xlarge | x1.16xlarge | x1e.16xlarge | z1d.6xlarge

10Gbps

ENA

r4.16xlarge | r5.24xlarge | r5d.24xlarge | x1.32xlarge | x1e.32xlarge | z1d.12xlarge

25Gbps

ENA

SSD I/O 性能

如果您使用内核版本为 4.4 或更高版本的 Linux AMI 并使用可用于您的实例的、基于 SSD 的所有实例存储卷,则您可以获得下表所列的 IOPS (4096 字节的数据块大小) 性能 (在队列深度饱和时)。否则,您将获得较低的 IOPS 性能。

实例大小 100% 随机读取 IOPS 写入 IOPS

r5d.large *

29,170

14,170

r5d.xlarge *

58,330

28,330

r5d.2xlarge *

116,670

56,670

r5d.4xlarge *

233,330

113,330

r5d.12xlarge

700,000

340,000

r5d.24xlarge

1.4 百万

680,000

z1d.large *

29,170

14,170

z1d.xlarge *

58,330

28,330

z1d.2xlarge *

116,670

56,670

z1d.3xlarge *

175000

85,000

z1d.6xlarge

350,000

170,000

z1d.12xlarge

700,000

340,000

* 对于这些实例,您最多可获得指定的性能。

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

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

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

实例功能

内存优化型实例的功能汇总如下。

仅限 VPC 仅限于 EBS 实例存储 置放群组

R4

R5

R5d

NVME *

X1 SSD
X1e SSD

z1d

NVME *

* 根设备卷必须是 Amazon EBS 卷。

有关更多信息,请参阅下列内容:

支持 个 vCPU

内存优化型实例具有大量虚拟 CPU,可能会在虚拟 CPU 数量上限较低的操作系统上导致启动问题。我们强烈建议您在启动内存优化型实例时使用最新的 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 2016

  • Windows Server 2012 R2

  • Windows Server 2012

  • Windows Server 2008 R2 64 位

  • Windows Server 2008 SP2 64 位

发布说明

  • 以下是 R5、R5d 和 z1d 实例的要求:

    • 必须安装有 NVMe 驱动程序。EBS 卷显示为 NVMe 块储存设备

    • 必须安装有 Elastic Network Adapter (ENA) 驱动程序。

    以下 AMI 满足这些要求:

    • Amazon Linux 2

    • Amazon Linux 2014.03 或更高版本

    • Ubuntu 14.04 或更高版本

    • SUSE Linux Enterprise Server 12 或更高版本

    • Red Hat Enterprise Linux 7.4 或更高版本

    • CentOS 7 或更高版本

    • Windows Server 2008 R2 或更高版本

  • 除了 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 的最新版本。

  • R5、R5d 和 z1d 实例不支持 ClassicLink — 您不能使用 ClassicLink 将 EC2-Classic 实例链接到 VPC 中的这些实例。

  • 在一个区域中可以启动的实例总数存在限制,某些实例类型还存在其他限制。有关更多信息,请参阅我可以在 Amazon EC2 中运行多少个实例?。要申请提高限制,请使用 Amazon EC2 实例申请表