服务器固件刷新方法、装置、设备、介质与流程

文档序号:31862060发布日期:2022-10-19 05:39阅读:112来源:国知局
服务器固件刷新方法、装置、设备、介质与流程

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.在一些可能的实现方式中,所述装置还包括判断模块,用于:
36.判断所述第一服务器固件是否刷新完成;
37.所述执行模块用于:
38.当所述第一服务器固件刷新完成时,调用所述第二服务器固件对应的第二目标接口,对所述第二服务器固件执行所述第二服务器固件对应的所述第二目标刷新类型对应的刷新。
39.在一些可能的实现方式中,所述目标刷新类型为带内刷新类型;
40.所述执行模块具体用于:
41.通过挂载镜像的方式对所述服务器固件执行带内刷新。
42.在一些可能的实现方式中,所述目标刷新类型为第一带外刷新类型;
43.所述执行模块具体用于:
44.通过基本输入输出系统对所述服务器固件执行带外刷新。
45.在一些可能的实现方式中,所述目标刷新类型为第二带外刷新类型;
46.所述执行模块具体用于:
47.通过基板管理控制器对所述服务器固件执行带外刷新。
48.第三方面,本技术提供一种设备,所述设备包括处理器和存储器。所述处理器、所述存储器进行相互的通信。所述处理器用于执行所述存储器中存储的指令,以使得设备执
行如第一方面或第一方面的任一种实现方式中的服务器固件刷新方法。
49.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,所述指令指示设备执行上述第一方面或第一方面的任一种实现方式所述的服务器固件刷新方法。
50.第五方面,本技术提供了一种包含指令的计算机程序产品,当其在设备上运行时,使得设备执行上述第一方面或第一方面的任一种实现方式所述的服务器固件刷新方法。
51.本技术在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
52.从以上技术方案可以看出,本技术实施例具有以下优点:
53.本技术实施例提供了一种服务器固件刷新方法,通过获取待刷新的服务器固件,然后根据服务器固件,从刷新类型中确定该服务器固件对应的目标刷新类型,从多个接口中确定该服务器固件对应目标接口,其中刷新类型包括带内刷新类型和带外刷新类型,然后调用目标接口,对该服务器固件执行目标刷新类型对应的刷新。由此,运维人员无需记忆不同服务器固件对应的要求,提高了服务器固件刷新效率。
附图说明
54.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
55.图1为本技术实施例提供的一种服务器固件刷新方法的流程示意图;
56.图2为本技术实施例提供的一种基本框架的结构示意图;
57.图3为本技术实施例提供的一种工作流程包括的业务节点的示意图;
58.图4为本技术实施例提供的另一种工作流程包括的业务节点的示意图;
59.图5为本技术实施例提供的一种服务器固件刷新装置的架构示意图。
具体实施方式
60.下面将结合本技术中的附图,对本技术提供的实施例中的方案进行描述。
61.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本技术的实施例中对相同属性的对象在描述时所采用的区分方式。
62.为了便于理解本技术的技术方案,下面对本技术涉及的一些技术术语进行介绍。
63.固件通常存储于服务器的带电可擦可编程只读存储器(electrically erasable programmable read only memory,eeprom)或编码型快闪记忆体(flash)芯片中,运维人员可以通过特定的刷新程序对固件进行升级。刷新程序可以对固件升级或者降级,升级可以提高服务器固件的某些性能,对服务器固件进行优化,降级可以降低某些性能,减少对于服务器资源的消耗。
64.对于运维人员来说,服务器固件刷新是常规工作。服务器中包括多种固件,由于固
件的种类繁多,固件刷新的接口和流程繁杂多样,因此对于运维人员的要求较高。在对于某台服务器进行固件刷新时,运维人员需要记忆多种固件的升级指令和流程步骤,对于运维人员的要求较高,影响服务器固件升级的效率。
65.有鉴于此,本技术提供了一种服务器固件刷新方法,该方法应用于处理设备。处理设备是指具有数据处理能力的设备,可以是服务器,也可以是终端设备。具体地,处理设备获取待刷新的服务器固件,然后根据该服务器固件,从刷新类型中确定该服务器固件对应的目标刷新类型,从多个接口中确定该服务器固件对应的目标接口,其中刷新类型包括带内刷新类型和带外刷新类型,然后调用该目标接口,对该服务器固件执行目标刷新类型对应的刷新。
66.接下来,将结合附图对本技术实施例提供的服务器固件刷新方法进行介绍。
67.参见图1所示的服务器固件刷新方法的流程图,该方法包括如下步骤:
68.s102:处理设备获取待刷新的服务器固件。
69.其中,待刷新的服务器固件可以为一个服务器固件,也可以为多个服务器固件。当待刷新的服务器固件为一个时,处理设备可以按照s104以及s106对该服务器固件进行刷新。当待刷新的服务器固件为多个时,处理设备按照预设规则对多个服务器固件进行排序,然后按照顺序依次执行s104以及s106。
70.s104:处理设备根据所述服务器固件,从刷新类型中确定所述服务器固件对应的目标刷新类型,从多个接口中确定所述服务器固件对应的目标接口。
71.其中,刷新类型包括带内刷新类型和带外刷新类型。带内刷新是指通过基板管理控制器(baseboard manager controller,bmc)挂载光盘镜像文件(例如iso格式的镜像文件),在服务器中通过只读光盘(compact disc read-only memory,cdrom)的方式启动iso镜像,在启动的内存操作系统(operating system,os)中进行刷新的方式。bmc是一个独立的系统,bmc不依赖系统上的其它硬件(比如cpu、内存等),也不依赖基本输入输出系统(basic input output system,bios)、操作系统等,但是bmc可以与bios和os交互,实现对于平台的管理。带外刷新是指在操作系统外部进行的刷新。带外刷新类型进一步包括第一带外刷新类型和第二带外刷新类型,第一带外刷新类型是指通过bmc的restful接口,在外部直接对服务器固件进行刷新。第二带外刷新类型是通过bios在外部直接对服务器固件进行刷新。
72.对于不同的服务器固件,对应的接口不同。对于开发人员来说,可以设计一种个性化定制接口,该个性化定制接口可以满足不同服务器固件的需要。具体地,可以通过定义监听器的方式或者回调函数的方式设计个性化定制接口。通过监听器方式设计接口可以包括定义flowlistener和定义worklistener。其中,flowlistener可以用来监听开发基本框架中的工作流程,例如工作流程开始、工作流程结束、工作流程暂停、工作流程恢复等。开发人员也可以在事件中根据用户需求增加需要处理的逻辑,例如上报进度、上传日志等动作。worklistener可以用于监听与业务节点相关的工作,例如业务节点开始、业务节点结束等。开发人员也可以在这些事件中根据需求定义需要增加的处理逻辑,例如增加日志记录或者其他的业务逻辑等。
73.对于固件升级的进度的获取可以通过回调函数的方式实现。在回调函数中,可以允许开发人员自定义回调函数传入固件升级进度获取函数,固件升级进度获取函数在获取
到固件刷新进度后可以调用回调函数,以帮助开发人员获取固件升级的进度。进一步地,回调函数可以由开发人员定义,并且开发人员也可以根据需求确定该回调函数中固件升级的进度是否展示在页面中。
74.由此,可以获得待刷新的服务器固件的目标刷新类型和对应的目标接口,从而避免运维人员进行记忆,从而提高了服务器固件刷新的效率。
75.s106:处理设备调用所述目标接口,对所述服务器固件执行所述目标刷新类型对应的刷新。
76.由于存在多种服务器固件类型,因此处理设备需要调用与该服务器固件类型对应的目标接口,然后对该服务器固件执行对应类型的刷新。
77.具体地,当目标刷新类型为带内刷新类型时,s106可以为:通过挂载镜像的方式对所述服务器固件执行带内刷新。处理设备对于服务器固件进行带内刷新时,可以通过带外挂载iso镜像进行刷新。其中,服务器挂载iso镜像,并启动iso镜像,如此固件可以在iso镜像内部进行刷新。iso镜像是一种操作系统,固件刷新在操作系统内进行,因此称作带内刷新。
78.当目标刷新类型为第一带外刷新类型时,s106可以为:通过基本输入输出系统对所述服务器固件执行带外刷新。
79.当目标刷新类型为第二带外刷新类型时,s106可以为:通过基板管理控制器对所述服务器固件执行带外刷新。
80.如此,可以根据服务器固件直接确定对应的目标刷新类型以及对应的目标接口,然后调用该目标接口执行对应目标类型的刷新,以使服务器固件可以被快速刷新。
81.在一些可能的实现方式中,服务器固件包括多个服务器固件,例如包括第一服务器固件和第二服务器固件。
82.在处理设备获取待刷新的第一服务器固件和第二服务器固件后,该方法还包括:处理设备根据预设要求,确定所述第一服务器固件和所述第二服务器固件的刷新顺序,所述第一服务器固件的刷新优先于所述第二服务器固件的刷新。其中,预设要求中包括第一服务器固件和第二服务器固件的刷新顺序。
83.处理设备可以根据第一服务器固件和第二服务器固件,从刷新类型中确定第一服务器固件对应的第一目标刷新类型,从多个接口中确定第一服务器固件对应的第一目标接口。处理设备从刷新类型中确定第二服务器固件对应的第二目标刷新类型,从多个接口中确定第二服务器固件对应的第二目标接口。其中,处理设备可以确定第一目标刷新类型和第二目标刷新类型可以为同时确定的,也可以为依次确定的,本方案在此不再限制。
84.处理设备也可以在根据第一服务器固件和第二服务器固件,从刷新类型中确定第一服务器固件对应的第一目标刷新类型,第二服务器固件对应的第二目标刷新类型,从多个接口中确定第一服务器固件对应的第一目标接口,第二服务器固件对应的第二目标接口之后,根据预设要求,确定所述第一服务器固件和所述第二服务器固件的刷新顺序。
85.处理设备根据第一服务器固件和所述第二服务器固件的刷新顺序,调用第一目标接口,对第一服务器固件执行第一刷新类型的刷新,然后调用第二目标接口,对第二服务器固件执行第二刷新类型的刷新。
86.具体地,当所述第一服务器固件刷新完成时,调用所述第二服务器固件对应的第
二目标接口,对所述第二服务器固件执行所述第二服务器固件对应的所述第二目标刷新类型对应的刷新。
87.在对第二服务器固件进行刷新前,处理设备判断服务器是否处于运行状态。对于服务器固件来说,当服务器中存在固件正在进行刷新时,由于无法确定服务器的固件刷新后的状态,因此对于正在进行刷新的服务器中的固件不进行刷新。当服务器的上一个固件刷新结束后,才能对于该服务器的下一个固件进行刷新。当所述第一服务器固件刷新完成时,调用所述第二服务器固件对应的第二目标接口,对所述第二服务器固件执行所述第二服务器固件对应的所述第二目标刷新类型对应的刷新。
88.对于开发人员来说,本方案所提供的一种服务器固件刷新方法可以通过开发流程化的框架组件,然后基于该流程化的框架组件可以进行业务流程化的开发工作。因为流程中具体的实现不同的机型具有不同的实现方式,因此该步骤只做标准流程化的定义,而不做具体流程化实现。然后在基于不同服务器固件进行配置,使读取该服务器固件对应的类型,最后可以开发个性化的定制接口,在标准化的基础之上,支持个性化需求场景。
89.开发人员需要建立服务器固件升级的基本框架。
90.服务器固件升级的基本框架可以包括工作流程(workflow)、业务节点(work)、业务内容(nodes)、执行步骤(node)和步骤实现(worker)。其中工作流程包括多个业务节点,工作流程用于将多个业务节点串联为一个统一的流程。在业务层面,每一个业务节点表示一项具体的工作,一个业务节点由一个业务内容组成。业务内容由执行步骤组成,一组执行步骤组成一个业务内容。步骤实现表示执行步骤的具体实现逻辑,即表示该步骤如何做。
91.在本实施例中,处理设备可以通过java语言建立服务器固件升级的基本框架,即建立工作流程、业务节点、业务内容、执行步骤和步骤实现之间的结构关系,如图2所示。服务器固件升级的基本框架包括工作流程、业务节点、业务内容、执行步骤、步骤实现五个模块,这五个模块之间具有包含关系,其中这五个模块的层次结构由大到小依次为工作流程、业务节点、业务内容、执行步骤和步骤实现。在s102中,仅确定基本框架,而不确定框架中具体内容。例如,在s102中仅确定工作流程中包括多个业务节点,而不关注具体包括哪些业务节点,不关注业务节点的具体内容。
92.在一些可能的实现方式中,基本框架不仅可以用于服务器固件刷新中,也可以用于多种其他场景,开发人员可以根据开发需求配置框架中的工作流程、业务节点、业务内容、执行步骤、步骤实现等。
93.开发人员确定基本框架中工作流程所包括的业务节点。
94.由于基本框架可以用于多种场合,因此可以确定在服务器固件升级的场合中工作流程所包括的业务节点。在本实施例中,根据多种不同固件的升级方法确定工作流程可以包括的以下业务节点,如图3所示。
95.s302:处理设备判断服务器是否处于运行状态。
96.对于服务器固件来说,当服务器中存在固件正在进行刷新时,由于无法确定服务器的固件刷新后的状态,因此对于正在进行刷新的服务器中的固件不进行刷新。当服务器的上一个固件刷新结束后,才能对于该服务器的下一个固件进行刷新。
97.当服务器正在进行固件刷新时,进入s304,当服务器没有进行固件刷新时,进入s306。
98.s304:处理设备等待服务器固件刷新结束。
99.如果服务器正在进行固件刷新操作且尚未完成,则不允许继续进行固件刷新操作,而需要等上一个固件刷新完成之后再进行下一个固件的刷新。
100.s306:处理设备判断固件刷新方式是否为带内刷新。
101.根据固件刷新的场所,可以将固件刷新方式通常分为带内和带外两种刷新方式。带内刷新是指在操作系统内部进行的刷新,带外刷新是指在操作系统外部进行的刷新。在本实施例中,为了简化对于运维人员的要求,不需要运维人员记忆具体的刷新方式,而是增加判断环节,将不同固件对应是刷新方式增加至处理设备中,处理设备根据预先存储的固件的刷新方式进行判断,判断该固件对应的刷新方式为带内刷新还是带外刷新。例如,磁盘阵列(redundant arrays of independent disks,raid)固件,硬盘固件,网卡固件等通过带内的方式进行固件刷新。
102.当该固件的刷新方式为带内刷新时,进入s308;否则,进入s310。
103.s308:处理设备通过挂载镜像的方式进行带内刷新。
104.处理设备对于服务器固件进行带内刷新时,可以通过带外挂载iso镜像进行刷新。其中,服务器挂载iso镜像,并启动iso镜像,如此固件可以在iso镜像内部进行刷新。iso镜像是一种操作系统,固件刷新在操作系统内进行,因此称作带内刷新。
105.s310:处理设备通过bios或bmc的restful接口进行带外刷新。
106.固件刷新的方式分为带内刷新和带外刷新两种,带外刷新是指不在操作系统内部进行的刷新。具体地,处理设备通过bmc的带外接口实现在操作系统外部的刷新。
107.如图4所示,固件升级的工作流程可以包括判断服务器状态、判断带内刷新还是带外刷新,然后进行相应的带内或者带外刷新。当服务器状态忙碌时,更新任务、日志。当该固件升级方式为带内时,设置虚拟介质,然后休眠10秒后获取bmc展示镜像列表,然后判断挂载的os是否存在,存在时,设置cdrom启动,重启设备,将共享区域状态设置为重启中,然后获取os重启状态,查询固件刷新状态和进度。当该固件升级方式为带外时,确定采用bmc还是bios刷新,当采用bmc刷新时,确定该固件的升级类别,升级类别具体包括主镜像、各镜像以及双镜像,然后获取升级进度,结束bmc刷新。在通过bios刷新时,bios进行带外升级,然后获取bios带外升级的进度,结束bios刷新。
108.如此,处理设备可以确定出基本框架中工作流程所包括的业务节点,这些业务节点用于对固件进行刷新。
109.开发人员根据服务器固件的类型,确定业务节点的实现方式。
110.在确定服务器固件刷新的工作流程所包括的业务节点之后,该步骤确定业务节点的具体实现方式。
111.对于不同服务器的固件,业务节点的实现方式可能不同,例如两个服务器的固件刷新需要调用不同的接口以及执行不同的命令,根据服务器固件的类型确定该服务器固件类型对应的业务节点的具体实现方式。
112.在一些可能的实现方式中,处理设备可以根据服务器固件的类型,确定如图3所示的工作流程中每一个步骤的具体实现,例如调用何种接口以及执行何种命令。
113.开发人员根据服务器固件特征设计接口。
114.由于对于不同的服务器固件,对应的接口不同,因此本实施例可以提供一种标准
化接口,该标准化接口可以应用在多种场景下以满足不同服务器固件的需要。
115.具体地,可以通过定义监听器的方式或者回调函数的方式设计标准化接口。通过监听器方式设计接口可以包括定义flowlistener和定义worklistener。其中,flowlistener可以用来监听基本框架中的工作流程,例如工作流程开始、工作流程结束、工作流程暂停、工作流程恢复等。用户也可以在事件中根据用户需求增加需要处理的逻辑,例如上报进度、上传日志等动作。worklistener可以用于监听与业务节点相关的工作,例如业务节点开始、业务节点结束等。用户也可以在这些事件中根据需求定义自己需要增加的处理逻辑,例如增加日志记录或者其他的业务逻辑等。
116.对于固件升级的进度的获取可以通过回调函数的方式实现。在回调函数中,可以允许用户自定义回调函数传入固件升级进度获取函数,固件升级进度获取函数在获取到固件刷新进度后可以调用回调函数,以帮助用户获取固件升级的进度。进一步地,回调函数可以由用户定义,并且用户也可以根据需求确定该回调函数中固件升级的进度是否展示在页面中。
117.基于以上内容的描述,本技术提供了一种服务器固件刷新方法,通过获取待刷新的服务器固件,然后根据服务器固件,从刷新类型中确定该服务器固件对应的目标刷新类型,从多个接口中确定该服务器固件对应目标接口,其中刷新类型包括带内刷新类型和带外刷新类型,然后调用目标接口,对该服务器固件执行目标刷新类型对应的刷新。由此,运维人员无需记忆不同服务器固件对应的要求,提高了服务器固件刷新效率。
118.以上结合图1对本技术实施例提供的服务器固件刷新方法进行了详细介绍,接下来,将结合附图对本技术实施例提供的服务器固件刷新装置进行介绍。
119.参见图5所示的服务器固件刷新装置的结构示意图,该装置500包括:获取模块502、确定模块504以及执行模块506。
120.获取模块,用于获取待刷新的服务器固件;
121.确定模块,用于根据所述服务器固件,从刷新类型中确定所述服务器固件对应的目标刷新类型,从多个接口中确定所述服务器固件对应的目标接口,所述刷新类型包括带内刷新类型和带外刷新类型;
122.执行模块,用于调用所述目标接口,对所述服务器固件执行所述目标刷新类型对应的刷新。
123.在一些可能的实现方式中,所述刷新类型包括第一带外刷新类型和第二带外刷新类型。
124.在一些可能的实现方式中,所述服务器固件包括第一服务器固件和第二服务器固件;
125.所述装置还包括排序模块,用于:
126.根据预设要求,确定所述第一服务器固件和所述第二服务器固件的刷新顺序,所述第一服务器固件的刷新优先于所述第二服务器固件的刷新。
127.在一些可能的实现方式中,所述装置还包括判断模块,用于:
128.判断所述第一服务器固件是否刷新完成;
129.所述执行模块用于:
130.当所述第一服务器固件刷新完成时,调用所述第二服务器固件对应的第二目标接
口,对所述第二服务器固件执行所述第二服务器固件对应的所述第二目标刷新类型对应的刷新。
131.在一些可能的实现方式中,所述目标刷新类型为带内刷新类型;
132.所述执行模块具体用于:
133.通过挂载镜像的方式对所述服务器固件执行带内刷新。
134.在一些可能的实现方式中,所述目标刷新类型为第一带外刷新类型;
135.所述执行模块具体用于:
136.通过基本输入输出系统对所述服务器固件执行带外刷新。
137.在一些可能的实现方式中,所述目标刷新类型为第二带外刷新类型;
138.所述执行模块具体用于:
139.通过基板管理控制器对所述服务器固件执行带外刷新。
140.根据本技术实施例的服务器固件刷新装置500可对应于执行本技术实施例中描述的方法,并且服务器固件刷新装置500的各个模块的上述和其它操作和/或功能分别为了实现图1中的各个方法的相应流程,为了简洁,在此不再赘述。
141.本技术提供一种设备,用于实现服务器固件刷新方法。所述设备包括处理器和存储器。所述处理器、所述存储器进行相互的通信。所述处理器用于执行所述存储器中存储的指令,以使得设备执行服务器固件刷新方法。
142.本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在设备上运行时,使得设备执行上述服务器固件刷新方法。
143.本技术提供了一种包含指令的计算机程序产品,当其在设备上运行时,使得设备执行上述服务器固件刷新方法。
144.另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本技术提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。
145.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本技术可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用cpu、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本技术而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、u盘、移动硬盘、rom、ram、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,训练设备,或者网络设备等)执行本技术各个实施例所述的方法。
146.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
147.所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、训练设备或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、训练设备或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的训练设备、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1