亚马逊AWS官方博客

新增功能 – 适用于 Amazon Elastic Block Store io2 卷的 NVMe 预留

Amazon Elastic Block Store(Amazon EBS)io2 和 io2 Block Express 卷现在支持使用 NVMe 预留进行存储隔离。正如我在撰写这篇文章时所学到的那样,存储隔离用于控制计算或数据库集群对存储的访问,从而确保集群中只有一台主机有权在任何给定时间写入卷。例如,您可以设置 SQL Server 失效转移集群实例(FCI),并在单个可用区内获得更高的应用程序可用性,而无需复制数据库。

简而言之,io2 Block Express 卷旨在满足要求最严苛的 I/O 密集型应用程序的需求,这些应用程序在基于 Nitro 的 Amazon Elastic Compute Cloud(Amazon EC2)实例上运行。卷大小可以高达 64TiB,并提供类似 SAN 的性能,每个卷高达 256,000 IOPS 和 4,000 MB/s 的吞吐量,所有这些都具有 99.999% 的持久性和亚毫秒级延迟。这些卷支持其他高级 EBS 功能,包括加密多挂载,并且可以在不停机的情况下在线重新预调配。要了解更多信息,您可以阅读带有 Amazon EC2 R5b 实例的 Amazon EBS io2 Block Express 卷现已正式推出

使用预留
要使用预留,您只需创建一个启用多挂载的 io2 卷,然后将其挂载到一个或多个基于 Nitro 的 EC2 实例(有关支持的实例类型的完整列表,请参阅预调配 IOPS 卷):

如果您已有 io2 Block Express 卷,则可以通过将这些卷与所有 EC2 实例分离,然后重新挂载来启用预留。在您创建第一个附件后,预留将立即启用。如果您使用带有 2023.08 或更早数据戳的 AMI 运行 Windows Server,则需要按照适用于 Windows 实例的 AWS NVMe 驱动程序中所述的内容安装 aws_multi_attach 驱动程序。

注意事项
关于 NVMe 预留,请记住以下几点:

操作系统支持 – 您可以在 Windows Server(2012 R2 及更高版本、2016、2019 和 2022)、SUSE SLES 12 SP3 及更高版本、RHEL 8.3 及更高版本以及 Amazon Linux 2 及更高版本上使用 NVMe 预留(阅读 NVMe 预留了解更多信息)。

集群和卷管理器 – 支持 Windows Server 失效转移集群;我们目前正在努力认证其他集群和卷管理器。

费用 – 此功能不收取额外费用。每个预留都算作一个 I/O 操作。

Jeff