流量的分配方法组成比例

技术编号:39664249 阅读:4 留言:0更新日期:2023-12-11 18:27
本申请提供一种流量的分配方法

【技术实现步骤摘要】
流量的分配方法、装置、设备及存储介质


[0001]本申请涉及通信
,尤其涉及一种流量的分配方法

装置

设备及存储介质


技术介绍

[0002]在存储性能开发套件
(Storage Performance Development Kit

SPDK)
指定的多个中央处理器
(Central Processing Unit

CPU)
中,通过合理的分配接入到每个
CPU
的流量,实现
CPU
的负载均衡

[0003]现有技术中,是根据每个
CPU
上可处理的流量连接数量,将流量连接均匀的分配到不同的
CPU


其中,每个
CPU
上可处理的流量连接数量基本相同

[0004]但是现有技术在
CPU
上分配的流量连接并不均衡


技术实现思路

[0005]本申请提供一种流量的分配方法

装置

设备及存储介质,用以解决现有技术在
CPU
上分配的流量连接并不均衡的技术问题

[0006]第一方面,本申请提供一种流量的分配方法,包括:
[0007]每隔预设时长,获取存储性能开发套件小型计算机系统接口
SPDK iSCSI
服务指定的多个中央处理器
CPU
当前的负载系数;
[0008]当出现新增流量连接时,根据每个
CPU
当前的负载系数,将所述流量连接分配至当前负载系数最小的
CPU
上;
[0009]当未出现新增流量连接时,根据每个
CPU
当前的负载系数,将最大负载系数对应的
CPU
上已接入的流量连接迁移到最小负载系数对应的
CPU


[0010]可选地,如上所述的方法,
[0011]所述每隔预设时长,获取存储性能开发套件小型计算机系统接口
SPDK iSCSI
服务指定的多个中央处理器
CPU
当前的负载系数,包括:
[0012]每隔预设时长,获取
SPDK iSCSI
服务指定的每个
CPU
当前的繁忙参数值以及当前每个
CPU
下分配的每个线程下的流量带宽,所述繁忙参数值为
CPU
资源的运行参数;
[0013]根据所述每个
CPU
当前的繁忙参数值以及当前每个
CPU
下分配的每个线程下的流量带宽,确定每个
CPU
当前的负载系数;
[0014]获取
SPDK iSCSI
服务指定的多个
CPU
当前的负载系数

[0015]可选地,如上所述的方法,所述根据每个
CPU
当前的负载系数,将所述流量连接分配至当前负载系数最小的
CPU
上,包括:
[0016]根据每个
CPU
当前的负载系数,确定出当前负载系数最小的
CPU

[0017]根据所述当前负载系数最小的
CPU
下分配的每个线程下的流量带宽,确定出流量带宽最小值对应的第一目标线程;
[0018]将所述流量连接分配至所述第一目标线程上

[0019]可选地,如上所述的方法,所述根据每个
CPU
当前的负载系数,将最大负载系数对应的
CPU
上已接入的流量连接迁移到最小负载系数对应的
CPU
上,包括:
[0020]根据每个
CPU
当前的负载系数,将每个
CPU
当前的负载系数进行大小排序,确定出最大负载系数及最小负载系数;
[0021]根据所述最大负载系数及所述最小负载系数,确定负载系数变化率;
[0022]当所述负载系数变化率超过预设阈值时,将所述最大负载系数对应的
CPU
上接入的流量连接迁移到所述最小负载系数对应的
CPU


[0023]可选地,如上所述的方法,所述根据所述最大负载系数及所述最小负载系数,确定负载系数变化率,包括:
[0024]根据所述最大负载系数及所述最小负载系数,计算所述最大负载系数与所述最小负载系数的差值;
[0025]将所述差值与所述最大负载系数的比值,确定为所述负载系数变化率

[0026]可选地,如上所述的方法,所述当所述负载系数变化率超过预设阈值时,将所述最大负载系数对应的
CPU
上已接入的流量连接迁移到所述最小负载系数对应的
CPU
上,包括:
[0027]根据所述最大负载系数对应的
CPU
下分配的每个线程下的流量带宽,确定出流量带宽最小值对应的第二目标线程;
[0028]将所述第二目标线程以及接入所述第二目标线程的流量连接迁移到所述最小负载系数对应的
CPU


[0029]可选地,如上所述的方法,所述每隔预设时长,获取存储性能开发套件小型计算机系统接口
SPDK iSCSI
服务指定的多个中央处理器
CPU
当前的负载系数之前,还包括:
[0030]当
SPDK iSCSI
服务启动时,对指定的多个
CPU
进行初始化设置,所述初始化设置包括:为每个
CPU
分配预设数量的线程以及将每个
CPU
的负载系数设置为
0。
[0031]第二方面,本申请提供一种流量的分配装置,包括:
[0032]获取模块,用于每隔预设时长,获取存储性能开发套件小型计算机系统接口
SPDK iSCSI
服务指定的多个中央处理器
CPU
当前的负载系数;
[0033]分配模块,用于当出现新增流量连接时,根据每个
CPU
当前的负载系数,将所述流量连接分配至当前负载系数最小的
CPU
上;
[0034]所述分配模块,还用于当未出现新增流量连接时,根据每个
CPU
当前的负载系数,将最大负载系数对应的
CPU
上接入的流量连接迁移到最小负载系数对应的
CPU


[0035]第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0036]所述存储器存储计算机执行指令;
[0037]所述处理器执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种流量的分配方法,其特征在于,包括:每隔预设时长,获取存储性能开发套件小型计算机系统接口
SPDK iSCSI
服务指定的多个中央处理器
CPU
当前的负载系数;当出现新增流量连接时,根据每个
CPU
当前的负载系数,将所述流量连接分配至当前负载系数最小的
CPU
上;当未出现新增流量连接时,根据每个
CPU
当前的负载系数,将最大负载系数对应的
CPU
上已接入的流量连接迁移到最小负载系数对应的
CPU

。2.
根据权利要求1所述的方法,其特征在于,所述每隔预设时长,获取存储性能开发套件小型计算机系统接口
SPDK iSCSI
服务指定的多个中央处理器
CPU
当前的负载系数,包括:每隔预设时长,获取
SPDKiSCSI
服务指定的每个
CPU
当前的繁忙参数值以及当前每个
CPU
下分配的每个线程下的流量带宽,所述繁忙参数值为
CPU
资源的运行参数;根据所述每个
CPU
当前的繁忙参数值以及当前每个
CPU
下分配的每个线程下的流量带宽,确定每个
CPU
当前的负载系数;获取
SPDKiSCSI
服务指定的多个
CPU
当前的负载系数
。3.
根据权利要求2所述的方法,其特征在于,所述根据每个
CPU
当前的负载系数,将所述流量连接分配至当前负载系数最小的
CPU
上,包括:根据每个
CPU
当前的负载系数,确定出当前负载系数最小的
CPU
;根据所述当前负载系数最小的
CPU
下分配的每个线程下的流量带宽,确定出流量带宽最小值对应的第一目标线程;将所述流量连接分配至所述第一目标线程上
。4.
根据权利要求3所述的方法,其特征在于,所述根据每个
CPU
当前的负载系数,将最大负载系数对应的
CPU
上已接入的流量连接迁移到最小负载系数对应的
CPU
上,包括:根据每个
CPU
当前的负载系数,将每个
CPU
当前的负载系数进行大小排序,确定出最大负载系数及最小负载系数;根据所述最大负载系数及所述最小负载系数,确定负载系数变化率;当所述负载系数变化率超过预设阈值时,将所述最大负载系数对应的
CPU
上已接入的...

【专利技术属性】
技术研发人员:丁伍洋过晓春
申请(专利权)人:联通数字科技有限公司联通云数据有限公司
类型:发明
国别省市:

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

1