

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 将 NVMe 预留与 Multi-Attach 启用的 Amazon EBS 卷一起使用
<a name="nvme-reservations"></a>

Multi-Attach 启用的`io2`卷支持 NVMe 预留，这是一组行业标准的存储屏蔽协议。这些协议可让您创建和管理预留，以控制和协调多个实例对共享卷的访问。共享存储应用程序使用预留来确保数据一致性。

**Topics**
+ [要求](#nvme-reservations-reqs)
+ [启用对 NVMe 预留的支持](#nvme-reservations-enable)
+ [支持的 NVMe 预留命令](#nvme-reservations-commands)
+ [定价](#nvme-reservations-cost)

## 要求
<a name="nvme-reservations-reqs"></a>

只有 Multi-Attach 已启用的`io2`卷才支持 NVMe 预留。 Multi-Attach 已启用的卷只能连接到在 Nitro 系统上构建的实例。

以下操作系统上支持 NVMe 预留：
+ SUSE Linux Enterprise 12 SP3 和更高版本
+ RHEL 8.3 和更高版本
+ Amazon Linux 2 和更高版本
+ Windows Server 2016 及更高版本

**注意**  
对于日期为 2023.09.13 及之后的受支持 Windows Server AMI，包括所需的 NVMe 驱动程序。对于早期的 AMI，您必须更新到 NVMe 驱动程序版本 1.5.0 或更高版本。有关更多信息，请参阅 [AWS NVMe 驱动程序](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/aws-nvme-drivers.html)。

如果您使用 EC2Launch v2 初始化磁盘，则必须升级到版本 **2.0.1521** 或更高版本。有关更多信息，请参阅[使用 EC2Launch v2 代理](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2launch-v2.html)。

## 启用对 NVMe 预留的支持
<a name="nvme-reservations-enable"></a>

**2023 年 9 月 18 日**之后创建的所有已启用`io2`卷均默认 Multi-Attach 启用对 NVMe 预留的支持。

要为 2023 年 9 月 18 日之前创建的现有 `io2` 卷启用对 NVMe 预留的支持，您必须将所有实例与该卷分离，然后重新连接所需的实例。在分离所有实例后创建的所有附件都将启用 NVMe 预留。

## 支持的 NVMe 预留命令
<a name="nvme-reservations-commands"></a>

Amazon EBS 支持以下 NVMe 预留命令：

**Reservation Register**  
注册、取消注册或替换预留密钥。注册密钥用于识别和验证实例。向卷注册预留密钥会在实例和卷之间建立关联。您必须先向卷注册实例，然后该实例才能获得预留。

**Reservation Acquire**  
获取卷上的预留，抢占命名空间上保存的预留，以及中止在卷上保存的预留。可以获取以下预留类型：  
+ 写专属预留
+ 专属访问预留
+ 写专属：仅限注册者预留
+ 专属访问：仅限注册者预留
+ 写专属：所有注册者预留
+ 专属访问：所有注册者预留

**Reservation Release**  
释放或清除卷上保存的预留。

**Reservation Report**  
描述卷的注册和预留状态。

## 定价
<a name="nvme-reservations-cost"></a>

启用和使用不会产生额外费用 Multi-Attach。