一种基于x86_64架构的服务器内存测试装置及方法与流程

文档序号:12665070阅读:1948来源:国知局

本发明属于服务器内存测试方法技术领域,具体涉及一种基于x86_64架构的服务器内存测试装置及方法。



背景技术:

随着云计算、大数据等新型技术的发展,对服务器的处理器、内存、数据存储的带宽和容量等性能要求越来越高,如何高效地评估服务器各项基本性能对服务器厂商、服务器用户有十分重大的意义。传统服务器性能测试机器出厂设置并未做到最优化,通常测试出来的成绩也并未提升到最理想,无法使CPU、内存、磁盘、网卡等设备的性能得到最大发挥,从而因木桶效应验证影响了整机的计算能力,造成资源的验证浪费。此为现有技术的不足之处。

因此,针对现有技术中的上述缺陷,提供设计一种基于x86_64架构的服务器内存测试装置及方法,以解决上述技术问题,是非常有必要的。



技术实现要素:

本发明的目的在于,针对上述现有技术存在的缺陷,提供设计一种基于x86_64架构的服务器内存测试装置及方法,以解决上述技术问题。

为实现上述目的,本发明给出以下技术方案:

一种基于x86_64架构的服务器内存测试装置,它包括CPU处理器,其特征在于:所述的CPU处理器连接有Patrol Scrub状态读取模块和Demand Scrub状态读取模块,以及Patrol Scrub状态更改模块和Demand Scrub状态更改模块;Patrol Scrub状态读取模块和Patrol Scrub状态更改模块均连接有Patrol Scrub单元,Demand Scrub状态读取模块和Demand Scrub状态更改模块均连接有Demand Scrub单元。

一种基于x86_64架构的服务器内存测试方法,包括以下步骤:

步骤1):启动服务器;

步骤2):根据服务器操作指导进入BIOS系统;

步骤3):在内存条路中,将Patrol Scrub(或同等功能的其他称呼)设置为Disable(不可用),再将Demand Scrub(或同等功能的其他称呼)设置为Disable(不可用)。

优选地,在步骤2)之后还包含有步骤21),所述步骤21)具体如下:

步骤211):判断服务器中内存中Patrol Scrub和Demand Scrub两个参数是否被隐藏,如果没有被隐藏,则转到步骤3);否则转到步骤212),

步骤212):在在DRAM Maintenance将其设置为Manuel(手动),然后转到步骤3)。

DRAM(Dynamic Random Access Memory),即动态随机存取存储器,最为常见的系统内存。而DRAM Maintenance,是DRAM的维护配置选项,他包括Patrol Srub和Demand Scrub两个参数。前者(Patrol Scrub)功能开启后,CPU会在一定周期内(一般为24小时)将安装在系统上的内存都读取和校验一次,如果发现有ECC错误,则会主动纠正。而后者(Demand Scrub)功能开启后,CPU在读某段内存时,发现有ECC错误,会将其纠正。

ECC(Error Checking and Correcting,错误检查和纠正),它是通过在数据位上额外的位存储一个用数据加密的代码进行纠错纠正。当数据被写入内存,相应的ECC代码与此同时也被保存下来。当重新读回刚才存储的数据时,保存下来的ECC代码就会和读数据时产生的ECC代码做比较。如果两个代码不相同,他们则会被解码,以确定数据中的哪一位是不正确的。然后这一错误位会被抛弃,内存控制器则会释放出正确的数据。被纠正的数据很少会被放回内存。假如相同的错误数据再次被读出,则纠正过程再次被执行。重写数据会增加处理过程的开销,这样则会导致系统性能的明显降低。

而对于CPU性能测试SPEC CPU、java性能测试SPEC Jbb、内存性能测试工具Lmbench和CPU性能测试软件Linpack等,通过研究随机错误发生的概率和实际反复测试得知,关闭内存的纠错纠正对以上各种性能测试软件来说并无较大影响。所以,通过理论与实践的结合验证,关闭Patrol Srub和Demand Scrub对性能测试无较大影响,同时又能一定程度上提升内存效率。

本发明的有益效果在于,通过本发明,可以提高服务器计算效率,完美提高内存性能,从而间接提升CPU、内存、磁盘、网卡等设备的性能,同样数量的服务器可以完成更多的计算要求,反过来同样的计算需求就需要更少的服务器,这是对资源的节省,所以在提升服务器效率的同时更有助于环保。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。

附图说明

图1是本发明提供的一种基于x86_64架构的服务器内存测试装置的结构示意图。

其中,1-CPU处理器,2-Patrol Scrub状态读取模块,3-Demand Scrub状态读取模块,4-Patrol Scrub状态更改模块,5-Demand Scrub状态更改模块,6-Patrol Scrub单元,7-Demand Scrub单元。

具体实施方式

下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。

如图1所示,本发明提供的一种基于x86_64架构的服务器内存测试装置,它包括CPU处理器1,所述的CPU处理器1连接有Patrol Scrub状态读取模块2和Demand Scrub状态读取模块3,以及Patrol Scrub状态更改模块4和Demand Scrub状态更改模块5;Patrol Scrub状态读取模块2和Patrol Scrub状态更改模块4均连接有Patrol Scrub单元6,Demand Scrub状态读取模块3和Demand Scrub状态更改模块5均连接有Demand Scrub单元7。

本发明还给出一种基于x86_64架构的服务器内存测试方法,包括以下步骤:

步骤1):启动服务器;

步骤2):根据服务器操作指导进入BIOS系统;

步骤3):在内存条路中,将Patrol Scrub(或同等功能的其他称呼)设置为Disable(不可用),再将Demand Scrub(或同等功能的其他称呼)设置为Disable(不可用)。

本实施例中,在步骤2)之后还包含有步骤21),所述步骤21)具体如下:

步骤211):判断服务器中内存中Patrol Scrub和Demand Scrub两个参数是否被隐藏,如果没有被隐藏,则转到步骤3);否则转到步骤212),

步骤212):在在DRAM Maintenance将其设置为Manuel(手动),然后转到步骤3)。

DRAM(Dynamic Random Access Memory),即动态随机存取存储器,最为常见的系统内存。而DRAM Maintenance,是DRAM的维护配置选项,他包括Patrol Srub和Demand Scrub两个参数。前者(Patrol Scrub)功能开启后,CPU会在一定周期内(一般为24小时)将安装在系统上的内存都读取和校验一次,如果发现有ECC错误,则会主动纠正。而后者(Demand Scrub)功能开启后,CPU在读某段内存时,发现有ECC错误,会将其纠正。

ECC(Error Checking and Correcting,错误检查和纠正),它是通过在数据位上额外的位存储一个用数据加密的代码进行纠错纠正。当数据被写入内存,相应的ECC代码与此同时也被保存下来。当重新读回刚才存储的数据时,保存下来的ECC代码就会和读数据时产生的ECC代码做比较。如果两个代码不相同,他们则会被解码,以确定数据中的哪一位是不正确的。然后这一错误位会被抛弃,内存控制器则会释放出正确的数据。被纠正的数据很少会被放回内存。假如相同的错误数据再次被读出,则纠正过程再次被执行。重写数据会增加处理过程的开销,这样则会导致系统性能的明显降低。

而对于CPU性能测试SPEC CPU、java性能测试SPEC Jbb、内存性能测试工具Lmbench和CPU性能测试软件Linpack等,通过研究随机错误发生的概率和实际反复测试得知,关闭内存的纠错纠正对以上各种性能测试软件来说并无较大影响。所以,通过理论与实践的结合验证,关闭Patrol Srub和Demand Scrub对性能测试无较大影响,同时又能一定程度上提升内存效率。

以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。

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