一种系统关机时保护数据的方法及BMC技术方案

技术编号:18458446 阅读:42 留言:0更新日期:2018-07-18 12:34
本发明专利技术公开了一种系统关机时保护数据的方法,应用于计算机系统中的BMC,包括:当检测到计算机系统的关机操作时,控制计算机系统中的CPLD继续通过电源对计算板进行供电,并控制计算机系统中的NVM进行数据写回操作;在接收到NVM发送的数据写回完成信号后控制CPLD对计算板进行断电操作。本申请在计算机系统关机前对NVM中的数据进行保护,使该计算机系统在下次开机时可以正常使用。本发明专利技术还公开了一种系统关机时保护数据的BMC,与上述保护方法具有相同的有益效果。

A method and BMC for the protection of data in a system shutdown

The invention discloses a method of protecting data in a system shutdown and applies to the BMC in a computer system, including: when the shutdown operation of a computer system is detected, the CPLD in the control computer system continues to supply power to the computing board through the power supply, and controls the NVM for the data write back operation in the computer system; After receiving the data sent by NVM to write back the completion signal, CPLD is controlled to operate the computing board. This application protects the data in NVM before the shutdown of the computer system, so that the computer system can be used normally in the next boot. The invention also discloses a BMC protecting data when the system is shut down, which has the same beneficial effect as the above protection method.

【技术实现步骤摘要】
一种系统关机时保护数据的方法及BMC
本专利技术涉及存储
,特别是涉及一种系统关机时保护数据的方法及BMC。
技术介绍
随着存储技术的发展,一种新型存储介质NVM(Non-VolatileMemory,非易失性存储器)逐渐被广泛应用。与目前常用的DRAM(DynamicRandomAccessMemory,动态随机存取存储器)相比,NVM具有按位存取能力、断电后数据不丢失、存储密度大、静态功耗低、动态功耗高及可扩展性强等优点。但是,当计算机系统进行关机操作时,若不将NVM中的数据进行保护直接对计算板断电,将会导致该计算机系统在下次开机时无法正常使用。因此,如何提供一种解决上述技术问题的方案是本领域的技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种系统关机时保护数据的方法及BMC,在计算机系统关机前对NVM中的数据进行保护,使该计算机系统在下次开机时可以正常使用。为解决上述技术问题,本专利技术提供了一种系统关机时保护数据的方法,应用于计算机系统中的基板管理控制器BMC,包括:当检测到所述计算机系统的关机操作时,控制所述计算机系统中的复杂可编程逻辑器件CPLD继续通过电源对计算板进行供电,并控制所述计算机系统中的非易失性存储器NVM进行数据写回操作;在接收到所述NVM发送的数据写回完成信号后控制所述CPLD对所述计算板进行断电操作。优选地,在控制所述CPLD对所述计算板进行断电操作之前,该方法还包括:监控所述NVM的数据写回状态,当所述NVM成功完成数据写回操作时将所述NVM中预设存储位置保存的存储值置为预设第一值;当所述NVM未成功完成数据写回操作时将所述预设存储位置保存的存储值置为预设第二值,以便于用户根据所述存储值确定所述NVM的数据写回状态。优选地,该方法还包括:当所述NVM未成功完成数据写回操作后,在所述计算机系统下次开机时引导基本输入输出系统BIOS进行快速通道互联QPI启动,并控制所述NVM清空自身由于未成功完成数据写回操作产生的垃圾数据;在所述BIOS完成QPI启动后控制所述计算机系统中的CPU访问所述NVM的通道连通;在所述NVM清空垃圾数据后,控制所述计算机系统中的动态随机存取存储器DRAM与所述NVM之间的内存信息交互,并引导所述BIOS完成剩余启动流程,实现所述计算机系统的正常启动。优选地,所述引导基本输入输出系统BIOS进行快速通道互联QPI启动的过程具体为:引导BIOS进行QPI慢速启动;在接收到所述BIOS在完成QPI慢速启动后生成的重启信号后引导所述BIOS进行QPI快速启动。优选地,所述控制所述计算机系统中的CPU访问所述NVM的通道连通的过程具体为:分别配置所述计算机系统中的第一现场可编程逻辑门阵列FPGA和挂载所述NVM的第二FPGA;控制所述计算机系统中的CPU与第一FPGA之间的访问通道连通,并控制所述第一FPGA与所述第二FPGA之间的访问通道连通,以便于所述CPU依次通过所述第一FPGA和所述第二FPGA访问所述NVM。优选地,所述分别配置所述计算机系统中的第一现场可编程逻辑门阵列FPGA和挂载所述NVM的第二FPGA的过程具体为:根据所述计算机系统中的第一FPGA和挂载所述NVM的第二FPGA两个芯片的芯片说明相应地写入规定数据至两个所述芯片。优选地,所述内存信息包括内存容量及内存地址。优选地,所述控制所述计算机系统中的动态随机存取存储器DRAM与所述NVM之间的内存信息交互的过程具体为:从所述CPU中获取该计算机系统中DRAM的内存信息,并将所述DRAM的内存信息发送至所述第二FPGA;从所述第二FPGA中获取所述第二FPGA根据所述DRAM的内存信息及所述DRAM和所述NVM的拼接顺序相应地确定的NVM的内存信息;将确定的NVM的内存信息发送至所述BIOS,完成所述DRAM与所述NVM之间的内存信息的交互。优选地,所述第一FPGA具体为Virtex72000T型FPGA,所述第二FPGA具体为Virtex7690T型FPGA。为解决上述技术问题,本专利技术还提供了一种系统关机时保护数据的BMC,包括:数据保护单元,用于当检测到计算机系统的关机操作时,控制所述计算机系统中的CPLD继续通过电源对计算板进行供电,并控制所述计算机系统中的NVM进行数据写回操作;断电单元,用于在接收到所述NVM发送的数据写回完成信号后控制所述CPLD对所述计算板进行断电操作。本专利技术提供了一种系统关机时保护数据的方法,应用于计算机系统中的BMC,包括:当检测到计算机系统的关机操作时,控制计算机系统中的CPLD继续通过电源对计算板进行供电,并控制计算机系统中的NVM进行数据写回操作;在接收到NVM发送的数据写回完成信号后控制CPLD对计算板进行断电操作。本申请通过BMC检测计算机系统是否进行关机操作,当检测到计算机系统的关机操作时,控制CPLD继续通过电源对计算板进行供电,从而实现控制NVM进行数据写回操作。当NVM在完成数据写回操作时,生成数据写回完成信号并将其发送至BMC,由BMC在接收到数据写回完成信号后控制CPLD对计算板进行断电操作,从而在计算机系统关机前对NVM中的数据进行保护,使该计算机系统在下次开机时可以正常使用。本专利技术还提供了一种系统关机时保护数据的BMC,与上述保护方法具有相同的有益效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种系统关机时保护数据的方法的流程图;图2为本专利技术提供的一种系统关机时保护数据的BMC的结构示意图。具体实施方式本专利技术的核心是提供一种系统关机时保护数据的方法及BMC,在计算机系统关机前对NVM中的数据进行保护,使该计算机系统在下次开机时可以正常使用。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参照图1,图1为本专利技术提供的一种系统关机时保护数据的方法的流程图。该方法应用于计算机系统中的基板管理控制器BMC(BaseboardManagementController,基板管理控制器),包括:步骤S1:当检测到计算机系统的关机操作时,控制计算机系统中的复杂可编程逻辑器件CPLD继续通过电源对计算板进行供电,并控制计算机系统中的非易失性存储器NVM进行数据写回操作;具体地,BMC通常包含在待监控设备的主板或主电路板中,其常被应用于监控和管理服务器的运行状态,如通过带外方式进行开关机、监控服务器的传感器状态、访问BIOS(BasicInputOutputSystem,基本输入输出系统)配置或访问操作系统控制台信息等。当BMC检测到计算机系统的关机操作时,为了防止该计算机系统中NVM未写回的数据丢失,本申请通过BMC控制计算机系统中的CPLD(C本文档来自技高网...

【技术保护点】
1.一种系统关机时保护数据的方法,应用于计算机系统中的基板管理控制器BMC,其特征在于,包括:当检测到所述计算机系统的关机操作时,控制所述计算机系统中的复杂可编程逻辑器件CPLD继续通过电源对计算板进行供电,并控制所述计算机系统中的非易失性存储器NVM进行数据写回操作;在接收到所述NVM发送的数据写回完成信号后控制所述CPLD对所述计算板进行断电操作。

【技术特征摘要】
1.一种系统关机时保护数据的方法,应用于计算机系统中的基板管理控制器BMC,其特征在于,包括:当检测到所述计算机系统的关机操作时,控制所述计算机系统中的复杂可编程逻辑器件CPLD继续通过电源对计算板进行供电,并控制所述计算机系统中的非易失性存储器NVM进行数据写回操作;在接收到所述NVM发送的数据写回完成信号后控制所述CPLD对所述计算板进行断电操作。2.如权利要求1所述的系统关机时保护数据的方法,其特征在于,在控制所述CPLD对所述计算板进行断电操作之前,该方法还包括:监控所述NVM的数据写回状态,当所述NVM成功完成数据写回操作时将所述NVM中预设存储位置保存的存储值置为预设第一值;当所述NVM未成功完成数据写回操作时将所述预设存储位置保存的存储值置为预设第二值,以便于用户根据所述存储值确定所述NVM的数据写回状态。3.如权利要求2所述的系统关机时保护数据的方法,其特征在于,该方法还包括:当所述NVM未成功完成数据写回操作后,在所述计算机系统下次开机时引导基本输入输出系统BIOS进行快速通道互联QPI启动,并控制所述NVM清空自身由于未成功完成数据写回操作产生的垃圾数据;在所述BIOS完成QPI启动后控制所述计算机系统中的CPU访问所述NVM的通道连通;在所述NVM清空垃圾数据后,控制所述计算机系统中的动态随机存取存储器DRAM与所述NVM之间的内存信息交互,并引导所述BIOS完成剩余启动流程,实现所述计算机系统的正常启动。4.如权利要求3所述的系统关机时保护数据的方法,其特征在于,所述引导基本输入输出系统BIOS进行快速通道互联QPI启动的过程具体为:引导BIOS进行QPI慢速启动;在接收到所述BIOS在完成QPI慢速启动后生成的重启信号后引导所述BIOS进行QPI快速启动。5.如权利要求3所述的系统关机时保护数据的方法,其特征在于,所述控制所述计算机系统中的CPU访问所述NVM的通道连通的过程具体为...

【专利技术属性】
技术研发人员:王龙飞罗刚
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1