您在创建ESSD云盘时,可以为云盘开启多重挂载功能,开启了多重挂载功能的NVMe(Non-Volatile Memory Express)云盘称为NVMe共享盘。NVMe共享盘可以同时挂载到同可用区内的多台支持NVMe协议的ECS实例上(最多支持挂载16台实例),从而实现多台ECS实例对同一块ESSD云盘的并发读写访问。
功能优势
多重挂载功能具有以下优势,可适用于数据库的高可用、一写多读等场景。
- 通过NVMe命令可以控制各ECS实例访问云盘的权限,在保证数据可靠性的前提下,有效提升了服务器内业务的可用性。关于NVMe命令的更多信息,请参见NVMe PR协议。
- 通过多ECS实例共享数据,降低存储成本和提升业务灵活性。
- 在单点故障场景中,可以将业务快速调度到正常运行的ECS实例中访问ESSD云盘,实现业务连续性。
使用限制
多重挂载功能存在如下限制条件:- 支持多重挂载功能的实例规格族包括:ecs.g7se、ecs.c7se、ecs.r7se。更多信息,请参见实例规格族。
- 支持多重挂载功能的地域及可用区和七代存储增强型实例(ecs.g7se、ecs.c7se和ecs.r7se)的售卖地域及可用区相同。
- 只支持按量付费的ESSD云盘。
- 只支持数据盘,不支持系统盘。
- 只支持在创建ESSD云盘时开启多重挂载功能,云盘在创建完成后不再支持开启或关闭多重挂载功能。
- 为云盘开启多重挂载功能后,建议使用集群文件系统,例如OCFS2、GFS2、Veritas CFS、Oracle ACFS和DBFS等。
警告 ESSD云盘开启多重挂载功能并挂载到多台ECS实例后,如果使用ext2、ext3、ext4、xfs、ntfs等文件系统,多实例间数据无法同步,会导致数据不一致等问题。
- ESSD云盘性能存在上限值。当您把ESSD云盘同时挂载到多台ECS实例时,该云盘在所有ECS实例中的性能之和不能超过该云盘性能的上限值。
NVMe共享盘存在以下限制:
功能 | 限制说明 |
---|---|
挂载云盘 | 支持挂载到最多16台实例上(实例必须支持NVMe协议) |
云盘扩容 | 仅支持在线扩容 |
控制台分区 | 不支持 |
转换云盘计费方式 | 不支持 |
云盘随实例释放 | 不支持 |
重新初始化云盘 | 不支持 |
变更云盘类型 | 不支持 |
修改ESSD云盘性能级别 | 不支持 |
快照一致性组 | 不支持 |
应用一致性快照 | 不支持 |
使用流程
多重挂载功能使用流程如下所示:
步骤一:创建开启多重挂载功能的云盘
您如果需要使用云盘的多重挂载功能,需要在创建云盘时开启多重挂载功能。
步骤二:将云盘挂载到多台支持NVMe协议的ECS实例
挂载前,您需要确认以下信息:
- 开启多重挂载功能的云盘和目标ECS实例在同一个可用区。
- 目标ECS实例的实例规格族和镜像符合NVMe协议相关限制。更多信息,请参见使用限制。
后续步骤
开启多重挂载功能的云盘挂载到多台ECS实例后,建议您自行创建适用于业务的集群文件系统。常用的集群文件系统包括OCFS2、GFS2、Veritas CFS、Oracle ACFS和DBFS等。
警告 ESSD云盘开启多重挂载功能并挂载到多台ECS实例后,如果使用ext2、ext3、ext4、xfs、ntfs等文件系统,多实例间数据无法同步,会导致数据不一致等问题。