一种虚拟机加载启动方法与流程

文档序号:14950485发布日期:2018-07-17 22:26阅读:953来源:国知局

本发明涉及虚拟机技术领域,特别涉及一种虚拟机加载启动方法。



背景技术:

虚拟机是一种在物理主机上通过虚拟化技术再启动一个操作系统的实例,目前云计算的大规模推广与兴起,虚拟机的使用越来越普遍,虚拟机跟传统物理机方式启动操作系统以及服务对比,前者更加灵活,交付更加快捷。

在云虚拟化里面,存储服务是为虚拟机实例提供磁盘服务,使得虚拟机像普通物理机那样拥有磁盘进行读写。现有的存储服务实现架构与方式主要分以下几种:1.本地存储(虚拟机磁盘服务是由虚拟机所在的物理机提供);2.集中式存储(由一个外部单独的存储设备通过网络的方式提供给虚拟机使用);3.分布式存储(由外部多个存储设备组成的存储集群通过网络的方式提供给虚拟机使用)。

根据存储通信方式划分又可以把上面三种方式分成两类,第一类为:通过本地系统调用直接提供服务,本地存储就是这样的方式,直接由虚拟机所在物理机的磁盘提供服务,不需要经过网络,这样通信效率更高,速度更快,但是这样的方式是数据只保存在本地,当本地设备发现故障很容易会导致数据丢失;第二类为:通过网络的方式提供存储服务,集中式和分布式存储都是以这样的网络方式提供服务,这种方式的好处是数据由专业的存储设备保存,存储设备有多份数据备份,数据不易丢失,但是缺点是因为存储服务经过网络,跟第一类对比,效率有所降低。

目前市面上绝大部分云提供商都选择了第二类给用户提供虚拟机的磁盘服务。

该磁盘服务为将虚拟机的磁盘放在网络存储设备上,虚拟机加载启动的时候,通过网络的方式读取磁盘内容到物理机物理内存,然后在物理机启动虚拟机实例。但是,在虚拟机启动的时候有较大的存储读请求与流量,不仅影响了虚拟机的加载启动时间,而且也对网络存储设备有瞬间较大的冲击。



技术实现要素:

本发明的目的是:提供一种虚拟机加载启动的方法,解决现有磁盘服务中,虚拟机启动而造成的加载时间长、对网络存储设备冲击大的问题。

本发明解决其技术问题的解决方案是:一种虚拟机加载启动方法,包括:将虚拟机的操作系统镜像文件存储在物理机磁盘中;将操作系统镜像文件中的内核映像文件加载到物理机内存中;启动虚拟机。

进一步,在启动虚拟机后,将虚拟机的磁盘读写转回到网络存储器上。

进一步,所述内核映像文件为压缩版本文件。

进一步,所述操作系统为linux或windows。

本发明的有益效果是:本方法把虚拟机的操作系统的镜像文件保存到本地物理机磁盘中,当虚拟机启动时,把操作系统的内核映像文件加载到物理机内存,缩短虚拟机加载启动时读磁盘内容的时间,同时,由于内核映像文件相对于整个系统镜像文件数据量较小,而且内核映像文件包含了虚拟机启动时所需要的必要核心数据,通过所述内核映像文件启动虚拟机,去掉了虚拟机启动中不必要的数据,降低了虚拟机读取的数据量。使得虚拟机得以快速的启动,降低了虚拟机加载启动时对网络存储的压力。该方法可应用于云技术。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单说明。显然,所描述的附图只是本发明的一部分实施例,而不是全部实施例,本领域的技术人员在不付出创造性劳动的前提下,还可以根据这些附图获得其他设计方案和附图。

图1是实施例1虚拟机加载启动方法的步骤流程图。

具体实施方式

以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。另外,文中所提到的所有联接/连接关系,并非单指构件直接相接,而是指可根据具体实施情况,通过添加或减少联接辅件,来组成更优的联接结构。本发明创造中的各个技术特征,在不互相矛盾冲突的前提下可以交互组合。

实施例1,参考图1,一种虚拟机加载启动方法,本实施例以linux操作系统为例,包括步骤:

s1:将虚拟机的linux系统镜像文件储存在物理机磁盘中;

s2:将步骤s1所述的linux系统镜像文件的内核映像文件加载到物理机内存中;

s3:启动虚拟机。

本方法把虚拟机的操作系统的镜像文件保存到本地物理机磁盘中,当虚拟机启动时,把操作系统的内核映像文件加载到物理机内存,缩短虚拟机加载启动时读磁盘内容的时间,同时,由于内核映像文件相对于整个系统镜像文件数据量较小,而且内核映像文件包含了虚拟机启动时所需要的必要核心数据,通过所述内核映像文件启动虚拟机,去掉了虚拟机启动中不必要的数据,降低了虚拟机读取的数据量。使得虚拟机得以快速的启动,降低了虚拟机加载启动时对网络存储的压力。

作为优化,在步骤s3后,将虚拟机的磁盘读写转回到网络存储器上。在虚拟机启动后,对磁盘的读写则是使用网络存储器,这样保证了数据的安全性。

作为优化,所述内核映像文件为压缩版本文件。使用压缩版本文件不仅保留了操作系统的核心内容,而且占用较少的物理机内存空间,使得内核映像文件加载更加快速。

以上对本发明的较佳实施方式进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变型或替换,这些等同的变型或替换均包含在

本技术:
权利要求所限定的范围内。



技术特征:

技术总结
本发明公开了一种虚拟机加载启动方法,包括:将虚拟机的操作系统镜像文件存储在物理机磁盘中;将操作系统镜像文件中的内核映像文件加载到物理机内存中;启动虚拟机。本方法把虚拟机的操作系统的镜像文件保存到本地物理机磁盘中,当虚拟机启动时,把操作系统的内核映像文件加载到物理机内存,缩短虚拟机加载启动时读磁盘内容的时间,同时,由于内核映像文件相对于整个系统镜像文件数据量较小,而且内核映像文件包含了虚拟机启动时所需要的必要核心数据,通过所述内核映像文件启动虚拟机,去掉了虚拟机启动中不必要的数据,降低了虚拟机读取的数据量。使得虚拟机得以快速的启动,降低了虚拟机加载启动时对网络存储的压力。该方法可应用于云技术。

技术研发人员:麦剑;史伟;闵宇
受保护的技术使用者:广东睿江云计算股份有限公司
技术研发日:2017.12.19
技术公布日:2018.07.17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1