亚马逊AWS官方博客

十年间 Amazon EBS 预调配 IOPS 的持续发展

回首过去时,进步往往会得到最好的褒奖。通常的情况是,长时间内持续不断的渐进式改进最终会带来质的飞跃。今天,在我们首次为 Amazon Elastic Block Store(EBS)推出预调配 IOPS 功能十年后,我坚信情况确实如此。

IOPS 详解
让我们先来快速回顾一下 IOPS,它是“每秒进行读写操作的次数”的缩写。这个数字通常用来描述存储设备的性能,数字越大表示性能越好。在许多情况下,生成高 IOPS 值的应用程序会使用线程、异步 I/O 操作和/或其他并行化形式。

预调配 IOPS 的实现之路
在我们于 2006 年推出 Amazon Elastic Compute Cloud(Amazon EC2)Amazon EC2 测试版)时,m1.small 实例仅有区区 160GiB 的本地磁盘存储空间,现在看来,简直微不足道。这一存储空间与实例具有相同的生命周期,如果实例崩溃或终止,存储空间则将不复存在。在测试版的准备阶段,潜在客户告诉我们,即使没有持久存储,他们也可以构建应用程序。从推出 EC2 测试版到 2008 年发布 Amazon EBS 的两年间,这些客户获得了使用 EC2 的宝贵经验,并部署了功能强大的可扩展应用程序。作为参考,这些早期卷平均能够提供大约 100 IOPS,而且如果充分发挥潜力,可以突破此值。

预调配 IOPS 的演变
我们的早期客户在使用 EC2 和 EBS 后,向我们提出要求,要求我们提供更高的 I/O 性能和更出色的灵活性。在 2012 年的一篇博文(Fast Forward – Provisioned IOPS for EBS Volumes)中,我首次向您介绍了当时新的预调配 IOPS(PIOPS)卷,并提出了 EBS 优化实例的概念。这些新卷有了现成的受众,并支持更多类型的应用程序。

多年来,随着我们的客户群日益多样化,我们也在不断向 EBS 添加新功能和卷类型,同时还不断推进性能、耐用性和可用性的提升。下面这个系谱图可以帮助您了解其中的一些信息:

如今,EBS 每天处理数万亿次输入/输出操作,并支持七种不同的卷类型。每种类型都有一组特定的性能特征,并设定了最大卷大小、使用案例和价格。2012 年开始时,一个 PIOPS 卷最高可提供 1000 IOPS,而如今,高端 io2 Block Express 卷最高可提供 256000 IOPS。

详细了解 io2 Block Express
让我们来深入了解一下 io2 Block Express。这些卷由多个 Nitro 系统组件组成,其中包括 AWS Nitro SSD 存储和适用于 EBS 的 Nitro 卡。io2 Block Express 卷的最高容量可达 64TiB,并可提供高达 256000 IOPS;此外,其持久性可达 99.999%,而吞吐量也高达 4000MiB/s。如此强大的性能使其适用于要求最苛刻的任务关键型工作负载,即那些需要持续高性能和亚毫秒级延迟的工作负载。在网络方面,io2 Block Express 卷使用可扩展的可靠数据报(SRD)协议,该协议可在复杂的多路径网络上提供一致的高性能(请阅读适用于弹性和可扩展 HPC 的云优化传输协议,了解详情)。现在,您可以将这些卷与 X2idnX2iednR5bC7g 实例结合使用;此外,还支持其他正在开发的实例类型。

亲身体验
下列一些资源可帮助您了解有关 EBS 和预调配 IOPS 的更多信息:

我已经迫不及待地想要看到 EBS 和预调配 IOPS 在第二个十年的发展了!

Jeff