[发明专利]一种用于虚拟机的内存转储的方法和装置有效
申请号: | 201610049301.2 | 申请日: | 2016-01-25 |
公开(公告)号: | CN106997315B | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 解国红;沈益斌 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/30;G06F9/455 |
代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 虚拟机 内存 方法 装置 | ||
本申请公开一种用于虚拟机的内存转储的方法和装置,其中方法包括:接收内存转储的指令;根据所述指令,抓取该虚拟机当前的内存数据信息;将所述内存数据信息存储为标准文件;所述标准文件通过预设的带外通道传输至物理主机的管理中心。该方法是将抓取的当前的内存数据信息储存为标准文件,并将该标准文件通过预设的单独的带外通道传输至后端的物理主机的管路中心,而所述预设的单独的带外通道是不依赖于虚拟机系统本身的内存转储工具,抓取的内存数据信息可以直接通过预设的带外通道传输至后端。另外,该方法中的内存转储过程可以是被动的转储,也可以是主动的内存转储。采用该方法生成的标准的转储文件,以用于采用分析工具进行数据的分析。
技术领域
本申请涉及计算系统的内存转储的技术领域,具体涉及一种用于虚拟机的内存转储的方法和装置,另外还涉及一种用于虚拟机的内存转储的系统。
背景技术
内存转储一般是用于系统崩溃时,将内存中的数据进行转储以保存在转储文件中,供有关的技术人员进行排错分析。内存转储过程中所保存生成的文件可称为内存转储文件。
一般传统的内存转储方法是依赖于主机所对应的系统的,一般采用的系统为Windows系统,而Windows系统的内存转储方法存在以下诸多的问题:
1,该内存转储过程需要通过KeBugCheck函数(产生蓝屏函数)完成,即转储完成时系统再不能正常工作,需要重启恢复。
2,在转储的过程中需要通过当前存储栈,即sata(硬盘或者光驱接口)或scsi(小型计算机系统接口)磁盘等,如果磁盘有问题则将无法进行内存的转储过程。
3,转储的成功需要进行诸多设置,包括注册表,pagefile(系统虚拟内存文件)等,即使转储成功还需要将memory dump文件(转储文件)从虚拟机中复制出来分析。
因此,传统的windows的内存转储只是将内存数据通过本地存储设备栈保存本地磁盘上,而云线上windows主机数量众多,传统内存转储方法有居多不便,不适合云虚拟机故障分析。
发明内容
本申请提供一种用于虚拟机的内存转储的方法,以解决现有技术中存在的上述问题。
本申请另外提供一种用于虚拟机的内存转储的装置。
本申请另外还提供一种用于虚拟机的内存转储的装置。
本申请提供一种用于虚拟机的内存转储的方法,包括:
接收内存转储的指令;
根据所述指令,抓取该虚拟机当前的内存数据信息;
将所述内存数据信息存储为标准文件;
所述标准文件通过预设的带外通道传输至物理主机的管理中心。
可选的,所述接收内存转储的指令的为虚拟机的总线驱动系统,所述总线驱动系统还包括信息抓取模块和转储模块;
所述根据所述指令,抓取该虚拟机当前的内存数据信息具体是,所述信息抓取模块将所述虚拟机当前的内存数据进行收集;
所述将所述内存数据信息存储为标准文件具体是,所述转储模块将收集的所述内存数据转存为标准文件,并将所述标准文件向外发送。
可选的,所述转储模块将收集的所述内存数据转存为标准文件,并将所述标准文件向外发送包括:所述转储模块将收集的所述内存数据按照预设方式转存为若干批次的标准文件,所述标准文件向外发送是按照预设方式分批次发送;
所述转储模块将收集的所述内存数据按照预设方式转存为若干批次的标准文件中的预设方式将所述内存数据按照数据类型分类为若干个批次。
可选的,在所述接收内存转储的指令之前,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610049301.2/2.html,转载请声明来源钻瓜专利网。