Scheduling method and device for user read-write request. In this method, a second balanced device access in distributed storage system on all nodes of each user to read and write the number of IOPS for each user, the first IOPS respectively to determine the proportion of users in the IOPS logic unit LUN users belonging in all users of the IOPS, and according to the first user to determine weights of first IOPS ratio the user will be less than the initial weights, divided into low weight user load user set of weights, the user weight division and will be greater than the initial user weights for high load user set of weights, and to determine the weight of each user second low load user set user weight and low load user to transfer the user weight set of weights. According to the weight of the user to be transferred, the second user weights of each user in the set of high load user weights are determined, so that the proportion of each user IOPS is proportional to the user's weight in the premise of guaranteeing the weight of the LUN.
【技术实现步骤摘要】
一种用户读写请求的调度方法及装置
本专利技术涉及通信
,尤其涉及一种用户读写请求的调度方法及装置。
技术介绍
每秒读写次数(InputOutputOperationsPerSecond,IOPS)作为用户读写请求服务质量的重要指标,逐渐成为了存储系统关注和研究的热点。基于不同的IOPS能力保障,能够为用户的读写请求提供差异化服务。目前,可在调度用户的读写请求时,为不同的用户设置不同的权值,并依据权值为不同用户调度不同的IOPS能力。图1所示为一种集中式调度方案。图1中,用户f和用户g的权值分别为2和1。预先为不同权值的用户的读写请求分别设置标签,其中,同一用户的读写请求标签间的间隔与用户权值成反比,即权值越大的用户,其读写请求标签的间隔越小,反之越大,例如用户f的权值为2,标签间隔为0.5。用户g的权值为1,标签间隔为1。在进行用户读写请求调度时,通过同一调度器(图1中的调度堆栈),按照标签值的大小,对用户f和用户g进行读写请求调度,标签值较小的读写请求优先得到调度。这种调度机制确保不同用户得到的IOPS能力与设置的权值成正比。图2所示为一种分布式调度请求方案,图2中,用户f和用户g通过不同的节点(图2中的11A和11B)接入不同的存储节点(图2中的20A和20B),并通过不同的调度器(图2中的12A和12B)实现读写请求的调度。每个节点在下发读写请求到存储节点时,携带用户的delay信息,所述delay信息是指当前用户在最近两次发送读写请求到当前存储节点的时间间隔内,发送到除当前节点外其他所有节点的读写请求数目之和。调度器在接收到delay信息后, ...
【技术保护点】
一种用户读写请求的调度方法,其特征在于,包括:能力均衡设备获取分布式存储系统中全部节点上各用户的每秒读写次数IOPS;所述能力均衡设备针对每一用户,分别确定所述用户的IOPS在所述用户归属的逻辑单元LUN中全部用户的IOPS中所占的第一IOPS比例,并依据所述第一IOPS比例确定第一用户权值,其中,所述第一用户权值在所述用户归属的LUN中所占用的权值与所述第一IOPS比例成正比例;所述能力均衡设备将小于初始用户权值的用户权值划分为低负载用户权值集合,并将大于初始用户权值的用户权值划分为高负载用户权值集合,其中,初始用户权值为归属同一LUN中各用户平均分配所述LUN的权值得到的LUN权值均值;所述能力均衡设备确定低负载用户权值集合中各用户的第二用户权值以及低负载用户权值集合的待转移用户权值,其中,所述待转移用户权值为低负载用户权值集合中各用户的余量权值总和,所述余量权值是指用户的初始用户权值与第一用户权值之差;所述能力均衡设备根据所述待转移用户权值,确定高负载用户权值集合中各用户的第二用户权值;所述能力均衡设备将确定的第二用户权值,发送给用户归属的节点。
【技术特征摘要】
1.一种用户读写请求的调度方法,其特征在于,包括:能力均衡设备获取分布式存储系统中全部节点上各用户的每秒读写次数IOPS;所述能力均衡设备针对每一用户,分别确定所述用户的IOPS在所述用户归属的逻辑单元LUN中全部用户的IOPS中所占的第一IOPS比例,并依据所述第一IOPS比例确定第一用户权值,其中,所述第一用户权值在所述用户归属的LUN中所占用的权值与所述第一IOPS比例成正比例;所述能力均衡设备将小于初始用户权值的用户权值划分为低负载用户权值集合,并将大于初始用户权值的用户权值划分为高负载用户权值集合,其中,初始用户权值为归属同一LUN中各用户平均分配所述LUN的权值得到的LUN权值均值;所述能力均衡设备确定低负载用户权值集合中各用户的第二用户权值以及低负载用户权值集合的待转移用户权值,其中,所述待转移用户权值为低负载用户权值集合中各用户的余量权值总和,所述余量权值是指用户的初始用户权值与第一用户权值之差;所述能力均衡设备根据所述待转移用户权值,确定高负载用户权值集合中各用户的第二用户权值;所述能力均衡设备将确定的第二用户权值,发送给用户归属的节点。2.如权利要求1所述的方法,其特征在于,针对低负载用户集合中的每一用户,所述能力均衡设备分别采用如下方式确定低负载用户权值集合中各用户的第二用户权值:更新依据所述第一IOPS比例确定的第一用户权值,并将更新后的用户权值,作为低负载用户权值集合中用户的用户权值;其中,更新后的用户权值大于依据所述第一IOPS比例确定的第一用户权值,且更新后的用户权值与依据所述第一IOPS比例确定的第一用户权值之差小于等于初始用户权值。3.如权利要求1或2所述的方法,其特征在于,所述能力均衡设备根据所述待转移用户权值,确定高负载用户权值集合中各用户的第二用户权值,包括:针对高负载用户权值集合中每一用户,分别确定所述用户的IOPS在高负载用户权值集合中全部用户的IOPS中所占的第二IOPS比例;依据所述第二IOPS比例,确定所述每一用户在所述待转移用户权值中所占用的待转移用户权值,所述用户在所述待转移用户权值中所占用的待转移用户权值与所述第二IOPS比例成正比例;将所述用户的初始用户权值和所述用户在所述待转移用户权值中所占用的待转移用户权值之和,作为高负载用户权值集合中用户的用户权值。4.如权利要求1至3任一项所述的方法,其特征在于,所述能力均衡设备确定第二用户权值之后,所述方法还包括:分别确定分布式存储系统中每个节点上的用户的第二用户权值总和,得到节点权值;分别确定每一节点权值在对存储资源池进行读写操作的全部节点权值中所占的权值比例,并依据所述权值比例确定每一节点的IOPS能力;其中,所述节点的IOPS能力为所述节点在存储资源池提供的IOPS能力中所占用的IOPS能力,节点在存储资源池提供的IOPS能力中所占用的IOPS能力与所述节点的权值比例成正比;向节点发送所述节点在存储资源池提供的IOPS能力中所占用的IOPS能力。5.一种用户读写请求的调度方法,其特征在于,包括:节点获取能力均衡设备发送的用户权值、以及所述节点的每秒读写次数IOPS能力;所述节点确定所述节点的IOPS能力能够支持对用户的读写请求进行满足所述用户权值的IOPS调度情况下,对用户的读写请求进行满足所述用户权值的IOPS调度。6.如权利要求5所述的方法,其特征在于,节点获取能力均衡设备发送的用户权值之前,所述方法还包括:所述节点确定节点上各用户的IOPS,并将各用户的IOPS发送给能力均衡设备。7.一种用户读写请求的调度装置,其特征在于,包括:获...
【专利技术属性】
技术研发人员:王成,赵聪,龚骏辉,余思,王工艺,
申请(专利权)人:成都华为技术有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。