一种集群系统中IO请求的处理方法、装置及相关设备制造方法及图纸

技术编号:20388961 阅读:19 留言:0更新日期:2019-02-20 02:29
本申请公开了一种基集群系统中IO请求的处理方法,包括当主站点发生故障时,备用站点开启cache同步服务;当接收到主站点IO请求时,判断主站点IO请求对应的主站点cache是否完成同步;若已完成同步,则停止cache同步服务,通过主站点cache执行主站点IO请求;若未完成同步,则停止cache同步服务,并同步主站点cache,通过主站点cache执行主站点IO请求;该方法可实现在故障站点与备用站点的切换过程中,不中断IO请求的执行过程,且优先执行该IO请求,大大提高了IO请求的处理效率。本申请还公开了一种集群系统中IO请求的处理装置、设备、集群系统以及计算机可读存储介质,均具上述有益效果。

【技术实现步骤摘要】
一种集群系统中IO请求的处理方法、装置及相关设备
本申请涉及多设备集群系统
,特别涉及一种集群系统中IO请求的处理方法,还涉及一种集群系统中IO请求的处理装置、设备、集群系统以及计算机可读存储介质。
技术介绍
随着计算机技术的迅猛发展,相应的计算机应用所产生的数据大量涌现,为实现计算机数据的高可用性,存储站点双活集群应运而生。存储站点双活集群由两个存储站点,即两台存储设备提供块数据存取服务,由一个仲裁站点提供集群的仲裁功能。请参考图1,图1为现有技术中的一种存储站点双活集群的结构示意图,其中,站点1(Site1)和站点2(Site2)与主机Host之间的块数据通道由FC(光纤通道)基于SAN(存储域网络)提供,与仲裁站点(quorum)之间的仲裁逻辑通过IP网络实现。集群映射给主机Host的卷(LUN0),在集群的两个站点中各有一个镜像,即站点1中的镜像LUN0,站点2中的镜像LUN0’,它们是一组数据的两个相同的备份,分别存储于相应的存储池(pool)中。在正常情况下,站点1作为主站点,用于处理来自主机的IO请求,站点2作为备用站点。当站点1出现异常掉线时,仲裁站点通过仲裁逻辑感知到站点1掉线,此时,将进入站点切换流程,基于控制器(controller)中的缓存管理模块(cachemanager)完成两个站点之间的块缓存(blockcache)同步,并由站点2接管并执行上述IO请求。具体而言,请参考图2,图2为现有技术中的一种集群系统中IO请求的处理方法的流程示意图。当站点1出现异常时,来自主机的IO请求会被阻塞,即停止执行该IO请求,待到仲裁站点完成仲裁后,即可进入站点切换流程,待到cache同步完成后,站点2方可接管原来由站点1处理的IO请求进行处理,此时集群恢复IO服务。因此,在上述整个站点切换的过程中,集群都将无法响应外部的IO请求,造成IO请求终止,极大的降低了IO请求的处理效率。因此,如何有效提高IO请求的处理效率是本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种集群系统中IO请求的处理方法,该处理方法可实现在故障站点与备用站点的切换过程中,不中断IO请求的执行过程,且优先执行该IO请求,大大提高了IO请求的处理效率;本申请的另一目的是提供一种集群系统中IO请求的处理装置、设备、集群系统以及计算机可读存储介质,也具有上述有益效果。为解决上述技术问题,本申请提供了一种集群系统中IO请求的处理方法,所述处理方法包括:当主站点发生故障时,备用站点开启cache同步服务;当接收到主站点IO请求时,判断所述主站点IO请求对应的主站点cache是否完成同步;若已完成同步,则停止所述cache同步服务,通过所述主站点cache执行所述主站点IO请求;若未完成同步,则停止所述cache同步服务,并同步所述主站点cache,通过所述主站点cache执行所述主站点IO请求。优选的,所述判断所述主站点IO请求对应的主站点cache是否完成同步之前,还包括:当接收到IO请求时,判断所述IO请求为所述主站点IO请求还是备用站点IO请求;若为所述备用站点IO请求,则停止所述cache同步服务,执行所述备用站点IO请求;若为所述主站点IO请求,则执行所述判断所述主站点IO请求对应的主站点cache是否完成同步的步骤。优选的,所述判断所述IO请求为所述主站点IO请求还是备用站点IO请求,包括:对所述IO请求进行解析处理,获得站点信息;根据所述站点信息确定所述IO请求为所述主站点IO请求还是所述备用站点IO请求。优选的,所述集群系统中IO请求的处理方法还包括:当所述IO请求执行完成后,继续执行所述cache同步服务。优选的,所述执行所述cache同步服务,包括:获取各个cache的当前状态位;若所述当前状态位为1,则删除所述当前状态位对应的cache;若所述当前状态位为0,则同步所述当前状态位对应的cache。为解决上述技术问题,本申请提供了一种集群系统中IO请求的处理装置,所述处理装置包括:cache同步服务模块,用于当主站点发生故障时,备用站点开启cache同步服务;同步状况判定模块,用于当接收到主站点IO请求时,判断所述主站点IO请求对应的主站点cache是否完成同步;若已完成同步,则进入第一IO请求处理模块;若未完成同步,则进入第二IO请求处理模块;所述第一IO请求处理模块,用于停止所述cache同步服务,通过所述主站点cache执行所述主站点IO请求;所述第二IO请求处理模块,用于停止所述cache同步服务,并同步所述主站点cache,通过所述主站点cache执行所述主站点IO请求。优选的,所述集群系统中IO请求的处理装置还包括:IO请求类别判断模块,用于当接收到IO请求时,判断所述IO请求为所述主站点IO请求还是备用站点IO请求;若为所述备用站点IO请求,则进入第三IO请求处理模块;若为所述主站点IO请求,则进入所述同步状况判定模块;所述第三IO请求处理模块,用于停止所述cache同步服务,执行所述备用站点IO请求。为解决上述技术问题,本申请提供了一种集群系统中IO请求的处理设备,所述处理设备包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任意一种集群系统中IO请求的处理方法的步骤。为解决上述技术问题,本申请提供了一种集群系统,所述集群系统包括主站点和备用站点;其中,所述备用站点,用于实现上述任意一项所述的集群系统中IO请求的处理方法的步骤。为解决上述技术问题,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种集群系统中IO请求的处理方法的步骤。本申请所提供的一种集群系统中IO请求的处理方法,包括当主站点发生故障时,备用站点开启cache同步服务;当接收到主站点IO请求时,判断所述主站点IO请求对应的主站点cache是否完成同步;若已完成同步,则停止所述cache同步服务,通过所述主站点cache执行所述主站点IO请求;若未完成同步,则停止所述cache同步服务,并同步所述主站点cache,通过所述主站点cache执行所述主站点IO请求。可见,本申请所提供的集群系统中IO请求的处理方法,在主站点发生故障进行cache同步服务,如若接收到来自故障站点,即主站点的IO请求时,可对该主站点IO请求对应的cache同步与其他cache同步进行优先级区分,即将主站点IO请求对应的cache同步处理流程设置为高优先级,以终止其他cache同步流程,由此,即可先执行主站点IO请求对应的cache同步处理,并在其同步完成后直接执行上述主站点IO请求,待到主站点IO请求执行完毕后再继续之前终止的其他cache同步流程,由此,该集群系统中IO请求的处理方法即可实现在故障站点与备用站点的切换过程中,不中断IO请求的执行过程,且优先执行该IO请求,大大提高了IO请求的处理效率。本申请所提供的一种集群系统中IO请求的处理装置、设备、集群系统以及计算机可读存储介质,均具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作本文档来自技高网
...

【技术保护点】
1.一种集群系统中IO请求的处理方法,其特征在于,包括:当主站点发生故障时,备用站点开启cache同步服务;当接收到主站点IO请求时,判断所述主站点IO请求对应的主站点cache是否完成同步;若已完成同步,则停止所述cache同步服务,通过所述主站点cache执行所述主站点IO请求;若未完成同步,则停止所述cache同步服务,并同步所述主站点cache,通过所述主站点cache执行所述主站点IO请求。

【技术特征摘要】
1.一种集群系统中IO请求的处理方法,其特征在于,包括:当主站点发生故障时,备用站点开启cache同步服务;当接收到主站点IO请求时,判断所述主站点IO请求对应的主站点cache是否完成同步;若已完成同步,则停止所述cache同步服务,通过所述主站点cache执行所述主站点IO请求;若未完成同步,则停止所述cache同步服务,并同步所述主站点cache,通过所述主站点cache执行所述主站点IO请求。2.如权利要求1所述的处理方法,其特征在于,所述判断所述主站点IO请求对应的主站点cache是否完成同步之前,还包括:当接收到IO请求时,判断所述IO请求为所述主站点IO请求还是备用站点IO请求;若为所述备用站点IO请求,则停止所述cache同步服务,执行所述备用站点IO请求;若为所述主站点IO请求,则执行所述判断所述主站点IO请求对应的主站点cache是否完成同步的步骤。3.如权利要求2所述的处理方法,其特征在于,所述判断所述IO请求为所述主站点IO请求还是备用站点IO请求,包括:对所述IO请求进行解析处理,获得站点信息;根据所述站点信息确定所述IO请求为所述主站点IO请求还是所述备用站点IO请求。4.如权利要求3所述的处理方法,其特征在于,还包括:当所述IO请求执行完成后,继续执行所述cache同步服务。5.如权利要求4所述的处理方法,其特征在于,所述执行所述cache同步服务,包括:获取各个cache的当前状态位;若所述当前状态位为1,则删除所述当前状态位对应的cache;若所述当前状态位为0,则同步所述当前状态位对应的cache。6.一种集群系统中IO请求的处理装...

【专利技术属性】
技术研发人员:耿芳忠
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1