最近更新时间:2026-04-22 17:16:53
云硬盘多重挂载(Multi-Attach)是指允许将单个云硬盘同时挂载给同一可用区(Availability Zone)内的多台云服务器实例使用的功能。该功能主要用于构建高可用集群系统。通过多重挂载,多台云服务器可以并发读写同一块云盘,为企业级关键业务(如 Oracle RAC、SAP HANA、高可用故障转移集群)提供共享块存储能力。
重要提示:云硬盘多重挂载功能提供的是块级别(Block-level)的共享访问能力,虽然支持SCSI持久性预留(Persistent Reservation, PR)来保证块设备的独占性,但云盘本身不具备文件锁、缓存同步或上层的数据一致性协调功能。因此,若您将共享盘挂载给多台云服务器,必须配合专业的集群文件系统(如 OCFS2, GFS2, GPFS 等)或集群管理软件(如 Oracle RAC ASM)来协同管理块设备的并发读写。在未配置上述集群工具的情况下,直接使用常规的单机文件系统(如 ext4, xfs, NTFS),可能会导致文件系统元数据损坏、数据被覆盖乃至丢失。
在HA集群架构中(如 Linux Heartbeat, Pacemaker, Windows Server Failover Cluster),共享盘被用作集群的共享数据存储。当主节点故障时,备节点可以立即接管对该磁盘的读写权限,保证业务不中断。
支持Oracle RAC (Real Application Clusters) 等多活数据库架构。多台数据库实例节点同时访问共享存储中的数据文件,实现负载均衡和高可用性。
在某些高性能计算场景中,需要多个计算节点同时读取同一份数据集;或在不停止实例的情况下,通过挂载共享盘进行数据的快速迁移和切换。
实例状态:云服务器的状态必须为“运行中”或“已关闭”。
集群文件系统搭建能力:需要具备搭建和管理集群文件系统的技术能力
限制项 | 说明 |
云盘 |
|
挂载数量 | 单个共享云盘最多支持挂载给3台云服务器 |
镜像 | 镜像需要包含NVMe驱动。
|
实例类型 | 实例类型需要支持NVMe。
|
区域与可用区 | 云盘与云服务器实例必须处于同一个地域(Region)和可用区(AvailabilityZone) |
相关操作 |
|
1、登录云硬盘控制台,点击“新建”。
2、在配置页面选择目标云盘,并勾选“开启”多重挂载。
3、完成创建和支付流程。
1、在云服务器控制台,找到需要挂载共享云盘的实例。
2、点击“更多”-“云盘与镜像”-“挂载云硬盘”。
3、在弹窗内的列表页中找到刚刚创建的共享云盘并选中。
4、点击确定后完成挂载。
重复步骤二的操作,将云盘挂载到其他云服务器。
挂载完成后,您可以在实例详情页或云硬盘列表页查看挂载信息。
在所有挂载共享云盘的云服务器上,必须部署集群文件系统(如 OCFS2, GFS2 等)或集群管理软件(如 Oracle ASM),并确保文件系统仅在其中一台服务器上进行格式化,以协同管理并发读写、防止数据冲突。
Q1:为什么我在实例A上修改了文件,实例B上看不到?
A:如果您使用的是普通文件系统(如 ext4),操作系统会缓存文件系统的元数据。实例A的写入通常只在A的内存缓存中,实例B无法感知。这就是为什么必须使用集群文件系统,它能通过锁机制强制刷新缓存,保证多台机器看到的数据是一致的。
Q2:可以将共享云盘挂载给不同操作系统的实例吗?
A:不建议。虽然技术上可行,但不同操作系统对文件系统的支持不同,极易导致数据损坏。建议挂载给同构操作系统的集群节点。
Q2: 共享盘的性能如何计算?
A:开启多重挂载的云盘具备分布式限速能力,共享云盘的总体吞吐量和IOPS由云盘本身的规格决定,该性能由所有挂载的云服务器共享抢占。
纯净模式
