NVMe(Non-Volatile Memory Express)协议全称为非易失性内存主机控制器接口规范。阿里云ESSD云盘支持NVMe协议,且可以同时挂载到多台支持NVMe协议的ECS实例上,以实现数据共享。本文主要介绍支持NVMe协议的云盘及其使用限制、相关操作。
ESSD云盘和NVMe协议
支持NVMe协议的ESSD云盘被称为NVMe共享盘。NVMe共享盘支持多ECS实例并发读写访问,具备高可靠、高并发、高性能等特点。为ECS实例提供了多实例挂载和IO拦截功能,具体说明如下:
- NVMe共享盘支持被同时挂载到最多16台ECS实例上。
- 您可以通过NVMe命令灵活控制各台ECS实例对NVMe共享盘的访问权限。关于NVMe命令的更多信息,请参见NVMe PR协议。
NVMe共享盘可以挂载到支持NVMe协议的ECS实例上。例如,当Linux实例基于NVMe协议挂载了NVMe共享盘后,您可以运行lsblk命令,查看块存储资源的设备名称和分区名称。如下图所示:
具体说明如下:

- 设备名称显示为
/dev/nvmeXn1
,例如/dev/nvme0n1、/dev/nvme1n1和/dev/nvme2n1,以此类推。 - 分区名称显示为
<设备名称>p<分区号>
,例如/dev/nvme0n1p1、/dev/nvme1n1p1和/dev/nvme1n1p2等。
NVMe共享盘具有多重挂载特性,方便企业的高可用业务上云。更多信息,请参见开启多重挂载功能。
使用限制
ECS实例基于NVMe协议挂载NVMe共享盘,需要满足如下表所述的云服务资源限制:
资源 | 说明 |
---|---|
实例规格族 | 实例规格族需要默认支持NVMe协议。目前支持NVMe协议的实例规格族:g7se、c7se和r7se。
说明 您可以通过DescribeInstanceTypes接口查询实例规格族,再根据查询结果中的NvmeSupport参数确认实例规格族是否支持NVMe协议。
|
镜像 | 镜像需要已经包含NVMe协议的相关驱动,已默认安装NVMe驱动的公共镜像如下:
说明 目前仅部分Linux/Windows公共镜像支持了NVMe驱动。
|
云盘 |
|
计费
NVMe协议不产生额外费用,支持NVMe协议的相关资源仍保持各资源原有的计费方式。关于ECS资源计费的更多信息,请参见计费概述。
相关操作
NVMe共享盘的相关操作指引如下:
- 在创建支持NVMe协议的ECS实例时,随实例一起创建的ESSD云盘即为NVMe共享盘。具体操作,请参见使用向导创建实例。
- 在单独创建ESSD云盘时,可选择开启多重挂载功能。具体操作,请参见开启多重挂载功能。
- 格式化ESSD云盘及创建文件系统。不同的云盘分区对应的操作不同,具体说明如下:
注意 以下操作仅适用于随实例一起创建的ESSD云盘,不适用于开启多重挂载的ESSD云盘。
- 使用GPT分区(支持2 TiB以上容量),请参见分区格式化大于2 TiB数据盘。
- 使用MBR分区(不支持2 TiB以上容量),请参见分区格式化数据盘(Linux)或分区格式化数据盘(Windows)。