处理IO请求的方法及装置制造方法及图纸

技术编号:17307609 阅读:71 留言:0更新日期:2018-02-19 04:47
本申请公开了一种处理IO请求的方法及装置,属于计算机存储技术领域。所述方法包括:当第一节点中的通信子组件确定第一节点中的服务子组件当前正在升级时,该第一节点中的通信子组件从第一节点所在的伙伴组中选择第二节点,并将目标IO请求发送至第二节点中的通信子组件,由第二节点中的通信子组件和第二节点中的服务子组件将目标IO请求发送至服务器。也即,在本申请中,由于伙伴组内的节点相互之间可以进行通信,因此,当第一节点中的通信子组件当前正在升级时,可以由第一节点所在的伙伴组中的其他节点代为处理目标IO请求,以避免由于服务子组件升级时调用的函数不能用热补丁替换而导致正在处理的目标IO请求中断。

Methods and devices for processing IO requests

The present application discloses a method and device for processing IO requests, which belong to the field of computer storage technology. The method comprises the following steps: when the first node in the communication sub component determines the first node service component is currently upgrading, the first communication node in the second node component selection from the partner group first node, and will target the IO request is sent to the second node communication sub components, by the communication subsystem in the second node and second node component service sub component will target IO request to the server. That is, in this application, because the nodes within the group between the partners can communicate, therefore, when the first node in the communication sub components are currently upgrading, can partner group located by the first node in the other nodes to process IO requests, in order to avoid due to the service component upgrade call the function can not be used to replace the hot patch processing target IO interrupt request.

【技术实现步骤摘要】
处理IO请求的方法及装置
本申请涉及计算机存储
,特别涉及一种处理输入输出(Input/Output,IO)请求的方法及装置。
技术介绍
目前,处理IO请求的系统主要包括业务系统和存储系统,其中,业务系统包括业务集群,存储系统包括客户端集群(client)和服务器(server),业务集群和客户端集群均是由多个节点(node)构成,且客户端集群中每个节点均包括基于小型计算机系统接口的虚拟控制(VirtualSmallComputerSystemInterfaceControl,VSC)组件和虚拟块存储系统(VirtualBlockSystem,VBS)组件。若当前传输IO请求的协议为小型计算机系统接口(SmallComputerSystemInterface,SCSI)协议,当业务集群中的节点发起IO请求时,该业务集群中的节点将该IO请求发送至客户端集群对应的节点的VSC组件,VSC组件在接收到该IO请求时将该IO请求发送至VBS组件,由VBS组件将该IO请求发送至服务器,以使服务器根据该IO请求进行数据的读或写。若当前传输IO请求的协议为基于网络的小型计算机系统接口(Inte本文档来自技高网...
处理IO请求的方法及装置

【技术保护点】
一种处理输入输出IO请求的方法,其特征在于,客户端集群中包括多个伙伴组,每个伙伴组包括至少两个节点,所述伙伴组内的节点相互之间允许进行通信,所述客户端集群中的任一节点的虚拟块存储系统VBS组件包括通信子组件和服务子组件,所述通信子组件用于管理伙伴组内节点之间的通信,所述服务子组件为所述VBS组件中负责处理IO请求的子组件,所述方法包括:在接收到来自业务集群中节点的目标IO请求,且第一节点中的通信子组件确定所述第一节点中的服务子组件当前正在升级时,从所述第一节点所在的伙伴组中选择第二节点,所述第一节点为所述客户端集群中的任一节点;所述第一节点中的通信子组件将目标IO请求发送至所述第二节点中的通信...

【技术特征摘要】
1.一种处理输入输出IO请求的方法,其特征在于,客户端集群中包括多个伙伴组,每个伙伴组包括至少两个节点,所述伙伴组内的节点相互之间允许进行通信,所述客户端集群中的任一节点的虚拟块存储系统VBS组件包括通信子组件和服务子组件,所述通信子组件用于管理伙伴组内节点之间的通信,所述服务子组件为所述VBS组件中负责处理IO请求的子组件,所述方法包括:在接收到来自业务集群中节点的目标IO请求,且第一节点中的通信子组件确定所述第一节点中的服务子组件当前正在升级时,从所述第一节点所在的伙伴组中选择第二节点,所述第一节点为所述客户端集群中的任一节点;所述第一节点中的通信子组件将目标IO请求发送至所述第二节点中的通信子组件,由所述第二节点中的通信子组件将所述目标IO请求发送至所述第二节点中的服务子组件,以使所述第二节点中的服务子组件将所述目标IO请求发送至服务器。2.如权利要求1所述的方法,其特征在于,所述目标IO请求为在小型计算机系统接口SCSI协议中传输的IO请求,所述第一节点还包括基于小型计算机系统接口的虚拟控制VSC组件;所述在接收到来自业务集群中节点的目标IO请求,且第一节点中的通信子组件确定所述第一节点中的服务子组件当前正在升级,包括:所述第一节点中的VSC组件接收所述业务集群中的节点发送的所述目标IO请求;当所述第一节点中的VSC组件确定自身没有升级时,判断是否已接收到所述第一节点中的服务子组件发送的升级通知,所述升级通知用于指示所述第一节点中的服务子组件正在升级;当所述第一节点中的VSC组件已接收到所述升级通知时,确定所述第一节点中的服务子组件当前正在升级;所述第一节点中的VSC组件将所述目标IO请求发送至所述第一节点中的通信子组件;所述第一节点中的通信子组件接收到所述目标IO请求时,确定所述第一节点中的服务子组件当前正在升级。3.如权利要求2所述的方法,其特征在于,所述判断是否已接收到所述第一节点中的服务子组件发送的升级通知之后,还包括:当所述第一节点中的VSC组件未接收到所述升级通知时,确定所述第一节点中的服务子组件当前没有升级;所述第一节点中的VSC组件将所述目标IO请求发送至所述第一节点中的服务子组件;当所述第一节点中的服务子组件接收到所述目标IO请求时,将所述目标IO请求发送至服务器。4.如权利要求2或3所述的方法,其特征在于,所述第一节点中的VSC组件接收所述业务集群中的节点发送的所述目标IO请求之后,还包括:当所述第一节点中的VSC组件确定自身当前正在升级时,缓存所述目标IO请求;当所述第一节点中的VSC组件确定自身升级完成时,执行判断是否已接收到所述第一节点中的服务子组件发送的升级通知的操作。5.如权利要求1所述的方法,其特征在于,所述目标IO请求为在基于网络的小型计算机系统接口iSCSI协议中传输的IO请求;所述在接收到来自业务集群中节点的目标IO请求,且第一节点中的通信子组件确定所述第一节点中的服务子组件当前正在升级,包括:所述第一节点中的通信子组件接收所述业务集群中的节点发送的所述目标IO请求;所述第一节点中的通信子组件判断是否已接收到所述第一节点中的服务子组件发送的升级通知,所述升级通知用于指示所述第一节点中的服务子组件正在升级;当所述第一节点中的通信子组件已接收到所述升级通知时,确定所述第一节点中的服务子组件当前正在升级。6.如权利要求5所述的方法,其特征在于,所述判断是否已接收到所述第一节点中的服务子组件发送的升级通知之后,还包括:当所述第一节点中的通信子组件未接收到所述升级通知时,确定所述第一节点中的服务子组件当前没有升级;所述第一节点中的通信子组件将所述目标IO请求发送至所述第一节点中的服务子组件;当所述第一节点中的服务子组件接收到所述目标IO请求时,将所述目标IO请求发送至服务器。7.如权利要求1至6任一所述的方法,其特征在于,所述从所述第一节点所在的伙伴组中选择第二节点,包括:对于所述第一节点所在的伙伴组中除所述第一节点之外的其他节点,所述第一节点中的通信子组件将所述其他节点中处理IO请求压力最小的节点确定为所述第二节点;或者,对于所述第一节点所在伙伴组中除所述第一...

【专利技术属性】
技术研发人员:蒋立新
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1