NVMe(Non-Volatile Memory Express)协议全称为非易失性内存主机控制器接口规范。阿里云ESSD云盘支持NVMe协议,且可以同时挂载到多台支持NVMe协议的ECS实例上,以实现数据共享。本文主要介绍支持NVMe协议的云盘及其使用限制、相关操作。

ESSD云盘和NVMe协议

说明 支持NVMe协议的ESSD云盘资源及相关功能,正在华东1(杭州)可用区I、华东2(上海)可用区B、华北2(北京)可用区K、华南1(深圳)可用区F公测中。
支持NVMe协议的ESSD云盘被称为NVMe共享盘。NVMe共享盘支持多ECS实例并发读写访问,具备高可靠、高并发、高性能等特点。为ECS实例提供了多实例挂载和IO拦截功能,具体说明如下:
  • NVMe共享盘支持被同时挂载到最多16台ECS实例上。
  • 您可以通过NVMe命令灵活控制各台ECS实例对NVMe共享盘的访问权限。关于NVMe命令的更多信息,请参见NVMe PR协议
以上功能在保证数据可靠性的前提下,有效提升了服务器内业务的可用性。同时,当业务出现单点故障时,您可以基于NVMe共享盘快速调度并恢复数据。多台实例共享数据会大幅度降低存储成本,并提升业务的灵活性。NVMe共享盘适用于数据库的高可用、一写多读等场景。
NVMe共享盘可以挂载到支持NVMe协议的ECS实例上。例如,当Linux实例基于NVMe协议挂载了NVMe共享盘后,您可以运行lsblk命令,查看块存储资源的设备名称和分区名称。如下图所示:磁盘和分区名称具体说明如下:
  • 设备名称显示为/dev/nvme[0-26]n1,例如/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公共镜像支持了NVMe驱动。
  • Alibaba Cloud Linux 2.1903及以上版本
  • Ubuntu 16.04及以上版本
  • Debian GNU/Linux 9及以上版本
  • CentOS:
    • CentOS 6.6、6.7、6.8、6.9、6.10
    • CentOS 7.9及以上版本(CentOS 7系列)
    • CentOS 8.3及以上版本(CentOS 8系列)
  • OpenSUSE 15.2及以上版本
  • Fedora 33及以上版本
  • Fedora CoreOS
云盘
  • 云盘类型:ESSD云盘
  • 创建方式:
    • 在创建支持NVMe协议的ECS实例时,ESSD云盘随实例一起创建。
    • 在创建云盘时,选择ESSD云盘并开启多重挂载功能。

计费

NVMe协议不产生额外费用,支持NVMe协议的相关资源仍保持各资源原有的计费方式。关于ECS资源计费的更多信息,请参见计费概述

相关操作

NVMe共享盘的相关操作指引如下: