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

一种信息传输方法、系统、电子设备及存储介质与流程

2021-11-10 04:14:00 来源:中国专利 TAG:
1.本技术涉及服务器
技术领域
:,特别涉及一种信息传输方法、系统、一种电子设备及一种存储介质。
背景技术
::2.在服务器端的操作系统os(operatingsystem)与基板管理控制器bmc之间的通信方式以ipmi(intelligentplatformmanagementinterface,智能平台管理接口)命令为主。基于ipmi的信息传输需要在操作系统os端运行工具或脚本,将待传输的信息通过ipmi命令的方式发给基板管理控制器bmc。但是,目前市场上基于安全考虑或者其他因素,许多金融、保险等行业不允许服务器上运行不安全的第三方工具,导致操作系统os与基板管理控制器bmc之间无法正常通信。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.图1为本技术实施例所提供的一种信息传输方法的流程图;34.图2为本技术实施例所提供的一种服务器带内升级固件的原理示意图;35.图3为本技术实施例所提供的一种基板管理控制器获取操作系统下网卡信息的设计方法的原理示意图;36.图4为本技术实施例所提供的一种信息传输系统的结构示意图。具体实施方式37.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。38.下面请参见图1,图1为本技术实施例所提供的一种信息传输方法的流程图。39.具体步骤可以包括:40.s101:创建服务器操作系统和基板管理控制器的共享内存;41.其中,本步骤可以在服务器操作系统和基板管理控制器之间创建共享内存,上述共享内存为在服务器操作系统和基板管理控制器之外的独立的内存空间,该共享内存用于存储服务器操作系统需要向基板管理控制器传输的信息。42.s102:若接收到信息传输指令,则根据所述信息传输指令确定目标信息;43.其中,在本步骤之前可以存在接收用户或其他设备发送的信息传输指令,服务器操作系统可以根据信息传输指令确定待传输的目标信息。本实施例不对该目标信息的种类进行限定,例如可以包括网卡信息、用于升级基板管理控制器中接口的固件镜像、存储设备挂载信息等。44.s103:向所述共享内存中写入所述目标信息,并控制所述服务器操作系统向所述基板管理控制器发送中断通知,以便所述基板管理控制器从所述共享内存中读取所述目标信息。45.在确定目标信息的基础上,服务器操作系统可以向共享内存中写入上述目标信息,并在写入完毕后服务器操作系统向基板管理控制器发送中断通知,以便通知基板管理控制器信息写入完毕可以从共享内存中读取目标信息。基板管理控制器在接收到中断通知后,可以从共享内存中读取目标信息,以便利用读取到的目标信息进行固件升级、参数配置等操作。46.本实施例在服务器操作系统和基板管理控制器之间创建共享内存,在收到信息传输指令后,服务器操作系统确定需要向基板管理控制器传输的目标信息,并将目标信息写入之前创建的共享内存中。服务器操作系统通过向基板管理控制器发送中断通知来指示基板管理控制器从共享内存中读取目标信息。本方案不涉及服务器操作系统和基板管理控制器之间直接传输信息,而是将需要传输的目标信息存储至共享内存中,由基板管理控制器自行读取目标信息,上述过程无需依赖服务器操作系统中运行第三方工具,能够在不使用第三方工具的前提下实现操作系统与基板管理控制器的信息高效传输。47.目前服务器带内升级固件的技术主要依赖于工具将固件镜像使用ipmi命令通过usb通道或kcs(一种ipmi接口)通道传输到基板管理控制器,基板管理控制器再调用相应的接口升级固件。客户基于对自身的安全考虑和信息的安全考虑,不希望在操作系统下运行此升级工具,这就导致了升级工具的局限性和不可靠性。48.请参见图2,图2为本技术实施例所提供的一种服务器带内升级固件的原理示意图,如图2所示,本实施例在服务器操作系统与基板管理控制器之间开辟一块单独的共享内存,用户可以将固件镜像直接拷贝到共享内存区域。当操作系统检测到共享内存区域存在符合要求或者格式的固件镜像后,会发起硬件中断通知基板管理控制器,基板管理控制器收到硬件中断后,将固件镜像放到自己的运行内存中,并根据镜像携带的id来选择相应的升级接口,升级相对应的固件。本实施例相较于ipmi命令,提高了服务器的安全可靠性。49.具体的,本实施例可以通过设置服务器操作系统和基板管理控制器的操作权限实现固件镜像的写入和读取,具体过程如下:若接收到固件升级指令,则控制所述服务器操作系统根据所述固件升级指令确定固件镜像;为所述服务器操作系统分配对所述共享内存的写访问权限,并控制所述服务器操作系统向所述共享内存中写入所述固件镜像;为所述基板管理控制器分配对所述共享内存的读访问权限,以便所述基板管理控制器从所述共享内存中读取所述固件镜像。50.如图2所示,本实施例实现带内升级固件的过程如下:51.步骤a1:操作系统与基板管理控制器之间开辟一块单独的共享内存并设置访问权限。52.步骤a2:用户通过密钥获取操作系统下共享内存的写访问权限。53.步骤a3:操作系统将固件镜像拷贝到共享内存中。54.步骤a4:操作系统触发硬中断通知基板管理控制器。55.步骤a5:基板管理控制器通过密钥获取共享内存的读访问权限。56.步骤a6:基板管理控制器将固件镜像拷贝到基板管理控制器运行内存中。57.步骤a7:基板管理控制器根据镜像id选择对应接口升级相应的固件。58.上述实施例,提出了一种基板管理控制器获取操作系统下固件镜像的设计方法。通过在操作系统与基板管理控制器之间开辟一块单独的共享内存,在操作系统运行时,将固件镜像放到共享内存中并硬中断通知bmc访问共享内存,获取相应的固件镜像,相较于ipmi命令传输固件镜像的方案,本实施例具有很强的可复制性和拓展性,增强了服务器带内升级固件的可靠性和安全性。59.在服务器端基板管理控制器与操作系统的通信方式以ipmi命令为主,这种通信方式需要在操作系统端运行工具或脚本,将收集到的网卡信息通过ipmi命令的方式发给基板管理控制器,但目前市场上基于安全考虑或者其他因素,许多行业例(如金融行业)不允许服务器上运行不安全的第三方工具收集包括网卡信息在内的硬件资产信息,这就给基板管理控制器与操作系统通信造成了障碍。60.请参见图3,图3为本技术实施例所提供的一种基板管理控制器获取操作系统下网卡信息的设计方法的原理示意图,如图3所示,本实施例通过在操作系统与基板管理控制器之间开辟一块单独的共享内存,在操作系统运行时,将网卡信息汇总成一张表,放到共享内存中并硬中断通知基板管理控制器访问共享内存,获取相应的网卡信息,相较于ipmi命令极大提高了获取网卡信息的速度和准确性、安全性。61.具体的,本实施例可以通过设置服务器操作系统和基板管理控制器的操作权限实现网卡信息的写入和读取,具体过程如下:若接收到网卡信息查询指令,则控制所述服务器操作系统根据所述网卡信息查询指令查询目标网卡的网卡信息。为所述服务器操作系统分配对所述共享内存的写访问权限;将所述网卡信息转换为网卡信息表,并控制所述服务器操作系统向所述共享内存中写入所述网卡信息表;为所述基板管理控制器分配对所述共享内存的读访问权限,以便所述基板管理控制器从所述共享内存中读取所述固件镜像。在所述基板管理控制器从所述共享内存中读取所述目标信息之后,还可以在所述基板管理控制器的网页中显示所述网卡信息。62.如图3所示,本实施例实现传输网卡信息的过程如下:63.步骤b1:操作系统与基板管理控制器之间开辟一块单独的共享内存并设置访问权限。64.步骤b2:操作系统通过密钥获取共享内存的写访问权限。65.步骤b3:操作系统将网卡信息汇总成一张table表,写入到共享内存中。66.步骤b4:操作系统触发硬中断通知基板管理控制器。67.步骤b5:基板管理控制器通过密钥获取共享内存的读访问权限。68.步骤b6:基板管理控制器收到硬中断后读共享内存中的网卡信息。69.步骤b7:基板管理控制器将网卡信息处理并展示在网页web中。70.上述实施例通过在操作系统与基板管理控制器之间开辟一块单独的共享内存,在操作系统运行时将网卡信息汇总成一张表,放到共享内存中并硬件中断通知基板管理控制器访问共享内存,获取相应的网卡信息,相较于ipmi命令传输网卡信息的方案,本实施例具有很强的可复制性和拓展性,能在多场景中保障基板管理控制器获取网卡信息的完整性和安全性,极大提高了基板管理控制器获取网卡信息的速度和准确性。71.请参见图4,图4为本技术实施例所提供的一种信息传输系统的结构示意图,该系统可以包括:72.内存创建模块401,用于创建服务器操作系统和基板管理控制器的共享内存;73.信息确定模块402,用于若接收到信息传输指令,则根据所述信息传输指令确定目标信息;74.信息传输模块403,用于向所述共享内存中写入所述目标信息,并控制所述服务器操作系统向所述基板管理控制器发送中断通知,以便所述基板管理控制器从所述共享内存中读取所述目标信息。本实施例在服务器操作系统和基板管理控制器之间创建共享内存,在收到信息传输指令后,服务器操作系统确定需要向基板管理控制器传输的目标信息,并将目标信息写入之前创建的共享内存中。服务器操作系统通过向基板管理控制器发送中断通知来指示基板管理控制器从共享内存中读取目标信息。本方案不涉及服务器操作系统和基板管理控制器之间直接传输信息,而是将需要传输的目标信息存储至共享内存中,由基板管理控制器自行读取目标信息,上述过程无需依赖服务器操作系统中运行第三方工具,能够在不使用第三方工具的前提下实现操作系统与基板管理控制器的信息高效传输。75.进一步的,信息确定模块402用于若接收到固件升级指令,则控制所述服务器操作系统根据所述固件升级指令确定固件镜像。76.进一步的,信息传输模块403用于为所述服务器操作系统分配对所述共享内存的写访问权限,并控制所述服务器操作系统向所述共享内存中写入所述固件镜像;还用于为所述基板管理控制器分配对所述共享内存的读访问权限,以便所述基板管理控制器从所述共享内存中读取所述固件镜像。77.进一步的,信息确定模块402用于若接收到网卡信息查询指令,则控制所述服务器操作系统根据所述网卡信息查询指令查询目标网卡的网卡信息。78.进一步的,信息传输模块403用于为所述服务器操作系统分配对所述共享内存的写访问权限;还用于将所述网卡信息转换为网卡信息表,并控制所述服务器操作系统向所述共享内存中写入所述网卡信息表;还用于为所述基板管理控制器分配对所述共享内存的读访问权限,以便所述基板管理控制器从所述共享内存中读取所述固件镜像。79.进一步的,还包括:80.信息展示模块,用于在所述基板管理控制器从所述共享内存中读取所述目标信息之后,在所述基板管理控制器的网页中显示所述网卡信息。81.由于系统部分的实施例与方法部分的实施例相互对应,因此系统部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。82.本技术还提供了一种存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read‑onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。83.本技术还提供了一种电子设备,可以包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时,可以实现上述实施例所提供的步骤。当然所述电子设备还可以包括各种网络接口,电源等组件。84.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。85.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。当前第1页12当前第1页12
再多了解一些

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

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

相关文献