一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种系统加载方法、装置及相关设备与流程

2022-03-09 01:55:53 来源:中国专利 TAG:


1.本技术涉及服务器技术领域,特别涉及一种系统加载方法,还涉及一种系统加载装置、服务器、bmc设备以及计算机可读存储介质。


背景技术:

2.在保证质量的情况下降低成本是永恒不变的课题。如图1所示,图1为现有技术中一种服务器的结构示意图,在当前的服务器产品中,bios端(basic input output system,基本输入输出系统)和bmc端(baseboard management controller,基板管理控制器)分别设计有单独的tf卡(serial peripheral interface multiplexer,串行外设接口多路复用器),分别用来存储诊断操作系统(tf_1)和故障日志信息(tf_2),也就是说需要在一台服务器上放置两颗tf卡,显然,该种实现方式存在成本较高的问题。
3.因此,如何有效降低服务器的生成成本是本领域技术人员亟待解决的问题。


技术实现要素:

4.本技术的目的是提供一种系统加载方法,该系统加载方法实现了bmc与bios共用tf卡,有效地降低了服务器的成产成本;本技术的另一目的是提供一种系统加载装置、服务器、bmc设备以及计算机可读存储介质,均具有上述有益效果。
5.第一方面,本技术提供了一种系统加载方法,应用于bmc,包括:
6.判断是否接收到输入输出系统bios发送的系统加载命令;
7.若否,则采集故障日志信息,将所述故障日志信息存储至tf卡;
8.若是,则根据所述系统加载命令向所述bios开放tf控制权限,以使所述bios根据所述tf控制权限从所述tf卡中加载目标系统。
9.优选的,所述将所述故障日志信息存储至tf卡,包括:
10.将所述故障日志信息存储至所述tf卡的日志存储区域;
11.所述bios根据所述tf控制权限从所述tf卡中加载目标系统,包括:
12.根据所述tf控制权限从所述tf卡的系统存储区域加载所述目标系统。
13.优选的,所述根据所述系统加载命令向所述bios开放tf控制权限之后,还包括:
14.将所述系统存储区域转化为usb虚拟介质;
15.则所述bios根据所述tf控制权限从所述tf卡中加载目标系统,包括:
16.根据所述tf控制权限从所述usb虚拟介质中加载所述目标系统。
17.优选的,所述系统加载方法还包括:
18.当接收到所述bios反馈的加载完成指令时,关闭面向所述bios的tf控制权限,并执行所述采集故障日志信息,将所述故障日志信息存储至tf卡的步骤。
19.第二方面,本技术还公开了一种服务器,包括bmc、bios以及tf卡,所述bmc分别与所述bios和所述tf卡相连接;其中,
20.所述bmc,用于在未接收到所述bios发送的系统加载命令时,将采集到的故障日志
信息存储至所述tf卡;在接收到所述系统加载命令时,根据所述系统加载命令向所述bios开放tf控制权限;
21.所述bios,用于向所述bmc发起所述系统加载命令,并根据所述tf控制权限从所述tf卡中加载目标系统;
22.所述tf卡,用于存储所述故障日志信息和所述目标系统。
23.优选的,所述tf卡包括日志存储区域和系统存储区域;其中,所述日志存储区域用于存储所述故障日志信息,所述系统存储区域用于存储所述目标系统。
24.优选的,所述bmc与所述bios通过usb总线连接。
25.第三方面,本技术还公开了一种系统加载装置,应用于bmc,包括:
26.命令判断模块,用于判断是否接收到输入输出系统bios发送的系统加载命令;
27.日志存储模块,用于若未接收到所述系统加载命令,则采集故障日志信息,将所述故障日志信息存储至tf卡;
28.系统加载模块,用于若接收到所述系统加载命令,则根据所述系统加载命令向所述bios开放tf控制权限,以使所述bios根据所述tf控制权限从所述tf卡中加载目标系统。
29.第四方面,本技术还公开了一种bmc设备,包括:
30.存储器,用于存储计算机程序;
31.处理器,用于执行所述计算机程序时实现如上所述的任一种系统加载方法的步骤。
32.第五方面,本技术还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的任一种系统加载方法的步骤。
33.本技术所提供的一种系统加载方法,包括应用于bmc,包括判断是否接收到输入输出系统bios发送的系统加载命令;若否,则采集故障日志信息,将所述故障日志信息存储至tf卡;若是,则根据所述系统加载命令向所述bios开放tf控制权限,以使所述bios根据所述tf控制权限从所述tf卡中加载目标系统。
34.可见,本技术所提供的系统加载方法,在服务器中设置一颗tf卡用于存储bmc采集的故障日志信息和bios所需加载的目标系统,并由bmc控制关于tf卡的控制权限,在实际运行过程中,当接收到bios发送的系统加载命令时,向bios开放tf控制权限,以便bios从tf卡中加载目标系统;当未接收到bios发送的系统加载命令时,则保留tf控制权限,并将采集到的故障日志信息存储至tf卡,由此,达到了bmc与bios共用一颗tf卡的目的,有效地降低了服务器的成产成本。此外,tf卡在物理链路上仅与bmc相连接,通过在bmc中设置软件逻辑实现tf卡控制权限的控制,相较于将tf卡同时与bmc与bios建立连接,进而通过硬件逻辑进行权限控制的实现方式,该方法在bmc与bios交互访问tf卡的情况下,可以有效避免tf卡内存储数据失效的问题。
35.本技术所提供的一种系统加载装置、服务器、bmc设备以及计算机可读存储介质,均具有上述有益效果,在此不再赘述。
附图说明
36.为了更清楚地说明现有技术和本技术实施例中的技术方案,下面将对现有技术和
本技术实施例描述中需要使用的附图作简要的介绍。当然,下面有关本技术实施例的附图描述的仅仅是本技术中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本技术的保护范围。
37.图1为现有技术中一种服务器的结构示意图;
38.图2为本技术所提供的一种系统加载方法的流程示意图;
39.图3为本技术所提供的一种服务器的结构示意图;
40.图4为本技术所提供的一种系统加载装置的结构示意图;
41.图5为本技术所提供的一种bmc设备的结构示意图。
具体实施方式
42.本技术的核心是提供一种系统加载方法,该系统加载方法实现了bmc与bios共用tf卡,有效地降低了服务器的成产成本;本技术的另一核心是提供一种系统加载装置、服务器、bmc设备以及计算机可读存储介质,也具有上述有益效果。
43.为了对本技术实施例中的技术方案进行更加清楚、完整地描述,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行介绍。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
44.本技术实施例提供了一种系统加载方法。
45.请参考图2,图2为本技术所提供的一种系统加载方法的流程示意图,该系统加载方法可应用于bmc,包括:
46.s101:判断是否接收到bios发送的系统加载命令;若否,则执行s102;若是,则执行s103;
47.本步骤旨在实现命令判断,即判断是否接收到bios发送的系统加载命令。其中,系统加载命令用于加载bios所需的目标系统,可以理解的是,该目标系统的具体类型并不影响本技术方案的实施,可以由技术人员根据实际需求进行设定,如诊断系统、升级系统等,本技术对此不做限定。
48.具体而言,bmc可以进行实时的命令判断,一旦接收到bios发起的系统加载命令,则进入s103向bios开放tf控制权限,以便bios加载目标系统;当然,在未接收到系统加载命令的情况下,则执行s102,以实现正常的故障日志信息采集以及存储功能。
49.s102:采集故障日志信息,将故障日志信息存储至tf卡;
50.本步骤旨在实现故障日志信息的采集与存储。具体的,对于bmc而言,在服务器的运行过程中,其主要用于对服务器进行故障日志信息采集,该故障日志信息采集可以包括服务器在运行过程中所产生的所有故障日志信息,也可以仅包括技术人员预先指定类型的故障日志信息,本技术对此不做限定。在此基础上,如若未接收到bios发送的系统加载命令,说明此时的bmc拥有针对tf卡的控制权限,则可以执行采集并存储服务器故障日志信息的操作,其中,故障日志信息存储至tf卡内。
51.s103:根据系统加载命令向bios开放tf控制权限,以使bios根据tf控制权限从tf卡中加载目标系统。
52.本步骤旨在实现bios的系统加载。具体的,当bmc接收到bios发起的系统加载命令时,说明bios正在请求获取针对tf卡的控制权限,以便从tf卡中加载目标系统。由此,bmc则可以根据接收到的系统加载命令向bios开放tf控制权限,使得bios拥有针对tf卡的控制权限,此时,bios则可以从tf卡中加载目标系统并运行。其中,通过权限控制可以有效避免由于bios和bmc同时访问tf卡造成的访问冲突问题。
53.可见,当bios需要加载目标系统时,可以通过向bmc发起系统加载命令获取针对tf卡的控制权限,从而在tf卡中加载获得目标系统;当bios无需加载目标系统时,针对tf卡的控制权限由bmc掌控,其可以正常采集故障日志信息并存储至tf卡内。因此,只需要在服务器中设置一颗tf卡,即可同时实现bmc采集信息的存储功能和bios的系统加载功能,有效地降低了服务器的开发成本。
54.作为一种优选实施例,上述将故障日志信息存储至tf卡,可以包括:将故障日志信息存储至tf卡的日志存储区域;bios根据tf控制权限从tf卡中加载目标系统,可以包括:根据tf控制权限从tf卡的系统存储区域加载目标系统。
55.具体而言,可以将tf卡分为日志存储区域和系统存储区域,其中,日志存储区域用于存储bmc采集到的故障日志信息,系统存储区域用于存储bios所需加载的目标系统,由此,实现故障日志信息与目标系统的分开存储。在此基础上,bmc在完成故障日志信息采集后,即可将其存储至tf卡的日志存储区域;bios在加载目标系统时,则可以从tf卡的系统存储区域加载目标系统。
56.作为一种优选实施例,上述根据系统加载命令向bios开放tf控制权限之后,还可以包括:将系统存储区域转化为usb(universal serial bus,通用串行总线)虚拟介质;则bios根据tf控制权限从tf卡中加载目标系统,可以包括:根据tf控制权限从usb虚拟介质中加载目标系统。
57.本优选实施例提供了一种bios加载目标系统的实现方法。具体的,bmc在向bios开放tf控制权限之后,可以先将tf卡中的系统存储区域转化为usb虚拟介质,将tf卡以usb存储介质的形式呈献给bios,由此,bios则可以在获取到tf控制权限之后直接从usb虚拟介质中加载目标系统。
58.作为一种优选实施例,该系统加载方法还可以包括:当接收到bios反馈的加载完成指令时,关闭面向bios的tf控制权限,并执行采集故障日志信息,将故障日志信息存储至tf卡的步骤。
59.可以想到的是,在bios完成目标系统的加载之后,还可以向bmc反馈加载完成指令,以归还给bmc关于tf卡的控制权限,方便bmc继续采集并存储故障日志信息。具体而言,当bmc接收到bios反馈的加载完成指令时,则可以关闭面向bios的tf控制权限,并继续执行采集、存储故障日志信息的操作。
60.可见,本技术所提供的系统加载方法,在服务器中设置一颗tf卡用于存储bmc采集的故障日志信息和bios所需加载的目标系统,并由bmc控制关于tf卡的控制权限,在实际运行过程中,当接收到bios发送的系统加载命令时,向bios开放tf控制权限,以便bios从tf卡中加载目标系统;当未接收到bios发送的系统加载命令时,则保留tf控制权限,并将采集到的故障日志信息存储至tf卡,由此,达到了bmc与bios共用一颗tf卡的目的,有效地降低了服务器的成产成本。此外,tf卡在物理链路上仅与bmc相连接,通过在bmc中设置软件逻辑实
现tf卡控制权限的控制,相较于将tf卡同时与bmc与bios建立连接,进而通过硬件逻辑进行权限控制的实现方式,该方法在bmc与bios交互访问tf卡的情况下,可以有效避免tf卡内存储数据失效的问题。
61.本技术实施例提供了一种服务器。
62.请参考图3,图3为本技术所提供的一种服务器的结构示意图,该服务器可包括bmc、bios以及tf卡,bmc分别与bios和tf卡相连接;其中,
63.bmc,用于在未接收到bios发送的系统加载命令时,将采集到的故障日志信息存储至tf卡;在接收到系统加载命令时,根据系统加载命令向bios开放tf控制权限;
64.bios,用于向bmc发起系统加载命令,并根据tf控制权限从tf卡中加载目标系统;
65.tf卡,用于存储故障日志信息和目标系统。
66.具体而言,服务器可包括bmc、bios以及tf,且bmc分别与bios和tf卡相连接,bmc与bios共用一颗tf卡。在服务器运行过程中,当bios需要加载目标系统时,可以通过向bmc发起系统加载命令获取针对tf卡的控制权限,从而在tf卡中加载获得目标系统;当bios无需加载目标系统时,针对tf卡的控制权限由bmc掌控,其可以正常采集故障日志信息并存储至tf卡内。由此,只需要在服务器中设置一颗tf卡,即可同时实现bmc采集信息的存储功能和bios的系统加载功能,有效地降低了服务器的开发成本。
67.作为一种优选实施例,上述tf卡可以包括日志存储区域和系统存储区域;其中,日志存储区域用于存储故障日志信息,系统存储区域用于存储目标系统。
68.具体而言,可以将tf卡分为日志存储区域和系统存储区域,其中,日志存储区域用于存储bmc采集到的故障日志信息,系统存储区域用于存储bios所需加载的目标系统,由此,实现故障日志信息与目标系统的分开存储。在此基础上,bmc在完成故障日志信息采集后,即可将其存储至tf卡的日志存储区域;bios在加载目标系统时,则可以从tf卡的系统存储区域加载目标系统。
69.作为一种优选实施例,bmc与bios通过usb总线连接。
70.具体而言,bmc与bios之间可以通过usb总线实现连接,并且,bmc在向bios开放tf控制权限之后,可以先将tf卡中的系统存储区域转化为usb虚拟介质,将tf卡以usb存储介质的形式呈献给bios,由此,bios则可以通过usb总线从usb虚拟介质中加载目标系统。
71.进一步,基于上述服务器实现诊断系统加载方法的具体流程如下:
72.(1)bmc将tf卡分割为诊断系统区域和故障日志信息区域;
73.(2)bmc拥有tf卡访问权限,可以采集并存储故障日志信息至故障日志信息区域;
74.(3)当bios需要加载诊断系统时,发送命令至bmc,以获取tf控制权限;
75.(4)bmc将诊断系统区域转化为usb虚拟介质;
76.(5)bmc将usb虚拟介质通过usb总线曝漏给bios;
77.(6)bios识别usb虚拟介质并加载其中的诊断系统;
78.(7)诊断系统加载完成后,bios在诊断系统中发送命令给bmc,以便bmc获得tf控制权限;
79.(8)bmc继续采集并存储故障日志信息至故障日志信息区域。
80.可见,本技术实施例所提供的服务器,在服务器中设置一颗tf卡用于存储bmc采集的故障日志信息和bios所需加载的目标系统,并由bmc控制关于tf卡的控制权限,在实际运
行过程中,当接收到bios发送的系统加载命令时,向bios开放tf控制权限,以便bios从tf卡中加载目标系统;当未接收到bios发送的系统加载命令时,则保留tf控制权限,并将采集到的故障日志信息存储至tf卡,由此,达到了bmc与bios共用一颗tf卡的目的,有效地降低了服务器的成产成本。此外,tf卡在物理链路上仅与bmc相连接,通过在bmc中设置软件逻辑实现tf卡控制权限的控制,相较于将tf卡同时与bmc与bios建立连接,进而通过硬件逻辑进行权限控制的实现方式,该方法在bmc与bios交互访问tf卡的情况下,可以有效避免tf卡内存储数据失效的问题。
81.本技术实施例提供了一种系统加载装置。
82.请参考图4,图4为本技术所提供的一种系统加载装置的结构示意图,该系统加载装置可应用于bmc,包括:
83.命令判断模块1,用于判断是否接收到输入输出系统bios发送的系统加载命令;
84.日志存储模块2,用于若未接收到系统加载命令,则采集故障日志信息,将故障日志信息存储至tf卡;
85.系统加载模块3,用于若接收到系统加载命令,则根据系统加载命令向bios开放tf控制权限,以使bios根据tf控制权限从tf卡中加载目标系统。
86.可见,本技术实施例所提供的系统加载装置,在服务器中设置一颗tf卡用于存储bmc采集的故障日志信息和bios所需加载的目标系统,并由bmc控制关于tf卡的控制权限,在实际运行过程中,当接收到bios发送的系统加载命令时,向bios开放tf控制权限,以便bios从tf卡中加载目标系统;当未接收到bios发送的系统加载命令时,则保留tf控制权限,并将采集到的故障日志信息存储至tf卡,由此,达到了bmc与bios共用一颗tf卡的目的,有效地降低了服务器的成产成本。此外,tf卡在物理链路上仅与bmc相连接,通过在bmc中设置软件逻辑实现tf卡控制权限的控制,相较于将tf卡同时与bmc与bios建立连接,进而通过硬件逻辑进行权限控制的实现方式,该方法在bmc与bios交互访问tf卡的情况下,可以有效避免tf卡内存储数据失效的问题。
87.作为一种优选实施例,上述日志存储模块2可具体用于将故障日志信息存储至tf卡的日志存储区域;上述系统加载模块3可具体用于根据tf控制权限从tf卡的系统存储区域加载目标系统。
88.作为一种优选实施例,该系统加载装置还可包括介质转化模块,用于在上述根据系统加载命令向bios开放tf控制权限之后,将系统存储区域转化为usb虚拟介质;则上述系统加载模块3可具体用于根据tf控制权限从usb虚拟介质中加载目标系统。
89.作为一种优选实施例,该系统加载装置还可权限收回模块,用于当接收到bios反馈的加载完成指令时,关闭面向bios的tf控制权限,并执行采集故障日志信息,将故障日志信息存储至tf卡的步骤。
90.对于本技术提供的装置的介绍请参照上述方法实施例,本技术在此不做赘述。
91.本技术实施例提供了一种bmc设备。
92.请参考图5,图5为本技术所提供的一种bmc设备的结构示意图,该bmc设备可包括:
93.存储器10,用于存储计算机程序;
94.处理器20,用于执行计算机程序时可实现如上述任意一种系统加载方法的步骤。
95.对于本技术提供的设备的介绍请参照上述方法实施例,本技术在此不做赘述。
96.本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如上述任意一种系统加载方法的步骤。
97.该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
98.对于本技术提供的计算机可读存储介质的介绍请参照上述方法实施例,本技术在此不做赘述。
99.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
100.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
101.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom或技术领域内所公知的任意其它形式的存储介质中。
102.以上对本技术所提供的技术方案进行了详细介绍。本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献