一种用于虚拟机的内存转储的方法和装置制造方法及图纸

技术编号:15910681 阅读:26 留言:0更新日期:2017-08-01 22:26
本申请公开一种用于虚拟机的内存转储的方法和装置,其中方法包括:接收内存转储的指令;根据所述指令,抓取该虚拟机当前的内存数据信息;将所述内存数据信息存储为标准文件;所述标准文件通过预设的带外通道传输至物理主机的管理中心。该方法是将抓取的当前的内存数据信息储存为标准文件,并将该标准文件通过预设的单独的带外通道传输至后端的物理主机的管路中心,而所述预设的单独的带外通道是不依赖于虚拟机系统本身的内存转储工具,抓取的内存数据信息可以直接通过预设的带外通道传输至后端。另外,该方法中的内存转储过程可以是被动的转储,也可以是主动的内存转储。采用该方法生成的标准的转储文件,以用于采用分析工具进行数据的分析。

Method and device for memory dump of virtual machine

The invention discloses a method and apparatus for memory dump virtual machine, wherein the method includes: receiving a memory dump instruction; according to the instructions, grab the current virtual machine memory data; the memory data storage for the standard file; the standard file management center through the preset band channel transfer to a physical host. This method is the current memory data storage for information capture of standard documents, and the pipeline center of the standard file through the preset single band channel is transmitted to the back-end physical host, and the preset single band channel is a memory dump tool does not depend on the virtual machine system, data memory grab the information can be directly through the preset band channel transmission to the rear. In addition, the memory dump process in this method can be a passive dump or an active memory dump. Standard dump files generated by this method are used for data analysis using analytical tools.

【技术实现步骤摘要】
一种用于虚拟机的内存转储的方法和装置
本申请涉及计算系统的内存转储的
,具体涉及一种用于虚拟机的内存转储的方法和装置,另外还涉及一种用于虚拟机的内存转储的系统。
技术介绍
内存转储一般是用于系统崩溃时,将内存中的数据进行转储以保存在转储文件中,供有关的技术人员进行排错分析。内存转储过程中所保存生成的文件可称为内存转储文件。一般传统的内存转储方法是依赖于主机所对应的系统的,一般采用的系统为Windows系统,而Windows系统的内存转储方法存在以下诸多的问题:1,该内存转储过程需要通过KeBugCheck函数(产生蓝屏函数)完成,即转储完成时系统再不能正常工作,需要重启恢复。2,在转储的过程中需要通过当前存储栈,即sata(硬盘或者光驱接口)或scsi(小型计算机系统接口)磁盘等,如果磁盘有问题则将无法进行内存的转储过程。3,转储的成功需要进行诸多设置,包括注册表,pagefile(系统虚拟内存文件)等,即使转储成功还需要将memorydump文件(转储文件)从虚拟机中复制出来分析。因此,传统的windows的内存转储只是将内存数据通过本地存储设备栈保存本地磁盘上,而云线上windows主机数量众多,传统内存转储方法有居多不便,不适合云虚拟机故障分析。
技术实现思路
本申请提供一种用于虚拟机的内存转储的方法,以解决现有技术中存在的上述问题。本申请另外提供一种用于虚拟机的内存转储的装置。本申请另外还提供一种用于虚拟机的内存转储的装置。本申请提供一种用于虚拟机的内存转储的方法,包括:接收内存转储的指令;根据所述指令,抓取该虚拟机当前的内存数据信息;将所述内存数据信息存储为标准文件;所述标准文件通过预设的带外通道传输至物理主机的管理中心。可选的,所述接收内存转储的指令的为虚拟机的总线驱动系统,所述总线驱动系统还包括信息抓取模块和转储模块;所述根据所述指令,抓取该虚拟机当前的内存数据信息具体是,所述信息抓取模块将所述虚拟机当前的内存数据进行收集;所述将所述内存数据信息存储为标准文件具体是,所述转储模块将收集的所述内存数据转存为标准文件,并将所述标准文件向外发送。可选的,所述转储模块将收集的所述内存数据转存为标准文件,并将所述标准文件向外发送包括:所述转储模块将收集的所述内存数据按照预设方式转存为若干批次的标准文件,所述标准文件向外发送是按照预设方式分批次发送;所述转储模块将收集的所述内存数据按照预设方式转存为若干批次的标准文件中的预设方式将所述内存数据按照数据类型分类为若干个批次。可选的,在所述接收内存转储的指令之前,包括:物理主机的管理中心向所述总线驱动系统发送主动转储的指令;相应的,所述标准文件通过预设的带外通道传输至物理主机的管理中心包括:所述标准文件通过所述带外通道的主动路径通道传输至物理主机的管理中心。可选的,在所述接收内存转储的指令之前,还包括:虚拟机的故障系统向所述总线驱动系统发送被动转储的指令;相应的,所述标准文件通过预设的带外通道传输至物理主机的管理中心包括:所述标准文件通过所述带外通道的被动路径通道传输至物理主机的管理中心。可选的,所述标准文件通过所述带外通道的被动路径通道传输至物理主机的管理中心步骤中的采用的传输方式包括:数据同步方式;所述数据同步方式包括共享内存方式和Poll方式。可选的,所述数据同步方式为共享内存方式时,所述共享内存方式包括:所述总线驱动系统向所述带外通道调取读写函数;所述读写函数将所述标准文件设置为共享信息;所述物理主机的管理中心通过共享的方式读取所述共享信息。可选的,所述数据同步方式为Poll方式时,所述Poll方式包括:所述总线驱动系统生成的标准文件主动发送至所述物理主机的管理中心。可选的,在所述虚拟机的故障系统向所述总线驱动系统发送内存转储的指令之前,还包括:检查物理主机或虚拟机的系统是否发生故障,若是,则启动虚拟机的故障系统。可选的,所述标准文件通过预设的带外通道传输至物理主机的管理中心步骤还包括:所述标准文件通过预设的带外通道传输至虚拟机的传输端口;所述虚拟机的传输端口通过预设通道将所述标准文件传输至物理主机的管理中心。可选的,所述虚拟机的传输端口与所述物理主机的管理中心之间的数据传输方式采用双向传输的方式。可选的,在所述根据所述指令,抓取主机当前的内存数据信息步骤中,若抓取的数据为加密的内存数据,则所述将所述内存数据信息存储为标准文件包括:将抓取的所述加密的内存数据进行逆向分析;根据所述逆向分析获得所述加密数据的分析结果数据;将所述分析结果数据存储为标准文件。本申请还提供一种用于虚拟机的内存转储的装置,包括:指令接收单元,用于接收内存转储的指令;信息抓取单元,用于根据所述指令,抓取该虚拟机当前的内存数据信息;标准文件生成单元,用于将所述内存数据信息存储为标准文件;传输单元,用于所述标准文件通过预设的带外通道传输至物理主机的管理中心。可选的,所述接收内存转储的指令的为虚拟机的总线驱动系统,所述总线驱动系统还包括信息抓取模块和转储模块;所述信息抓取单元具体用于所述信息抓取模块将所述虚拟机当前的内存数据进行收集;所述标准文件生成单元具体用于所述转储模块将收集的所述内存数据转存为标准文件,并将所述标准文件向外发送。可选的,所述标准文件生成单元还包括批次发送子单元;所述批次发送子单元用于所述转储模块将收集的所述内存数据按照预设方式转存为若干批次的标准文件,所述标准文件向外发送是按照预设方式分批次发送。可选的,还包括:主动转储指令发送单元,用于物理主机的管理中心向所述总线驱动系统发送主动转储的指令;相应的,所述传输单元具体用于所述标准文件通过所述带外通道的主动路径通道传输至物理主机的管理中心。可选的,还包括:被动转储指令发送单元,用于虚拟机的故障系统向所述总线驱动系统发送被动转储的指令;相应的,所述传输单元具体用于所述标准文件通过所述带外通道的被动路径通道传输至物理主机的管理中心。可选的,所述传输单元采用的传输方式包括:数据同步方式;所述数据同步方式包括共享内存方式和Poll方式;所述数据同步方式为共享内存方式时,所述传输单元还包括:函数调取子单元,用于所述总线驱动系统向所述带外通道调取读写函数;共享信息设置子单元,用于所述读写函数将所述标准文件设置为共享信息;共享信息读取子单元,用于所述物理主机的管理中心通过共享的方式读取所述共享信息。可选的,所述传输单元还包括:传输端口传输子单元,用于所述标准文件通过预设的带外通道传输至虚拟机的传输端口;预设通道传输子单元,用于所述虚拟机的传输端口通过预设通道将所述标准文件传输至物理主机的管理中心。可选的,在所述信息抓取单元中,若抓取的数据为加密的内存数据,则所述标准文件生成单元包括:逆向分析子单元,用于将抓取的所述加密的内存数据进行逆向分析;结果数据获得子单元,用于根据所述逆向分析获得所述加密数据的分析结果数据;标准文件存储子单元,用于将所述分析结果数据存储为标准文件。本申请另外还一种用于虚拟机的内存转储的系统,包括:总线驱动模块、信息抓取模块、转储模块、带外通道模块和后端管理模块;所述总线驱动模块接收内存转储指令,将所述内存转储指令发送至信息抓取模块;所述信息抓取模块分级所述指令抓取虚拟机当前的内存数据信息,本文档来自技高网...
一种用于虚拟机的内存转储的方法和装置

【技术保护点】
一种用于虚拟机的内存转储的方法,其特征在于,包括:接收内存转储的指令;根据所述指令,抓取该虚拟机当前的内存数据信息;将所述内存数据信息存储为标准文件;所述标准文件通过预设的带外通道传输至物理主机的管理中心。

【技术特征摘要】
1.一种用于虚拟机的内存转储的方法,其特征在于,包括:接收内存转储的指令;根据所述指令,抓取该虚拟机当前的内存数据信息;将所述内存数据信息存储为标准文件;所述标准文件通过预设的带外通道传输至物理主机的管理中心。2.根据权利要求1所述的用于虚拟机的内存转储的方法,其特征在于,所述接收内存转储的指令的为虚拟机的总线驱动系统,所述总线驱动系统还包括信息抓取模块和转储模块;所述根据所述指令,抓取该虚拟机当前的内存数据信息具体是,所述信息抓取模块将所述虚拟机当前的内存数据进行收集;所述将所述内存数据信息存储为标准文件具体是,所述转储模块将收集的所述内存数据转存为标准文件,并将所述标准文件向外发送。3.根据权利要求2所述的用于虚拟机的内存转储的方法,其特征在于,所述转储模块将收集的所述内存数据转存为标准文件,并将所述标准文件向外发送包括:所述转储模块将收集的所述内存数据按照预设方式转存为若干批次的标准文件,所述标准文件向外发送是按照预设方式分批次发送;所述转储模块将收集的所述内存数据按照预设方式转存为若干批次的标准文件中的预设方式将所述内存数据按照数据类型分类为若干个批次。4.根据权利要求2所述的用于虚拟机的内存转储的方法,其特征在于,在所述接收内存转储的指令之前,包括:物理主机的管理中心向所述总线驱动系统发送主动转储的指令;相应的,所述标准文件通过预设的带外通道传输至物理主机的管理中心包括:所述标准文件通过所述带外通道的主动路径通道传输至物理主机的管理中心。5.根据权利要求2所述的用于虚拟机的内存转储的方法,其特征在于,在所述接收内存转储的指令之前,还包括:虚拟机的故障系统向所述总线驱动系统发送被动转储的指令;相应的,所述标准文件通过预设的带外通道传输至物理主机的管理中心包括:所述标准文件通过所述带外通道的被动路径通道传输至物理主机的管理中心。6.根据权利要求5所述的用于虚拟机的内存转储的方法,其特征在于,所述标准文件通过所述带外通道的被动路径通道传输至物理主机的管理中心步骤中的采用的传输方式包括:数据同步方式;所述数据同步方式包括共享内存方式和Poll方式。7.根据权利要求6所述的用于虚拟机的内存转储的方法,其特征在于,所述数据同步方式为共享内存方式时,所述共享内存方式包括:所述总线驱动系统向所述带外通道调取读写函数;所述读写函数将所述标准文件设置为共享信息;所述物理主机的管理中心通过共享的方式读取所述共享信息。8.根据权利要求6所述的用于虚拟机的内存转储的方法,其特征在于,所述数据同步方式为Poll方式时,所述Poll方式包括:所述总线驱动系统生成的标准文件主动发送至所述物理主机的管理中心。9.根据权利要求5所述的用于虚拟机的内存转储的方法,其特征在于,在所述虚拟机的故障系统向所述总线驱动系统发送内存转储的指令之前,还包括:检查物理主机或虚拟机的系统是否发生故障,若是,则启动虚拟机的故障系统。10.根据权利要求1所述的用于虚拟机的内存转储的方法,其特征在于,所述标准文件通过预设的带外通道传输至物理主机的管理中心步骤还包括:所述标准文件通过预设的带外通道传输至虚拟机的传输端口;所述虚拟机的传输端口通过预设通道将所述标准文件传输至物理主机的管理中心。11.根据权利要求10所述的用于虚拟机的内存转储的方法,其特征在于,所述虚拟机的传输端口与所述物理主机的管理中心之间的数据传输方式采用双向传输的方式。12.根据权利要求1所述的用于虚拟机的内存转储的方法,其特征在于,在所述根据所述指令,抓取主机当前的内存数据信息步骤中,若抓取的数据为加密的内存数据,...

【专利技术属性】
技术研发人员:解国红沈益斌
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1