CN109117296B - 一种定位硬盘容量信息错误的方法及*** - Google Patents

一种定位硬盘容量信息错误的方法及*** Download PDF

Info

Publication number
CN109117296B
CN109117296B CN201810833234.2A CN201810833234A CN109117296B CN 109117296 B CN109117296 B CN 109117296B CN 201810833234 A CN201810833234 A CN 201810833234A CN 109117296 B CN109117296 B CN 109117296B
Authority
CN
China
Prior art keywords
hard disk
information
capacity
bios
bmc
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810833234.2A
Other languages
English (en)
Other versions
CN109117296A (zh
Inventor
迟江波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201810833234.2A priority Critical patent/CN109117296B/zh
Publication of CN109117296A publication Critical patent/CN109117296A/zh
Application granted granted Critical
Publication of CN109117296B publication Critical patent/CN109117296B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0727Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/079Root cause analysis, i.e. error or fault diagnosis

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提供一种定位硬盘容量信息错误的方法及***,方法:将已知容量的待测硬盘***服务器;获取BIOS读取的待测硬盘信息;比较BIOS读取的待测硬盘容量与已知容量,并判断是否有错误;若是,判定BIOS读取硬盘容量信息错误;若否,下一步;获取BIOS发送给BMC的待测硬盘信息;比较BIOS发送给BMC的待测硬盘容量与已知容量,并判断是否有错误;若是,判定BIOS发送硬盘容量信息错误;若否,下一步;获取BMC解析的待测硬盘信息;比较BMC解析的待测硬盘容量与已知容量,并判断是否有错误;若是,判定BMC解析硬盘容量信息错误;若否,判定读取硬盘容量信息正确;反馈硬盘容量信息判定结果。

Description

一种定位硬盘容量信息错误的方法及***
技术领域
本发明属于硬盘容量信息错误定位领域,具体涉及一种定位硬盘容量信息错误的方法及***。
背景技术
服务器无论是在研发阶段还是维护阶段都需要验证硬盘容量信息是否正确,当硬盘容量信息出现错误时,需要及时定位问题的根源,并将分析数据提供给研发阶段,以便在研发阶段可以有针对性的解决此问题。但由于当前服务器的BIOS和BMC均可以对硬盘的容量信息进行读取,无法确定导致硬盘容量信息出错的根源。
此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种定位硬盘容量信息错误的方法及***,是非常有必要的。
发明内容
本发明的目的在于,针对上述当前服务器的BIOS和BMC均可以对硬盘的容量信息进行读取,无法确定导致硬盘容量信息出错根源的缺陷,提供一种定位硬盘容量信息错误的方法及***,以解决上述技术问题。
为实现上述目的,本发明给出以下技术方案:
一种定位硬盘容量信息错误的方法,其特征在于,包括如下步骤:
步骤S1.将已知容量的待测硬盘***服务器;
步骤S2.获取BIOS读取的待测硬盘第一信息;
步骤S3.比较BIOS读取的待测硬盘第一信息中待测硬盘容量与已知容量,并判断是否有错误;
若是,判定BIOS读取硬盘容量信息错误;进入步骤S8;
若否,进入步骤S4;
步骤S4.获取BIOS发送给BMC的待测硬盘第二信息;
步骤S5.比较BIOS发送给BMC的待测硬盘第二信息中待测硬盘容量与已知容量,并判断是否有错误;
若是,判定BIOS发送硬盘容量信息错误;进入步骤S8;
若否,进入步骤S6;
步骤S6.获取BMC解析的待测硬盘第三信息;
步骤S7.比较BMC解析的待测硬盘第三信息中待测硬盘容量与已知容量,并判断是否有错误;
若是,判定BMC解析硬盘容量信息错误;进入步骤S8;
若否,判定读取硬盘容量信息正确;进入步骤S8;
步骤S8.反馈硬盘容量信息判定结果。
进一步地,步骤S2中通过在linux***下执行fdisk命令获取BIOS读取的待测硬盘第一信息。因BIOS可以直接读取***设备硬盘的数量和容量信息,所以可以直接在linux***下执行fdisk命令获取BIOS读取硬盘容量信息是否正确。
进一步地,步骤S4中,获取BIOS通过智能平台管理接口IPMI发送给BMC的待测硬盘第二信息。智能平台管理接口 (IPMI) 是一种开放标准的硬件管理接口规格,定义了嵌入式管理子***进行通信的特定方法。IPMI 信息通过基板管理控制器 (BMC)进行交流,BIOS与BMC之间又是通过IPMI进行交流的。
进一步地,步骤S4通过在linux***下执行impitool raw命令获取BIOS发送给BMC的待测硬盘第二信息。impitool raw命令发送一个原始的IPMI请求,并且打印回复信息。
进一步地,所述已知容量的待测硬盘数量为若干个。服务器的硬盘数量通常为多个。
本发明还给出如下技术方案:
一种定位硬盘容量信息错误的***,包括:
待测硬盘准备模块,用于将已知容量的待测硬盘***服务器;
BIOS读取的硬盘容量信息获取模块,用于获取BIOS读取的待测硬盘第一信息;
BIOS读取硬盘容量信息判断模块,用于比较BIOS读取的待测硬盘第一信息中待测硬盘容量与已知容量,并判断是否有错误;
BIOS发送给BMC的硬盘容量信息获取模块,用于获取BIOS发送给BMC的待测硬盘第二信息;
BIOS发送给BMC的硬盘容量信息判断模块,用于比较BIOS发送给BMC的待测硬盘第二信息中待测硬盘容量与已知容量,并判断是否有错误;
BMC解析的硬盘容量信息获取模块,用于获取BMC解析的待测硬盘第三信息;
BMC解析的硬盘容量信息判断模块,用于比较BMC解析的待测硬盘第三信息中待测硬盘容量与已知容量,并判断是否有错误;
硬盘容量信息判断结果反馈模块,用于反馈硬盘容量信息判定结果。
进一步地,BIOS读取的硬盘容量信息获取模块中通过在linux***下执行fdisk命令获取BIOS读取的待测硬盘第一信息。因BIOS可以直接读取***设备硬盘的数量和容量信息,所以可以直接在linux***下执行fdisk命令获取BIOS读取硬盘容量信息是否正确。
进一步地,BIOS发送给BMC的硬盘容量信息获取模块,用于获取BIOS通过智能平台管理接口IPMI发送给BMC的待测硬盘第二信息。智能平台管理接口 (IPMI) 是一种开放标准的硬件管理接口规格,定义了嵌入式管理子***进行通信的特定方法。IPMI 信息通过基板管理控制器 (BMC)进行交流,BIOS与BMC之间又是通过IPMI进行交流的。
进一步地,BIOS发送给BMC的硬盘容量信息获取模块中通过在linux***下执行impitool raw命令获取BIOS发送给BMC的待测硬盘第二信息。impitool raw命令发送一个原始的IPMI请求,并且打印回复信息。
进一步地,所述已知容量的待测硬盘数量为若干个。服务器的硬盘数量通常为多个。
本发明的有益效果在于:
本发明实现快速、高效、准确的对硬盘容量错误信息进行定位,提高测试人员定位bug的效率,为研发人员解决问题提供可靠、有效数据支撑。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
图1为本发明的方法流程图;
图2为本发明的***示意图;
图3为BIOS通过fdisk命令读取硬盘容量信息示意图;
图4为执行impitool raw命令获取BIOS发送给BMC的信息示意图;
其中,1-待测硬盘准备模块;2- BIOS读取的硬盘容量信息获取模块;3- BIOS读取硬盘容量信息判断模块;4- BIOS发送给BMC的硬盘容量信息获取模块;5- BIOS发送给BMC的硬盘容量信息判断模块;6-BMC解析的硬盘容量信息获取模块;7- BMC解析的硬盘容量信息判断模块;8-硬盘容量信息判断结果反馈模块。
具体实施方式:
为使得本发明的目的、特征、优点能够更加的明显和易懂,下面将结合本发明具体实施例中的附图,对本发明中的技术方案进行清楚、完整地描述。
实例1:
如图1所示,本发明提供一种定位硬盘容量信息错误的方法,包括如下步骤:
步骤S1.将已知容量的待测硬盘***服务器;所述已知容量的待测硬盘数量为若干个;
步骤S2. 通过在linux***下执行fdisk命令获取BIOS读取的待测硬盘第一信息;
步骤S3.比较BIOS读取的待测硬盘第一信息中待测硬盘容量与已知容量,并判断是否有错误;
若是,判定BIOS读取硬盘容量信息错误;进入步骤S8;
若否,进入步骤S4;
步骤S4. 通过在linux***下执行impitool raw命令获取BIOS通过智能平台管理接口IPMI发送给BMC的待测硬盘第二信息;
步骤S5.比较BIOS发送给BMC的待测硬盘第二信息中待测硬盘容量与已知容量,并判断是否有错误;
若是,判定BIOS发送硬盘容量信息错误;进入步骤S8;
若否,进入步骤S6;
步骤S6.获取BMC解析的待测硬盘第三信息;
步骤S7.比较BMC解析的待测硬盘第三信息中待测硬盘容量与已知容量,并判断是否有错误;
若是,判定BMC解析硬盘容量信息错误;进入步骤S8;
若否,判定读取硬盘容量信息正确;进入步骤S8;
步骤S8.反馈硬盘容量信息判定结果。
实施例2:
应用上述实例1的方法,将一块1000 GB的NVME盘和一块4000 GB的普通硬盘作为待测硬盘***服务器;
BIOS通过在linux***下执行fdisk命令fdisk –l来判断硬盘的容量信息是否正确,如图所示,BIOS读取到待测硬盘第一信息中有一块NVME硬盘,其容量是1000.2GB(由于换算机制不同,1000.2≈1000),一块普通硬盘,其容量是4000.8GB;
此时,判定BIOS读取硬盘容量信息是正确的,需要继续进行下一步判断;
在Linux***下执行如下命令:ipmitool raw 0x3e 0x7f 0x01 0x23判断BIOS通过智能平台管理接口IMPI发送给BMC的硬盘容量信息是否正确,如图4所示,两个数字的是普通硬盘的信息,数量是01,容量04换算成十进制是4T=4000GB;三个数字的是NVME盘的信息,数量是01,容量03e8 换算成十进制是1000GB;
此时,判定BIOS发送给BMC的硬盘容量信息是正确的;
再继续判断BMC读取的硬盘容量信息是否正确,即可得到最终的硬盘容量信息判定结果。
实施例3:
如图2所示,本发明提供一种定位硬盘容量信息错误的***,包括:
待测硬盘准备模块1,用于将已知容量的待测硬盘***服务器;所述已知容量的待测硬盘数量为若干个;
BIOS读取的硬盘容量信息获取模块2,用于通过在linux***下执行fdisk命令获取BIOS读取的待测硬盘第一信息;
BIOS读取硬盘容量信息判断模块3,用于比较BIOS读取的待测硬盘第一信息中待测硬盘容量与已知容量,并判断是否有错误;
BIOS发送给BMC的硬盘容量信息获取模块4,用于获取BIOS通过智能平台管理接口IPMI发送给BMC的待测硬盘第二信息;通过在linux***下执行impitool raw命令获取BIOS发送给BMC的待测硬盘第二信息;
BIOS发送给BMC的硬盘容量信息判断模块5,用于比较BIOS发送给BMC的待测硬盘第二信息中待测硬盘容量与已知容量,并判断是否有错误;
BMC解析的硬盘容量信息获取模块6,用于获取BMC解析的待测硬盘第三信息;
BMC解析的硬盘容量信息判断模块7,用于比较BMC解析的待测硬盘第三信息中待测硬盘容量与已知容量,并判断是否有错误;
硬盘容量信息判断结果反馈模块8,用于反馈硬盘容量信息判定结果。
BMC,执行服务器远端管理控制器,英文全称为Baseboard ManagementController. 为基板管理控制器。它可以在机器未开机的状态下,对机器进行固件升级、查看机器设备等一些操作。
BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出***,它可从CMOS中读写***设置的具体信息。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。此外,BIOS还向作业***提供一些***参数。***硬件的变化是由BIOS隐藏,程序使用BIOS功能而不是直接控制硬件。它与硬件的联系也是相当地紧密。形象地说,BIOS应该是连接软件程序与硬件设备的一座"桥梁",负责解决硬件的即时要求。
智能平台管理接口 (IPMI) 是一种开放标准的硬件管理接口规格,定义了嵌入式管理子***进行通信的特定方法。IPMI 信息通过基板管理控制器 (BMC)(位于 IPMI 规格的硬件组件上)进行交流。
本发明的实施例是说明性的,而非限定性的,上述实施例只是帮助理解本发明,因此本发明不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他的具体实施方式,同样属于本发明保护的范围。

Claims (10)

1.一种定位硬盘容量信息错误的方法,其特征在于,包括如下步骤:
步骤S1.将已知容量的待测硬盘***服务器;
步骤S2.获取BIOS读取的待测硬盘第一信息;
步骤S3.比较BIOS读取的待测硬盘第一信息中待测硬盘容量与已知容量,并判断是否有错误;
若是,判定BIOS读取硬盘容量信息错误;进入步骤S8;
若否,进入步骤S4;
步骤S4.获取BIOS发送给BMC的待测硬盘第二信息;
步骤S5.比较BIOS发送给BMC的待测硬盘第二信息中待测硬盘容量与已知容量,并判断是否有错误;
若是,判定BIOS发送硬盘容量信息错误;进入步骤S8;
若否,进入步骤S6;
步骤S6.获取BMC解析的待测硬盘第三信息;
步骤S7.比较BMC解析的待测硬盘第三信息中待测硬盘容量与已知容量,并判断是否有错误;
若是,判定BMC解析硬盘容量信息错误;进入步骤S8;
若否,判定读取硬盘容量信息正确;进入步骤S8;
步骤S8.反馈硬盘容量信息判定结果。
2.如权利要求1所述的一种定位硬盘容量信息错误的方法,其特征在于,步骤S2中通过在linux***下执行fdisk命令获取BIOS读取的待测硬盘第一信息。
3.如权利要求1所述的一种定位硬盘容量信息错误的方法,其特征在于,步骤S4中,获取BIOS通过智能平台管理接口IPMI发送给BMC的待测硬盘第二信息。
4. 如权利要求1所述的一种定位硬盘容量信息错误的方法,其特征在于,步骤S4通过在linux***下执行impitool raw命令获取BIOS发送给BMC的待测硬盘第二信息。
5.如权利要求1所述的一种定位硬盘容量信息错误的方法,其特征在于,所述已知容量的待测硬盘数量为若干个。
6.一种定位硬盘容量信息错误的***,其特征在于,包括:
待测硬盘准备模块(1),用于将已知容量的待测硬盘***服务器;
BIOS读取的硬盘容量信息获取模块(2),用于获取BIOS读取的待测硬盘第一信息;
BIOS读取硬盘容量信息判断模块(3),用于比较BIOS读取的待测硬盘第一信息中待测硬盘容量与已知容量,并判断是否有错误;
BIOS发送给BMC的硬盘容量信息获取模块(4),用于获取BIOS发送给BMC的待测硬盘第二信息;
BIOS发送给BMC的硬盘容量信息判断模块(5),用于比较BIOS发送给BMC的待测硬盘第二信息中待测硬盘容量与已知容量,并判断是否有错误;
BMC解析的硬盘容量信息获取模块(6),用于获取BMC解析的待测硬盘第三信息;
BMC解析的硬盘容量信息判断模块(7),用于比较BMC解析的待测硬盘第三信息中待测硬盘容量与已知容量,并判断是否有错误;
硬盘容量信息判断结果反馈模块(8),用于反馈硬盘容量信息判定结果。
7.如权利要求6所述的一种定位硬盘容量信息错误的***,其特征在于,BIOS读取的硬盘容量信息获取模块(2)中通过在linux***下执行fdisk命令获取BIOS读取的待测硬盘第一信息。
8.如权利要求6所述的一种定位硬盘容量信息错误的***,其特征在于,BIOS发送给BMC的硬盘容量信息获取模块(4),用于获取BIOS通过智能平台管理接口IPMI发送给BMC的待测硬盘第二信息。
9. 如权利要求6所述的一种定位硬盘容量信息错误的***,其特征在于,BIOS发送给BMC的硬盘容量信息获取模块(4)中通过在linux***下执行impitool raw命令获取BIOS发送给BMC的待测硬盘第二信息。
10.如权利要求6所述的一种定位硬盘容量信息错误的***,其特征在于,所述已知容量的待测硬盘数量为若干个。
CN201810833234.2A 2018-07-26 2018-07-26 一种定位硬盘容量信息错误的方法及*** Active CN109117296B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810833234.2A CN109117296B (zh) 2018-07-26 2018-07-26 一种定位硬盘容量信息错误的方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810833234.2A CN109117296B (zh) 2018-07-26 2018-07-26 一种定位硬盘容量信息错误的方法及***

Publications (2)

Publication Number Publication Date
CN109117296A CN109117296A (zh) 2019-01-01
CN109117296B true CN109117296B (zh) 2021-10-22

Family

ID=64862234

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810833234.2A Active CN109117296B (zh) 2018-07-26 2018-07-26 一种定位硬盘容量信息错误的方法及***

Country Status (1)

Country Link
CN (1) CN109117296B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102681909A (zh) * 2012-04-28 2012-09-19 浪潮电子信息产业股份有限公司 一种基于内存错误的服务器预警方法
CN103514068A (zh) * 2012-06-28 2014-01-15 北京百度网讯科技有限公司 内存故障自动定位方法
JP5561791B2 (ja) * 2011-08-31 2014-07-30 エヌイーシーコンピュータテクノ株式会社 情報処理装置、情報処理方法、及び情報処理プログラム
CN104898988A (zh) * 2015-06-02 2015-09-09 浪潮电子信息产业股份有限公司 一种获取存储服务器硬盘总容量的方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5561791B2 (ja) * 2011-08-31 2014-07-30 エヌイーシーコンピュータテクノ株式会社 情報処理装置、情報処理方法、及び情報処理プログラム
CN102681909A (zh) * 2012-04-28 2012-09-19 浪潮电子信息产业股份有限公司 一种基于内存错误的服务器预警方法
CN103514068A (zh) * 2012-06-28 2014-01-15 北京百度网讯科技有限公司 内存故障自动定位方法
CN104898988A (zh) * 2015-06-02 2015-09-09 浪潮电子信息产业股份有限公司 一种获取存储服务器硬盘总容量的方法

Also Published As

Publication number Publication date
CN109117296A (zh) 2019-01-01

Similar Documents

Publication Publication Date Title
CN107171833B (zh) 一种通过bmc实现服务器bmc和bios批量升级方法
US9081964B2 (en) Firmware upgrade error detection and automatic rollback
CN103973515A (zh) 一种网卡稳定性测试方法
US9542304B1 (en) Automated operating system installation
WO2019134113A1 (zh) 自动化测试方法及***
CN101324860A (zh) 主板测试***及测试方法
CN109885905B (zh) 一种提高数字电路功能验证效率的验证***
CN103488513B (zh) 设备即插即用通用驱动方法
CN103150188A (zh) 非x86指令集计算机的x86兼容显卡快速初始化方法
CN105354122A (zh) 一种服务器双用途硬盘背板的功能测试优化方法
CN114444420A (zh) 一种基于芯片验证的验证ip集成方法及***
CN102053898A (zh) 针对主机pcie插槽上总线接口的测试方法及其读写测试方法
CN108572895B (zh) 一种Linux下自动检查软硬件配置的稳定性测试方法
WO2021047184A1 (zh) ***故障分析处理方法、装置、存储介质及电子设备
CN103425580A (zh) 一种自动快速获取和校验云计算设备配置信息的方法
CN105227949A (zh) 一种Android机顶盒自动化测试方法
CN109117296B (zh) 一种定位硬盘容量信息错误的方法及***
TWI393003B (zh) 遠距硬體檢測系統及方法
US8001287B2 (en) Dynamically updating alias location codes with correct location codes during concurrent installation of a component in a computer system
CN106649002B (zh) 服务器及自动检修基板管理控制器的方法
CN104503914A (zh) 一种信息诊断方法及***
CN102255674A (zh) 基于lua脚本的无线模块自动测试方法
CN112256554B (zh) 一种基于场景测试用例进行测试的方法及设备
CN103559134A (zh) 基准测试组件的配置方法和装置
US10216525B1 (en) Virtual disk carousel

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant