[发明专利]数据加载方法及装置有效
| 申请号: | 201780004610.0 | 申请日: | 2017-09-29 |
| 公开(公告)号: | CN108701048B | 公开(公告)日: | 2020-09-11 |
| 发明(设计)人: | 李明君 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 张耀光 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据 加载 方法 装置 | ||
一种数据加载方法及装置,涉及计算机领域,所述方法包括:在虚拟机启动之后获取所述虚拟机的数据加载请求(301),所述数据加载请求用于请求加载镜像文件中的目标数据;确定虚拟机对应的卷和快照中是否存储有目标数据(302),快照是在创建虚拟机时根据虚拟机对应的空白的卷得到的;在卷和快照中均未存储有目标数据时,从镜像服务器中将目标数据写入快照(303),将目标数据读出并传递给虚拟机(304);获取虚拟机生成的虚拟机数据,将虚拟机数据写入卷(305);可以解决数据加载过程中的新旧数据冲突的问题;由于虚拟机数据和目标数据分别写入不同的位置,因此,不会出现新旧数据冲突的问题,可以降低虚拟机加载数据出错的概率。
技术领域
本申请涉及计算机领域,特别涉及一种数据加载方法及装置。
背景技术
虚拟化技术是云计算系统中的一种重要技术,通过虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。通过虚拟化技术对中央处理器(Central Processing Unit,CPU)、内存、网络等进行虚拟化,可以允许一个云计算系统中同时运行多个虚拟机,并且每一个虚拟机都可以独立运行而互不影响。另外,为了提高创建虚拟机的效率,云计算系统中会保存镜像文件,镜像文件是创建虚拟机所需要的光盘镜像文件,通过对镜像文件的拷贝能够创建一台新的虚拟机。
云计算系统通常包括以下几个模块:云平台、云主机、云存储和镜像服务器。其中,云平台是管理员与云计算系统进行人机交互的平台,云平台中运行有虚拟机管理程序,该虚拟机管理程序可以是web版的网页客户端,该虚拟机管理程序用于触发云主机执行虚拟机的创建、启动、删除等操作。云主机中运行有至少一个卷管理程序和镜像管理程序,当卷管理程序为多个时,该多个卷管理程序中包括一个主卷管理程序。主卷管理程序用于为虚拟机在云存储中创建对应的卷,并通过镜像管理程序从镜像服务器中获取镜像文件写入卷,该主卷管理程序还用于为其他卷管理程序分配数据加载任务。云存储包括每个卷管理程序所管理的卷,每个卷管理程序负责管理至少一个卷。镜像服务器中存储有至少一个镜像文件。
由于镜像文件的数据量较大,相关技术提供了一种延迟加载(Lazyload)技术来实现虚拟机的快速创建。在管理员通过虚拟机管理程序触发云主机创建虚拟机时,云主机先通过卷管理程序在云存储中创建与该虚拟机对应的空白的延迟加载卷,并将该延迟加载卷挂载至云主机,然后通过镜像管理程序创建该空白的卷与镜像文件之间的关联关系,这时可以不用将镜像文件全部载入到延迟加载卷中,就可以将这个延迟加载卷挂载给云主机中的虚拟机进行正常使用。在虚拟机需要加载镜像文件中的目标数据时,先通过卷管理程序查询延迟加载卷中是否存储有目标数据;若延迟加载卷中存储有该目标数据,则从延迟加载卷中读取该目标数据并传递给虚拟机;若延迟加载卷中未存储有该目标数据,则卷管理程序通过镜像管理程序根据关联关系从镜像服务器中将该目标数据读取至延迟加载卷中,并将该延迟加载卷中的目标数据传递给虚拟机。虚拟机获取到请求加载的目标数据后,根据该目标数据进行输入/输出(Input/Output,I/O)操作,得到虚拟机数据,通过卷管理程序将该虚拟机数据写入延迟加载卷中。
除了虚拟机按需加载镜像文件中的目标数据之外,其它卷管理程序还会后台将镜像文件按照数据顺序加载到延迟加载卷中。当镜像文件全部加载至延迟加载卷后,延迟加载卷转成普通卷,并删除延迟加载卷与镜像文件之间的关联关系。但是在后台加载镜像文件时,若虚拟机产生的虚拟机数据需要写入延迟加载卷的存储位置A,后台加载的镜像文件也需要写入延迟加载卷的存储位置A时,会发生数据写入冲突而导致数据错误。
发明内容
本申请提供了一种数据加载方法及装置,可以解决数据加载过程中产生的数据冲突的问题。所述技术方案如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780004610.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有DMA写时复制的高密度虚拟机容器
- 下一篇:转换原子读取-修改-写入访问
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





