多点挂载云硬盘使用方法
多点挂载硬盘支持挂载至多个阿里云服务器。一个普通阿里云硬盘只能挂载至一个阿里云服务器,而一个多点挂载阿里云硬盘可以同时挂载至多个阿里云服务器。
什么是多点挂载
多点挂载是支持多个阿里云服务器并发读写访问的数据块级存储设备,具备多挂载点、高并发性、高可靠性等特点。单个多点挂载盘最多可同时挂载给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文件。