

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

# 将 NVMe 预留与启用了多重挂载的 Amazon EBS 卷结合使用
<a name="nvme-reservations"></a>

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

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

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

仅启用多重挂载功能的 `io2` 卷支持 NVMe 预留。启用多重挂载的卷仅可以连接到基于 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` 卷均默认启用对 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>

启用和使用多重挂载不会产生额外费用。