一种在BIOS中生成硬盘物理位置的方法及装置制造方法及图纸

技术编号:24330882 阅读:102 留言:0更新日期:2020-05-29 19:33
本发明专利技术的一种在BIOS中生成硬盘物理位置的方法及装置,所述的方法包括:初始化BIOS;加载硬盘驱动;收集硬盘信息并生成HDDList;获取FRU中的配置信息;结合硬盘信息和配置信息生成物理位置信息,更新到HDDList。所述的装置包括:加载模块,用于加载硬盘驱动;第一采集模块,用于利用加载模块收集硬盘信息;生成模块,用于利用第一采集模块收集到的信息生成HDDList;第二采集模块,用于获取FRU中的配置信息;第一更新模块,用于生成物理位置信息并更新到HDDList。该发明专利技术不仅能实现运维过程中硬盘物理位置的查看,而且解决了现有技术中生产环节硬盘物理位置定位显示的问题。

A method and device of generating physical location of hard disk in BIOS

【技术实现步骤摘要】
一种在BIOS中生成硬盘物理位置的方法及装置
本专利技术涉及服务器
,特别是涉及一种在BIOS中生成硬盘物理位置的方法及装置。
技术介绍
在服务器领域,单节点服务器存储密度越来越高,服务器搭配的硬盘原来越多,从几块到几十,高密度存储服务器更是达到上百个硬盘,目前,在BIOS中查看硬盘信息时,可以看到硬盘型号信息以及逻辑位置信息,但无法对应到服务器的硬盘物理位置编号,例如HDD1、HDD2等硬盘标签,当发生故障或者接触等问题无法识别硬盘时,难以定位故障硬盘,只能通过点灯等方式一块一块硬盘测试,给生产带来很大麻烦。
技术实现思路
本专利技术实施例中提供了一种在BIOS中生成硬盘物理位置的方法及装置,以解决现有技术中生产环节无法实现硬盘物理位置定位显示的问题。为了解决上述技术问题,本专利技术实施例公开了如下技术方案:本专利技术提供了一种在BIOS中生成硬盘物理位置的方法,所述的方法包括以下过程:S1:初始化BIOS;S2:加载硬盘驱动;S3:收集硬盘信息并生成HDDList;S4:获取FRU中的配置信息;S5:结合S3和S4的信息生成物理位置信息,更新到HDDList。进一步的,所述的方法还包括:S6:基于HDDList更新BIOS页面硬盘信息。进一步的,步骤S3中的硬盘信息至少包括:型号、序列号、逻辑位置信息。进一步的,步骤S5的具体实现过程为:基于逻辑位置的拓扑关系,按照自上而下和自左至右相结合的方式,对全部的硬盘槽位进行顺序排列,并将每一个槽位的物理排序关联到HDDList中,确保HDDList中每一组硬盘信息均包括型号、序列号、逻辑位置信息和槽位序号信息。进一步的,步骤S6的具体实现过程为:读取HDDList中更新后的硬盘信息;BIOS执行刷新操作,利用更新后的硬盘信息替换原硬盘信息。基于上述的方法,在执行上述方法的过程中,本专利技术实施例还提供了一种在BIOS中生成硬盘物理位置的装置,所述的装置包括:加载模块,用于加载硬盘驱动;第一采集模块,用于利用加载的驱动收集硬盘信息;生成模块,用于利用第一采集模块收集到的信息生成HDDList;第二采集模块,用于获取FRU中的配置信息;第一更新模块,用于生成物理位置信息并更新到HDDList。进一步的,所述的装置还包括:第二更新模块,基于HDDList更新BIOS页面硬盘信息。进一步的,所述的第一更新模块包括:识别单元,用于识别逻辑位置的拓扑关系;排序单元,用于基于拓扑关系,按照自上而下和自左至右相结合的方式,对全部的硬盘槽位进行顺序排列;更新单元,用于将每一个槽位的物理排序关联到HDDList中。进一步的,所述的第二更新模块包括:读取单元,用于读取HDDList中更新后的硬盘信息;刷新单元,用于执行BIOS刷新操作以替换原硬盘信息。上述技术方案的有益效果在于:相比于现有技术中一一点灯确认的技术方案,本申请直接在设计阶段将硬盘物理信息固化到BIOS界面,可以实现硬盘槽位的实时查看。除此之外,现有技术中的定位方式,在硬盘缺失的时候,由于没有反馈对象,是无法进行定位,而本申请中固化到BIOS界面后,当有硬盘缺失时,会在BIOS界面显示有空缺,并能看到空缺硬盘的物理序号。附图说明了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种方法的流程图;图2为本专利技术实施例提供的一种装置的示意图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。参见图1,为本专利技术实施例提供的一种在BIOS中生成硬盘物理位置的方法,所述的方法包括以下过程:1)服务器开机后,初始化BIOS。2)BIOS加载AHCI等硬盘相关驱动。3)BIOS利用加载的硬盘驱动,收集硬盘的型号、序列号、逻辑位置信息等,形成HDDList。4)BIOS获取配置信息,该配置信息,是在服务器在生产时,将服务器硬盘配置信息(识别机器配置的信息,可以只是一个标识符)写入FRU等非易失存储设备中,例如,0x04300706表示Sata6个盘、SSTATA7盘、SAS32盘,NVME4盘。上段描述中的非易失存储设备,不限于FRU(FieldReplaceUnit,现场可更换单元),也可以采用RRAM(阻变存储器)或者ROM(只读存储器)。5)基于逻辑位置的拓扑关系,按照自上而下和自左至右相结合的方式,对全部的硬盘槽位进行顺序排列,并将每一个槽位的物理排序关联到HDDList中,确保HDDList中每一组硬盘信息均包括型号、序列号、逻辑位置信息和槽位序号信息。基于上述描述,根据逻辑位置,排序生成的物理位置编号,在生产时硬盘连接方式按照配置信息,根据主板设计依次连接硬盘,最终实现BIOS中硬盘信息位置编号与服务器实际物理编号标签一一对应。6)BIOS执行刷新操作,利用更新后的硬盘信息替换原硬盘信息,更新完成后的硬盘信息,显示在BIOS页面下Setup中硬盘信息位置处,其呈现形式为字符串的方式,包含型号、序列号、逻辑位置信息和槽位序号信息。基于上述的方法,在执行上述方法的过程中,本专利技术实施例还提供了一种在BIOS中生成硬盘物理位置的装置,参考附图2可知,所述的装置与方法中的步骤对应,具体包括:加载模块,当BIOS初始化完成后,该模块将AHCI等硬盘相关驱动加载到BIOS。加载完成后,第一采集模块利用加载完成后的驱动,收集型号、序列号、逻辑位置信息等硬盘信息。基于收集到的硬盘信息,生成模块建立一个HDDList,该HDDList为表格形式或字符串形式,表格形式下,竖排为序号,横排依次为型号、序列号和逻辑位置;字符串形式下,将序号、型号、序列号和逻辑位置首尾相接组成一组字符串。除了硬盘信息外,第二采集模块还会获取获取配置信息,配置信息的来源,是在服务器在生产时,将服务器硬盘配置信息(识别机器配置的信息,可以只是一个标识符)写入FRU等非易失存储设备中,例如,0x04300706表示Sata6个盘、SSTATA7盘、SAS32盘,NVME4盘。获取配置信息后,第一更新模块就能将配置信息和硬盘信息关联,并利用逻辑位置信息的拓扑关系,按照预设的排序原理,生成物理位置信息并更新到HDDList。第本文档来自技高网
...

【技术保护点】
1.一种在BIOS中生成硬盘物理位置的方法,其特征在于,所述的方法包括以下过程:/nS1:初始化BIOS;/nS2:加载硬盘驱动;/nS3:收集硬盘信息并生成HDDList;/nS4:获取FRU中的配置信息;/nS5:结合S3和S4的信息生成物理位置信息,更新到HDDList。/n

【技术特征摘要】
1.一种在BIOS中生成硬盘物理位置的方法,其特征在于,所述的方法包括以下过程:
S1:初始化BIOS;
S2:加载硬盘驱动;
S3:收集硬盘信息并生成HDDList;
S4:获取FRU中的配置信息;
S5:结合S3和S4的信息生成物理位置信息,更新到HDDList。


2.根据权利要求1所述的一种在BIOS中生成硬盘物理位置的方法,其特征在于,所述的方法还包括:
S6:基于HDDList更新BIOS页面硬盘信息。


3.根据权利要求1或2所述的一种在BIOS中生成硬盘物理位置的方法,其特征在于,步骤S3中的硬盘信息至少包括:型号、序列号、逻辑位置信息。


4.根据权利要求1或2所述的一种在BIOS中生成硬盘物理位置的方法,其特征在于,步骤S5的具体实现过程为:基于逻辑位置的拓扑关系,按照自上而下和自左至右相结合的方式,对全部的硬盘槽位进行顺序排列,并将每一个槽位的物理序号与HDDList中的一组硬盘信息关联。


5.根据权利要求4所述的一种在BIOS中生成硬盘物理位置的方法,其特征在于,步骤S6的具体实现过程为:
读取HDDList中更新后的硬盘信息;
BIOS执行刷新操作,利用更新后的硬盘信息替换原硬盘...

【专利技术属性】
技术研发人员:艾山彬李道童芦飞
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1