[发明专利]建立虚拟机共享存储缓存的方法及装置有效
申请号: | 201210535072.7 | 申请日: | 2012-12-12 |
公开(公告)号: | CN103870312B | 公开(公告)日: | 2018-01-23 |
发明(设计)人: | 金添福 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙)44280 | 代理人: | 何青瓦 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 建立 虚拟机 共享 存储 缓存 方法 装置 | ||
技术领域
本发明涉及虚拟机技术领域,特别是涉及一种建立虚拟机共享存储缓存的方法及装置。
背景技术
不管是对于全克隆模式部署的虚拟机还是对于链接克隆模式部署的虚拟机,大量的虚拟机在同时启动的情况下,出现频繁的输入输出(IO,Input Output)操作,这对共享存储形成了很高的每秒输入输出(IOPS,Input Output per second)压力峰值,导致虚拟机启动速度慢。在配置桌面云存储时按照最高峰值的要求进行配置,导致高IOPS存储配置在平常时段形成浪费。
现有技术采用流控方法,将虚拟机的启动时间设置在上班前几个小时,提前对所有虚拟机以流控的方式逐步启动,从而避免集中并发启动对存储服务能力的冲击。
现有技术未真正解决虚拟机并发启动读写数据时的输入输出问题。
发明内容
本发明主要解决的技术问题是提供一种建立虚拟机共享存储缓存的方法及装置,能够以很少的内存空间只缓存在虚拟机启动中有效的数据,解决虚拟机并发启动数据读写时的输入输出问题。
本发明的第一方面提供一种建立虚拟机共享存储缓存的方法,包括:获取虚拟机启动过程中从虚拟启动磁盘读写的数据;存储所述数据至虚拟机共享缓存装置,以供其他虚拟机启动时从所述虚拟机共享缓存装置读取所述数据。
在第一方面的第一种可能的实现方式中,所述获取虚拟机启动过程中从虚拟启动磁盘读写的数据的步骤之前,包括:所述虚拟机向所述虚拟机共享缓存装置发送读写请求;所述虚拟机接收所述虚拟机共享缓存装置发送的读写请求响应,所述读写请求响应携带读写请求失败信息。
结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:对所述虚拟机共享缓存装置存储的数据进行重复数据删除操作。
结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述虚拟机启动过程包括所述虚拟机开机到所述虚拟机操作系统启动完成或所述虚拟机开机到所述虚拟机的预设的应用程序的启动完成。
本发明的第二方面提供一种虚拟机共享缓存的装置,所述装置包括:获取模块和存储模块;所述获取模块用于获取虚拟机启动过程中从虚拟启动磁盘读写的数据;所述存储模块用于存储所述数据至虚拟机共享缓存装置,以供其他虚拟机启动时从所述虚拟机共享缓存装置读取所述数据。
在第二方面的第一种可能的实现方式中,所述装置还包括:读写模块;所述读写模块用于在所述虚拟机向所述虚拟机共享缓存装置发送读写请求时,接收所述请求,并向所述虚拟机发送所述虚拟机共享缓存装置发送的读写请求响应,所述读写请求响应携带读写请求失败信息。
结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述装置还包括去重复模块,所述去重复模块用于对所述虚拟机共享缓存装置存储的数据进行重复数据删除操作。
结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述虚拟机启动过程包括所述虚拟机开机到所述虚拟机操作系统启动完成或所述虚拟机开机到所述虚拟机的预设的应用程序的启动完成。
本发明的有益效果是:区别于现有技术的情况,本发明获取虚拟机启动过程中从虚拟启动磁盘读写的数据;只将对虚拟机启动有效的数据缓存至虚拟机共享缓存装置,以供其他虚拟机启动时从虚拟机共享缓存装置读取数据,通过这种方式,能够以很少的内存空间只缓存在虚拟机启动中有效的数据,解决虚拟机并发启动的输入输出问题。
附图说明
图1是本发明建立虚拟机共享存储缓存的方法一实施方式的流程图;
图2是本发明建立虚拟机共享存储缓存的方法另一实施方式的流程图;
图3是本发明建立虚拟机共享存储缓存的方法在实际应用中的一实现方式;
图4是本发明建立虚拟机共享存储缓存的方法在实际应用中的另一实现方式;
图5是虚拟机创建、启动以及关机过程;
图6是本发明建立虚拟机共享存储缓存的方法在实际应用中去重复操作的一实现方式;
图7是本发明虚拟机共享缓存的装置一实施方式的结构示意图;
图8是本发明虚拟机共享缓存的装置另一实施方式的结构示意图。
具体实施方式
下面结合附图和实施方式对本发明进行详细说明。
参阅图1,图1是本发明建立虚拟机共享存储缓存的方法一实施方式的流程图,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210535072.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:带光学标尺的裁布机工作台
- 下一篇:酒瓶输送辅助变道装置