文档中心>云硬盘>操作指南>云硬盘多重挂载

云硬盘多重挂载

最近更新时间:2024-06-26 14:42:22

我的收藏
在创建云硬盘时可以开启多重挂载功能,开启了多重挂载功能的云硬盘称为共享云硬盘。共享云硬盘可以同时挂载到同一可用区内的多台 CVM 实例上,支持多台 CVM 实例对同一块云硬盘的并发读写访问。
说明:
多重挂载功能目前为内测试用阶段,如您需要使用该功能,请联系您的业务经理或 提交工单 申请。
警告:
1. 直接将共享云硬盘挂载到多台云服务器无法实现传统的文件共享功能,推荐您使用文件存储进行多实例文件共享。
2. 如需在多台云服务器之间共享文件,需要搭建专门的共享文件系统或类似的集群管理系统。
3. 使用 ext2、ext3、ext4、xfs、ntfs 等常见文件系统无法实现多台云服务器间的数据同步,会导致数据不一致等问题。

应用场景

云硬盘多重挂载功能主要应用于需要支持集群 HA(High Available,高可用)能力的关键企业应用场景,为防止一个或多个计算节点发生故障而导致业务中断,用户可以使用共享云硬盘保证集群对外提供业务访问的持续性和高可用性。典型应用如政府、企业和金融行业常用的高可用架构数据库集群 Oracle RAC(Real Application Cluster)等,需要您通过集群文件系统对共享块存储进行统一管理。

注意事项

云硬盘多重挂载功能本质是将同一块云硬盘挂载到多个云服务器使用,类似于将一块物理硬盘挂载到多台物理服务器,每一台服务器均可以对该硬盘任意区域的数据进行读取和写入。如果这些服务器之间没有相互约定读写数据的规则,将会导致这些服务器读写数据时相互干扰或者出现其他不可预知的错误。
共享云硬盘不提供预装的集群文件系统,直接将共享云硬盘挂载到多台云服务器无法实现文件共享功能,并且存在数据覆盖的风险。实现文件共享不能使用常规的文件系统(如 EXT、XFS 等),需要搭建共享文件系统或类似的集群管理系统,例如 Windows MSCS 集群、Linux RHCS 集群、NFS 集群等。对于典型的 Oracle RAC 业务场景,推荐您使用 Oracle ASM(Automatic Storage Management)管理存储卷和文件系统。如果在使用共享云硬盘过程中未通过集群系统进行管理,可能会导致以下问题。

读写冲突导致数据不一致

当一块共享云硬盘同时挂载到两台云服务器时,云服务器 A 和云服务器 B 相互之间无法感知另一个云服务器已使用的存储空间,云服务器 A 可能会对该云硬盘上已被云服务器 B 使用的空间进行重复分配,从而发生空间分配冲突导致数据出错的情况。
例如,将一块共享云硬盘格式化为 ext3 文件系统后挂载到云服务器 A 和云服务器 B,云服务器 A 在某一时刻向云硬盘上的区域 a 写入了文件系统的元数据,下一时刻云服务器 B 又向区域 a 写入了元数据,则云服务器 A 写入的数据将会被覆盖,文件系统将会出现错误。

数据缓存导致数据不一致

当一块共享云硬盘同时挂载到两台云服务器时,传统文件系统的文件缓存机制将无法识别另一台云服务器对云硬盘进行的数据修改。即云服务器 B 对共享云硬盘执行的数据修改将无法被云服务器 A 读取到。

使用限制

只支持数据盘,不支持系统盘。
最多支持挂载至20台不同的实例上。
只支持在创建云硬盘时开启多重挂载功能,在创建完成后不再支持开启或关闭多重挂载功能。
当多重挂载的云硬盘同时挂载到多台实例时,该云硬盘在所有实例上的性能之和不会超过该云硬盘性能值。

使用方法

注意:
使用多重挂载云硬盘时,强烈建议您结合实例 分散置放群组 功能一同构建业务高可用架构。
1. 确保您已开通多重挂载能力后,登录腾讯云云硬盘控制台,单击新建,新建云硬盘。
2. 购买数据盘窗口中,展开高级设置,勾选共享型勾选框,创建支持多重挂载的云硬盘。



3. 创建成功后,在云硬盘列表中选择实例并单击挂载,即可将该云硬盘挂载至同一可用区的多台云服务器实例。
4. 在多台云服务器实例上构建共享文件系统或其他集群管理系统实现数据共享。