本发明专利技术公开了一种NVDIMM的配置方法,基于基本输入输出系统BIOS,在开始NVDIMM初始化后,先执行NVDIMM备电流程,并在判断NVDIMM备电流程执行完毕后再执行NVDIMM数据擦除流程,从而如果在执行NVDIMM数据擦除流程之前掉电,可以在下次开机后通过NVDIMM中的数据进行数据恢复;如果在执行NVDIMM数据擦除流程中或执行NVDIMM数据擦除流程之后掉电,由于此时已经执行完NVDIMM备电流程使得系统完成了触发NVDIMM进行灾难备份的配置,也能够对内存中的数据进行备份,避免数据丢失。本发明专利技术还公开了一种NVDIMM的配置装置、配置设备及计算机可读存储介质,具有上述有益效果。
【技术实现步骤摘要】
一种NVDIMM的配置方法、配置装置及配置设备
本专利技术涉及服务器
,特别是涉及一种NVDIMM的配置方法、配置装置、配置设备及计算机可读存储介质。
技术介绍
NVDIMM(Non-VolatileDualIn-lineMemoryModule)是一种可以随机访问的非易失性内存。非易失性内存指的是即使在不通电的情况下,数据也不会消失。因此可以在计算机掉电(unexpectedpowerloss)、系统崩溃和正常关机的情况下,NVDIMM可以依然保持数据。在设备异常断电时,南桥发出触发NVDIMM备份的信号,系统将内存中的数据刷到NVDIMM中,避免数据丢失。为保证触发NVDIMM备份的功能正常,在设备开机时,需要BIOS(BasicInputOutputSystem,基于基本输入输出系统)来进行一系列的NVDIMM初始化操作,其中包括将NVDIMM中的数据恢复到内存后,将NVDIMM中的数据擦除,而后执行备电流程,从而使系统具有触发NVDIMM进行灾难备份的能力。然而,若在擦除NVDIMM中的数据时发生异常掉电,则NVDIMM中的数据将丢失。
技术实现思路
本专利技术的目的是提供一种NVDIMM的配置方法、配置装置、配置设备及计算机可读存储介质,用于避免在擦除NVDIMM中的数据时发生异常掉电造成的数据丢失问题,提高服务器数据安全性。为解决上述技术问题,本专利技术提供一种NVDIMM的配置方法,基于基本输入输出系统BIOS,包括:开始NVDIMM初始化后,执行NVDIMM备电流程;判断所述NVDIMM备电流程是否执行完毕;如果是,则执行NVDIMM数据擦除流程。可选的,在所述开始NVDIMM初始化后,执行NVDIMM备电流程之前,还包括:判断NVDIMM中的数据是否已恢复到内存;如果是,则进入所述开始NVDIMM初始化后,执行NVDIMM备电流程的步骤。可选的,所述执行NVDIMM备电流程,具体包括:配置备电状态寄存器,并设置用于启动灾难备份触发器的数据位;检查待设定备电进程位,判断是否超出第一预设时间未完成当前待设定备电进程位的写操作;如果是,则中止所述当前待设定备电进程位的写操作,执行下一个待设定备电进程位的写操作。可选的,还包括:判断是否已完成各所述待设定备电进程位的写操作;如果是,则备电成功,所述灾难备份触发器已启用;如果否,则重新执行对写入失败的待设定备电进程位的写操作。可选的,还包括:判断是否在第二预设时间内完成各所述待设定备电进程位的写操作;如果是,则备电成功,所述灾难备份触发器已启用;如果否,则备电失败。可选的,所述执行NVDIMM数据擦除流程,具体包括:配置恢复状态寄存器,开始擦除NVDIMM中的数据;检查待设定擦除进程位,判断是否超出第三预设时间未完成当前待设定擦除进程位的写操作;如果是,则中止所述当前待设定擦除进程位的写操作,执行下一个待设定擦除进程位的写操作。可选的,还包括:对写入失败的待设定擦除进程位重新执行写操作,直至达到最大执行次数。为解决上述技术问题,本专利技术还提供一种NVDIMM的配置装置,包括:备电单元,用于开始NVDIMM初始化后,执行NVDIMM备电流程;判断单元,用于判断所述NVDIMM备电流程是否执行完毕;如果是,则进入擦除单元;所述擦除单元,用于执行NVDIMM数据擦除流程。为解决上述技术问题,本专利技术还提供一种NVDIMM的配置设备,包括:存储器,用于存储指令,所述指令包括上述任意一项所述NVDIMM的配置方法的步骤;处理器,用于执行所述指令。为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述NVDIMM的配置方法的步骤。本专利技术所提供的NVDIMM的配置方法,基于基本输入输出系统BIOS,在开始NVDIMM初始化后,先执行NVDIMM备电流程,并在判断NVDIMM备电流程执行完毕后再执行NVDIMM数据擦除流程,从而如果在执行NVDIMM数据擦除流程之前掉电,可以在下次开机后通过NVDIMM中的数据进行数据恢复;如果在执行NVDIMM数据擦除流程中或执行NVDIMM数据擦除流程之后掉电,由于此时已经执行完NVDIMM备电流程使得系统完成了触发NVDIMM进行灾难备份的配置,也能够对内存中的数据进行备份,避免数据丢失。因此,相较于现有技术,本专利技术提供的方案消除了在擦除NVDIMM中的数据时发生异常掉电造成的数据丢失的隐患,提高了设备数据安全系数。本专利技术还提供一种NVDIMM的配置装置、配置设备及计算机可读存储介质,具有上述有益效果,在此不再赘述。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种NVDIMM的配置方法的流程图;图2为本专利技术实施例提供的一种执行NVDIMM备电流程的具体实施方式的流程图;图3为本专利技术实施例提供的一种图1中步骤S103的具体实施方式的流程图;图4为本专利技术实施例提供的一种NVDIMM的配置装置的结构示意图;图5为本专利技术实施例提供的一种NVDIMM的配置设备的结构示意图。具体实施方式本专利技术的核心是提供一种NVDIMM的配置方法、配置装置、配置设备及计算机可读存储介质,用于避免在擦除NVDIMM中的数据时发生异常掉电造成的数据丢失问题,提高服务器数据安全性。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的一种NVDIMM的配置方法的流程图。如图1所示,基于基本输入输出系统BIOS,本专利技术实施例提供的NVDIMM的配置方法包括:S101:开始NVDIMM初始化后,执行NVDIMM备电流程。S102:判断NVDIMM备电流程是否执行完毕;如果是,则进入步骤S103。S103:执行NVDIMM数据擦除流程。在具体实施中,当设备开机后,如果检查到上次关机为异常掉电,则先将NVDIMM恢复至内存。而后,BIOS执行NVDIMM初始化流程,先执行NVDIMM备电流程,再执行NVDIMM擦除流程。因此,为保证数据已完全恢复,在步骤S101之前,本专利技术实施例提供的NVDIMM的配置方法还包括:判断NVD本文档来自技高网...
【技术保护点】
1.一种NVDIMM的配置方法,其特征在于,基于基本输入输出系统BIOS,包括:/n开始NVDIMM初始化后,执行NVDIMM备电流程;/n判断所述NVDIMM备电流程是否执行完毕;/n如果是,则执行NVDIMM数据擦除流程。/n
【技术特征摘要】
1.一种NVDIMM的配置方法,其特征在于,基于基本输入输出系统BIOS,包括:
开始NVDIMM初始化后,执行NVDIMM备电流程;
判断所述NVDIMM备电流程是否执行完毕;
如果是,则执行NVDIMM数据擦除流程。
2.根据权利要求1所述的配置方法,其特征在于,在所述开始NVDIMM初始化后,执行NVDIMM备电流程之前,还包括:
判断NVDIMM中的数据是否已恢复到内存;
如果是,则进入所述开始NVDIMM初始化后,执行NVDIMM备电流程的步骤。
3.根据权利要求1所述的配置方法,其特征在于,所述执行NVDIMM备电流程,具体包括:
配置备电状态寄存器,并设置用于启动灾难备份触发器的数据位;
检查待设定备电进程位,判断是否超出第一预设时间未完成当前待设定备电进程位的写操作;
如果是,则中止所述当前待设定备电进程位的写操作,执行下一个待设定备电进程位的写操作。
4.根据权利要求3所述的配置方法,其特征在于,还包括:
判断是否已完成各所述待设定备电进程位的写操作;
如果是,则备电成功,所述灾难备份触发器已启用;
如果否,则重新执行对写入失败的待设定备电进程位的写操作。
5.根据权利要求4所述的配置方法,其特征在于,还包括:
判断是否在第二预设时间内完成各所述待设定备电进程位的写操作...
【专利技术属性】
技术研发人员:邱星萍,吕佳鹏,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。