[发明专利]一种获取虚拟机多磁盘间差异数据的方法和系统有效
申请号: | 201710161098.2 | 申请日: | 2017-03-17 |
公开(公告)号: | CN106940626B | 公开(公告)日: | 2020-02-07 |
发明(设计)人: | 刘为峰;庞慷宇 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F9/455 |
代理公司: | 11227 北京集佳知识产权代理有限公司 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 获取 虚拟机 磁盘 差异 数据 方法 系统 | ||
本发明公开了一种获取虚拟机多磁盘间差异数据的方法和系统,其中,方法包括:接收用户发起的获取磁盘文件差异数据的请求后,创建空差分磁盘;获取源磁盘与对比磁盘的扇区数;判断源磁盘与对比磁盘的扇区数是否相等;若是,并按照扇区逐一获取源磁盘与对比磁盘的差异数据,并将差异数据写入空差分磁盘,若否,则按照源磁盘与对比磁盘的较少的扇区数作为对比次数,并按照扇区逐一获取源磁盘与对比磁盘的差异数据。通过以扇区为粒度进行磁盘差异数据比对,使得与现有的全量遍历的提取方法性能更优,其可用性也优于基于位图的提取方法,能够在充分减少宿主机CPU利用率和I/O占用的前提下,准确获取差分数据磁盘。
技术领域
本发明涉及计算机应用领域,特别是涉及一种获取虚拟机多磁盘间差异数据的方法和系统。
背景技术
虚拟机技术,被定义为硬件设备的软件模拟实现,通常的使用模式是分时共享昂贵的大型机。虚拟机监视器(Virtual Machine Monitor,VMM)是虚拟机技术的核心,它是一层位于操作系统和计算机硬件之间的代码,用来将硬件平台分割成多个虚拟机。VMM运行在特权模式,主要作用是隔离并且管理上层运行的多个虚拟机,仲裁它们对底层硬件的访问,并为每个客户操作系统虚拟一套独立于实际硬件的虚拟硬件环境(包括处理器,内存,I/O设备)。VMM采用某种调度算法在各个虚拟机之间共享CPU,如采用时间片轮转调度算法。
在计算机中,以某一个VHD(Microsoft Virtual Hard Disk format,微软虚拟磁盘文件)为母VHD创建子VHD后,从子VHD启动,对母VHD的改动都记录到子VHD中,不会影响母VHD。
获取两磁盘差分数据,是虚拟机进行备份、快照等高级功能的基础,但是在此过程中对宿主机的CPU与I/O占用一般都很大,影响宿主机的其它程序的正常运行。例如,在生成虚拟机的增量备份中,原磁盘是虚拟机现在的状态,而对比磁盘是过去的状态,是虚拟机在过去的备份,需要获得虚拟机现在的状态与过去的状态的改变有哪些,虚拟机在这段时间有什么变化,即现在磁盘的文件与相对于该磁盘早些时间时的区别。
因此,如何快速准确获取差分数据,并做到对宿主机的CPU与I/O占用最小,是该技术面临的主要问题。
发明内容
本发明的目的是提供一种获取虚拟机多磁盘间差异数据的方法和系统,能够在充分减少宿主机CPU利用率和I/O占用的前提下,准确获取差分数据磁盘,实际使用过程中具有非常丰富的应用场景。
为解决上述技术问题,本发明实施例提供了一种获取虚拟机多磁盘间差异数据的方法,包括:
接收用户发起的获取磁盘文件差异数据的请求后,创建空差分磁盘;
获取源磁盘与对比磁盘的扇区数;
判断所述源磁盘与所述对比磁盘的扇区数是否相等;
若是,并按照扇区逐一获取所述源磁盘与所述对比磁盘的差异数据,并将所述差异数据写入所述空差分磁盘,若否,则按照所述源磁盘与所述对比磁盘的较少的扇区数作为对比次数,并按照扇区逐一获取所述源磁盘与所述对比磁盘的差异数据;
所述空差分磁盘的扇区数大于等于所述源磁盘的扇区数。
其中,所述将所述差异数据写入所述空差分磁盘,包括:
按照所述差异数据所在扇区将所述差异数据写入所述空差分磁盘对应的扇区。
其中,所述创建空差分磁盘,包括:
创建扇区数与所述源磁盘的扇区数相等的所述空差分磁盘。
其中,所述将所述差异数据写入所述空差分磁盘,包括:
在完成将所有所述源磁盘的扇区与所述对比磁盘的差异数据写入所述空差分磁盘后,返回操作成功响应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710161098.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种抗氧化真空球磨机
- 下一篇:球磨机进料装置