一种基于ia-64架构下的简易内存测试方法

文档序号:6619627阅读:289来源:国知局
一种基于ia-64架构下的简易内存测试方法
【专利摘要】本发明提供一种基于IA-64架构下的简易内存测试方法,由制作基于U盘的EFI启动系统、安装memtest软件包和源码包和执行测试工序构成,本发明的一种基于IA-64架构下的简易内存测试方法和现有技术相比,可以把内存测试软件安装到U盘里,可以不通过进入操作系统,基于IA64架构下的EFISHELL,即可完成简单的内存测试,本发明具有设计合理、结构简单、易于加工、使用方便等特点,因而,具有很好的使用价值。
【专利说明】-种基于IA-64架构下的简易内存测试方法

【技术领域】
[0001] 本发明涉及计算机测试方法,具体地说是一种基于IA-64架构下的简易内存测试 方法。

【背景技术】
[0002] 目前,基于 Intel 英特尔安腾(Itanium) IA-64 (Intel Architecture 64)架构下 的大型服务器不是很多了,而对大型服务器的内存测试属于基本功能测试的一部分。简单 而有效的对大型服务器的内存进行测试,不仅可以提高效率,而且可以节省很多成本。本文 说明的是一种把内存测试软件安装到U盘里,可以不通过进入操作系统,基于IA64架构下 的EFI SHELL,即可完成简单的内存测试。


【发明内容】

[0003] 本发明的目的是克服现有技术中存在的不足,提供一种基于IA-64架构下的简易 内存测试方法。
[0004] 本发明的技术方案是按以下方式实现的,其结构如下: a、 进行准备工作: 需要准备必须的软件和硬件测试环境;硬件环境就是一台基于EFI SHELL BIOS的安 腾服务器,软件环境需要基于LINUX核心的操作系统;还需要已编译好的memtest软件包和 LINUX 源码 2. 6. 28. 10-6b6 ; b、 制作基于U盘的EFI启动系统: 制作这个启动系统主要是把LINUX的引导分区安装到U盘上,这样方便以后测试内存 使用; 把U盘插到USB接口上,再把启动光盘放到服务器光驱里,开机引导从光驱启动; 将会看到如下系统安装界面,此时按照安装操作系统的步骤执行安装; 选择sdc的U盘盘符为安装目标盘,sdb为硬盘; 此时需要选择划分分区的方式,需要把U盘设置成VFAT模式来安装; 点击0K后,需要创建至少2个分区,一个是/boot/efi分区,容量可以设置成1000MB 左右,还有一个/根分区,容量自定义即可; 其余的设置就按照安装一般LINUX的步骤即可,这里不再描述; 安装完成后,U盘的EFI启动分区就制作好了;重启系统即可;U盘不能拔出; c、 在操作系统下安装memtest软件包和源码包; 拷贝memtest软件包和LINUX源码2. 6. 28. 10-6b6到指定目录下即可; 将linux源码以及工具解压; tar - zxvf linux_2. 6. 28. 10. tar. gz ; tar - xjvf memtest. tar. bz2 ; 打patch包: cd memtest ; sh patch, sh ; 脚本会提示输入linux源码所在目录,比如\memtest\linux_2. 6. 28. 10 ; 之后系统会自动完成patch的安装; 重新编译内核; cd /源码所在目录; make { - j cpunnum}; make modules ; make modules_install ; make install ; 编译完成后会生成两个文件; 在/boot/efi/efi/redhat/ 目录下会生成 initrd 文件; 在/boot/目录下会生成对应的vmlinuz文件,将其拷贝到/boot/efi/efi/redhat目录 下: cp /boot/vmlinuz-^. MEMTEST /boot/efi/efi/redhat; 运行自动配置脚本; sh mconfig. sh ; d、 重新启动: 此时,在U盘里已经安装好了 memtest软件;目标位于/boot/efi/efi/redhat下;重新启 动启动; e、 执行测试: 重启后,系统自检完毕后进入EFI SHELL下,此时,进入U盘引导的盘符, fsO : cd efi ; cd redhat ; elilo. efi memtest ; 此时,即可执行测试程序; 以测试10MB内存,测试1轮为例,输出结果如下: memtester version 1. 2. 2 (64-bit); Copyright (C) 2008 Charles Cazabon ; Licensed under the GNU General Public License version 2 (only); pagesize is 65536 ; pagesizemask is OxffffffffffffOOOO ; want 10MB (10485760 bytes); got 10MB (10485760 bytes), trying mlock . . . locked ; Loop 1/1 : Stuck Address : ok ; Random Value : ok ; Compare XOR : ok ; Compare SUB : ok ; Compare MUL : ok ; Compare DIV : ok ; Compare OR : ok ; Compare AND : ok ; Sequential Increment : ok ; Solid Bits : ok ; Block Sequential : ok ; Checkerboard : ok ; Bit Spread : ok ; Bit Flip : ok ; Walking Ones : ok ; Walking Zeroes : ok ; Done。
[0005] 本发明的优点是: 本发明的一种基于IA-64架构下的简易内存测试方法和现有技术相比,可以把内存测 试软件安装到U盘里,可以不通过进入操作系统,基于IA64架构下的EFI SHELL,即可完成 简单的内存测试,本发明具有设计合理、结构简单、易于加工、使用方便等特点,因而,具有 很好的使用价值。

【专利附图】

【附图说明】
[0006] 图1为一种基于IA-64架构下的简易内存测试方法的流程图。

【具体实施方式】
[0007] 下面结合附图对本发明的一种基于IA-64架构下的简易内存测试方法作以下详 细说明。
[0008] 如图1所示,本发明的一种基于IA-64架构下的简易内存测试方法其测试方法如 下: a、 进行准备工作: 需要准备必须的软件和硬件测试环境;硬件环境就是一台基于EFI SHELL BIOS的安 腾服务器,软件环境需要基于LINUX核心的操作系统;还需要已编译好的memtest软件包和 LINUX 源码 2. 6. 28. 10-6b6 ; b、 制作基于U盘的EFI启动系统: 制作这个启动系统主要是把LINUX的引导分区安装到U盘上,这样方便以后测试内存 使用; 把U盘插到USB接口上,再把启动光盘放到服务器光驱里,开机引导从光驱启动; 将会看到如下系统安装界面,此时按照安装操作系统的步骤执行安装; 选择sdc的U盘盘符为安装目标盘,sdb为硬盘; 此时需要选择划分分区的方式,需要把U盘设置成VFAT模式来安装; 点击OK后,需要创建至少2个分区,一个是/boot/efi分区,容量可以设置成1000MB 左右,还有一个/根分区,容量自定义即可; 其余的设置就按照安装一般LINUX的步骤即可,这里不再描述; 安装完成后,U盘的EFI启动分区就制作好了;重启系统即可;U盘不能拔出; c、在操作系统下安装memtest软件包和源码包; 拷贝memtest软件包和LINUX源码2. 6. 28. 10-6b6到指定目录下即可; 将linux源码以及工具解压; tar - zxvf linux_2. 6. 28. 10. tar. gz ; tar - xjvf memtest. tar. bz2 ; 打patch包: cd memtest ; sh patch, sh ; 脚本会提示输入linux源码所在目录,比如\memtest\linux_2. 6. 28. 10 ; 之后系统会自动完成patch的安装; 重新编译内核; cd /源码所在目录; make { - j cpunnum}; make modules ; make modules_install ; make install ; 编译完成后会生成两个文件; 在/boot/efi/efi/redhat/ 目录下会生成 initrd 文件; 在/boot/目录下会生成对应的vmlinuz文件,将其拷贝到/boot/efi/efi/redhat目录 下: cp /boot/vmlinuz-^. MEMTEST /boot/efi/efi/redhat; 运行自动配置脚本; sh mconfig. sh ; f、 重新启动: 此时,在U盘里已经安装好了 memtest软件;目标位于/boot/efi/efi/redhat下;重新启 动启动; g、 执行测试: 重启后,系统自检完毕后进入EFI SHELL下,此时,进入U盘引导的盘符, fsO : cd efi ; cd redhat ; elilo. efi memtest ; 此时,即可执行测试程序; 以测试10MB内存,测试1轮为例,输出结果如下: memtester version 1. 2. 2 (64-bit); Copyright (C) 2008 Charles Cazabon ; Licensed under the GNU General Public License version 2 (only); pagesize is 65536 ; pagesizemask is OxffffffffffffOOOO ; want 10MB (10485760 bytes); got 10MB (10485760 bytes), trying mlock . . . locked ; Loop 1/1 : Stuck Address : ok ; Random Value : ok ; Compare XOR : ok ; Compare SUB : ok ; Compare MUL : ok ; Compare DIV : ok ; Compare OR : ok ; Compare AND : ok ; Sequential Increment : ok ; Solid Bits : ok ; Block Sequential :ok ; Checkerboard : ok ; Bit Spread : ok ; Bit Flip :ok ; Walking Ones :ok ; Walking Zeroes :ok ; Done。
[0009] 本测试方法主要是用于安腾IA-64架构下,且基于EFI SHELL BIOS模式,根据 LINUX源代码和memtest测试软件来实现内存的测试目的。
[0010] 因 U盘具有可热插拔可移动的便携性,所以当需要对其他同规格类型服务器进行 内存测试时,直接把U盘插到服务器USB接口上,开机进入EFI SHELL下,即可直接运行内 存测试了。当然,该办法也可以应用到其他基于EFI SHELL下的X86架构的服务器。
[0011] 除说明书所述的技术特征外,均为本专业技术人员的已知技术。
【权利要求】
1. 一种基于IA-64架构下的简易内存测试方法,其特征在于: a、 进行准备工作: 需要准备必须的软件和硬件测试环境;硬件环境就是一台基于EFI SHELL BIOS的安 腾服务器,软件环境需要基于LINUX核心的操作系统;还需要已编译好的memtest软件包和 LINUX 源码 2. 6. 28. 10-6b6 ; b、 制作基于U盘的EFI启动系统; 制作这个启动系统主要是把LINUX的引导分区安装到U盘上,这样方便以后测试内存 使用; 把U盘插到USB接口上,再把启动光盘放到服务器光驱里,开机引导从光驱启动; 将会看到如下系统安装界面,此时按照安装操作系统的步骤执行安装; 选择sdc的U盘盘符为安装目标盘,sdb为硬盘; 此时需要选择划分分区的方式,需要把U盘设置成VFAT模式来安装; 点击0K后,需要创建至少2个分区,一个是/boot/efi分区,容量可以设置成1000MB 左右,还有一个/根分区,容量自定义即可; 其余的设置就按照安装一般LINUX的步骤即可,这里不再描述; 安装完成后,U盘的EFI启动分区就制作好了;重启系统即可;U盘不能拔出; c、 在操作系统下安装memtest软件包和源码包; 拷贝memtest软件包和LINUX源码2. 6. 28. 10-6b6到指定目录下即可; 将linux源码以及工具解压; tar - zxvf linux_2. 6. 28. 10. tar. gz ; tar - xjvf memtest. tar. bz2 ; 打patch包: cd memtest ; sh patch, sh ; 脚本会提示输入linux源码所在目录,比如\memtest\linux_2. 6. 28. 10 ; 之后系统会自动完成patch的安装; 重新编译内核; cd /源码所在目录; make { - j cpunnum}; make modules ; make modules_install ; make install ; 编译完成后会生成两个文件; 在/boot/efi/efi/redhat/ 目录下会生成 initrd 文件; 在/boot/目录下会生成对应的vmlinuz文件,将其拷贝到/boot/efi/efi/redhat目录 下: cp /boot/vmlinuz-^. MEMTEST /boot/efi/efi/redhat; 运行自动配置脚本; sh mconfig. sh ; 重新启动: 此时,在U盘里已经安装好了 memtest软件;目标位于/boot/efi/efi/redhat下;重新启 动启动; 执行测试: 重启后,系统自检完毕后进入EFI SHELL下,此时,进入U盘引导的盘符, fsO ; cd efi ; cd redhat ; elilo. efi memtest ; 此时,即可执行测试程序; 以测试10MB内存,测试1轮为例,输出结果如下: memtester version 1. 2. 2 (64-bit); Copyright (C) 2008 Charles Cazabon ; Licensed under the GNU General Public License version 2 (only); pagesize is 65536 ; pagesizemask is OxffffffffffffOOOO ; want 10MB (10485760 bytes); got 10MB (10485760 bytes), trying mlock . . . locked ; Loop 1/1 : Stuck Address :ok ; Random Value : ok ; Compare XOR : ok ; Compare SUB : ok ; Compare MUL : ok ; Compare DIV : ok ; Compare OR : ok ; Compare AND : ok ; Sequential Increment : ok ; Solid Bits : ok ; Block Sequential : ok ; Checkerboard : ok ; Bit Spread : ok ; Bit Flip : ok ; Walking Ones : ok ; Walking Zeroes : ok ; Done。
【文档编号】G06F11/36GK104123224SQ201410325382
【公开日】2014年10月29日 申请日期:2014年7月9日 优先权日:2014年7月9日
【发明者】李会峰, 陈健伟 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1