CN105677256A - 基于本地缓存的虚拟磁盘***及调度方法 - Google Patents
基于本地缓存的虚拟磁盘***及调度方法 Download PDFInfo
- Publication number
- CN105677256A CN105677256A CN201610011938.2A CN201610011938A CN105677256A CN 105677256 A CN105677256 A CN 105677256A CN 201610011938 A CN201610011938 A CN 201610011938A CN 105677256 A CN105677256 A CN 105677256A
- Authority
- CN
- China
- Prior art keywords
- image file
- virtual disk
- virtual machine
- mirror image
- foundation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供了一种基于本地缓存的虚拟磁盘***及调度方法,***包括虚拟机、共享存储器,在所述虚拟机上建立虚拟磁盘,所述虚拟机在所述虚拟磁盘上同步所述共享存储器的镜像文件,所述虚拟机工作时以所述虚拟磁盘上所述镜像文件的基础镜像文件为基础进行读写。调度方法包括同步镜像、本地存储等步骤。本发明的每台主机本地缓存基础镜像文件,减少虚拟机访问同一个存储设备上的基础镜像文件的次数,减少存储压力。主机本地缓存基础镜像文件后,如镜像文件没有变化,不会重复从经过网络读取存储设备上的基础镜像文件。
Description
技术领域
本发明涉及本发明涉及云桌面技术领域,具体地,涉及一种基于本地缓存的虚拟磁盘***及调度方法。
背景技术
虚拟机通过虚拟磁盘持久化数据,其对应的镜像文件保存在存储设备上。当虚拟机实例运行时,要读写存储设备上的文件。在基于链接克隆技术,一个虚拟磁盘对应基础镜像文件和多个差异镜像文件,分支镜像链接到基础镜像文件,基础镜像只读,差异镜像读写。当多个虚拟机同时工作时,多个虚拟机磁盘共享存储设备上相同的基础镜像文件。
这种工作方式存在以下问题:
(1)由于多台虚拟机会访问同一个基础镜像文件,导致存储压力大;
(2)如镜像文件保存在共享存储上,大量读写,会导致网络压力大。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种基于本地缓存的虚拟磁盘***及调度方法。
根据本发明的一个方面,提供一种基于本地缓存的虚拟磁盘***,其特征是,包括虚拟机、共享存储器,在所述虚拟机上建立虚拟磁盘,所述虚拟机在所述虚拟磁盘上同步所述共享存储器的镜像文件,所述虚拟机工作时以所述虚拟磁盘上所述镜像文件的基础镜像文件为基础进行读写。
优选地,所述虚拟机还包括校验模块,所述校验模块校验所述镜像文件的摘要信息,判断所述镜像文件为基础镜像文件或差异镜像文件。
根据本发明的另一个方面,提供一种上述基于本地缓存的虚拟磁盘***的调度方法,其特征是,包括如下步骤:
(1)启动虚拟机时加载虚拟磁盘;
(2)查询虚拟磁盘中对应的镜像文件;
(3)如果镜像文件为差异镜像,则查询链接的基础镜像;
(4)检查本地是否存在基础镜像,如存在则等分基础镜像文件为多个数据块,对比数据块的摘要信息,同步不一致的数据块;如不存在则同步整个基础镜像文件;
(5)将修改链接的基础镜像文件位置为本地。
与现有技术相比,本发明具有如下的有益效果:
(1)每台主机本地缓存基础镜像文件,减少虚拟机访问同一个存储设备上的基础镜像文件的次数,减少存储压力;
(2)主机本地缓存基础镜像文件后,如镜像文件没有变化,不会重复从经过网络读取存储设备上的基础镜像文件。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为本发明的方法流程图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进。这些都属于本发明的保护范围。
基于本地缓存的虚拟磁盘***包括虚拟机、共享存储器,在虚拟机上建立虚拟磁盘,虚拟机在虚拟磁盘上同步共享存储器的镜像文件,虚拟机工作时以虚拟磁盘上镜像文件的基础镜像文件为基础进行读写。虚拟机还包括校验模块,校验模块校验镜像文件的摘要信息,判断镜像文件为基础镜像文件或差异镜像文件。
通过上述***进行调度的方法包括如下步骤:
(1)启动虚拟机时加载虚拟磁盘;
(2)查询虚拟磁盘中对应的镜像文件;
(3)如果镜像文件为差异镜像,则查询链接的基础镜像;
(4)检查本地是否存在基础镜像,如存在则等分基础镜像文件为多个数据块,对比数据块的摘要信息,同步不一致的数据块;如不存在则同步整个基础镜像文件;
(5)将修改链接的基础镜像文件位置为本地。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。
Claims (3)
1.一种基于本地缓存的虚拟磁盘***,其特征在于,包括虚拟机、共享存储器,在所述虚拟机上建立虚拟磁盘,所述虚拟机在所述虚拟磁盘上同步所述共享存储器的镜像文件,所述虚拟机工作时以所述虚拟磁盘上所述镜像文件的基础镜像文件为基础进行读写。
2.根据权利要求1所述的基于本地缓存的虚拟磁盘***,其特征在于,所述虚拟机还包括校验模块,所述校验模块校验所述镜像文件的摘要信息,判断所述镜像文件为基础镜像文件或差异镜像文件。
3.一种如权利要求1或2所述的基于本地缓存的虚拟磁盘***的调度方法,其特征在于,包括如下步骤:
(1)启动虚拟机时加载虚拟磁盘;
(2)查询虚拟磁盘中对应的镜像文件;
(3)如果镜像文件为差异镜像,则查询链接的基础镜像;
(4)检查本地是否存在基础镜像,如存在则等分基础镜像文件为多个数据块,对比数据块的摘要信息,同步不一致的数据块;如不存在则同步整个基础镜像文件;
(5)将修改链接的基础镜像文件位置为本地。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610011938.2A CN105677256A (zh) | 2016-01-08 | 2016-01-08 | 基于本地缓存的虚拟磁盘***及调度方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610011938.2A CN105677256A (zh) | 2016-01-08 | 2016-01-08 | 基于本地缓存的虚拟磁盘***及调度方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105677256A true CN105677256A (zh) | 2016-06-15 |
Family
ID=56299535
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610011938.2A Pending CN105677256A (zh) | 2016-01-08 | 2016-01-08 | 基于本地缓存的虚拟磁盘***及调度方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105677256A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106445643A (zh) * | 2016-11-14 | 2017-02-22 | 上海云轴信息科技有限公司 | 克隆、升级虚拟机的方法及设备 |
CN107480562A (zh) * | 2017-08-18 | 2017-12-15 | 郑州云海信息技术有限公司 | 一种磁盘管理方法及装置 |
CN107992270A (zh) * | 2017-12-15 | 2018-05-04 | 杭州宏杉科技股份有限公司 | 一种多控存储***全局共享缓存的方法及装置 |
CN109491757A (zh) * | 2018-10-11 | 2019-03-19 | 广东微云科技股份有限公司 | 本地计算模式虚拟机的启动加速方法 |
CN111488198A (zh) * | 2020-04-16 | 2020-08-04 | 湖南麒麟信安科技有限公司 | 一种超融合环境下的虚拟机调度方法、***及介质 |
CN112363795A (zh) * | 2020-10-13 | 2021-02-12 | 南京赛宁信息技术有限公司 | 一种网络安全实训平台虚拟机快速启动方法与*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101419535A (zh) * | 2008-11-19 | 2009-04-29 | 北京航空航天大学 | 虚拟机的分布式虚拟磁盘*** |
CN103098043A (zh) * | 2010-09-10 | 2013-05-08 | 国际商业机器公司 | 随需虚拟机映像流式传输 |
CN103250134A (zh) * | 2010-12-13 | 2013-08-14 | 国际商业机器公司 | 基于流技术的软件映像更新 |
-
2016
- 2016-01-08 CN CN201610011938.2A patent/CN105677256A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101419535A (zh) * | 2008-11-19 | 2009-04-29 | 北京航空航天大学 | 虚拟机的分布式虚拟磁盘*** |
CN103098043A (zh) * | 2010-09-10 | 2013-05-08 | 国际商业机器公司 | 随需虚拟机映像流式传输 |
CN103250134A (zh) * | 2010-12-13 | 2013-08-14 | 国际商业机器公司 | 基于流技术的软件映像更新 |
Non-Patent Citations (1)
Title |
---|
郭关飞 等: "用于透明计算的基于块粒度数据一致性方法", 《清华大学学报(自然科学版)》 * |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106445643A (zh) * | 2016-11-14 | 2017-02-22 | 上海云轴信息科技有限公司 | 克隆、升级虚拟机的方法及设备 |
CN106445643B (zh) * | 2016-11-14 | 2019-10-22 | 上海云轴信息科技有限公司 | 克隆、升级虚拟机的方法及设备 |
CN107480562A (zh) * | 2017-08-18 | 2017-12-15 | 郑州云海信息技术有限公司 | 一种磁盘管理方法及装置 |
CN107992270A (zh) * | 2017-12-15 | 2018-05-04 | 杭州宏杉科技股份有限公司 | 一种多控存储***全局共享缓存的方法及装置 |
CN107992270B (zh) * | 2017-12-15 | 2021-02-26 | 杭州宏杉科技股份有限公司 | 一种多控存储***全局共享缓存的方法及装置 |
CN109491757A (zh) * | 2018-10-11 | 2019-03-19 | 广东微云科技股份有限公司 | 本地计算模式虚拟机的启动加速方法 |
CN109491757B (zh) * | 2018-10-11 | 2022-03-15 | 广东微云科技股份有限公司 | 本地计算模式虚拟机的启动加速方法 |
CN111488198A (zh) * | 2020-04-16 | 2020-08-04 | 湖南麒麟信安科技有限公司 | 一种超融合环境下的虚拟机调度方法、***及介质 |
CN111488198B (zh) * | 2020-04-16 | 2023-05-23 | 湖南麒麟信安科技股份有限公司 | 一种超融合环境下的虚拟机调度方法、***及介质 |
CN112363795A (zh) * | 2020-10-13 | 2021-02-12 | 南京赛宁信息技术有限公司 | 一种网络安全实训平台虚拟机快速启动方法与*** |
CN112363795B (zh) * | 2020-10-13 | 2021-11-26 | 南京赛宁信息技术有限公司 | 一种网络安全实训平台虚拟机快速启动方法与*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105677256A (zh) | 基于本地缓存的虚拟磁盘***及调度方法 | |
CN103379159B (zh) | 一种分布式Web站点数据同步的方法 | |
CN105183839A (zh) | 一种基于Hadoop的小文件分级索引的存储优化方法 | |
CN103870301B (zh) | 软件安装方法和设备 | |
CN106815275B (zh) | 一种通过备用数据库实现主备数据库同步的方法与设备 | |
CN103970585A (zh) | 创建虚拟机的方法及装置 | |
CN105224361B (zh) | 一种对sqlite3型嵌入式数据库进行升级的方法及*** | |
CN102043686A (zh) | 一种内存数据库的容灾方法、备用服务器及*** | |
WO2019085466A1 (zh) | 关联测试方法、***、应用服务器及计算机可读存储介质 | |
CN105701190A (zh) | 一种数据同步的方法和装置 | |
CN106682021B (zh) | 数据库迁移方法及装置 | |
CN103795801A (zh) | 一种基于实时应用集群的元数据集群设计方法 | |
CN103617195B (zh) | 一种用于MySQL数据库的数据同步***和方法 | |
CN104461706B (zh) | 一种将共享全局变量共享的方法和多处理装置 | |
CN105138284A (zh) | 虚拟机磁盘镜像同步操作优化的***及方法 | |
CN107992763B (zh) | 一种文件***的掉电保护方法及装置 | |
CN104407990B (zh) | 一种磁盘访问方法及装置 | |
CN104462342B (zh) | 数据库快照同步处理方法及装置 | |
CN110019063B (zh) | 计算节点数据容灾回放的方法、终端设备及存储介质 | |
CN107368563B (zh) | 数据库数据的删除方法及装置、电子设备、存储介质 | |
CN107844260A (zh) | 一种虚拟机磁盘空间扩容的方法及装置 | |
US9588884B2 (en) | Systems and methods for in-place reorganization of device storage | |
CN106951456B (zh) | 一种内存数据库***及数据处理*** | |
CN107368423A (zh) | 接口自动化配置***及在其中进行的自动化脚本处理方法 | |
CN105446895A (zh) | 一种存储***非同源数据运行时io去重的方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160615 |