CN104902029A - 基于配置参数和客户端统计的存储请求控制 - Google Patents

基于配置参数和客户端统计的存储请求控制 Download PDF

Info

Publication number
CN104902029A
CN104902029A CN201510355654.0A CN201510355654A CN104902029A CN 104902029 A CN104902029 A CN 104902029A CN 201510355654 A CN201510355654 A CN 201510355654A CN 104902029 A CN104902029 A CN 104902029A
Authority
CN
China
Prior art keywords
client
configuration parameter
iops
density
adjustment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510355654.0A
Other languages
English (en)
Inventor
刘建伟
周文
刘攀
刘乐乐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NETBRIC TECHNOLOGY Co Ltd
Original Assignee
NETBRIC TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NETBRIC TECHNOLOGY Co Ltd filed Critical NETBRIC TECHNOLOGY Co Ltd
Priority to CN201510355654.0A priority Critical patent/CN104902029A/zh
Publication of CN104902029A publication Critical patent/CN104902029A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供一种基于配置参数和客户端统计的存储请求控制方法,包括客户端获取原始配置参数,发送调整后的配置参数。调整后的配置参数与原始配置参数及统计信息有关。还包括客户端根据统计信息,调整存储服务请求的发送速度。该方法客户端向存储服务***发送存储服务请求的过程中能够根据存储服务***运行情况有效调整存储服务请求,避免浪费存储服务***资源,充分降低了发送存储服务请求对存储服务***和其他客户端的不利影响。

Description

基于配置参数和客户端统计的存储请求控制
技术领域
本发明属于存储技术领域,具体说涉及一种基于配置参数和客户端统计的存储请求控制方法和装置。
背景技术
随着云计算相关技术的发展,数据中心将向成千上万用户提供服务。相应的,数据中心的存储架构设计,将由多个客户端共享存储服务***。与向单个客户端提供存储服务相比,多个客户端对存储性能的要求往往是不同的,另外多个客户端共享存储服务***还存在相互干扰问题,如果某个客户端在短时间内发送大量的存储服务请求,很可能堵塞共享路径,影响其他客户端。这些因素都可能影响存储服务***的存储服务质量或运行稳定性。
为解决上述问题,一些新型的存储服务***和存储服务质量控制方法已经被公开。与此同时,也要求客户端能够根据存储服务***的情况来控制、调整自身发出的存储服务请求。客户端与存储服务***相互配合以控制存储服务请求、提高存储服务质量的技术方法与装置,目前报道尚不多。
在说明书“背景技术”部分公开的内容,有助于本领域技术人员理解本发明的技术方案,但不应据此认为这些内容一定属于现有技术或公知常识。
发明内容
本发明提供一种基于配置参数和客户端统计的存储请求控制方法,该方法与客户端及存储服务***相关。
本发明所述的客户端,泛指能够向存储服务***发送用户的存储服务请求的设备或装置。客户端常见的功能包括向存储服务***发送用户的存储服务请求,接收存储服务***对存储服务请求的反馈等。根据不同的技术方案或技术需求,客户端还可以具有其他功能。客户端可以通过软件、硬件或软硬件结合的方式实现。
本发明所述的存储服务***,泛指能够为用户提供存储服务的设备或装置。存储服务***常见的功能包括接收存储服务请求、处理存储服务请求、实施存储(即直接存储数据)、反馈存储服务结果等。根据不同的技术方案或技术需求,存储服务***还可以具有其他功能。以上功能中,直接存储数据的功能只能通过半导体器件等物理介质即硬件的方式实现,其他功能可以通过软件、硬件或软硬件结合的方式实现。
本发明所述的存储服务请求,泛指一切与数据存储有关的服务请求,最常见的存储服务请求是数据读写操作请求(IO请求)。
基于配置参数和客户端统计的存储请求控制方法,包括:客户端获取原始配置参数,发送调整后的配置参数。调整后的配置参数与原始配置参数及统计信息有关。
本发明所述的配置参数,泛指与存储服务***提供存储服务相关的技术参数。一些已经公开的能够为多个客户端提供存储服务的存储服务***,其技术方案以配置参数作为特征指标,“区别对待”不同客户端的存储服务请求。比较常见的配置参数包括IOPS(每秒读写操作次数,Input/Output Operations Per Second)以及IOPS密度。IOPS密度是衡量客户端在单位容量的物理存储介质上要求的最低IOPS性能的参数。例如,某个客户端在存储服务***中可用存储卷的大小为500GB,该客户端要求的最低IOPS性能为15K,则该存储卷的IOPS密度为15K/500GB=30/GB,即30每GB。
原始配置参数一般由运营存储服务***的服务商为不同客户端(代表不同身份的用户)设置。原始配置参数一般保存在***配置服务器中。***配置服务器可以集成在存储服务***上,也可以独立于存储服务***。
本发明技术方案,允许客户端在原始配置参数的基础上对配置参数进行一定的调整,将调整后的参数发送给存储服务***。对原始配置参数的调整,要根据统计信息。本发明所述的统计信息,指客户端在向存储服务***请求存储服务的过程中,对存储服务***处理存储服务请求的情况进行统计获得的信息。常见的统计信息包括当前客户端获得的IOPS,读写延时(I/O Latency),带宽(bandwidth)等。所述的当前客户端获得的IOPS,指当前客户端在单位时间(一般是1秒)内被存储服务***处理的读写申请的总和。所述的读写延时,指客户端的有效读写请求从发出到有效数据返回的时间。所述的带宽,指单位时间(一般是1秒)内写请求发出的数据量加上读请求返回的数据量。
作为一种可选择的实施方式,原始配置参数和调整后的配置参数包括IOPS密度,调整后的配置参数的计算方法包括:
iops_density_real=iops_density_initial+iops_density_modify
其中iops_density_initial表示原始配置参数(即原始IOPS密度);iops_density_real表示调整后的配置参数(即调整后的IOPS密度);iops_density_modify表示客户端根据统计信息对iops_density_initial的动态调整量。
作为一种可选择的实施方式,iops_density_modify的计算方法包括:
iops_density_modify=a*pending_io_num–b*recv_latency
其中pending_io_num表示在客户端等待发送的IO请求的数量;recv_latency表示IO请求从客户端发送到存储服务***,存储服务***成功处理后再反馈消息给客户端,这之间的延时。a和b表示权重参数,a和b均为正数,可以根据客户端的实际情况进行设置和调整。
基于配置参数和客户端统计的存储请求控制方法,包括:客户端根据统计信息,调整存储服务请求的发送速度。
一般情况下,为了最大程度利用存储服务***,客户端会在不超过存储服务***限制的前提下,以自身能达到的最快速度发送存储服务请求,但这很可能浪费存储服务***的资源,影响存储服务***为其他客户端提供服务。本发明技术方案中,客户端会根据统计信息调整(一般是降低)存储服务请求的发送速度,以降低对存储服务***和其他客户端的不利影响。
作为一种可选择的实施方式,客户端调整存储服务请求的发送速度时所依据的统计信息包括单位容量的读写延时。单位容量,指客户端可用的存储卷中单位存储容量(可以根据需要设置,例如1GB的存储卷中以4MB为单位容量)。单位容量的读写延时,既可以是单个单位容量的最大读写延时,也可以是多个有关联的单位容量的读写延时经过某种方法(如加权平均)处理后得到的数值。
调整存储服务请求的发送速度,包括客户端将单位容量的读写延时与预先设定的阈值进行比较,单位容量的读写延时不满足设定的阈值条件时,客户端降低相关单位容量对应的存储服务请求的发送速度。当然,将单位容量的读写延时与预先设定的阈值进行比较在客户端发送存储服务请求的过程中会持续进行,如果某单位容量的读写延时先不满足设定的阈值条件但后来又满足了设定的阈值条件,相关单位容量对应的存储服务请求的发送速度在降低后也会恢复。
基于配置参数和客户端统计的存储请求控制方法中,“客户端获取原始配置参数,发送调整后的配置参数”和“客户端根据统计信息,调整存储服务请求的发送速度”两个步骤是相互独立的,实施基于配置参数和客户端统计的存储请求控制方法时可以分别执行其中的一个步骤,也可以同时执行两个步骤。
实现基于配置参数和客户端统计的存储请求控制方法,由客户端及存储服务***中的不同模块来实现。因此,把包括客户端及存储服务***的装置称为基于配置参数和客户端统计的存储请求控制装置。
在“基于配置参数和客户端统计的存储请求控制方法”部分,描述了本发明技术方案中客户端所具有的两个功能,即“获取原始配置参数,发送调整后的配置参数”和“根据统计信息,调整存储服务请求的发送速度”。这两个功能由客户端的“客户端驱动”模块实现(尽管这两个功能是相互独立的,但基于设计上的方便仍通过一个模块来实现)。这两个功能所涉及到的计算,如为获得统计信息时进行的计算、为获得调整后的配置参数进行的计算,也当然由客户端驱动完成。
当客户端仅执行“根据统计信息,调整存储服务请求的发送速度”的功能时,***配置服务器不是必须的。此时,基于配置参数和客户端统计的存储请求控制装置,包括客户端和存储服务***,客户端包括客户端驱动,客户端驱动用于根据统计信息,调整存储服务请求的发送速度。
如果客户端执行“获取原始配置参数,发送调整后的配置参数”的功能,需要***配置服务器,此时基于配置参数和客户端统计的存储请求控制装置可以有两种实施方式。
作为一种可选择的实施方式,基于配置参数和客户端统计的存储请求控制装置,包括客户端、存储服务***和***配置服务器;客户端包括客户端驱动,客户端驱动用于获取原始配置参数,发送调整后的配置参数;***配置服务器用于保存客户端的原始配置参数。
作为另一种可选择的实施方式,***配置服务器集成在存储服务***中。因此,基于配置参数和客户端统计的存储请求控制装置,包括客户端和存储服务***;客户端包括客户端驱动,客户端驱动用于获取原始配置参数,发送调整后的配置参数;存储服务***包括***配置服务器,***配置服务器用于保存客户端的原始配置参数。
在以上两种实施方式下,客户端驱动还可以用于根据统计信息,调整存储服务请求的发送速度。
为了避免不必要的重复,“基于配置参数和客户端统计的存储请求控制装置”部分,对于不同模块的功能仅进行概括性描述,具体的描述因为和“基于配置参数和客户端统计的存储请求控制方法”部分完全相同,故省略。例如,客户端驱动用于“获取原始配置参数,发送调整后的配置参数”,则“基于配置参数和客户端统计的存储请求控制方法”部分描述的原始配置参数和调整后的配置参数选取为IOPS密度时调整后的配置参数的具体计算也由客户端驱动实现,在“基于配置参数和客户端统计的存储请求控制装置”部分对该具体功能的描述省略。通过比较“基于配置参数和客户端统计的存储请求控制方法”和“基于配置参数和客户端统计的存储请求控制装置”的描述,本领域技术人员能够对“基于配置参数和客户端统计的存储请求控制装置”中模块的功能有清晰、完整的认识。
对基于配置参数和客户端统计的存储请求控制装置的描述中,“包括”、“用于”等词语应按照开放式表达方式理解。例如,客户端,之前已经给出了本发明所述的客户端的涵义。客户端包括客户端驱动,应理解为客户端含有客户端驱动这一模块,但不一定只有客户端驱动这一模块。客户端驱动用于“获取原始配置参数,发送调整后的配置参数”,应理解为客户端驱动具有“获取原始配置参数,发送调整后的配置参数”这一功能,但不一定只有“获取原始配置参数,发送调整后的配置参数”这一功能。客户端实现其完整性能,除了本发明说明书中描述的模块或功能外,通常还需要其他的模块或功能,本领域技术人员通过现有技术或公知常识,完全可以实现这些模块或功能,故本发明说明书中不再赘述。
本发明提供的基于配置参数和客户端统计的存储请求控制方法以及基于配置参数和客户端统计的存储请求控制装置,客户端向存储服务***发送存储服务请求的过程中,能够根据存储服务***运行情况有效调整存储服务请求,避免浪费存储服务***资源,充分降低了发送存储服务请求对存储服务***和其他客户端的不利影响。
附图说明
图1为客户端驱动根据单位容量的读写延时调整存储服务请求发送速度的简化流程图。
图2为***配置服务器、客户端、存储服务***的信息交换关系图。
具体实施方式
下面对本发明的实施方式进行进一步的具体说明。但应注意,本发明的范围并不局限于所描述的具体技术方案。任何对所描述的具体技术方案中的技术要素进行相同或等同替换获得的技术方案或本领域技术人员在所描述的具体技术方案的基础上不经过创造性劳动就可以获得的技术方案,都应当视为落入本发明的保护范围。
基于配置参数和客户端统计的存储请求控制方法,该方法与客户端及存储服务***相关。在现有技术和公知常识的基础上,可以对客户端和存储服务***进行如下构建。
客户端,可以通过最常见的微型计算机以及安装在微型计算机上的一套操作软件实现。构建的客户端具有发送用户的存储服务请求,接收存储服务请求的反馈等功能。
存储服务***,可以按照申请号为201410594511.0、公开号为CN104301430A的中华人民共和国发明专利申请中公开的“软件定义存储***”构建。构建的存储服务***具有接收存储服务请求、处理存储服务请求、实施存储、反馈存储服务结果等功能。同时,构建的存储服务***能够根据配置参数处理存储服务请求。
本领域技术人员在本发明公开内容的基础上,结合现有技术和公知常识,完全能够构建其他不同的方案。
实现基于配置参数和客户端统计的存储请求控制方法,需要在构建的客户端的基础上增加客户端驱动模块。客户端驱动具有以下所描述的功能。
客户端驱动用于获取原始配置参数,发送调整后的配置参数。调整后的配置参数与原始配置参数及统计信息有关。配置参数和统计信息的涵义已经在之前进行了说明。客户端驱动对原始配置参数进行一定的调整,形成调整后的配置参数,并将调整后的参数发送给存储服务***。作为比较常见的实施方式,客户端驱动将调整后的配置参数和存储服务请求一并发送给存储服务***(这时可以将配置参数视为存储服务请求的一部分)。当然,客户端驱动也可以将调整后的配置参数及存储服务请求分别发送给存储服务***。
客户端驱动对原始配置参数的调整,要根据统计信息。下面具体说明一种非常常用的调整后的配置参数的计算方法。
原始配置参数和调整后的配置参数选取为IOPS密度,调整后的配置参数的计算方法为:
iops_density_real=iops_density_initial+iops_density_modify
其中iops_density_initial表示原始IOPS密度,即初始的iops/GB;iops_density_real表示调整后的IOPS密度;iops_density_modify表示客户端根据统计信息对iops_density_initial的动态调整量。iops_density_modify可以是正数,也可以是负数。相应的,iops_density_modify的计算方法为:
iops_density_modify=a*pending_io_num–b*recv_latency
其中pending_io_num表示在客户端等待发送的IO请求的数量。该值越大,表明等待的IO请求越多,该客户端驱动发出的IO请求越需要尽快得到处理。该值较大时应当适当调整增加IOPS密度。
recv_latency表示IO请求从客户端发送到存储服务***,存储服务***成功处理后再反馈消息给客户端,这之间的延时。该值越大,证明客户端驱动发出的IO请求在存储服务***中的命中率较低,需要多次重试。为了减轻存储服务***因为IO请求多次重试带来的压力,优化存储服务***的资源利用,该值较大时应当适当调整减小IOPS密度。
pending_io_num和recv_latency的值,均由客户端驱动进行统计,每隔一个固定的时间更新一次。可以根据实际情况调整这两个值更新的间隔时间。
a和b表示权重参数,a和b均为正数,可以根据客户端的实际情况进行设置和调整,以改变pending_io_num和recv_latency在iops_density_modify计算中的权重。计算公式中“*”表示乘号,“–”表示减号。
对iops_density_real的计算更新,间隔一个固定的时间(如2秒)进行一次。当然也可以根据客户端的实际情况对iops_density_real的更新频率进行调整。
应当注意,调整后的配置参数的计算方法不是一个绝对的、死板的规则,本领域技术人员实施本发明时,完全可以依照实际情况采用其他合理的计算方法。
客户端驱动用于根据统计信息,调整存储服务请求的发送速度。
客户端驱动对存储服务请求发送速度的具体调整过程如下:初始发送存储服务请求时,客户端驱动在不超过存储服务***限制的前提下,以自身能达到的最快速度发送存储服务请求,但同时对单位容量的读写延时进行统计。
单位容量,指客户端可用的存储卷中单位存储容量(可以根据需要设置,例如1GB的存储卷中以4MB为单位容量)。单位容量的读写延时,既可以是单个单位容量的最大读写延时,也可以是多个有关联的单位容量的读写延时经过某种方法(如加权平均)处理后得到的数值。如果某一存储服务请求仅和某个单位容量有关,采用的统计量一般是该单位容量的最大读写延时;如果某一存储服务请求与多个单位容量有关,采用的统计量一般是多个有关联的单位容量(即所有与该存储服务请求有关的单位容量)读写延时的加权平均,加权系数一般按照不同单位容量对存储服务请求的影响大小确定。下面举例说明单个单位容量的最大读写延时的涵义。客户端可用的一个存储卷,总容量是1G,单位容量被设定为4M,共有256个单位容量。客户端驱动会针对这256个单位容量,保存256个最大读写延时。假设某一单位容量有10个IO请求已经发出,但都还未收到回复。该单位容量的最大读写延时,指10个IO请求中读写延时的最大值,即现在的时间减去最早一个IO请求发出的时间得到的数值。
客户端驱动统计得到单位容量的读写延时后,会将该值与预先设定的阈值(Threshold_N)进行比较。Threshold_N是根据存储服务***对一般存储服务请求的响应时间预先设定好的。如果统计得到的单位容量的读写延时大于Threshold_N,则可能是存储服务请求对应的数据没有存在存储服务***中,存储服务***需要到其他存储设备加载数据;也可能是出现网络拥阻导致反应速度较慢;还可能存在其他问题。无论如何,此时存储服务***没有做好处理存储服务请求的准备。因此,客户端驱动会降低相关单位容量(相关单位容量既可能是单个单位容量,也可能是多个有关联的单位容量)对应的存储服务请求的发送速度,以降低本客户端存储服务请求对存储服务***资源的浪费。将单位容量的读写延时与预先设定的阈值进行比较在客户端发送存储服务请求的过程中会持续进行。当存储服务***做好准备,即后续该单位容量的读写延时小于或等于Threshold_N时,客户端驱动会恢复相关单位容量对应的存储服务请求的发送速度。整个过程的简化流程图如图1所示。
客户端驱动对单位容量的读写延时的统计每隔一个固定的时间进行一次,对存储服务请求发送速度的调整自然也每隔一个固定的时间进行一次。根据实际情况可以对时间间隔的长短进行调整。
基于配置参数和客户端统计的存储请求控制方法中,“客户端获取原始配置参数,发送调整后的配置参数”和“客户端根据统计信息,调整存储服务请求的发送速度”两个步骤是相互独立的,即客户端驱动“获取原始配置参数,发送调整后的配置参数”和“根据统计信息,调整存储服务请求的发送速度”两个功能是相互独立的,客户端驱动可以分别执行其中的一个功能,也可以同时执行两个功能。
客户端驱动执行“获取原始配置参数,发送调整后的配置参数”的功能时,需要对构建的存储服务***进行必要的改造。按照申请号为201410594511.0的中华人民共和国发明专利申请构建的存储服务***(即该申请公开的“软件定义存储***”),包括虚拟机、集中控制设备和存储服务配置单元等。虚拟机用于向集中控制设备发送存储服务请求。存储服务配置单元用于产生用户的存储服务配置参数并将存储服务配置参数发送给所述集中控制设备。集中控制设备用于根据存储服务配置单元发送的用户存储服务配置参数,将虚拟机发送给集中控制设备的存储服务请求进行处理。据此进行如下改造:将“软件定义存储***”中的虚拟机改造为本发明描述的能够实现基于配置参数和客户端统计的存储请求控制方法的客户端,并将其从“软件定义存储***”中独立出来;将集中控制设备从存储服务配置单元接收配置参数改为从客户端接收配置参数。
客户端驱动执行“获取原始配置参数,发送调整后的配置参数”的功能时,需要获取原始配置参数。原始配置参数一般由运营存储服务***的服务商为不同客户端(代表不同身份的用户)设置,往往需要用户向服务商购买,因此在相对较长的时间内原始配置参数是稳定不变的。原始配置参数一般保存在***配置服务器中。***配置服务器可以集成在存储服务***上,也可以独立于存储服务***。
当原始配置参数选取为IOPS密度时,保存在***配置服务器中的实际参数一般是客户端对应的IOPS和客户端在存储服务***中可用存储卷的大小两个数值,这两个数值相除就可以得到IOPS密度,相除这一运算既可以由***配置服务器完成,也可以由客户端驱动完成。尽管IOPS密度等参数可能不是真正意义上最原始的配置参数,但其本身是由真正意义上最原始的配置参数定义的,因此这类参数也视为原始配置参数。
由于***配置服务器往往要保存很多个客户端的原始配置参数,一般情况下不会主动向某个客户端提供原始配置参数。客户端驱动可以通过网络连接等方式访问***配置服务器,提出获取原始配置参数的请求,***配置服务器据此请求向客户端驱动反馈原始配置参数。
如果***配置服务器独立于存储服务***,***配置服务器采用一般的数据服务器即可实现其功能。在这种情况下,***配置服务器、客户端、存储服务***的信息交换关系如图2所示。
如果***配置服务器集成在存储服务***上,可以对“软件定义存储***”进行进一步的改造实现。将存储服务配置单元与客户端连接,存储服务配置单元保存原始配置参数,客户端驱动从存储服务配置单元获取原始配置参数,生成调整后的配置参数发送给集中控制设备。这样存储服务配置单元就可以作为***配置服务器使用。
如果客户端驱动仅执行“根据统计信息,调整存储服务请求的发送速度”的功能,***配置服务器不是必须的,对构建的存储服务***也不需要进行任何改造。如果有相应的需要,还可以使用更加简单的传统存储服务***(不具有根据配置参数处理存储服务请求功能的存储服务***)来代替构建的存储服务***。
本领域技术人员通过以上描述,完全可以在构建的客户端和存储服务***的基础上,实现客户端驱动、存储服务***以及***配置服务器。例如,对于客户端驱动,最佳的实现方式是以软件编程实现所描述的全部功能,并把该程序与原先的操作软件整合形成一套新的整体软件。当然,如果确有必要,也可以用集成电路布图的方式实现客户端驱动的全部功能。
基于配置参数和客户端统计的存储请求控制装置有多种不同的实现方式。如果客户端仅执行“根据统计信息,调整存储服务请求的发送速度”的功能,此时基于配置参数和客户端统计的存储请求控制装置,包括客户端和存储服务***,客户端包括客户端驱动,客户端驱动用于根据统计信息,调整存储服务请求的发送速度。
如果客户端执行“获取原始配置参数,发送调整后的配置参数”的功能,此时基于配置参数和客户端统计的存储请求控制装置有两种实现方式。第一种实现方式基于配置参数和客户端统计的存储请求控制装置,包括客户端、存储服务***和***配置服务器;客户端包括客户端驱动,客户端驱动用于获取原始配置参数,发送调整后的配置参数;***配置服务器用于保存客户端的原始配置参数。第二种实现方式***配置服务器集成在存储服务***中。基于配置参数和客户端统计的存储请求控制装置,包括客户端和存储服务***;客户端包括客户端驱动,客户端驱动用于获取原始配置参数,发送调整后的配置参数;存储服务***包括***配置服务器,***配置服务器用于保存客户端的原始配置参数。这两种实现方式下,客户端驱动还可以用于根据统计信息,调整存储服务请求的发送速度,即客户端驱动还可以执行“根据统计信息,调整存储服务请求的发送速度”的功能。
本领域技术人员只要注意到,“基于配置参数和客户端统计的存储请求控制方法”和“基于配置参数和客户端统计的存储请求控制装置”具有明确的关联关系,根据本发明的描述再结合必要的现有技术和公知常识,“基于配置参数和客户端统计的存储请求控制装置”完全能够实现。

Claims (9)

1.基于配置参数和客户端统计的存储请求控制方法,其特征在于,所述的方法包括:客户端获取原始配置参数,发送调整后的配置参数。
2.根据权利要求1所述的方法,其特征在于,所述的调整后的配置参数,与原始配置参数及统计信息有关。
3.根据权利要求2所述的方法,其特征在于,所述的原始配置参数和调整后的配置参数包括IOPS密度,所述调整后的配置参数的计算方法包括:
iops_density_real=iops_density_initial+iops_density_modify,
其中iops_density_initial表示原始IOPS密度,iops_density_real表示调整后的IOPS密度,iops_density_modify表示根据统计信息对iops_density_initial的动态调整量。
4.根据权利要求3所述的方法,其特征在于,所述iops_density_modify的计算方法包括:
iops_density_modify=a*pending_io_num–b*recv_latency,
其中pending_io_num表示在客户端等待发送的IO请求的数量;recv_latency表示IO请求从客户端发送到存储服务***,存储服务***成功处理后再反馈消息给客户端,这之间的延时;a和b均为正数。
5.基于配置参数和客户端统计的存储请求控制方法,其特征在于,所述的方法包括:客户端根据统计信息,调整存储服务请求的发送速度。
6.根据权利要求5所述的方法,其特征在于,所述的统计信息包括单位容量的读写延时;所述的调整存储服务请求的发送速度,包括将单位容量的读写延时与预先设定的阈值进行比较,单位容量的读写延时不满足设定的阈值条件时,降低相关单位容量对应的存储服务请求的发送速度。
7.基于配置参数和客户端统计的存储请求控制装置,包括客户端和存储服务***,其特征在于,所述的客户端包括客户端驱动,所述的客户端驱动用于根据统计信息,调整存储服务请求的发送速度。
8.基于配置参数和客户端统计的存储请求控制装置,包括客户端、存储服务***和***配置服务器,其特征在于,所述的客户端包括客户端驱动,所述的客户端驱动用于获取原始配置参数,发送调整后的配置参数;所述的***配置服务器用于保存客户端的原始配置参数。
9.基于配置参数和客户端统计的存储请求控制装置,包括客户端和存储服务***,其特征在于,所述的客户端包括客户端驱动,所述的客户端驱动用于获取原始配置参数,发送调整后的配置参数;所述的存储服务***包括***配置服务器,所述的***配置服务器用于保存客户端的原始配置参数。
CN201510355654.0A 2015-06-24 2015-06-24 基于配置参数和客户端统计的存储请求控制 Pending CN104902029A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510355654.0A CN104902029A (zh) 2015-06-24 2015-06-24 基于配置参数和客户端统计的存储请求控制

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510355654.0A CN104902029A (zh) 2015-06-24 2015-06-24 基于配置参数和客户端统计的存储请求控制

Publications (1)

Publication Number Publication Date
CN104902029A true CN104902029A (zh) 2015-09-09

Family

ID=54034425

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510355654.0A Pending CN104902029A (zh) 2015-06-24 2015-06-24 基于配置参数和客户端统计的存储请求控制

Country Status (1)

Country Link
CN (1) CN104902029A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104994132A (zh) * 2015-05-20 2015-10-21 北京麓柏科技有限公司 存储***、集中控制设备、服务质量控制方法及装置
CN111817920A (zh) * 2020-07-17 2020-10-23 济南浪潮数据技术有限公司 分布式存储***优化负载的方法、装置、***及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7711956B2 (en) * 2004-05-14 2010-05-04 International Business Machines Corporation Information processing apparatus, information system, proxy processing method, and program and recording medium therefor
CN102081565A (zh) * 2010-12-31 2011-06-01 创新科存储技术有限公司 一种对存储***进行稳定性测试方法和装置
CN102404182A (zh) * 2010-09-07 2012-04-04 ***通信集团公司 传输控制方法及装置
CN104717247A (zh) * 2013-12-13 2015-06-17 中国电信股份有限公司 对云存储***中存储资源的动态调度方法和***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7711956B2 (en) * 2004-05-14 2010-05-04 International Business Machines Corporation Information processing apparatus, information system, proxy processing method, and program and recording medium therefor
CN102404182A (zh) * 2010-09-07 2012-04-04 ***通信集团公司 传输控制方法及装置
CN102081565A (zh) * 2010-12-31 2011-06-01 创新科存储技术有限公司 一种对存储***进行稳定性测试方法和装置
CN104717247A (zh) * 2013-12-13 2015-06-17 中国电信股份有限公司 对云存储***中存储资源的动态调度方法和***

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104994132A (zh) * 2015-05-20 2015-10-21 北京麓柏科技有限公司 存储***、集中控制设备、服务质量控制方法及装置
CN104994132B (zh) * 2015-05-20 2018-08-03 安徽易联众信息技术有限公司 存储***、集中控制设备、服务质量控制方法及装置
CN111817920A (zh) * 2020-07-17 2020-10-23 济南浪潮数据技术有限公司 分布式存储***优化负载的方法、装置、***及存储介质

Similar Documents

Publication Publication Date Title
KR102177432B1 (ko) 포그 컴퓨팅 기반 무선 네트워크에서 태스크 우선순위별 연산량 오프로딩 장치 및 방법
CN107046552B (zh) 基于心跳的数据同步装置、方法及分布式存储***
US11784931B2 (en) Network burst load evacuation method for edge servers
US12034604B2 (en) MQTT protocol simulation method and simulation device
US12041688B2 (en) Screen projection method and system
EP3273664B1 (en) Data processing method and device, server, and controller
KR20200057311A (ko) 통신되는 데이터의 양을 동작의 중단 빈도에 따라 스로틀링하는 스토리지 장치
CN115543474B (zh) NVMe-oF半卸载处理方法及装置、硬件加速设备
CN113645150A (zh) 传输速率控制方法、装置、电子设备和可读存储介质
CN106662895A (zh) 计算机设备和计算机设备数据读写的方法
CN115858184B (zh) 一种rdma内存管理方法、装置、设备及介质
US11023825B2 (en) Platform as a service cloud server and machine learning data processing method thereof
CN113325998A (zh) 读写速度控制方法、装置
EP3862885A1 (en) Resource management method and apparatus
CN104902029A (zh) 基于配置参数和客户端统计的存储请求控制
CN109408427A (zh) 一种跨时钟域数据处理方法及***
CN114363185A (zh) 虚拟资源处理方法以及装置
CN101183298A (zh) 一种scsi数据读写方法、***和装置
US20180173639A1 (en) Memory access method, apparatus, and system
EP3826244B1 (en) Congestion control method and related device
JP2016076108A (ja) 情報処理装置、メモリ制御装置及び情報処理装置の制御方法
US10289316B2 (en) Storage management device, performance adjustment method, and computer-readable recording medium
CN114625220B (zh) 服务器及其数据处理方法
CN104717439A (zh) 视频存储***中数据流量控制方法及其装置
CN108628551A (zh) 一种数据处理方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150909