一种内存数据导出方法和系统技术方案

技术编号:13341369 阅读:193 留言:0更新日期:2016-07-13 17:31
本发明专利技术公开的内存数据导出方法和系统,实时检测服务器系统,在服务器系统出现例如当机、意外重启等此类异常现象时,获取服务器系统的异常信息,并依据异常信息,判断服务器系统所属的异常类型;在此基础上,通过对服务器内存数据进行与所述异常类型相对应的处理过程,实现导出服务器内存数据。可见,本发明专利技术可在服务器系统发生异常时,有效导出服务器内存的现场数据,进而可为后续进行服务器异常原因分析提供支持,提高了服务器的可维护性。

【技术实现步骤摘要】
一种内存数据导出方法和系统
本专利技术属于服务器维护
,尤其涉及一种内存数据导出方法和系统。
技术介绍
服务器系统往往会因多种原因而导致其出现当机、重启或自动关机等异常现象。在出现异常时,为实现对服务器进行维护,避免之后再次出现此类异常现象,需首先对服务器系统发生异常的原因进行分析,而异常发生时的服务器内存现场数据(如所运行程序的上下文信息、变量状态等)是进行异常原因分析的重要依据,因此,提供一种能够在异常发生时,有效导出服务器内存现场数据的方法十分必要。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种内存数据导出方法和系统,以实现在服务器系统发生异常时,有效导出服务器内存的现场数据,进而为后续进行异常原因分析提供支持。为此,本专利技术公开如下技术方案:一种内存数据导出方法,包括:实时获取服务器系统的异常信息;依据所获取的异常信息,判断服务器系统异常所属的异常类型;基于所述异常类型,对服务器的内存数据进行相应处理,以实现导出所述内存数据。上述方法,优选的,所述异常类型包括系统当机、非掉电原因导致的系统意外重启以及软件原因导致的系统意外掉电。上述方法,优选的,当所述异常类型为系统当机时,所述对服务器的内存数据进行相应处理包括:接收用户的第一导出请求,所述第一导出请求为用户将其第一存储设备连接至服务器后所触发的请求;发出第一传输指令,以实现将服务器内存中的第一内存数据传输至所述第一存储设备。上述方法,优选的,当所述异常类型为非掉电原因所导致的系统意外重启时,所述对服务器的内存数据进行相应处理包括:发出触发指令,以触发非易失性存储模块NVDIMM将服务器内存中的内存数据转移至其存储器NandFlash中;设置基本输入输出系统BIOS为调试模式;在BIOS重新初始化系统后,接收用户的第二导出请求,所述第二导出请求为用户将其第二存储设备连接至服务器后所触发的请求;发出第二传输指令,以实现将服务器内存中的第二内存数据传输至所述第二存储设备,其中,所述第二内存数据为NVDIMM在BIOS重新初始化系统后,将其NandFlash内容恢复至服务器内存后,服务器内存所得的恢复数据。上述方法,优选的,当所述异常类型为非掉电原因所导致的系统意外重启时,所述对服务器的内存数据进行相应处理包括:发出第五传输指令,以实现将服务器内存中的内存数据传输至服务器中的第五存储设备;接收用户的第三导出请求,所述第三导出请求为用户将其第三存储设备连接至服务器后所触发的请求;发出第三传输指令,以实现将所述第五存储设备中的内存数据传输至所述第三存储设备中。上述方法,优选的,当所述异常类型为软件原因所导致的系统意外掉电时,所述对服务器的内存数据进行相应处理包括:设置BIOS为debug模式;在BIOS重新初始化系统后,接收用户的第四导出请求,所述第四导出请求为用户将其第四存储设备连接至所述服务器后所触发的请求;发出第四传输指令,以实现将服务器内存中的第四内存数据传输至所述第四存储设备,其中,所述第四内存数据为NVDIMM在BIOS重新初始化系统后,将其NandFlash内容恢复至服务器内存后,服务器内存所得的恢复数据。一种内存数据导出系统,包括:获取模块,用于实时获取服务器系统的异常信息;判断模块,用于依据所获取的异常信息,判断服务器系统异常所属的异常类型;处理模块,用于基于所述异常类型,对服务器的内存数据进行相应处理,以实现导出所述内存数据。上述系统,优选的,所述处理模块包括当机处理单元、重启处理单元和掉电处理单元。上述系统,优选的,所述当机处理单元包括:第一接收子单元,用于在所述异常类型为系统当机时,接收用户的第一导出请求,所述第一导出请求为用户将其第一存储设备连接至服务器后所触发的请求;第一控制子单元,用于发出第一传输指令,以实现将服务器内存中的第一内存数据传输至所述第一存储设备。上述系统,优选的,所述重启处理单元包括:触发子单元,用于在所述异常类型为非掉电原因所导致的系统意外重启时,发出触发指令,以触发非易失性存储模块NVDIMM将服务器内存中的内存数据转移至其存储器NandFlash中;第一设置子单元,用于设置基本输入输出系统BIOS为调试模式;第二接收子单元,用于在BIOS重新初始化系统后,接收用户的第二导出请求,所述第二导出请求为用户将其第二存储设备连接至服务器后所触发的请求;第二控制子单元,用于发出第二传输指令,以实现将服务器内存中的第二内存数据传输至所述第二存储设备,其中,所述第二内存数据为NVDIMM在BIOS重新初始化系统后,将其NandFlash内容恢复至服务器内存后,服务器内存所得的恢复数据。上述系统,优选的,所述重启处理单元包括:第五控制子单元,用于在所述异常类型为非掉电原因所导致的系统意外重启时,发出第五传输指令,以实现将服务器内存中的内存数据传输至服务器中的第五存储设备;第三接收子单元,用于接收用户的第三导出请求,所述第三导出请求为用户将其第三存储设备连接至服务器后所触发的请求;第三控制子单元,用于发出第三传输指令,以实现将所述第五存储设备中的内存数据传输至所述第三存储设备中。上述系统,优选的,所述掉电处理单元包括:第二设置子单元,用于在所述异常类型为软件原因所导致的系统意外掉电时,设置BIOS为debug模式;第四接收子单元,用于在BIOS重新初始化系统后,接收用户的第四导出请求,所述第四导出请求为用户将其第四存储设备连接至所述服务器后所触发的请求;第四控制子单元,用于发出第四传输指令,以实现将服务器内存中的第四内存数据传输至所述第四存储设备,其中,所述第四内存数据为NVDIMM在BIOS重新初始化系统后,将其NandFlash内容恢复至服务器内存后,服务器内存所得的恢复数据。由以上方案可知,本专利技术提供的内存数据导出方法和系统,实时检测服务器系统,在服务器系统出现例如当机、意外重启等此类异常现象时,获取服务器系统的异常信息,并依据异常信息,判断服务器系统所属的异常类型;在此基础上,通过对服务器内存数据进行与所述异常类型相对应的处理过程,实现导出服务器内存数据。可见,本专利技术可在服务器系统发生异常时,有效导出服务器内存的现场数据,进而可为后续进行服务器异常原因分析提供支持,提高了服务器的可维护性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请提供的一种内存数据导出方法实施例一的流程图;图2为本申请提供的一种内存数据导出方法实施例二的流程图;图3为本申请实施例二公开的系统当机时导出内存数据的逻辑原理图;图4为本申请提供的一种内存数据导出方法实施例三的流程图;图5为本申请提供的一种内存数据导出方法实施例四的流程图;图6为本申请实施例四公开的非掉电原因导致系统意外重启时导出内存数据的逻辑原理图;图7为本申请提供的一种内存数据导出方法实施例五的流程图;图8为本申请提供的一种内存数据导出系统实施例六的结构示意图;图9为本申请实施例六公开的对处理模块细化后内存数据导出系统的结构示意图;图10为本申本文档来自技高网...

【技术保护点】
一种内存数据导出方法,其特征在于,包括:实时获取服务器系统的异常信息;依据所获取的异常信息,判断服务器系统异常所属的异常类型;基于所述异常类型,对服务器的内存数据进行相应处理,以实现导出所述内存数据。

【技术特征摘要】
1.一种内存数据导出方法,其特征在于,包括:实时获取服务器系统的异常信息;依据所获取的异常信息,判断服务器系统异常所属的异常类型;基于所述异常类型,对服务器的内存数据进行相应处理,以实现导出所述内存数据;其中,当所述异常类型为软件原因所导致的系统意外掉电时,所述对服务器的内存数据进行相应处理包括:设置BIOS为debug模式;在BIOS重新初始化系统后,接收用户的第四导出请求,所述第四导出请求为用户将其第四存储设备连接至所述服务器后所触发的请求;发出第四传输指令,以实现将服务器内存中的第四内存数据传输至所述第四存储设备,其中,所述第四内存数据为NVDIMM在BIOS重新初始化系统后,将其NandFlash内容恢复至服务器内存后,服务器内存所得的恢复数据。2.根据权利要求1所述的方法,其特征在于,所述异常类型包括系统当机、非掉电原因导致的系统意外重启以及软件原因导致的系统意外掉电。3.根据权利要求2所述的方法,其特征在于,当所述异常类型为系统当机时,所述对服务器的内存数据进行相应处理包括:接收用户的第一导出请求,所述第一导出请求为用户将其第一存储设备连接至服务器后所触发的请求;发出第一传输指令,以实现将服务器内存中的第一内存数据传输至所述第一存储设备。4.根据权利要求2所述的方法,其特征在于,当所述异常类型为非掉电原因所导致的系统意外重启时,所述对服务器的内存数据进行相应处理包括:发出触发指令,以触发非易失性存储模块NVDIMM将服务器内存中的内存数据转移至其存储器NandFlash中;设置基本输入输出系统BIOS为调试模式;在BIOS重新初始化系统后,接收用户的第二导出请求,所述第二导出请求为用户将其第二存储设备连接至服务器后所触发的请求;发出第二传输指令,以实现将服务器内存中的第二内存数据传输至所述第二存储设备,其中,所述第二内存数据为NVDIMM在BIOS重新初始化系统后,将其NandFlash内容恢复至服务器内存后,服务器内存所得的恢复数据。5.根据权利要求2所述的方法,其特征在于,当所述异常类型为非掉电原因所导致的系统意外重启时,所述对服务器的内存数据进行相应处理包括:发出第五传输指令,以实现将服务器内存中的内存数据传输至服务器中的第五存储设备;接收用户的第三导出请求,所述第三导出请求为用户将其第三存储设备连接至服务器后所触发的请求;发出第三传输指令,以实现将所述第五存储设备中的内存数据传输至所述第三存储设备中。6.一种内存数据导出系统,其特征在于,包括:获取模块,用于实时获取服务器系统的异常信息;判断模块,...

【专利技术属性】
技术研发人员:何海洋
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

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

1