【技术实现步骤摘要】
服务质量控制方法及装置
本专利技术涉及分布式存储
,具体而言,涉及一种服务质量控制方法及装置。
技术介绍
服务质量(QualityofService,QoS)是一种控制机制,它提供了针对不同用户或不同数据流采用相应的不同优先级,或者是根据程序的要求,保证数据流的性能达到一定的水准。在分布式存储系统中,由于资源竞争的关系,多种任务互相争夺每秒输入输出操作次数(Input/OutputOperationsPerSecond,IOPS),为了避免关键任务在资源竞争激烈的时候竞争不到足够的带宽,而与其他非关键任务一起缓慢执行,从而影响关键任务的执行效率,分布式存储系统当前使用mClock算法实现分布式存储系统的QoS功能,但是该实现方式只能实现块设备级别的QoS功能,而无法实现多个客户端访问同一个共享目录的QoS功能。
技术实现思路
本专利技术实施例的目的在于提供一种服务质量控制方法及装置,通过将共享目录访问请求下发至存储网关服务器、使用令牌桶算法实现分布式存储系统的多个客户端访问同一个共享目录的QoS功能。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种服务质量控制方法,所述方法包括:获取每个存储网关服务器的当前预设心跳周期的目录访问负载,其中,目录访问负载是客户端访问存储集群存储的、预先配置服务质量的共享目录而产生的;依据多个当前预设心跳周期的目录访问负载确定每个存储网关服务器下一个预设心跳周期产生的令牌数量;将每个存储网关服务器的令牌数量发送至对应的存储网关服务器,以使存储网关服务器依据令牌数量在下一个预设令牌周期 ...
【技术保护点】
1.一种服务质量控制方法,其特征在于,所述方法包括:获取每个存储网关服务器的当前预设心跳周期的目录访问负载,其中,所述目录访问负载是客户端访问存储集群存储的、预先配置服务质量的共享目录而产生的;依据多个当前预设心跳周期的目录访问负载确定每个所述存储网关服务器下一个预设心跳周期产生的令牌数量;将每个所述存储网关服务器的令牌数量发送至对应的存储网关服务器,以使所述存储网关服务器依据所述令牌数量在下一个预设令牌周期对所述共享目录进行服务质量控制。
【技术特征摘要】
1.一种服务质量控制方法,其特征在于,所述方法包括:获取每个存储网关服务器的当前预设心跳周期的目录访问负载,其中,所述目录访问负载是客户端访问存储集群存储的、预先配置服务质量的共享目录而产生的;依据多个当前预设心跳周期的目录访问负载确定每个所述存储网关服务器下一个预设心跳周期产生的令牌数量;将每个所述存储网关服务器的令牌数量发送至对应的存储网关服务器,以使所述存储网关服务器依据所述令牌数量在下一个预设令牌周期对所述共享目录进行服务质量控制。2.如权利要求1所述的服务质量控制方法,其特征在于,所述依据多个当前预设心跳周期的目录访问负载确定每个所述存储网关服务器下一个预设心跳周期产生的令牌数量的步骤,包括:获取所述预设心跳周期内访问所述共享目录所需产生的令牌总数,其中,所述令牌总数是依据所述共享目录的服务质量的配置确定的;计算每个所述存储网关服务器的当前预设心跳周期的目录访问负载占所述当前预设心跳周期的目录访问总负载的比例;依据所述令牌总数及每个所述存储网关服务器的当前预设心跳周期的目录访问负载占当前预设心跳周期的目录访问总负载的比例,得到每个所述存储网关服务器在所述下一个预设心跳周期产生的令牌数量。3.如权利要求1所述的服务质量控制方法,其特征在于,所述依据多个当前预设心跳周期的目录访问负载确定每个所述存储网关服务器下一个预设心跳周期产生的令牌数量的步骤,包括:获取所述预设心跳周期内访问所述共享目录所需产生的令牌总数,其中,所述令牌总数是依据所述共享目录的服务质量的配置确定的;计算所述多个当前预设心跳周期的目录访问负载的平均负载;计算每个所述存储网关服务器的当前预设心跳周期的目录访问负载占所述平均负载的比例;依据所述令牌总数及每个所述存储网关服务器的当前预设心跳周期的目录访问负载占所述平均负载的比例得到每个所述存储网关服务器在所述下一个预设心跳周期产生的令牌数量。4.如权利要求1所述的服务质量控制方法,其特征在于,所述对所述共享目录进行服务质量控制的步骤,包括:接收所述客户端发送的访问请求,其中,所述访问请求是所述客户端访问所述存储集群存储的预先配置有服务质量的共享目录发起的;依据所述访问请求确定所述访问请求所需的令牌数;当所述存储网关服务器的当前令牌数大于或等于所述访问请求所需的令牌数时,将所述访问请求下发至所述存储集群;当所述存储网关服务器的当前令牌数小于所述访问请求所需的令牌数时,等待下一个预设令牌周期直至所述存储网关服务器的当前令牌数大于或等于所述访问请求所需的令牌数时,将所述访问请求下发至所述存储集群。5.如权利要求1所述的服务质量控制方法,其特征在于,所述方法还包括:当所述客户端通过新加入的存储网关服务器访问所述存储集群存储的...
【专利技术属性】
技术研发人员:李航,
申请(专利权)人:新华三技术有限公司成都分公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。