主机总线适配器调优方法及装置、电子设备、存储介质制造方法及图纸

技术编号:36214092 阅读:8 留言:0更新日期:2023-01-04 12:10
本申请提供了一种主机总线适配器调优方法及装置、电子设备、存储介质,其中,方法包括:获取主机总线适配器HBA卡待处理的多个任务队列,以及HBA卡绑定的多个中央处理器CPU内核;其中,一个任务队列绑定一个CPU内核;从HBA卡绑定的多个CPU内核中,获取响应次数最高的待处理CPU内核和响应次数最低的目标CPU内核;启动中断请求,以将待处理CPU内核对应的任务队列中的任务分配给目标CPU内核处理;实现了通过中断请求将任务分配给响应次数最低的目标CPU内核处理,同时达到CPU亲和度的优化,解决了数据读写慢的问题,提高了HBA卡性能。提高了HBA卡性能。提高了HBA卡性能。

【技术实现步骤摘要】
主机总线适配器调优方法及装置、电子设备、存储介质


[0001]本申请涉及计算机
,特别是涉及主机总线适配器调优方法及装置、电子设备、存储介质。

技术介绍

[0002]主机总线适配器,英文Host Bus Adapter,简称HBA卡是一个在服务器和存储装置间提供输入/输出(I/O)处理和物理连接的电路板或集成电路适配器。因为HBA卡减轻了主处理器在数据存储和检索任务的负担,所以它能够提高服务器、存储设备的性能。
[0003]但随着IT(Information Technology,信息技术)企业的建设,数据量的急剧增加,数据访问的频率增加,使得服务器在使用过程中存在CPU(Central Processing Unit,中央处理器)内核被多数占用的情况,影响了硬盘数据的读写。因此,如何对HBA优化以提高硬盘数据的读写能力,是本领域技术人员迫切需要解决的技术问题。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]鉴于上述问题,提出了本申请以便提供克服上述问题或者至少部分地解决上述问题的主机总线适配器调优方法及装置、电子设备、存储介质,包括:
[0006]一种主机总线适配器调优方法,所述方法包括:
[0007]获取主机总线适配器HBA卡的多个任务队列,以及所述HBA卡绑定的多个中央处理器CPU内核;其中,一个任务队列绑定一个CPU内核;
>[0008]从所述HBA卡绑定的多个CPU内核中,获取响应次数最高的待处理CPU内核和响应次数最低的目标CPU内核;
[0009]启动中断请求,以将所述待处理CPU内核对应的任务队列中的至少部分任务分配给所述目标CPU内核处理。
[0010]可选地,在所述启动中断请求,以将所述待处理CPU内核对应的任务队列中的至少部分任务分配给所述目标CPU内核处理之前,所述方法包括:
[0011]确定所述HBA卡对应的中断号;
[0012]根据所述中断号和所述待处理CPU内核以及所述目标CPU内核,生成中断请求。
[0013]可选地,所述从所述HBA卡绑定的多个CPU内核中,获取响应次数最高的待处理CPU内核和响应次数最低的目标CPU内核,包括:
[0014]确定所述HBA卡绑定的各个CPU内核在预设时间段内执行的任务数量;
[0015]将所述任务数量最多的CPU内核确定为待处理CPU内核,以及将所述任务数量最少的CPU内核确定为目标CPU内核。
[0016]可选地,所述将所述任务数量最多的CPU内核确定为待处理CPU内核,还包括:
[0017]当所述任务数量最多的CPU内核对应的任务数量大于预设任务数量阈值时,将所
述任务数量最多的CPU内核确定为待处理CPU内核。
[0018]可选地,所述将所述任务数量最少的CPU内核确定为目标CPU内核,包括:
[0019]当所述任务数量最少的CPU内核有多个时,确定每个所述任务数量最少的CPU内核所属的物理核标识;所属物理核标识为数值标识;
[0020]对多个所述任务数量最少的CPU内核所属的物理核标识按照数值大小进行排序,将数值最小的物理核标识对应的CPU内核确定为目标CPU内核。
[0021]可选地,所述从所述HBA卡绑定的多个CPU内核中,获取响应次数最高的待处理CPU内核和响应次数最低的目标CPU内核,包括:
[0022]按照指定间隔从所述HBA卡绑定的多个CPU内核中,获取响应次数最高的待处理CPU内核和响应次数最低的目标CPU内核;或者,
[0023]在执行所述启动中断请求,以将所述待处理CPU内核对应的任务队列中的至少部分任务分配给所述目标CPU内核处理步骤之后,继续执行所述从所述HBA卡绑定的多个CPU内核中,获取响应次数最高的待处理CPU内核和响应次数最低的目标CPU内核。
[0024]可选地,在所述启动中断请求,以将所述待处理CPU内核对应的任务队列中的至少部分任务分配给所述目标CPU内核处理之前,所述方法还包括:
[0025]当中断平衡守护进程irqbalance处于运行状态时,停止运行所述irqbalance。
[0026]一种主机总线适配器调优装置,所述装置包括:
[0027]队列获取模块,用于获取主机总线适配器HBA卡的多个任务队列,以及所述HBA卡绑定的多个中央处理器CPU内核;其中,一个任务队列绑定一个CPU内核;
[0028]内核确定模块,用于从所述HBA卡绑定的多个CPU内核中,获取响应次数最高的待处理CPU内核和响应次数最低的目标CPU内核;
[0029]任务分配模块,用于启动中断请求,以将所述待处理CPU内核对应的任务队列中的至少部分任务分配给所述目标CPU内核处理。
[0030]可选地,所述装置还包括:
[0031]中断号确定模块,用于确定所述HBA卡对应的中断号;
[0032]中断请求生成模块,用于根据所述中断号和所述待处理CPU内核以及所述目标CPU内核,生成中断请求。
[0033]可选地,所述内核确定模块,包括:
[0034]第一确定子模块,用于确定所述HBA卡绑定的各个CPU内核在预设时间段内执行的任务数量;
[0035]第二确定子模块,用于将所述任务数量最多的CPU内核确定为待处理CPU内核,以及将所述任务数量最少的CPU内核确定为目标CPU内核。
[0036]可选地,所述第二确定子模块具体用于当所述任务数量最多的CPU内核对应的任务数量大于预设任务数量阈值时,将所述任务数量最多的CPU内核确定为待处理CPU内核。
[0037]可选地,所述第二确定子模块,包括:
[0038]物理核标识确定单元,用于当所述任务数量最少的CPU内核有多个时,确定每个所述任务数量最少的CPU内核所属的物理核标识;所属物理核标识为数值标识;
[0039]目标内核确定单元,用于对多个所述任务数量最少的CPU内核所属的物理核标识按照数值大小进行排序,将数值最小的物理核标识对应的CPU内核确定为目标CPU内核。
[0040]可选地,所述内核确定模块具体用于按照指定间隔从所述HBA卡绑定的多个CPU内核中,获取响应次数最高的待处理CPU内核和响应次数最低的目标CPU内核;或者,用于在执行所述启动中断请求,以将所述待处理CPU内核对应的任务队列中的至少部分任务分配给所述目标CPU内核处理步骤之后,继续执行所述从所述HBA卡绑定的多个CPU内核中,获取响应次数最高的待处理CPU内核和响应次数最低的目标CPU内核。
[0041]可选地,所述装置还包括:
[0042]irqbalance停止模块,用于当中断平衡守护进程irqbalance处于运行状态时,停止运行所述irqbalance。
[0043]一种电子设备本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种主机总线适配器调优方法,其特征在于,所述方法包括:获取主机总线适配器HBA卡的多个任务队列,以及所述HBA卡绑定的多个中央处理器CPU内核;其中,一个任务队列绑定一个CPU内核;从所述HBA卡绑定的多个CPU内核中,获取响应次数最高的待处理CPU内核和响应次数最低的目标CPU内核;启动中断请求,以将所述待处理CPU内核对应的任务队列中的至少部分任务分配给所述目标CPU内核处理。2.根据权利要求1所述的方法,其特征在于,在所述启动中断请求,以将所述待处理CPU内核对应的任务队列中的至少部分任务分配给所述目标CPU内核处理之前,所述方法包括:确定所述HBA卡对应的中断号;根据所述中断号和所述待处理CPU内核以及所述目标CPU内核,生成中断请求。3.根据权利要求1所述的方法,其特征在于,所述从所述HBA卡绑定的多个CPU内核中,获取响应次数最高的待处理CPU内核和响应次数最低的目标CPU内核,包括:确定所述HBA卡绑定的各个CPU内核在预设时间段内执行的任务数量;将所述任务数量最多的CPU内核确定为待处理CPU内核,以及将所述任务数量最少的CPU内核确定为目标CPU内核。4.根据权利要求3所述的方法,其特征在于,所述将所述任务数量最多的CPU内核确定为待处理CPU内核,还包括:当所述任务数量最多的CPU内核对应的任务数量大于预设任务数量阈值时,将所述任务数量最多的CPU内核确定为待处理CPU内核。5.根据权利要求3所述的方法,其特征在于,所述将所述任务数量最少的CPU内核确定为目标CPU内核,包括:当所述任务数量最少的CPU内核有多个时,确定每个所述任务数量最少的CPU内核所属的物理核标识;所属物理核标识为数值标识;对多个所述任务数量最少的CPU内核所属的物理核标识按照数值大小进行排序,将数值最小的物理核标识对应的CPU内核确定为目标CPU内核。6.根据权利要求1所述的方法,...

【专利技术属性】
技术研发人员:赵洪宋
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1