[发明专利]用于高可用集群的SCSI共享存储资源访问方法及装置有效
申请号: | 201210528641.5 | 申请日: | 2012-12-11 |
公开(公告)号: | CN102984268A | 公开(公告)日: | 2013-03-20 |
发明(设计)人: | 李俊良;颜跃进;刘晓建;吴庆波;戴华东;孔金珠;张为华 | 申请(专利权)人: | 中国人民解放军国防科学技术大学;湖南麒麟信息工程技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 湖南兆弘专利事务所 43008 | 代理人: | 赵洪;谭武艺 |
地址: | 410073 湖南省长沙市砚瓦池正*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 可用 集群 scsi 共享 存储 资源 访问 方法 装置 | ||
技术领域
本发明涉及计算机集群技术领域,具体涉及一种用于高可用集群的SCSI共享存储资源访问方法及装置。
背景技术
HA高可用集群是指一组通过HA高可用软件协调管理完成工作的计算机系统,该计算机系统中的单个计算机通常称为节点,当集群中有某个节点失效的情况下,该节点上的任务会自动转移到其他正常的节点上继续提供服务。共享存储是指能够被两个或多个节点同时访问的存储系统,目前共享存储设备普遍采用基于SCSI协议的硬件设备。SCSI协议是一种规范,最新的标准为SCSI-3。SCSI协议的主要功能是在主机和存储设备之间传送命令、状态和块数据。SCSI总线通讯在初始者(initiator)和目标(target)这两个实体之间进行,初始者发出命令或数据,目标处理命令或数据;一个初始者可以将一个目标设置为保留(Reserve)状态来独占使用,处于保留(Reserve)状态下的目标只能够被设置它的初始者访问和释放,其它的初始者对它的访问和释放都将是无效的。
HA高可用集群遇到最大的挑战是节点间心跳通信出现问题。如果心跳通信出现问题,节点间的通信将会无效,导致每个节点都认为其它节点处于非正常状态,并将自己提升为主节点,夺取共享资源并对其进行操作。如果多个节点都同时进行对共享资源的操作,会导致数据无法保持一致性,破坏共享存储资源。
发明内容
本发明要解决的技术问题是提供一种在集群发生心跳故障时仍能够保持存储资源数据一致性、可靠性高、可移植性好、可扩展性高、适用范围广的用于高可用集群的SCSI共享存储资源访问方法及装置。
为了解决上述技术问题,本发明采用的技术方案为:
一种用于高可用集群的SCSI共享存储资源访问方法,其实施步骤如下:
1)识别集群的SCSI访问命令,如果当前SCSI访问命令的访问目标为SCSI共享存储资源则跳转执行步骤2);
2)读取所述访问目标对应的SCSI共享存储资源的锁状态信息;根据所述锁状态信息判断所述SCSI共享存储资源是否已被加锁,如果已被加锁则退出当前SCSI访问命令;如果未被加锁则执行步骤3);
3)对所述SCSI共享存储资源加锁;
4)挂载所述SCSI共享存储资源,对所述SCSI共享存储资源进行操作,并在操作完毕后卸载所述SCSI共享存储资源;
5)对所述SCSI共享存储资源解锁。
作为本发明用于高可用集群的SCSI共享存储资源访问方法的进一步改进:
所述步骤1)的详细步骤包括:
1.1)接收集群的SCSI访问命令,对所述SCSI访问命令进行解析,如果解析出错则退出,如果解析正确则执行步骤1.2);
1.2)获取集群当前的SCSI共享存储资源列表;
1.3)根据所述SCSI访问命令解析结果判断所述SCSI访问命令的访问目标是否在所述SCSI共享存储资源列表中存在相匹配的SCSI共享存储资源,如果存在相匹配的SCSI共享存储资源则跳转执行步骤2);如果不存在相匹配的SCSI共享存储资源则直接退出当前SCSI访问命令。
所述步骤2)中具体是指通过SCSI协议的“READ”命令读取当前SCSI访问命令对应的SCSI共享存储资源的状态信息;所述步骤3)中具体是指通过SCSI协议的“RESERVE”命令对所述SCSI共享存储资源加锁;所述步骤5)中具体是指通过SCSI协议的“RELEASE”命令对所述SCSI共享存储资源解锁。
本发明还提供一种用于高可用集群的SCSI共享存储资源访问装置,包括:
资源代理模块,用于接收转发集群的SCSI访问命令以及接收来自SCSI共享存储资源的返回数据;
共享存储资源锁模块,用于执行对SCSI共享存储资源的状态读取命令、加锁命令、解锁命令,向资源代理模块返回SCSI共享存储资源的状态信息以及返回数据;
SCSI协议适配模块,用于连接适配不同类型的SCSI共享存储资源;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学;湖南麒麟信息工程技术有限公司,未经中国人民解放军国防科学技术大学;湖南麒麟信息工程技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210528641.5/2.html,转载请声明来源钻瓜专利网。