技术新讯 > 电子通信装置的制造及其应用技术 > 服务器的数据传输方法、装置、电子设备及可读存储介质与流程  >  正文

服务器的数据传输方法、装置、电子设备及可读存储介质与流程

  • 国知局
  • 2024-11-19 09:39:35

本技术涉及服务器,尤其涉及一种服务器的数据传输方法、装置、电子设备及可读存储介质。

背景技术:

1、服务器上包含bmc(baseboard management controller,基板管理控制器)和核心板两种单板,其中bmc负责控制、获取核心板设备信息、数据等,核心板支持具体的业务功能。bmc用于ota(over-the-air technology,空中下载技术)升级过程中,对服务器的固件版本进行更新升级等一些操作,具体可通过将升级包传输至核心板(或称为业务板)进行固件升级,从而实现对服务器的更新升级,一般来说,一台服务器包含多个核心板,目前,通常通过usb2.0通道采用串行传输的方式将升级包逐个写入各核心板,或者采用并行传输的方式将升级包同时写入各核心板,但是在传输的升级包大小一致且需要接收该传输包的核心板的数量一致的情况下,传输效率仅与usb2.0通道的带宽相关,所以,在这种情况下无论是串行传输还是并行传输,所消耗的传输时间都是一样的,因此,目前的传输方式的传输效率低,影响固件升级效率。

技术实现思路

1、本技术的主要目的在于提供一种服务器的数据传输方法、装置、电子设备及可读存储介质,旨在解决现有传输方式的传输效率低,影响固件升级效率的技术问题。

2、为实现上述目的,本技术提供一种服务器的数据传输方法,所述服务器包括多个核心板,各所述核心板分为主核心板和子核心板,所述服务器的数据传输方法包括:

3、获取升级固件数据,并通过第一通道将所述升级固件数据写入到至少一个所述主核心板的升级包存储区;

4、通过所述主核心板和所述主核心板对应的子核心板建立通信连接,以在所述主核心板和各所述子核心板之间搭载第二通道作为数据传输通道,其中,一个所述主核心板对应至少两个所述子核心板,所述第一通道的带宽小于所述第二通道的带宽;

5、通过所述第二通道将所述升级固件数据从所述主核心板传输至各所述子核心板的升级包存储区。

6、可选地,所述通过所述主核心板和所述主核心板对应的子核心板建立通信连接的步骤,包括:

7、将所述主核心板的使能对象设置为服务器端,并将各所述子核心板的使能对象设置为用户端,以建立所述主核心板和所述主核心板对应的子核心板之间的通信连接。

8、可选地,所述将所述主核心板的使能对象设置为服务器端,并将各所述子核心板的使能对象设置为用户端的步骤之前,所述服务器的数据传输方法还包括:

9、将所述主核心板的标识信息通过所述第一通道传输至所述主核心板对应的子核心板;

10、在所述子核心板接收到所述标识信息后,执行所述将所述主核心板的使能对象设置为服务器端,并将各所述子核心板的使能对象设置为用户端的步骤。

11、可选地,所述通过所述第二通道将所述升级固件数据从所述主核心板传输至各所述子核心板的升级包存储区的步骤之前,所述服务器的数据传输方法还包括:

12、获取所述主核心板和所述主核心板对应的子核心板建立通信连接的连接时长;

13、判断所述连接时长是否大于预设时长阈值;

14、若是,则重新获取所述主核心板的标识信息,并返回执行所述将所述主核心板的标识信息通过所述第一通道传输至所述主核心板对应的子核心板的步骤;

15、若否,则执行所述通过所述第二通道将所述升级固件数据从所述主核心板传输至各所述子核心板的升级包存储区的步骤。

16、可选地,所述通过所述第二通道将所述升级固件数据从所述主核心板传输至各所述子核心板的升级包存储区的步骤之后,所述服务器的数据传输方法还包括:

17、校验各所述核心板的工作状态是否均为空闲状态;

18、若是,则触发各所述核心板从升级包存储区中调取所述升级固件数据进行固件升级。

19、可选地,所述校验各所述核心板的工作状态是否均为空闲状态的步骤之前,所述服务器的数据传输方法还包括:

20、获取所述升级固件数据的第一数据长度和所述各所述子核心板接收到的升级固件数据的第二数据长度;

21、校验所述第一数据长度是否等于所述第二数据长度;

22、若是,则执行所述校验各所述核心板的工作状态是否均为空闲状态的步骤;

23、若否,则返回执行所述通过所述第二通道将所述升级固件数据从所述主核心板传输至各所述子核心板的升级包存储区的步骤。

24、可选地,所述服务器包括至少一个交换芯片,所述获取升级固件数据,并通过第一通道将所述升级固件数据写入到至少一个所述主核心板的升级包存储区的步骤之前,所述服务器的数据传输方法还包括:

25、获取所述服务器中的交换芯片数量和总核心板数量;

26、依据所述交换芯片数量和所述总核心板数量,构建各所述交换芯片对应的核心板集合;

27、对于任一所述核心板集合,在所述核心板集合中选择一个核心板作为所述主核心板,并将所述核心板集合中剩余的核心板作为与所述核心板集合中的所述主核心板对应的子核心板。

28、本技术还提供一种服务器的数据传输装置,所述服务器包括多个核心板,各所述核心板分为主核心板和子核心板,所述服务器的数据传输装置包括:

29、获取模块,用于获取升级固件数据,并通过第一通道将所述升级固件数据写入到至少一个所述主核心板的升级包存储区;

30、通信模块,用于通过所述主核心板和所述主核心板对应的子核心板建立通信连接,以在所述主核心板和各所述子核心板之间搭载第二通道作为数据传输通道,其中,一个所述主核心板对应至少两个所述子核心板,所述第一通道的带宽小于所述第二通道的带宽;

31、传输模块,用于通过所述第二通道将所述升级固件数据从所述主核心板传输至各所述子核心板的升级包存储区。

32、本技术还提供一种电子设备,所述电子设备为实体设备,所述电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述服务器的数据传输方法的步骤。

33、本技术还提供一种可读存储介质,所述可读存储介质为计算机可读存储介质,所述计算机可读存储介质上存储有实现服务器的数据传输方法的程序,所述实现服务器的数据传输方法的程序被处理器执行以实现如上所述服务器的数据传输方法的步骤。

34、本技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的服务器的数据传输方法的步骤。

35、本技术提供了一种服务器的数据传输方法,服务器包括多个核心板,各核心板分为主核心板和子核心板,本技术获取升级固件数据,并通过第一通道将所述升级固件数据写入到至少一个所述主核心板的升级包存储区;通过所述主核心板和所述主核心板对应的子核心板建立通信连接,以在所述主核心板和各所述子核心板之间搭载第二通道作为数据传输通道,其中,一个所述主核心板对应至少两个所述子核心板,所述第一通道的带宽小于所述第二通道的带宽;通过所述第二通道将所述升级固件数据从所述主核心板传输至各所述子核心板的升级包存储区。本技术首先将服务器中的核心板划分为主核心板和子核心板,在获取到升级固件数据后,先通过第一通道将该升级固件数据写入到所有的主核心板的升级包存储区,再控制各主核心板与各自对应的子核心板构建通信连接,以在主核心板和各子核心板之间搭载宽度更宽的第二通道作为数据传输通道,由于第二通道的带宽大于第一通道的带宽,所以通过带宽更宽的第二通道将升级固件数据从主核心板传输至各子核心板的升级包存储区,能够提高升级固件数据传输至各子核心板的传输速率,进而提高了服务器中升级固件数据在核心板上的传输效率,从而通过变更传输通道解决了现有传输方式的传输效率低,影响固件升级效率的技术问题。

本文地址:https://www.jishuxx.com/zhuanli/20241118/329687.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。