System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 网卡管理方法、系统及设备技术方案_技高网

网卡管理方法、系统及设备技术方案

技术编号:41179404 阅读:3 留言:0更新日期:2024-05-07 22:14
本申请实施例提供了一种网卡管理方法,其中,该方法包括:网卡的控制器从网卡的存储区读取来自于计算机设备的读取请求,读取请求用于读取网卡芯片的硬件运行状态数据,存储区为所述计算机设备能够通过所述网卡的第一串行接口访问的存储区域;控制器通过网卡的第二串行接口获取所述硬件运行状态数据,所述第二串行接口用于输出所述网卡的硬件运行状态数据;所述控制器根据所述读取请求将所述硬件运行状态数据写入到所述存储区。本申请技术方案中,计算机设备可以通过网卡的存储区读取网卡的硬件运行状态数据,不需要改变现有计算机设备的设计,即可实现对网卡的管理,提高了计算机设备的适应性,降低了设计成本。

【技术实现步骤摘要】

本申请涉及网卡,并且更具体地,涉及一种网卡管理方法、系统及设备


技术介绍

1、高速串行拓展总线(peripheral component interface express,pcie)板卡等可以运行独立操作系统的智能网卡正在被数据中心广泛应用。智能网卡的硬件运行状态数据能够反映智能网卡中硬件的运行情况,例如,在智能网卡的操作系统(operating system,os)启动前,智能网卡基本输入输出系统(basic input output system,bios)的启动信息。通过网卡的硬件运行状态数据,数据中心运维人员能够对网卡进行管理和维护。

2、但是,智能网卡的硬件运行状态数据属于网卡的底层数据,不能够被服务器直接访问。现有技术通过在服务器内增加串口连接器,将智能网卡的系统串口通过专用的串口线与服务器对接来获取智能网卡的硬件运行状态数据。这种方案只适合定制服务器的场景,不具备通用性,大多数场景下无法实际部署。

3、因此,如何在不改变现有服务器设计和数据中心管理网络的情况下,实现对智能网卡的管理是目前亟需解决的技术问题。


技术实现思路

1、本申请实施例提供一种网卡管理方法、系统及设备,计算机设备可以通过网卡的存储区读取网卡的硬件运行状态数据,不需要改变现有计算机设备的设计,即可实现对网卡的管理,提高了计算机设备的适应性,降低了设计成本。

2、第一方面,提供了一种网卡管理方法,该方法包括:控制模块和网卡芯片,所述控制模块通过第一串行接口与所述网卡所在的计算机设备通信,所述控制模块和所述网卡芯片通过第二串行接口通信;所述网卡芯片,用于持续生成硬件运行状态数据,通过所述第二串行接口将所述硬件运行状态数据发送至控制器,其中,所述硬件运行状态数据包括所述网卡的操作系统内核运行数据、所述网卡的基本输入输出系统的日志数据或所述网卡的固件运行状态数据中任意一种或者多种;所述控制模块包括存储区和所述控制器,所述存储区与所述第一串行接口建立通信,所述计算机设备通过所述第一串行接口访问所述存储区,所述控制器用于从所述存储区读取来自于所述计算机设备的读取请求,根据所述读取请求通过所述第二串行接口将所述硬件运行状态数据写入到所述存储区。

3、本申请实施例提供了一种网卡管理方法,计算机设备可以通过网卡的存储区读取网卡的硬件运行状态数据,不需要改变现有计算机设备的设计,即可实现对网卡的管理,提高了计算机设备的适应性,降低了设计成本。

4、应理解,网卡运行独立的操作系统(operating system,os)。网卡的硬件运行状态数据能够反映智能网卡中硬件的运行情况,硬件运行状态数据包括网卡的操作系统内核运行数据、网卡的基本输入输出系统(basic input output system,bios)的日志数据或网卡的固件(firmware)运行状态数据中任意一种或者多种。示例性地,硬件运行状态数据包括网卡的os启动前,网卡bios的启动信息和/或bios排除故障(debug)的信息。

5、应理解,计算机设备将读取请求写入到网卡的存储区后,网卡中的控制器可以将硬件运行状态数据写入到网卡的存储区中,这样计算机设备就可以从网卡的存储区读取网卡的硬件运行状态数据。当网卡的操作系统挂死或网络异常后,运维人员可以通过硬件运行状态数据,实现对网卡的故障定位和故障恢复。

6、示例性地,该存储区可以是网卡的寄存器,第二串行接口可以是通用异步收发传输器 (universal asynchronous receiver/transmitter,uart)接口

7、应理解,网卡的硬件运行状态数据是实时产生的,并且在上一时刻产生的硬件运行状态数据在下一刻不会进行保存。示例性地,网卡的操作系统内核运行数据在网卡的操作系统内核上,bios的日志数据在网卡的bios上,固件运行状态数据在网卡的固件上。网卡的硬件运行状态数据通过网卡的第二串行接口实时输出,并且随机输出网卡的操作系统内核运行数据、所述网卡的基本输入输出系统的日志数据或所述网卡的固件运行状态数据中任意一种或者多种。控制器可以通过网卡的第二串行接口获取网卡的硬件运行状态数据。

8、应理解,控制器可以根据读取请求从网卡的第二串行接口获取网卡的硬件运行状态数据。可选的,控制器也可以在计算机设备还未将读取请求写入存储区之前,提前对网卡的硬件运行状态数据进行保存,例如,控制器可以提前将网卡的硬件运行状态数据保存在缓存区中,当检测到计算机设备的读取请求时,从缓存区中读取硬件状态运行数据并将该网卡的硬件运行状态数据写入存储区供计算机设备读取。

9、结合第一方面,在第一方面的某些实现方式中,所述读取请求包括所述硬件运行状态数据的长度。

10、本申请实施例提供了一种网卡管理方法,计算机设备可以通过网卡的存储区读取网卡的硬件运行状态数据,不需要改变现有计算机设备的设计,即可实现对网卡的管理,提高了计算机设备的适应性,降低了设计成本。

11、结合第一方面,在第一方面的某些实现方式中,在所述控制器根据所述读取请求将所述硬件运行状态数据写入到所述存储区之前,所述方法还包括:所述控制器由空闲状态转换为繁忙状态。

12、应理解,控制器的状态信息可以保存在相关的状态寄存器中,控制器的状态信息包括空闲状态和繁忙状态。计算机设备可以通过读取状态寄存器里控制器的状态来判断控制器是否空闲。示例性地,可以用“0”来代表控制器为空闲状态,用“1”代表控制器为繁忙状态。若控制器状态为空闲,则代表控制器此时可以及时的响应计算机设备的读取请求,将硬件运行状态数据写入到存储区。若控制器状态为繁忙,则代表控制器此时可能不能够及时响应计算机设备的读取请求,计算机设备可以选择等待一段时间再向网卡的存储区写入读取请求。

13、本申请实施例提供了一种网卡管理方法,计算机设备在向网卡的存储区写入读取请求之前,可以首先对控制器的状态进行判断,从而保证网卡的控制器可以及时响应计算机设备的读取请求,保证硬件运行状态数据的读取效率。

14、结合第一方面,在第一方面的某些实现方式中,所述方法还包括:所述第一串行接口包括集成电路总线接口,所述方法还包括:当所述网卡的操作系统故障时,所述控制器通过所述集成电路总线接口获取来自于所述计算机设备的操作指令,将所述操作指令存到所述存储区,所述操作指令为所述计算机设备根据所述硬件运行状态数据确定的指令;所述控制器从所述存储区读取所述操作指令,发送给所述网卡芯片;所述网卡芯片接收并执行所述操作指令。

15、应理解,计算机设备可以通过分析从网卡获得的硬件运行状态数据来生成对应的操作指令,用于实现对网卡的故障定位和恢复。在一些应用场景中,该操作指令也可以是预设的操作指令,无需根据硬件运行状态数据来生成。

16、示例性地,当网卡的操作系统故障时,网卡的控制器可以通过集成电路总线接口获取来自于计算机设备的操作指令,将该操作指令存到存储区,然后将该操作指本文档来自技高网...

【技术保护点】

1.一种网卡,其特征在于,包括控制模块和网卡芯片,所述控制模块通过第一串行接口与所述网卡所在的计算机设备通信,所述控制模块和所述网卡芯片通过第二串行接口通信;

2.根据权利要求1所述的网卡,其特征在于,所述读取请求包括所述硬件运行状态数据的长度。

3.根据权利要求1或2所述的网卡,其特征在于,所述控制器,还用于在从所述存储区读取来自于所述计算机设备的读取请求之前,由空闲状态转换为繁忙状态。

4.根据权利要求1至3任一项所述的网卡,其特征在于,所述第一串行接口包括集成电路总线接口;

5.根据权利要求1至4任一项所述的网卡,其特征在于,还包括缓存区,所述缓存区与所述控制器连接,用于存放所述控制器通过所述第二串行接口获取的所述硬件运行状态数据;

6.一种计算机设备,其特征在于,包括:

7.根据权利要求6所述的计算机设备,其特征在于,所述硬件单元为处理器,所述总线接口为高速串行拓展总线接口,或者,

8.根据权利要求7所述的计算机设备,其特征在于,所述基板管理控制器,还用于当所述网卡的操作系统故障时,通过所述集成电路总线接口将所述读取请求写入到所述网卡的所述存储区。

9.根据权利要求8所述的计算机设备,其特征在于,所述基板管理控制器,还用于通过所述集成电路总线接口将所述计算机设备的操作指令写入到所述网卡的所述存储区,所述操作指令为所述计算机设备根据所述硬件运行状态数据确定的指令。

10.根据权利要求6至9任一项所述的计算机设备,其特征在于,所述硬件单元,还用于确定所述网卡中的控制器处于空闲状态,所述控制器用于将所述硬件运行状态数据写入到所述网卡的所述存储区中。

11.一种网卡管理方法,其特征在于,包括:

12.根据权利要求11所述的方法,其特征在于,所述第一串行接口包括集成电路总线接口,所述方法还包括:

13.根据权利要求11或12所述的方法,其特征在于,在所述控制器根据所述读取请求将所述硬件运行状态数据写入到所述存储区之前,所述方法还包括:

14.一种网卡管理方法,其特征在于,包括:

15.一种网卡管理系统,其特征在于,所述系统包括网卡和所述网卡所在的计算机设备;

16.一种网卡管理系统方法,其特征在于,包括:

17.一种计算机可读存储介质,其特征在于,包括计算机程序指令,当所述计算机程序指令由网卡执行时,所述网卡执行如权利要求11至13中任一项所述的方法。

18.一种计算机可读存储介质,其特征在于,包括计算机程序指令,当所述计算机程序指令由计算设备执行时,所述计算设备执行如权利要求14所述的方法。

...

【技术特征摘要】

1.一种网卡,其特征在于,包括控制模块和网卡芯片,所述控制模块通过第一串行接口与所述网卡所在的计算机设备通信,所述控制模块和所述网卡芯片通过第二串行接口通信;

2.根据权利要求1所述的网卡,其特征在于,所述读取请求包括所述硬件运行状态数据的长度。

3.根据权利要求1或2所述的网卡,其特征在于,所述控制器,还用于在从所述存储区读取来自于所述计算机设备的读取请求之前,由空闲状态转换为繁忙状态。

4.根据权利要求1至3任一项所述的网卡,其特征在于,所述第一串行接口包括集成电路总线接口;

5.根据权利要求1至4任一项所述的网卡,其特征在于,还包括缓存区,所述缓存区与所述控制器连接,用于存放所述控制器通过所述第二串行接口获取的所述硬件运行状态数据;

6.一种计算机设备,其特征在于,包括:

7.根据权利要求6所述的计算机设备,其特征在于,所述硬件单元为处理器,所述总线接口为高速串行拓展总线接口,或者,

8.根据权利要求7所述的计算机设备,其特征在于,所述基板管理控制器,还用于当所述网卡的操作系统故障时,通过所述集成电路总线接口将所述读取请求写入到所述网卡的所述存储区。

9.根据权利要求8所述的计算机设备,其特征在于,所述基板管理控制器,还用于通过所述集成电路总线接口...

【专利技术属性】
技术研发人员:种锋生
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1