【技术实现步骤摘要】
一种存储服务器无版本号固件的检测方法及系统
本专利技术属于固件检测
,具体涉及一种存储服务器无版本号固件的检测方法及系统。
技术介绍
BDF,bus-device-function的缩写,总线-设备-功能,操作系统在引导时,枚举PCI设备,从而知道每一个PCI设备的Bus,Device,Function号。NTB,是Non-Transparent-Bridge的简称,非透明桥,是连接两个系统的一种点到点的PCI-E总线,能够在两个系统之间提供高速的数据通信链路。存储服务器有BIOS、OSES、CPLD等各种固件Firmware,这些固件Firmware都有版本号,可以通过获取以及对比版本号来判断固件Firmware烧录的正确与否,但是有些Firmware没有版本号,无法通过获取和对比版本号来判断固件Firmware来判断Firmware烧录的正确与否,比如存储服务器的8717固件Firmware,这是一种没有版本号的固件Firmware,这种固件Firmware如果烧录不正确或存储服务器的上下控制器的F ...
【技术保护点】
1.一种存储服务器无版本号固件的检测方法,其特征在于,包括如下步骤:/n获取烧录正确的无版本号固件,作为固件样本,对固件样本的每个寄存器中存储数据进行分析,将同一地址中存储数据一致性超过设定比例的寄存器设定为固定寄存器,获取固定寄存器信息,生成比对标准;/n在诊断服务器节点配置操作系统镜像文件,修改操作系统镜像文件,增加固定寄存器检测脚本;/n配置诊断服务器节点将修改后操作系统镜像文件通过PXE方式下发到批量存储服务器;/n配置批量存储服务器节点启动,自动执行固定寄存器检测脚本,获取各自实际的固定寄存器信息,并与比对标准进行对比,根据是否一致判断各批量存储服务器节点中的待测 ...
【技术特征摘要】
1.一种存储服务器无版本号固件的检测方法,其特征在于,包括如下步骤:
获取烧录正确的无版本号固件,作为固件样本,对固件样本的每个寄存器中存储数据进行分析,将同一地址中存储数据一致性超过设定比例的寄存器设定为固定寄存器,获取固定寄存器信息,生成比对标准;
在诊断服务器节点配置操作系统镜像文件,修改操作系统镜像文件,增加固定寄存器检测脚本;
配置诊断服务器节点将修改后操作系统镜像文件通过PXE方式下发到批量存储服务器;
配置批量存储服务器节点启动,自动执行固定寄存器检测脚本,获取各自实际的固定寄存器信息,并与比对标准进行对比,根据是否一致判断各批量存储服务器节点中的待测无版本号固件的烧录是否正确。
2.如权利要求1所述的存储服务器无版本号固件的检测方法,其特征在于,获取烧录正确的无版本号固件,作为固件样本,对固件样本的每个寄存器中存储数据进行分析,将同一地址中存储数据一致性超过设定比例的寄存器设定为固定寄存器,获取固定寄存器信息,生成比对标准;具体通过如下步骤实现:
获取若干个烧录正确的无版本号固件样本,查找每个无版本号固件样本的所有寄存器存储值;
分析比对各个无版本号固件样本的寄存器存储值,查找出相同寄存器地址中存储相同数据值超过设定比例的寄存器,设定为固定寄存器;
记录无版本号固件样本的固定寄存器数量、地址及存储值,生成比对标准。
3.如权利要求2所述的存储服务器无版本号固件的检测方法,其特征在于,获取若干个烧录正确的无版本号固件样本,查找每个无版本号固件样本的所有寄存器存储值;具体通过如下步骤实现:
获取无版本号固件样本的BDF信息;
查找无版本号固件样本BDF信息中的资源文件,从资源文件中查找寄存器数量;
从无版本号固件样本的Eeprom中查找寄存器地址及偏移量;
根据无版本号固件样本中寄存器数量、地址及偏移量获取所有寄存器的值。
4.如权利要求1所述的存储服务器无版本号固件的检测方法,其特征在于,在诊断服务器节点配置操作系统镜像文件的同时,还在诊断服务器节点还配置数据库。
5.如权利要求1所述的存储服务器无版本号固件的检测方法,其特征在于,配置批量存储服务器节点启动,自动执行固定寄存器检测脚本,获取各自实际的固定寄存器信息,并与比对标准进行对比,根据是否一致判断各批量存储服务器节点中的待测无版本号固件的烧录是否正确;具体通过如下步骤实现:
配置批量存储服务器节点启动,自动执行固定寄存器检测脚本;
配置固定寄存器检测脚本获取对应存储服务器节点的待测无版本号固件的固定寄存器信息;
配置固件寄存器检测脚本判断对应待测无版本号固件的固定寄存器地址中存的存储值是否与比对标准一致;
若一致,则对应存储服务器节点的待测无版本号固件烧录正...
【专利技术属性】
技术研发人员:马光彬,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。