发布于: Nov 30, 2022
【概要】Graviton2 实例最高可以为 RDS 开源数据库提供 35% 的性能改进和 52% 的性价比提高。Graviton2 成为了 Amazon ElastiCache 默认选项,可实现高达 45% 的性价比提升。
2020 年 5 月 11 日 Amazon Graviton2 高性能运算服务器支持的 EC2 M6g 实例正式发布,“g”代表“Graviton2”,这是 Amazon Web Services 的第二代基于 Arm 架构的芯片,由 Annapurna Labs (亚马逊子公司) 利用 64 位 Arm Neoverse N1 微架构设计,根据 ARM 官网资料可以得知这个 ARM 第一款数据中心定位的 CPU 架构。Amazon Graviton2 的 M6g 实例和 Amazon Web Services 第一代基于 Arm Cortex-A72 微架构的 A1 实例相比整数性能最高提升 7 倍。
在 M6g 推出后不久 M6gd、R6g、R6gd、C6g、C6gd、T4g、C6gn 等系列实例连续推出,目前基于 Graviton2 的实例已经有 69 款之多,支持的 region 数量也在不断扩大。Amazon Web Services 诸多托管服务如 Amazon RDS,Amazon EMR,Amazon Elasticache,Amazon EKS 也陆续 GA 了基于 Graviton2 的实例支持。这些托管服务方便客户直接享受到 Graviton2 的高性价比,从正式发布新闻稿可以看到, Apache Spark 的 EMR 运行时与 EC2 M6g 实例的组合可将总成本降低多达 76% 并将性能提高 3.6 倍。Graviton2 实例最高可以为 RDS 开源数据库提供 35% 的性能改进和 52% 的性价比提高。Graviton2 成为了 Amazon ElastiCache 默认选项,可实现高达 45% 的性价比提升。
在 Graviton2 官网和公开案例中我们已经可以发现众多行业客户开始采用。在 Web 应用、游戏、高性能运算、EDA 设计、媒体编解码、数据分析、数据库、内存缓存以及微服务等领域 Graviton2 均实现了大幅的性价比提升。
让我们简单分析下 Graviton2 的性价比优势。
首先从价格角度,以美西 oregon 区域为例,同样是 4vCPU/16GB 内存的通用型实例,M5.xlarge(按需价格 0.192 USD/小时)M6g.xlarge(按需价格 0.154 USD/小时),后者价格便宜约 20%。另外 Graviton2 同样支持 Spot 请求、RI 预留、Savings Plans 等帮助客户降低成本。
其次技术角度先从 vCPU 角度来看,M5.xlarge 的 4vCPU 和所有主流公有云一样是 4 个超线程,虽然 M5.xlarge 是租户独享 2 个物理 core 上的 4 个超线程,有天然的安全和稳定性优势,但是毕竟超线程共享 L2 缓存等资源带来的性能提升有限,而 Graviton2 不存在 x86 平台的超线程,每个 vCPU 都是独立的物理核心,因此均为 Amazon Web Services 主流产品的 4 物理核心的 M6g.xlarge 比 2 物理核心 4 超线程的 M5.xlarge 具备天然的性能优势(4 物理核心对 2 物理核心)。
最后技术角度再简单从 Graviton2 以及 Arm Neoverse N1 设计角度看,Graviton2 基于 TSMC(台积电) 7nm 工艺,单颗 CPU 包括了 64 个物理核心(64 个 vCPU)高于 Amazon 5 代实例单 CPU 24-48 物理核心,并且所有核心通过 mesh 结构互联,而且因为 Graviton2 无 NUMA 设计,每个内核访问其它内核与内存的路径一致,CPU 核心访问内存享有一致性延迟,这也就是诸如 Redis、mysql、hadoop 等应用可以获得令人印象深刻的性能提升的原因之一。