产品介绍
产品介绍
1. 什么是vSAN
vSAN(virtual SAN)是云平台提供的一款共享块存储产品,相比普通云盘支持多节点并发读写访问。用户可以像使用SAN存储LUN一样将vSAN云盘挂载到多台云服务器上,可用于搭建Oracle RAC、active/passive NFS Server、Lustre HA、GFS2等共享文件系统,为共享文件系统或企业级客户的核心业务高可用架构设计提供存储支持。
使用须知:
vSAN云盘为云服务器提供共享访问的块存储设备,必须搭建共享文件系统或集群管理系统。
2. 使用场景
vSAN主要用于传统关系型数据库高可用架构、服务器高可用HA架构、基于云服务器实例搭建的Docker集群、其他需要Share-Disk的业务等业务场景。
3. 硬盘类型与性能
vSAN云盘类型与性能指标,参阅 云硬盘类型 和 云硬盘性能 文档。
限制说明
使用vSAN云盘必须搭建共享文件系统或类似的集群管理系统。直接挂载至多台云服务器无法实现共享功能,且存在数据覆盖风险。 未通过集群系统进行管理,可能导致以下问题:
读写冲突导致数据不一致
当一个vSAN云盘同时挂载给两台云服务器时,云服务器A和云服务器B相互之间无法感知另一个云服务器已使用的存储空间,云服务器A可能会对该云硬盘上已被云服务器B使用的空间进行重复分配,从而发生空间分配冲突导致数据出错的情况。
比如,将一块共享云硬盘格式化为ext3文件系统后挂载给云服务器A和云服务器B,云服务器A在某一时刻向云硬盘上的区域R和区域G写了文件系统的元数据,下一时刻云服务器B又向区域E和区域G写了自己的元数据,则云服务器A写入的数据将会被替换,随后读取区域G的元数据时即会出现错误。- 数据缓存导致数据不一致
当一个共享云硬盘同时挂载给两台云服务器时,若云服务器A上的应用读取区域R和区域G的数据后将数据记录在缓存中,此时云服务器A上的其他进程或线程访问该部分数据时,直接访问缓存中的数据即可。如果此时云服务器B上的应用修改区域R和区域G中的数据,则云服务器A上的应用无法感知该部分数据已被修改,依旧从缓存中读取数据,用户通过云服务器A无法看到已修改的新数据。
比如,将一块共享云硬盘格式化为ext3文件系统后挂载给云服务器A和云服务器B,两台云服务器均将文件系统的元数据进行了缓存,此后用户在云服务器A中创建了一个新的文件F,但云服务器B并无法感知该修改,依旧从缓存中读取数据,导致用户在云服务器B中无法看到文件F。
- 数据缓存导致数据不一致
vSAN云盘只可作为云服务器的数据盘,一块vSAN云盘最多可同时挂载至20台云服务器,1台云服务器最多可挂载vSAN云盘与云硬盘总量为20个。
- vSAN云盘只能用作数据盘,不能用作系统盘
4. 购买与计费
vSAN提供按需和包年包月两种计费方式,价格与容量、类型和地域有关。详细资源计费说明,请参阅 计费方式说明。
vSAN的计费方式可与其挂载的云服务器不同,但为了服务持续提供的一致性,建议选择相同方式进行购买。