[发明专利]一种虚拟机启动过程中的数据获取方法和云计算系统有效
申请号: | 201680003333.7 | 申请日: | 2016-11-24 |
公开(公告)号: | CN108475201B | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 邬肖元 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/455 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;李稷芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 启动 过程 中的 数据 获取 方法 计算 系统 | ||
本发明实施例提供了一种在虚拟机启动过程中获取数据的方法和云计算系统。在虚拟机启动过程中,虚拟化平台的虚拟磁盘驱动接收虚拟机发送的读数据请求,根据读数据请求,确定缓存区中是否存储有需读取的数据块,缓存区用于存储操作系统的必要数据;当所缓存区中存储有需读取的数据块时,虚拟磁盘驱动从缓存区中读取该需读取的数据块,并返回该虚拟机;当缓存区中没有存储所述需读取的数据块时,虚拟磁盘驱动根据读数据请求在第二存储设备中查找所述需读取的数据块,并将查找到的所述需读取的数据块返回给所述虚拟机。本发明实施例提供的方法可以使得大量虚拟机能够快速启动。
技术领域
本发明涉及计算机虚拟化技术领域,尤其涉及一种虚拟机启动过程中的数据获取方法和云计算系统。
背景技术
通过软件来定义计算机基础架构越来越成为一种趋势,相应地,企业IT架构也从企业独自建设、独自维护向共享资源、维护外包发展。云计算系统就是适应这种变化,为企业提供基础IT设施的服务。
云计算系统作为可供公众使用的IT基础设施服务,可以向各行各业的企业提供服务。由于企业活动往往具有季节性变化规律,比如零售电商季节性促销,在某个时间段需要短期大量的计算资源。这就意味着,客户需要在业务需要时,能够快速部署大量虚拟机;而业务量下降后,又需要释放多余的虚拟机等资源来节约资金。
虚拟机按照需求自动快速创建并启动是云计算系统适应用户需求的关键技术。
发明内容
有鉴于此,本发明实施例公开了一种在虚拟机启动过程中获取数据的方法和云计算系统,通过在缓存区中存储虚拟机启动时需要读取的操作系统的必要数据,在启动过程中从缓存区中获取操作系统的必要数据,从而节省虚拟机启动需花费的时间,实现了云计算系统中虚拟机的快速启动。
第一方面,本申请提供了一种虚拟机启动过程中的数据获取方法,该方法应用于云计算系统,所述云计算系统包括服务器和第二存储设备,所述第二存储设备为镜像存储设备,该服务器上运行虚拟化平台,方法包括以下步骤:虚拟化平台的虚拟磁盘驱动接收虚拟机发送的读数据请求;虚拟磁盘驱动根据读数据请求,确定缓存区中是否存储有需读取的数据块,该缓存区用于存储所述虚拟机需要读取的操作系统用于启动所述虚拟机的必要数据;若该缓存区中存储有所述需读取的数据块,所述虚拟磁盘驱动从缓存区中读取该需读取的数据块,并返回所述虚拟机;若所述缓存区中没有存储所述需读取的数据块,所述虚拟磁盘驱动根据所述读数据请求在所述第二存储设备中查找所述需读取的数据块,并将查找到的所述需读取的数据块返回给所述虚拟机。
通过本发明实施例提供的方法,虚拟机在启动过程中,在缓存区中存储有虚拟机启动时需要读取的操作系统的必要数据,可以到缓存区中获取到启动所需读取的操作系统的必要数据,大大节省了虚拟机启动所需的时间。
结合第一方面,在第一方面第一种可能的实现方式中,该方法还包括:若在所述第二存储设备中查找到的所述需读取的数据块为所述操作系统用于启动所述虚拟机的必要数据,所述虚拟磁盘驱动将所述查找到的数据块写入所述缓存区。
在虚拟机启动过程中在第二存储设备中查找到的操作系统用于虚拟机启动的数据为操作系统用于启动虚拟机的必要数据,将该必要数据为虚拟数据存储到缓存区中,这样后面再有同类型的虚拟机启动时,可以到缓存区中读取到操作系统用于启动虚拟机的必要数据,无需再到第二存储设备中读取,大大节省了虚拟机启动所需的时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680003333.7/2.html,转载请声明来源钻瓜专利网。