CN108845903A - 一种测试nvdimm断电保护功能的方法及装置 - Google Patents

一种测试nvdimm断电保护功能的方法及装置 Download PDF

Info

Publication number
CN108845903A
CN108845903A CN201810637042.4A CN201810637042A CN108845903A CN 108845903 A CN108845903 A CN 108845903A CN 201810637042 A CN201810637042 A CN 201810637042A CN 108845903 A CN108845903 A CN 108845903A
Authority
CN
China
Prior art keywords
nvdimm
test file
power
protection function
subregion
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.)
Pending
Application number
CN201810637042.4A
Other languages
English (en)
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 CN201810637042.4A priority Critical patent/CN108845903A/zh
Publication of CN108845903A publication Critical patent/CN108845903A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/2231Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test interrupt circuits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2273Test methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2284Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by power-on test, e.g. power-on self test [POST]

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Storage Device Security (AREA)

Abstract

本发明实施例公开了一种测试NVDIMM断电保护功能的方法及装置,方法包括对NVDIMM建立分区,并将分区挂载到测试文件夹下;将测试文件拷贝至测试文件夹,在拷贝过程中断掉服务器电源;间隔设定时间后为服务器上电,比较测试文件拷贝前后的MD5值,判断NVDIMM的断电保护功能。本发明通过对测试文件拷贝前后MD5值的对比,判断NVDIMM数据保护功能的正常与否,操作简单,且能够快速获知NVDIMM的数据保护功能,提高测试效率。

Description

一种测试NVDIMM断电保护功能的方法及装置
技术领域
本发明涉及NVDIMM((Dual-Inline-Memory-Modules,双列直插式存储模块,是指奔腾CPU推出后出现的新型内存条)测试技术领域,具体地说是一种测试NVDIMM断电保护功能的方法及装置。
背景技术
普通的内存条由DRAM(Dynamic Random Access Memory),即动态随机存取存储器,最为常见的***内存)颗粒组成,当异常掉电时DRAM颗粒中的数据就会丢失。而NVDIMM在普通内存条DRAM颗粒的基础上,加入了flash颗粒和电容模块,当发生异常掉电时,电容给内存条供电,使DRAM中的数据转移到flash颗粒中;当***再次上电开机时,再将flash颗粒中的数据转移回到DRAM中,由此实现内存的数据掉电不丢失。
计算机在日常使用中遇到异常断电是不可避免的事情,普通内存条在异常断电时并不能保存***的计算结果和服务信息皆临时数据,甚至异常断电能引起***的崩溃。与普通内存相比NVDIMM可以解决***异常掉电情况下,内存数据的保存工作,并且能够在***恢复正常运行后,继续之前的工作,所以NVDIMM的可靠性显得尤为重要。
目前存在一些手动测试的方法,但是手动测试效率低,严重影响NVDIMM的研发和生产进度。
发明内容
本发明实施例中提供了一种测试NVDIMM断电保护功能的方法及装置,以解决现有技术中NVDIMM测试效率低,限制NVDIMM研发和生产进度的问题。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
本发明第一方面提供了一种测试NVDIMM断电保护功能的方法,包括以下步骤,
对NVDIMM建立分区,并将分区挂载到测试文件夹下;
将测试文件拷贝至测试文件夹,在拷贝过程中断掉服务器电源;
间隔设定时间后为服务器上电,比较测试文件拷贝前后的MD5(message-digestalgorithm 5,信息-摘要算法)值,判断NVDIMM的断电保护功能。
结合第一方面,在第一方面第一种可能的实现方式中,所述方法还包括获取测试文件的MD5值。
结合第一方面,在第一方面第二种可能的实现方式中,所述对NVDIMM建立分区的具体过程为:
进入分区模式,设置文件***的类型为ext4;
分别设置起始位置和终止位置,得到新分区。
结合第一方面,在第一方面第二种可能的实现方式中,在拷贝过程中断掉服务器电源的具体过程为:持续监测拷贝测试文件的信号;获取到监测信号后,执行断电命令;利用疲劳机切断服务器电源。
结合第一方面,在第一方面第二种可能的实现方式中,所述设定时间大于测试文件拷贝过程中,NVDIMM指示灯闪烁的时间。
本发明第二方面提供了一种测试NVDIMM断电保护功能的装置,所述装置包括
分区模块,用于对NVDIMM建立分区,并将分区挂载到测试文件夹下;
文件处理模块,用于将测试文件拷贝至测试文件夹,并在拷贝过程中切断服务器电源;
比较判断模块,用于在间隔设定时间后,为服务器上电,比较测试文件拷贝前后的MD5值,判断NVDIMM的断电保护功能。
结合第二方面,在第二方面第一种可能的实现方式中,所述装置还包括所述装置还包括信息采集模块,所述信息采集模块用于获取测试文件的MD5值。
结合第二方面,在第二方面第二种可能的实现方式中,所述分区模块包括
文件***设置单元,进入分区模式,并设置文件***的类型为ext4;
分区设置单元,分别设置新分区的起始位置和终止位置,得到新分区。
本发明第二方面的所述测试NVDIMM断电保护功能的装置能够实现第一方面及第一方面的各实现方式中的方法,并取得相同的效果。
发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
1、通过对测试文件拷贝前后MD5值的对比,判断NVDIMM数据保护功能的正常与否,操作简单,且能够快速获知NVDIMM的数据保护功能,提高测试效率。
2、对服务器进行断电时,采用shutdown脚本自动完成,且在间隔设定时间后自动对服务器进行上电,完全脱离了手动操作,节省了人力成本,且自动进行服务器的断电和上电操作,不会出现误操作,保证测试的顺利进行。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明所述方法实施例的流程示意图;
图2是本发明所述方法其一实现方式的流程示意图;
图3是本发明所述***实施例的结构示意图;
图4是本发明所述装置其一实现方式的结构示意图。
具体实施方式
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
实施例
如图1所示,测试NVDIMM断电保护功能的方法包括以下步骤:
S1,对NVDIMM建立分区,并将分区挂载到测试文件夹下;
在步骤S1之前还包括一些准备工作:包括为服务器安装操作***程,本实施例中为服务器安装Linux操作***;在根目录下创建测试文件夹;
对NVDIMM建立分区的具体过程为:
S11,执行parted/dev/pmem0,进入parted模式(分区模式),在parted模式下,执行mkpart命令,开始新分区的建立,并将文件***格式设置为ext4;
S12,设置芯分区的起始位置和终止位置,如设置新分区的起始位置从1MB开始,终止位置为17GB,则在脚本中依次写入1M和17G,得到新分区。
建立好新分区后,可通过键入“p”查看新建立的分区,对新分区的显示内容包括分区编号、起始位置、终止位置、分区大小和文件***格式。
S2,将测试文件拷贝至测试文件夹,在拷贝过程中断掉服务器电源;
在拷贝测试文件之前,首先获取测试文件的MD5值,在拷贝测试文件时,发出相应的拷贝进行信号,操作***监测到该信号后,触发shutdown脚本,执行服务器断电指令,利用疲劳机切断服务器电源。
S3,间隔设定时间后为服务器上电,比较测试文件拷贝前后的MD5值,判断NVDIMM的断电保护功能。
设定时间大于测试文件拷贝过程中NVDIMM指示灯闪烁的时间,NVDIMM指示灯停止闪烁时,表明NVDIMM对测试文件的保存结束。本实施例中,设定时间为10分钟,即在断电10分钟后为服务器上电,然后获取测试文件夹内测试文件的MD5值,对比拷贝前后测试文件的MD5值,若MD5值一致,表明NVDIMM断电保护功能正常,否则该NVDIMM无断电保护功能。
如图2所示,在步骤S1之前,还包括步骤S0,将测试文件置于家目录下,并获取测试文件的MD5值。在测试开始前,将测试文件置于家目录下,便于测试过程中对测试文件的获取。
获取测试文件的MD5值,只要在拷贝测试文件之前进行即可,因此也可以在步骤S1与步骤S2之间执行获取测试文件MD5值的步骤。
如图3所示,测试NVDIMM断电保护功能的装置包括依次连接的分区模块1、文件处理模块2和比较判断模块3。
分区模块1用于对NVDIMM建立分区,并将分区挂载到测试文件夹下;文件处理模块2用于将测试文件拷贝至测试文件夹,并在拷贝过程中切断服务器电源;比较判断模块3用于在间隔设定时间后,为服务器上电,比较测试文件拷贝前后的MD5值,判断NVDIMM的断电保护功能。
分区模块1包括文件***设置单元11和分区设置单元12。文件***设置单元11进入分区模式,并设置文件***的类型为ext4;分区设置单元12分别设置新分区的起始位置和终止位置,得到新分区。
如图4所示,测试NVDIMM断电保护功能的装置还包括信息采集模块4,信息采集模块4将测试文件置于家目录下,并获取测试文件的MD5值。在测试开始前,将测试文件置于家目录下,便于测试过程中对测试文件的获取。
信息采集模块4只要在文件处理模块之前即可,因此信息采集模块4也可以在分区模块1和文件处理模块2之间设置。
以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。

Claims (8)

1.一种测试NVDIMM断电保护功能的方法,其特征是,包括以下步骤,
对NVDIMM建立分区,并将分区挂载到测试文件夹下;
将测试文件拷贝至测试文件夹,在拷贝过程中断掉服务器电源;
间隔设定时间后为服务器上电,比较测试文件拷贝前后的MD5值,判断NVDIMM的断电保护功能。
2.根据权利要求1所述的一种测试NVDIMM断电保护功能的方法,其特征是,在拷贝测试文件之前,所述方法还包括获取测试文件的MD5值。
3.根据权利要求1或2所述的一种测试NVDIMM断电保护功能的方法,其特征是,所述对NVDIMM建立分区的具体过程为:
进入分区模式,设置文件***的类型为ext4;
分别设置起始位置和终止位置,得到新分区。
4.根据权利要求1或2所述的一种测试NVDIMM断电保护功能的方法,其特征是,在拷贝过程中断掉服务器电源的具体过程为:
持续监测拷贝测试文件的信号;获取到监测信号后,执行断电命令;利用疲劳机切断服务器电源。
5.根据权利要求1或2所述的一种测试NVDIMM断电保护功能的方法,其特征是,所述设定时间大于测试文件拷贝过程中,NVDIMM指示灯闪烁的时间。
6.一种测试NVDIMM断电保护功能的装置,其特征是,所述装置包括
分区模块,用于对NVDIMM建立分区,并将分区挂载到测试文件夹下;
文件处理模块,用于将测试文件拷贝至测试文件夹,并在拷贝过程中切断服务器电源;
比较判断模块,用于在间隔设定时间后,为服务器上电,比较测试文件拷贝前后的MD5值,判断NVDIMM的断电保护功能。
7.根据权利要求6所述的一种测试NVDIMM断电保护功能的装置,其特征是,所述装置还包括信息采集模块,所述信息采集模块用于获取测试文件的MD5值。
8.根据权利要求6或7所述的一种测试NVDIMM断电保护功能的装置,其特征是,所述分区模块包括
文件***设置单元,进入分区模式,并设置文件***的类型为ext4;
分区设置单元,分别设置新分区的起始位置和终止位置,得到新分区。
CN201810637042.4A 2018-06-20 2018-06-20 一种测试nvdimm断电保护功能的方法及装置 Pending CN108845903A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810637042.4A CN108845903A (zh) 2018-06-20 2018-06-20 一种测试nvdimm断电保护功能的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810637042.4A CN108845903A (zh) 2018-06-20 2018-06-20 一种测试nvdimm断电保护功能的方法及装置

Publications (1)

Publication Number Publication Date
CN108845903A true CN108845903A (zh) 2018-11-20

Family

ID=64203175

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810637042.4A Pending CN108845903A (zh) 2018-06-20 2018-06-20 一种测试nvdimm断电保护功能的方法及装置

Country Status (1)

Country Link
CN (1) CN108845903A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109815071A (zh) * 2019-01-04 2019-05-28 珠海妙存科技有限公司 一种基于Linux***的存储介质掉电测试方法
CN111651309A (zh) * 2020-05-08 2020-09-11 星汉智能科技股份有限公司 计算机***的可靠性测试方法及其***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107133125A (zh) * 2017-05-02 2017-09-05 郑州云海信息技术有限公司 一种自动化测试nvdimm数据保护稳定性的方法
CN107632933A (zh) * 2017-09-14 2018-01-26 郑州云海信息技术有限公司 一种对nvdimm进行压力测试的方法及***
CN107807870A (zh) * 2017-10-30 2018-03-16 郑州云海信息技术有限公司 一种存储服务器主板掉电保护功能的测试方法和***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107133125A (zh) * 2017-05-02 2017-09-05 郑州云海信息技术有限公司 一种自动化测试nvdimm数据保护稳定性的方法
CN107632933A (zh) * 2017-09-14 2018-01-26 郑州云海信息技术有限公司 一种对nvdimm进行压力测试的方法及***
CN107807870A (zh) * 2017-10-30 2018-03-16 郑州云海信息技术有限公司 一种存储服务器主板掉电保护功能的测试方法和***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109815071A (zh) * 2019-01-04 2019-05-28 珠海妙存科技有限公司 一种基于Linux***的存储介质掉电测试方法
CN111651309A (zh) * 2020-05-08 2020-09-11 星汉智能科技股份有限公司 计算机***的可靠性测试方法及其***

Similar Documents

Publication Publication Date Title
CN106537351B (zh) 用于诊断无线通信设备中的电源故障的方法
CN109933504B (zh) 一种硬盘延迟测试方法、装置、终端及存储介质
CN108845903A (zh) 一种测试nvdimm断电保护功能的方法及装置
CN104636217A (zh) 一种根文件***自动备份和异常恢复方法和分区结构
CN110445638B (zh) 一种交换机***故障保护方法及装置
CN111274059A (zh) 一种从设备的软件异常处理方法及装置
CN107167162A (zh) 一种车载导航的测试方法、装置及***
CN110489287B (zh) 通过Ipmitool测试热插拔的方法、***及存储介质
CN109885438A (zh) 一种fpga可靠性测试方法、***、终端及存储介质
CN112198865A (zh) 一种mcu低功耗模式切换的测试方法、装置及***
CN109684149A (zh) 一种NVMe硬盘的硬件信息监控方法、装置及设备
CN106681874B (zh) 存储掉电保护功能的测试方法及装置
CN111858201A (zh) 一种bmc综合测试方法、***、终端及存储介质
CN114816022A (zh) 一种服务器电源异常监控方法、***及存储介质
CN110941520A (zh) 基于二取二安全控制单元的硬件功能测试***及方法
CN111726563A (zh) 一种用于列车视频监控***的视频存储装置
CN115728665A (zh) 一种电源故障检测电路、方法及***
CN115237691A (zh) 一种存储设备热插拔测试方法、装置、设备及介质
CN114461458A (zh) 服务器内存测试方法、***、终端及存储介质
CN107506271A (zh) 一种测试方法及装置
CN112165407A (zh) 一种bmc与电源模块通信的检测***及方法
CN112486785A (zh) 一种服务器定位宕机阶段的方法、***、终端及存储介质
CN107064777B (zh) 一种单板测试装置及方法
CN104660418A (zh) 网络唤醒控制***及方法
CN113722170B (zh) 一种pfr功能测试方法、装置、设备及可读存储介质

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
RJ01 Rejection of invention patent application after publication

Application publication date: 20181120

RJ01 Rejection of invention patent application after publication