应用于双控存储系统的缓存同步方法及系统的制作方法_4

文档序号:8905178阅读:来源:国知局
的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种应用于双控存储系统的缓存同步方法,其特征在于,包括以下步骤: 主机发送写请求信号到第一控制器; 判断所述第一控制器是否为所述写请求信号对应逻辑卷的预设主控制器; 若所述第一控制器为所述预设主控制器,则所述第一控制器将所述写请求信号对应的数据缓存至所述第一控制器的第一缓存中,并将所述写请求信号传递到第二控制器; 所述第二控制器接收到所述写请求信号后,将所述写请求信号对应的数据写入所述第二控制器的第二缓存中,使得所述第二缓存的数据与所述第一缓存的数据同步,并在同步后发送确认信号到所述第一控制器,所述第一控制器接收到所述确认信号后返回同步完成信号到所述主机; 若所述第一控制器不是所述预设主控制器,则所述第一控制器将写请求信号传递给作为所述逻辑卷预设主控制器的第二控制器,所述第二控制器将所述写请求信号对应的数据缓存至所述第二控制器的第二缓存中,发送确认信号到所述第一控制器; 所述第一控制器接收所述确认信号后,将所述写请求信号对应的数据写入所述第一控制器的第一缓存中,使得所述第一缓存的数据与所述第二缓存的数据同步,并在同步后返回同步完成信号到所述主机。2.根据权利要求1所述的应用于双控存储系统的缓存同步方法,其特征在于,若所述第一控制器为所述预设主控制器,且所述第一控制器接收所述确认信号后,包括如下步骤: 所述第一控制器用已写缓存标记将所述第一缓存标记为已写缓存,将所述已写缓存中与所述写请求信号对应的数据写入所述逻辑卷对应的磁盘中,将所述已写缓存中已写入所述磁盘的数据删除,并将所述第一缓存中的所述已写缓存标记清空。3.根据权利要求2所述的应用于双控存储系统的缓存同步方法,其特征在于,所述第一控制器用已写缓存标记将所述第一缓存标记为已写缓存,将所述已写缓存中与所述写请求信号对应的数据写入所述逻辑卷对应的磁盘中,将所述已写缓存中已写入所述磁盘的数据删除,将所述第一缓存中的所述已写缓存标记清空之后,还包括如下步骤: 所述第二控制器轮询所述第一缓存的状态,若获得所述已写缓存标记已清空,则所述第二控制器将所述第二缓存中与所述第一缓存中已写入所述磁盘的数据对应的数据删除,从而使所述第二缓存的数据与所述第一缓存的数据同步。4.根据权利要求1所述的应用双控存储系统的缓存同步方法,其特征在于,若所述第二控制器为所述预设主控制器,且所述第一控制器将所述写请求信号对应的数据写入所述第一缓存之后,包括如下步骤: 所述第二控制器用已写缓存标记将所述第二缓存标记为已写缓存,所述第二控制器将所述已写缓存中与所述写请求信号对应的数据写入所述逻辑卷对应的磁盘中,将所述已写缓存中已写入所述磁盘的数据删除,并将所述第二缓存中的所述已写缓存标记清空。5.根据权利要求4所述的应用于双控存储系统的缓存同步方法,其特征在于,所述第二控制器用已写缓存标记将所述第二缓存标记为已写缓存,所述第二控制器将所述已写缓存中与所述写请求信号对应的数据写入所述逻辑卷对应的磁盘中,将所述已写缓存中已写入所述磁盘的数据删除,并将所述第二缓存中的所述已写缓存标记清空之后,还包括如下步骤: 所述第一控制器轮询所述第二缓存的状态,若获得所述已写缓存标记已清空,则所述第一控制器将所述第一缓存中与所述第二缓存中已写入所述磁盘的数据对应的数据删除,从而使所述第一缓存的数据与所述第二缓存的数据同步。6.一种应用于双控存储系统的缓存同步系统,其特征在于,包括第一控制器,第二控制器和主机,所述第一控制器和所述第二控制器均包括接收模块,判断模块,第一缓存模块,第一同步模块,第二缓存模块,第二同步模块和返回模块,其中: 所述第一控制器,被配置以通过所述接收模块接收主机发送的写请求信号,通过所述判断模块判断所述第一控制器是否为所述写请求信号对应逻辑卷的预设主控制器; 所述第一控制器,被配置以若所述第一控制器为所述预设主控制器,则通过所述第一缓存模块将所述写请求信号对应的数据缓存至所述第一控制器的第一缓存中,并将所述写请求信号传递到第二控制器; 所述第二控制器,被配置以若所述第二控制器接收到所述写请求信号后,通过所述第一同步模块将所述写请求信号对应的数据写入所述第二控制器的第二缓存中,使得所述第二缓存的数据与所述第一缓存的数据同步,并在同步后发送确认信号到所述第一控制器,所述第一控制器接收到所述确认信号后,通过所述返回模块返回同步完成信号到所述主机; 所述第二控制器,被配置以若所述第二控制器为所述预设主控制器,则通过所述第二控制器接收所述第一控制器传递的写请求信号,并将所述写请求信号对应的数据缓存至所述第二控制器的第二缓存中,发送确认信号到所述第一控制器; 所述第一控制器,被配置以若接收到所述确认信号后,通过所述第二同步模块将所述写请求信号对应的数据写入所述第一控制器的第一缓存中,使得所述第一缓存的数据与所述第二缓存的数据同步,并在同步后通过所述返回模块返回同步完成信号到所述主机。7.根据权利要求6所述的应用于双控存储系统的缓存同步系统,其特征在于,还包括第一标记模块; 所述第一控制器,被配置以若所述第一控制器为所述预设主控制器,且接收到所述确认信号后,通过所述第一标记模块用已写缓存标记将所述第一缓存标记为已写缓存,将所述已写缓存中与所述写请求信号对应的数据写入所述逻辑卷对应的磁盘中,将所述已写缓存中已写入所述磁盘的数据删除,并将所述第一缓存中的所述已写缓存标记清空。8.根据权利要求7所述的应用于双控存储系统的缓存同步系统,其特征在于,还包括第一轮询模块; 所述第二控制器,被配置以通过所述第一轮询模块轮询所述第一缓存的状态,若获得所述已写缓存标记已清空,则将所述第二缓存中与所述第一缓存中已写入所述磁盘的数据对应的数据删除,从而使所述第二缓存的数据与所述第一缓存的数据同步。9.根据权利要求6所述的应用于双控存储系统的缓存同步系统,其特征在于,还包括第二标记模块; 所述第二控制器,被配置以若所述第二控制器为所述预设主控制器,且获得所述第一控制器将所述写请求信号对应的数据写入所述第一缓存后,通过所述第二标记模块用已写缓存标记将所述第二缓存标记为已写缓存,将所述已写缓存中与所述写请求信号对应的数据写入所述逻辑卷对应的磁盘中,将所述已写缓存中已写入所述磁盘的数据删除,并将所述第二缓存中的所述已写缓存标记清空。10.根据权利要求9所述的应用于双控存储系统的缓存同步系统,其特征在于,还包括第二轮询模块; 所述第一控制器,被配置以通过所述第二轮询模块轮询所述第二缓存的状态,若获得所述已写缓存标记已清空,则将所述第一缓存中与所述第二缓存中已写入所述磁盘的数据对应的数据删除,从而使所述第一缓存的数据与所述第二缓存的数据同步。
【专利摘要】本发明提供一种应用于双控存储系统的缓存同步方法及系统。其中方法包括以下步骤:主机发送写请求信号到第一控制器;若第一控制器为主控制器,缓存写请求信号对应的数据至第一缓存,并将写请求信号传递到第二控制器,第二控制器同步数据并发送确认信号到第一控制器,第一控制器返回同步完成信号到主机;否则,第一控制器将写请求信号传递给作为逻辑卷主控制器的第二控制器,第二控制器缓存数据至第二缓存并发送确认信号到第一控制器,第一控制器同步数据并返回同步完成信号到主机。其结合写请求信号传递的功能,将页面同步限定在缓存回写中,省却许多页面同步的过程,且写请求信号对应的数据是批量的,大大提高了双控存储系统的效率。
【IPC分类】G06F12/08
【公开号】CN104881368
【申请号】CN201510229534
【发明人】陈杰, 沈伟亮
【申请人】北京飞杰信息技术有限公司
【公开日】2015年9月2日
【申请日】2015年5月7日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1