掌桥专利:专业的专利平台
掌桥专利
首页

内存配置方法、装置、计算机设备以及可读存储介质

文献发布时间:2023-06-19 11:45:49


内存配置方法、装置、计算机设备以及可读存储介质

技术领域

本申请涉及计算机技术领域,特别是涉及一种内存配置方法、装置、计算机设备以及可读存储介质。

背景技术

内存是内存控制器与中央处理器(central processing unit,CPU)之间的桥梁,CPU的运算往往在内存中进行。因特尔数据中心永久性内存(data center persistentmemory module,DCPMM)是用于Purley平台服务器的最新内存技术,相比作为普遍使用的动态随机存取存储器(dynamic random access memory,DRAM),性能更高、灵活性更强,具备超大容量、掉电数据不丢失的特性,读写速度更快、延迟更低,而且还支持字节级访问。

现有技术中,采用测试工具对内存的带宽、延迟等进行测试,形成DCPMM性能测试报告,但仍存在专业度不高、数据分析不全面的问题。

发明内容

本申请实施例提供一种内存配置方法、装置、计算机设备以及可读存储介质,能够对DCPMM的性能进行高专业度的测试,并基于测试结果提供DCPMM内存性能较优的配置方案,以基于DCPMM内存性能较优的配置方案实现服务器性能的提升。

第一方面,提供一种内存配置方法,包括:

提示目标计算机设备的测试配置;测试配置包括待测试的数据中心非易失DCPMM内存的插设方式以及待测试的DCPMM内存的规格;

当检测到目标计算机设备的测试配置已完成,根据待测试的DCPMM内存的运行模式确定目标测试工具,并利用目标测试工具对待测试的DCPMM内存进行性能测试;

根据测试数据确定目标计算机设备的DCPMM内存配置方案;DCPMM内存配置方案包括DCPMM内存插设方式以及DCPMM内存规格配置方案。

本申请实施例的第一方面中,能够提示内存测试的配置方案,根据内存运行模式匹配测试工具,并基于测试数据输出配置方案。能够对DCPMM的性能进行高专业度的测试,并基于测试结果提供DCPMM内存性能较优的配置方案,以基于DCPMM内存性能较优的配置方案实现服务器性能的提升

在第一方面的一个实施例中,上述提示目标计算机设备的测试配置,包括:

控制目标计算机设备的目标内存插槽关联的组件输出提示信息,提示信息用于提示目标内存插槽用于插设待测试的DCPMM内存;

控制目标计算机设备的可视化界面显示目标内存规格;目标内存规格为待测试的DCPMM内存的规格。

本申请中,提供了提示测试配置的具体实现,通过内存插槽关联的组件来提示内存插设位置,还可以通过可视化界面提示内存规格,保证测试环境的准确配置。

在第一方面的一个实施例中,上述检测到目标计算机设备的测试配置已完成,包括:

检测目标内存插槽是否插设有内存设备;

若是,则检测目标内存插槽的内存规格是否为目标内存规格;

若是,则确定目标计算机设备的测试配置已完成。

本申请中,提供了检测预设的测试配置是否完成的方案,在确保测试配置完成后才进行测试,保证测试数据的准确性。

在第一方面的一个实施例中,上述根据待测试的DCPMM内存的运行模式确定目标测试工具,包括:

若待测试的DCPMM内存运行在单纯内存模式下,确定目标测试工具包括第一测试工具和第二测试工具;第一测试工具用于测试内存带宽,第二测试工具用于测试内存延迟;

若待测试的DCPMM内存运行在单纯内存模式下应用程序直接读取模式下,确定目标测试工具包括第三测试工具;第三测试工具用于测试输入/输出IO读写速率。

本申请中,提供了根据内存运行状态确定测试工具的具体实现,使得测试工具与内存更匹配,提高测试性能。

在第一方面的一个实施例中,测试数据包括待测试的DCPMM内存的性能参数,性能参数包括内存延迟、IO读写速率以及内存带宽中的至少一项。

本申请中,提供了测试数据的几种可能,能够对体现内存性能的几个关键参数进行全面准确地测试,有利于根据关键参数对内存性能进行分析。

在第一方面的一个实施例中,上述根据测试数据确定目标计算机设备的DCPMM内存配置方案,包括:

比较不同内存插设方式、相同内存规格下的目标性能参数,确定相同内存规格下用于优化目标性能参数的内存插设方式;

或者,比较相同内存插设方式、不同内存规格下的目标性能参数,确定相同内存插设方式下用于优化目标性能参数的内存规格配置方案;

或者,比较不同内存插设方式、不同内存规格下的目标性能参数,确定用于优化DCPMM内存的目标性能参数的内存插设方式以及内存规格配置方案。

本申请中,提供了根据测试数据确定内存配置方案的细节实现,保证内存配置下某个性能参数持续优化,提升内存性能。

在第一方面的一个实施例中,上述方法还包括:确定待测试的DCPMM内存的运行状态参数;运行状态参数包括内存功耗、队列深度或线程数量;

比较运行状态参数的值不同时的性能参数,根据比较结果输出提示信息;提示信息用于指示运行状态参数对待测试的DCPMM内存的性能影响。

本申请中,分析内存的运行参数对内存性能的影响,并输出提示信息,使得用户全面了解待测试的内存的性能及特性,以便根据实际需求选择合适的内存配置方案。

在第一方面的一个实施例中,上述比较运行状态参数的值不同时的性能参数,包括:

比较不同内存功耗下的内存延迟,确定内存功耗对待测试的DCPMM内存的内存延迟的影响;或者,

比较不同内存功耗下的内存带宽,确定内存功耗对待测试的DCPMM内存的内存带宽的影响;或者,

比较不同线程数量下的IO读写速率,确定线程数量对待测试的DCPMM内存的IO读写速率的影响。

本申请中,提供了分析内存的运行参数对内存性能的影响的详细方案。

第二方面,提供一种故障注入装置,包括:

提示单元,用于提示目标计算机设备的测试配置;测试配置包括待测试的数据中心非易失DCPMM内存的插设方式以及待测试的DCPMM内存的规格;

测试单元,用于当检测到目标计算机设备的测试配置已完成,根据待测试的DCPMM内存的运行模式确定目标测试工具,利用目标测试工具对待测试的DCPMM内存进行性能测试;

输出单元,用于根据测试数据确定目标计算机设备的DCPMM内存配置方案;DCPMM内存配置方案包括DCPMM内存插设方式以及DCPMM内存规格配置方案。

第三方面,提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述第一方面所述的方法的步骤。

第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,计算机程序被处理器执行时实现上述第一方面所述的方法的步骤。

本申请中,在进行DCPMM内存性能测试之前,提示用于测试的内存配置,还可以在配置完成后根据内存的运行模式确定用于测试能存性能的测试工具。在多次测试后还可以对测试数据进行分析输出能给保证内存性能的内存配置方案。能够根据内存的运行模式匹配测试工具,对DCPMM的性能进行高专业度的测试,并基于测试结果提供DCPMM内存性能较优的配置方案,以基于DCPMM内存性能较优的配置方案实现服务器性能的提升。

附图说明

图1为本申请实施例提供的计算机设备的结构示意图;

图2本申请实施例提供的内存配置方法的流程示意图;

图3本申请实施例提供的内存配置方法的另一流程示意图;

图4为本申请实施例提供的内存配置装置的结构示意图;

图5为本申请实施例提供的内存配置装置的另一结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

首先,为方便对本申请实施例所提供技术方法的理解,对本申请实施例涉及的术语进行解释说明:

(1)内存

内存(memory)是计算机中重要的部件之一,也被称为内存储器,它是内存控制器与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,内存可以暂时存放CPU中的运算数据,因此内存的性能对计算机的影响非常大。当计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。

(2)内存的性能参数

内存的性能参数用于表征内存的性能高低。例如,内存的性能参数可以包括:内存带宽、内存延迟、输入/输出(input/output,IO)读写速率等。其中,内存带宽可以是内存控制器的数据传输速率;内存延迟是指等待对系统内存中存储数据的访问完成时引起的延期;内存的IO读写速率是将内存当作为磁盘时在内存进行一次IO读写的速率,可以是在内存进行一次IO读写所需要的时间。

(3)内存插法

内存插法指的是内存设备在计算机设备的主板上插设的位置。其中,内存设备在主板上插设的位置可以是内存插槽。

(4)内存规格

本申请实施例中,内存规格可以是内存的容量,例如,128GB、256GB、512GB等。

本申请实施例提供的用例构建方法适用于图1所示的计算机设备。该计算机设备可以是服务器。其内部结构图可以如图1所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的主板上设置有内存插槽,支持内存设备的更换。上述内存设备还可以称为计算机设备的存储器,具体包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库可以存储配置信息、权限信息等。该计算机设备的网络接口用于与外部的终端通过网络连接通信。

本申请实施例提供一种内存配置方法,应用于图1所示的计算机设备,如图2所示,所述方法包括以下步骤:

步骤201、提示目标计算机设备的测试配置;测试配置包括待测试的DCPMM内存的插设方式以及待测试的DCPMM内存的规格;

本申请实施例提供的方法中,为了对DCPMM内存进行全面、专业的测试,可以预先设定待测试内存的插设方式以及待测试内存的规格,以便在特定的测试环境下对内存性能进行测试。

具体地,可以提示待测试的计算机设备的测试配置,包括提示内存插法以及内存规格,可以使得测试人员选择正确的内存规格以及正确插设待测试的内存,保证测试环境的正确配置。

示例性的,待测试的DCPMM内存的插设方式可以表征待测试的DCPMM内存插设的插槽位置,待测试的DCPMM内存的规格可以是待测试的DCPMM内存的内存容量。

本申请实施例中,待测试的DCPMM内存的插设方式包括但不限于以下四种插法配置:2-2-2、2-2-1、2-1-1以及1-1-1。其中,2-2-2、2-2-1、2-1-1以及1-1-1分别指示不同的内存插设方式,其中的阿拉伯数字可以是插设内存的插槽的标识。例如,可以是插槽的编号。

步骤202、当检测到目标计算机设备的测试配置已完成,根据待测试的DCPMM内存的运行模式确定目标测试工具,并利用目标测试工具对待测试的DCPMM内存进行性能测试;

其中,目标计算机设备的测试配置已完成可以是待测试的DCPMM内存已正确插设至上述测试配置所指示的插槽,以及测试配置所指示的插槽当前插设的内存是上述测试配置所指示的内存规格。

示例性的,待测试的DCPMM内存的运行模式可以是单纯内存模式或应用程序直接读取模式。其中,单纯内存模式即memory mode,在该模式下待测试的DCPMM内存仅仅被作为内存使用。应用程序直接读取模式即App Direct mode或Storage over App Direct mode,在该模式下待测试的DCPMM内存被当作磁盘使用,应用程序可以直接访问(读写)待测试的DCPMM内存。

步骤202中,根据内存的运行模型选择合适的测试工具,所选的测试工具适用于对当前运行模式的内存进行性能测试,与待测试的内存的匹配度更高,提升测试的准确度。

步骤203、根据测试数据确定目标计算机设备的DCPMM内存配置方案;DCPMM内存配置方案包括DCPMM内存插设方式以及DCPMM内存规格配置方案。

其中,测试数据包括多次测试所获得的测试数据,即多次执行步骤201以及步骤202进行多次测试后可以获得不同内存插设方式下的测试数据以及不同内存规格下的测试数据。

示例性的,上述测试数据包括待测试的DCPMM内存的性能参数,该性能参数包括内存延迟、IO读写速率以及内存带宽中的至少一项。内存延迟、IO读写速率以及内存带宽的解释说明参考前文,在此不作赘述。

具体实现中,通过对不同内存插设方式下的测试数据、不同内存规格下的测试数据进行比较分析,可以确定何种内存插设方式下内存性能较优,何种内存规格下内存性能较优,从而可以确定使得内存性能较优的内存配置方案,包括配置何种内存插设方式以及配置何种内存规格。

一种可能的实现方式中,上述提示目标计算机设备的测试配置的步骤的具体实现包括,包括:

控制目标计算机设备的目标内存插槽关联的组件输出提示信息,提示信息用于提示目标内存插槽用于插设待测试的DCPMM内存;控制目标计算机设备的可视化界面显示目标内存规格;目标内存规格为待测试的DCPMM内存的规格。

其中,上述目标内存插槽可以是本次测试设定的内存插法所对应的插槽,用于插设待测试内存的插槽。与内存插槽关联的组件可以是指示灯。目标内存插槽关联的组件输出提示信息可以是指示灯点亮。示例性的,当某个内存插槽关联的指示灯点亮,在该插槽插设待测试的内存。

示例性的,可以在计算机设备的显示屏显示一个配置提示界面,该界面包括本次测试的DCPMM内存的规格,例如,显示本次测试的DCPMM内存的容量。

一种可能的实现方式中,上述检测到目标计算机设备的测试配置已完成,包括:检测目标内存插槽是否插设有内存设备;

若是,则检测目标内存插槽的内存规格是否为目标内存规格;若是,则确定目标计算机设备的测试配置已完成。

也就是说,当本次测试设定的内存插法所对应的目标内存插槽已插设有相应内存容量的DCPMM内存,则确定目标计算机设备的测试配置已完成。

一种可能的实现方式中,根据待测试的DCPMM内存的运行模式确定目标测试工具的步骤的具体实现包括:

若待测试的DCPMM内存运行在单纯内存模式下,确定目标测试工具包括第一测试工具和第二测试工具;第一测试工具用于测试内存带宽,第二测试工具用于测试内存延迟;

若待测试的DCPMM内存运行在应用程序直接读取模式下,确定目标测试工具包括第三测试工具;第三测试工具用于测试输入/输出IO读写速率。

示例性的,单纯内存模式(Memory mode)下采用MLC工具和Stream工具测试内存的性能参数;应用程序直接读取模式(App Direct mode)采用FIO工具和MLC工具性能测试。

需要说明的是,Stream测试工具可以用于测试内存带宽;MLC(Memory LatencyChecker)测试工具可以用于测试内存延迟和内存带宽,也可以测试系统负载发生变化时内存延迟和内存带宽的变化。FIO可以用于测试IO读写性能,可以按照负载情况分为Sequential Read/Write(连续读写)、Random Read/Write(随机读写)两种模式。

一种可能的实现方式中,根据测试数据确定目标计算机设备的DCPMM内存配置方案,包括:

比较不同内存插设方式、相同内存规格下的目标性能参数,确定相同内存规格下用于优化目标性能参数的内存插设方式;

或者,比较相同内存插设方式、不同内存规格下的目标性能参数,确定相同内存插设方式下用于优化目标性能参数的内存规格配置方案;

或者,比较不同内存插设方式、不同内存规格下的目标性能参数,确定用于优化DCPMM内存的目标性能参数的内存插设方式以及内存规格配置方案。

也就是说,通过对不同内存插设方式下的测试数据、不同内存规格下的测试数据进行比较分析,可以确定何种内存插设方式下内存性能较优,何种内存规格下内存性能较优,从而可以确定使得内存性能较优的内存配置方案,包括配置何种内存插设方式以及配置何种内存规格。

示例性的,参考以下表1配置测试环境并选择相应的测试工具对内存性能进行测试,对DCPMM内存的测试涉及两种运行模式、三种内存规格以及四种内存插设方式。其中,两种运行模式是Memory mode和App Direct mode,三种内存规格分别是256GB、512GB、128GB,四种内存插设方式分别是2-2-2、2-2-1、2-1-1以及1-1-1。

表1

示例性的,使用MLC工具测试带宽性能参数后,对测试数据进行分析,可以得到如下结论:

(1)三种内存规格下DCPMM内存性能从高到低依次是:256GB、512GB、128GB。

(2)四种内存插设方式下DCPMM内存性能从高到低依次是:2-2-2、2-2-1、2-1-1、1-1-1。

(3)相同内存容量规格下,DCPMM内存的带宽性能随着DCPMM内存数量的增加呈线性递增。

基于此,输出的内存配置方案可以是:在需求较优内存延迟和内存带宽时,可以采用256GB容量的DCPMM内存,按照内存插法2-2-2指示的插设方式插设256GB容量的DCPMM内存。

使用FIO工具测试带宽性能参数后,对测试数据进行分析,可以得到如下结论:

(1)Random Read/Write模式下每秒输入输出量(input/output operations persecond,IOPS)性能由高到低的内存规格为:256GB、512GB、128GB,IOPS性能高到低的内存插法为2-2-2、2-2-1、2-1-1、1-1-1。

(2)Sequential Read/Write模式带宽下性能由高到低的内存规格为:256GB、512GB、128GB,带宽性能高到低的内存插法为2-2-2、2-2-1、2-1-1、1-1-1。

(3)DCPMM进行1M速率的连续写操作(Sequential Write)时,DCPMM的带宽较高,但是DCPMM的读写严重不对称。例如,256GB配置2-2-2的1M Sequential Read Bandwidth是53.3GB/s,而Bandwidth是10.7GB/s。

基于此,输出的内存配置方案可以是:在需求较优IO读写性能时,可以采用256GB容量的DCPMM内存,按照内存插法2-2-2指示的插设方式插设256GB容量的DCPMM内存。但是,DCPMM进行1M速率的连续写操作时读写严重不对称,提示用户谨慎采用1M速率的连续写操作。

本申请实施例提供的方法中,还可以判断内存的运行状态对内存的性能的影响。示例性的,参考图3,所述方法包括以下步骤:

步骤301、确定待测试的DCPMM内存的运行状态参数;运行状态参数包括内存功耗、队列深度或线程数量;

其中,DCPMM内存的运行状态参数可以是DCPMM内存处于运行状态时产生的一些参数,例如,可以是DCPMM内存处于运行状态时产生的功耗,即上述内存功耗。或者,可以是DCPMM内存处于运行状态时支持的队列深度,也可以是DCPMM内存处于运行状态时支持的线程数量。

步骤302、比较运行状态参数的值不同时的性能参数,根据比较结果输出提示信息;提示信息用于指示运行状态参数对待测试的DCPMM内存的性能影响。

针对某一个性能参数,在确定一个运行状态参数对该性能参数的影响时,可以比较该运行状态参数的值不同时对应的性能参数的值,以判断运行状态参数变化时该性能参数的变化。

示例性的,比较不同内存功耗下的内存延迟,确定内存功耗对待测试的DCPMM内存的内存延迟的影响;或者,

比较不同内存功耗下的内存带宽,确定内存功耗对待测试的DCPMM内存的内存带宽的影响;或者,

比较不同线程数量下的IO读写速率,确定线程数量对待测试的DCPMM内存的IO读写速率的影响。

本申请实施例提供的方法中,在一次测试中还可以同时插设DCPMM内存和其他内存,以对DCPMM内存和其他内存的性能进行对比。示例性的,对DCPMM内存和动态随机存取存储器(dynamic random access memory,DRAM)的性能进行比较。

示例性的,采用FIO测试工具测试DCPMM内存、DRAM的读写性能,可以得出以下结论:

(1)DCPMM与DRAM性能对比,DCPMM在4K速率随机读操作(Random Read)时的IOPS性能明显高于DRAM。经研究测试数据得出,256GB容量的DCPMM内存按照插法2-2-2配置时的性能达到DRAM的8倍,DCPMM具有较高的IOPS特性。

(2)DCPMM与DRAM性能对比,DCPMM在Sequential Read/Write操作时的带宽性能远高于DRAM。经研究测试数据得出,DCPMM在Sequential Read/Write操作时的带宽性能达到DRAM的16倍。

示例性的,使用Redis-Benchmark测试工具对DCPMM(Memory mode)和DRAM的Redis性能进行测试。在进行Redis测试时,每个实例均绑定CPU Core。

对测试数据进行分析可以得出在相同测试环境下,使用DRAM容易达到内存容量的瓶颈,导致延迟增加,吞吐量减少。输出的内存配置方案可以是:在需求较优Redis性能时,可以使用DCPMM内存。

示例性的,在虚拟机场景中,可以测试DCPMM、DRAM在Physical Host(物理主机)与虚拟机控制器(K Virtual Machine,KVM)的Redis性能,分别在Physical Host、KVM环境对DCPMM、DRAM的Redis性能进行对比,确定在Physical Host环境下DCPMM还是DRAM的Redis性能更优,或者,在KVM环境下DCPMM还是DRAM的Redis性能更优。基于此可以输出内存配置方案,提示在KVM环境采用哪种内存以及在Physical Host环境采用哪种内存。

本申请实施例还提供了一种计算机设备,该计算机设备可以是服务器,例如,本申请实施例前文所述的云端服务器。其内部结构图可以如图1所示。该计算机设备的内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机程序被处理器执行时以实现本申请实施例图2~图3所示的方法中由服务器执行的步骤。

示例性的,该计算机程序被处理器执行时以实现以下步骤:

提示目标计算机设备的测试配置;测试配置包括待测试的数据中心非易失DCPMM内存的插设方式以及待测试的DCPMM内存的规格;

当检测到目标计算机设备的测试配置已完成,根据待测试的DCPMM内存的运行模式确定目标测试工具,并利用目标测试工具对待测试的DCPMM内存进行性能测试;

根据测试数据确定目标计算机设备的DCPMM内存配置方案;DCPMM内存配置方案包括DCPMM内存插设方式以及DCPMM内存规格配置方案。

在一个实施例中,上述提示目标计算机设备的测试配置,包括:

控制目标计算机设备的目标内存插槽关联的组件输出提示信息,提示信息用于提示目标内存插槽用于插设待测试的DCPMM内存;

控制目标计算机设备的可视化界面显示目标内存规格;目标内存规格为待测试的DCPMM内存的规格。

在一个实施例中,上述检测到目标计算机设备的测试配置已完成,包括:

检测目标内存插槽是否插设有内存设备;

若是,则检测目标内存插槽的内存规格是否为目标内存规格;

若是,则确定目标计算机设备的测试配置已完成。

在一个实施例中,上述根据待测试的DCPMM内存的运行模式确定目标测试工具,包括:

若待测试的DCPMM内存运行在单纯内存模式下,确定目标测试工具包括第一测试工具和第二测试工具;第一测试工具用于测试内存带宽,第二测试工具用于测试内存延迟;

若待测试的DCPMM内存运行在单纯内存模式下应用程序直接读取模式下,确定目标测试工具包括第三测试工具;第三测试工具用于测试输入/输出IO读写速率。

在一个实施例中,测试数据包括待测试的DCPMM内存的性能参数,性能参数包括内存延迟、IO读写速率以及内存带宽中的至少一项。

在第一方面的一个实施例中,上述根据测试数据确定目标计算机设备的DCPMM内存配置方案,包括:

比较不同内存插设方式、相同内存规格下的目标性能参数,确定相同内存规格下用于优化目标性能参数的内存插设方式;

或者,比较相同内存插设方式、不同内存规格下的目标性能参数,确定相同内存插设方式下用于优化目标性能参数的内存规格配置方案;

或者,比较不同内存插设方式、不同内存规格下的目标性能参数,确定用于优化DCPMM内存的目标性能参数的内存插设方式以及内存规格配置方案。

在一个实施例中,上述确定待测试的DCPMM内存的运行状态参数;运行状态参数包括内存功耗、队列深度或线程数量;

比较运行状态参数的值不同时的性能参数,根据比较结果输出提示信息;提示信息用于指示运行状态参数对待测试的DCPMM内存的性能影响。。

在第一方面的一个实施例中,上述比较运行状态参数的值不同时的性能参数,包括:

比较不同内存功耗下的内存延迟,确定内存功耗对待测试的DCPMM内存的内存延迟的影响;或者,

比较不同内存功耗下的内存带宽,确定内存功耗对待测试的DCPMM内存的内存带宽的影响;或者,

比较不同线程数量下的IO读写速率,确定线程数量对待测试的DCPMM内存的IO读写速率的影响。

本申请实施例还提供一种内存配置装置,如图4所示,该装置包括:提示单元401、测试单元402以及输出单元403。

提示单元401用于,提示目标计算机设备的测试配置;测试配置包括待测试的数据中心非易失DCPMM内存的插设方式以及待测试的DCPMM内存的规格;

测试单元402用于,当检测到目标计算机设备的测试配置已完成,根据待测试的DCPMM内存的运行模式确定目标测试工具,并利用目标测试工具对待测试的DCPMM内存进行性能测试;

输出单元403用于,根据测试数据确定目标计算机设备的DCPMM内存配置方案;DCPMM内存配置方案包括DCPMM内存插设方式以及DCPMM内存规格配置方案。

在一个实施例中,提示单元401具体用于,控制目标计算机设备的目标内存插槽关联的组件输出提示信息,提示信息用于提示目标内存插槽用于插设待测试的DCPMM内存;

控制目标计算机设备的可视化界面显示目标内存规格;目标内存规格为待测试的DCPMM内存的规格。

在一个实施例中,如图5所示,该装置还包括检测单元404。检测单元404具体用于,检测目标内存插槽是否插设有内存设备;

若是,则检测目标内存插槽的内存规格是否为目标内存规格;

若是,则确定目标计算机设备的测试配置已完成。

在一个实施例中,确定单元402具体用于,若待测试的DCPMM内存运行在单纯内存模式下,确定目标测试工具包括第一测试工具和第二测试工具;第一测试工具用于测试内存带宽,第二测试工具用于测试内存延迟;

若待测试的DCPMM内存运行在单纯内存模式下应用程序直接读取模式下,确定目标测试工具包括第三测试工具;第三测试工具用于测试输入/输出IO读写速率。

在一个实施例中,测试数据包括待测试的DCPMM内存的性能参数,性能参数包括内存延迟、IO读写速率以及内存带宽中的至少一项。

在第一方面的一个实施例中,输出单元403具体用于,比较不同内存插设方式、相同内存规格下的目标性能参数,确定相同内存规格下用于优化目标性能参数的内存插设方式;

或者,比较相同内存插设方式、不同内存规格下的目标性能参数,确定相同内存插设方式下用于优化目标性能参数的内存规格配置方案;

或者,比较不同内存插设方式、不同内存规格下的目标性能参数,确定用于优化DCPMM内存的目标性能参数的内存插设方式以及内存规格配置方案。

在一个实施例中,测试单元402还用于,确定待测试的DCPMM内存的运行状态参数;运行状态参数包括内存功耗、队列深度或线程数量;

输出单元403还用于,比较运行状态参数的值不同时的性能参数,根据比较结果输出提示信息;提示信息用于指示运行状态参数对待测试的DCPMM内存的性能影响。

在第一方面的一个实施例中,输出单元403具体用于,比较不同内存功耗下的内存延迟,确定内存功耗对待测试的DCPMM内存的内存延迟的影响;或者,

比较不同内存功耗下的内存带宽,确定内存功耗对待测试的DCPMM内存的内存带宽的影响;或者,

比较不同线程数量下的IO读写速率,确定线程数量对待测试的DCPMM内存的IO读写速率的影响。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 内存配置方法、装置、计算机设备以及可读存储介质
  • 一种KVM的内存配置方法、装置、设备及可读存储介质
技术分类

06120113047803