基于配置参数和客户端统计的存储请求控制的制作方法

文档序号:8925287阅读:230来源:国知局
基于配置参数和客户端统计的存储请求控制的制作方法
【技术领域】
[0001]本发明属于存储技术领域,具体说涉及一种基于配置参数和客户端统计的存储请求控制方法和装置。
【背景技术】
[0002]随着云计算相关技术的发展,数据中心将向成千上万用户提供服务。相应的,数据中心的存储架构设计,将由多个客户端共享存储服务系统。与向单个客户端提供存储服务相比,多个客户端对存储性能的要求往往是不同的,另外多个客户端共享存储服务系统还存在相互干扰问题,如果某个客户端在短时间内发送大量的存储服务请求,很可能堵塞共享路径,影响其他客户端。这些因素都可能影响存储服务系统的存储服务质量或运行稳定性。
[0003]为解决上述问题,一些新型的存储服务系统和存储服务质量控制方法已经被公开。与此同时,也要求客户端能够根据存储服务系统的情况来控制、调整自身发出的存储服务请求。客户端与存储服务系统相互配合以控制存储服务请求、提高存储服务质量的技术方法与装置,目前报道尚不多。
[0004]在说明书“【背景技术】”部分公开的内容,有助于本领域技术人员理解本发明的技术方案,但不应据此认为这些内容一定属于现有技术或公知常识。

【发明内容】

[0005]本发明提供一种基于配置参数和客户端统计的存储请求控制方法,该方法与客户端及存储服务系统相关。
[0006]本发明所述的客户端,泛指能够向存储服务系统发送用户的存储服务请求的设备或装置。客户端常见的功能包括向存储服务系统发送用户的存储服务请求,接收存储服务系统对存储服务请求的反馈等。根据不同的技术方案或技术需求,客户端还可以具有其他功能。客户端可以通过软件、硬件或软硬件结合的方式实现。
[0007]本发明所述的存储服务系统,泛指能够为用户提供存储服务的设备或装置。存储服务系统常见的功能包括接收存储服务请求、处理存储服务请求、实施存储(即直接存储数据)、反馈存储服务结果等。根据不同的技术方案或技术需求,存储服务系统还可以具有其他功能。以上功能中,直接存储数据的功能只能通过半导体器件等物理介质即硬件的方式实现,其他功能可以通过软件、硬件或软硬件结合的方式实现。
[0008]本发明所述的存储服务请求,泛指一切与数据存储有关的服务请求,最常见的存储服务请求是数据读写操作请求(10请求)。
[0009]基于配置参数和客户端统计的存储请求控制方法,包括:客户端获取原始配置参数,发送调整后的配置参数。调整后的配置参数与原始配置参数及统计信息有关。
[0010]本发明所述的配置参数,泛指与存储服务系统提供存储服务相关的技术参数。一些已经公开的能够为多个客户端提供存储服务的存储服务系统,其技术方案以配置参数作为特征指标,“区别对待”不同客户端的存储服务请求。比较常见的配置参数包括1PS(每秒读写操作次数,Input/Output Operat1ns Per Second)以及1PS密度。1PS密度是衡量客户端在单位容量的物理存储介质上要求的最低1PS性能的参数。例如,某个客户端在存储服务系统中可用存储卷的大小为500GB,该客户端要求的最低1PS性能为15K,则该存储卷的 1PS 密度为 15K/500GB = 30/GB,即 30 每 GB0
[0011]原始配置参数一般由运营存储服务系统的服务商为不同客户端(代表不同身份的用户)设置。原始配置参数一般保存在系统配置服务器中。系统配置服务器可以集成在存储服务系统上,也可以独立于存储服务系统。
[0012]本发明技术方案,允许客户端在原始配置参数的基础上对配置参数进行一定的调整,将调整后的参数发送给存储服务系统。对原始配置参数的调整,要根据统计信息。本发明所述的统计信息,指客户端在向存储服务系统请求存储服务的过程中,对存储服务系统处理存储服务请求的情况进行统计获得的信息。常见的统计信息包括当前客户端获得的10PS,读写延时(I/O Latency),带宽(bandwidth)等。所述的当前客户端获得的1PSdg当前客户端在单位时间(一般是I秒)内被存储服务系统处理的读写申请的总和。所述的读写延时,指客户端的有效读写请求从发出到有效数据返回的时间。所述的带宽,指单位时间(一般是I秒)内写请求发出的数据量加上读请求返回的数据量。
[0013]作为一种可选择的实施方式,原始配置参数和调整后的配置参数包括1PS密度,调整后的配置参数的计算方法包括:
[0014]1ps_density_real = 1ps_density_initial+1ps_density_modify
[0015]其中1ps_density_initial表示原始配置参数(即原始1PS密度);1ps_density_real表示调整后的配置参数(即调整后的1PS密度);1ps_density_modify表示客户端根据统计信息对1ps_density_initial的动态调整量。
[0016]作为一种可选择的实施方式,1ps_density_modify的计算方法包括:
[0017]1ps_density_modify = a*pending_1_num - b*recv_latency
[0018]其中pending_1_num表示在客户端等待发送的1请求的数量;recv_latency表示1请求从客户端发送到存储服务系统,存储服务系统成功处理后再反馈消息给客户端,这之间的延时。a和b表示权重参数,a和b均为正数,可以根据客户端的实际情况进行设置和调整。
[0019]基于配置参数和客户端统计的存储请求控制方法,包括:客户端根据统计信息,调整存储服务请求的发送速度。
[0020]一般情况下,为了最大程度利用存储服务系统,客户端会在不超过存储服务系统限制的前提下,以自身能达到的最快速度发送存储服务请求,但这很可能浪费存储服务系统的资源,影响存储服务系统为其他客户端提供服务。本发明技术方案中,客户端会根据统计信息调整(一般是降低)存储服务请求的发送速度,以降低对存储服务系统和其他客户端的不利影响。
[0021]作为一种可选择的实施方式,客户端调整存储服务请求的发送速度时所依据的统计信息包括单位容量的读写延时。单位容量,指客户端可用的存储卷中单位存储容量(可以根据需要设置,例如IGB的存储卷中以4MB为单位容量)。单位容量的读写延时,既可以是单个单位容量的最大读写延时,也可以是多个有关联的单位容量的读写延时经过某种方法(如加权平均)处理后得到的数值。
[0022]调整存储服务请求的发送速度,包括客户端将单位容量的读写延时与预先设定的阈值进行比较,单位容量的读写延时不满足设定的阈值条件时,客户端降低相关单位容量对应的存储服务请求的发送速度。当然,将单位容量的读写延时与预先设定的阈值进行比较在客户端发送存储服务请求的过程中会持续进行,如果某单位容量的读写延时先不满足设定的阈值条件但后来又满足了设定的阈值条件,相关单位容量对应的存储服务请求
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1