远程协助测试内存的方法

文档序号:6579270阅读:172来源:国知局
专利名称:远程协助测试内存的方法
技术领域
本发明是有关于一种测试内存的方法,特别是有关于一种计算机装置测试内存的 方法。
背景技术
随着半导体制程尺寸不断缩小,IC设计规模越来越大,高度复杂的IC产品正面临 着高可靠性、高性能、高质量、低成本以及更短的产品上市周期等日益严峻的挑战。随着处 理器技术的不断进步,过去几年中大容量内存的设计和开发呈指数级成长。同时,随着内存的容量及其规模的复杂性提升,内存可能存在的缺陷类型越来越 多,且内存紧密的结构特征使其更容易受到各类缺陷的影响。内存测试的主要目标是验证 内存上的每一个储存位都能够可靠地储存数据,内存测试包括验证实体连接是否正确以及 确保内存的每一个记忆位置功能正常。在现今远程测试的系统中,若使用者欲对服务器端(Server-End)的计算机进行 内存测试时,客户端(Client-End)的计算机对服务器端的计算机下达进行内存测试的命 令,服务器端的计算机便开始对其内存进行测试。随着内存的容量及其规模的复杂性不断地提升,要全部完成内存测试往往需要大 量的时间,期间所进行程序的内存使用资源也有可能被降低,如此,如何研发出一种远程协 助测试内存的方法,可有效改善上述所带来的缺点,以加速完成测试的时间,实乃相关业者 目前刻不容缓的一重要课题。

发明内容
有鉴于此,本发明的目的是揭露一种远程协助内存测试的方法,同时通过二计算 机装置对其中一计算机装置的不同内存区段进行内存测试,减少单一计算机装置进行内存 测试所需的时间,降低计算机装置中程序进行被降低内存使用资源的风险。此种远程协助内存测试的方法,应用于一网络上相互接通的至少一第一计算机装 置及一第二计算机装置之间,方法包括划分第一计算机装置的一第一内存为一第一内存区 段及一第二内存区段。之后,分配第一内存区段至第一计算机装置,并使第一计算机装置对 第一内存区段进行内存测试,分配第二内存区段至第二计算机装置,并使第二计算机装置 对第二内存区段进行内存测试。之后,报告第一内存区段及第二内存区段的内存测试结果。本发明的另一实施例中,第一计算机装置具有一第一网络卡,第一网络卡具有一 遵守“远距直接内存存取(Remote Direct Memory Access,后称RDMA) ”协议的第一处理器。 第二计算机装置具有一第二网络卡,第二网络卡具有一遵守“远距直接内存存取”协议的第 二处理器。本发明的一实施例中,划分第一内存区段及第二内存区段的方式还包括,取得第 一内存的容量、对网络进行数据存取的第一速度、第一计算机装置对第一内存进行数据存 取的第二速度。之后,依据第一速度与第二速度的比例,分别划分出第一内存中对应第一速度的第一内存区段,以及对应第二速度的第二内存区段。本发明的另一实施例中,分配第二内存区段至第二计算机装置的步骤还包括将第 二内存区段映像至第二计算机装置的一第二内存的一第三内存区段上。之后,使第二计算 机装置对第三内存区段进行内存测试。综上所述,本发明通过多个遵守RDMA协议的计算机装置,共同分担其中一计算机 装置的内存测试,对此计算机装置的不同内存区段进行内存测试,减少先前单一计算机装 置进行内存测试时所需的时间。同时,透过直接对内存进行测试,不需使用计算机装置的中 央处理单元进行TCP/IP的封包包装,可大大维持中央处理单元原有的工作效能。


为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的详 细说明如下图1绘示本发明远程协助内存测试的方法在一实施方式中的方块示意图;图2绘示本发明远程协助内存测试的方法在此实施方式中的初步流程图。图3绘示图2的步骤(201)的细部流程图;图4绘示图2的步骤(203)的细部流程图;图5绘示图4的步骤(2032)的细部流程图;图6绘示图2的步骤(204)的细部流程图。主要组件符号说明100 第一计算机装置110:第一主机板120:中央处理单元130:第一内存132:第一内存区段134:第二内存区段140 第一网络卡142 第一处理器150 代理人程序200 第二计算机装置210 第二主机板
具体实施例方式以下将以附图及详细说明清楚说明本发明的精神,如熟悉此技术的人员在了解本 发明的实施例后,当可由本发明所教示的技术,加以改变及修饰,其并不脱离本发明的精神 与范围。按,当计算机装置欲与一网络的另一计算机装置交换信号时,计算机装置需透过 其主机板(MB)上的中央处理单元(CPU)制作出符合TCP/IP的封包,然而,中央处理单元的 效能便因此而被降低,其它正在进行工作的其它程序便因此而迟缓,甚至会有使计算机装 置造成当机的可能。
220 第二内存 222 第三内存区段 230 第二网络卡 232 第二处理器 300 网络 201 204 步骤 2011 2013 步骤 2031 2032 步骤 2032a 2032d 步骤 2041 2043 步骤
本发明揭露一种远程协助内存测试的方法,是应用于多个遵守远距直接内存存取 (Remote Direct Memory Access,后称RDMA)协议的计算机装置之间,通过共同分担其中一 计算机装置的内存测试,对此计算机装置的不同内存区段进行内存测试,减少先前单一计 算机装置进行内存测试时所需的时间,降低计算机装置中程序进行时,被降低内存使用资 源的风险。请参阅图1所示,图1绘示本发明远程协助内存测试的方法在一实施方式中的方 块示意图。本发明的一实施方式中,这些计算机装置中的至少一第一计算机装置100为位 于一伺服端的计算机装置、第二计算机装置200为位于一客户端的计算机装置。第一计算 机装置100具有一第一主机板110、中央处理单元120、第一内存130、第一网络卡140、第一 处理器142及代理人程序150。中央处理单元120、第一内存130及第一网络卡140位于第 一主机板110上,与第一主机板110电性连接。第一处理器142遵守RDMA协议,位于第一 网络卡140上,与第一网络卡140电性连接。第二计算机装置200具有一第二主机板210、第二内存220、第二网络卡230、第二 处理器232。第二内存220及第二网络卡230位于第二主机板210上,与第二主机板210电 性连接。第二处理器232遵守RDMA协议,位于第二网络卡230上,与第二网络卡230电性连 接,当第二计算机装置200与第一计算机装置100在一网络300 (例如以太网络)连接时, 第一计算机装置100透过第一网络卡140与第二计算机装置200的第二网络卡230电性连 接。请参阅图2所示,图2绘示绘示本发明远程协助内存测试的方法在此实施方式中 的初步流程图。此实施方式中,当使用者发出内存测试命令至第一计算机装置100的代理 人程序150时,代理人程序150依据下列步骤进行步骤(201)划分第一计算机装置100的第一内存130为至少一第一内存区段132 及一第二内存区段134,其中第一内存区段132及第二内存区段134的大小可依网络传输速 度及内存读写速度的比例、使用者喜好进行分配;步骤(202)分配第一内存区段132至第一计算机装置100,以供第一计算机装置 100对第一内存区段132进行内存测试此步骤中,中央处理单元120对第一内存130进行内存测试的数据存取,其中数据 存取的种类例如为数据线测试、地址线测试、数据增/减测试、延迟存取测试、承载测试及 随机测试。步骤(203)分配第二内存区段134至第二计算机装置200,以供第二计算机装置 200对第二内存区段134进行内存测试此步骤中,第二处理器232不透过第一计算机装置100的中央处理单元120进行 TCP/IP的封包包装,直接使第一处理器142对第二内存区段134进行内存测试的数据存取, 并进行TCP/IP的封包包装。如此,中央处理单元120便可提供其它正在进行工作的程序使 用,而仍可保持其效能。需说明的是,步骤(202)与步骤(203)并非限定其顺序,亦可同时进行,之后,进行 步骤(204)。步骤(204)报告内存测试结果此步骤中,将上述第一内存区段132与第二内存区段134的测试结果对外报告。
具体而言,请参阅图3所示,图3绘示图2的步骤(201)的细部流程图。代理人程 序150可依一实施例而进行步骤(201)所包括的下列细节步骤步骤(2011)取得第一内存130的容量,例如为IOGB(千兆位组,gigabytes);步骤(2012)取得网络300传输速度以及内存读写速度此步骤中,代理人程序150自第一网络卡140取得网络300传输速度,即网络300 可供进行数据存取的第一速度,例如为IGB/秒,以及中央处理单元120对第一内存130的 内存读写速度,即进行数据存取的第二速度,例如为9GB/秒。其中,步骤(2011)与步骤 (2012)并非限定其顺序,亦可同时进行,之后,进行步骤(2013)。步骤(2013)依据各速度的比例,划分第一内存区段132及第二内存区段134 此步骤中,依据第一速度与第二速度的比例,例如为1 9,分别划分出第一内存 130中对应第一速度的第二内存区段134,其容量例如为1GB,以及对应第二速度的第一内 存区段132,其容量例如为9GB。如此,可推论第二内存区段134的大小与第二计算机装置 200对网络300的数据存取速度成正比。请参阅图4所示,图4绘示图2的步骤(203)的细部流程图。代理人程序150可 依一实施例而进行步骤(203)所包括的下列细节步骤步骤(2031)将第二内存区段134映像(Memory Mapping)至第二内存220的一第 三内存区段222上,第三内存区段222等同于第二内存区段134 ;步骤(2032)使第二计算机装置200直接对相同于第三内存区段222的第二内存 区段134进行内存测试的数据存取。代理人程序150可依另一实施例而进行步骤(2032) 所包括的下列细节步骤,请参阅图5所示,图5绘示图4的步骤(2032)的细部流程图步骤(2032a)对第二内存区段134进行一定值错误测试(stuck-at faultiest)、 一转换错误测试(transition fault test)、一耦合错误测试(coupling faultiest)及一 才目令P矢量敏化故障IlJi式(neighborhood pattern sensitive fault test)其中之一或多;步骤(2032b)判断第二内存220的测试是否产生错误,若是,进行步骤(2032c),否 则进行步骤(2032d);步骤(2032c)记录第二内存区段134发生错误的地址。步骤(2032d)使第二计算机装置200重复进行上述的测试。此步骤(204)中,上述第一内存区段132与第二内存区段134的测试结果并非限 定由第一计算机装置100、第二计算机装置200或又一计算机装置整合及输出。其另一实施 例中,请参阅图6所示,图6绘示图2的步骤(204)的细部流程图。包括下列细节步骤步骤(2041)将第一内存区段132(或第二内存区段134)的内存测试结果传至第 二计算机装置200 (或第一计算机装置100);步骤(2042)将第二内存区段134(或第一内存区段132)的内存测试结果与第一 内存区段132 (或第一内存区段132)的内存测试结果进行整合;步骤(2043)在第二计算机装置200(或第一计算机装置100)上输出整合后的内
存测试结果。综上所述,本发明通过多个遵守RDMA协议的计算机装置,共同分担其中一计算机 装置的内存测试,对此计算机装置的不同内存区段进行内存测试,减少先前单一计算机装 置进行内存测试时所需的时间。同时,透过直接对内存进行测试,不需使用计算机装置的中央处理单元120进行TCP/IP的封包包装,可大大维持中央处理单元原有的工作效能。
本发明所揭露如上的各实施例中,并非用以限定本发明,任何熟悉此技术的人员, 在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视 权利要求书所界定的范围为准。
权利要求
一种远程协助内存测试的方法,其特征在于,应用于一网络上相互接通的至少一第一计算机装置及一第二计算机装置之间,该第一计算机装置及该第二计算机装置均遵守一远距直接内存存取协议,该方法包括划分该第一计算机装置的一第一内存为一第一内存区段及一第二内存区段;使该第一计算机装置对该第一内存区段进行内存测试、使该第二计算机装置对该第二内存区段进行内存测试;以及报告该第一内存区段及该第二内存区段的内存测试结果。
2.根据权利要求1所述的远程协助内存测试的方法,其特征在于,该划分步骤中,还包括取得该第一内存的容量;取得对该网络进行数据存取的一第一速度;取得该第一计算机装置对该第一内存进行数据存取的一第二速度;以及 依据该第一速度与该第二速度的比例,分别划分出该第一内存中对应该第一速度的第 一内存区段,以及对应该第二速度的该第二内存区段。
3.根据权利要求1所述的远程协助内存测试的方法,其特征在于,该分配该第二内存 区段至该第二计算机装置的步骤中,还包括将该第二内存区段映像至该第二计算机装置的一第二内存的一第三内存区段上;以及 使该第二计算机装置对该第三内存区段进行内存测试。
4.根据权利要求1所述的远程协助内存测试的方法,其特征在于,该报告的步骤中,还 包括将该第一内存区段的内存测试结果传至该第二计算机装置;将该第二内存区段的内存测试结果与该第一内存区段的内存测试结果进行整合;以及 在该第二计算机装置上输出该整合后的内存测试结果。
5.根据权利要求1所述的远程协助内存测试的方法,其特征在于,该输出的步骤中,还 包括将该第二内存区段的内存测试结果传至该第一计算机装置;将该第一内存区段的内存测试结果与该第二内存区段的内存测试结果进行整合;以及 在该第一计算机装置上输出该整合后的内存测试结果。
6.根据权利要求1所述的远程协助内存测试的方法,其特征在于,该第一计算机装置 具有一第一网络卡,该第一网络卡具有一遵守该远距直接内存存取协议的第一处理器;以 及该第二计算机装置具有一第二网络卡,该第二网络卡具有一遵守该远距直接内存存取 协议的第二处理器。
7.根据权利要求1所述的远程协助内存测试的方法,其特征在于,该第一计算机装置 位于一伺服端,该第二计算机装置位于一客户端。
8.根据权利要求1所述的远程协助内存测试的方法,其特征在于,该第二计算机装置 对该第二内存区段进行内存测试的步骤中,还包括使该第二计算机装置对该第二内存区段进行一定值错误测试、一转换错误测试、一耦 合错误测试、一相邻矢量敏化故障测试或其组合;以及使该第二计算机装置在发现错误时,记录该第二内存区段发生错误的地址。
9.一种远程协助内存测试的方法,其特征在于,包括将一伺服端计算机装置的一第二内存区段映像至远程的一客户端计算机装置的一第 三内存区段上,且该第二内存区段等同于该客户端计算机装置的该第三内存区段,其中,该 客户端计算机装置及该伺服端计算机装置均遵守一远距直接内存存取协议;以及使该客户端计算机装置对该第三内存区段进行一内存测试,其中,该客户端计算机装 置经一以太网络,直接对相同于该第三内存区段的该第二内存区段进行该内存测试的数据 存取及封包制作,不透过该伺服端计算机装置的一中央处理器进行该内存测试的数据存取 及封包制作。
10.根据权利要求9所述的远程协助内存测试的方法,其特征在于,该第二内存区段的 大小与该客户端计算机装置对该以太网络的数据存取速度成正比。
全文摘要
本发明涉及一种远程协助内存测试的方法,应用于网络上可相互接通的第一计算机装置及第二计算机装置之间,第一计算机装置及第二计算机装置均遵守一远距直接内存存取协议。此方法包括步骤为划分第一计算机装置的第一内存为第一内存区段及第二内存区段。之后,分配第一内存区段至第一计算机装置,并使第一计算机装置对第一内存区段进行内存测试,分配第二内存区段至第二计算机装置,并使第二计算机装置对第二内存区段进行内存测试。之后,报告第一内存区段及第二内存区段的内存测试结果。
文档编号G06F11/00GK101957781SQ20091015931
公开日2011年1月26日 申请日期2009年7月13日 优先权日2009年7月13日
发明者孙佑良 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1