一种启动虚拟机的方法和装置的制造方法_4

文档序号:9910811阅读:来源:国知局
/O(Input/Output,输入/输出)访问,对虚拟机虚拟硬盘的I/O访问被主机的Hypervisor (虚拟机监视器)截获,并将其转换为对主机文件系统中虚拟机私有镜像的访问。可见,现有技术需通过一系列的端口或地址计算/转换实现虚拟机的虚拟文件存取,与此相对应,本申请可采用以主机内存中预先申请的共享内存区域为桥梁,实现在虚拟机、主机间直接进行文件或数据交换,而不必进行繁琐的端口或地址的计算、转换,大大提升了虚拟机的虚拟文件存取性能。
[0101]实施例六
[0102]参考图8,图8为本申请提供的一种启动虚拟机的装置实施例六的结构示意图,本实施例中,所述装置还可以包括:
[0103]更新通知模块400,用于在对主机中的所述预定文件系统进行内容更新后,向虚拟机通知相应的更新信息。
[0104]由以上的阐述可知,本申请通过直接对主机目录下的预定文件系统进行虚拟化,得到虚拟机虚拟硬盘,从而,管理人员对主机中所述预定文件系统的修改能够快速热更新到虚拟机中。
[0105]在此基础上,本实施例提供一种文件更新的通知机制,实现在主机的所述预定文件系统产生内容更新时,及时向虚拟机通知相应的更新信息,具体地可将所述预定文件系统的文件/数据更新情况通知至虚拟机的所述VFSD,从而,在对主机的所述预定文件系统进行修改,并将修改内容热更新至虚拟机虚拟硬盘的基础上,虚拟机VFSD能够及时获知并准确记录这一情况,从而为后续虚拟机的正常文件/数据访问提供了保障。
[0106]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0107]为了描述的方便,描述以上系统或装置时以功能分为各种模块或单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0108]通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
[0109]最后,还需要说明的是,在本文中,诸如第一、第二、第三和第四等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0110]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种启动虚拟机的方法,其特征在于,包括: 创建虚拟机虚拟硬盘;所述虚拟机虚拟硬盘基于对主机中的预定文件系统进行预设的第一虚拟化处理得到,所述预定文件系统中存储有构成预设操作系统镜像所需的各个文件; 创建所述虚拟机虚拟硬盘的第一引导文件;所述第一引导文件基于对所述操作系统镜像的第二引导文件进行预设的第二虚拟化处理得到;所述第二引导文件存放在所述预定文件系统的预定启动目录下; 基于所述第一引导文件,从所述虚拟机虚拟硬盘启动虚拟机操作系统;所述虚拟机操作系统为:对所述各个文件进行所述第一虚拟化处理后得到的虚拟文件集。2.根据权利要求1所述的方法,其特征在于,所述创建虚拟机虚拟硬盘包括: 基于预设的虚拟机主机数据交换机制,将所述预定文件系统虚拟化为所述虚拟机虚拟硬盘。3.根据权利要求2所述的方法,其特征在于,所述创建所述虚拟机虚拟硬盘的第一引导文件包括: 基于所述虚拟机主机数据交换机制,将主机中所述操作系统镜像的第二引导文件虚拟化为所述虚拟机虚拟硬盘的第一引导文件。4.根据权利要求3所述的方法,其特征在于,所述第一引导文件包括所述虚拟机虚拟硬盘的启动扇区和虚拟机操作系统引导器,则所述虚拟机主机数据交换机制包括: 将所述虚拟机操作系统对所述虚拟机虚拟硬盘启动扇区的访问,转化为对主机中所述第二引导文件的访问; 将所述虚拟机操作系统对所述虚拟机虚拟硬盘的文件目录信息的访问,转化为对主机中所述预定文件系统的目录信息的访问; 将所述虚拟机操作系统对所述虚拟机虚拟硬盘中文件的访问,转化为对主机中所述预定文件系统的文件的访问。5.根据权利要求3或4所述的方法,其特征在于,所述虚拟机主机数据交换机制通过在主机内存中预先申请的共享内存区域实现虚拟机与主机间的数据交换。6.根据权利要求1所述的方法,其特征在于,还包括: 当对主机中的所述预定文件系统进行内容更新后,向虚拟机通知相应的更新信息。7.—种启动虚拟机的装置,其特征在于,包括: 第一创建模块,用于创建虚拟机虚拟硬盘;所述虚拟机虚拟硬盘基于对主机中的预定文件系统进行预设的第一虚拟化处理得到,所述预定文件系统中存储有构成预设操作系统镜像所需的各个文件; 第二创建模块,用于创建所述虚拟机虚拟硬盘的第一引导文件;所述第一引导文件基于对所述操作系统镜像的第二引导文件进行预设的第二虚拟化处理得到;所述第二引导文件存放在所述预定文件系统的预定启动目录下; 启动模块,用于基于所述第一引导文件,从所述虚拟机虚拟硬盘启动虚拟机操作系统;所述虚拟机操作系统为:对所述各个文件进行所述第一虚拟化处理后得到的虚拟文件集。8.根据权利要求7所述的装置,其特征在于,所述第一创建模块包括: 第一创建单元,用于基于预设的虚拟机主机数据交换机制,将所述预定文件系统虚拟化为所述虚拟机虚拟硬盘。9.根据权利要求8所述的装置,其特征在于,所述第二创建模块包括: 第二创建单元,用于基于所述虚拟机主机数据交换机制,将主机中所述操作系统镜像的的第二引导文件虚拟化为所述虚拟机虚拟硬盘的第一引导文件。10.根据权利要求7所述的装置,其特征在于,还包括: 更新通知模块,用于在对主机中的所述预定文件系统进行内容更新后,向虚拟机通知相应的更新信息。
【专利摘要】本申请公开一种启动虚拟机的方法和装置,该方法通过对主机中的预定文件系统进行虚拟化来创建虚拟机虚拟硬盘,所述预定文件系统包含构成预设操作系统镜像所需的各个文件;通过对所述操作系统镜像的引导文件进行虚拟化得到虚拟机引导文件,之后,基于虚拟机引导文件,从虚拟机虚拟硬盘启动虚拟机操作系统。可见,本申请基于对主机目录下的预定文件系统进行虚拟化,实现了直接基于主机目录启动虚拟机,管理人员可基于主机目录文件的可见性便捷地修改所述预定文件系统,可基于主机目录下预定文件系统与虚拟机虚拟硬盘间的直接映射关系,实现双方的互更新,即可在主机中热更新虚拟机文件,虚拟机文件的修改也可所述文件系统中,有效节省了存储空间。
【IPC分类】G06F9/455
【公开号】CN105677444
【申请号】CN201511032542
【发明人】柯克, 杨杰, 刘军
【申请人】联想(北京)有限公司
【公开日】2016年6月15日
【申请日】2015年12月31日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1