CN110096366B - 一种异构内存***的配置方法、装置及服务器 - Google Patents

一种异构内存***的配置方法、装置及服务器 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
sending
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
English (en)
Other versions
CN110096366A (zh
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/zh
Publication of CN110096366A publication Critical patent/CN110096366A/zh
Application granted granted Critical
Publication of CN110096366B publication Critical patent/CN110096366B/zh
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协议相关命令实现上述过程,显著降低了开发难度,节省了成本。此外,本申请还提供了一种异构内存***的配置装置、服务器及计算机可读存储介质,其作用与上述方法相对应。

Description

一种异构内存***的配置方法、装置及服务器
技术领域
本申请涉及计算机领域,特别涉及一种异构内存***的配置方法、装置、服务器及计算机可读存储介质。
背景技术
非易失性存储器是一类新型存储介质,与目前常用的DRAM相比,其具有按位存取能力、断电后数据不丢失、存储密度大、静态功耗低、动态功耗高、可扩展性强等优点;但是相较于DRAM,NVM通常又有着相近的读延迟,慢一个或几个数量级的写延迟,以及写入次数限制等,只使用NVM作为***内存显然无法满足当前计算机***的实时性需求。基于此,异构混合内存可将DRAM和NVM一起连接到***总线上,以合理的方式组合的异构内存具有大容量、高性能和非易失性等优点。
异构混合内存的关键点是如何进行DRAM和NVM间的通信来获取各自所需的内存信息,目前,一般通过BIOS在DRAM和NVM之间进行通信传递信息,但是由于硬件上的限制、相关BIOS逻辑上的限制,导致这种方式实现难度较大,开发成本很高。
发明内容
本申请的目的是提供一种异构内存***的配置方法、装置、服务器及计算机可读存储介质,用以解决传统的利用BIOS在DRAM和NVM之间进行通信传递信息的方式实现难度较大,开发成本较高的问题。
为解决上述技术问题,本申请提供了一种异构内存***的配置方法,包括:
向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存信息,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存信息;
将所述动态随机存储器的内存信息和所述非易失性存储器的内存信息发送到目标服务器的基本输入输出***,以对所述动态随机存储器和所述非易失性存储器进行管理配置。
可选的,所述向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存信息,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存信息,包括:
向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存起始地址,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存容量。
可选的,在所述向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存信息,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存信息之前,还包括:
接收终端发送的基于IPMI协议的第一读取命令和第二读取命令。
可选的,所述第一读取命令和所述第二读取命令预先存储于命令脚本文件。
可选的,所述第一内存管理器为第一FPGA芯片,所述第二内存管理器为第二FPGA芯片。
可选的,在所述向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存信息,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存信息之前,还包括:
向所述目标服务器的基本输入输出***发送基于IPMI协议的慢速启动命令,以使所述基本输入输出***的QPI进入慢速启动;
在所述基本输入输出***的QPI完成所述慢速启动后,向所述基本输入输出***发送快速启动指令,以使所述基本输入输出***的QPI进入快速启动,以唤醒所述目标服务器与所述第一内存管理器之间的通信通道。
本实施例还提供了一种异构内存***的配置装置,包括:
读取模块:用于向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存信息,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存信息;
配置模块:用于将所述动态随机存储器的内存信息和所述非易失性存储器的内存信息发送到目标服务器的基本输入输出***,以对所述动态随机存储器和所述非易失性存储器进行管理配置。
可选的,所述读取模块具体用于:
向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存起始地址,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存容量。
此外,本申请还提供了一种服务器,包括:
存储器:用于存储计算机程序;
处理器:用于执行所述计算机程序,以实现如上所述的一种异构内存***的配置方法的步骤。
最后,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如上所述的一种异构内存***的配置方法的步骤。
本申请所提供的一种异构内存***的配置方法,通过向第一内存管理器发送基于IPMI协议的第一读取命令,并向第二内存管理器发送基于IPMI协议的第二读取命令,获取了与第一内存管理器相连接的动态随机存储器的内存信息、与第二内存管理器相连接的非易失性存储器的内存信息,最终将动态随机存储器的内存信息、非易失性存储器的内存信息发送到目标服务器的基本输入输出***,以对动态随机存储器和非易失性存储器进行管理配置。可见,该方法基于IPMI协议实现两种存储介质内存信息的交互过程,由于IPMI协议本身用于监控管理服务器硬件设备状态,因此可以直接利用IPMI协议相关命令实现上述过程,显著降低了开发难度,节省了成本。
此外,本申请还提供了一种异构内存***的配置装置、服务器及计算机可读存储介质,其作用与上述方法相对应,这里不再赘述。
附图说明
为了更清楚的说明本申请实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请所提供的一种异构内存***的配置方法实施例一的实现流程图;
图2为本申请所提供的一种异构内存***的配置方法实施例二的实现流程图;
图3为本申请所提供的一种异构内存***的配置装置实施例的功能框图;
图4为本申请所提供的一种服务器实施例的结构示意图。
具体实施方式
本申请的核心是提供一种异构内存***的配置方法、装置、服务器及计算机可读存储介质,实现了基于IPMI协议传递动态随机存储器和非易失性存储器的内存信息的过程,降低了开发难度,节省了成本。
为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
下面对本申请提供的一种异构内存***的配置方法实施例一进行介绍,参见图1,实施例一包括:
步骤S101:向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与第一内存管理器相连接的动态随机存储器的内存信息,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与第二内存管理器相连接的非易失性存储器的内存信息。
本实施例中的异构内存***包括动态随机存储器(Dynamic Random AccessMemory,简称DRAM)和非易失性存储器(Non-Volatile Memory,简称NVM),还包括分别对这两种存储介质进行控制管理的第一内存管理器和第二内存管理器,本实施例基于目标服务器的IPMI模块实现。如上所述,在实施过程中,IPMI模块通过分别向第一内存管理器和第二内存管理器发送基于IPMI协议的读取命令来读取相应的存储介质的内存信息,为了便于描述,本实施例将发向第一内存管理器的读取命令称为第一读取命令,并将发向第二内存管理器的读取命令称为第二读取命令。需要说明的是,本实施例不限定发送第一读取指令和第二读取指令的先后顺序。
本实施例中用于读取内存信息的第一读取命令和第二读取命令均为基于IPMI协议的命令,IPMI是智能型平台管理接口(Intelligent Platform Management Interface)的缩写,是管理基于Intel结构的企业***中所使用的***设备的一种工业标准,该标准由多家公司制定,BMC(Baseboard Management Controller)就是IPMI协议的一种具体实现形式。IPMI协议提供标准命令和OEM命令,从而对***及硬件设备的状态实现监控管理,如温度、电压、风扇工作状态、电源状态等,IPMI协议具备简单易用的特点,尤其是在需要对机房中大批量的机器进行操作时。
关于读取命令的获取方式,可以预先将读取命令存储在目标服务器的存储单元,在需要时直接从目标服务器的存储单元获取即可,具体的,存储的形式可以为存储为命令脚本文件,命令脚本文件中可以不仅仅包括读取命令,还可以包括实施过程中涉及到的其他命令;此外,还可以在实施过程之前接收终端发送的消息,通过对消息进行分析得到读取命令,本实施例对读取命令的获取方式不做具体限定。
步骤S102:将动态随机存储器的内存信息和非易失性存储器的内存信息发送到目标服务器的基本输入输出***,以对动态随机存储器和非易失性存储器进行管理配置。
本实施例解决的关键问题是如何在动态随机存储器与非易失性存储器之间传递各自的内存信息以便进行异构内存组合,具体的,上述动态随机存储器的内存信息可以为内存起始地址,上述非易失性存储器的内存信息可以为内存容量,上述基本输入输出***即BIOS(Basic Input Output System),最终基本输入输出***在获得上述两种内存信息后将异构内存组合成一个内存块。
本实施例所提供一种异构内存***的配置方法,通过向第一内存管理器发送基于IPMI协议的第一读取命令,并向第二内存管理器发送基于IPMI协议的第二读取命令,获取了与第一内存管理器相连接的动态随机存储器的内存信息、与第二内存管理器相连接的非易失性存储器的内存信息,最终将动态随机存储器的内存信息、非易失性存储器的内存信息发送到目标服务器的基本输入输出***,以对动态随机存储器和非易失性存储器进行管理配置。可见,该方法基于IPMI协议实现整个异构混合内存***对异构内存的管理配置过程,由于IPMI协议本身用于监控管理服务器硬件设备状态,因此可以直接利用IPMI协议相关命令实现上述过程,该方案简化了异构混合内存***间的信息交互流程,显著降低了开发难度,节省了成本。
下面开始详细介绍本申请提供的一种异构内存***的配置方法实施例二,实施例二基于上述实施例一实现,并在实施例一的基础上进行了一定程度上的拓展。具体的,实施例二在实施例一的基础上实现了对BIOS、内存管理器的引导启动。
参见图2,实施例二具体包括:
步骤S201:响应运行请求以运行目标命令脚本。
如实施例一所述,在方案实施过程中涉及的命令可以带内或者带外的形式运行在终端或者目标服务器上,作为一种具体的实施方式,本实例将相关命令集成为脚本形式运行在目标服务器的操作***下。其中,运行目标命令脚本的进程称为目标进程,后续过程均基于目标进程实现。具体的,在步骤S202之前,需要控制异构内存***上电。
步骤S202:向目标服务器的基本输入输出***发送基于IPMI协议的慢速启动命令,以使基本输入输出***的QPI进入慢速启动。
QPI(QuickPath Interconnect),即快速通道互联,是一种基于包传输的串行式高速点对点连接协议,采用差分信号与专门的时钟进行传输,用来实现芯片之间的直接互联。本实施例中,QPI主要用于连通目标服务器的CPU与第一内存管理芯片,以及目标服务器的CPU与第二内存管理芯片。作为一种可选的实施方式,本实施例中内存管理器均基于FPGA芯片实现,在下文中将第一内存管理器称为第一FPGA芯片,将第二内存管理器称为第二FPGA芯片。
步骤S203:在基本输入输出***的QPI完成慢速启动后,向基本输入输出***发送快速启动指令,以使基本输入输出***的QPI进入快速启动。
具体的,基本输入输出***在完成QPI的慢速启动之后,会向目标进程发送重启信号,目标信号根据是否接收到重启信号来判定基本输入输出***是否完成慢速启动。并在判定基本输入输出***完成慢速启动后,向基本输入输出***发送快速启动指令,然后基本输入输出***的QPI进入快速启动。快速启动完成,控制第一FPGA芯片进行启动,以连通目标服务器CPU和第一FPGA芯片的通信通道,并对第一FPGA芯片进行配置。
步骤S204:向第一FPGA芯片发送基于IPMI协议的第一读取命令,以获得与第一FPGA芯片相连接的动态随机存储器的内存起始地址;向第二FPGA芯片发送基于IPMI协议的第二读取命令,以获取与第二FPGA芯片相连接的非易失性存储器的内存容量。
具体的,目标进程将动态随机存储器的内存起始地址发送给第二FPGA芯片,然后再从第二FPGA芯片获取非易失性存储器的内存容量发送给基本输入输出***,完成内存信息交互。此外,还可以对第二FPGA芯片进行相关配置。
步骤S205:将动态随机存储器的内存起始地址和非易失性存储器的内存容量发送到目标服务器的基本输入输出***,以对动态随机存储器和非易失性存储器进行管理配置。
此外,目标进程还可以引导基本输入输出***完成整个启动过程,使操作***运行至登陆界面;至此,异构混合内存***已完成启动并可以正常使用。
综上所述,本实施例提供的一种异构内存***的配置方法,解决的关键问题是如何在动态随机存储器与非易失性存储器之间传递各自的内存信息以便进行异构内存组合,以及如何控制整个异构内存的操作***完成启动。具体的,本实施例基于IPMI协议开发用于引导***的IPMI命令,该命令主要应用在:引导基本输入输出***启动,配置第一FPGA芯片,配置第二FPGA芯片,完成动态随机存储器与非易失性存储器两种不同内存间的内存信息交互,最终将异构内存组合成一个内存块,其中,动态随机存储器与非易失性存储器之间的信息交互是为了交换内存的起始地址及内存容量,以便将动态随机存储器与非易失性存储器组合成一个异构混合内存,最终引导整个***完成启动至开机。最终,本实施例简化了异构混合内存***间的信息交互及***启动流程,降低了开发难度,节省了成本。
下面对本申请实施例提供的一种异构内存***的配置装置进行介绍,下文描述的一种异构内存***的配置装置与上文描述的一种异构内存***的配置方法可相互对应参照。
如图3所示,该装置包括:
读取模块301:用于向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存信息,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存信息;
配置模块302:用于将所述动态随机存储器的内存信息和所述非易失性存储器的内存信息发送到目标服务器的基本输入输出***,以对所述动态随机存储器和所述非易失性存储器进行管理配置。
作为一种具体的实施方式,所述读取模块具体用于:向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存起始地址,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存容量。
本实施例的异构内存***的配置装置用于实现前述的异构内存***的配置方法,因此该装置中的具体实施方式可见前文中的异构内存***的配置方法的实施例部分,例如,读取模块301、配置模块302,分别用于实现上述异构内存***的配置方法中步骤S101,S102。所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再展开介绍。
另外,由于本实施例的异构内存***的配置装置用于实现前述的异构内存***的配置方法,因此其作用与上述方法的作用相对应,这里不再赘述。
此外,本申请还提供了一种服务器,如图4所示,包括:
存储器401:用于存储计算机程序;
处理器402:用于执行所述计算机程序,以实现如上所述的异构内存***的配置方法的步骤。
最后,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如上所述的异构内存***的配置方法的步骤。
本实施例的服务器、计算机可读存储介质用于实现前述的异构内存***的配置方法,因此该服务器、计算机可读存储器的具体实施方式可见前文中的异构内存***的配置方法的实施例部分,且二者的作用与上述方法实施例的作用相对应,这里不再赘述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的异构内存***的配置方法、装置、服务器以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

Claims (8)

1.一种异构内存***的配置方法,其特征在于,包括:
向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存信息,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存信息;
将所述动态随机存储器的内存信息和所述非易失性存储器的内存信息发送到目标服务器的基本输入输出***,以对所述动态随机存储器和所述非易失性存储器进行管理配置;
所述向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存信息,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存信息,包括:
向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存起始地址,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存容量。
2.如权利要求1所述的方法,其特征在于,在所述向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存信息,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存信息之前,还包括:
接收终端发送的基于IPMI协议的第一读取命令和第二读取命令。
3.如权利要求1所述的方法,其特征在于,所述第一读取命令和所述第二读取命令预先存储于命令脚本文件。
4.如权利要求1所述的方法,其特征在于,所述第一内存管理器为第一FPGA芯片,所述第二内存管理器为第二FPGA芯片。
5.如权利要求1-4任意一项所述的方法,其特征在于,在所述向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存信息,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存信息之前,还包括:
向所述目标服务器的基本输入输出***发送基于IPMI协议的慢速启动命令,以使所述基本输入输出***的QPI进入慢速启动;
在所述基本输入输出***的QPI完成所述慢速启动后,向所述基本输入输出***发送快速启动指令,以使所述基本输入输出***的QPI进入快速启动,以唤醒所述目标服务器与所述第一内存管理器之间的通信通道。
6.一种异构内存***的配置装置,其特征在于,包括:
读取模块:用于向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存信息,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存信息;
配置模块:用于将所述动态随机存储器的内存信息和所述非易失性存储器的内存信息发送到目标服务器的基本输入输出***,以对所述动态随机存储器和所述非易失性存储器进行管理配置;
所述读取模块具体用于:
向第一内存管理器发送基于IPMI协议的第一读取命令,以获得与所述第一内存管理器相连接的动态随机存储器的内存起始地址,并向第二内存管理器发送基于IPMI协议的第二读取命令,以获取与所述第二内存管理器相连接的非易失性存储器的内存容量。
7.一种服务器,其特征在于,包括:
存储器:用于存储计算机程序;
处理器:用于执行所述计算机程序,以实现如权利要求1-5任意一项所述的一种异构内存***的配置方法的步骤。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如权利要求1-5任意一项所述的一种异构内存***的配置方法的步骤。
CN201910389170.6A 2019-05-10 2019-05-10 一种异构内存***的配置方法、装置及服务器 Active CN110096366B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910389170.6A CN110096366B (zh) 2019-05-10 2019-05-10 一种异构内存***的配置方法、装置及服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910389170.6A CN110096366B (zh) 2019-05-10 2019-05-10 一种异构内存***的配置方法、装置及服务器

Publications (2)

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

Family

ID=67447719

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910389170.6A Active CN110096366B (zh) 2019-05-10 2019-05-10 一种异构内存***的配置方法、装置及服务器

Country Status (1)

Country Link
CN (1) CN110096366B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114116378B (zh) * 2021-11-11 2023-12-22 苏州浪潮智能科技有限公司 获取PCIe设备温度的方法、***、终端及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103645915A (zh) * 2013-11-29 2014-03-19 杭州华为数字技术有限公司 Ras配置的设置方法及装置
WO2017107163A1 (zh) * 2015-12-25 2017-06-29 研祥智能科技股份有限公司 基于异构混合内存的内存管理方法和***
CN107632846A (zh) * 2017-09-25 2018-01-26 华为技术有限公司 固件升级方法及装置、机框管理模块
CN107861760A (zh) * 2017-11-24 2018-03-30 联想(北京)有限公司 Bios配置方法、终端以及服务器
CN108182157A (zh) * 2018-01-30 2018-06-19 郑州云海信息技术有限公司 一种实现异构混合内存的方法、bmc、装置及存储介质

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 (zh) * 2014-12-25 2016-07-20 研祥智能科技股份有限公司 异构混合内存架构的计算机***及其控制方法、内存检测***
CN107039059B (zh) * 2016-02-01 2022-05-10 三星电子株式会社 存储器封装,包括其的存储器模块及存储器封装操作方法
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 (zh) * 2018-01-24 2020-05-22 西安交通大学 面向大规模混合异构存储***的节点故障预测***及方法
CN108777637A (zh) * 2018-05-30 2018-11-09 郑州云海信息技术有限公司 一种支持服务器异构的数据中心综合管理***和方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103645915A (zh) * 2013-11-29 2014-03-19 杭州华为数字技术有限公司 Ras配置的设置方法及装置
WO2017107163A1 (zh) * 2015-12-25 2017-06-29 研祥智能科技股份有限公司 基于异构混合内存的内存管理方法和***
CN107632846A (zh) * 2017-09-25 2018-01-26 华为技术有限公司 固件升级方法及装置、机框管理模块
CN107861760A (zh) * 2017-11-24 2018-03-30 联想(北京)有限公司 Bios配置方法、终端以及服务器
CN108182157A (zh) * 2018-01-30 2018-06-19 郑州云海信息技术有限公司 一种实现异构混合内存的方法、bmc、装置及存储介质

Also Published As

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

Similar Documents

Publication Publication Date Title
CN108616382B (zh) 升级网卡固件的方法、装置、网卡和设备
US9411646B2 (en) Booting secondary processors in multicore system using kernel images stored in private memory segments
US20180074828A1 (en) Setting a startup parameter and controlling startup of a mainboard
CN101373433A (zh) 更新bios的方法以及使用该方法的电脑与***
CN101533355A (zh) 一种启动多操作***的方法和装置
US9092334B2 (en) Method for shortening enumeration of tightly coupled USB device
CN113282351A (zh) 一种交换机启动方法、装置、电子设备和存储介质
CN114817105A (zh) 设备枚举的方法、装置、计算机设备以及存储介质
CN112732616A (zh) 一种基于spi控制器的bmc启动方法、装置及设备
CN110096366B (zh) 一种异构内存***的配置方法、装置及服务器
CN116521209B (zh) 操作***的升级方法及装置、存储介质及电子设备
CN111198832B (zh) 一种处理方法和电子设备
CN114817107B (zh) Pcie设备切换***、方法、装置、计算机设备和存储介质
CN111274192A (zh) 一种多bmc管理***及刀片服务器
CN111475435A (zh) 一种存储介质共享方法、装置及电子设备和存储介质
CN108182157B (zh) 一种实现异构混合内存的方法、bmc、装置及存储介质
CN114780166A (zh) 引脚配置的方法、相关装置、设备以及可读存储介质
CN108287670B (zh) 一种***关机时保护数据的方法及bmc
US20230305878A1 (en) Communication method between virtual machines using mailboxes, system-on-chip performing the communication method, and in-vehicle infotainment system including same
CN116431534B (zh) 数据访问方法、交换机和存储介质
CN108334422B (zh) 一种控制异构混合内存***冷重启的方法及bmc
EP4250105A1 (en) Communication method between virtual machines using mailboxes, system-on chip performing communication method, and in-vehicle infotainment system including same
CN101751355A (zh) 能够启动事务的非易失性存储设备
CN117997658A (zh) 通信方法、装置及电子设备
CN117421271A (zh) 一种nvram数据传输方法、装置及***

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