发明名称 |
一种存储双控制器间scsi命令同步机制 |
摘要 |
本发明公开了一种存储双控制器间scsi命令同步机制,通过在控制器收到scsi命令及执行scsi命令之前,对scsi命令进行重排序,保证对同一lun的scsi命令的有序执行。其实现分为scsi命令预处理及scsi命令执行两部分:scsi命令预处理部分根据多路径软件的io队列对scsi命令进行编号,然后将该编号封装至scsi命令的第一个数据包传输至target端,从而保证了由scsi initiator端发出的io请求统一编号和有效传输。控制器收到scsi命令之后进行scsi命令的同步并记录相关scsi命令供scsi命令执行使用;scsi命令执行部分:在执行scsi命令之前,先查找相关的scsi命令是否完成,如果未完成则触发相关命令执行并阻塞,等待相关命令执行完成后再执行当前命令。本发明解决了对双控制器对称式双活方案中的scsi命令同步问题。 |
申请公布号 |
CN105183568A |
申请公布日期 |
2015.12.23 |
申请号 |
CN201510509850.9 |
申请日期 |
2015.08.19 |
申请人 |
山东超越数控电子有限公司 |
发明人 |
吴登勇;李丽;刘维霞 |
分类号 |
G06F9/52(2006.01)I |
主分类号 |
G06F9/52(2006.01)I |
代理机构 |
济南信达专利事务所有限公司 37100 |
代理人 |
张靖 |
主权项 |
一种存储双控制器间scsi命令同步机制,其特征在于:所述同步机制在双控制器间加入scsi命令同步模块,该模块在控制器收到scsi命令及执行scsi命令之前,对scsi命令进行重排序以保证对同一lun的scsi命令的有序执行。 |
地址 |
250100 山东省济南市高新区孙村镇科航路2877号 |