云硬盘

产品文档

云硬盘

帮助中心 > 产品文档 > 云硬盘 > 多点挂载云硬盘使用方法

多点挂载云硬盘使用方法 (当前仅在华东-上海地域提供多点挂载云硬盘)

多点挂载云硬盘支持挂载至多个云实例。一个普通云硬盘只能挂载至一个云实例,而一个多点挂载云硬盘可以同时挂载至多个云实例。

什么是多点挂载

多点挂载云硬盘是支持多个云实例并发读写访问的数据块级存储设备,具备多挂载点、高并发性、高可靠性等特点。单个多点挂载盘最多可同时挂载给16个云实例,多点挂载只适用于数据盘,不支持系统盘。

多点挂载的优势

  • 多实例共享:单个多点挂载云硬盘最多可同时挂载给16个云实例。
  • 高可靠:多点挂载云硬盘支持快照功能,提供高可靠的数据备份。
  • 多应用场景:Linux RHCS集群系统,Oracle RAC业务等。

多点挂载盘共享原理

多点挂载盘本质是将同一块云硬盘挂载给多个云实例使用,每一个实例均可以对云硬盘任意区域的数据进行读取和写入。如果这些云实例之间没有相互约定读写数据的规则,比如读写次序和读写意义,将会导致这些实例读写数据时出现不可预知的错误。

多点挂载盘本身不具备集群管理能力,因此需要您自行部署集群系统来管理多点挂载盘,如企业应用中常见的Windows MSCS集群、Linux RHCS集群、CFS集群和 Oracle RAC应用等。

如果在使用多点挂载盘过程中未通过集群系统进行管理,将会导致以下问题:

  • 读写冲突导致数据不一致
    当一个多点挂载盘同时连接到两台云实例时,云实例A和云实例B相互之间无法感知另一个云实例已使用的存储空间,云实例A可能会对该云硬盘上已被云实例B使用的空间进行重复分配,从而发生空间分配冲突导致数据出错的情况。

  • 数据缓存导致数据不一致
    多点挂载盘上存在一个文件File,且同时挂载给两个云实例A和B。云实例A上的应用程序直接从缓存读取File的数据。如果此时云实例B上的应用更新了File文件,则云实例A上的应用无法感知File的数据已被更新,仍然从缓存中读取过时的数据,所以用户通过云实例A无法看到最新的File文件。

更新时间:2019-07-05 16:45:31
文档反馈 docs feedback