【技术实现步骤摘要】
读写请求处理方法、装置、电子设备以及存储介质
本专利技术涉及数据处理
,特别涉及一种读写请求处理方法、装置、电子设备以及存储介质。
技术介绍
远程直接数据存取(remotedirectmemoryaccess,RDMA)可以通过网络将数据从一个系统快速移动到远程系统的存储器中,而不对操作系统造成任何影响,由于RDMA的低延迟和高带宽特性,使得RDMA被广泛地应用于分布式系统中,在该分布式系统中服务端的通过RDMA网卡可以处理客户端的读写请求,使得服务端可以直接将读写请求中的数据写入服务端的内存中,或者将服务端内存中的数据直接发送给客户端。目前,服务端处理读写请求可以通过下述过程来实现:将服务端的RDMA网卡的缓存区划分为多个子缓存区;客户端与服务端建立通信连接后,服务端在自己的RDMA网卡的对应的子缓存区上创建并初始化队列对(queuepairs,QP),每对QP包括发送队列(sendqueue,SQ)和接收队列(receivequeue,RQ),且在该QP的RQ中注册工作队列单元(workqueueelement,WQE),该WQE用于指示该服务端内存中的一个存储位置;当该客户端向该服务端的RDMA网卡发送读写请求时,服务端根据QP中的与该客户端对应的SQ,可以确定与该SQ对应的RQ,从而在该RQ中可以确定WQE,进而当该读写请求为读请求时,该服务端可以直接将该WQE指示的存储位置上的数据发送给该客户端,当该读写请求为写请求时,该服务端可以直接在该WQE指示的存储位置上写入该写请求中待写入的数据。在上述服务端处理读写请求的过程中,服务端的RDMA网 ...
【技术保护点】
1.一种读写请求处理方法,其特征在于,所述方法由服务器执行,包括:对多个终端进行分组,得到多个终端组,每个终端组包括至少一个终端,所述多个终端与所述服务器相连接;为所述每个终端组分配对应的服务时长;在任一个服务时长内,处理与所述服务时长对应的终端组中的终端所发送的读写请求,不处理与其他服务时长对应的终端组中终端所发送的读写请求。
【技术特征摘要】
1.一种读写请求处理方法,其特征在于,所述方法由服务器执行,包括:对多个终端进行分组,得到多个终端组,每个终端组包括至少一个终端,所述多个终端与所述服务器相连接;为所述每个终端组分配对应的服务时长;在任一个服务时长内,处理与所述服务时长对应的终端组中的终端所发送的读写请求,不处理与其他服务时长对应的终端组中终端所发送的读写请求。2.根据权利要求1所述的方法,其特征在于,所述对多个终端进行分组,包括:确定多个终端的优先级;将优先级相同的终端分配至一个终端组中,每个终端组对应一个优先级。3.根据权利要求2所述的方法,其特征在于,所述确定多个终端的优先级,包括:获取多个终端在预设时间内的吞吐量以及每个终端的读写请求的平均数据量大小;根据所述每个终端的吞吐量以及所述每个终端的读写请求的平均数据量大小,确定所述每个终端的优先级。4.根据权利要求3所述的方法,其特征在于,所述根据所述每个终端的吞吐量以及读写请求的平均数据量大小,确定所述每个终端的优先级,包括:根据所述每个终端的权重参数、所述每个终端的吞吐量以及所述每个终端的读写请求的平数据量均大小,确定所述每个终端的优先级。5.根据权利要求2所述的方法,其特征在于,所述将优先级相同的终端分配至一个终端组中之后,所述方法还包括:根据所述每个终端组的优先级,确定所述每个终端组的预设终端数;当一个终端组内的终端的数目大于所述终端组的预设终端数时,将所述终端组拆分成多个终端组;当一个终端组内的终端的数目小于所述终端组的预设终端数时,将至少一个第一终端组与所述终端组合并,得到第二终端组,所述第二终端组中的终端的数目不大于所述第二终端组的预设终端数,所述第二终端组的优先级由所述第二终端组中的多数终端的优先级来决定,所述第一终端组的优先级与所述终端组的优先级相同或优先级之差小于预设数值。6.根据权利要求2所述的方法,其特征在于,所述将优先级相同的终端分配至一个终端组中之后,所述方法还包括:根据所述服务器的处理能力以及所述每个终端组的优先级,确定所述每个终端组的最大终端数;当一个终端组内的终端的数目大于所述终端组的最大终端数时,将所述终端组拆分成多个终端组;当一个终端组内的终端的数目小于所述终端组的最大终端数时,将至少一个第三终端组与所述终端组合并,得到第四终端组,所述第四终端组中的终端的数目不大于所述第四终端组的最大预设终端数,所述第四终端组的优先级由所述第四终端组中的多数终端的优先级来决定,所述第三终端组的优先级与所述终端组的优先级相同或优先级之差小于预设数值。7.根据权利要求2所述的方法,其特征在于,所述方法还包括:以第一预设服务时长为基准时长,根据所述每个终端组的优先级,为所述每个终端组分配不同的服务时长,所分配的服务时长在所述第一预设服务时长的预设范围内。8.根据权利要求1所述的方法,其特征在于,所述在一个服务时长内,处理与所述服务时长对应的组中的终端发送的读写请求,包括:根据等待队列中的存储顺序,从所述等待队列中获取待处理的终端组,所述等待队列用于存储终端组;每获取到一个终端组,在与所述终端组对应的服务时长内,处理所述终端组中的终端发送的读写请求;当经过与所述终端组对应的服务时长后,停止处理所述终端组中的终端发送的读写请求,将所述终端组存储至所述等待队列的...
【专利技术属性】
技术研发人员:舒继武,陈游旻,陆游游,崔文林,
申请(专利权)人:华为技术有限公司,清华大学,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。