【技术实现步骤摘要】
一种用于分布式存储的流控方法和装置
本专利技术涉及一种用于分布式存储的流控方法和装置。
技术介绍
常见的流控分为两类:一是传统的流控方式:通过路由器、交换机的QoS模块实现针对IP、端口以及协议类型的流量控制。二是智能流控:通过专用的设备、软件应用组件实现基于应用层的流控。方式一的传统流控方式只能实现基于层4的协议、ip、端口力度的流控,无法对同协议类型、同种业务进行精准流控。方式二的智能流控,和每种业务类型、产品的关联度很大,无成熟的可贴合应用于分布式存储产品的流控技术。
技术实现思路
针对相关技术中存在的问题,本专利技术的目的在于提供一种用于分布式存储的流控方法和装置,不限于对基于层4的协议、ip、端口力度的流控,还可以同协议类型、同种业务进行精准流控。并且,可有效提升分布式存储系统的性能上线,在同样的性能下可降低系统的响应时间。经测试可以提升10%以上的系统吞吐性能。在纠删模式极端情况下,最高可提升近30%~50%的系统吞吐性能。根据本专利技术的实施例,分布式存储的流控方法, ...
【技术保护点】
1.一种用于分布式存储的流控方法,其特征在于,包括:/n计算资源分配方的总资源数和与所述资源分配方对应的资源申请端节点的最小预留配额;/n将总预留配额从所述总资源数中扣除,得到剩余资源配额,其中,所述总预留配额等于所述最小预留配额乘以所有所述资源申请端节点的数量;/n计算包括所有所述资源申请端节点的所有节点的权重;/n根据所述权重和所述剩余资源配额分配资源配额。/n
【技术特征摘要】
1.一种用于分布式存储的流控方法,其特征在于,包括:
计算资源分配方的总资源数和与所述资源分配方对应的资源申请端节点的最小预留配额;
将总预留配额从所述总资源数中扣除,得到剩余资源配额,其中,所述总预留配额等于所述最小预留配额乘以所有所述资源申请端节点的数量;
计算包括所有所述资源申请端节点的所有节点的权重;
根据所述权重和所述剩余资源配额分配资源配额。
2.根据权利要求1所述的用于分布式存储的流控方法,其特征在于,还包括:检查资源配额剩余,如果有资源配额剩余,则查找第一个权重不为零的所述资源申请端节点,并更新所述第一个权重不为零的资源申请端节点的配额;如果资源配额分配完毕,遍历所有所述资源申请端节点,使配额信息生效。
3.根据权利要求2所述的用于分布式存储的流控方法,其特征在于,更新所述第一个权重不为零的资源申请端节点的配额包括:如果新分配的配额小于当前的配额,则直接更新配额信息给对应的所述资源申请端节点。
4.根据权利要求2所述的用于分布式存储的流控方法,其特征在于,更新所述第一个权重不为零的资源申请端节点的配额包括:如果新分配的配额小于当前的配额,且当前使用的配额大于所述新分配的配额,则释放相应的配额,其中,所述释放的相应的配额等于所述当前使用的配额减去所述新分配的配额。
5.根据权利要求2所述的用于分布式存储的流控方法,其特征在于,更新所述第一个权重不为零的资源申请端节点的配额包括:如果新分配的配额大于当前的配额,则从全局资源配额中分配对应配额给所述资源申请端节点。
6.根据权利要求2所述的用于分布式存储的流控方法,其特征在于,更新所述第一个权重不为零的资源...
【专利技术属性】
技术研发人员:纪志祥,沈海嘉,张廷全,苗艳超,
申请(专利权)人:天津中科曙光存储科技有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。