我们在 re:Invent 2018 上推出了第一代 (A1) 基于 Arm 的、由 Graviton 提供支持的 EC2 实例。自推出此服务后,我们的数千位客户使用它们运行很多不同类型的横向扩展工作负载,包括容器化微服务、Web 服务器和数据/日志处理。
操作系统供应商 (OSV) 和独立软件供应商 (ISV) 社区很快就接受了 Arm 架构和 A1 实例。您有多个 Linux 和 Unix 发行版可以选择,包括 Amazon Linux 2、Ubuntu、Red Hat、SUSE、Fedora、Debian 和 FreeBSD:
您还可以在三种容器服务(Docker、Amazon ECS 和 Amazon Elastic Kubernetes Service)、多个系统代理及很多开发人员工具(AWS 开发人员工具、Jenkins 等等)之间进行选择。
这些实例收到的反馈是强烈而积极的,我们的客户告诉我们,他们已准备好在计算量要求更大且内存更密集的工作负载上使用基于 Arm 的服务器。
Graviton2
今天,我想让您先大致了解一下下一代基于 Arm 的 EC2 实例。这些实例构建于 AWS Nitro System,将由新的 Graviton2 处理器提供支持。这是一个定制的 AWS 设计,使用 7 nm(纳米)制造过程构建。它基于 64 位 Arm Neoverse 核心,可以提供最多比 A1 实例提高 7 倍的性能,包括浮点性能的两倍。额外的内存通道和双倍大小的每个核心缓存使内存访问速度最多提高 5 倍。
在所有这些性能增强的共同作用下,这些新实例的性能优势显著高于第 5 代(M5、C5、R5)EC2 实例。我们的初始基准测试显示,每个 vCPU 的性能与 M5 实例相比有以下改进:
SPECjvm® 2008:+43%(估计)
SPEC CPU® 2017 整数:+44%(估计)
SPEC CPU 2017 浮点:+24%(估计)
使用 Nginx 实现的 HTTPS 负载均衡:+24%
Memcached:性能提高 43%,延迟降低
X.264 视频编码:+26%
使用 Cadence Xcellium 进行的 EDA 模拟:+54%
基于这些结果,我们计划使用这些实例来支持 Amazon EMR、Elastic Load Balancing、Amazon ElastiCache 和其他 AWS 服务。
新实例将提高本来就已经很高的 AWS 安全标准。实例上的内存在 AWS Nitro System 现有功能的基础上构建,使用启动时生成的从未离开服务器的 256 位密钥加密,
我们正在运行三种类型的由 Graviton2 支持的 EC2 实例(d 后缀表示 NVMe 本地存储):
通用型(M6g 和 M6gd)– 1-64 个 vCPU 和最多 256 GiB 内存。
计算优化型(C6g 和 C6gd)– 1-64 个 vCPU 和最多 128 GiB 内存。
内存优化型(R6g 和 R6gd)– 1-64 个 vCPU 和最多 512 GiB 内存。
这些实例最多有 25 Gbps 网络带宽、18 Gbps 经 EBS 优化的带宽,并且还将以裸机形式提供。2020 年,我将与大家分享更多信息。
M6g 预览版
现在,我们正在运行 M6g 实例的预览版测试非生产工作负载;如果您感兴趣,请联系我们。
— Jeff;
作者介绍:
本文转载自 AWS 技术博客。
评论