Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
MEMORY CONFIGURATION METHOD AND MEMORY CONFIGURATION MANAGEMENT SERVER
Document Type and Number:
WIPO Patent Application WO/2014/019231
Kind Code:
A1
Abstract:
Provided in an embodiment of the present invention are a memory configuration method and memory configuration management server, the method comprising: receiving a request for acquiring a memory configuration solution test result transmitted by a client, the request for acquiring a memory configuration solution test result carrying the identification information of a to-be-tested hardware system; acquiring the hardware configuration information of the to-be-tested hardware system according to the request for acquiring a memory configuration solution test result, and acquiring, from a memory configuration baseline library and according to the CPU configuration information contained in the hardware configuration information, at least one memory configuration solution corresponding to the current CPU configuration, and the test result of each of the at least one memory configuration solution; and transmitting a memory configuration solution test result acquisition response to the client. The memory configuration method and memory configuration management server in the embodiment of the present invention can provide an intuitive memory configuration solution.

Inventors:
CAI YOUMING (CN)
Application Number:
PCT/CN2012/079676
Publication Date:
February 06, 2014
Filing Date:
August 03, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
CAI YOUMING (CN)
International Classes:
G06F17/30; G06F12/00
Foreign References:
CN101937474A2011-01-05
CN102087604A2011-06-08
CN101626576A2010-01-13
US20060117284A12006-06-01
CN1971531A2007-05-30
Attorney, Agent or Firm:
LONGSUN LEAD IP LTD. (CN)
北京龙双利达知识产权代理有限公司 (CN)
Download PDF:
Claims:
权利要求

1、 一种用于配置内存的方法, 其特征在于, 包括:

接收客户端发送的内存配置方案测试结果获取请求;

根据所述内存配置方案测试结果获取请求中携带的待测硬件系统的标 识信息, 获取所述待测硬件系统的硬件配置信息, 并根据所述硬件配置信息 中的当前中央处理单元 CPU配置的配置信息, 从内存配置基线库中获取与 所述当前 CPU配置对应的至少一个内存配置方案以及所述至少一个内存配 置方案中的每一个内存配置方案的测试结果;

向所述客户端发送内存配置方案测试结果获取响应,所述内存配置方案 测试结果获取响应包括所述至少一个内存配置方案以及所述至少一个内存 配置方案中的每一个内存配置方案的测试结果。

2、 根据权利要求 1所述的方法, 其特征在于, 所述方法还包括: 接收所述客户端发送的当前内存配置方案检索请求;

根据所述硬件配置信息中的当前内存配置方案, 从与所述当前 CPU配 置对应的所述至少一个内存配置方案中检索是否存在与所述当前内存配置 方案相同的内存配置方案;

如果所述至少一个内存配置方案中存在与所述当前内存配置方案相同 的内存配置方案时, 向所述客户端发送第一当前内存配置方案检索响应, 所 述第一当前内存配置方案检索响应中携带所述当前内存配置方案的测试结 果;

如果所述至少一个内存配置方案中不存在与所述当前内存配置方案相 同的内存配置方案时, 执行测试操作, 以获取所述当前内存配置方案的测试 结果, 并向所述客户端发送第二当前内存配置方案检索响应, 所述第二当前 内存配置方案检索响应中携带所述当前内存配置方案的测试结果。

3、 根据权利要求 2所述的方法, 其特征在于, 所述执行测试操作, 以 获取所述当前内存配置方案的测试结果, 包括:

将测试工具传输至所述待测硬件系统, 以及接收所述待测硬件系统利用 所述测试工具获取的所述当前内存配置方案的内存性能; 或包括:

通过读取所述待测硬件系统的电源模块的寄存器,获取所述当前内存配 置方案的系统功耗; 或包括: 将测试工具传输至所述待测硬件系统, 以及接收所述待测硬件系统利用 所述测试工具获取的所述当前内存配置方案的内存性能, 并通过读取所述待 测硬件系统的电源模块的寄存器, 获取所述当前内存配置方案的系统功耗, 并根据所述当前内存配置方案的内存性能和所述当前内存配置方案的系统 功耗, 获取所述当前内存配置方案的能耗比。

4、 根据权利要求 1至 3中任一项所述的方法, 其特征在于, 所述方法 还包括:

接收所述客户端发送的最佳内存配置方案获取请求;

根据所述当前 CPU配置对应的所述至少一个内存配置中的每一个内存 配置方案的测试结果,从所述至少一个内存配置方案中获取最佳内存配置方 案集合;

所述硬件配置信息中的当前内存配置方案属于所述最佳内存配置方案 集合时, 向所述客户端发送最佳内存配置方案获取响应, 所述最佳内存配置 方案获取响应用于向所述客户端指示所述当前内存配置方案属于所述最佳 内存配置方案集合。

5、 根据权利要求 4所述的方法, 其特征在于, 所述硬件配置信息中的 当前内存配置方案属于所述最佳内存配置方案集合时, 所述方法还包括: 向所述客户端发送第一待测硬件系统内存配置需求获取请求; 接收所述客户端发送的第一待测硬件系统内存配置需求获取响应; 根据所述第一待测硬件系统内存配置需求获取响应中包括的所述待测 硬件系统的第一内存配置需求,确定所述当前内存配置方案是否符合所述第 一内存配置需求;

在所述当前内存配置方案不符合所述第一内存配置需求时,确定所述第 一内存配置需求对应的内存配置方案, 并向所述客户端发送第一内存配置需 求方案获取响应, 所述第一内存配置需求方案获取响应中携带有所述第一内 存配置需求对应的全部或部分内存配置方案。

6、 根据权利要求 4或 5 所述的方法, 其特征在于, 所述方法还包括: 在所述硬件配置信息中的当前内存配置方案不属于所述最佳内存配置 方案集合时, 向所述客户端发送第二待测硬件系统内存配置需求获取请求; 接收所述客户端发送的第二待测硬件系统内存配置需求获取响应; 根据所述第二待测硬件系统内存配置需求获取响应所包括的所述待测 硬件系统的第二内存配置需求, 获取所述第二内存配置需求对应的全部或部 分内存配置方案;

向所述客户端发送第二内存配置需求方案获取响应,所述第二内存配置 需求方案获取响应携带有所述第二内存配置需求对应的全部或部分内存配 置方案。

7、 根据权利要求 2所述的方法, 其特征在于, 在所述执行测试操作, 以获取所述当前内存配置方案的测试结果之后, 所述方法还包括:

将所述当前内存配置方案的测试结果存储至所述内存配置基线库。

8、 根据权利要求 1至 7中任一项所述的方法, 其特征在于, 所述测试 结果包括内存性能、 系统功耗以及能耗比中的至少一种。

9、 一种内存配置管理服务器, 其特征在于, 包括:

接收单元, 用于接收客户端发送的内存配置方案测试结果获取请求; 获取单元,用于根据所述内存配置方案测试结果获取请求中携带的待测 硬件系统的标识信息, 获取所述待测硬件系统的硬件配置信息, 并根据所述 硬件配置信息中的当前中央处理单元 CPU配置的配置信息, 从内存配置基 线库中获取与所述当前 CPU配置对应的至少一个内存配置方案以及所述至 少一个内存配置方案中的每一个内存配置方案的测试结果;

发送单元, 用于向所述客户端发送内存配置方案测试结果获取响应, 所 述内存配置方案测试结果获取响应包括所述至少一个内存配置方案以及所 述至少一个内存配置方案中的每一个内存配置方案的测试结果。

10、 根据权利要求 9所述的内存配置管理服务器, 其特征在于, 所述接收单元,还用于接收所述客户端发送的当前内存配置方案检索请 求;

所述内存配置管理服务器还包括:

检索单元,用于在所述接收单元接收到所述当前内存配置方案检索请求 后, 根据所述硬件配置信息中的当前内存配置方案, 从与所述当前 CPU配 置的所述至少一个内存配置方案中检索是否存在与所述当前内存配置方案 相同的内存配置方案;

所述发送单元还用于:

如果所述至少一个内存配置方案中存在与所述当前内存配置方案相同 的内存配置方案时, 向所述客户端发送第一当前内存配置方案检索响应, 所 述第一当前内存配置方案检索响应中携带所述当前内存配置方案的测试结 果;

所述内存配置管理服务器还包括:

测试单元,用于如果所述至少一个内存配置方案中不存在与所述当前内 存配置方案相同的内存配置方案时, 执行测试操作, 以获取所述当前内存配 置方案的测试结果, 并且所述发送单元, 还用于向所述客户端发送第二当前 内存配置方案检索响应, 所述第二当前内存配置方案检索响应中携带所述当 前内存配置方案的测试结果。

11、 根据权利要求 10所述的内存配置管理服务器, 其特征在于, 所述 测试单元具体用于:

将测试工具传输至所述待测硬件系统, 以及接收所述待测硬件系统利用 所述测试工具获取的所述当前内存配置方案的内存性能; 或具体用于: 通过读取所述待测硬件系统的电源模块的寄存器,获取所述当前内存配 置方案的系统功耗; 或具体用于:

将测试工具传输至所述待测硬件系统, 以及接收所述待测硬件系统利用 所述测试工具获取的所述当前内存配置方案的内存性能, 并通过读取所述待 测硬件系统的电源模块的寄存器, 获取所述当前内存配置方案的系统功耗, 并根据所述当前内存配置方案的内存性能和所述当前内存配置方案的系统 功耗, 获取所述当前内存配置方案的能耗比。

12、 根据权利要求 9至 11 中任一项所述的内存配置管理服务器, 其特 征在于,

所述接收单元,还用于接收所述客户端发送的最佳内存配置方案获取请 求;

所述内存配置管理服务器还包括:

第一确定单元,用于在所述接收单元接收到所述最佳内存配置方案获取 请求后, 根据所述当前 CPU配置对应的所述至少一个内存配置中的每一个 内存配置方案的测试结果,从所述至少一个内存配置方案中确定最佳内存配 置方案集合;

第二确定单元,用于确定所述当前内存配置方案是否属于所述最佳内存 配置方案集合;

所述发送单元,还用于在所述当前内存配置方案属于所述最佳内存配置 方案集合时, 向所述客户端发送最佳内存配置方案获取响应, 所述最佳内存 配置方案获取响应用于向所述客户端指示所述当前内存配置方案属于所述 最佳内存配置方案集合。

13、 根据权利要求 12所述的内存配置管理服务器, 其特征在于, 在所 述硬件配置信息中的当前内存配置方案属于所述最佳内存配置方案集合时, 所述发送单元还用于向所述客户端发送第一待测硬件系统内存配置需求获 取请求;

所述接收单元,还用于接收所述客户端发送的第一待测硬件系统内存配 置需求获取响应; 所述内存配置管理服务器还包括:

第三确定单元,用于根据所述第一待测硬件系统内存配置需求获取响应 中包括的所述待测硬件系统的第一内存配置需求,确定所述当前内存配置方 案是否符合所述第一内存配置需求;

第四确定单元,用于在所述当前内存配置方案不符合所述待测硬件系统 的内存配置需求对应的内存配置方案时,确定所述第一内存配置需求对应的 内存配置方案, 并向所述客户端发送第一内存配置需求方案获取响应, 所述 第一内存配置需求方案获取响应中携带有所述第一内存配置需求对应的全 部或部分内存配置方案。

14、 根据权利要求 12或 13 所述的内存配置管理服务器, 其特征在于, 所述发送单元,还用于在所述当前内存配置方案不属于所述最佳内存配 置方案集合时, 向所述客户端发送第二待测硬件系统内存配置需求获取请 求;

所述接收单元,还用于接收所述客户端发送的第二待测硬件系统内存配 置需求获取响应;

所述内存配置管理服务器还包括:

第五确定单元,用于根据所述第二待测硬件系统内存配置需求获取响应 所包括的所述待测硬件系统的第二内存配置需求,获取所述第二内存配置需 求对应的全部或部分内存配置方案;

所述发送单元,还用于向所述客户端发送第二内存配置需求方案获取响 应, 所述第二内存配置需求方案获取响应携带有所述第二内存配置需求对应 的全部或部分内存配置方案。

15、 根据权利要求 10所述的内存配置管理服务器, 其特征在于, 所述 内存配置管理服务器还包括:

存储单元, 用于在所述测试单元执行测试操作, 以获取所述当前内存配 置方案的测试结果之后,将所述当前内存配置方案的测试结果存储至所述内 存配置基线库。

16、 根据权利要求 9至 15中任一项所述的内存配置管理服务器, 其特 征在于, 所述测试结果包括内存性能、 系统功耗以及能耗比中的至少一种。

Description:
用于配置内存的方法和内存配置管理服务器 技术领域

本发明涉及电子信息领域, 并且更具体地, 涉及一种用于配置内存的方 法和内存配置管理服务器。 背景技术

随着计算机技术的发展, 不同型号内存以及相同型号不同配置对系统性 能的影响越来越大, 因此, 不同型号的内存如何配置、 相同型号的内存如何 配置, 能够使得系统性能最佳都是用户需要面对的问 题。 目前主流的服务器 厂商通过产品的技术支持网站都有内存配置方 面的指导,但是未体现具体的 性能参数, 不够直观。 发明内容

本发明实施例提供一种用于配置内存的方法和 内存配置管理服务器, 能 够给出直观的内存配置方案。

第一方面, 提供了一种用于配置内存的方法, 该方法包括: 接收客户端 发送的内存配置方案测试结果获取请求;

根据所述内存配置方案测试结果获取请求中携 带的待测硬件系统的标 识信息, 获取所述待测硬件系统的硬件配置信息, 并根据所述硬件配置信息 中的当前中央处理单元 CPU配置的配置信息, 从内存配置基线库中获取与 所述当前 CPU配置对应的至少一个内存配置方案以及所述 至少一个内存配 置方案中的每一个内存配置方案的测试结果;

向所述客户端发送内存配置方案测试结果获取 响应,所述内存配置方案 测试结果获取响应包括所述至少一个内存配置 方案以及所述至少一个内存 配置方案中的每一个内存配置方案的测试结果 。

结合第一方面,在第一方面的第一种可能的实 现方式中,该方法还包括: 接收所述客户端发送的当前内存配置方案检索 请求;

根据所述硬件配置信息中的当前内存配置方案 , 从与所述当前 CPU配 置对应的所述至少一个内存配置方案中检索是 否存在与所述当前内存配置 方案相同的内存配置方案; 如果所述至少一个内存配置方案中存在与所述 当前内存配置方案相同 的内存配置方案时, 向所述客户端发送第一当前内存配置方案检索 响应, 所 述第一当前内存配置方案检索响应中携带所述 当前内存配置方案的测试结 果;

如果所述至少一个内存配置方案中不存在与所 述当前内存配置方案相 同的内存配置方案时, 执行测试操作, 以获取所述当前内存配置方案的测试 结果, 并向所述客户端发送第二当前内存配置方案检 索响应, 所述第二当前 内存配置方案检索响应中携带所述当前内存配 置方案的测试结果。

结合第一方面的第一种可能的实现方式,在第 一方面的第二种可能的实 现方式中, 所述执行测试操作, 以获取所述当前内存配置方案的测试结果, 包括:

将测试工具传输至所述待测硬件系统, 以及接收所述待测硬件系统利用 所述测试工具获取的所述当前内存配置方案的 内存性能; 或包括:

通过读取所述待测硬件系统的电源模块的寄存 器,获取所述当前内存配 置方案的系统功耗; 或包括:

将测试工具传输至所述待测硬件系统, 以及接收所述待测硬件系统利用 所述测试工具获取的所述当前内存配置方案的 内存性能, 并通过读取所述待 测硬件系统的电源模块的寄存器, 获取所述当前内存配置方案的系统功耗, 并根据所述当前内存配置方案的内存性能和所 述当前内存配置方案的系统 功耗, 获取所述当前内存配置方案的能耗比。

结合第一方面、第一方面的第一种可能的实现 方式和第一方面的第二种 可能的实现方式中的任一种, 在第一方面的第三种可能的实现方式中, 所述 方法还包括:

接收所述客户端发送的最佳内存配置方案获取 请求;

根据所述当前 CPU配置对应的所述至少一个内存配置中的每一 个内存 配置方案的测试结果,从所述至少一个内存配 置方案中获取最佳内存配置方 案集合;

所述硬件配置信息中的当前内存配置方案属于 所述最佳内存配置方案 集合时, 向所述客户端发送最佳内存配置方案获取响应 , 所述最佳内存配置 方案获取响应用于向所述客户端指示所述当前 内存配置方案属于所述最佳 内存配置方案集合。 结合第一方面的第三种可能的实现方式,在第 一方面的第四种可能的实 现方式中, 在所述当前内存配置方案属于所述最佳内存配 置方案集合时, 所 述方法还包括:

向所述客户端发送第一待测硬件系统内存配置 需求获取请求; 接收所述客户端发送的第一待测硬件系统内存 配置需求获取响应; 根据所述第一待测硬件系统内存配置需求获取 响应中包括的所述待测 硬件系统的第一内存配置需求,确定所述当前 内存配置方案是否符合所述第 一内存配置需求;

在所述当前内存配置方案不符合所述第一内存 配置需求时,确定所述第 一内存配置需求对应的内存配置方案, 并向所述客户端发送第一内存配置需 求方案获取响应, 所述第一内存配置需求方案获取响应中携带有 所述第一内 存配置需求对应的全部或部分内存配置方案。

结合第一方面的第三种可能的实现方式或第一 方面的第四种可能的实 现方式, 在第一方面的第五种可能的实现方式中, 所述方法还包括:

在所述硬件配置信息中的当前内存配置方案不 属于所述最佳内存配置 方案集合时, 向所述客户端发送第二待测硬件系统内存配置 需求获取请求; 接收所述客户端发送的第二待测硬件系统内存 配置需求获取响应; 根据所述第二待测硬件系统内存配置需求获取 响应所包括的所述待测 硬件系统的第二内存配置需求, 获取所述第二内存配置需求对应的全部或部 分内存配置方案;

向所述客户端发送第二内存配置需求方案获取 响应,所述第二内存配置 需求方案获取响应携带有所述第二内存配置需 求对应的全部或部分内存配 置方案。

结合第一方面的第一种可能的实现方式,在第 一方面的第六种可能的实 现方式中, 所述方法还包括:

在所述执行测试操作, 获取所述当前内存配置方案的测试结果之后, 将 所述当前内存配置方案的测试结果存储至所述 内存配置基线库。

结合第一方面, 第一方面的第一种可能的实现方式、 第一方面的第二种 可能的实现方式、 第一方面的第三种可能的实现方式、 第一方面的第四种可 能的实现方式、 第一方面的第五种可能的实现方式、 第一方面的第六种可能 的实现方式中的任一种, 在第一方面的第七种可能的实现方式中, 所述测试 结果包括内存性能、 系统功耗以及能耗比中的至少一种。

第二方面, 提供了一种内存配置管理服务器, 该内存配置管理服务器包 括: 接收单元, 用于接收客户端发送的内存配置方案测试结果 获取请求; 获取单元,用于根据所述内存配置方案测试结 果获取请求中携带的待测 硬件系统的标识信息, 获取所述待测硬件系统的硬件配置信息, 并根据所述 硬件配置信息中的当前中央处理单元 CPU配置的配置信息, 从内存配置基 线库中获取与所述当前 CPU配置对应的至少一个内存配置方案以及所述 至 少一个内存配置方案中的每一个内存配置方案 的测试结果;

发送单元, 用于向所述客户端发送内存配置方案测试结果 获取响应, 所 述内存配置方案测试结果获取响应包括所述至 少一个内存配置方案以及所 述至少一个内存配置方案中的每一个内存配置 方案的测试结果。

结合第二方面,在第二方面的第一种可能的实 现方式中,所述接收单元, 还用于接收所述客户端发送的当前内存配置方 案检索请求;

所述内存配置管理服务器还包括:

检索单元,用于在所述接收单元接收到所述当 前内存配置方案检索请求 后, 根据所述硬件配置信息中的当前内存配置方案 , 从与所述当前 CPU配 置的所述至少一个内存配置方案中检索是否存 在与所述当前内存配置方案 相同的内存配置方案;

所述发送单元还用于:

如果所述至少一个内存配置方案中存在与所述 当前内存配置方案相同 的内存配置方案时, 向所述客户端发送第一当前内存配置方案检索 响应, 所 述第一当前内存配置方案检索响应中携带所述 当前内存配置方案的测试结 果;

所述内存配置管理服务器还包括:

测试单元, 用于如果所述至少一个内存配置方案中不存在 与所述当前内存配 置方案相同的内存配置方案时, 执行测试操作, 以获取所述当前内存配置方 案的测试结果, 并且所述发送单元, 还用于向所述客户端发送第二当前内存 配置方案检索响应, 所述第二当前内存配置方案检索响应中携带所 述当前内 存配置方案的测试结果。

结合第二方面的第一种可能的实现方式,在第 二方面的第二种可能的实 现方式中, 所述测试单元具体用于: 将测试工具传输至所述待测硬件系统, 以及接收所述待测硬件系统利用 所述测试工具获取的所述当前内存配置方案的 内存性能; 或具体用于: 通过读取所述待测硬件系统的电源模块的寄存 器,获取所述当前内存配 置方案的系统功耗; 或具体用于:

将测试工具传输至所述待测硬件系统, 以及接收所述待测硬件系统利用 所述测试工具获取的所述当前内存配置方案的 内存性能, 并通过读取所述待 测硬件系统的电源模块的寄存器, 获取所述当前内存配置方案的系统功耗, 并根据所述当前内存配置方案的内存性能和所 述当前内存配置方案的系统 功耗, 获取所述当前内存配置方案的能耗比。

结合第二方面、第二方面的第一种可能的实现 方式和第二方面的第二种 可能的实现方式中的任一种, 在第二方面的第三种可能的实现方式中, 所述 接收单元, 还用于接收所述客户端发送的最佳内存配置方 案获取请求; 所述内存配置管理服务器还包括:

第一确定单元,用于在所述接收单元接收到所 述最佳内存配置方案获取 请求后, 根据所述当前 CPU配置对应的所述至少一个内存配置中的每一 个 内存配置方案的测试结果,从所述至少一个内 存配置方案中确定最佳内存配 置方案集合;

第二确定单元,用于确定所述当前内存配置方 案是否属于所述最佳内存 配置方案集合;

所述发送单元,还用于在所述当前内存配置 方案属于所述最佳内存配置方案 集合时, 向所述客户端发送最佳内存配置方案获取响应 , 所述最佳内存配置 方案获取响应用于向所述客户端指示所述当前 内存配置方案属于所述最佳 内存配置方案集合。

结合第二方面的第三种可能的实现方式,在第 二方面的第四种可能的实 现方式中,在所述硬件配置信息中的当前内存 配置方案属于所述最佳内存配 置方案集合时,所述发送单元还用于向所述客 户端发送第一待测硬件系统内 存配置需求获取请求;

所述接收单元,还用于接收所述客户端发送的 第一待测硬件系统内存配 置需求获取响应; 所述内存配置管理服务器还包括:

第三确定单元,用于根据所述第一待测硬件系 统内存配置需求获取响应 中包括的所述待测硬件系统的第一内存配置需 求,确定所述当前内存配置方 案是否符合所述第一内存配置需求;

第四确定单元,用于在所述当前内存配置方 案不符合所述待测硬件系统的内 存配置需求对应的内存配置方案时,确定所述 第一内存配置需求对应的内存 配置方案, 并向所述客户端发送第一内存配置需求方案获 取响应, 所述第一 内存配置需求方案获取响应中携带有所述第一 内存配置需求对应的全部或 部分内存配置方案。

结合第二方面的第三种可能的实现方式或第二 方面的第四种可能的实 现方式, 在第二方面的第五种可能的实现方式中,

所述发送单元,还用于在所述当前内存配置方 案不属于所述最佳内存配 置方案集合时, 向所述客户端发送第二待测硬件系统内存配置 需求获取请 求;

所述接收单元,还用于接收所述客户端发送的 第二待测硬件系统内存配 置需求获取响应;

所述内存配置管理服务器还包括:

第五确定单元,用于根据所述第二待测硬件系 统内存配置需求获取响应 所包括的所述待测硬件系统的第二内存配置需 求, 获取所述第二内存配置需 求对应的全部或部分内存配置方案;

所述发送单元,还用于向所述客户端发送第二 内存配置需求方案获取响 应, 所述第二内存配置需求方案获取响应携带有所 述第二内存配置需求对应 的全部或部分内存配置方案。

结合第二方面的第一种可能的实现方式,在第 二方面的第六种可能的实 现方式中, 所述内存配置管理服务器还包括:

存储单元, 用于在所述测试单元执行测试操作, 以获取所述当前内存配 置方案的测试结果之后,将所述当前内存配置 方案的测试结果存储至所述内 存配置基线库。

结合第二方面, 第二方面的第一种可能的实现方式、 第二方面的第二种 可能的实现方式、 第二方面的第三种可能的实现方式、 第二方面的第四种可 能的实现方式、 第二方面的第五种可能的实现方式、 第二方面的第六种可能 的实现方式中的任一种, 在第二方面的第七种可能的实现方式中, 所述测试 结果包括内存性能、 系统功耗以及能耗比中的至少一种。

基于以上技术方案,本发明实施例的用于配置 内存的方法和内存配置管 理服务器,通过从内存配置基线库中获取并向 客户端发送待测硬件系统的当 前 CPU配置的至少一个内存配置方案以及该至少一 个内存配置方案中的每 一个内存配置方案的测试结果, 能够向用户提供直观的内存配置方案, 使得 内存配置变得筒单。 附图说明

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

图 1是根据本发明实施例的用于配置内存的方法 示意性流程图。 图 2是根据本发明另一实施例的用于配置内存的 法的示意性流程图。 图 3是根据本发明另一实施例的用于配置内存的 法的示意性流程图。 图 4是根据本发明实施例的内存配置管理服务器 示意性框图。

图 5是根据本发明另一实施例的内存配置管理服 器的示意性框图。 图 6是根据本发明另一实施例的内存配置管理服 器的示意性框图。 图 7是根据本发明另一实施例的内存配置管理服 器的示意性框图。 图 8是根据本发明另一实施例的内存配置管理服 器的示意性框图。 图 9是根据本发明另一实施例的内存配置管理服 器的示意性框图。 具体实施方式

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

图 1是根据本发明实施例的用于配置内存的方法 100的示意性流程图。 如图 1所示, 该方法 100包括:

S110, 接收客户端发送的内存配置方案测试结果获取 请求;

S120,根据该内存配置方案测试结果获取请求中 带的待测硬件系统的 标识信息, 获取该待测硬件系统的硬件配置信息, 并根据该硬件配置信息中 的当前中央处理单元( Center Processing unit , 筒称 "CPU" )配置的配置信 息, 从内存配置基线库中获取该当前 CPU配置对应的至少一个内存配置方 案以及该至少一个内存配置方案中的每一个内 存配置方案的测试结果;

S130, 向该客户端发送内存配置方案测试结果获取响 应, 该内存配置方 案测试结果获取响应包括该当前 CPU配置对应的至少一个内存配置方案以 及该至少一个内存配置方案中的每一个内存配 置方案的测试结果。

具体地说, 在用户需要优化待测硬件系统的内存配置时, 可以通过客户 端向内存配置管理服务器发送内存配置方案测 试结果获取请求, 其中, 该内 存配置方案测试结果获取请求中可以携带待测 硬件系统的标识信息, 例如, IP地址、 ID等, 并且该内存配置方案测试结果获取请求用于向 内存配置管 理服务器请求在待测硬件系统的当前 CPU下, 可以采用的内存配置方案以 及每一个内存配置方案的测试结果。其中,客 户端可以通过 web接口向内存 配置管理服务器发送该内存配置方案测试结果 获取请求; 内存配置管理服务 器在接收到客户端发送的该内存配置方案测试 结果获取请求之后, 可以根据 该内存配置测试结果获取请求中携带的该待测 硬件系统的标识信息确定该 待测硬件系统, 并获取该待测硬件系统的硬件配置信息, 例如, 内存配置管 理服务器可以通过指示单板管理控制器( Baseboard Management Controller, 筒称 "BMC" )获取待测硬件系统的硬件配置信息, BMC可以根据内存配置 管理服务器的指示通过待测硬件系统的主板两 线式串行总线 ( Inter - Integrated Circuit,筒称 " I2C" )读取 CPU的处理器信息只读内存( Processor Information Read-Only Memory , 筒称 "PIROM" )来获取当前 CPU配置的配 置信息, 例如, 当前 CPU的型号和 /或数量, 并可以通过主板 I2C总线读取 双列直插式存储模块(Dual-Inline-Memory-Modules, 筒称 "DIMM )条的串 行检测 (Serial Presence Detect, 筒称 "SPD" )数据来获取当前内存配置信 息 (本发明实施例中, 也可以称之为内存配置方案); 在获取该待测硬件系 统的硬件配置信息之后, 内存配置管理服务器可以从内存配置基线库中 获取 与该当前 CPU配置对应的至少一个内存配置方案以及该至 少一个内存配置 方案中的每一个内存配置方案对应的测试结果 。在获取到待测硬件系统的当 前 CPU配置对应的内存配置方案和每一个内存配置 方案的测试结果之后, 内存配置管理服务器可以向该客户端发送内存 配置方案测试结果获取响应, 该内存配置方案测试结果获取响应包括与该当 前 CPU配置对应的至少一个 内存配置方案以及该至少一个内存配置方案中 的每一个内存配置方案的测 试结果。

因此, 本发明实施例的用于配置内存的方法, 通过从内存配置基线库中 获取并向客户端发送与待测硬件系统的当前 CPU配置对应的至少一个内存 配置方案以及该至少一个内存配置方案中的每 一个内存配置方案测试结果, 能够向用户提供直观的内存配置方案, 使得内存配置变得筒单。

应理解, 在本发明实施例中, 除了内存配置管理服务器指示 BMC获取 待测硬件系统的硬件配置信息, 也可以由客户端电脑指示 BMC获取待测硬 件系统的硬件配置信息, 而内存配置管理服务器可以在接收到内存配置 方案 测试结果获取请求之后, 检测 BMC获取的待测硬件系统的硬件配置信息。

在本发明实施例中, 内存配置基线数据库可以直接安装在内存配置 管理 服务器中, 也可以安装在与该内存配置管理服务器不同的 另一服务器中, 应 根据具体情况而定, 本发明实施例并不对此进行限定。

在本发明实施例中, 内存配置基线库可以包括各种型号 CPU对应的内 存配置方案, 且每一种型号 CPU对应的内存配置方案可以包括该种型号下 各种数量 CPU对应的内存配置方案。

在本发明实施例中, 内存配置方案可以包括内存通道、 内存容量大小、 内存频率、 RANK类型 (指内存上连接到给定的数据总线 pin脚的动态随机 存取存储器的数量)、 双倍速率同步动态随机存储器(Double Data Rate, 筒 称 "DDR" )类型等。

在本发明实施例中, 测试结果可以包括内存性能、 系统功耗和能耗比中 的至少一种, 且能耗比是指内存性能和系统功耗的比值, 内存性能可以为带 宽和延时。

在本发明实施例中, 内存配置基线库中包括的内存配置方案的测试 结果 是可以通过测试获得的, 例如, 通过不同的测试工具, 如 stream (测试带宽 的工具)、 lmbench (测试延时的工具)等, 在不同内存配置方案下对待测硬 件系统的带宽和延时进行测试, BMC通过 I2C总线读取待测硬件系统的电 源模块寄存器获取系统功耗, 通过性能和功耗比计算得出能效比。

在本发明实施例中, 除了 S110、 S120和 S130, 该方法 100还可以包括: 接收该客户端发送的当前内存配置方案检索请 求;

根据该硬件配置信息中的当前内存配置方案, 从与待测硬件系统的当前

CPU 配置对应的该至少一个内存配置方案中检索是 否存在与该当前内存配 置方案相同的内存配置方案;

如果该至少一个内存配置方案中存在与该当前 内存配置方案相同的内 存配置方案时, 向该客户端发送第一当前内存配置方案检索响 应, 该第一当 前内存配置方案检索响应中携带该当前内存配 置方案的测试结果;

如果该至少一个内存配置方案中不存在与该当 前内存配置方案相同的 内存配置方案时, 执行测试操作, 以获取该当前内存配置方案的测试结果, 并向该客户端发送第二当前内存配置方案检索 响应, 该第二当前内存配置方 案检索响应中携带该当前内存配置方案的测试 结果。

具体地说,在用户从内存配置管理服务器获取 到了待测硬件系统的当前 CPU 配置对应的至少一个内存配置方案和至少一个 内存配置方案中每一个 内存配置方案的测试结果时, 需要了解当前内存配置方案的测试结果时, 可 以向客户端发送当前内存配置方案检索请求, 内存配置管理服务器在接收到 客户端发送的当前内存配置方案检索请求之后 , 可以根据当前内存配置方案 检索请求中携带的信息, 例如, session (会话) ID, 或者待测硬件系统的标 识信息, 获知需要检索的当前内存配置方案的信息, 并才 据该当前内存配置 方案, 与待测硬件系统的当前 CPU配置对应的该至少一个内存配置方案进 行匹配, 确定该待测硬件系统的当前 CPU配置对应的该至少一个内存配置 方案是否包括该待测硬件系统的当前内存配置 方案。

如果包括, 则获取该内存配置方案的测试结果, 并通过当前内存配置方 案检索响应将该内存配置方案的测试结果发送 至客户端。 应理解, 在该待测 硬件系统的当前 CPU配置对应的该至少一个内存配置方案包括该 待测硬件 系统的当前内存配置方案时, 当前内存配置方案的测试结果虽已经通过内存 配置方案测试结果获取响应发送至客户端,将 该内存配置方案的测试结果再 次通过当前内存配置方案检索响应发送给客户 端,可以使得用户在不了解当 前内存配置方案的情况下, 直观的获取到当前内存配置方案的测试结果。 当 然, 内存配置管理服务器也可以向客户端发送只包 括当前内存配置方案而不 包含该内存配置方案的测试结果的当前内存配 置方案检索响应,本发明实施 例并不对此进行限定。

如果不包括,则执行测试操作,以获取该当前 内存配置方案的测试结果, 并向该客户端发送第二当前内存配置方案检索 响应, 并将执行测试操作获取 的测试结果通过当前内存配置方案检索响应将 该内存配置方案的测试结果 发送至客户端。

在本发明实施例中, 如果与待测硬件系统的当前 CPU配置对应的该至 少一个内存配置方案中不存在与该当前内存配 置方案相同的内存配置方案 时, 执行测试操作, 以获取该当前内存配置方案的测试结果, 可以包括: 将测试工具传输至该待测硬件系统, 以及接收该待测硬件系统利用该测 试工具获取的该当前内存配置方案的内存性能 ; 或包括:

通过读取该待测硬件系统的电源模块的寄存器 ,获取该当前内存配置方 案的系统功耗; 或包括:

将测试工具传输至该待测硬件系统, 以及接收该待测硬件系统利用该测 试工具获取的该当前内存配置方案的内存性能 , 并通过读取该待测硬件系统 的电源模块的寄存器, 获取该当前内存配置方案的系统功耗, 并根据该当前 内存配置方案的内存性能和该当前内存配置方 案的系统功耗, 获取该当前内 存配置方案的能耗比。

应理解, 在本发明实施例中, 内存配置管理服务器在确定该至少一个内 存配置方案中不存在与该当前内存配置方案相 同的内存配置方案时, 可以主 动执行上文所述的测试操作, 也可以向客户端发送通知信息, 通知客户端该 至少一个内存配置方案中不存在与该当前内存 配置方案相同的内存配置方 案, 并在接收到客户端发送的测试操作指示信息时 , 才执行测试操作。 应根 据具体情况而定, 本发明实施例并不对此进行限定。

还应理解, 在本发明实施例中, 在执行测试操作之后, 内存配置管理服 务器可以直接将获取的该当前内存配置方案的 测试结果存储至内存配置基 线数据库,也可以由客户端将该当前内存配置 方案的测试结果存储至内存配 置基线库中, 应根据具体情况而定, 本发明实施例并不对此进行限定。

在本发明实施例中, 该方法 100还可以包括:

接收该客户端发送的最佳内存配置方案获取请 求;

根据待测硬件系统的当前 CPU配置对应的该至少一个内存配置中的每 一个内存配置方案的测试结果,从该至少一个 内存配置方案中获取最佳内存 配置方案集合;

该硬件配置信息中的当前内存配置方案属于该 最佳内存配置方案集时, 向该客户端发送最佳内存配置方案获取响应, 该最佳内存配置方案获取响应 用于向该客户端指示该当前内存配置方案属于 该最佳内存配置方案集合。 具体地说, 在用户需要了解在当前 CPU配置下的最佳内存配置方案时, 则可以通过客户端向内存配置管理服务器发送 最佳内存配置方案获取请求; 内存配置管理服务器在接收到客户端发送的最 佳内存配置方案获取请求之 后,可以根据该最佳内存配置方案获取请求中 携带的信息,例如, session (会 话) ID, 或者待测硬件系统的标识信息, 获知当前 CPU的配置信息和当前 内存配置方案的信息, 并根据当前 CPU的配置信息从当前 CPU配置对应的 至少一个内存配置中的每一个内存配置方案的 测试结果, 获取最佳内存配置 集合, 例如, 该内存配置方案集合可以包括性能最佳的内存 配置方案, 功耗 最低的内存配置方案和能耗比最佳的内存配置 方案, 或者可以包括性能、 功 耗和能耗比均满足一定阈值的所有最佳内存方 案, 或者包括具备其他条件的 内存配置方案, 应根据具体情况而定, 本发明实施例并不对此进行限定; 内 存配置管理服务器可以确定当前内存配置方案 是否属于最佳内存配置方案 集合, 如果属于, 则可以向客户端指示该当前内存配置方案属于 最佳内存配 置方案中的一种。

在本发明实施例中,在该当前内存配置方案属 于该最佳内存配置方案集 合时, 该方法 100可以还包括:

向该客户端发送第一待测硬件系统内存配置需 求获取请求;

接收该客户端发送的第一待测硬件系统内存配 置需求获取响应; 根据该第一待测硬件系统内存配置需求获取响 应中包括的该待测硬件 系统的第一内存配置需求,确定该当前内存配 置方案是否符合该第一内存配 置需求;

在该当前内存配置方案不符合该第一内存配置 需求时,确定第一内存配 置需求对应的内存配置方案, 并向该客户端发送第一内存配置需求方案获取 响应, 所述第一内存配置需求方案获取响应中携带有 所述第一内存配置需求 对应的全部或部分内存配置方案。

具体地说, 在该当前内存配置方案属于最佳内存配置方案 集合时, 在向 客户端指示该当前内存配置方案属于最佳内存 配置方案中的一种后, 内存配 置管理服务器还可以向客户端发送待测硬件系 统内存配置需求获取请求, 以 用于请求待测硬件系统的内存配置需求; 客户端在接收到内存配置管理服务 器发送的待测硬件系统内存配置需求获取请求 之后, 可以基于用户的输入, 向内存配置管理服务器发送携带待测硬件系统 的内存配置需求的待测硬件 系统内存配置需求获取响应, 例如, 该待测硬件系统的内存配置需求可以为 内存性能最佳、 功耗最低或能耗比最高; 内存配置管理服务器在接收到客户 端发送的待测硬件系统的内存配置需求之后, 确定该当前内存配置方案是否 符合该待测硬件系统的内存配置需求, 例如, 待测硬件系统的内存配置需求 为内存性能最佳, 内存配置管理服务器可以判断当前内存配置方 案是否属于 内存性能最佳的内存配置方案, 如果属于, 内存配置管理服务器指示当前内 存方案已满足待测硬件系统的内存配置需求, 例如, 已属于内存性能最佳的 内存配置方案, 如果不属于, 则内存配置管理服务器从待测硬件系统的当前 CPU对应的内存配置方案中确定满足待测硬件系 统的内存配置需求的内存 配置方案, 例如, 内存性能最佳的内存配置方案, 并向客户端发送该内存性 能最佳的内存配置方案。

在本发明实施例中, 该方法 100还可以包括:

在该硬件配置信息中的当前内存配置方案不属 于该最佳内存配置方案 集合时, 向该客户端发送第二待测硬件系统内存配置需 求获取请求;

接收该客户端发送的第二待测硬件系统内存配 置需求获取响应; 根据该第二待测硬件系统内存配置需求获取响 应所包括的该待测硬件 系统的第二内存配置需求, 获取该第二内存配置需求对应的内存配置方案 ; 向该客户端发送携带第二内存配置需求方案获 取响应,该第二内存配置 需求方案获取响应携带有该第二内存配置需求 对应的全部或部分内存配置 方案。

具体地说, 在该当前内存配置不属于最佳内存配置方案集 合时, 内存配 置管理服务器可以向客户端请求待测硬件系统 的内存配置需求, 例如, 能耗 比高于一定阈值的内存配置方案,假设能耗比 高于一定阈值的内存配置方案 有多个, 则向客户端可以将该多个内存配置方案同时发 送给客户端, 以供用 户选择, 也可以将能耗比最高的内存配置方案发送至客 户端。

应理解, 在该当前内存配置不属于最佳内存配置方案集 合时, 内存配置 管理服务器可以直接将该最佳内存配置方案集 合以及对应的测试结果发送 给客户端, 也可以通过待测硬件系统内存配置需求获取请 求发送至客户端, 如果用户觉得最佳内存配置方案集合中的内存 配置方案已经能够满足需求, 即使接收到了待测硬件系统内存配置需求获取 请求, 也可以不执行后续操 作。 应理解, 在本发明实施例中, 最佳内存配置方案集合可以包括各种测试 手段下最优的内存配置方案, 例如, 内存性能最优的内存配置方案、 功耗最 低的内存配置方案、 能耗比最高的内存配置方案; 或者, 包括各种测试手段 下的测试结果达到一定阈值的内存配置方案, 例如, 内存性能达到一定阈值 的内存配置方案、 功耗达到一定阈值的内存配置方案、 能耗比达到一定阈值 的内存配置方案。

在本发明实施例中, 待测硬件系统的内存配置需求可以为内存性能 最 佳、 功耗最低或能耗比最高, 也可以为内存性能、 功耗比和能耗比均满足一 定阈值, 或者其他; 在存在多个内存配置方案满足待测硬件系统的 内存配置 需求时, 可以将该多个内存配置方案发送给客户端, 可以将部分内存配置方 案发送给客户端, 应根据具体情况而定, 本发明实施例并不对此进行限定。

为了便于理解本发明, 下面以一台配置为 4颗 Intel E7-4870的 4P服务 器为例, 当需要对服务器内存配置进行诊断和优化时, 用户可以通过客户端 向内存配置管理服务器发送内存配置方案测试 结果获取请求; 在接收到客户 端发送的内存配置方案测试结果获取请求之后 , 内存配置管理服务器可以根 据该请求中携带的待测硬件系统的标识信息, 获知待测硬件系统的当前 CPU 配置为 Intel E7-4870 4P, 然后, 内存配置方案管理服务器可以从内存配置基 线库中读取出 Intel E7-4870 4P服务器的不同内存配置方案的性能、 功耗和 能效比等测试结果, 具体可以如表 1所示:

表 1

从以上表格可以看出, 对于 CPU型号为 E7-4870,数量为 4的服务器而 言,内存配置基线数据库给出了可以配置的内 存容量大小为 48G和 96G, 其 中, 容量大小为 48G可以对应两种内存配置方案, 分别为 16G三条, 以及 32G—条、 16G—条, 容量大小为 96G可以对应两种内存配置方案, 分别为 32G三条, 以及 16G四条、 32G—条。 并相应地给出了每种内存配置方案下 的测试结果, 即, 内存性能, 系统功耗和能耗比, 其中, 内存性能可以包括 带宽和延时, 能耗比为内存性能和系统功耗的比值。 然后, 内存配置管理服 务器将 Intel E7-4870 4P对应的内存配置方案以及测试结果发送给客 端。 如果用户还需要了解 Intel E7-4870 4P服务的当前内存配置方案, 则可以通 过客户端向内存配置管理服务器发送当前内存 配置方案检索请求, 内存配置 管理服务器在接收到客户端发送的当前内存配 置方案检索请求之后, 可以获 取该服务器的当前内存配置方案为 16G两条,由于当前内存配置方案在内存 配置基线库中没有相应的测试结果, 则内存配置管理服务器可以执行相应的 测试操作(具体可以参考上文描述), 以获取当前内存配置方案的测试结果, 即 16G两条, 对应的内存性能, 功耗和能耗比, 并将该测试结果通过当前内 存配置方案检索响应发送给客户端。 同时, 内存配置管理服务器还可以将 16G两条对应的测试结果存储至内存配置基线数 据库的 Intel E7-4870 4P对 应区域。 内存配置管理服务器还可以通过向客户端发送 待测硬件系统内存配 置需求获取请求, 接收客户端发送的待测硬件系统内存配置需求 获取响应, 获取 E7-4870 4P服务器的内存配置需求, 例如, 内存性能最佳, 然后, 从内 存配置方案中获取内存性能最佳的内存配置方 案,即 32G三条为内存性能最 佳的内存配置方案, 然后将该内存性能最佳的内存配置方案, 即 32G三条, 通过内存配置需求方案获取响应发送给客户端 。

应理解, 结合表 1所述的实施例只是为了便于理解本发明而描 的一个 具体实施例, 不应对本发明实施例构成任何限定。

因此, 本发明实施例的用于配置内存的方法, 通过从内存配置基线库中 获取并向客户端发送与待测硬件系统的当前 CPU 配置对应的至少一个内存 配置方案以及该至少一个内存配置方案中的每 一个内存配置方案的测试结 果, 能够向用户提供直观的内存配置方案, 使得内存配置变得筒单。

为了更加清楚地理解本发明, 以下将结合图 2和图 3具体描述根据本发 明实施例的用于配置内存的方法的示意性流程 图。

图 2是根据本发明实施例的用于配置内存的方法 200的示意性流程图。 如图 2所示, 该方法 200可以包括:

S201、客户端可以通过 web接口向内存配置管理服务器,发送内存配置 方案测试结果获取请求,其中,该请求中可以 携带待测硬件系统的标识信息, 例如, IP地址、 ID等。

S202、 内存配置管理服务器向 BMC发送硬件配置信息获取请求, 该请 求中可以携带待测硬件系统的标识信息。

S203、 BMC通过待测硬件系统的主板 I2C总线读取待测硬件系统的当 前硬件配置信息, 该当前硬件配置信息可以包括当前内存配置方 案和当前 CPU配置信息。

S204、 内存配置管理服务器通过 IPMI接口从 BMC读取到待测硬件系 统的当前硬件配置信息。

5205、 内存配置管理服务器根据待测系统的当前硬件 配置信息中所包括 的当前 CPU配置信息, 从内存配置基线库中, 获取与当前 CPU配置对应的 至少一个内存配置方案, 以及该至少一个内存配置方案中的每一个内存 配置 方案的测试结果,其中,该测试结果可以为内 存性能、 系统功耗以及能耗比。

5206、 内存配置管理服务器将获取到的测试结果发送 至客户端。

5207、 客户端向内存配置管理服务器发送检索命令( 即, 前文所述的当 前内存配置方案检索请求 ), 用于指示内存配置管理服务器从当前 CPU配置 对应的至少一个内存配置方案中检测待测硬件 系统的当前内存配置方案是 否是当前 CPU配置对应的至少一个内存配置方案中的一个 。

5208、 内存配置管理服务器从当前 CPU配置对应的至少一个内存配置 方案中检索待测硬件系统的当前内存配置方案 是否是当前 CPU配置对应的 至少一个内存配置方案中的一个; 如果是, 直接向客户端发送包括当前内存 配置方案的测试结果的检测结果, 并接着执行 S218;

如果否,则向客户端发送用于指示当前内存配 置方案不属于该至少一个 内存配置方案的检测结果, 并接着执行 S209-S218。

5209、在检索结果用于指示当前内存配置方案 属于该至少一个内存配 置方案时, 客户端向内存配置管理服务器发送测试工具下 发命令。

5210、 内存配置管理服务器根据客户端的指示向待测 硬件系统下发测试 工具, 例如, stream, lmbench。

5211、 内存配置管理服务器下发完成测试工具之后, 可以向客户端发送 下发完成指示。

5212、 客户端接收到下发完成指示后, 向待测硬件系统下发测试命令, 其中, 该测试命令可以直接发送至待测硬件系统, 也可以通过内存配置管理 服务器发送至待测硬件系统; 从而, 待测硬件系统在接收到测试命令时, 可 以根据下发的测试工具进行测试。

5213、 内存配置管理服务器向待测硬件系统获取内存 性能测试结果。

5214、 内存配置管理服务器将内存性能测试结果发送 至客户端。

5215、客户端在接收到内存性能测试结果之后 向内存配置管理服务器 发送功耗获取命令。

S216、 内存配置管理服务器指示 BMC获取待测硬件系统的系统功耗。

5217、 BMC通过待测硬件系统的 I2C总线读取待测硬件系统的电源模 块寄存器, 以获取当前内存配置下的系统功耗。

5218、 内存配置管理服务器通过 IPMI接口读取 BMC获取的当前内存 配置下的系统功耗。

S219、 内存配置管理服务器计算得到能耗比, 将功耗和能耗比发送至客 户端。

S220、 客户端从内存配置管理服务器获取最佳内存配 置方案。

具体客户端如何从内存配置管理服务器中获取 最佳内存配置方案,我们 将以图 3为例进行具体描述。

图 3是根据本发明实施例的用于配置内存的方法 300的示意性流程图。 如图 3所示, 该方法 300包括:

S301、 在接收到客户端发送的最佳内存配置方案获取 请求后, 内存配置 管理服务器对比当前内存配置方案是否属于性 能最佳、 功耗最低、 能效比最 高的内存配置方案中的一个。 如果是, 执行 S302; 如果否, 执行 S303。

S302、 内存配置管理服务器向客户端确认是否选择其 他最佳内存配置方 案, 如果是, 则执行 S303; 如果否, 则结束。

5303、 内存配置管理服务器向客户端确认是否选择性 能最佳内存配置方 案; 如果是, 执行 S304; 如果否, 执行 S305。

5304、 向客户端显示该性能最佳内存配置方案。

S305、 如果否, 内存配置管理服务器向客户端确认是否需要功 耗最低的 内存配置方案; 如果是, 则执行 S306; 如果否, 则执行 S307。 S305、 向客户端显示功耗最低内存配置方案。

S307, 向客户端显示能耗比最佳配置方案。

上文描述了, 如果系统当前内存配置方案已经是某一种最佳 方案时, 可 以提示客户端当前内存配置方案已经是某种最 佳内存配置方案, 并提示是否 需要选择其他最佳内存配置方案, 然后依次向客户端确认是否需要性能最佳 内存配置方案、 功耗最低内存配置方案、 能效比最佳配置方案。 应理解, 在 本发明实施例中,也可以只依次向客户端确认 除当前内存配置方案之外的其 他内存配置方案是否需要, 例如, 在当前内存配置方案为内存性能最佳内存 配置方案时, 只需向客户端确认是否选择功耗最低内存配置 方案和能耗比最 佳配置方案等。 当然, 也可以按照别的顺序向客户端确认其所需要的 最佳内 存配置方案, 例如, 依次向客户端确认是否需要功耗最低内存配置 方案、 性 能最佳内存配置方案、 能效比最佳配置方案。

因此, 本发明实施例的用于配置内存的方法, 通过从内存配置基线库中 获取并向客户端发送待测硬件系统的当前 CPU配置对应的至少一个内存配 置方案以及该至少一个内存配置方案中的每一 个内存配置方案的测试结果, 能够向用户提供直观的内存配置方案, 使得内存配置变得筒单。

图 4是根据本发明实施例的内存配置管理服务器 400的示意性框图。如 图 4所示, 内存配置管理服务器 400包括:

接收单元 410,用于接收客户端发送的内存配置方案测试 果获取请求; 获取单元 420, 用于根据所述内存配置方案测试结果获取请求 中携带的 待测硬件系统的标识信息, 获取所述待测硬件系统的硬件配置信息, 并根据 所述硬件配置信息中的当前中央处理单元 CPU配置的配置信息, 从内存配 置基线库中获取与所述当前 CPU配置对应的至少一个内存配置方案以及所 述至少一个内存配置方案中的每一个内存配置 方案的测试结果;

发送单元 430,用于向所述客户端发送内存配置方案测试 果获取响应, 所述内存配置方案测试结果获取响应包括所述 至少一个内存配置方案以及 所述至少一个内存配置方案中的每一个内存配 置方案的测试结果。

可选地, 所述接收单元 410, 还用于接收所述客户端发送的当前内存配 置方案检索请求;

则如图 5所示, 所述内存配置管理服务器 400还包括:

检索单元 440, 用于在所述接收单元 410接收到所述当前内存配置方案 检索请求后, 根据所述硬件配置信息中的当前内存配置方案 , 从与所述当前

CPU 配置的所述至少一个内存配置方案中检索是否 存在与所述当前内存配 置方案相同的内存配置方案;

所述发送单元 430还用于:

如果所述至少一个内存配置方案中存在与所述 当前内存配置方案相同 的内存配置方案时, 向所述客户端发送第一当前内存配置方案检索 响应, 所 述第一当前内存配置方案检索响应中携带所述 当前内存配置方案的测试结 果;

如图 6所示, 所述内存配置管理服务器 400还包括:

测试单元 450, 用于如果所述至少一个内存配置方案中不存在 与所述当 前内存配置方案相同的内存配置方案时, 执行测试操作, 以获取所述当前内 存配置方案的测试结果, 并且所述发送单元 430, 还用于向所述客户端发送 第二当前内存配置方案检索响应, 所述第二当前内存配置方案检索响应中携 带所述当前内存配置方案所对的测试结果。

可选地, 所述测试单元 450具体用于:

将测试工具传输至所述待测硬件系统, 以及接收所述待测硬件系统利用 所述测试工具获取的所述当前内存配置方案的 内存性能; 或具体用于: 通过读取所述待测硬件系统的电源模块的寄存 器,获取所述当前内存配 置方案的系统功耗; 或具体用于:

将测试工具传输至所述待测硬件系统, 以及接收所述待测硬件系统利用 所述测试工具获取的所述当前内存配置方案的 内存性能, 并通过读取所述待 测硬件系统的电源模块的寄存器, 获取所述当前内存配置方案的系统功耗, 并根据所述当前内存配置方案的内存性能和所 述当前内存配置方案的系统 功耗, 获取所述当前内存配置方案的能耗比。

可选地, 所述接收单元 410, 还用于接收所述客户端发送的最佳内存配 置方案获取请求;

如图 7所示, 所述内存配置管理服务器 400还包括:

第一确定单元 462, 用于在所述接收单元 410接收到所述最佳内存配置 方案获取请求后, 根据所述当前 CPU配置对应的所述至少一个内存配置中 的每一个内存配置方案的测试结果,从所述至 少一个内存配置方案中确定最 佳内存配置方案集合; 第二确定单元 464, 用于确定所述当前内存配置方案是否属于所述 最佳 内存配置方案集合;

所述发送单元 430, 还用于在所述当前内存配置方案属于所述最佳 内存 配置方案集合时, 向所述客户端发送最佳内存配置方案获取响应 , 所述最佳 内存配置方案获取响应用于向所述客户端指示 所述当前内存配置方案属于 所述最佳内存配置方案集合。

可选地, 在所述当前内存配置方案属于所述最佳内存配 置方案集合时, 所述发送单元 430还用于向所述客户端发送第一待测硬件系统 内存配置需求 获取请求;

所述接收单元 410, 还用于接收所述客户端发送的第一待测硬件系 统内 存配置需求获取响应; 如图 7所示, 所述内存配置管理服务器 400还包括: 第三确定单元 466, 用于根据所述第一待测硬件系统内存配置需求 获取 响应中包括的所述待测硬件系统的第一内存配 置需求,确定所述当前内存配 置方案是否符合所述第一内存配置需求;

第四确定单元 468, 用于在所述当前内存配置方案不符合所述待测 硬件 系统的内存配置需求对应的内存配置方案时, 确定所述第一内存配置需求对 应的内存配置方案, 并向所述客户端发送第一内存配置需求方案获 取响应, 所述第一内存配置需求方案获取响应中携带有 所述第一内存配置需求对应 的全部或部分内存配置方案。

可选地, 所述发送单元 430, 还用于在所述当前内存配置方案不属于所 述最佳内存配置方案集合时, 向所述客户端发送第二待测硬件系统内存配置 需求获取请求;

所述接收单元 410, 还用于接收所述客户端根据所述第二待测硬件 系统 内存配置需求获取请求发送的第二待测硬件系 统内存配置需求获取响应; 如图 8所示, 所述内存配置管理服务器 400还包括:

第五确定单元 470, 用于根据所述第二待测硬件系统内存配置需求 获取 响应所包括的所述待测硬件系统的第二内存配 置需求, 获取所述第二内存配 置需求对应的全部或部分内存配置方案;

所述发送单元 430, 还用于向所述客户端发送第二内存配置需求方 案获 取响应,所述第二内存配置需求方案获取响应 携带有所述第二内存配置需求 对应的全部或部分内存配置方案。 可选地, 如图 6所示, 所述内存配置管理服务器 400还包括: 存储单元 480, 用于在测试单元 450执行测试操作, 以获取所述当前内 存配置方案的测试结果之后,将所述当前内存 配置方案的测试结果存储至所 述内存配置基线库。

可选地, 所述测试结果包括内存性能、 系统功耗以及能耗比中的至少一 种。

应理解, 以上内存配置管理服务器 400包括的各个单元是依据功能进行 划分的, 仅是一种逻辑单元。 当然, 还可以具有其他划分方式, 例如, 可以 将第一确定单元 462、 第二确定单元 464、 第三确定单元 466、 第四确定单元 468 和第五确定单元 470 划分成一个确定单元以实现该五个单元的所有 功 能, 本发明实施例不对此进行任何限定。

因此, 本发明实施例的内存配置管理服务器, 通过从内存配置基线库中 获取并向客户端发送待测硬件系统的当前 CPU配置对应的至少一个内存配 置方案以及该至少一个内存配置方案中的每一 个内存配置方案的测试结果, 能够向用户提供直观的内存配置方案, 使得内存配置变得筒单。

以下将结合图 9描述根据本发明实施例的内存配置管理服务 500的示 意性框图。 如图 9所示, 该内存配置管理服务器 500包括:

接收器 510, 用于接收客户端发送的内存配置方案测试结果 获取请求; 处理器 520, 用于根据所述内存配置方案测试结果获取请求 中携带的待 测硬件系统的标识信息, 获取所述待测硬件系统的硬件配置信息, 并根据所 述硬件配置信息中的当前中央处理单元 CPU配置的配置信息, 从内存配置 基线库中获取与所述当前 CPU配置对应的至少一个内存配置方案以及所述 至少一个内存配置方案中的每一个内存配置方 案的测试结果;

发送器 530, 用于向所述客户端发送内存配置方案测试结果 获取响应, 所述内存配置方案测试结果获取响应包括所述 至少一个内存配置方案以及 所述至少一个内存配置方案中的每一个内存配 置方案的测试结果。

可选地, 所述接收器 510, 还用于接收所述客户端发送的当前内存配置 方案检索请求;

所述处理器 520, 还用于在所述接收器 510接收到所述当前内存配置方 案检索请求后, 根据所述硬件配置信息中的当前内存配置方案 , 从与所述当 前 CPU配置的所述至少一个内存配置方案中检索是 否存在与所述当前内存 配置方案相同的内存配置方案;

所述发送器 530还用于:

如果所述至少一个内存配置方案中存在与所述 当前内存配置方案相同 的内存配置方案时, 向所述客户端发送第一当前内存配置方案检索 响应, 所 述第一当前内存配置方案检索响应中携带所述 当前内存配置方案的测试结 果;

所述处理器 520, 还用于如果所述至少一个内存配置方案中不存 在与所 述当前内存配置方案相同的内存配置方案时, 执行测试操作, 以获取所述当 前内存配置方案的测试结果, 并且所述发送单元, 还用于向所述客户端发送 第二当前内存配置方案检索响应, 所述第二当前内存配置方案检索响应中携 带所述当前内存配置方案的测试结果。

可选地, 所述处理器 520具体用于:

将测试工具传输至所述待测硬件系统, 以及接收所述待测硬件系统利用 所述测试工具获取的所述当前内存配置方案的 内存性能; 或具体用于: 通过读取所述待测硬件系统的电源模块的寄存 器,获取所述当前内存配 置方案的系统功耗; 或具体用于:

将测试工具传输至所述待测硬件系统, 以及接收所述待测硬件系统利用 所述测试工具获取的所述当前内存配置方案的 内存性能, 并通过读取所述待 测硬件系统的电源模块的寄存器, 获取所述当前内存配置方案的系统功耗, 并根据所述当前内存配置方案的内存性能和所 述当前内存配置方案的系统 功耗, 获取所述当前内存配置方案的能耗比。

可选地, 所述接收器 510, 还用于接收所述客户端发送的最佳内存配置 方案获取请求;

所述处理器 520, 还用于在所述接收器 510接收到所述最佳内存配置方 案获取请求后, 根据所述当前 CPU配置对应的所述至少一个内存配置中的 每一个内存配置方案的测试结果,从所述至少 一个内存配置方案中确定最佳 内存配置方案集合;

确定所述当前内存配置方案是否属于所述最佳 内存配置方案集合; 所述发送器 530, 还用于在所述当前内存配置方案属于所述最佳 内存配 置方案集合时, 向所述客户端发送最佳内存配置方案获取响应 , 所述最佳内 存配置方案获取响应用于向所述客户端指示所 述当前内存配置方案属于所 述最佳内存配置方案集合。

可选地,在所述硬件配置信息中的当前内存配 置方案属于所述最佳内存 配置方案集合时, 所述发送器 530还用于向所述客户端发送第一待测硬件系 统内存配置需求获取请求;

所述接收器 510, 还用于接收所述客户端发送的第一待测硬件系 统内存 配置需求获取响应;

所述处理器 520, 还用于根据所述第一待测硬件系统内存配置需 求获取 响应中包括的所述待测硬件系统的第一内存配 置需求,确定所述当前内存配 置方案是否符合所述第一内存配置需求;

在所述当前内存配置方案不符合所述待测硬件 系统的内存配置需求对 应的内存配置方案时, 确定所述第一内存配置需求对应的内存配置方 案, 并 向所述客户端发送第一内存配置需求方案获取 响应, 所述第一内存配置需求 方案获取响应中携带有所述第一内存配置需求 对应的全部或部分内存配置 方案。

可选地, 所述发送器 530, 还用于在所述当前内存配置方案不属于所述 最佳内存配置方案集合时, 向所述客户端发送第二待测硬件系统内存配置 需 求获取请求;

所述接收器 510, 还用于接收所述客户端发送的第二待测硬件系 统内存 配置需求获取响应;

所述处理器 520, 还用于根据所述第二待测硬件系统内存配置需 求获取 响应所包括的所述待测硬件系统的第二内存配 置需求, 获取所述第二内存配 置需求对应的全部或部分内存配置方案;

所述发送器 530, 还用于向所述客户端发送第二内存配置需求方 案获取 响应, 所述第二内存配置需求方案获取响应携带有所 述第二内存配置需求对 应的全部或部分内存配置方案。

可选地, 所述处理器 520, 还用于在执行测试操作, 以获取所述当前内 存配置方案的测试结果之后,将所述当前内存 配置方案的测试结果存储至所 述内存配置基线库。

可选地, 所述测试结果包括内存性能、 系统功耗以及能耗比中的至少一 种。

因此, 本发明实施例的内存配置管理服务器, 通过从内存配置基线库中 获取并向客户端发送与待测硬件系统的当前 CPU配置对应的至少一个内存 配置方案以及该至少一个内存配置方案中的每 一个内存配置方案的测试结 果, 能够向用户提供直观的内存配置方案, 使得内存配置变得筒单。

本领域普通技术人员可以意识到, 结合本文中所公开的实施例描述的各 示例的单元及算法步骤, 能够以电子硬件、 或者计算机软件和电子硬件的结 合来实现。 这些功能究竟以硬件还是软件方式来执行, 取决于技术方案的特 定应用和设计约束条件。 专业技术人员可以对每个特定的应用来使用不 同方 法来实现所描述的功能, 但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到, 为描述的方便和筒洁, 上述描 述的系统、 装置和单元的具体工作过程, 可以参考前述方法实施例中的对应 过程, 在此不再赘述。

在本申请所提供的几个实施例中, 应该理解到, 所揭露的系统、 装置和 方法, 可以通过其它的方式实现。 例如, 以上所描述的装置实施例仅仅是示 意性的, 例如, 所述单元的划分, 仅仅为一种逻辑功能划分, 实际实现时可 以有另外的划分方式, 例如多个单元或组件可以结合或者可以集成到 另一个 系统, 或一些特征可以忽略, 或不执行。 另一点, 所显示或讨论的相互之间 的耦合或直接耦合或通信连接可以是通过一些 接口, 装置或单元的间接耦合 或通信连接, 可以是电性, 机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可 以不是物理上分开的,作 为单元显示的部件可以是或者也可以不是物理 单元, 即可以位于一个地方, 或者也可以分布到多个网络单元上。可以根据 实际的需要选择其中的部分或 者全部单元来实现本实施例方案的目的。

另外, 在本发明各个实施例中的各功能单元可以集成 在一个处理单元 中, 也可以是各个单元单独物理存在, 也可以两个或两个以上单元集成在一 个单元中。

所述功能如果以软件功能单元的形式实现并作 为独立的产品销售或使 用时, 可以存储在一个计算机可读取存储介质中。 基于这样的理解, 本发明 的技术方案本质上或者说对现有技术做出贡献 的部分或者该技术方案的部 分可以以软件产品的形式体现出来,该计算机 软件产品存储在一个存储介质 中, 包括若干指令用以使得一台计算机设备(可以 是个人计算机, 服务器, 或者网络设备等)执行本发明各个实施例所述 方法的全部或部分步骤。 而前 述的存储介质包括: U盘、移动硬盘、只读存储器( ROM , Read-Only Memory )、 随机存取存储器(RAM, Random Access Memory ), 磁碟或者光盘等各种可 以存储程序代码的介质。

以上所述, 仅为本发明的具体实施方式, 但本发明的保护范围并不局限 于此, 任何熟悉本技术领域的技术人员在本发明揭露 的技术范围内, 可轻易 想到变化或替换, 都应涵盖在本发明的保护范围之内。 因此, 本发明的保护 范围应所述以权利要求的保护范围为准。