一种内存测试方法及系统与流程

文档序号:19226021发布日期:2019-11-26 02:33阅读:322来源:国知局
一种内存测试方法及系统与流程

本申请涉及存储器内存测试领域,尤其涉及一种内存测试方法及系统。



背景技术:

在ddr(doubledatarate双倍速率同步动态随机存储器)内存生产测试过程中,常常通过使用u盘或硬盘等存储设备作为启动设备进入dos或windows系统中运行测试软件。这样,每个内存测试平台都需要配置一个u盘或硬盘。在dos系统下,如果要更新测试软件或收集测试结果,还需要使用另外的计算机来协助完成,当需要操作多个内存测试平台时,这种方法费时费力。而且u盘容量有限,读写速度也比较慢,当测试结果过多时,效率就会降低,无法及时记录测试结果甚至会丢失测试结果等缺点,导致内存测试结果无法追溯。



技术实现要素:

为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种内存测试方法及系统。

第一方面,本申请提供了一种内存测试方法,应用于内存测试平台,所述内存测试方法包括:

内存测试平台通过预先安装的预启动执行环境pxe向与所述内存测试平台连接的服务器发送内存测试软件加载请求;

接收所述服务器响应于所述内存测试软件加载请求发送的内存测试软件,并将所述内存测试软件加载到所述内存测试平台的内存中;

运行所述内存测试软件,进行内存测试。

在一种可能的实施方式中,所述内存测试方法,还包括:

在内存测试平台通过预先设置安装的预启动执行环境pxe向与所述内存测试平台连接的服务器发送内存测试软件加载请求,之前,所述pxe的启动优先级被预先配置为网络启动优先。

在一种可能的实施方式中,所述内存测试方法,还包括:

内存测试完成后,基于内存测试得到的测试结果生成log文件;

获取所述内存测试平台的网卡信息;

将所述网卡信息发送至所述服务器;

映射所述服务器中用于存储测试结果的文件夹的路径;

将所述log文件存储至所述服务器中用于存储测试结果的文件夹中。

第二方面,本申请实施例还提供一种内存测试方法,应用于服务器,所述内存测试方法包括:

接收与服务器连接的内存测试平台发送的内存测试软件加载请求;

响应于所述内存测试软件加载请求,基于预先安装的tftpd工具向所述内存测试平台发送预先设置的网络启动镜像文件中存储的内存测试软件。

在一种可能的实施方式中,所述内存测试方法还包括:

在响应于所述内存测试软件加载请求,基于预先安装的tftpd工具向所述内存测试平台发送预先设置的网络启动镜像文件中存储的内存测试软件,之前,根据接收到的参数配置操作,按照所述参数配置操作输入的参数信息配置所述tftpd工具中的tftp参数和dhcp参数。

在一种可能的实施方式中,所述内存测试方法,还包括:

接收所述内存测试软件发送的网卡信息;

查找所述预先设置的网络启动镜像文件中存储的网卡驱动,确定与所述网卡信息匹配的网卡驱动;

根据所述网卡驱动,初始化所述网络启动镜像文件中存储的操作系统网络协议。

在一种可能的实施方式中,所述网络启动镜像文件通过下述方式设置:

获取硬盘镜像工具的安装包;

通过运行所述硬盘镜像工具的安装包安装硬盘镜像工具;

利用所述硬盘镜像工具生成硬盘镜像文件;

格式化所述硬盘镜像文件;

获取所述服务器的操作系统中的三个系统文件io.sys、ms-dos.sys和command.sys,并存储到格式化后的所述硬盘镜像文件中;

获取所述服务器下载的操作系统网络协议和与所述服务器连接的内存测试平台的网卡驱动,并存储到所述硬盘镜像文件中;

获取内存测试软件并存储到所述硬盘镜像文件,生成网络启动镜像文件。

第三方面,本申请实施例还提供了一种内存测试系统,包括:

服务器和n个内存测试平台,所述n为大于等于1的正整数;

所述服务器和所述内存测试平台通过交换机连接。

相比于现有技术,本申请实施例提供的一种内存测试方法,通过内存测试平台上设置的pxe向与内存测试平台连接的服务器发送内存测试软件加载请求,从而获取服务器发送的内存测试软件,将内存测试软件加载到内存测试平台的内存中,并执行内存测试软件,进行内存测试。本申请使用服务器作为启动设备,无需使用u盘或硬盘,实现了无盘测试,而且服务器的内存容量大,读写速度远高于u盘或硬盘,因此提高了内存测试速度,节省了测试时间,并且在应用时,一个服务器可以通过交换机同时连接多个内存测试平台,与现有的每个内存测试平台都需要配置一个u盘或硬盘相比,节省了测试成本。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种内存测试系统示意图;

图2为本申请实施例一提供的一种内存测试方法流程图;

图3为本申请实施例二提供的一种内存测试方法流程图;

图4为本申请实施例三提供的一种内存测试方法流程图;

图5为本申请实施例四提供的一种内存测试方法流程图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请提供一种内存测试方法,应用于图1所示的内存测试系统,如图1所示,该内存测试系统包括服务器、一级交换机、二级交换机和内存测试平台,其中,一级交换机和二级交换机作为内存测试平台和服务器之间的路由器,二级交换机安装于测试架上,一个二级交换机分配一个测试架的所有内存测试平台;一个服务器配一个一级交换机,一级交换机用于将各测试架集结到服务器,也就是一级交换机与所有的二级交换机均连接;例如,如图1所示每个一级交换机可以连接m个二级交换机,每个二级交换机可以连接n个内存测试平台(图中,11表示第1台二级交换机连接的第1台内存测试平台,1n表示第1台二级交换机连接的第n台内存测试平台,m1表示第m台二级交换机连接的第1台内存测试平台,mn表示第m台二级交换机连接的第n台内存测试平台),这样每台服务器可以同时连接n=n*m个内存测试平台,其中m和n均是大于等于1的正整数,由于服务器通过dhcp(dynamichostconfigurationprotocol,动态主机配置协议)为与其连接的内存测试平台分配ip地址,而由于dhcp最多可分配255个ip地址,所以n是大于等于1,小于等于255的正整数。

其中,服务器可以为专用服务器也可以为普通的电脑。

一级交换机和二级交换机可以是4口、8口、16口、24口、32口、或48口交换机,本申请优先采用16口以上的百兆交换机。

内存测试平台与二级交换机之间可以通过百兆网线连接。

二级交换机与一级交换机之间可以通过百兆网线连接。

一级交换机与服务器之间可以通过百兆网线连接。

通过这种方式,可以实现多台内存测试平台共用一个服务器来作为启动设备,与现有每台内存测试平台分别配备一个u盘或硬盘作为启动设备相比,节约了成本。

实施例一

图2为本申请实施例提供的一种内存检测方法的流程图,应用于图1所示的内存测试系统中的内存测试平台,如图2所示,该内存测试方法可以包括如下步骤:

s201.内存测试平台通过预先安装的预启动执行环境pxe向与所述内存测试平台连接的服务器发送内存测试软件加载请求。

在本申请实施例中,与内存测试平台连接的服务器中要安装有tftpd工具(tftpd是一个集成dhcp,tftp,sntp和syslog多种服务的袖珍网络服务器包),并通过tftpd工具,设置tftp(简单文件传输协议)和dhcp(动态主机设置协议)的对应参数。与内存测试平台连接的服务器中还有网络启动镜像文件,所述网络启动镜像文件中包括服务器的三个系统文件io.sys、ms-dos.sys和command.sys,还有内存测试软件。

在本申请实施例中,在s201之前,要先对内存测试平台中的pxe进行设置,设置包括:开机进入内存测试平台的bios(basicinputoutputsystem,基本输入输出系统)界面;打开主板pxe网络功能;将pxe网络功能的启动优先级设置为网络启动优先,这样才可以对服务器中的网络启动镜像文件进行引导。

设置后的pxe通过dhcp向服务器发送ip请求,接收服务器响应所述ip请求,向内存测试平台分配ip地址;

pxe通过tftp向服务器的发送内存测试软件请求。

s202.接收所述服务器响应于所述内存测试软件加载请求发送的内存测试软件,并将所述内存测试软件加载到所述内存测试平台的内存中。

内存测试平台接收服务器响应于所述内存测试软件加载请求发送的网络启动镜像文件,将网络启动镜像文件中的内存测试软件加载到内存测试平台的内存中。

s203.运行所述内存测试软件,进行内存测试。

相比于现有技术,本申请实施例提供的一种内存测试方法,通过内存测试平台上设置的pxe向与内存测试平台连接的服务器,发送内存测试软件加载请求,从而获取服务器发送的内存测试软件,将内存测试软件加载到内存测试平台的内存中,并执行内存测试软件,进行内存测试。本申请使用服务器作为启动设备,无需使用u盘或硬盘,实现了无盘测试,而且服务器的内存容量大,读写速度远高于u盘或硬盘,因此提高了内存测试速度,节省了测试时间,并且在应用时,一个服务器可以通过交换机同时连接多个内存测试平台,与现有的每个内存测试平台都需要配置一个u盘或硬盘相比,节省了测试成本。

实施例二

图3为本申请实施例提供的一种内存测试方法的流程图,应用于图1所示的内存测试系统中的内存测试平台,如图3所示,该内存测试方法包括:

s301.内存测试平台通过预先安装的预启动执行环境pxe向与所述内存测试平台连接的服务器发送内存测试软件加载请求。

s302.接收所述服务器响应于所述内存测试软件加载请求发送的内存测试软件,并将所述内存测试软件加载到所述内存测试平台的内存中。

s303.运行所述内存测试软件,进行内存测试。

s304.内存测试完成后,将内存测试结果发送至所述服务器。

在本申请实施例中,s304包括:

s1.内存测试完成后,基于内存测试得到的测试结果生成log(日志)文件。

s2.获取所述内存测试平台的网卡信息。

s3.将所述网卡信息发送至所述服务器。

在本申请实施例中,测试结果可以包括内存测试平台的mac地址、测试内存sn、测试项目、测试时间、测试状态等信息。

在本申请实施例中,将内存测试平台的网卡信息发送至服务器的目的是为了将服务器的操作系统网络协议初始化为与所述内存测试平台一致,这样才能将内存测试平台中的log文件,发送至服务器中。

具体的,服务器接收所述内存测试软件发送的网卡信息;

查找所述预先设置的网络启动镜像文件中存储的网卡驱动,确定与所述网卡信息匹配的网卡驱动;

根据所述网卡驱动,初始化所述网络启动镜像文件中存储的操作系统网络协议。

s4.映射所述服务器中用于存储测试结果的文件夹的路径。

在本申请实施例中,服务器中预先创建了用于存储测试结果的文件夹,内存测试平台映射服务器中用于存储测试结果的文件夹的路径的目的是为了将测试结果生成的log文件存储至服务器的上述文件夹中。

s5.将所述log文件存储至所述服务器中用于存储测试结果的文件夹中。

这样就将内存测试生成的测试结果保存在了服务器中,与现有技术相比,本申请无需使用另外的计算机来协助完成测试结果的存储,节约了成本。

实施例三

图4为本申请实施例提供的一种内存测试方法的流程图,应用于图1所示的内存测试系统中的服务器,如图4所示,该内存测试方法包括:

s401.接收与服务器连接的内存测试平台发送的内存测试软件加载请求;

s402.响应于所述内存测试软件加载请求,基于预先安装的tftpd工具向所述内存测试平台发送预先设置的网络启动镜像文件中存储的内存测试软件。

在本申请实施例中,在s401之前,需要在服务器下载tftpd工具,并在服务器上安装tftpd,打开tftpd,根据接收到的参数配置操作,按照所述参数配置操作输入的参数信息配置tftp和dhcp对应的参数。

在本申请实施例中,网络启动镜像文件的设置包括:

获取硬盘镜像工具的安装包,例如硬盘镜像工具可以为winimage镜像工具;

通过运行所述硬盘镜像工具的安装包安装硬盘镜像工具;

利用所述硬盘镜像工具生成硬盘镜像文件;

格式化所述硬盘镜像文件;

获取所述服务器的操作系统(例如dos)中的三个系统文件io.sys、ms-dos.sys和command.sys,并存储到格式化后的所述硬盘镜像文件中,制作成可启动的操作系统;

获取内存测试软件并存储到所述硬盘镜像文件,生成网络启动镜像文件。

相比于现有技术,本申请实施例提供的一种内存测试方法,通过服务器向内存测试平台发送内存测试软件,本申请使用服务器作为启动设备,无需使用u盘或硬盘,实现了无盘测试,而且服务器的内存容量大,读写速度远高于u盘或硬盘,因此提高了内存测试速度,节省了测试时间,并且在应用时,一个服务器可以通过交换机同时连接多个内存测试平台,与现有的每个内存测试平台都需要配置一个u盘或硬盘相比,节省了测试成本。

实施例四

图5为本申请实施例提供的一种内存测试方法的流程图,应用与图1所述的内存测试系统的服务器中,如图5所示,该内存测试方法可以包括:

s501.接收与服务器连接的内存测试平台发送的内存测试软件加载请求。

s502.响应于所述内存测试软件加载请求,基于预先安装的tftpd工具向所述内存测试平台发送预先设置的网络启动镜像文件中存储的内存测试软件。

s503.接收所述内存测试软件发送的网卡信息。

s504.查找所述预先设置的网络启动镜像文件中存储的网卡驱动,确定与所述网卡信息匹配的网卡驱动。

s505.根据所述网卡驱动,初始化所述网络启动镜像文件中存储的操作系统网络协议。

本申请实施例,用于一台服务器可能连接有多个内存测试平台,不同的内存测试平台对应的网卡驱动可网络协议均不同,因此为了保证服务器与内存测试平台之间通信的正常进行,需要先根据内存测试平台的网卡信息匹配出对应的网卡驱动,进而在将网络协议改为与网卡驱动对应的网络协议。

在本申请实施例中,服务器中预先设置有用于存储内存测试平台得到的测试结果的文件夹,这样当内存测试平台向服务器发送log文件时,log文件才有地方存储。

在本申请实施例中,网络启动镜像文件的设置包括:

获取硬盘镜像工具的安装包,例如硬盘镜像工具可以为winimage镜像工具;

通过运行所述硬盘镜像工具的安装包安装硬盘镜像工具;

利用所述硬盘镜像工具生成硬盘镜像文件;

格式化所述硬盘镜像文件;

获取所述服务器的操作系统(例如dos)中的三个系统文件io.sys、ms-dos.sys和command.sys,并存储到格式化后的所述硬盘镜像文件中,制作成可启动的操作系统;

获取所述服务器下载的操作系统网络协议(例如dos网络协议)和与所述服务器连接的内存测试平台的网卡驱动,并存储到所述硬盘镜像文件中;

获取内存测试软件并存储到所述硬盘镜像文件,生成网络启动镜像文件。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

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