一种信息处理方法、装置和电子设备
文献发布时间:2023-06-19 11:29:13
技术领域
本申请涉及电子设备领域,更具体的说,是涉及一种信息处理方法、装置和电子设备。
背景技术
现有技术中,NVMe(Non-Volatile Memory express,NVMe存储系统)HDDs(HardDisk Drive,硬盘驱动器)及SATA(Serial ATA,串口)HDDs能够应用于BMC(BaseboardManagement Controller.为基板管理控制器)上,但是位置是固定的,不能随意更改。且接线方式固定,需要严格保证接线方式正确。
一旦更改安装的硬盘或者安装位置,会导致该硬盘可能无法有效使用。
发明内容
有鉴于此,本申请提供了一种信息处理方法,解决现有技术中无法灵活安装硬盘的问题。
为实现上述目的,本申请提供如下技术方案:
一种信息处理方法,所述方法应用于具有硬盘的电子设备,所述方法包括:
在电子设备启动时,获取目标硬盘的当前参数信息,所述目标硬盘的当前参数信息表征了所述目标硬盘当前在背板上的安装位置;
将所述当前参数信息发送给基板控制管理器BMC。
可选的,上述的方法,所述获取目标硬盘的当前参数信息,包括:
在电子设备启动的第一阶段,读取第一模组在系统启动时收集的非易失性存储器NVMe的第一信息,所述第一信息表征了所述NVMe在背板上的安装位置;
在电子设备启动的第二阶段,读取第一模组在系统启动时收集的串行高级技术附件SATA的第二信息,所述第二信息表征了所述SATA在背板上的安装位置。
可选的,上述的方法,读取第一模组在系统启动时收集的非易失性存储器NVMe的第一信息之后,还包括:
将所述第一信息写入配置信息,以建立配置信息与所述NVMe安装位置的对应关系。
可选的,上述的方法,所述读取第一模组在系统启动时收集的串行高级技术附件SATA的第二信息,包括:
基于硬盘接口技术ATA接口协议从第一模组获取所述第二信息。
可选的,上述的方法,所述第一信息是第一模组在系统启动时,通过总线收集得到。
可选的,上述的方法,所述第二信息是第一模组在系统启动时,基于串行通用输入输出协议SGPIO收集得到。
一种信息处理装置,所述装置应用于具有硬盘的电子设备,所述装置包括:
获取模块,用于在电子设备启动时,获取目标硬盘的当前参数信息,所述目标硬盘的当前参数信息表征了所述目标硬盘当前在背板上的安装位置;
发送模块,用于将所述当前参数信息发送给BMC。
可选的,上述的装置,所述获取模块,包括:
第一获取单元,用于在电子设备启动的第一阶段,读取第一模组在系统启动时收集的非易失性存储器NVMe的第一信息,所述第一信息表征了所述NVMe在背板上的安装位置;
第二获取单元,用于在电子设备启动的第二阶段,读取第一模组在系统启动时收集的串行高级技术附件SATA的第二信息,所述第二信息表征了所述SATA在背板上的安装位置。
可选的,上述的装置,还包括:
配置单元,用于将所述第一信息写入配置信息,以建立配置信息与所述NVMe安装位置的对应关系。
一种电子设备,包括:
背板;
硬盘,所述硬盘能够安装在背板的任意位置;
处理器,用于在电子设备启动时,获取目标硬盘的当前参数信息,所述目标硬盘的当前参数信息表征了所述目标硬盘当前在背板上的安装位置;将所述当前参数信息发送给BMC。
经由上述的技术方案可知,与现有技术相比,本申请提供了一种信息处理方法,该方法应用于具有硬盘的电子设备,具体包括:在电子设备启动时,获取目标硬盘的当前参数信息,所述目标硬盘的当前参数信息表征了所述目标硬盘当前在背板上的安装位置;将所述当前参数信息发送给基板控制管理器BMC。本方案中,在电子设备启动时,对于背板中安装的目标硬盘的当前参数信息进行实时获取,该当前参数信息能够表征该目标硬盘当前在背板上的安装位置,而当改变了硬盘的安装位置等,BMC也能够准确确定背板上安装的硬盘的安装位置,该硬盘依然能够有效使用。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请提供的一种信息处理方法实施例1的流程图;
图2为本申请提供的一种信息处理方法实施例2的流程图;
图3为本申请提供的一种信息处理方法实施例3的流程图;
图4为本申请提供的一种信息处理方法实施例4的流程图;
图5为本申请提供的一种信息处理装置实施例的结构示意图;
图6为本申请提供的一种电子设备实施例的结构示意图;
图7为本申请提供的一种信息处理方法应用场景的流程框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如图1所示的,为本申请提供的一种信息处理方法实施例1的流程图,该方法应用于一电子设备,该电子设备中具有硬盘,并且该硬盘在电子设备的安装位置可变,该方法包括以下步骤:
步骤S101:在电子设备启动时,获取目标硬盘的当前参数信息;
其中,所述目标硬盘的当前参数信息表征了所述目标硬盘当前在背板上的安装位置。
具体的,该硬盘可以是SATA HDDs以及NVMe HDDs等。
其中,电子设备中背板(backplane,BP)设置有多个安装位置,硬盘可以在任意的安装位置安装,如近背板(near BP)、背板中(middle BP)或者背板前(front BP)等。
因此,在电子设备启动时,通过获取目标硬盘的参数信息,而基于该参数信息能够确定其当前在背板上的安装位置。
需要说明的是,该获取目标硬盘的当前参数信息的过程在后续说明书中有详细说明,本实施例中不做详述。
步骤S102:将所述当前参数信息发送给BMC。
将该当前参数信息发送给BMC(Baseboard Management Controller,基板控制管理器),以使得该BMC能够确定该目标硬盘当前在背板上的安装位置,进而基于该安装位置进行后续的信号传输等功能。
需要说明的是,在实际应用中,由于硬盘不在电子设备运行过程中改变位置,因此,本申请中的信息处理方法仅需要在电子设备启动时执行,而在其他时刻无需执行。
综上,本实施例提供的一种信息处理方法,该方法应用于具有硬盘的电子设备,具体包括:在电子设备启动时,获取目标硬盘的当前参数信息,所述目标硬盘的当前参数信息表征了所述目标硬盘当前在背板上的安装位置;将所述当前参数信息发送给基板控制管理器BMC。本方案中,在电子设备启动时,对于背板中安装的目标硬盘的当前参数信息进行实时获取,该当前参数信息能够表征该目标硬盘当前在背板上的安装位置,而当改变了硬盘的安装位置等,BMC也能够准确确定背板上安装的硬盘的安装位置,该硬盘依然能够有效使用。
如图2所示的,为本申请提供的一种信息处理方法实施例2的流程图,该方法包括以下步骤:
步骤S201:在电子设备启动的第一阶段,读取第一模组在系统启动时收集的NVMe的第一信息;
其中,所述第一信息表征了所述NVMe(Non-Volatile Memory express,非易失性存储器)在背板上的安装位置。
具体实施中,该第一信息可以包括:bay ID,该bay ID具体是该NVMe在背板上安装的插槽编号,该背板上设置的插槽可以预先设置编号。
其中,电子设备启动时,包括BIOS上电自检以及系统启动。
具体实施中,该BIOS上电自检包括了如下几个阶段:SEC(Security)Phase、PEI(Pre-EFI Initialization Environment)Phase(预先efi初始阶段)、DXE(DriverExecution Environment)Phase(驱动执行环境阶段)、BDS(Boot Device Select)Phase、TSL(Transient System Load)、RT(RunTime)Phase以及AL(After Life)。
需要说明的是,本实施例中,由于电子设备启动过程中,BIOS上电自检的过程中,电子设备中不同的结构和/或功能在不同的阶段启动,因此,读取第一信息和第二信息分别处于不同的阶段。
其中,本实施例中,从第一模组读取NVMe的第一信息是该PEI phase。
具体的,是基于UEFI(Unified Extensible Firmware Interface,统一的可扩展固件接口)读取该第一信息。
需要说明的是,本方案中涉及的电子设备中可以设置有一个或者多个背板,而承载该UEFI的主板是能够连接该多个背板的,即该UEFI能够连接多个背板,以实现对于安装在背板上的硬盘的当前参数信息进行获取。
其中,所述第一信息是第一模组在系统启动时,通过总线收集得到。
具体的,该第一模组采用FPGA(Field Programmable Gate Array,现场可编程门阵列)。
其中,在电子设备的系统启动时,该FPGA通过I2C总线从背板收集NVMe的第一信息。
步骤S202:在电子设备启动的第二阶段,读取第一模组在系统启动时收集的SATA的第二信息;
其中,所述第二信息表征了所述SATA(Serial Advanced TechnologyAttachment,串行高级技术附件)在背板上的安装位置。
具体实施中,该第二信息可以包括:SATA bay ID,该SATA bay ID具体是该SATA在背板上安装的插槽编号。
其中,本实施例中,从第二模组读取SATA的第二信息是该DXE phase。
具体的,所述第二信息是第一模组在系统启动时,基于串行通用输入输出协议SGPIO从背板收集得到。
具体的,该第一模组(FPGA)在系统启动时,通过SGPIO(Serial General PurposeInput/Output,连续通用型输入输出)收集SATA的第二信息。
需要说明的是,由于FPGA只能知道硬件的线路,其通过I2C能够采集硬件信息(即第一信息),而SATA硬盘安装位置等信息是作为SATA硬盘的内部信息,其是软件信息,该FPGA无法通过I2C总线得到,因此,通过SGPIO获得。
具体实施中,本申请中的方案应用于电子设备的UEFI中,在该UEFI接收到第二信息后,还可以将该第二信息进行动态分配并显示在UEFI中。
步骤S203:将所述当前参数信息发送给BMC。
其中,步骤S203与实施例1中的步骤S102一致,本实施例中不做赘述
综上,本实施例提供的一种信息处理方法中,该获取目标硬盘的当前参数信息,包括:在电子设备启动的第一阶段,读取第一模组在系统启动时收集的非易失性存储器NVMe的第一信息,所述第一信息表征了所述NVMe在背板上的安装位置;在电子设备启动的第二阶段,读取第一模组在系统启动时收集的串行高级技术附件SATA的第二信息,所述第二信息表征了所述SATA在背板上的安装位置。本方案中,分别在电子设备启动的不同阶段从第一模组读取其收集的NVMe的第一信息以及SATA的第二信息,基于电子设备启动的实际情况进行收集。
如图3所示的,为本申请提供的一种信息处理方法实施例3的流程图,该方法包括以下步骤:
步骤S301:在电子设备启动的第一阶段,读取第一模组在系统启动时收集的NVMe的第一信息;
其中,步骤S301与实施例2中的步骤S201一致,本实施例中不做赘述。
步骤S302:将所述第一信息写入配置信息,以建立配置信息与所述NVMe安装位置的对应关系;
其中,在获取到NVMe的第一信息后,将该第一信息写入配置信息,以实现建立配置信息与该NVMe的安装位置的对应关系。
具体的,该配置信息可以是PCI(Peripheral Component Interconnect,定义局部总线的标准)配置信息,使得该第一信息以遵守PCI规范,以使得用户得知该NVMe安装在背板上的那个位置。
具体实施中,可以设置一表格,以在该表格中体现该NVMe与配置信息的对应关系。
后续应用过程中,该对应关系能够以多种形式展示,以便用户了解该NVMe在背板上的安装位置,进而通过实现对于FPGA寄存器中的参数进行设定,实现启动/禁用NVMe。
步骤S303:在电子设备启动的第二阶段,读取第一模组在系统启动时收集的SATA的第二信息;
步骤S304:将所述当前参数信息发送给BMC。
其中,步骤S303-304与实施例2中的步骤S202-203一致,本实施例中不做赘述。
综上,本实施例提供的一种信息处理方法中,还包括:将所述第一信息写入配置信息,以建立配置信息与所述NVMe安装位置的对应关系。本方案中,在获取到第一信息之后,还要将其写入配置信息,以建立配置信息与NVMe安装位置的对应关系,方便用户基于该对应关系进行配置信息的控制,实现控制NVMe的启动以及禁用,方便用户操作。
如图4所示的,为本申请提供的一种信息处理方法实施例4的流程图,该方法包括以下步骤:
步骤S401:在电子设备启动的第一阶段,读取第一模组在系统启动时收集的NVMe的第一信息;
其中,步骤S401与实施例2中的步骤S201一致,本实施例中不做赘述。
步骤S402:在电子设备启动的第二阶段,基于ATA接口协议从第一模组获取所述第二信息;
其中,由于该第二信息是SATA硬盘的内部信息,因此,基于该ATA(AdvancedTechnology Attachment,硬盘接口技术)接口协议从该第一模组中获取该第二信息。
需要说明的是,由于该第二信息为软件信息,其通过ATA接口协议从FPGA获取得到。
步骤S403:将所述当前参数信息发送给BMC。
其中,步骤S403与实施例2中的步骤S203一致,本实施例中不做赘述。
综上,本实施例提供的一种信息处理方法中,该读取第一模组在系统启动时收集的串行高级技术附件SATA的第二信息,包括:基于硬盘接口技术ATA接口协议从第一模组获取所述第二信息。本方案中,采用与第二信息的类型相匹配的ATA接口协议从第一模组中获取,保证了该第二信息能够被准确有效获取并传递给后续的BMC。
与上述本申请提供的一种信息处理方法实施例相对应的,本申请还提供了与该信息处理方法相应的信息处理装置实施例。
如图5所示的,为本申请提供的一种信息处理装置实施例的结构示意图,包括:获取模块501和发送模块502;
其中,该获取模块501,用于在电子设备启动时,获取目标硬盘的当前参数信息,所述目标硬盘的当前参数信息表征了所述目标硬盘当前在背板上的安装位置;
其中,发送模块502,用于将所述当前参数信息发送给BMC。
可选的,所述获取模块,包括:
第一获取单元,用于在电子设备启动的第一阶段,读取第一模组在系统启动时收集的非易失性存储器NVMe的第一信息,所述第一信息表征了所述NVMe在背板上的安装位置;
第二获取单元,用于在电子设备启动的第二阶段,读取第一模组在系统启动时收集的串行高级技术附件SATA的第二信息,所述第二信息表征了所述SATA在背板上的安装位置。
可选的,还包括:
配置单元,用于将所述第一信息写入配置信息,以建立配置信息与所述NVMe安装位置的对应关系。
可选的,该第二获取单元具体用于:
基于硬盘接口技术ATA接口协议从第一模组获取所述第二信息。
可选的,所述第一信息是第一模组在系统启动时,通过总线收集得到。
可选的,所述第二信息是第一模组在系统启动时,基于串行通用输入输出协议SGPIO收集得到。
综上,本实施例提供的一种信息处理装置,包括:获取模块,用于在电子设备启动时,获取目标硬盘的当前参数信息,所述目标硬盘的当前参数信息表征了所述目标硬盘当前在背板上的安装位置;发送模块,用于将所述当前参数信息发送给BMC。本方案中,在电子设备启动时,对于背板中安装的目标硬盘的当前参数信息进行实时获取,该当前参数信息能够表征该目标硬盘当前在背板上的安装位置,而当改变了硬盘的安装位置等,BMC也能够准确确定背板上安装的硬盘的安装位置,该硬盘依然能够有效使用。
与上述本申请提供的一种信息处理方法实施例相对应的,本申请还提供了应用该信息处理方法的电子设备实施例。
如图6所示的为本申请提供的一种电子设备实施例的结构示意图,该电子设备包括以下结构:至少一个背板601、至少一个硬盘602和处理器603;
其中,任意所述硬盘能够安装在任意所述背板的任意位置;
其中,处理器603,用于在电子设备启动时,获取目标硬盘的当前参数信息,所述目标硬盘的当前参数信息表征了所述目标硬盘当前在背板上的安装位置;将所述当前参数信息发送给BMC。
该图6中以一个背板一个硬盘为例进行说明,具体实施中可以是有多个背板多个硬盘。
可选的,该处理器获取目标硬盘的当前参数信息,包括:
在电子设备启动的第一阶段,读取第一模组在系统启动时收集的非易失性存储器NVMe的第一信息,所述第一信息表征了所述NVMe在背板上的安装位置;
在电子设备启动的第二阶段,读取第一模组在系统启动时收集的串行高级技术附件SATA的第二信息,所述第二信息表征了所述SATA在背板上的安装位置。
可选的,该处理器读取第一模组在系统启动时收集的非易失性存储器NVMe的第一信息之后,还包括:
将所述第一信息写入配置信息,以建立配置信息与所述NVMe安装位置的对应关系。
可选的,该处理器读取第一模组在系统启动时收集的串行高级技术附件SATA的第二信息,包括:
基于硬盘接口技术ATA接口协议从第一模组获取所述第二信息。
可选的,所述第一信息是第一模组在系统启动时,通过总线收集得到。
可选的,所述第二信息是第一模组在系统启动时,基于串行通用输入输出协议SGPIO收集得到。
综上,本实施例提供的一种电子设备,包括:背板;硬盘,所述硬盘能够安装在背板的任意位置;处理器,用于在电子设备启动时,获取目标硬盘的当前参数信息,所述目标硬盘的当前参数信息表征了所述目标硬盘当前在背板上的安装位置;将所述当前参数信息发送给BMC。。本方案中,在电子设备启动时,对于背板中安装的目标硬盘的当前参数信息进行实时获取,该当前参数信息能够表征该目标硬盘当前在背板上的安装位置,而当改变了硬盘的安装位置等,BMC也能够准确确定背板上安装的硬盘的安装位置,该硬盘依然能够有效使用。
与上述本申请提供的一种信息处理方法实施例相对应的,本申请还提供了应用该信息处理方法的应用场景,如下图7所示的为该信息处理方法在应用场景中的流程框图。
S01:启动系统;
S02:FPGA通过I2C收集NVMe位置信息;
S03:FPGA通过SGPIO收集SATA信息;
S04:BIOS上电自检;
S05:在PEI phase阶段,UEFI从FPGA中读取NVMe位置信息;
其中,该NVMe位置信息是通过S02得到;
S06:将NVMe位置信息写入PCI配置中;
S07:基于PCI设置在FPGA寄存器中,实现启用/禁用NVMe接口;
S08:在DXE phase阶段,通过ATA接口协议从FPGA获取SATA信息;
S09:将NVMe位置信息和SATA信息传递给BMC;
S10:BIOS自检结束。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例提供的装置而言,由于其与实施例提供的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
对所提供的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所提供的原理和新颖特点相一致的最宽的范围。
- 视频信息处理方法、多媒体信息处理方法、装置及电子设备
- 电子设备、信息处理装置、信息处理方法、程序和信息处理系统