[go: up one dir, main page]

CN110096366B - A configuration method, device and server for a heterogeneous memory system - Google Patents

A configuration method, device and server for a heterogeneous memory system Download PDF

Info

Publication number
CN110096366B
CN110096366B CN201910389170.6A CN201910389170A CN110096366B CN 110096366 B CN110096366 B CN 110096366B CN 201910389170 A CN201910389170 A CN 201910389170A CN 110096366 B CN110096366 B CN 110096366B
Authority
CN
China
Prior art keywords
memory
manager
read command
memory manager
ipmi protocol
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910389170.6A
Other languages
Chinese (zh)
Other versions
CN110096366A (en
Inventor
王龙飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN201910389170.6A priority Critical patent/CN110096366B/en
Publication of CN110096366A publication Critical patent/CN110096366A/en
Application granted granted Critical
Publication of CN110096366B publication Critical patent/CN110096366B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0638Combination of memories, e.g. ROM and RAM such as to permit replacement or supplementing of words in one module by words in another module
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0646Configuration or reconfiguration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5016Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Stored Programmes (AREA)

Abstract

本申请公开了一种异构内存系统的配置方法,通过向第一内存管理器发送基于IPMI协议的第一读取命令,并向第二内存管理器发送基于IPMI协议的第二读取命令,获得了动态随机存储器的内存信息与非易失性存储器的内存信息,最终将这些内存信息发送到目标服务器的基本输入输出系统,以对异构内存系统进行管理配置。可见,该方法基于IPMI协议实现两种存储介质内存信息的交互,由于该协议本身用于监控管理服务器状态,因此可以直接利用IPMI协议相关命令实现上述过程,显著降低了开发难度,节省了成本。此外,本申请还提供了一种异构内存系统的配置装置、服务器及计算机可读存储介质,其作用与上述方法相对应。

Figure 201910389170

The present application discloses a method for configuring a heterogeneous memory system. By sending a first read command based on IPMI protocol to a first memory manager, and sending a second read command based on IPMI protocol to a second memory manager, The memory information of the dynamic random access memory and the memory information of the non-volatile memory are obtained, and finally these memory information is sent to the basic input and output system of the target server to manage and configure the heterogeneous memory system. It can be seen that the method realizes the interaction of the memory information of the two storage media based on the IPMI protocol. Since the protocol itself is used to monitor the management server status, the above process can be directly implemented by the relevant commands of the IPMI protocol, which significantly reduces the development difficulty and saves costs. In addition, the present application also provides a configuration device, a server and a computer-readable storage medium for a heterogeneous memory system, the functions of which correspond to the above method.

Figure 201910389170

Description

Configuration method and device of heterogeneous memory system and server
Technical Field
The present disclosure relates to the field of computers, and in particular, to a method and an apparatus for configuring a heterogeneous memory system, a server, and a computer-readable storage medium.
Background
The nonvolatile memory is a novel storage medium, and compared with the current common DRAM, the nonvolatile memory has the advantages of bit-based access capability, no data loss after power failure, high storage density, low static power consumption, high dynamic power consumption, strong expandability and the like; however, compared to DRAM, NVM typically has similar read latency, one or several orders of magnitude slower write latency, and write times limitation, and it is obvious that using NVM only as system memory cannot meet the real-time requirements of current computer systems. Based on this, the heterogeneous hybrid memory can connect the DRAM and the NVM together to the system bus, and the heterogeneous memory combined in a reasonable manner has the advantages of large capacity, high performance, non-volatility and the like.
The key point of the heterogeneous hybrid memory is how to perform communication between the DRAM and the NVM to obtain respective required memory information, and at present, information is generally transmitted through the communication between the DRAM and the NVM by using the BIOS, but due to hardware limitations and related BIOS logic limitations, such a method is difficult to implement and has a high development cost.
Disclosure of Invention
The application aims to provide a configuration method, a configuration device, a server and a computer readable storage medium of a heterogeneous memory system, which are used for solving the problems of higher difficulty and higher development cost in the traditional mode of communicating and transferring information between a DRAM and an NVM by using a BIOS.
In order to solve the above technical problem, the present application provides a configuration method of a heterogeneous memory system, including:
sending a first reading command based on an IPMI protocol to a first memory manager to acquire memory information of a dynamic random access memory connected with the first memory manager, and sending a second reading command based on the IPMI protocol to a second memory manager to acquire memory information of a nonvolatile memory connected with the second memory manager;
and sending the memory information of the dynamic random access memory and the memory information of the nonvolatile memory to a basic input and output system of a target server so as to manage and configure the dynamic random access memory and the nonvolatile memory.
Optionally, the sending a first read command based on an IPMI protocol to a first memory manager to obtain memory information of a dynamic random access memory connected to the first memory manager, and sending a second read command based on the IPMI protocol to a second memory manager to obtain memory information of a nonvolatile memory connected to the second memory manager includes:
sending a first read command based on an IPMI protocol to a first memory manager to obtain a memory start address of a dynamic random access memory connected with the first memory manager, and sending a second read command based on the IPMI protocol to a second memory manager to obtain the memory capacity of a nonvolatile memory connected with the second memory manager.
Optionally, before the sending the first read command based on the IPMI protocol to the first memory manager to obtain the memory information of the dynamic random access memory connected to the first memory manager, and sending the second read command based on the IPMI protocol to the second memory manager to obtain the memory information of the nonvolatile memory connected to the second memory manager, the method further includes:
and receiving a first read command and a second read command which are sent by the terminal and are based on the IPMI protocol.
Optionally, the first read command and the second read command are pre-stored in a command script file.
Optionally, the first memory manager is a first FPGA chip, and the second memory manager is a second FPGA chip.
Optionally, before the sending the first read command based on the IPMI protocol to the first memory manager to obtain the memory information of the dynamic random access memory connected to the first memory manager, and sending the second read command based on the IPMI protocol to the second memory manager to obtain the memory information of the nonvolatile memory connected to the second memory manager, the method further includes:
sending a slow start command based on an IPMI protocol to a basic input output system of the target server so as to enable QPI of the basic input output system to enter slow start;
after the QPI of the basic input output system finishes the slow start, a fast start instruction is sent to the basic input output system, so that the QPI of the basic input output system enters the fast start, and a communication channel between the target server and the first memory manager is awakened.
The present embodiment further provides a configuration apparatus of a heterogeneous memory system, including:
a reading module: the device comprises a first memory manager, a second memory manager and a controller, wherein the first memory manager is used for sending a first read command based on an IPMI protocol to the first memory manager to obtain memory information of a dynamic random access memory connected with the first memory manager and sending a second read command based on the IPMI protocol to the second memory manager to obtain memory information of a nonvolatile memory connected with the second memory manager;
a configuration module: and the basic input and output system is used for sending the memory information of the dynamic random access memory and the memory information of the nonvolatile memory to a target server so as to manage and configure the dynamic random access memory and the nonvolatile memory.
Optionally, the reading module is specifically configured to:
sending a first read command based on an IPMI protocol to a first memory manager to obtain a memory start address of a dynamic random access memory connected with the first memory manager, and sending a second read command based on the IPMI protocol to a second memory manager to obtain the memory capacity of a nonvolatile memory connected with the second memory manager.
In addition, the present application also provides a server, including:
a memory: for storing a computer program;
a processor: for executing the computer program to implement the steps of the configuration method of the heterogeneous memory system as described above.
Finally, the present application also provides a computer-readable storage medium having stored thereon a computer program for implementing the steps of the method for configuring a heterogeneous memory system as described above when the computer program is executed by a processor.
According to the configuration method of the heterogeneous memory system, the first reading command based on the IPMI protocol is sent to the first memory manager, the second reading command based on the IPMI protocol is sent to the second memory manager, the memory information of the dynamic random access memory connected with the first memory manager and the memory information of the nonvolatile memory connected with the second memory manager are obtained, and finally the memory information of the dynamic random access memory and the memory information of the nonvolatile memory are sent to the basic input and output system of the target server, so that the dynamic random access memory and the nonvolatile memory are managed and configured. Therefore, the method realizes the interaction process of the memory information of the two storage media based on the IPMI protocol, and the IPMI protocol is used for monitoring and managing the state of the hardware equipment of the server, so that the process can be realized by directly utilizing the related commands of the IPMI protocol, the development difficulty is obviously reduced, and the cost is saved.
In addition, the present application also provides a configuration device, a server and a computer readable storage medium of the heterogeneous memory system, and the functions thereof correspond to the above method, and are not described herein again.
Drawings
For a clearer explanation of the embodiments or technical solutions of the prior art of the present application, the drawings needed for the description of the embodiments or prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present application, and for those skilled in the art, other drawings can be obtained according to these drawings without creative efforts.
Fig. 1 is a flowchart illustrating an implementation of a configuration method of a heterogeneous memory system according to an embodiment of the present disclosure;
fig. 2 is a flowchart illustrating a second implementation of a configuration method of a heterogeneous memory system according to a second embodiment of the present disclosure;
fig. 3 is a functional block diagram of an embodiment of a configuration apparatus of a heterogeneous memory system according to the present disclosure;
fig. 4 is a schematic structural diagram of an embodiment of a server provided in the present application.
Detailed Description
The core of the application is to provide a configuration method, a device, a server and a computer readable storage medium of a heterogeneous memory system, which realize the process of transferring the memory information of a dynamic random access memory and a nonvolatile memory based on an IPMI protocol, reduce the development difficulty and save the cost.
In order that those skilled in the art will better understand the disclosure, the following detailed description will be given with reference to the accompanying drawings. It is to be understood that the embodiments described are only a few embodiments of the present application and not all embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
Referring to fig. 1, a first embodiment of a configuration method of a heterogeneous memory system provided in the present application is described below, where the first embodiment includes:
step S101: sending a first read command based on the IPMI protocol to a first memory manager to acquire memory information of a dynamic random access memory connected with the first memory manager, and sending a second read command based on the IPMI protocol to a second memory manager to acquire memory information of a nonvolatile memory connected with the second memory manager.
The heterogeneous Memory system in this embodiment includes a Dynamic Random Access Memory (DRAM), a Non-Volatile Memory (NVM), a first Memory manager and a second Memory manager, which respectively control and manage the two storage media, and is implemented based on an IPMI module of a target server in this embodiment. As described above, in the implementation process, the IPMI module reads the memory information of the corresponding storage medium by sending the read command based on the IPMI protocol to the first memory manager and the second memory manager, respectively. It should be noted that, the present embodiment does not limit the sequence of sending the first read instruction and the second read instruction.
In this embodiment, the first read command and the second read command for reading the memory information are both commands based on an IPMI protocol, where IPMI is an abbreviation of an Intelligent Platform Management Interface (Intelligent Platform Management Interface), and is an industrial standard for managing peripheral devices used in an enterprise system based on an Intel structure, the standard is established by multiple companies, and bmc (baseboard Management controller) is a specific implementation form of the IPMI protocol. The IPMI protocol provides standard commands and OEM commands, so as to monitor and manage the states of the system and hardware devices, such as temperature, voltage, fan operating state, power state, etc., and has the characteristics of simplicity and easy use, especially when a large number of machines in a machine room need to be operated.
As for the obtaining mode of the read command, the read command may be stored in the storage unit of the target server in advance, and the read command may be directly obtained from the storage unit of the target server when needed, specifically, the storage form may be stored as a command script file, and the command script file may include not only the read command but also other commands involved in the implementation process; in addition, a message sent by the terminal may also be received before the implementation process, and the read command is obtained by analyzing the message.
Step S102: and sending the memory information of the dynamic random access memory and the memory information of the nonvolatile memory to a basic input and output system of a target server so as to manage and configure the dynamic random access memory and the nonvolatile memory.
The key problem to be solved by this embodiment is how to transfer respective memory information between the dynamic random access memory and the nonvolatile memory to perform heterogeneous memory combination, specifically, the memory information of the dynamic random access memory may be a memory start address, the memory information of the nonvolatile memory may be a memory capacity, and the basic Input Output system is a bios (basic Input Output system), and finally the basic Input Output system combines the heterogeneous memories into one memory block after obtaining the two kinds of memory information.
In this embodiment, a configuration method of a heterogeneous memory system is provided, where a first read command based on an IPMI protocol is sent to a first memory manager, and a second read command based on the IPMI protocol is sent to a second memory manager, to obtain memory information of a dynamic random access memory connected to the first memory manager and memory information of a non-volatile memory connected to the second memory manager, and finally, the memory information of the dynamic random access memory and the memory information of the non-volatile memory are sent to a basic input/output system of a target server, so as to manage and configure the dynamic random access memory and the non-volatile memory. Therefore, the management configuration process of the whole heterogeneous hybrid memory system to the heterogeneous memory is realized based on the IPMI protocol, and the IPMI protocol is used for monitoring the state of the hardware equipment of the management server, so that the process can be realized by directly utilizing related commands of the IPMI protocol.
The second embodiment of the configuration method of the heterogeneous memory system provided by the present application is described in detail below, and the second embodiment is implemented based on the first embodiment and is expanded to a certain extent on the basis of the first embodiment. Specifically, the second embodiment realizes boot startup of the BIOS and the memory manager based on the first embodiment.
Referring to fig. 2, the second embodiment specifically includes:
step S201: and responding to the running request to run the target command script.
As described in the first embodiment, the commands involved in the implementation process of the scheme may be executed in-band or out-of-band on the terminal or the target server, and as a specific implementation, the present example integrates the related commands into a script form and executes the script form under the operating system of the target server. The process for running the target command script is called a target process, and the subsequent processes are all realized based on the target process. Specifically, before step S202, it is necessary to control the heterogeneous memory system to be powered on.
Step S202: and sending a slow start command based on the IPMI protocol to the basic input output system of the target server to enable QPI of the basic input output system to enter slow start.
Qpi (quickpath interconnect), i.e. fast channel interconnect, is a serial high-speed point-to-point connection protocol based on packet transmission, and uses differential signals and special clocks for transmission to realize direct interconnection between chips. In this embodiment, the QPI is mainly used to communicate the CPU of the target server and the first memory management chip, and the CPU of the target server and the second memory management chip. As an optional implementation manner, in this embodiment, the memory managers are all implemented based on an FPGA chip, and hereinafter, the first memory manager is referred to as a first FPGA chip, and the second memory manager is referred to as a second FPGA chip.
Step S203: and after the QPI of the basic input and output system finishes the slow start, sending a fast start instruction to the basic input and output system so as to enable the QPI of the basic input and output system to enter the fast start.
Specifically, after completing the slow start of QPI, the bios sends a restart signal to the target process, and the target signal determines whether the bios completes the slow start according to whether the restart signal is received. And after the basic input and output system is judged to finish slow start, a fast start instruction is sent to the basic input and output system, and then QPI of the basic input and output system enters fast start. And after the rapid start is finished, controlling the first FPGA chip to start so as to communicate the communication channel of the target server CPU and the first FPGA chip and configure the first FPGA chip.
Step S204: sending a first reading command based on an IPMI protocol to a first FPGA chip to obtain an internal memory initial address of a dynamic random access memory connected with the first FPGA chip; and sending a second read command based on the IPMI protocol to the second FPGA chip to acquire the memory capacity of the nonvolatile memory connected with the second FPGA chip.
Specifically, the target process sends the memory starting address of the dynamic random access memory to the second FPGA chip, and then obtains the memory capacity of the nonvolatile memory from the second FPGA chip and sends the memory capacity to the basic input and output system, so that memory information interaction is completed. In addition, the second FPGA chip can be configured in a related mode.
Step S205: and sending the memory starting address of the dynamic random access memory and the memory capacity of the nonvolatile memory to a basic input and output system of a target server so as to manage and configure the dynamic random access memory and the nonvolatile memory.
In addition, the target process can also guide the basic input and output system to complete the whole starting process, so that the operating system runs to the login interface; at this point, the heterogeneous hybrid memory system is started and can be used normally.
In summary, the key problem to be solved by the configuration method of the heterogeneous memory system provided in this embodiment is how to transfer respective memory information between the dynamic random access memory and the nonvolatile memory so as to perform heterogeneous memory combination, and how to control the operating system of the entire heterogeneous memory to complete booting. Specifically, the present embodiment develops an IPMI command for guiding the system based on the IPMI protocol, and the command is mainly applied to: the method comprises the steps of guiding a basic input and output system to start, configuring a first FPGA chip, configuring a second FPGA chip, completing memory information interaction between two different memories of a dynamic random access memory and a nonvolatile memory, and finally combining the heterogeneous memories into a memory block, wherein the information interaction between the dynamic random access memory and the nonvolatile memory is used for exchanging the initial address and the memory capacity of the memory so as to combine the dynamic random access memory and the nonvolatile memory into a heterogeneous hybrid memory, and finally guiding the whole system to finish starting to start. Finally, the information interaction and system starting process among the heterogeneous hybrid memory systems are simplified, the development difficulty is reduced, and the cost is saved.
In the following, a configuration device of a heterogeneous memory system provided in an embodiment of the present application is introduced, and a configuration device of a heterogeneous memory system described below and a configuration method of a heterogeneous memory system described above may be referred to correspondingly.
As shown in fig. 3, the apparatus includes:
the reading module 301: the device comprises a first memory manager, a second memory manager and a controller, wherein the first memory manager is used for sending a first read command based on an IPMI protocol to the first memory manager to obtain memory information of a dynamic random access memory connected with the first memory manager and sending a second read command based on the IPMI protocol to the second memory manager to obtain memory information of a nonvolatile memory connected with the second memory manager;
the configuration module 302: and the basic input and output system is used for sending the memory information of the dynamic random access memory and the memory information of the nonvolatile memory to a target server so as to manage and configure the dynamic random access memory and the nonvolatile memory.
As a specific implementation manner, the reading module is specifically configured to: sending a first read command based on an IPMI protocol to a first memory manager to obtain a memory start address of a dynamic random access memory connected with the first memory manager, and sending a second read command based on the IPMI protocol to a second memory manager to obtain the memory capacity of a nonvolatile memory connected with the second memory manager.
The configuration device of the heterogeneous memory system of the present embodiment is used to implement the configuration method of the heterogeneous memory system, and therefore a specific implementation manner of the configuration device may be seen in the foregoing embodiment portions of the configuration method of the heterogeneous memory system, for example, the reading module 301 and the configuration module 302 are respectively used to implement steps S101 and S102 in the configuration method of the heterogeneous memory system. Therefore, specific embodiments thereof may be referred to in the description of the corresponding respective partial embodiments, and will not be described herein.
In addition, since the configuration device of the heterogeneous memory system of this embodiment is used to implement the configuration method of the heterogeneous memory system, the role of the configuration device corresponds to that of the method described above, and details are not described here.
In addition, the present application also provides a server, as shown in fig. 4, including:
the memory 401: for storing a computer program;
the processor 402: for executing the computer program to implement the steps of the configuration method of the heterogeneous memory system as described above.
Finally, the present application also provides a computer-readable storage medium having stored thereon a computer program for implementing the steps of the method for configuring a heterogeneous memory system as described above when executed by a processor.
The server and the computer-readable storage medium of this embodiment are used to implement the foregoing configuration method for the heterogeneous memory system, so that the specific implementation manners of the server and the computer-readable storage can be found in the foregoing embodiment of the configuration method for the heterogeneous memory system, and the functions of the server and the computer-readable storage correspond to the functions of the foregoing method embodiment, and are not described again here.
The embodiments are described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same or similar parts among the embodiments are referred to each other. The device disclosed by the embodiment corresponds to the method disclosed by the embodiment, so that the description is simple, and the relevant points can be referred to the method part for description.
The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in Random Access Memory (RAM), memory, Read Only Memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
The configuration method, the configuration device, the server and the computer-readable storage medium of the heterogeneous memory system provided by the present application are described in detail above. The principles and embodiments of the present application are explained herein using specific examples, which are provided only to help understand the method and the core idea of the present application. It should be noted that, for those skilled in the art, it is possible to make several improvements and modifications to the present application without departing from the principle of the present application, and such improvements and modifications also fall within the scope of the claims of the present application.

Claims (8)

1.一种异构内存系统的配置方法,其特征在于,包括:1. a configuration method of a heterogeneous memory system, is characterized in that, comprises: 向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存信息,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存信息;Send the first read command based on the IPMI protocol to the first memory manager to obtain the memory information of the dynamic random access memory connected to the first memory manager, and send the first read command based on the IPMI protocol to the second memory manager. 2. A read command to obtain the memory information of the non-volatile memory connected to the second memory manager; 将所述动态随机存储器的内存信息和所述非易失性存储器的内存信息发送到目标服务器的基本输入输出系统,以对所述动态随机存储器和所述非易失性存储器进行管理配置;sending the memory information of the dynamic random access memory and the memory information of the nonvolatile memory to the basic input and output system of the target server, so as to manage and configure the dynamic random access memory and the nonvolatile memory; 所述向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存信息,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存信息,包括:Sending the first read command based on the IPMI protocol to the first memory manager to obtain the memory information of the dynamic random access memory connected to the first memory manager, and sending the IPMI protocol based to the second memory manager the second read command to obtain the memory information of the non-volatile memory connected to the second memory manager, including: 向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存起始地址,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存容量。Send the first read command based on the IPMI protocol to the first memory manager to obtain the memory start address of the dynamic random access memory connected to the first memory manager, and send the IPMI protocol-based address to the second memory manager the second read command to obtain the memory capacity of the non-volatile memory connected to the second memory manager. 2.如权利要求1所述的方法,其特征在于,在所述向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存信息,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存信息之前,还包括:2. The method according to claim 1, characterized in that, in said sending a first read command based on an IPMI protocol to the first memory manager, to obtain the dynamic random access data connected to the first memory manager Before sending the second read command based on the IPMI protocol to the second memory manager to obtain the memory information of the non-volatile memory connected to the second memory manager, the method further includes: 接收终端发送的基于IPMI协议的第一读取命令和第二读取命令。The first read command and the second read command based on the IPMI protocol sent by the terminal are received. 3.如权利要求1所述的方法,其特征在于,所述第一读取命令和所述第二读取命令预先存储于命令脚本文件。3. The method of claim 1, wherein the first read command and the second read command are pre-stored in a command script file. 4.如权利要求1所述的方法,其特征在于,所述第一内存管理器为第一FPGA芯片,所述第二内存管理器为第二FPGA芯片。4. The method of claim 1, wherein the first memory manager is a first FPGA chip, and the second memory manager is a second FPGA chip. 5.如权利要求1-4任意一项所述的方法,其特征在于,在所述向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存信息,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存信息之前,还包括:5. The method according to any one of claims 1 to 4, characterized in that, in said sending a first read command based on an IPMI protocol to the first memory manager, to obtain information with the first memory manager before sending the second read command based on the IPMI protocol to the second memory manager to obtain the memory information of the non-volatile memory connected to the second memory manager ,Also includes: 向所述目标服务器的基本输入输出系统发送基于IPMI协议的慢速启动命令,以使所述基本输入输出系统的QPI进入慢速启动;Sending a slow start command based on the IPMI protocol to the basic input output system of the target server, so that the QPI of the basic input output system enters the slow start; 在所述基本输入输出系统的QPI完成所述慢速启动后,向所述基本输入输出系统发送快速启动指令,以使所述基本输入输出系统的QPI进入快速启动,以唤醒所述目标服务器与所述第一内存管理器之间的通信通道。After the QPI of the BIOS completes the slow startup, a fast startup instruction is sent to the BIOS, so that the QPI of the BIOS enters the fast startup, so as to wake up the target server and communicate with A communication channel between the first memory managers. 6.一种异构内存系统的配置装置,其特征在于,包括:6. A configuration device for a heterogeneous memory system, comprising: 读取模块:用于向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存信息,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存信息;Read module: used to send the first read command based on the IPMI protocol to the first memory manager to obtain the memory information of the dynamic random access memory connected to the first memory manager, and to the second memory manager Sending a second read command based on the IPMI protocol to obtain memory information of the non-volatile memory connected to the second memory manager; 配置模块:用于将所述动态随机存储器的内存信息和所述非易失性存储器的内存信息发送到目标服务器的基本输入输出系统,以对所述动态随机存储器和所述非易失性存储器进行管理配置;Configuration module: a basic input and output system for sending the memory information of the dynamic random access memory and the memory information of the non-volatile memory to the target server, so as to configure the dynamic random access memory and the non-volatile memory make management configuration; 所述读取模块具体用于:The reading module is specifically used for: 向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存起始地址,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存容量。Sending a first read command based on the IPMI protocol to the first memory manager to obtain the memory start address of the dynamic random access memory connected to the first memory manager, and sending the IPMI protocol-based address to the second memory manager the second read command to obtain the memory capacity of the non-volatile memory connected to the second memory manager. 7.一种服务器,其特征在于,包括:7. A server, characterized in that, comprising: 存储器:用于存储计算机程序;Memory: used to store computer programs; 处理器:用于执行所述计算机程序,以实现如权利要求1-5任意一项所述的一种异构内存系统的配置方法的步骤。Processor: used to execute the computer program to implement the steps of the method for configuring a heterogeneous memory system according to any one of claims 1-5. 8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如权利要求1-5任意一项所述的一种异构内存系统的配置方法的步骤。8. A computer-readable storage medium, characterized in that, a computer program is stored on the computer-readable storage medium, and when the computer program is executed by a processor, the computer program is used to implement any one of claims 1-5. The steps of a configuration method of a heterogeneous memory system.
CN201910389170.6A 2019-05-10 2019-05-10 A configuration method, device and server for a heterogeneous memory system Active CN110096366B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910389170.6A CN110096366B (en) 2019-05-10 2019-05-10 A configuration method, device and server for a heterogeneous memory system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910389170.6A CN110096366B (en) 2019-05-10 2019-05-10 A configuration method, device and server for a heterogeneous memory system

Publications (2)

Publication Number Publication Date
CN110096366A CN110096366A (en) 2019-08-06
CN110096366B true CN110096366B (en) 2022-03-04

Family

ID=67447719

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910389170.6A Active CN110096366B (en) 2019-05-10 2019-05-10 A configuration method, device and server for a heterogeneous memory system

Country Status (1)

Country Link
CN (1) CN110096366B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114116378B (en) * 2021-11-11 2023-12-22 苏州浪潮智能科技有限公司 Method, system, terminal and storage medium for acquiring PCIe (peripheral component interconnect express) equipment temperature
CN118689741B (en) * 2024-08-28 2024-12-20 苏州元脑智能科技有限公司 Information management method, device, medium and program product

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103645915A (en) * 2013-11-29 2014-03-19 杭州华为数字技术有限公司 Setting method and device of RAS configuration
WO2017107163A1 (en) * 2015-12-25 2017-06-29 研祥智能科技股份有限公司 Memory management method and system based on heterogeneous hybrid memory
CN107632846A (en) * 2017-09-25 2018-01-26 华为技术有限公司 Firmware upgrade method and device, Shelf management module
CN107861760A (en) * 2017-11-24 2018-03-30 联想(北京)有限公司 BIOS collocation method, terminal and server
CN108182157A (en) * 2018-01-30 2018-06-19 郑州云海信息技术有限公司 A kind of method for realizing isomery mixing memory, BMC, device and storage medium

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9442540B2 (en) * 2009-08-28 2016-09-13 Advanced Green Computing Machines-Ip, Limited High density multi node computer with integrated shared resources
CN105786716A (en) * 2014-12-25 2016-07-20 研祥智能科技股份有限公司 Computer system of heterogeneous hybrid memory architecture, control method of computer system and memory detection system
CN107039059B (en) * 2016-02-01 2022-05-10 三星电子株式会社 Memory package, memory module including the same, and memory package operation method
US9847105B2 (en) * 2016-02-01 2017-12-19 Samsung Electric Co., Ltd. Memory package, memory module including the same, and operation method of memory package
US10394604B2 (en) * 2017-03-15 2019-08-27 Samsung Electronics Co., Ltd. Method for using local BMC to allocate shared GPU resources inside NVMe over fabrics system
US10810085B2 (en) * 2017-06-30 2020-10-20 Western Digital Technologies, Inc. Baseboard management controllers for server chassis
CN108415789B (en) * 2018-01-24 2020-05-22 西安交通大学 Node fault prediction system and method for large-scale hybrid heterogeneous storage system
CN108777637A (en) * 2018-05-30 2018-11-09 郑州云海信息技术有限公司 A kind of data center's total management system and method for supporting server isomery

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103645915A (en) * 2013-11-29 2014-03-19 杭州华为数字技术有限公司 Setting method and device of RAS configuration
WO2017107163A1 (en) * 2015-12-25 2017-06-29 研祥智能科技股份有限公司 Memory management method and system based on heterogeneous hybrid memory
CN107632846A (en) * 2017-09-25 2018-01-26 华为技术有限公司 Firmware upgrade method and device, Shelf management module
CN107861760A (en) * 2017-11-24 2018-03-30 联想(北京)有限公司 BIOS collocation method, terminal and server
CN108182157A (en) * 2018-01-30 2018-06-19 郑州云海信息技术有限公司 A kind of method for realizing isomery mixing memory, BMC, device and storage medium

Also Published As

Publication number Publication date
CN110096366A (en) 2019-08-06

Similar Documents

Publication Publication Date Title
CN103608792B (en) The method and system of resource isolation under support multicore architecture
CN108616382B (en) Method, device, network card and device for upgrading network card firmware
US10514930B2 (en) Setting a startup parameter and controlling startup of a mainboard
US8909910B2 (en) Computer system for selectively accessing bios by a baseboard management controller
CN114879829B (en) Power consumption management method and device, electronic equipment, graphic processor and storage medium
CN114817105A (en) Method and device for device enumeration, computer device and storage medium
CN111198832B (en) Processing method and electronic equipment
CN106021149B (en) Multiple connection management for bluetooth low energy devices
CN105159703B (en) The method and system of factory reset
CN110096366B (en) A configuration method, device and server for a heterogeneous memory system
CN116431190B (en) Firmware upgrading method and device, BMC chip, server and medium
US9092334B2 (en) Method for shortening enumeration of tightly coupled USB device
CN114817107B (en) PCIE equipment switching system, method and device, computer equipment and storage medium
CN114020344B (en) Bus resource reservation method, device, equipment and storage medium
CN114020340B (en) Server system and data processing method thereof
CN104158709A (en) Optical module identification method and port extender
CN108182157B (en) Method, BMC, device and storage medium for realizing heterogeneous hybrid memory
CN118409712A (en) A RAID card management system, method, device, product and medium
CN108304280A (en) Control method, BMC and the device of isomery mixing memory system abnormal restoring
CN116701280A (en) Method, device, system, equipment and medium for server memory management
CN118474711A (en) WiFi connection control method, device, equipment and storage medium
CN114780166A (en) Pin configuration method, related device, equipment and readable storage medium
CN108287670B (en) A method and BMC for protecting data when the system is shut down
CN119065730B (en) A self-adaptive storage system and method
US20230305878A1 (en) Communication method between virtual machines using mailboxes, system-on-chip performing the communication method, and in-vehicle infotainment system including same

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant