基于本地缓存的虚拟磁盘系统及调度方法

文档序号:9910623阅读:631来源:国知局
基于本地缓存的虚拟磁盘系统及调度方法
【技术领域】
[0001]本发明涉及本发明涉及云桌面技术领域,具体地,涉及一种基于本地缓存的虚拟磁盘系统及调度方法。
【背景技术】
[0002]虚拟机通过虚拟磁盘持久化数据,其对应的镜像文件保存在存储设备上。当虚拟机实例运行时,要读写存储设备上的文件。在基于链接克隆技术,一个虚拟磁盘对应基础镜像文件和多个差异镜像文件,分支镜像链接到基础镜像文件,基础镜像只读,差异镜像读写。当多个虚拟机同时工作时,多个虚拟机磁盘共享存储设备上相同的基础镜像文件。
[0003]这种工作方式存在以下问题:
[0004](I)由于多台虚拟机会访问同一个基础镜像文件,导致存储压力大;
[0005](2)如镜像文件保存在共享存储上,大量读写,会导致网络压力大。

【发明内容】

[0006]针对现有技术中的缺陷,本发明的目的是提供一种基于本地缓存的虚拟磁盘系统及调度方法。
[0007]根据本发明的一个方面,提供一种基于本地缓存的虚拟磁盘系统,其特征是,包括虚拟机、共享存储器,在所述虚拟机上建立虚拟磁盘,所述虚拟机在所述虚拟磁盘上同步所述共享存储器的镜像文件,所述虚拟机工作时以所述虚拟磁盘上所述镜像文件的基础镜像文件为基础进行读写。
[0008]优选地,所述虚拟机还包括校验模块,所述校验模块校验所述镜像文件的摘要信息,判断所述镜像文件为基础镜像文件或差异镜像文件。
[0009]根据本发明的另一个方面,提供一种上述基于本地缓存的虚拟磁盘系统的调度方法,其特征是,包括如下步骤:
[0010](I)启动虚拟机时加载虚拟磁盘;
[0011](2)查询虚拟磁盘中对应的镜像文件;
[0012](3)如果镜像文件为差异镜像,则查询链接的基础镜像;
[0013](4)检查本地是否存在基础镜像,如存在则等分基础镜像文件为多个数据块,对比数据块的摘要信息,同步不一致的数据块;如不存在则同步整个基础镜像文件;
[0014](5)将修改链接的基础镜像文件位置为本地。
[0015]与现有技术相比,本发明具有如下的有益效果:
[0016](I)每台主机本地缓存基础镜像文件,减少虚拟机访问同一个存储设备上的基础镜像文件的次数,减少存储压力;
[0017](2)主机本地缓存基础镜像文件后,如镜像文件没有变化,不会重复从经过网络读取存储设备上的基础镜像文件。
【附图说明】
[0018]通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0019]图1为本发明的方法流程图。
【具体实施方式】
[0020]下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进。这些都属于本发明的保护范围。
[0021]基于本地缓存的虚拟磁盘系统包括虚拟机、共享存储器,在虚拟机上建立虚拟磁盘,虚拟机在虚拟磁盘上同步共享存储器的镜像文件,虚拟机工作时以虚拟磁盘上镜像文件的基础镜像文件为基础进行读写。虚拟机还包括校验模块,校验模块校验镜像文件的摘要信息,判断镜像文件为基础镜像文件或差异镜像文件。
[0022]通过上述系统进行调度的方法包括如下步骤:
[0023](I)启动虚拟机时加载虚拟磁盘;
[0024](2)查询虚拟磁盘中对应的镜像文件;
[0025](3)如果镜像文件为差异镜像,则查询链接的基础镜像;
[0026](4)检查本地是否存在基础镜像,如存在则等分基础镜像文件为多个数据块,对比数据块的摘要信息,同步不一致的数据块;如不存在则同步整个基础镜像文件;
[0027](5)将修改链接的基础镜像文件位置为本地。
[0028]以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。
【主权项】
1.一种基于本地缓存的虚拟磁盘系统,其特征在于,包括虚拟机、共享存储器,在所述虚拟机上建立虚拟磁盘,所述虚拟机在所述虚拟磁盘上同步所述共享存储器的镜像文件,所述虚拟机工作时以所述虚拟磁盘上所述镜像文件的基础镜像文件为基础进行读写。2.根据权利要求1所述的基于本地缓存的虚拟磁盘系统,其特征在于,所述虚拟机还包括校验模块,所述校验模块校验所述镜像文件的摘要信息,判断所述镜像文件为基础镜像文件或差异镜像文件。3.—种如权利要求1或2所述的基于本地缓存的虚拟磁盘系统的调度方法,其特征在于,包括如下步骤: (1)启动虚拟机时加载虚拟磁盘; (2)查询虚拟磁盘中对应的镜像文件; (3)如果镜像文件为差异镜像,则查询链接的基础镜像; (4)检查本地是否存在基础镜像,如存在则等分基础镜像文件为多个数据块,对比数据块的摘要信息,同步不一致的数据块;如不存在则同步整个基础镜像文件; (5)将修改链接的基础镜像文件位置为本地。
【专利摘要】本发明提供了一种基于本地缓存的虚拟磁盘系统及调度方法,系统包括虚拟机、共享存储器,在所述虚拟机上建立虚拟磁盘,所述虚拟机在所述虚拟磁盘上同步所述共享存储器的镜像文件,所述虚拟机工作时以所述虚拟磁盘上所述镜像文件的基础镜像文件为基础进行读写。调度方法包括同步镜像、本地存储等步骤。本发明的每台主机本地缓存基础镜像文件,减少虚拟机访问同一个存储设备上的基础镜像文件的次数,减少存储压力。主机本地缓存基础镜像文件后,如镜像文件没有变化,不会重复从经过网络读取存储设备上的基础镜像文件。
【IPC分类】G06F3/06
【公开号】CN105677256
【申请号】CN201610011938
【发明人】丁帆
【申请人】中电科华云信息技术有限公司
【公开日】2016年6月15日
【申请日】2016年1月8日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1