利索能及
我要发布
收藏
专利号: 2018105657484
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-07-01
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种后台写盘流控方法,其特征在于,所述方法包括:

当接收到用户数据的存储命令时,将所述用户数据写入到配置的缓存中;

当侦测到所述缓存中的缓存信息满足第一预设条件时,获取写入周期内的当前统计周期对应的流控阈值;

基于所述当前统计周期对应的流控阈值,将所述缓存中数据标识为第一标识对应的用户数据写入到硬盘中;

当侦测到所述缓存中的缓存信息没有满足所述第一预设条件但满足第二预设条件时,对所述缓存中数据标识为第二标识对应的用户数据进行清除。

2.如权利要求1所述的方法,其特征在于,所述获取写入周期内的当前统计周期对应的流控阈值包括:判断当前统计周期是否为第一个统计周期;

当确定所述当前统计周期为第一个统计周期时,将预设流控阈值确定为所述当前统计周期对应的流控阈值;

当确定所述当前统计周期不为第一个统计周期时,获取上一个统计周期内用户应用的IO负载,根据所述上一个统计周期内用户应用的IO负载,确定所述当前统计周期对应的流控阈值。

3.如权利要求2所述的方法,其特征在于,根据所述上一个统计周期内用户应用的IO负载,确定所述当前统计周期对应的流控阈值包括:获取上一个统计周期内用户应用的每一个IO的数据块大小,计算所述上一个统计周期内的IO的平均数据块大小;

获取所述上一个统计周期内的每个数据块的传输时延,计算所述上一个统计周期内的IO的平均数据块时延;

获取预先设置的IO的数据块大小的基准值及对应的数据块时延的基准值;

根据所述上一个统计周期内的所述IO的平均数据块大小、平均数据块时延、数据块大小的基准值、对应的数据块时延的基准值,计算所述上一个统计周期内的IO负载强度;

根据所述上一个统计周期内的IO负载强度,利用预先训练好的负载分类模型确定所述上一个统计周期内的IO负载类别;

根据上一个统计周期内的IO负载类别计算当前统计周期对应的流控阈值。

4.如权利要求3所述的方法,其特征在于,所述根据所述上一个统计周期内的所述IO的平均数据块大小、平均数据块时延、数据块大小的基准值、对应的数据块时延的基准值,计算所述上一个统计周期内的IO负载强度的计算公式为: 其中,X为上述上一个统计周期内的所述IO的平均数据块大小,Y为所述平均数据块时延,M为所述数据块大小的基准值,N为所述对应的数据块时延的基准值。

5.如权利要求3或4所述的方法,其特征在于,所述根据上一个统计周期内的IO负载类别计算当前统计周期对应的流控阈值包括:当所述上一个统计周期内的IO负载类别为高负载类别时,将所述上一个统计周期对应的流控阈值降低第一预设幅度,得到当前统计周期对应的流控阈值;

当所述上一个统计周期内的IO负载类别为低负载类别时,将所述上一个统计周期对应的流控阈值提高第二预设幅度,得到下一个统计周期对应的流控阈值;

当所述上一个统计周期内的IO负载类别为正常负载类别时,将所述上一个统计周期对应的流控阈值作为当前统计周期对应的流控阈值。

6.如权利要求1至4中任意一项所述的方法,其特征在于,所述侦测所述缓存中的缓存信息是否满足第一预设条件包括以下一种或多种的组合:侦测所述缓存中的剩余存储空间是否小于预设空间阈值;

侦测所述缓存中的用户数据的总量是否大于预设限制阈值。

7.如权利要求1至4中任意一项所述的方法,其特征在于,所述侦测所述缓存中的缓存信息是否满足第二预设条件为:侦测所述缓存中的用户数据的缓存时间是否早于预设时间阈值。

8.一种后台写盘流控装置,其特征在于,所述装置包括:

缓存写入模块,用于当接收到用户数据的存储命令时,将所述用户数据写入到配置的缓存中;

第一侦测模块,用于侦测所述缓存中的缓存信息是否满足第一预设条件;

流控获取模块,用于当所述第一侦测模块侦测到所述缓存中的缓存信息满足第一预设条件时,获取写入周期内的当前统计周期对应的流控阈值;

硬盘写入模块,用于基于所述当前统计周期对应的流控阈值,将所述缓存中数据标识为第一标识对应的用户数据写入到硬盘中;

第二侦测模块,用于当所述第一侦测模块侦测到所述缓存中的缓存信息没有满足第一预设条件时,侦测所述缓存中的缓存信息是否满足第二预设条件;

缓存清除模块,用于当所述第二侦测模块侦测到所述缓存中的缓存信息满足所述第二预设条件时,对所述缓存中数据标识为第二标识对应的用户数据进行清除。

9.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现如权利要求1至7中任意一项所述的后台写盘流控方法。

10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任意一项所述的后台写盘流控方法。