负载均衡的方法、装置、可读存储介质及电子设备制造方法及图纸

技术编号:30321088 阅读:19 留言:0更新日期:2021-10-09 23:42
本发明专利技术公开一种负载均衡的方法、装置、可读存储介质及电子设备,获取主机对应的当前可用块条带数量;根据所述当前可用块条带数量与预设最低写带宽确定当前限流写带宽;基于所述当前限流写带宽按照预设周期发送令牌至所述主机,并根据所述令牌执行数据写入操作,通过当前可用块条带数量与预设最低写带宽确定当前限流写带宽,当前限流写带宽会随着当前可用块条带数量的变化而变化,基于当前限流写带宽使用周期令牌机制对主机的写入速率进行实时控制,均衡主机的写入速率和空间释放速率,同时,通过周期发送令牌至主机,能够最大程度地缩小最大写时延,减少超时请求的产生,有利于稳定主机性能。稳定主机性能。稳定主机性能。

【技术实现步骤摘要】
负载均衡的方法、装置、可读存储介质及电子设备


[0001]本专利技术涉及固态硬盘
,尤其涉及一种负载均衡的方法、装置、可读存储介质及电子设备。

技术介绍

[0002]目前在主流的企业级SSD(Solid State Drive,固态硬盘)固件开发中,主要存在两个问题,一是如何保证启动GC(Garbage Collect,垃圾回收)场景的情况下,读写请求的最大时延不超过预设阈值,二是如何均衡主机的数据写入速率和空间释放速率,即避免出现空间耗尽的情况,这两个问题是固件开发中的重点和难点。
[0003]针对这些问题,目前大部分厂商都是只优先保证空间第一时间释放,而针对GC场景下的最大写时延和性能的考虑比较少。

技术实现思路

[0004]本专利技术所要解决的技术问题是:提供了一种负载均衡的方法、装置、可读存储介质及电子设备,能够在均衡主机的写入速率和空间释放速率的同时,缩小最大写时延。
[0005]为了解决上述技术问题,本专利技术采用的一种技术方案为:
[0006]一种负载均衡的方法,包括:
[0007]获取主机对应的当前可用块条带数量;
[0008]根据所述当前可用块条带数量与预设最低写带宽确定当前限流写带宽;
[0009]基于所述当前限流写带宽按照预设周期发送令牌至所述主机,并根据所述令牌执行数据写入操作。
[0010]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0011]一种负载均衡的装置,包括:
[0012]获取模块,用于获取主机对应的当前可用块条带数量;
[0013]限流写带宽确定模块,用于根据所述当前可用块条带数量与预设最低写带宽确定当前限流写带宽;
[0014]负载均衡模块,用于基于所述当前限流写带宽按照预设周期发送令牌至所述主机,并根据所述令牌执行数据写入操作。
[0015]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0016]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述一种负载均衡的方法中的各个步骤。
[0017]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0018]一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种负载均衡的方法中的各个步骤。
[0019]本专利技术的有益效果在于:获取主机的当前可用块条带数量,根据当前可用块条带
数量与预设最低写带宽确定当前限流写带宽,再基于当前限流写带宽周期发送令牌给主机,并根据令牌执行数据写入操作,不再像现有技术中,只保证了空间第一时间释放,而是通过当前可用块条带数量与预设最低写带宽确定当前限流写带宽,当前限流写带宽会随着当前可用块条带数量的变化而变化,基于当前限流写带宽使用周期令牌机制对主机的写入速率进行实时控制,均衡主机的写入速率和空间释放速率,同时,通过周期发送令牌至主机,能够最大程度地缩小最大写时延,减少超时请求的产生,有利于稳定主机性能。
附图说明
[0020]图1为本专利技术实施例的一种负载均衡的方法的步骤流程图;
[0021]图2为本专利技术实施例的一种负载均衡的装置的结构示意图;
[0022]图3为本专利技术实施例的一种电子设备的结构示意图;
[0023]图4为本专利技术实施例的负载均衡的方法中基于写请求触发负载均衡的流程图;
[0024]图5为本专利技术实施例的负载均衡的方法中定时触发负载均衡的流程图。
具体实施方式
[0025]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0026]请参照图1,本专利技术实施例提供了一种负载均衡的方法,包括:
[0027]获取主机对应的当前可用块条带数量;
[0028]根据所述当前可用块条带数量与预设最低写带宽确定当前限流写带宽;
[0029]基于所述当前限流写带宽按照预设周期发送令牌至所述主机,并根据所述令牌执行数据写入操作。
[0030]从上述描述可知,本专利技术的有益效果在于:获取主机的当前可用块条带数量,根据当前可用块条带数量与预设最低写带宽确定当前限流写带宽,再基于当前限流写带宽周期发送令牌给主机,并根据令牌执行数据写入操作,不再像现有技术中,只保证了空间第一时间释放,而是通过当前可用块条带数量与预设最低写带宽确定当前限流写带宽,当前限流写带宽会随着当前可用块条带数量的变化而变化,基于当前限流写带宽使用周期令牌机制对主机的写入速率进行实时控制,均衡主机的写入速率和空间释放速率,同时,通过周期发送令牌至主机,能够最大程度地缩小最大写时延,减少超时请求的产生,有利于稳定主机性能。
[0031]进一步地,所述获取主机对应的当前可用块条带数量,根据所述当前可用块条带数量与预设最低写带宽确定当前限流写带宽包括:
[0032]接收主机的写请求;
[0033]根据所述写请求确定所述主机对应的当前可用块条带数量;
[0034]根据所述当前可用块条带数量与预设最低写带宽确定当前限流写带宽;
[0035]所述基于所述当前限流写带宽按照预设周期发送令牌至所述主机,并根据所述令牌执行数据写入操作之后还包括步骤:
[0036]接收与所述写请求对应的写完成信息;
[0037]根据所述写完成信息更新所述主机对应的当前可用块条带数量,并返回执行所述
接收主机的写请求步骤。
[0038]由上述描述可知,由于不同业务模型下的GC空间释放速率都不相同,因此,固定单一的限流写带宽无法满足不同场景下释放要求,当接收到主机的写请求时,确定当前可用块条带数量,根据其确定当前限流写带宽,后续能够根据当前限流写带宽对主机进行流控,当写完成后再次更新当前可用块条带数量,实现了动态平衡主机的写入速率和空间释放速率,不同的场景下均能够实现负载均衡,提高了负载均衡的灵活性。
[0039]进一步地,所述获取主机对应的当前可用块条带数量,根据所述当前可用块条带数量与预设最低写带宽确定当前限流写带宽包括:
[0040]每间隔预设时间获取主机对应的当前可用块条带数量;
[0041]根据所述当前可用块条带数量与预设最低写带宽确定当前限流写带宽;
[0042]所述根据所述令牌执行数据写入操作包括:
[0043]接收主机的写请求,根据所述写请求及所述令牌执行数据写入操作;
[0044]所述根据所述令牌执行数据写入操作之后包括:
[0045]接收与所述写请求对应的写完成信息;
[0046]根据所述写完成信息更新所述主机对应的当前可用块条带数量,并返回执行所述每间隔预设时间获取主机对应的当前可用块条带数量步骤。
[0047]由上述描述可知,除了在接收写请求后进行负载均衡,在接收写请求之前也定时获取当前可用块条带数量,实时更新当前限流写带宽,提高了负载均衡的全面性。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种负载均衡的方法,其特征在于,包括:获取主机对应的当前可用块条带数量;根据所述当前可用块条带数量与预设最低写带宽确定当前限流写带宽;基于所述当前限流写带宽按照预设周期发送令牌至所述主机,并根据所述令牌执行数据写入操作。2.根据权利要求1所述的一种负载均衡的方法,其特征在于,所述获取主机对应的当前可用块条带数量,根据所述当前可用块条带数量与预设最低写带宽确定当前限流写带宽包括:接收主机的写请求;根据所述写请求确定所述主机对应的当前可用块条带数量;根据所述当前可用块条带数量与预设最低写带宽确定当前限流写带宽;所述基于所述当前限流写带宽按照预设周期发送令牌至所述主机,并根据所述令牌执行数据写入操作之后还包括步骤:接收与所述写请求对应的写完成信息;根据所述写完成信息更新所述主机对应的当前可用块条带数量,并返回执行所述接收主机的写请求步骤。3.根据权利要求1所述的一种负载均衡的方法,其特征在于,所述获取主机对应的当前可用块条带数量,根据所述当前可用块条带数量与预设最低写带宽确定当前限流写带宽包括:每间隔预设时间获取主机对应的当前可用块条带数量;根据所述当前可用块条带数量与预设最低写带宽确定当前限流写带宽;所述根据所述令牌执行数据写入操作包括:接收主机的写请求,根据所述写请求及所述令牌执行数据写入操作;所述根据所述令牌执行数据写入操作之后包括:接收与所述写请求对应的写完成信息;根据所述写完成信息更新所述主机对应的当前可用块条带数量,并返回执行所述每间隔预设时间获取主机对应的当前可用块条带数量步骤。4.根据权利要求1

3任一项所述的一种负载均衡的方法,其特征在于,所述根据所述当前可用块条带数量与预设最低写带宽确定当前限流写带宽包括:将所述当前可用块条带数量B与预设最低写带宽A进行计算,确定当前限流写带宽C:C=A
×
(B

1)。5.根据权利要求1

3任一项所述的一种负载均衡的...

【专利技术属性】
技术研发人员:孙成思孙日欣胡伟
申请(专利权)人:成都佰维存储科技有限公司
类型:发明
国别省市:

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

1