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

文档序号:9910811阅读:来源:国知局
更新到虚拟机中。
[0073]在此基础上,本实施例提供一种文件更新的通知机制,实现在主机的所述预定文件系统产生内容更新时,及时向虚拟机通知相应的更新信息,具体地可将所述预定文件系统的文件/数据更新情况通知至虚拟机的所述VFSD,从而,在对主机的所述预定文件系统进行修改,并将修改内容热更新至虚拟机虚拟硬盘的基础上,虚拟机VFSD能够及时获知并准确记录这一情况,从而为后续虚拟机的正常文件/数据访问提供了保障。
[0074]实施例四
[0075]参考图6,图6为本申请提供的一种启动虚拟机的装置实施例四的结构示意图,所述装置可以包括:
[0076]第一创建模块100,用于创建虚拟机虚拟硬盘;所述虚拟机虚拟硬盘基于对主机中的预定文件系统进行预设的第一虚拟化处理得到,所述预定文件系统中存储有构成预设操作系统镜像所需的各个文件。
[0077]与现有技术采用通用操作系统镜像为模板创建虚拟机私有镜像,并通过将虚拟机私有镜像虚拟化为虚拟机虚拟硬盘,来实现虚拟机启动的这一方案不同,本申请提供一种直接将主机目录下的相应文件系统虚拟化为虚拟机虚拟硬盘,并在此基础上进行虚拟机启动的方案。
[0078]本模块具体可通过在主机目录下的预定文件夹存放构成预设通用操作系统镜像所需的全部文件,来为主机—虚拟机间的虚拟化映射工作(通过虚拟化得到在虚拟机中可见的虚拟机虚拟硬盘)提供主机文件基础。
[0079]其中,所述预定文件夹还存放有所述通用操作系统镜像的引导文件,所述引导文件具体存放在所述预定文件夹的预定启动目录中,所述引导文件包括所述通用操作系统镜像的启动扇区及操作系统引导器,所述预定文件夹中存放的各个文件(如常规操作系统文件及引导文件等)以及各文件间的关联关系,共同构成一用于进行虚拟机虚拟化映射的文件系统,即所述预定文件系统,该文件系统与所述通用操作系统镜像保持相同的目录结构,以维持所述通用操作系统镜像中各文件间的关联关系。
[0080]在得到用于虚拟化的文件系统后,可基于相应的主机-虚拟机虚拟化处理策略,将所述预定文件系统虚拟化为虚拟机可见的虚拟机虚拟硬盘。
[0081 ]第二创建模块200,用于创建所述虚拟机虚拟硬盘的第一引导文件;所述第一引导文件基于对所述操作系统镜像的第二引导文件进行预设的第二虚拟化处理得到;所述第二引导文件存放在所述预定文件系统的预定启动目录下。
[0082]相应地,本模块同样基于所述主机-虚拟机虚拟化处理策略,实现将主机预定文件系统中所述通用操作系统镜像的引导文件,虚拟化为虚拟机虚拟硬盘/虚拟机操作系统的引导文件,虚拟化处理后得到的所述引导文件包括虚拟机虚拟硬盘的启动扇区和虚拟机操作系统引导器。
[0083]启动模块300,用于基于所述第一引导文件,从所述虚拟机虚拟硬盘启动虚拟机操作系统;所述虚拟机操作系统为:对所述各个文件进行所述第一虚拟化处理后得到的虚拟文件集。
[0084]在进行以上的虚拟化处理得到虚拟机虚拟硬盘后,该虚拟硬盘中包括的各个文件对虚拟来说均是可见的,即该硬盘中包括的虚拟机操作系统及虚拟机操作系统引导文件均对虚拟机可见,从而,虚拟机可基于该虚拟硬盘中的引导文件来启动虚拟机操作系统。
[0085]其中,所述虚拟机操作系统为:对主机中构成所述通用操作系统的各个文件进行虚拟化后得到的虚拟文件集。
[0086]由以上方案可知,本申请公开的启动虚拟机的装置,通过对主机中的预定文件系统进行虚拟化来创建虚拟机虚拟硬盘,所述预定文件系统中存储有构成预设操作系统镜像所需的各个文件;通过对所述操作系统镜像的第二引导文件进行虚拟化得到虚拟机虚拟硬盘的第一引导文件,之后,基于所述第一引导文件,从虚拟机虚拟硬盘启动虚拟机操作系统。可见,本申请基于对主机目录下的预定文件系统进行虚拟化,实现了直接基于主机目录下的文件系统启动虚拟机,管理人员可基于主机目录文件的可见性便捷地修改所述预定文件系统,可基于主机目录下预定文件系统与虚拟机虚拟硬盘间的直接映射关系,实现双方的互更新,即可在主机的所述预定文件系统中热更新虚拟机文件,虚拟机文件的修改也可直接反映在主机的所述文件系统中,从而有效节省了存储空间。
[0087]实施例五
[0088]参考图7,图7为本申请提供的一种启动虚拟机的方法实施例五的结构示意图,本实施例中,所述第一创建模块100具体可以通过以下的第一创建单元101实现,所述第二创建模块200具体可以通过以下的第二创建单元201实现:
[0089]第一创建单元101,用于基于预设的虚拟机主机数据交换机制,将所述预定文件系统虚拟化为所述虚拟机虚拟硬盘。
[0090]第二创建单元201,用于基于所述虚拟机主机数据交换机制,将主机中所述操作系统镜像的的第二引导文件虚拟化为所述虚拟机虚拟硬盘的第一引导文件。
[0091 ]本实施例具体基于一预设的虚拟机主机数据交换机制,实现主机至虚拟机的文件系统虚拟化方案。
[0092]其中,所述虚拟机主机数据交换机制包括:
[0093]将虚拟机操作系统对虚拟机虚拟硬盘启动扇区的访问,转化为对主机中所述通用操作系统镜像的引导文件的访问;
[0094]将虚拟机操作系统对虚拟机虚拟机硬盘的文件目录信息的访问,转化为对主机中所述预定文件系统的目录信息的访问;
[0095]将虚拟机操作系统对虚拟机虚拟硬盘中文件的访问,转化为对主机中所述预定文件系统的文件的访问。
[0096]基于以上的虚拟机主机数据交换机制,可实现主机中所述预定文件系统至虚拟机的有效虚拟化,具体地,可将主机中的所述预定文件系统虚拟化为虚拟机虚拟硬盘,可将所述预定文件系统中构成所述通用操作系统镜像的各个文件虚拟化为虚拟机操作系统,可将所述通用操作系统镜像的引导文件虚拟化为虚拟机操作系统的引导文件。
[0097]在虚拟机启动或运行过程中,可基于该数据交换机制,将虚拟机的虚拟文件存取转化为对主机目录中相应文件系统的访问,从而本实施例提供的虚拟机主机数据交换机制,还同时为虚拟机的正常启动及启动后虚拟机的正常运行、正常数据访问提供了保障。
[0098]具体地,本实施例预先在主机端实现一主机BFM(Back End OS File Module,后端操作系统文件管理模块),来负责读写主机中所述预定文件系统的文件,如读写所述预定文件系统中的通用操作系统文件或引导文件等;预先在虚拟机端实现一虚拟机VFSD( VirtualFile System Driver,前端虚拟文件系统驱动),来负责拦截虚拟机操作系统的虚拟文件存取请求。同时,预先在主机内存空间中申请一共享内存区域,负责实现虚拟机VFSD与主机BFM间的数据交换,参考图3,图3示出了本申请基于所述VFSD及BFM的虚拟机-主机数据交换示意图,虚拟机启动或运行过程中,可通过VFSD与主机BFM间的数据交换,实现对主机文件系统的数据访问。
[0099]其中,需要说明的是,在对主机中的预定文件系统进行虚拟机化并启动虚拟机之前,需要在主机的所述预定文件系统中预装虚拟机VFSD,以确保虚拟机启动及运行过程中,所述VFSD对虚拟机的可见性。
[0100]应用本实施例提供的虚拟机主机数据交换机制,可有效提升虚拟机虚拟存取文件的性能,为方便对比说明,请参考图4,图4示出了现有技术的虚拟机主机数据交换示意图,现有技术通过文件存取与硬盘端口存取间的转换策略实现虚拟机主机数据交换,其中,如图4所示,现有技术具体通过将虚拟机对文件系统的访问,转化成对虚拟机虚拟硬盘的扇区访问,将对虚拟机虚拟硬盘的扇区访问转化成对虚拟机虚拟硬盘的I
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1