服务质量控制方法及装置制造方法及图纸

技术编号:20395029 阅读:24 留言:0更新日期:2019-02-20 05:00
本发明专利技术涉及分布式存储技术领域,提供一种服务质量控制方法及装置,所述方法包括:获取每个存储网关服务器的当前预设心跳周期的目录访问负载,其中,目录访问负载是客户端访问存储集群存储的、预先配置服务质量的共享目录而产生的;依据多个当前预设心跳周期的目录访问负载确定每个存储网关服务器下一个预设心跳周期产生的令牌数量;将每个存储网关服务器的令牌数量发送至对应的存储网关服务器,以使存储网关服务器依据令牌数量在下一个预设令牌周期对共享目录进行服务质量控制。本发明专利技术通过将共享目录访问请求下发至存储网关服务器、使用令牌桶算法实现多个客户端访问同一个共享目录时的服务质量控制。

【技术实现步骤摘要】
服务质量控制方法及装置
本专利技术涉及分布式存储
,具体而言,涉及一种服务质量控制方法及装置。
技术介绍
服务质量(QualityofService,QoS)是一种控制机制,它提供了针对不同用户或不同数据流采用相应的不同优先级,或者是根据程序的要求,保证数据流的性能达到一定的水准。在分布式存储系统中,由于资源竞争的关系,多种任务互相争夺每秒输入输出操作次数(Input/OutputOperationsPerSecond,IOPS),为了避免关键任务在资源竞争激烈的时候竞争不到足够的带宽,而与其他非关键任务一起缓慢执行,从而影响关键任务的执行效率,分布式存储系统当前使用mClock算法实现分布式存储系统的QoS功能,但是该实现方式只能实现块设备级别的QoS功能,而无法实现多个客户端访问同一个共享目录的QoS功能。
技术实现思路
本专利技术实施例的目的在于提供一种服务质量控制方法及装置,通过将共享目录访问请求下发至存储网关服务器、使用令牌桶算法实现分布式存储系统的多个客户端访问同一个共享目录的QoS功能。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种服务质量控制方法,所述方法包括:获取每个存储网关服务器的当前预设心跳周期的目录访问负载,其中,目录访问负载是客户端访问存储集群存储的、预先配置服务质量的共享目录而产生的;依据多个当前预设心跳周期的目录访问负载确定每个存储网关服务器下一个预设心跳周期产生的令牌数量;将每个存储网关服务器的令牌数量发送至对应的存储网关服务器,以使存储网关服务器依据令牌数量在下一个预设令牌周期对共享目录进行服务质量控制。第二方面,本专利技术实施例还提供了一种服务质量控制装置,所述装置包括获取模块、确定模块和发送模块。其中,获取模块用于获取每个存储网关服务器的当前预设心跳周期的目录访问负载,其中,目录访问负载是客户端访问存储集群存储的、预先配置服务质量的共享目录而产生的;确定模块用于依据多个当前预设心跳周期的目录访问负载确定每个存储网关服务器下一个预设心跳周期产生的令牌数量,发送模块用于将每个存储网关服务器的令牌数量发送至对应的存储网关服务器,以使存储网关服务器依据令牌数量在下一个预设令牌周期对共享目录进行服务质量控制。相对现有技术,本专利技术实施例提供的一种服务质量控制方法及装置,首先,客户端访问存储集群存储的、预先配置服务质量的共享目录而产生的目录访问负载,然后,获取每个存储网关服务器的当前预设心跳周期的目录访问负载,其中,目录访问负载是客户端访问存储集群存储的、预先配置服务质量的共享目录而产生的;接下来,依据多个当前预设心跳周期的目录访问负载确定每个存储网关服务器下一个预设心跳周期产生的令牌数量,最后,将每个存储网关服务器的令牌数量发送至对应的存储网关服务器,以使存储网关服务器依据令牌数量在下一个预设令牌周期对共享目录进行服务质量控制。与现有技术相比,本专利技术实施例通过将共享目录访问请求下发至存储网关服务器、使用令牌桶算法实现分布式存储系统的多个客户端访问同一个共享目录的QoS功能。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例提供的服务质量控制方法的应用场景图。图2示出了本专利技术实施例提供的存储网关服务器的方框示意图。图3示出了本专利技术实施例提供的服务质量控制方法流程图。图4为图3示出的步骤S102的第一实现方法的子步骤流程图。图5为图3示出的步骤S102的第二实现方法的子步骤流程图。图6示出了本专利技术实施例提供的服务质量控制装置的方框示意图。图标:100-存储网关服务器;101-存储器;102-通信接口;103-处理器;104-总线;200-服务质量控制装置;201-获取模块;202-确定模块;203-发送模块;204-分配模块;300-客户端;400-存储集群。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。请参照图1,图1示出了本专利技术实施例提供的服务质量控制方法的应用场景图。多个存储网关服务器100均与客户端300和存储集群400通信连接,其中,存储网关服务器100是位于客户端300与存储集群400或者存储网络之间进行存储协议转换的服务器,存储网关服务器100可以为客户端300屏蔽不同的存储集群400或者存储网络,在本专利技术实施例中,存储网关服务器100可以是NAS(NetworkAttachedStorage,网络附加存储)网关服务器,NAS网关服务器可以使用户通过客户端300以文件的方式访问存储集群400。具有管理权限的管理员用户通过客户端300对共享目录进行质量控制配置,对业务数据具有访问需求的用户对配置有质量控制的共享目录发起访问请求,以通过存储网关服务器100访问存储在存储集群400上的共享目录的内容,不同客户端300可以通过不同的存储网关服务器100访问存储集群400上的同一个共享目录,也可以通过同一个存储网关服务器100访问存储集群400上的同一个共享目录。在本专利技术实施例中,服务质量控制方法可以应用于控制节点,该控制节点可以是与多个存储网关服务器100均通信连接的独立的服务器或主机,也可以是任意一个存储网关服务器100,本专利技术实施例中,以该控制节点为任意一个存储网关服务器100为例进行描述,存储网关服务器100获取多个存储网关服务器的当前预设心跳周期的目录访问负载后,依据多个存储网关服务器的当前预设心跳周期的目录访问负载确定每个存储网关服务器下一个预设心跳周期产生的令牌数量,最后,将每个存储网关服务器的令牌数量发送至对应的存储网关服务器,以使该存储网关服务器依据令牌数量在下一个预设令牌周期对共享目录进行服务质量控制。请参照图2,图2示出了本专利技术实施例提供的存储网关服务器100的方框示意图。存储网关服务器100可以是,但不限于,主机、虚拟机、实体服务器、实体服务器上的虚拟机等能提供与所述服务器或者虚拟机有相同功能的实体或者虚拟的服务端。存储网关服务器100的操作系统可以是,但不限于,Windows系统、Linux系统等。所述存储网关服务器100包括存储器101、通信接口本文档来自技高网...

【技术保护点】
1.一种服务质量控制方法,其特征在于,所述方法包括:获取每个存储网关服务器的当前预设心跳周期的目录访问负载,其中,所述目录访问负载是客户端访问存储集群存储的、预先配置服务质量的共享目录而产生的;依据多个当前预设心跳周期的目录访问负载确定每个所述存储网关服务器下一个预设心跳周期产生的令牌数量;将每个所述存储网关服务器的令牌数量发送至对应的存储网关服务器,以使所述存储网关服务器依据所述令牌数量在下一个预设令牌周期对所述共享目录进行服务质量控制。

【技术特征摘要】
1.一种服务质量控制方法,其特征在于,所述方法包括:获取每个存储网关服务器的当前预设心跳周期的目录访问负载,其中,所述目录访问负载是客户端访问存储集群存储的、预先配置服务质量的共享目录而产生的;依据多个当前预设心跳周期的目录访问负载确定每个所述存储网关服务器下一个预设心跳周期产生的令牌数量;将每个所述存储网关服务器的令牌数量发送至对应的存储网关服务器,以使所述存储网关服务器依据所述令牌数量在下一个预设令牌周期对所述共享目录进行服务质量控制。2.如权利要求1所述的服务质量控制方法,其特征在于,所述依据多个当前预设心跳周期的目录访问负载确定每个所述存储网关服务器下一个预设心跳周期产生的令牌数量的步骤,包括:获取所述预设心跳周期内访问所述共享目录所需产生的令牌总数,其中,所述令牌总数是依据所述共享目录的服务质量的配置确定的;计算每个所述存储网关服务器的当前预设心跳周期的目录访问负载占所述当前预设心跳周期的目录访问总负载的比例;依据所述令牌总数及每个所述存储网关服务器的当前预设心跳周期的目录访问负载占当前预设心跳周期的目录访问总负载的比例,得到每个所述存储网关服务器在所述下一个预设心跳周期产生的令牌数量。3.如权利要求1所述的服务质量控制方法,其特征在于,所述依据多个当前预设心跳周期的目录访问负载确定每个所述存储网关服务器下一个预设心跳周期产生的令牌数量的步骤,包括:获取所述预设心跳周期内访问所述共享目录所需产生的令牌总数,其中,所述令牌总数是依据所述共享目录的服务质量的配置确定的;计算所述多个当前预设心跳周期的目录访问负载的平均负载;计算每个所述存储网关服务器的当前预设心跳周期的目录访问负载占所述平均负载的比例;依据所述令牌总数及每个所述存储网关服务器的当前预设心跳周期的目录访问负载占所述平均负载的比例得到每个所述存储网关服务器在所述下一个预设心跳周期产生的令牌数量。4.如权利要求1所述的服务质量控制方法,其特征在于,所述对所述共享目录进行服务质量控制的步骤,包括:接收所述客户端发送的访问请求,其中,所述访问请求是所述客户端访问所述存储集群存储的预先配置有服务质量的共享目录发起的;依据所述访问请求确定所述访问请求所需的令牌数;当所述存储网关服务器的当前令牌数大于或等于所述访问请求所需的令牌数时,将所述访问请求下发至所述存储集群;当所述存储网关服务器的当前令牌数小于所述访问请求所需的令牌数时,等待下一个预设令牌周期直至所述存储网关服务器的当前令牌数大于或等于所述访问请求所需的令牌数时,将所述访问请求下发至所述存储集群。5.如权利要求1所述的服务质量控制方法,其特征在于,所述方法还包括:当所述客户端通过新加入的存储网关服务器访问所述存储集群存储的...

【专利技术属性】
技术研发人员:李航
申请(专利权)人:新华三技术有限公司成都分公司
类型:发明
国别省市:四川,51

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

1