网卡的工作模式的适配方法组成比例

技术编号:39402737 阅读:6 留言:0更新日期:2023-11-19 15:54
本发明专利技术实施例提供了一种网卡的工作模式的适配方法

【技术实现步骤摘要】
网卡的工作模式的适配方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别是涉及一种网卡的工作模式的适配方法

一种网卡的工作模式的适配装置

一种电子设备以及一种可读存储介质


技术介绍

[0002]BF3
网卡
(NVIDIA BlueField

3)
是一款
400Gb/s
基础设施计算平台,可对软件定义的网络

存储和网络安全进行线速处理
。BF3
网卡将强大的计算能力

高速网络和广泛的可编程性相结合,为要求苛刻的工作负载提供软件定义

硬件加速的解决方案

[0003]随着需求的增长,
BF3
网卡开始在广大客户预定的服务器中配置搭载,
BF3
网卡至少有2种工作模式,一种是
NIC
工作模式,另一种是
DPU
工作模式,不同客户根据自身的业务场景对
BF3
网卡的工作模式要求也往往不一致

[0004]因此,在客户预定的服务器出厂之前,需要对在客户预定的服务器上预置的
BF3
网卡的工作模式进行适配,以使得客户预定的服务器预置的
BF3
网卡的工作模式与客户的要求匹配

[0005]目前的方式通常是在客户预定的服务器出厂之前,工作人员人工检查在客户预定的服务器上预置的
BF3
网卡的工作模式是否与客户的要求匹配,若在客户预定的服务器上预置的
BF3
网卡的工作模式与客户的要求不匹配,则人工对在客户预定的服务器上预置的
BF3
网卡的工作模式修改,以使在客户预定的服务器上预置的
BF3
网卡的工作模式与客户的要求匹配

[0006]但是,一个客户预定的服务器的数量往往很多,大量的客户都会预定服务器,如此,导致工作人员的工作量巨大,人工成本高,且人工处理的过程会耗费较多时间,导致服务器出厂的效率低


技术实现思路

[0007]为了解决上述问题,本专利技术提供了一种网卡的工作模式的适配方法

一种网卡的工作模式的适配装置

一种电子设备以及一种可读存储介质

[0008]本专利技术提供了一种网卡的工作模式的适配方法,应用于整机测试系统,整机测试系统安装在待测试的服务器中,所述方法包括:
[0009]检测在待测试的服务器中是否安装有
BF3
网卡;
[0010]在待测试的服务器中安装有
BF3
网卡的情况下,获取在待测试的服务器中安装的
BF3
网卡的
PCIE
总线号;
BF3
网卡的
PCIE
总线号包括待测试的服务器中的
PCIE
总线为
BF3
网卡分配的唯一标识号;
[0011]根据在待测试的服务器中安装的
BF3
网卡的
PCIE
总线号获取在待测试的服务器中安装的
BF3
网卡的原始序列号;
[0012]根据在待测试的服务器中安装的
BF3
网卡的原始序列号以及已存储的对应关系,获取在待测试的服务器中安装的
BF3
网卡的预定工作模式;所述对应关系中包括在服务器
中安装的
BF3
网卡的原始序列号与在服务器中安装的
BF3
网卡的预定工作模式之间的对应关系;
[0013]获取在待测试的服务器中安装的
BF3
网卡的当前工作模式;
[0014]比较在待测试的服务器中安装的
BF3
网卡的当前工作模式与在待测试的服务器中安装的
BF3
网卡的预定工作模式之间是否不同;
[0015]在待测试的服务器中安装的
BF3
网卡的当前工作模式与在待测试的服务器中安装的
BF3
网卡的预定工作模式之间不同的情况下,将在待测试的服务器中安装的
BF3
网卡的工作模式从当前工作模式修改为预定工作模式

[0016]在一个可选的实现方式中,所述方法还包括:
[0017]在将在待测试的服务器中安装的
BF3
网卡的工作模式从当前工作模式修改为预定工作模式之后,再次执行所述获取在待测试的服务器中安装的
BF3
网卡的当前工作模式的步骤

[0018]在一个可选的实现方式中,所述方法还包括:
[0019]在将在待测试的服务器中安装的
BF3
网卡的工作模式从当前工作模式修改为预定工作模式之后,在所述对应关系中删除包括在待测试的服务器中安装的
BF3
网卡的原始序列号以及在待测试的服务器中安装的
BF3
网卡的预定工作模式的对应表项

[0020]在一个可选的实现方式中,所述检测待测试的服务器中是否安装有
BF3
网卡,包括:
[0021]调用预先设置在整机测试系统中的第一检测指令
lspci|grep"BlueField

3"

[0022]在第一检测指令返回的结果为空的情况下,确定待测试的服务器中未安装
BF3
网卡;
[0023]或者,在第一检测指令返回的结果不为空的情况下,针对第一检测指令返回的结果调用第二检测指令
"echo$

"

[0024]在第二检测指令
"echo$

"
返回的结果为空的情况下,确定待测试的服务器中未安装
BF3
网卡;
[0025]或者,在第二检测指令
"echo$

"
返回的结果不为空的情况下,确定待测试的服务器中安装有
BF3
网卡

[0026]在一个可选的实现方式中,第一检测指令返回的结果中包括在待测试的服务器中安装的
BF3
网卡的
PCIE
总线号;
[0027]所述获取在待测试的服务器中安装的
BF3
网卡的
PCIE
总线号,包括:
[0028]针对第一检测指令返回的结果调用
PCIE
总线号获取指令
lspci|grep"BlueField

3"|awk'{print$1}'
,得到
PCIE
总线号获取指令返回

在待测试的服务器中安装的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种网卡的工作模式的适配方法,其特征在于,应用于整机测试系统,整机测试系统安装在待测试的服务器中,所述方法包括:检测在待测试的服务器中是否安装有
BF3
网卡;在待测试的服务器中安装有
BF3
网卡的情况下,获取在待测试的服务器中安装的
BF3
网卡的
PCIE
总线号;
BF3
网卡的
PCIE
总线号包括待测试的服务器中的
PCIE
总线为
BF3
网卡分配的唯一标识号;根据在待测试的服务器中安装的
BF3
网卡的
PCIE
总线号获取在待测试的服务器中安装的
BF3
网卡的原始序列号;根据在待测试的服务器中安装的
BF3
网卡的原始序列号以及已存储的对应关系,获取在待测试的服务器中安装的
BF3
网卡的预定工作模式;所述对应关系中包括在服务器中安装的
BF3
网卡的原始序列号与在服务器中安装的
BF3
网卡的预定工作模式之间的对应关系;获取在待测试的服务器中安装的
BF3
网卡的当前工作模式;比较在待测试的服务器中安装的
BF3
网卡的当前工作模式与在待测试的服务器中安装的
BF3
网卡的预定工作模式之间是否不同;在待测试的服务器中安装的
BF3
网卡的当前工作模式与在待测试的服务器中安装的
BF3
网卡的预定工作模式之间不同的情况下,将在待测试的服务器中安装的
BF3
网卡的工作模式从当前工作模式修改为预定工作模式
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:在将在待测试的服务器中安装的
BF3
网卡的工作模式从当前工作模式修改为预定工作模式之后,再次执行所述获取在待测试的服务器中安装的
BF3
网卡的当前工作模式的步骤
。3.
根据权利要求1所述的方法,其特征在于,所述方法还包括:在将在待测试的服务器中安装的
BF3
网卡的工作模式从当前工作模式修改为预定工作模式之后,在所述对应关系中删除包括在待测试的服务器中安装的
BF3
网卡的原始序列号以及在待测试的服务器中安装的
BF3
网卡的预定工作模式的对应表项
。4.
根据权利要求1所述的方法,其特征在于,所述检测待测试的服务器中是否安装有
BF3
网卡,包括:调用预先设置在整机测试系统中的第一检测指令
lspci|grep"BlueField

3"
;在第一检测指令返回的结果为空的情况下,确定待测试的服务器中未安装
BF3
网卡;或者,在第一检测指令返回的结果不为空的情况下,针对第一检测指令返回的结果调用第二检测指令
"echo$

"
;在第二检测指令
"echo$

"
返回的结果为空的情况下,确定待测试的服务器中未安装
BF3
网卡;或者,在第二检测指令
"echo$

"
返回的结果不为空的情况下,确定待测试的服务器中安装有
BF3
网卡
。5.
根据权利要求4所述的方法,其特征在于,第一检测指令返回的结果中包括在待测试的服务器中安装的
BF3
网卡的
PCIE
总线号;所述获取在待测试的服务器中安装的
BF3
网卡的
PCIE
总线号,包括:针对第一检测指令返回的结果调用
PCIE
总线号获取指令
lspci|grep"BlueField

3"|awk'{print$1}'
,得到
PCIE
总线号获取指令返回

在待测试的服务器中安装的
BF3
网卡的
PCIE
总线号
。6.
根据权利要求1所述的方法,其特征在于,所述根据在待测试的服务器中安装的
BF3
网卡的
PCIE
总线号获取在待测试的服务器中安装的
BF3
网卡的原始序列号,包括:针对在待测试的服务器中安装的
BF3
网卡的
PCIE
总线号调取原始序列号获取指令
lspci

vvv

s$[PCIE
总线号填写位
]|grep"Serial number"|awk

F':''{print$2}'|sed

e's///g'
,得到原始序列号获取指令返回的

在待测试的服务器中安装的
BF3
网卡的原始序列号
。7.
根据权利要求1所述的方法,其特征在于,所述获取在待测试的服务器中安装的
BF3
网卡的当前工作模式,包括:针对在待测试的服务器中安装的
BF3
网卡的
PCIE
总线号调取工作模式获取指令,得到工作模式获取指令返回的调用结果;根据返回的调用结果确定在待测试的服务器中安装的
BF3
网卡的当前工作模式;其中,工作模式获取指令包括:“mlxconfig

d[PCIE
总线号填写位
]q|grep

iE“INTERNAL_CPU_PAGE_SUPPLIERINTERNAL_CPU_ESWITCH_MANAGERINTERNAL_CPU_IB_VPORT0INTERNAL_CPU_OFFLOAD_ENGINE
””
。8.
根据权利要求7所述的方法,其特征在于,工作模式获取指令返回的调用结果包括:“INTERNAL_CPU_PAGE_SUPPLIER”的返回值
、INTERNAL_CPU_ESWITCH_MANAGER”的返回值
、“INTERNAL_CPU_IB_VPORT0”的返回值以及“INTERNAL_CPU_OFFLOAD_ENGINE”的返回值;所述根据返回的调用结果确定在待测试的服务器中安装的
BF3
网卡的当前工作模式,包括:在“INTERNAL_CPU_PAGE_SUPPLIER”的返回值
、INTERNAL_CPU_ESWITCH_MANAGER”的返回值
、“INTERNAL_CPU_IB_VPORT0”的返回值以及“INTERNAL_CPU_OFFLOAD_ENGINE”的返回值均为第一预设数值的情况下,确定在待测试的服务器中安装的
BF3
网卡的当前工作模式为
NIC
工作模式;或者,在“INTERNAL_CPU_PAGE_SUPPLIER”的返回值
、INTERNAL_CPU_ESWITCH_MANAGER”的返回值
、“INTERNAL_CPU_IB_VPORT0”的返回值以及“INTERNAL_CPU_OFFLOAD_ENGINE”的返回值均为第二预设数值的情况下,确定在待测试的服务器中安装的
BF3
网卡的当前工作模式为
DPU
工作模式
。9.
根据权利要求8所述的方法,其特征在于,所述将在待测试的服务器中安装的
BF3
网卡的工作模式从当前工作模式修改为预定工作模式,包括:在预定工作模式为
NIC
工作模式的情况下,根据在待测试的服务器中安装的
BF3
网卡的
PCIE
总线号调用第一修改指令,以使将在待测试的服务器中安装的
BF3
网卡的工作模式从
DPU
工作模式修改为
NIC
工作模式;第一修改指令包括:“mlxconfig

d$BDF S INTERNAL_CPU_MODEL
=第一预设数值
\
INTERNAL_CPU_PAGE_SUPPLIER
=第一预设数值
\INTERNAL_CPU_ESWITCH_MANAGER
=第一预设数值
\INTERNAL_CPU_IB_VPORT0
=第一预设数值
\INTERNAL_CPU_OFFLOAD_ENGINE
=第一预设数值
\INTERNAL_CPU_RSHIM
=第一预设数值”。10.
根据权利要求8所述的方法,其特征在于,所述将在待测试的服务器中安装的
BF3
网卡的工作模式从当前工作模式修改为预定工作模式,包括:在预定工作模式为
DPU
工作模式的情况下,根据在待测试的服务器中安装的
BF3
网卡的
PCIE
总线号调用第二修改指令,以使将在待测试的服务器中安装的
BF3
网卡的工作模式从
NIC
工作模式修改为
DPU
工作模式;第二修改指令包括:“mlxconfig

d$BDF S INTERNAL_CPU_MODEL
=第二预设数值
\INTERNAL_CPU_PAGE_SUPPLIER
=第二预设数值
\INTERNAL_CPU_ESWITCH_MANAGER
=第二预设数值
\INTERNAL_CPU_IB_VPORT0
=第二预设数值
\INTERNAL_CPU_OFFLOAD_ENGINE
=第二预设数值
\INTERNAL_CPU_RSHIM
=第二预设数值”。11.
一种网卡的工作模式的适配装置,其特征在于,应用于整机测试系统,整机测试系统安装在待测试的服务器中,所述装置包括:检测模块,用于检测在待测试的服务器中是否安装有
BF3
网卡;第一获取模块,用于在待测试的服务器中安装有
BF3

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

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

1