基于系统稳定性测试的获取nvme盘信息的方法及系统与流程

文档序号:13909972阅读:616来源:国知局
基于系统稳定性测试的获取nvme盘信息的方法及系统与流程

本发明涉及计算机技术领域,具体地说是基于系统稳定性测试的获取nvme盘信息的方法及系统。



背景技术:

nvme(non-volatilememoryexpress,非易失性存储器标准)是使用pci-e(peripheralcomponentinterconnectexpress,是一种高速串行计算机扩展总线标准)通道的ssd(solidstatedrives,固态硬盘)的一种规范,nvme的设计之初就有充分利用到pci-essd的低延时以及并行性,还有当代处理器、平台与应用的并行性。ssd可被主机的硬件与软件充分利用。nvme盘的主要优势是有更低的延时、更高的传输性能、更低的功耗控制。

操作系统的稳定性测试包括ac、dc和reboot(重启)测试等,但在现有测试方法中,只是使用系统自带工具进行每次启动抓取cpu、内存、硬盘的信息,例如cpu、内存可以使用系统下dmidecode工具抓取,普通硬盘可以使用fdisk和smartctl抓取;而fdisk只能抓取到nvme盘的容量信息。

在reboot测试中需要反复重启操作系统,在多次开机的过程中,可能会存在nvme盘掉盘的情况,影响稳定性测试的准确性,但现有稳定性测试中,并没有考虑nvme盘掉盘的问题。



技术实现要素:

本发明的目的在于提供基于系统稳定性测试的获取nvme盘信息的方法及系统,用于完善现有操作系统的稳定性测试方法,使稳定性测试的结果准确可靠。

本发明解决其技术问题所采用的技术方案是:基于系统稳定性测试的获取nvme盘信息的方法,包括以下步骤:

执行系统的稳定性测试并开机;

获取nvme盘的配置信息,保存并输出所述配置信息;

获取并输出nvme盘的属性信息;

读取并输出nvme盘smart日志中crcerror的数量。

进一步地,在所述执行系统的稳定性测试之前还包括搭建测试环境的步骤,所述测试环境的搭建包括为待测机安装操作系统和拷贝nvme工具到测试机系统。

进一步地,所述获取nvme盘的配置信息并保存的具体过程为:

利用fdisk工具查看系统下nvme盘的配置信息;

将所述配置信息保存至第一文件夹;

获取第一文件夹中带有nvme盘符信息的行数;

根据所述行数确定系统中nvme盘的数量,将所述nvme盘的数量在屏幕上输出。

进一步地,所述nvme盘的配置信息包括nvme盘的盘符、数量和硬盘分区情况。

进一步地,所述获取并输出nvme盘的属性信息的具体过程为:

利用nvme工具获取nvme盘的属性信息;

读取所述属性信息并输出在屏幕上。

进一步地,所述nvme盘的属性信息包括nvme盘的厂商信息、sn号、firmware和model号。

进一步地,所述方法还包括将nvme盘的smart日志信息保存至第二文件夹。

进一步地,在所述执行系统的稳定性测试并开机前还包括步骤:检测系统中是否存在第二文件夹的,若存在,重命名第二文件夹。

基于系统稳定性测试的获取nvme盘信息的系统,所述系统包括

测试模块,用于执行系统的稳定性测试;

第一处理模块,用于获取nvme盘的配置信息,保存并输出所述配置信息;

第二处理模块,用于获取并输出nvme盘的属性信息;

第三处理模块,用于读取并输出nvme盘smart日志中crcerror的数量。

进一步地,所述系统还包括存储模块,用于记录nvme盘的smart日志信息;

第四处理模块,用于检测存储模块中是否存在记录smart日志信息的文件夹,若存在,重命名该文件夹。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

1、在系统稳定性测试中加入抓取nvme盘信息的过程,并将nvme盘的相关信息输出到屏幕上,方便工作人员了解系统稳定性测试过程中nvme盘的在位情况,准确了解稳定性测试的可靠性。

2、将稳定性测试过程中nvme盘出现的error的数量和smart日志的内容进行保存,方便工作人员查看测试过程中nvme盘出现的问题,进行针对性的故障修复,使问题在开发测试阶段有效解决。

附图说明

图1是本发明实施例1的方法流程图;

图2是本发明实施例1的系统结构图;

图3是本发明实施例2的方法流程图;

图4是本发明实施例2的系统结构图。

具体实施方式

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

如图1所示,本发明的基于系统稳定性测试的获取nvme盘信息的方法的一个实施例,包括以下步骤:

s11,执行系统的稳定性测试并开机;

s12,获取nvme盘的配置信息,保存并输出所述配置信息;

s13,获取并输出nvme盘的属性信息;

s14,读取并输出nvme盘smart日志中crcerror的数量。

进行步骤s11之前,首先搭建测试环境,测试环境的搭建包括为待测机安装操作系统和拷贝nvme工具到测试机系统。

步骤s11中,在进行操作系统的稳定性测试过程中,包括对系统的reboot测试,需要反复重启操作系统,操作系统在开机的过程中会出现nvme盘掉盘的问题,因此在系统开机时进行本实施例中的以下操作过程。

步骤s12中,利用fdisk工具查看系统下nvme盘的配置信息,fdisk工具是操作系统自带的nvme盘配置信息获取工具;将配置信息保存至第一文件夹,将第一文件夹命名为tmp.txt,获取的配置信号包括nvme盘的盘符、nvme盘的数量和硬盘分区情况;获取第一文件夹中带有nvme盘符信息的行数,每行表示1个nvme盘,根据行数确定系统中nvme盘的数量,将所述nvme盘的数量在屏幕上输出。

步骤s13中,利用nvme工具获取nvme盘的属性信息;读取属性信息并输出在屏幕上。其中nvme盘的属性信息包括nvme盘的厂商信息、sn(serialnumber,产品序列号)号、firmware和model号,例如在屏幕上输出nvme盘的厂商为intel,sn号为phlf7175008t1poggn,model号为ssdpe2kx010t7

步骤s14中,读取所有nvme盘的smart日志信息,获取crc(cyclicalredundancycheck,循环冗余码校验)error的数量,并输出到屏幕上,便于工作人员查看是否有掉盘的情况。

如图2所示,本发明的基于系统稳定性测试的获取nvme盘信息的系统,包括依次连接的测试模块11、第一处理模块12、第二处理模块13和第三处理模块14,其中测试模块11用于执行系统的稳定性测试;第一处理模块12用于获取nvme盘的配置信息,保存并输出所述配置信息;第二处理模块13用于获取并输出nvme盘的属性信息;第三处理模块14用于读取并输出nvme盘smart日志中crcerror的数量。

如图3所示,本发明的基于系统稳定性测试的获取nvme盘信息的方法的另一实施例,该方法包括以下步骤:

s21,检测系统中是否存在第二文件夹的,若存在,重命名第二文件夹;

s22,执行系统的稳定性测试并开机;

s23,获取nvme盘的配置信息,保存并输出所述配置信息;

s24,获取并输出nvme盘的属性信息;

s25,读取并输出nvme盘smart日志中crcerror的数量;

s26,将nvme盘的smart日志信息保存至第二文件夹。

在进行步骤s21之前,首先搭建测试环境,测试环境的搭建包括为待测机安装操作系统和拷贝nvme工具到测试机系统。

步骤s21中,检测系统中是否存在第二文件夹,若存在,说明已经按照实施例的方法进行过测试了,为了不影响对本次测试结果的记录,将系统中存在的第二文件夹进行重命名,然后执行步骤s22的操作;若不存在,则直接进行步骤s22的操作。

步骤s22中,在进行操作系统的稳定性测试过程中,包括对系统的reboot测试,需要反复重启操作系统,操作系统在开机的过程中会出现nvme盘掉盘的问题,因此在系统开机时进行本实施例中的以下操作过程。

步骤s23中,利用fdisk工具查看系统下nvme盘的配置信息,fdisk工具是操作系统自带的nvme盘配置信息获取工具;将配置信息保存至第一文件夹,将第一文件夹命名为tmp.txt,获取的配置信号包括nvme盘的盘符、nvme盘的数量和硬盘分区情况;获取第一文件夹中带有nvme盘符信息的行数,每行表示1个nvme盘,根据行数确定系统中nvme盘的数量,将所述nvme盘的数量在屏幕上输出。

步骤s24中,利用nvme工具获取nvme盘的属性信息;读取属性信息并输出在屏幕上。其中nvme盘的属性信息包括nvme盘的厂商信息、sn(serialnumber,产品序列号)号、firmware和model号,例如在屏幕上输出nvme盘的厂商为intel,sn号为phlf7175008t1poggn,model号为ssdpe2kx010t7

步骤s25中,读取所有nvme盘的smart日志信息,获取crc(cyclicalredundancycheck,循环冗余码校验)error的数量,并输出到屏幕上,便于工作人员查看是否有掉盘的情况。

步骤s26中,保存smart日志中的信息至第二文件夹,将第二文件夹命名为nvmesmartlog,工作人员根据屏幕上显示的crcerror的数量,直接查看第二文件中对应error的故障原因,进行针对性的修复,使问题在产品研发阶段得到解决。

如图4所示,本发明的基于系统稳定性测试的获取nvme盘信息的系统,包括测试模块21、第四处理模块22、第一处理模块23、第二处理模块24和第三处理模块25和存储模块26,其中测试模块21用于执行系统的稳定性测试;第四处理模块22用于检测存储模块中是否存在记录smart日志信息的文件夹,若存在,重命名该文件夹;第一处理模块23用于获取nvme盘的配置信息,保存并输出所述配置信息;第二处理模块24用于获取并输出nvme盘的属性信息;第三处理模块25用于读取并输出nvme盘smart日志中crcerror的数量;存储模块26用于记录nvme盘的smart日志信息。

以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1