一种虚拟机磁盘数据的获取方法及系统技术方案

技术编号:13123682 阅读:58 留言:0更新日期:2016-04-06 11:31
本发明专利技术公开一种虚拟机磁盘数据的获取方法及系统,所述获取方法包括:在接收到获取目标虚拟机磁盘数据的请求后,根据所述目标虚拟机的状态,基于云平台预设的应用程序编程接口API,得到所述目标虚拟机的虚拟磁盘;将所述虚拟磁盘挂载到预设的安全虚拟机中;将所述获取目标虚拟机磁盘数据的请求发送到所述安全虚拟机,以使所述安全虚拟机对所述虚拟磁盘进行扫描,得到所述目标虚拟机的磁盘数据。本发明专利技术采用无代理方式,解决现有虚拟机磁盘数据的获取技术由于在虚拟机中安装代理,要求必须在虚拟机上运行代理程序,且要求虚拟机必须开机态,既影响用户体验又存在使用场景的局限性的问题。

【技术实现步骤摘要】

本专利技术涉及虚拟机
,具体涉及一种虚拟机磁盘数据的获取方法及系统
技术介绍
云计算系统提供用户一种节省运算成本的解决方案,用户无需花费大量成本购买硬件,只要通过虚拟机的应用即可达到多台实体机的运算目的。云计算系统包括:云终端、主机和云管理服务器,其中,云终端可以为网络计算机,如台式机、笔记本电脑、平板电脑等;主机可以为网络侧为云终端提供存储空间、软件和其他计算机功能的服务器,在主机上可以部署多个虚拟机;云管理服务器可以为网络侧的服务器,提供用户管理、密钥管理等服务。主机和云管理服务器也被称为云平台。用户通过云终端远程登录云平台,用户的身份通过认证后,则可以使用主机上的虚拟机的功能。云计算环境中,由于主机上通常部署多个虚拟机,而虚拟机的运行是相对独立的,所以云管理服务器想要了解各虚拟机内部有哪些持久化数据,即虚拟机中存储的断电不丢失的数据,通常采用在虚拟机中安装代理的方式获取,该方式可以做到实时监控,但是该方式存在以下缺点:1、做不到用户无感知,代理既然安装在虚拟机中,用户肯定可以从虚拟机中看到代理程序,切实体会到代理程序的存在。2、虚拟机必须处于开机状态,简称开机态,对于关机态虚拟机,即处于关机状态的虚拟机,代理无法运行,云管理服务器自然也就无法对代理程序下发命令。3、虚拟机与云管理服务器之间的网络必须是通的,如果网络不通,云管理服务器与代理无法通信,代理程序形同虚设。4、代理程序不能被删除且必须运行正常,对代理程序的要求比较高,必须保证正常运行,才能借助代理程序完成一系列操作。5、影响虚拟机性能,代理程序的运行势必占用一部分CPU、内存资源。
技术实现思路
针对现有技术的缺陷,本专利技术提供一种虚拟机磁盘数据的获取方法及系统,以解决现有虚拟机磁盘数据的获取技术由于在虚拟机中安装代理,要求必须在虚拟机上运行代理程序,且要求虚拟机必须开机态,既影响用户体验又存在使用场景的局限性的问题。为此目的,第一方面,本专利技术提出一种虚拟机磁盘数据的获取方法,包括:在接收到获取目标虚拟机磁盘数据的请求后,根据所述目标虚拟机的状态,基于云平台预设的应用程序编程接口 API,得到所述目标虚拟机的虚拟磁盘;将所述虚拟磁盘挂载到预设的安全虚拟机中;将所述获取目标虚拟机磁盘数据的请求发送到所述安全虚拟机,以使所述安全虚拟机对所述虚拟磁盘进行扫描,得到所述目标虚拟机的磁盘数据。可选的,所述根据所述目标虚拟机的状态,基于云平台预设的应用程序编程接口API,得到所述目标虚拟机的虚拟磁盘,包括:所述目标虚拟机的状态为开机态时,对目标虚拟机创建快照或创建链接克隆,得到所述目标虚拟机的虚拟磁盘。可选的,所述根据所述目标虚拟机的状态,基于云平台预设的应用程序编程接口API,得到所述目标虚拟机的虚拟磁盘,包括:所述目标虚拟机的状态为关机态时,基于云平台预设的应用程序编程接口API,获取所述目标虚拟机的磁盘,得到所述目标虚拟机的虚拟磁盘。可选的,所述获取方法还包括:卸载所述安全虚拟机中挂载的所述目标虚拟机的虚拟磁盘。可选的,所述获取方法还包括:删除所述目标虚拟机的虚拟磁盘。第二方面,本专利技术还提出一种虚拟机磁盘数据的获取系统,包括:获取单元,用于在接收到获取目标虚拟机磁盘数据的请求后,根据所述目标虚拟机的状态,基于云平台预设的应用程序编程接口 API,得到所述目标虚拟机的虚拟磁盘;挂载单元,用于将所述虚拟磁盘挂载到预设的安全虚拟机中;发送单元,用于将所述获取目标虚拟机磁盘数据的请求发送到所述安全虚拟机,以使所述安全虚拟机对所述虚拟磁盘进行扫描,得到所述目标虚拟机的磁盘数据。可选的,所述获取单元,用于所述目标虚拟机的状态为开机态时,对目标虚拟机创建快照或创建链接克隆,得到所述目标虚拟机的虚拟磁盘。可选的,所述获取单元,用于所述目标虚拟机的状态为关机态时,基于云平台预设的应用程序编程接口 API,获取所述目标虚拟机的磁盘,得到所述目标虚拟机的虚拟磁盘。可选的,所述获取系统还包括:卸载单元,用于卸载所述安全虚拟机中挂载的所述目标虚拟机的虚拟磁盘。可选的,所述获取系统还包括:删除单元,用于删除所述目标虚拟机的虚拟磁盘。相比于现有技术,本专利技术的虚拟机磁盘数据的获取方法及系统,采用无代理方式,基于云平台API,得到虚拟机磁盘,并挂载给安全虚拟机,从而获取虚拟机磁盘数据。用户无感知,不影响用户体验,并且对虚拟机所处状态无任何要求。进一步地,本专利技术的虚拟机磁盘数据的获取方法及系统,由于采用无代理方式,可获取离线虚拟机的磁盘数据。【附图说明】图1为本专利技术实施例提供的一种虚拟机磁盘数据的获取方法流程图;图2为本专利技术实施例提供的一种虚拟机磁盘数据的获取系统结构图。【具体实施方式】为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。实施例中的云平台可以为XenServer或vCenter,但不限于以上两种。实施例中的虚拟机磁盘数据的获取方法及系统,可用于获取虚拟机中的持久化数据,所述持久化数据为虚拟机中存储的断电不丢失的数据,而虚拟机中存储的断电后就丢失的数据为非持久化数据。实施例中的虚拟机磁盘数据的获取方法及系统获取虚拟机中的持久化数据后,管理者对虚拟机的管理和对虚拟机的状态分析更加方便。实施例中的虚拟机磁盘数据的获取系统,可设置于云平台中。实施例中的发送获取目标虚拟机磁盘数据的请求的设备可设置于云平台中或设置于云终端中。实施例中的安全虚拟机设置于云平台的主机中。如图1所示,本实施例公开一种虚拟机磁盘数据的获取方法,可应用于云平台,该获取方法可包括步骤101至103: 101、在接收到获取目标虚拟机磁盘数据的请求后,根据所述目标虚拟机的状态,基于云平台预设的应用程序编程接口 API,得到所述目标虚拟机的虚拟磁盘;102、将所述虚拟磁盘挂载到预设的安全虚拟机中;103、将所述获取目标虚拟机磁盘数据的请求发送到所述安全虚拟机,以使所述安全虚拟机对所述虚拟磁盘进行扫描,得到所述目标虚拟机的磁盘数据。本实施例中,若获取目标虚拟机磁盘数据的请求为获取目标虚拟机磁盘中的文本文件,则安全虚拟机对所述虚拟磁盘进行扫描,得到目标虚拟机磁盘中的文本文件。本实施例仅为举例,不限定获取目标虚拟机磁盘数据的请求的具体业务需求。本领域技术人员可根据实际需要设定获取目标虚拟机磁盘数据的请求的具体业务需求,比如:磁盘注册表信息。相比于现有技术,上述虚拟机磁盘数据的获取方法,采用无代理方式,基于云平台API,得到虚拟机磁盘,并挂载给安全虚拟机,从而获取虚拟机磁盘数据。用户无感知,不影响用户体验,并且对虚拟机所处状态无任何要求。进一步地,上述虚拟机磁盘数据的获取方法,由于采用无代理方式,可获取离线虚拟机的磁盘数据。在一个具体的例子中,步骤101中所述根据所述目标虚拟机的状态,基于云平台预设的应用程序编程接口 API,得到所述目标虚拟机的虚拟磁盘,包括:所述目标虚拟机的状态为开机态时,对目标虚拟机创建快照或创建链接克隆,得到所述目标虚拟机的虚拟磁盘。本实施例中,在目标虚拟机的状态为开机态时,可根据当前第1页1 2 本文档来自技高网
...

【技术保护点】
一种虚拟机磁盘数据的获取方法,其特征在于,包括:在接收到获取目标虚拟机磁盘数据的请求后,根据所述目标虚拟机的状态,基于云平台预设的应用程序编程接口API,得到所述目标虚拟机的虚拟磁盘;将所述虚拟磁盘挂载到预设的安全虚拟机中;将所述获取目标虚拟机磁盘数据的请求发送到所述安全虚拟机,以使所述安全虚拟机对所述虚拟磁盘进行扫描,得到所述目标虚拟机的磁盘数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:党燕平刘生陈红逵李建波
申请(专利权)人:北京北信源软件股份有限公司
类型:发明
国别省市:北京;11

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

1