CN116701280A - 一种服务器内存的管理方法、装置、***、设备及介质 - Google Patents
一种服务器内存的管理方法、装置、***、设备及介质 Download PDFInfo
- Publication number
- CN116701280A CN116701280A CN202310665088.8A CN202310665088A CN116701280A CN 116701280 A CN116701280 A CN 116701280A CN 202310665088 A CN202310665088 A CN 202310665088A CN 116701280 A CN116701280 A CN 116701280A
- Authority
- CN
- China
- Prior art keywords
- memory
- server
- management controller
- switching
- enabling
- 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.)
- Pending
Links
- 230000015654 memory Effects 0.000 title claims abstract description 239
- 238000007726 management method Methods 0.000 title abstract description 121
- 238000000034 method Methods 0.000 claims abstract description 47
- 238000004891 communication Methods 0.000 claims abstract description 38
- 230000003993 interaction Effects 0.000 claims abstract description 30
- 230000001960 triggered effect Effects 0.000 claims abstract description 22
- 230000002093 peripheral effect Effects 0.000 claims abstract description 17
- 230000008569 process Effects 0.000 claims abstract description 13
- 239000000758 substrate Substances 0.000 claims abstract description 9
- 238000012545 processing Methods 0.000 claims description 51
- 238000001514 detection method Methods 0.000 claims description 39
- 238000012544 monitoring process Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 6
- 230000002159 abnormal effect Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000013073 enabling process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本发明提供了一种服务器内存的管理方法、装置、***、设备及介质,包括:检测当前是否触发服务器上电事件;在检测到触发服务器上电事件的情况下,通过南桥芯片检测基板管理控制器对应的启动状态;在确定启动状态为已启动,且基板管理控制器与服务器内存建立通信连接的情况下,执行对服务器内存的使能交互操作;检测服务器内存在使能交互过程中触发的内存管理切换事件,并基于内存管理切换事件切换服务器内存对应目标总线的管理权限。本申请通过CPU向BMC传递内存通信信息来完成对服务器内存的使能操作,无需借助***的Switch芯片在CPU与BMC二者之间进行与服务器内存的选通。同时通过BMC完成目标总线的管理权限切换,无需占用额外的控制器的GPIO资源。
Description
技术领域
本发明涉及服务器管理领域,具体涉及一种服务器内存的管理方法、装置、***、设备及介质。
背景技术
在服务器开机过程中,中央处理器要通过I3C总线与SPD通信识别内存型号相关信息,并通过I3C总线对PMIC、RCD进行内存相关的电压与信号设定,使能内存的业务功能,此后CPU持续与服务器内存中的温度传感器进行通信监控温度信息;在其他管理功能时,普遍采用BMC通过I3C总线与DDR5内存进行通信。使用Switch开关芯片来切换I3C总线通路,开机阶段Switch将I3C切换至中央处理器,中央处理器可通过I3C与DDR5内存直接进行通信;管理阶段Switch将I3C切换至基板管理控制器,BMC可通过I3C与DDR5内存直接进行通信;Switch的切换信号由服务器产品中的Controller进行控制,Controller可以根据需求选定为BMC、PCH或者CPLD。因在开机阶段CPU需通过I3C对内存进行使能设定,故Controller需获取开机状态信息(通过总线或GPIO),在内存使能完成后且存在管理需求时方可将I3C切换至BMC。
发明内容
有鉴于此,本发明实施例提供了一种服务器内存的管理方法、装置、***、设备及介质,以解决现有DDR5 I3C设计需借助***Switch芯片在CPU与BMC二者之间进行I3C的选通以实现业务与管理功能切换,占用额外的芯片资源及主板的布局空间的问题。
第一方面,本发明实施例提供了一种服务器内存的管理方法,所述方法应用于服务器,所述方法包括:
检测当前是否触发服务器上电事件;
在检测到触发所述服务器上电事件的情况下,通过南桥芯片检测基板管理控制器对应的启动状态;
在确定所述启动状态为已启动,且所述基板管理控制器与服务器内存建立通信连接的情况下,执行对服务器内存的使能交互操作,其中,执行对服务器内存的使能交互操作包括:通过中央处理器向所述南桥芯片传递内存通信信息,并向所述基板管理控制器传递内存通信信息;
检测所述服务器内存在使能交互过程中触发的内存管理切换事件,并基于所述内存管理切换事件切换所述服务器内存对应目标总线的管理权限。
进一步的,所述中央处理器与所述南桥芯片之间采用直接媒体接口总线连接,所述中央处理器与所述基板管理控制器之间采用串行外设接口总线连接。
进一步的,所述检测所述服务器内存在使能交互过程中触发的内存管理切换事件,并基于所述内存管理切换事件切换所述服务器内存对应目标总线的管理权限,包括:
检测是否触发针对于内存管理权限对应的切换指令;
在检测到所述切换指令的情况下, 确定触发内存管理切换事件,并检测所述中央处理器与所述服务器内存之间的使能状态;
根据所述使能状态检测目标总线的管理权限当前是否允许切换,得到检测结果,其中,所述目标总线为所述服务器内存与所述基板管理控制器之间的通信总线;
通过所述基板管理控制器执行所述检测结果对应的控制操作。
进一步的,所述根据所述使能状态检测所述内存管理权限当前是否允许切换,得到检测结果,包括:
在所述使能状态为所述服务器内存未完成使能当前情况下,所述检测结果为不允许切换;
在所述使能状态为所述服务器内存完成使能当前情况下,所述检测结果为允许切换。
进一步的,在所述检测结果为允许切换的情况下,所述通过所述基板管理控制器执行所述检测结果对应的控制操作,包括:
通过所述基板管理控制器检测所述中央处理器是否对所述服务器内存执行读写操作;
在确定所述中央处理器对所述服务器内存执行读写操作的情况下,将所述服务器内存对应目标总线的内存管理权限由所述中央处理器变更至所述基板管理控制器。
进一步的,在所述检测结果为不允许切换的情况下,所述通过所述基板管理控制器执行所述检测结果对应的控制操作,包括:
通过所述基板管理控制器持续监听所述中央处理器与所述服务器内存之间的使能进度;
在所述使能进度达到预设进度的情况下,将所述服务器内存对应目标总线的内存管理权限由所述中央处理器变更至所述基板管理控制器。
第二方面,本发明实施例提供了一种服务器内存的管理装置,所述装置包括:
检测模块,用于检测当前是否触发服务器上电事件;
处理模块,用于在检测到触发所述服务器上电事件的情况下,通过南桥芯片检测基板管理控制器对应的启动状态;
执行模块,用于在确定所述启动状态为已启动,且所述基板管理控制器与服务器内存建立通信连接的情况下,执行对服务器内存的使能交互操作,其中,执行对服务器内存的使能交互操作包括:通过中央处理器向所述南桥芯片传递内存通信信息,并向所述基板管理控制器传递内存通信信息;
管理模块,用于检测所述服务器内存在使能交互过程中触发的内存管理切换事件,并基于所述内存管理切换事件切换所述服务器内存对应目标总线的管理权限。
第三方面,本发明实施例提供了一种服务器内存的管理***,所述***包括:中央处理器,南桥芯片,基板管理控制器,服务器内存;
所述中央处理器与所述南桥芯片之间采用直接媒体接口总线连接,所述中央处理器与所述基板管理控制器之间采用串行外设接口总线连接,所述基板管理控制器与所述服务器内存之间采用内部集成电路总线连接。
第四方面,本发明实施例提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的法。
第五方面,本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的方法。
本申请实施例提供的方法相比现有技术具有如下有点:本申请实施例提供的方法在服务器上电过程中,中央处理器不对服务器内存直接进行使能,而是通过中央处理器向基板管理控制器传递内存通信信息来完成对服务器内存的使能操作,无需借助***的Switch芯片在中央处理器与基板管理控制器二者之间进行与服务器内存的选通,节省主板的器件与板卡布局空间。同时通过基板管理控制器完成服务器内存对应目标总线的管理权限切换,无需占用额外的控制器的GPIO资源。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例提供的服务器内存的管理方法的流程示意图;
图2是根据本发明实施例提供的服务器的部件结构图;
图3是根据本发明实施例的服务器内存的管理装置的结构框图;
图4是根据本发明实施例的服务器内存的管理***的结构框图;
图5是本发明实施例的计算机设备的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
根据本发明实施例,提供了一种服务器内存的管理方法、装置、***、设备及介质,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在本实施例中提供了一种服务器内存的管理方法,可用于上述的移动终端,如手机、平板电脑等,图1是根据本发明实施例的服务器内存的管理方法的流程图,如图1所示,该流程包括如下步骤:
步骤S11,检测当前是否触发服务器上电事件。
本申请实施例提供的方法应用于服务器,服务器至少包括:南桥芯片PCH,基板管理控制器(BMC),中央处理器(CPU)。其中,如图2所示,中央处理器与南桥芯片之间采用直接媒体接口总线(DMI)连接,中央处理器与基板管理控制器之间采用串行外设接口总线(sSPI)连接。南桥芯片与基板管理控制器之间采用串行外设接口总线(sSPI)连接。基板管理控制器与服务器内存之间采用I3C总线连接。无需借助***的Switch芯片在中央处理器与基板管理控制器二者之间进行与服务器内存的选通,节省主板的器件与板卡布局空间。
需要说明的是,基板管理控制器与服务器内存直接通过通信总线连接,实现管理信息交互,此时,中央处理器不需要直接服务器内存内存进行连接,而是借助开机必备的eSPI总线与基板管理控制器进行信息通信,通过基板管理控制器与服务器内存进行信息交互以实现内存的使能。
在本申请实施例中,检测服务器当前的上电方式,上电方式可以是通过交流电流(Alternating Current,缩写:AC)上电和直流电流(Direct current,缩写:DC)上电。在确定服务器当前的上电方式后,确定当前触发服务器上电事件。
步骤S12,在检测到触发服务器上电事件的情况下,通过南桥芯片检测基板管理控制器对应的启动状态。
在本申请实施例中,在检测到触发服务器上电事件的情况下,由于基板管理控制器的启动速度相对于南桥芯片较慢,所以需要南桥芯片PCH检测基板管理控制器BMC当前的启动状态。由于南桥芯片PCH与基板管理控制器BMC之前采用串行外设接口总线(eSPI)连接,所以南桥芯片PCH可以直接通过串行外设接口总线(eSPI)直接检测基板管理控制器的启动状态。启动状态包括:已启动完成以及未启动完成。
步骤S13,在确定启动状态为已启动,且基板管理控制器与服务器内存建立通信连接的情况下,执行对服务器内存的使能交互操作,其中,执行对服务器内存的使能交互操作包括:通过中央处理器向南桥芯片传递内存通信信息,并向基板管理控制器传递内存通信信息;
在本申请实施例中,南桥芯片PCH在确定基板管理控制器BMC的启动状态时,还会检测基板管理控制器是否与服务器内存之间是否建立通信连接。在南桥芯片PCH确定启动状态为已启动,且基板管理控制器与服务器内存建立通信连接的情况下,通知中央处理器可以对服务器内存进行使能交互操作。
具体的,中央处理器CPU要与服务器内存中的SPD通信识别内存型号相关信息,并对PMIC、RCD进行内存相关的电压与信号设定,使能内存业务功能,同时央处理器通过串行外设接口总线向南桥芯片传递内存通信信息,并通过串行外设接口总线向基板管理控制器传递内存通信信息。此后中央处理器CPU持续与服务器内存中的温度传感器进行通信监控温度信息。
步骤S14,检测服务器内存在使能交互过程中触发的内存管理切换事件,并基于内存管理切换事件切换服务器内存对应目标总线的管理权限。
在本申请实施例中,检测服务器内存在使能交互过程中触发的内存管理切换事件,并基于内存管理切换事件切换服务器内存对应目标总线的管理权限,包括以下步骤A1-A4:
步骤A1,检测是否触发针对于内存管理权限对应的切换指令。
在本申请实施例中,检测当前是否存在客户发送的针对于内存管理权限对应的切换指令。需要说明的是,基板管理控制器始终保持中央处理器对服务器内存对应目标总线的管理权限。
步骤A2,在检测到切换指令的情况下, 确定触发内存管理切换事件,并检测中央处理器与服务器内存之间的使能状态。
在本申请实施例中,在检测到切换指令的情况下,基于切换指令触发内存管理切换事件,检测中央处理器与服务器内存之间的使能状态。
步骤A3,根据使能状态检测目标总线的管理权限当前是否允许切换,得到检测结果,其中,目标总线为服务器内存与基板管理控制器之间的通信总线。
在本申请实施例中,根据使能状态检测内存管理权限当前是否允许切换,得到检测结果,包括:在使能状态为服务器内存未完成使能当前情况下,检测结果为不允许切换;需要说明的是,在中央处理器对服务器内存的使能交互未完成之前,基板管理控制器不切换目标总线,避免服务器内存因未完成使能,进而引发服务器工作异常。另外,在检测到切换指令之前,基板管理控制器始终保持中央处理器拥有服务器内存的目标总线的管理权限。在此情况下,基板管理控制器不主动进行读取或写入操作。
在本申请实施例中,根据使能状态检测内存管理权限当前是否允许切换,得到检测结果,包括:在使能状态为服务器内存完成使能当前情况下,检测结果为允许切换。需要说明的是,在中央处理器对服务器内存的使能交互完成时,基板管理控制器才切换目标总线,以此保证服务器的工作正常。
步骤A4,通过基板管理控制器执行检测结果对应的控制操作。
在本申请实施例中,在检测结果为允许切换的情况下,通过基板管理控制器执行检测结果对应的控制操作,包括以下步骤B1-B2:
步骤B1,通过基板管理控制器检测中央处理器是否对服务器内存执行读写操作。
在本申请实施例中,当前的检测结果为允许切换时,会触发查询指令,此时基板管理控制器基于查询指令检测中央处理器对服务器内存的温度控制器是否执行读写操作。如果中央处理器对服务器内存的温度控制器执行读写操作,则说明中央处理器已对服务器内存完成使能,此时切换服务器内存的管理权限不会引发服务器工作异常。如果中央处理器对服务器内存的温度控制器未执行读写操作,则说明中央处理器还没有完成服务器内存的使能,此时切换服务器内存的管理权限会引发服务器工作异常。
步骤B2,在确定中央处理器对服务器内存执行读写操作的情况下,将服务器内存对应目标总线的内存管理权限由中央处理器变更至基板管理控制器。
在本申请实施例中,在确定中央处理器对服务器内存执行读写操作的情况下,由于服务器内存对应目标总线的管理权限默认由中央处理器管理,在服务器内存完成使能的情况下,基板管理控制器可以直接将服务器内存对应目标总线的内存管理权限由中央处理器变更至基板管理控制器,以此基板管理控制器可与服务器内存进行直接通信,在基板管理控制器获取服务器内存的目标总线管理时,基板管理控制器通过eSPI解析通信指令与服务器内存进行信息交互;在基板管理控制器获取服务器内存的管理权限时,基板管理控制器忽略中央处理器对服务器内存的通信操作指令,自身直接与服务器内存进行信息交互。
在本申请实施例中,在检测结果为不允许切换的情况下,通过基板管理控制器执行检测结果对应的控制操作,包括以下步骤C1-C2:
步骤C1,通过基板管理控制器持续监听中央处理器与服务器内存之间的使能进度。
在本申请实施例中,当前的检测结果为允许切换时,会触发查询指令,此时基板管理控制器基于查询指令检测中央处理器对服务器内存的温度控制器是否执行读写操作。如果中央处理器对服务器内存的温度控制器执行读写操作,则说明中央处理器已对服务器内存完成使能,此时切换服务器内存的管理权限不会引发服务器工作异常。如果中央处理器对服务器内存的温度控制器未执行读写操作,则说明中央处理器还没有完成服务器内存的使能,此时切换服务器内存的管理权限会引发服务器工作异常。
步骤C2,在使能进度达到预设进度的情况下,将服务器内存对应目标总线的内存管理权限由中央处理器变更至基板管理控制器。
在本申请实施例中,基板管理控制器仅需通过开机必备的eSPI信息交互即可实现对服务器内存对应目标总线的管理权限是否切换进行判定,节省了资源消耗,相比现有技术无需占用额外的控制器的GPIO资源来控制Switch芯片的Select信号进行I3C总线的选通切换。
本申请实施例提供的方法在服务器上电过程中,中央处理器不对服务器内存直接进行使能,而是通过中央处理器向基板管理控制器传递内存通信信息来完成对服务器内存的使能操作,无需借助***的Switch芯片在中央处理器与基板管理控制器二者之间进行与服务器内存的选通,节省主板的器件与板卡布局空间。同时通过基板管理控制器完成服务器内存对应目标总线的管理权限切换,无需占用额外的控制器的GPIO资源。
在本实施例中还提供了一种服务器内存的管理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
本实施例提供一种服务器内存的管理装置,如图3所示,包括:
检测模块31,用于检测当前是否触发服务器上电事件;
处理模块32,用于在检测到触发服务器上电事件的情况下,通过南桥芯片检测基板管理控制器对应的启动状态;
执行模块33,用于在确定启动状态为已启动,且基板管理控制器与服务器内存建立通信连接的情况下,执行对服务器内存的使能交互操作,其中,执行对服务器内存的使能交互操作包括:通过中央处理器向南桥芯片传递内存通信信息,并向基板管理控制器传递内存通信信息;
管理模块34,用于检测服务器内存在使能交互过程中触发的内存管理切换事件,并基于内存管理切换事件切换服务器内存对应目标总线的管理权限。
在本申请实施例中,中央处理器与南桥芯片之间采用直接媒体接口总线连接,中央处理器与基板管理控制器之间采用串行外设接口总线连接。
在本申请实施例中,管理模块34,用于检测是否触发针对于内存管理权限对应的切换指令;在检测到切换指令的情况下, 确定触发内存管理切换事件,并检测中央处理器与服务器内存之间的使能状态;根据使能状态检测目标总线的管理权限当前是否允许切换,得到检测结果,其中,目标总线为服务器内存与基板管理控制器之间的通信总线;通过基板管理控制器执行检测结果对应的控制操作。
在本申请实施例中,管理模块34,用于在使能状态为服务器内存未完成使能当前情况下,检测结果为不允许切换;或,在使能状态为服务器内存未完成使能当前情况下,检测结果为允许切换。
在本申请实施例中,在检测结果为允许切换的情况下,管理模块34,用于通过基板管理控制器检测中央处理器是否对服务器内存执行读写操作;在确定中央处理器对服务器内存执行读写操作的情况下,将服务器内存的内存管理权限由中央处理器变更至基板管理控制器。
在本申请实施例中,在检测结果为不允许切换的情况下,管理模块34,用于通过基板管理控制器持续监听中央处理器与服务器内存之间的使能进度;在使能进度达到预设进度的情况下,将服务器内存的内存管理权限由中央处理器变更至基板管理控制器。
本实施例提供一种服务器内存的管理***,如图4所示,所述***包括:中央处理器102,南桥芯片101,基板管理控制器103,服务器内存104;中央处理器102与南桥芯片101之间采用直接媒体接口总线连接,中央处理器102与基板管理控制器103之间采用串行外设接口总线连接,基板管理控制器103与服务器内存104之间采用内部集成电路总线连接。
请参阅图5,图5是本发明可选实施例提供的一种计算机设备的结构示意图,如图5所示,该计算机设备包括:一个或多个处理器10、存储器20,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相通信连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在计算机设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在一些可选的实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个计算机设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器***)。图5中以一个处理器10为例。
处理器10可以是中央处理器,网络处理器或其组合。其中,处理器10还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路,可编程逻辑器件或其组合。上述可编程逻辑器件可以是复杂可编程逻辑器件,现场可编程逻辑门阵列,通用阵列逻辑或其任意组合。
其中,所述存储器20存储有可由至少一个处理器10执行的指令,以使所述至少一个处理器10执行实现上述实施例示出的方法。
存储器20可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据一种小程序落地页的展现的计算机设备的使用所创建的数据等。此外,存储器20可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些可选的实施方式中,存储器20可选包括相对于处理器10远程设置的存储器,这些远程存储器可以通过网络连接至该计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
存储器20可以包括易失性存储器,例如,随机存取存储器;存储器也可以包括非易失性存储器,例如,快闪存储器,硬盘或固态硬盘;存储器20还可以包括上述种类的存储器的组合。
该计算机设备还包括通信接口30,用于该计算机设备与其他设备或通信网络通信。
本发明实施例还提供了一种计算机可读存储介质,上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可记录在存储介质,或者被实现通过网络下载的原始存储在远程存储介质或非暂时机器可读存储介质中并将被存储在本地存储介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件的存储介质上的这样的软件处理。其中,存储介质可为磁碟、光盘、只读存储记忆体、随机存储记忆体、快闪存储器、硬盘或固态硬盘等;进一步地,存储介质还可以包括上述种类的存储器的组合。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件,当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现上述实施例示出的方法。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
Claims (10)
1.一种服务器内存的管理方法,其特征在于,所述方法应用于服务器,所述方法包括:
检测当前是否触发服务器上电事件;
在检测到触发所述服务器上电事件的情况下,通过南桥芯片检测基板管理控制器对应的启动状态;
在确定所述启动状态为已启动,且所述基板管理控制器与服务器内存建立通信连接的情况下,执行对服务器内存的使能交互操作,其中,执行对服务器内存的使能交互操作包括:通过中央处理器向所述南桥芯片传递内存通信信息,并向所述基板管理控制器传递内存通信信息;
检测所述服务器内存在使能交互过程中触发的内存管理切换事件,并基于所述内存管理切换事件切换所述服务器内存对应目标总线的管理权限。
2.根据权利要求1所述的方法,其特征在于,所述中央处理器与所述南桥芯片之间采用直接媒体接口总线连接,所述中央处理器与所述基板管理控制器之间采用串行外设接口总线连接。
3.根据权利要求1所述的方法,其特征在于,所述检测所述服务器内存在使能交互过程中触发的内存管理切换事件,并基于所述内存管理切换事件切换所述服务器内存对应目标总线的管理权限,包括:
检测是否触发针对于内存管理权限对应的切换指令;
在检测到所述切换指令的情况下,确定触发内存管理切换事件,并检测所述中央处理器与所述服务器内存之间的使能状态;
根据所述使能状态检测目标总线的管理权限当前是否允许切换,得到检测结果,其中,所述目标总线为所述服务器内存与所述基板管理控制器之间的通信总线;
通过所述基板管理控制器执行所述检测结果对应的控制操作。
4.根据权利要求3所述的方法,其特征在于,所述根据所述使能状态检测所述内存管理权限当前是否允许切换,得到检测结果,包括:
在所述使能状态为所述服务器内存未完成使能当前情况下,所述检测结果为不允许切换;
在所述使能状态为所述服务器内存完成使能当前情况下,所述检测结果为允许切换。
5.根据权利要求4所述的方法,其特征在于,在所述检测结果为允许切换的情况下,所述通过所述基板管理控制器执行所述检测结果对应的控制操作,包括:
通过所述基板管理控制器检测所述中央处理器是否对所述服务器内存执行读写操作;
在确定所述中央处理器对所述服务器内存执行读写操作的情况下,将所述服务器内存对应目标总线的内存管理权限由所述中央处理器变更至所述基板管理控制器。
6.根据权利要求4所述的方法,其特征在于,在所述检测结果为不允许切换的情况下,所述通过所述基板管理控制器执行所述检测结果对应的控制操作,包括:
通过所述基板管理控制器持续监听所述中央处理器与所述服务器内存之间的使能进度;
在所述使能进度达到预设进度的情况下,将所述服务器内存对应目标总线的内存管理权限由所述中央处理器变更至所述基板管理控制器。
7.一种服务器内存的管理装置,其特征在于,所述装置包括:
检测模块,用于检测当前是否触发服务器上电事件;
处理模块,用于在检测到触发所述服务器上电事件的情况下,通过南桥芯片检测基板管理控制器对应的启动状态;
执行模块,用于在确定所述启动状态为已启动,且所述基板管理控制器与服务器内存建立通信连接的情况下,执行对服务器内存的使能交互操作,其中,执行对服务器内存的使能交互操作包括:通过中央处理器向所述南桥芯片传递内存通信信息,并向所述基板管理控制器传递内存通信信息;
管理模块,用于检测所述服务器内存在使能交互过程中触发的内存管理切换事件,并基于所述内存管理切换事件切换所述服务器内存对应目标总线的管理权限。
8.一种服务器内存的管理***,其特征在于,所述***包括:中央处理器,南桥芯片,基板管理控制器,服务器内存;
所述中央处理器与所述南桥芯片之间采用直接媒体接口总线连接,所述中央处理器与所述基板管理控制器之间采用串行外设接口总线连接,所述基板管理控制器与所述服务器内存之间采用内部集成电路总线连接。
9.一种计算机设备,其特征在于,包括:
存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1至6中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至6中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310665088.8A CN116701280A (zh) | 2023-06-06 | 2023-06-06 | 一种服务器内存的管理方法、装置、***、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310665088.8A CN116701280A (zh) | 2023-06-06 | 2023-06-06 | 一种服务器内存的管理方法、装置、***、设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116701280A true CN116701280A (zh) | 2023-09-05 |
Family
ID=87844559
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310665088.8A Pending CN116701280A (zh) | 2023-06-06 | 2023-06-06 | 一种服务器内存的管理方法、装置、***、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116701280A (zh) |
-
2023
- 2023-06-06 CN CN202310665088.8A patent/CN116701280A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6034990B2 (ja) | サーバ制御方法及びサーバ制御装置 | |
JP6530774B2 (ja) | ハードウェア障害回復システム | |
TWI584196B (zh) | 基本輸入輸出系統回復管理系統、電腦程式產品 以及基本輸入輸出系統回復方法 | |
US9182998B2 (en) | Remote bios update in system having multiple computers | |
US9778844B2 (en) | Installation of operating system on host computer using virtual storage of BMC | |
CN109542744B (zh) | 检测终端开机异常问题的方法、装置、存储介质及终端 | |
KR100990188B1 (ko) | Mmc/sd 기기로부터 호스트 기기를 부팅시키는 방법, mmc/sd 기기로부터 부팅 가능한 호스트 기기 및 호스트 기기가 부팅되는 mmc/sd 기기 방법 | |
US9912535B2 (en) | System and method of performing high availability configuration and validation of virtual desktop infrastructure (VDI) | |
US20150149815A1 (en) | Bios failover update with service processor having direct serial peripheral interface (spi) access | |
US9448808B2 (en) | BIOS update with service processor without serial peripheral interface (SPI) access | |
US9448889B2 (en) | BIOS failover update with service processor | |
US20160328229A1 (en) | System and method of online firmware update for baseboard management controller (bmc) devices | |
US11188407B1 (en) | Obtaining computer crash analysis data | |
US20180210783A1 (en) | Information processing apparatus, control method of the same, and storage medium | |
CN111475218A (zh) | 一种服务器的开机方法、服务器及计算机可读存储介质 | |
US10762029B2 (en) | Electronic apparatus and detection method using the same | |
CN110083491A (zh) | 一种bios初始化方法、装置、设备及存储介质 | |
CN114817105A (zh) | 设备枚举的方法、装置、计算机设备以及存储介质 | |
CN113641537A (zh) | 一种服务器的启动***,方法及介质 | |
CN117707884A (zh) | 一种监控电源管理芯片的方法、***、设备和介质 | |
CN116701280A (zh) | 一种服务器内存的管理方法、装置、***、设备及介质 | |
CN111400113B (zh) | 一种计算机***的整机自检方法、装置及*** | |
CN107704399B (zh) | 一种存储数据的方法和装置 | |
US20230092303A1 (en) | Information processing apparatus, information processing method and non-transitory recording medium | |
US20240143474A1 (en) | System and method for dynamic sensors support in ipmi stack |
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 |