共享磁盘主要应用于需要支持集群、HA能力的关键企业应用场景,需要多个 云服务器 可同时访问一个磁盘。如果您将共享磁盘挂载到多个 云服务 器,首先请根据应用场景选择不同的磁盘模式,包括VBD和SCSI。
由于多数常见集群需要使用SCSI锁,例如Windows MSCS集群、Veritas VCS集群和CFS集群,因此建议您结合SCSI模式使用共享磁盘。若SCSI磁盘挂载给 虚拟化 类型为XEN的ECS,则需要安装驱动,具体请参见磁盘模式及使用方法。
您可以创建VBD类型的共享磁盘和SCSI类型的共享磁盘。
VBD类型的共享磁盘:创建的共享磁盘默认为VBD类型,该类型磁盘可提供虚拟块存储设备,不支持SCSI锁。当您部署的应用需要使用SCSI锁时,则需要创建SCSI类型的共享磁盘。
SCSI类型的共享磁盘:SCSI类型的共享磁盘支持SCSI锁。
须知:
为了提升数据的安全性,建议您结合云服务器组的反亲和性一同使用SCSI锁,即将SCSI类型的共享磁盘挂载给同一个反亲和性云服务器组内的ECS。
如果ECS不属于任何一个反亲和性云服务器组,则不建议您为该ECS挂载SCSI类型的共享磁盘,否则SCSI锁无法正常使用并且则会导致您的数据存在风险。
反亲和性和SCSI锁的相关概念:
云服务器组的反亲和性:ECS在创建时,将会分散地创建在不同的物理主机上,从而提高业务的可靠性。
关于云服务器组,更多详情请参见管理云服务器组。
SCSI锁的实现机制:通过SCSI Reservation命令来进行SCSI锁的操作。如果一台ECS给磁盘传输了一条SCSI Reservation命令,则这个磁盘对于其他ECS就处于锁定状态,避免了多台ECS同时对磁盘执行读写操作而导致的数据损坏。
云服务器组和SCSI锁的关系:同一个磁盘的SCSI锁无法区分单个物理主机上的多台ECS,因此只有当ECS位于不同物理主机上时才可以支持SCSI锁,因此建议您结合云服务器组的反亲和性一起使用SCSI锁命令。