本发明涉及存储设备领域,特别涉及一种nvdimm的自动测试方法、系统及相关组件。
背景技术:
在云技术发展日新月异的今天,虚拟化技术作为云的核心技术,得到了广泛的关注与创新。与此同时,作为云服务运行的底层载体,虚拟机的数据安全与完整是目前急需解决的重要课题。虚拟机实质为软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,也就意味着虚拟机的所有运行状态都在内存中。nvdimm可以利用虚拟机本身的快照功能,在系统异常情况下,迅速保护存储在内存中的临时快照,达到保护整个虚拟机的目的。
nvdimm主要特性是即使断电也能保留其内容,这包括意外断电、系统崩溃或正常关机,随着nvdimm在存储领域的应用越来越广泛,人工手动对nvdimm测试已经无法满足测试速度和测试效率的要求。
因此,如何提供一种解决上述技术问题的方案是目前本领域技术人员需要解决的问题。
技术实现要素:
有鉴于此,本发明的目的在于提供一种nvdimm的自动测试方法、系统及相关组件,以提高nvdimm的测试效率和测试速度。其具体方案如下:
一种nvdimm的自动测试方法,应用于存储节点的bmc管理系统,包括:
接收os系统发送的测试指令;
根据所述测试指令调整所述存储节点的操作环境;
接收所述操作环境下nvdimm的数据备份测试结果;
根据所述数据备份测试结果判断所述nvdimm的待测性能。
优选的,所述接收os系统发送的测试指令的过程,具体包括:
按照预设频率接收os系统发送的测试指令。
优选的,所述预设频率具体为10min/次。
优选的,所述按照预设频率接收os系统发送的测试指令的过程,具体包括:
通过ipmitool管理工具,按照预设频率接收os系统发送的测试指令。
优选的,所述os系统具体为linux系统或window系统。
优选的,所述测试指令包括:开机及关机的测试指令,和/或重启的测试指令,和/或循环上电的测试指令。
相应的,本发明还公开了一种nvdimm的自动测试系统,应用于存储节点的bmc管理系统,包括:
命令接收模块,用于接收os系统发送的测试指令;
调整模块,用于根据所述测试指令调整所述存储节点的操作环境;
结果接收模块,用于接收所述操作环境下nvdimm的数据备份测试结果;
判断模块,用于根据所述数据备份测试结果判断所述nvdimm的待测性能。
相应的,本发明还公开了一种nvdimm的自动测试设备,应用于存储节点的bmc管理系统,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上文所述nvdimm的自动测试方法的步骤。
相应的,本发明还公开了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述nvdimm的自动测试方法的步骤。
相应的,本发明还公开了一种nvdimm的自动测试平台,包括:
os系统;
上文所述nvdimm的自动测试设备。
本发明公开了一种nvdimm的自动测试方法,应用于存储节点的bmc管理系统,包括:接收os系统发送的测试指令;根据所述测试指令调整所述存储节点的操作环境;接收所述操作环境下nvdimm的数据备份测试结果;根据所述数据备份测试结果判断所述nvdimm的待测性能。由于本发明根据os系统发送的测试指令设定了特定的测试环境,对nvdimm进行测试,避免了人工进行断电、重启等操作,节省人力的同时避免了人工操作时误操作对测试准确性的影响,利用bmc管理系统能够进一步提高对测试时间的控制精度,由于一台os系统可以控制多个nvdimm进行自动测试,大幅提高了nvdimm的测试效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例中一种nvdimm的自动测试方法的步骤流程图;
图2为本发明实施例中一种nvdimm的自动测试系统的结构分布图;
图3为本发明实施例中一种nvdimm的自动测试平台的结构分布图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
随着nvdimm在存储领域的应用越来越广泛,人工手动对nvdimm测试已经无法满足测试速度和测试效率的要求。由于本发明根据os系统发送的测试指令设定了特定的测试环境,对nvdimm进行测试,避免了人工进行断电、重启等操作,节省人力的同时避免了人工操作时误操作对测试准确性的影响,利用bmc管理系统能够进一步提高对测试时间的控制精度,由于一台os系统可以控制多个nvdimm进行自动测试,大幅提高了nvdimm的测试效率。
本发明实施例公开了一种nvdimm的自动测试方法,应用于存储节点的bmc管理系统,参见图1所示,包括:
s1:接收os系统发送的测试指令;
具体的,这里的os(operatingsystem,操作系统)系统为pc端预装系统,与存储节点处于同一网络,可以为linux系统或windows系统,当然也可以选择其他具体系统。
具体的,bmc管理系统与os系统的信息交互基于ipmi协议,因此步骤s1具体通过ipmitool管理工具接收os系统发送的测试指令,os系统和bmc管理系统的ipmitool管理工具的版本需要一致,否则可能出现ipmitool命令解析失败的情况。
s2:根据所述测试指令调整所述存储节点的操作环境;
进一步的,本实施例中的测试指令至少包括:开机及关机的测试指令,和/或重启的测试指令,和/或循环上电的测试指令。
因此,根据测试指令将存储节点的操作环境调整为对应的开机及关机、重启或循环上电,实际上是对nvdimm的工作环境进行了调整,以测试该工作环境下nvdimm性能是否正常。
s3:接收所述操作环境下nvdimm的数据备份测试结果;
s4:根据所述数据备份测试结果判断所述nvdimm的待测性能。
可以理解的是,nvdimm的待测性能指的是系统异常的情况下的数据备份能力及数据恢复能力。
本实施例公开了一种nvdimm的自动测试方法,应用于存储节点的bmc管理系统,包括:接收os系统发送的测试指令;根据所述测试指令调整所述存储节点的操作环境;接收所述操作环境下nvdimm的数据备份测试结果;根据所述数据备份测试结果判断所述nvdimm的待测性能。由于本实施例根据os系统发送的测试指令设定了特定的测试环境,对nvdimm进行测试,避免了人工进行断电、重启等操作,节省人力的同时避免了人工操作时误操作对测试准确性的影响,利用bmc管理系统能够进一步提高对测试时间的控制精度,由于一台os系统可以控制多个nvdimm进行自动测试,大幅提高了nvdimm的测试效率。
本发明实施例公开了一种具体的nvdimm的自动测试方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。
其中,步骤s1所述接收os系统发送的测试指令的过程,具体包括:
按照预设频率接收os系统发送的测试指令。
可以理解的是,按照预设频率接收测试指令,同时意味着按照预设频率执行后续“根据测试指令调节操作环境、接收nvdimm的数据备份测试结果、判断待测性能”的步骤。
进一步的,考虑一个周期内的nvdimm数据备份测试时间、系统关机到开机之间的时间、nvdimm数据恢复测试时间,设置测试周期应当大于以上时间的总和,因此所述预设频率具体可选择为10min/次。
进一步的,所述按照预设频率接收os系统发送的测试指令的过程,具体包括:
通过ipmitool管理工具,按照预设频率接收os系统发送的测试指令。
进一步的,以linux系统为例,本实施例以程序实现时过程如下:
其中,ipmitool–h后面的ip地址为存储节点bmc管理系统的ip地址。
本实施例实现了在存储节点自动化调整操作环境,以达到测试nvdimm在各类环境下数据备份和数据恢复能力的目的。
相应的,本发明实施例还公开了一种nvdimm的自动测试系统,应用于存储节点的bmc管理系统,参见图2所示,包括:
命令接收模块01,用于接收os系统发送的测试指令;
调整模块02,用于根据所述测试指令调整所述存储节点的操作环境;
结果接收模块03,用于接收所述操作环境下nvdimm的数据备份测试结果;
判断模块04,用于根据所述数据备份测试结果判断所述nvdimm的待测性能。
由于本实施例根据os系统发送的测试指令设定了特定的测试环境,对nvdimm进行测试,避免了人工进行断电、重启等操作,节省人力的同时避免了人工操作时误操作对测试准确性的影响,利用bmc管理系统能够进一步提高对测试时间的控制精度,由于一台os系统可以控制多个nvdimm进行自动测试,大幅提高了nvdimm的测试效率。
在一些具体的实施例中,命令接收模块01具体用于按照预设频率接收os系统发送的测试指令。
在一些具体的实施例中,所述预设频率具体为10min/次。
在一些具体的实施例中,命令接收模块01具体用于通过ipmitool管理工具,按照预设频率接收os系统发送的测试指令。
在一些具体的实施例中,所述os系统具体为linux系统或window系统。
在一些具体的实施例中,所述测试指令包括:开机及关机的测试指令,和/或重启的测试指令,和/或循环上电的测试指令。
相应的,本发明实施例还公开了一种nvdimm的自动测试设备,应用于存储节点的bmc管理系统,包括:
存储器,用于存储测试程序;
处理器,用于执行所述测试程序时实现如上文所述nvdimm的自动测试方法的步骤。
相应的,本发明实施例还公开了一种可读存储介质,所述可读存储介质上存储有测试程序,所述测试程序被处理器执行时实现如上文所述nvdimm的自动测试方法的步骤。
具体的,有关nvdimm的自动测试方法的具体细节,可以参照上文实施例中相关内容,此处不再赘述。
其中,上述nvdimm的自动测试设备与可读存储介质均具有与上文中所述nvdimm的自动测试方法相同的有益效果。
相应的,本发明还公开了一种nvdimm的自动测试平台,参见图3所示,包括:
os系统11;
上文所述nvdimm的自动测试设备12。
可以理解的是,本实施例中自动测试设备12的个数不作限制,对应存储节点的个数不作限制,既可以是一个与os系统11连接的存储节点,也可以是批量由os系统11发送测试指令的存储节点。
进一步的,本实施例中的自动测试平台,还可以包括:
输入接口13,用于获取外界导入的计算机程序,并将获取到的计算机程序保存至os系统11中,还可以用于获取外界终端设备传输的各种指令和参数,并传输至os系统11中,以便利用上述各种指令和参数展开相应的处理。本实施例中,所述输入接口13具体可以包括但不限于usb接口、串行接口、语音输入接口、指纹输入接口、硬盘读取接口等。
输出接口14,用于将os系统11产生的各种数据输出至与其相连的终端设备,以便于与输出接口14相连的其他终端设备能够获取到os系统11产生的各种数据。本实施例中,所述输出接口14具体可以包括但不限于usb接口、串行接口等。
通讯单元15,用于在自动测试平台和外部服务器之间建立远程通讯连接,以便于自动测试平台能够将镜像文件挂载到外部服务器中。本实施例中,通讯单元15具体可以包括但不限于基于无线通讯技术或有线通讯技术的远程通讯单元。
键盘16,用于获取用户通过实时敲击键帽而输入的各种参数数据或指令。
显示器17,用于自动测试平台的相关信息进行实时显示,以便于用户及时地了解自动测试平台的工作情况。
鼠标18,可以用于协助用户输入数据并简化用户的操作。
由于本实施例根据os系统发送的测试指令设定了特定的测试环境,对nvdimm进行测试,避免了人工进行断电、重启等操作,节省人力的同时避免了人工操作时误操作对测试准确性的影响,利用bmc管理系统能够进一步提高对测试时间的控制精度,由于一台os系统可以控制多个nvdimm进行自动测试,大幅提高了nvdimm的测试效率。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种nvdimm的自动测试方法、系统及相关组件进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。