专利名称:虚拟集群部署方法和系统的制作方法
技术领域:
本发明实施例涉及虚拟机技术领域,尤其涉及一种虚拟集群部署方法和 系统。
背景技术:
虚拟机技术是一种是有效管理和充分共享物理资源的重要技术手段, 能够在计算机系统的软、硬件之间引入抽象层,为上层应用提供独立的运 行环境,屏蔽下层硬件的动态性、异构性,实现硬件资源的共享复用。虚 拟集群是指以物理资源池作为运行支撑环境,利用虚拟机技术按需地为用 户提供的虚拟集群计算环境,其中,物理资源池为物理集群、多工作站或
多PC机等物理计算资源。
虚拟集群部署过程是指系统按需地为用户创建虚拟集群的过程,即在
接收到含有虚拟集群描述信息(虚拟集群描述信息包括软/硬件配置要 求、虚拟节点(即虚拟机)数和应用软件版本等信息)的请求后,系统为 用户在物理资源池中动态按需地创建虚拟集群的过程。
现有的虚拟集群部署过程为在物理机器(即物理节点)上按照用户 请求,创建指定的虛拟节点;虚拟机镜像文件准备;根据用户请求中的配 置要求,对各个虚拟节点做相应配置,例如网络连接配置,应用程序配置 文件修改等;启动虚拟节点;其中,虚拟机镜像文件为封装了整个操作系 统的磁盘文件。在该虚拟集群部署过程中,虚拟机镜像文件准备所花费的 时间开销占据了整个虚拟集群部署时间的大部分,其中,虚拟机镜像文件 准备所花费的时间受传输网络带宽、虚拟节点数、下载的物理节点数的制 约。现有的虚拟机镜像文件准备方式有预存储、增量传输和完整传输;预存储是在每个物理节点上预先存储所有的虚拟机镜像文件;增量传输是在 每个物理节点上预先存储所有的虚拟节点的最小虚拟机镜像文件(仅包含 操作系统),在虛拟集群部署过程中再向最小虚拟机镜像文件中添加文件
(例如安装相关软件);完整传输是物理节点不预存储虚拟机镜像文件, 在虚拟集群部署过程中传输完整的虚拟机镜像文件。
而现有的虚拟机镜像文件准备过程中,虛拟机镜像文件传播方式为
"点对点"单播传输方式,即由每个物理节点(虛拟机镜像文件接受方) 向镜像服务器(虚拟机镜像文件存储在镜像服务器中)发起响应,镜像服 务器和每个物理节点建立连接并开始虛拟机镜像文件的传输;在虚拟机镜
像文件传输的过程中,镜像服务器需维护多个连接,致使镜像服务器的数 据传输负担大;此外,多个连接进行重复的虚拟机镜像文件传输,浪费了 传输网络的带宽,致使虚拟机镜像文件准备所花费的时间较长,由此造成 虛拟集群部署时间较长。
发明内容
本发明实施例的目的在于提供一种虚拟集群部署方法和系统,用以缩短 虛拟集群部署时间,减小虚拟集群部署过程中的数据传输负担。
为了实现上述目的,本发明实施例提供一种虚拟集群部署方法,包括
根据接收到的部署请求和预设的分配策略,指定待创建虚拟节点和物理 节点之间的映射关系;
向所述映射关系中的物理节点多播传输与所述待创建虚拟节点对应的虚 拟机镜像文件;
利用传输到所述映射关系中的物理节点的虚拟机镜像文件,创建虚拟 节点,并配置所述虚拟节点。
本发明实施例4是供一种虚拟集群部署系统,包括
资源分配模块,用于根据接收到的部署请求和预设的分配策略,指定待镜像传输模块,用于向所述映射关系中的物理节点多播传输与所述待创 建虚拟节点对应的虚拟机镜像文件;
部署执行模块,用于利用传输到所述映射关系中的物理节点的虚拟机镜 像文件,创建虛拟节点,并配置所述虚拟节点。
本发明实施例提供的虚拟集群部署方法和系统,通过使用多播传输方式 进行虛拟机镜像文件的传输,使得镜像服务器可以在同 一 时间将虚拟机镜像 文件传输给多个物理节点,节省了传输网络带宽的使用,降低了镜像服务器 的传输负载,即缩短了虚拟集群部署时间,减小了虚拟集群部署过程中镜像 服务器的数据传输负担。
图1为现有的虚拟集群系统的结构示意图; 图2为本发明虚拟集群部署方法实施例一的流程示意图; 图3为本发明虚拟集群部署方法实施例二的流程示意图; 图4为本发明虚拟集群部署系统实施例一的结构示意图; 图5为本发明虚拟集群部署系统实施例二的结构示意图。
具体实施例方式
下面结合附图和具体实施例进一步说明本发明实施例的技术方案。 虚拟机技术是通过软件技术模拟具有完整硬件系统功能的计算机系 统,使得一台物理计算机上可以独立地同时运行多种类型操作系统,并提 供操作系统的安全性、隔离性、透明性和可移植性。此外,虛拟机技术通 过将软件封装在虚拟机镜像文件(封装了整个操作系统的磁盘文件称为虚 拟机镜像文件)中,利用虚拟机软件的部署、迁移等功能,能够在网络环 境下灵活实现软件的分发与部署。图1为现有的虚拟集群系统的结构示意图。如图1所示,虚拟集群包括 多个虚拟节点(每个虚拟节点即为一个虚拟机),虚拟集群中的虚拟节点通过 物理或虚拟网络相互连接,在物理资源池中的物理节点(每个物理节点即为 一个物理计算机)上运行,镜像服务器中存储所有虚拟机镜像文件,通过预 存储、增量传输或者完整传输的方式,镜像服务器将虛拟机镜像文件传输到 特定的物理节点,以生成虚拟节点,进一步形成虚拟集群。虚拟集群是由多 个虚拟节点组成的虚拟计算环境,在功能和网络拓朴上类似于物理集群。虚 拟集群技术能够为多用户提供动态、精确自定制的虚拟计算环境,同时通过 对物理资源的有效共享和高效管理,显著提高资源的利用率。
图2为本发明虚拟集群部署方法实施例一的流程示意图,如图2所示, 该方法实施例具体可以包括
步骤201,根据接收到的部署请求和预设的分配策略,指定待创建虚拟 节点和物理节点之间的映射关系。
接收到部署请求后,保存该部署请求,并将该部署请求添加到请求管理 队列;从请求管理队列中读取该部署请求,并根据该部署请求和预设的分配 策略,指定待创建虚拟节点和物理节点之间的映射关系,即指定要创建虚拟 节点的物理节点以及每个被指定的物理节点要创建的虚拟节点的个数,每个 物理节点可以创建多个虚拟节点;其中,该部署请求可以包括待创建虚拟 节点的描述信息和与待创建虚拟节点对应的虚拟才几镜^f象文件的描述信息。
步骤202,向映射关系中的物理节点多播传输与待创建虚拟节点对应的 虚拟纟几镜<象文件。
根据已建立的映射关系,采用多播传输方式向映射关系中的物理节点传 输虚拟机镜像文件,其中该虚拟机镜像文件与待创建虚拟节点相对应;多播 (IP多播)是一种数据源通过使用一个多播地址将数据在同一时间以高效的 方式发送至网络上的多个接收者的通信方式,即单点到多点,或多点到多点 的数据通信方式。步骤203,利用传输到映射关系中的物理节点的虚拟机镜像文件,创建 虛拟节点,并配置该虚拟节点。
根据接收到的部署请求,使用映射关系中的物理节点接收到的虚拟机镜 像文件,在该物理节点上创建虚拟节点;并且根据该部署请求,对已创建完 成的虚拟节点进行配置,由此,完成了虛拟集群部署。
本发明方法实施例一提供的虚拟集群部署方法,通过使用多播传输方式 进行虚拟机镜像文件的传输,使得镜像传输模块可以在同 一时间将虚拟机镜 像文件传输给多个物理节点,节省了传输网络带宽的使用,降低了镜像服务 器的传输负载,即缩短了虚拟集群部署时间,减小了虚拟集群部署过程中镜 像服务器的数据传输负担。
图3为本发明虚拟集群部署方法实施例二的流程示意图,如图3所示, 该方法实施例具体可以包括
步骤301,根据接收到的部署请求中预设的分配策略,指定待创建虚拟 节点和物理节点之间的映射关系。
接收到部署请求后,保存该部署请求,并将该部署请求添加到请求管理 队列;从请求管理队列中读取该部署请求,并根据该部署请求和预设的分配 策略,指定待创建虚拟节点和物理节点之间的映射关系;其中,该部署请求 可以包括待创建虚拟节点的描述信息和与待创建虚拟节点对应的虚拟机镜 像文件的描述信息。
其中,预设的分配策略可以是预先指定的,现有的多种用于指定虚拟节 点和物理节点映射关系的分配策略都可以应用在本发明实施例中。例如预设 的分配策略可以是才艮据物理节点资源的使用情况和物理节点的虛拟机镜像文 件存储空间存储情况,来指定待创建虛拟节点和物理节点之间的映射关系;具 体的,物理节点资源的使用情况可以为物理节点已经对应的虛拟节点的个数, 物理节点的虚拟机镜像文件存储空间存储情况可以为物理节点的虚拟机镜像 文件存储空间中是否已经存储有虛拟机镜像文件;预设的分配策略可以包括当 一个物理节点已经对应的虚拟节点的个数达到了该物理节点能够对应虛拟
节点个数的最大值时,该物理节点就不能再对应虚拟节点;当一个物理节点 的虚拟机镜像文件存储空间中已经存储有虚拟机镜像文件时,该物理节点优 先被考虑与虚拟节点做映射对应。通过实时的查询物理节点,获取物理节点 资源的使用情况和物理节点的虚拟机镜像文件存储情况,其中,资源使用记 录表存储物理节点资源的使用情况,緩存记录表存储物理节点的虚拟机镜像 文件存储情况。
当预设的分配策略是根据物理节点资源的使用情况和物理节点的虚拟机 镜像文件存储空间存储情况来指定映射关系时,接收到部署请求中的预设的 分配策略后,从资源使用记录表和緩存记录表中获取物理节点资源的使用情 况和物理节点的虚拟机镜像文件存储空间存储情况,根据预设的分配策略来 指定待创建虚拟节点和物理节点之间的映射关系,并且保存该指定完成的映 射关系。上述预设的分配策略仅作为一个具体实施例,在此并不对分配策略 进行限制,现有的分配策略都可应用到本发明中。
步骤302,将与待创建虚拟节点有映射关系的物理节点加入多播组。
根据已保存的映射关系,将与待创建虚拟节点有映射关系的多个物理节 点加入多播组。
步骤303,向多播组中的物理节点多播传输与待创建虛拟节点对应的虚 拟机镜像文件。
存储所有虚拟机镜像文件的镜像服务器以多播传输的方式向已经建立的 多播组中的物理节点传输虚拟机镜像文件,该虚拟机镜像文件与待创建虚拟 节点相对应。包含在一个虚拟集群中的多个虚拟节点,其对应的虚拟机镜像 文件是相同的,由此,镜像服务器采用多播的方式,同一时间将一份虚拟机 镜像文件传输给多个物理节点。
步骤304,判断物理节点的虚拟机镜像文件存储空间是否已满,若存储 空间已满,则执行步骤305;若存储空间未满,则执行步骤306。其中,该虚拟机镜像文件存储空间可以是一个緩存空间。
步骤305,删除虚拟机镜像文件存储空间中最近最少使用的文件。
步骤306,将接收到的虚拟机镜像文件存储到虚拟机镜像文件存储空间中。
物理节点在接收到镜像服务器多播传输的虚拟机镜像文件后,查询该物 理节点的虛拟机镜像文件存储空间是否已满;若虚拟机镜像文件存储空间已 经存满,则采用最近最少使用(Least Recently Used,以下简称LRU)更新机 制,即查找虚拟机镜像文件存储空间中最近最少使用的虛拟机镜像文件,并 将该最近最少使用的虛拟机镜像文件删除,然后将新接收到的虚拟机镜像文 件存储到虛拟机镜像文件存储空间中;若虚拟机镜像文件存储空间没有存满, 则直接将新接收到的虚拟机镜像文件存储到虚拟机镜像文件存储空间中。进 一步的,在查询该物理节点的虛拟机镜像文件存储空间是否已满之前,可以 先查询该物理节点的虚拟机镜像文件存储空间中是否已经存储有与新接收的 虛拟机镜像文件相同的文件,如果有相同的文件,则不需要保存新接收的虚 拟机镜像文件,即不需要进行上述步骤304到步骤306的操作,如果没有相 同的文件,则进行上述步骤304到步骤306的操作。
步骤307,利用传输到映射关系中的物理节点的虛拟机镜像文件,创建 具有写时拷贝功能的虛拟节点,并配置该虚拟节点;其中,该具有写时拷贝
功能的虚拟节点为采用写时拷贝机制重用虚拟机镜像文件存储空间中的虚拟 机镜^象文件的虚拟才几。
根据接收到的部署请求中的内容,使用已经传输到映射关系中的物理节 点中的虚拟机镜像文件,在该物理节点上创建虚拟节点,并根据该部署请求, 对已创建完成的虚拟节点进行配置;其中,在创建虚拟节点时,具体为创建 具有写时拷贝功能的虚拟节点;其中该具有写时拷贝功能的虛拟节点可以釆 用写时拷贝机制重用虚拟机镜像文件存储空间中的虛拟机镜像文件。 虚拟节点创建完成后,在对虚拟节点的配置过程中和在虛拟集群的运行过程中,该虚拟节点对应的物理节点上的一个虚拟才几4竟<象文件会#:多个虚拟 节点所使用,即每个虚拟节点会对虚拟机镜像文件进行读写操作。现有技术 中,在虚拟机镜像文件被多个虚拟节点重用时,采用直接拷贝重用或者直接 共享重用的方式;其中直接拷贝重用是指虛拟节点每次启动时就执行对虛拟 机镜像文件的一次性拷贝,虚拟节点对虛拟机镜像文件的拷贝文件进行读写 操作,此种方式由于每次启动虚拟节点就要进行拷贝,增加了虚拟集群运行 的时间开销;直接共享重用是指虚拟节点直接对虚拟机镜像文件进行读写操 作,此种方式中虚拟机镜像文件不断的净皮修改,而虚拟节点对虚拟机镜像文 件的读写操作都是针对的原始虚拟机镜像文件(未被修改的虚拟机镜像文件) 进行的,由此会造成虛拟节点对虚拟机镜像文件进行读写操作的结果不准确, 致使虚拟集群运行失败。
而在本发明实施例提供的虚拟集群部署方法中创建的具有写时拷贝功能 的虚拟节点,在重用虚拟机镜像文件时,采用写时拷贝机制。该写时拷贝功 能具体为在多个虚拟节点对一个虛拟机镜像文件进行写操作时,仅仅将对 该虚拟机镜像文件进行的修改进行緩存,虚拟节点根据原虚拟机镜像文件和 緩存中的修改部分,得到对虚拟机镜像文件的读写结果。本发明实施例创建 具有写时拷贝功能的虚拟节点,保证了虚拟机镜像文件重用时,虚拟集群的
正常运行,并且减小了虚拟集群运行的时间开销。 步骤308,启动各个虚拟节点。
在各个虚拟节点都创建和配置完成后,启动各个虚拟节点,使得部署完 成的虚拟集群可以正常运行。
本发明实施例二提供的虚拟集群部署方法,通过使用多播传输方式进行 虛拟机镜像文件的传输,使得镜像传输模块可以在同 一时间将虚拟机镜像文 件传输给多个物理节点,节省了传输网络带宽的使用,降低了镜像服务器的 传输负载,即缩短了虚拟集群部署时间,减小了虚拟集群部署过程中镜像月良 务器的数据传输负担;本方法采用LRU更新机制进行虚拟机镜像文件的保存,保证了虚拟机镜像文件的正常保存;并且本方法采用具有写时拷贝功能 的虚拟节点,在保证虚拟集群的正常运行的同时,减小了虚拟集群运行的时 间开销。
本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤 可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读 取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述 的存储介质包括ROM、 RAM、磁碟或者光盘等各种可以存储程序代码的介 质。
图4为本发明虛拟集群部署系统实施例一的结构示意图,如图4所示, 该系统实施例具体可以包括
资源分配模块41,用于根据接收到的部署请求和预设的分配策略,指定 待创建虚拟节点和物理节点之间的映射关系。
资源分配模块41接收到部署请求后,保存该部署请求,并将该部署请求 添加到请求管理队列;然后资源分配模块41从请求管理队列中读取该部署请 求,并根据该部署请求和预设的分配策略,指定待创建虚拟节点和物理节点 之间的映射关系;其中,该部署请求可以包括待创建虚拟节点的描述信息 和与待创建虚拟节点对应的虚拟机镜像文件的描述信息;该预设的分配策略 可以保存在资源分配模块中,且该预设的分配策略可以由虚拟集群部署系统 预先指定。
镜像传输模块43 ,用于向映射关系中的物理节点多播传输与待创建虚拟 节点对应的虚拟机镜像文件。
镜像传输模块43根据已建立的映射关系,采用多播传输方式向映射关系 中的物理节点传输虚拟机镜像文件,其中该虚拟机镜像文件与待创建虚拟节 点相对应。
部署执行模块45,用于利用传输到映射关系中的物理节点的虚拟机镜像 文件,创建虚拟节点,并配置该虚拟节点。部署执行模块45根据接收到的部署请求,使用映射关系中的物理节点接 收到的虚拟机镜像文件,在该物理节点上创建虚拟节点;并且部署执行模块 45才艮据该部署请求,对已创建完成的虚拟节点进^f亍配置,由此,完成了虚拟 集群部署。
本发明系统实施例一提供的虚拟集群部署系统,通过使用多播传输方式 进行虚拟机镜像文件的传输,使得镜像传输模块可以在同 一 时间将虚拟机镜 像文件传输给多个物理节点,节省了传输网络带宽的使用,降低了镜像服务 器的传输负载,即缩短了虚拟集群部署时间,减小了虚拟集群部署过程中镜 像服务器的数据传输负担。
图5为本发明虛拟集群部署系统实施例二的结构示意图,如图5所示, 该系统实施例具体可以包括
资源分配模块51,用于4艮据接收到的部署请求和预设的分配策略,指定 待创建虚拟节点和物理节点之间的映射关系。
镜像传输模块53,用于向映射关系中的物理节点多播传输与待创建虚拟 节点对应的虚拟机镜像文件。
其中,镜像传输模块53包括镜像传输控制单元531和镜像服务器533; 镜像传输控制单元531用于将与待创建虚拟节点有映射关系的物理节点加入 多播组;镜像服务器533用于向多播组中的物理节点多播传输与待创建虚拟 节点对应的虛拟机镜像文件。
部署执行模块55,用于利用传输到映射关系中的物理节点的虚拟枳4竟像 文件,创建具有写时拷贝功能的虚拟节点,并配置该虚拟节点。
该系统实施例还可以包括判断执行模块,用于判断物理节点的虚拟机镜 像文件存储空间是否已满,若物理节点的虚拟机镜像文件存储空间已满,则 删除虚拟机镜像文件存储空间中最近最少使用的文件,并将接收到的该虚拟 机镜像文件存储到虚拟机镜像文件存储空间中,若物理节点的虚拟机镜像文 件存储空间未满,则将接收到的该虚拟机镜像文件存储到虚拟机镜像文件存储空间中。需要说明的是,判断执行模块可以设置在物理资源池或者物理节 点上,用于在物理节点接收到虚拟机镜像文件后,判读执行对该虚拟机镜像 文件的存储。
参见图5,具体描述本发明系统实施例二提供的虚拟集群部署系统对虚 拟集群进行部署的流程。
资源分配模块51通过请求接口接收到部署请求后,保存该部署请求并将 该部署请求添加到请求管理队列中;然后资源分配模块51从请求管理队列中 读取该部署请求,并且从资源监控模块中的资源使用记录表和緩存记录表中 获取物理节点资源的使用情况和物理节点的虚拟机镜像文件存储空间存储情 况,其中,资源监控模块通过实时的查询物理节点,获取物理节点资源的使 用情况和物理节点的虚拟机镜像文件存储情况;然后资源分配模块51根据预 设的分配策略来指定待创建虛拟节点和物理节点之间的映射关系,并且保存 该指定完成的映射关系;镜像传输控制单元531根据资源分配模块51中保存 的映射关系,将与待创建虚拟节点有映射关系的多个物理节点加入多播组, 然后镜像传输控制单元531指示镜像服务器533开始通过网络对多播组中的 物理节点进行多播传输;当物理节点接收到镜像服务器533多播传输的虚拟 机镜像文件后,判断执行模块查询该物理节点的虚拟机镜像文件存储空间是 否已满;若虚拟机镜像文件存储空间已经存满,则采用LRU更新机制,将虚 拟机镜像文件存储空间中最近最少使用的虚拟机镜像文件删除,然后将新接 收到的虚拟机镜像文件存储到虛拟机镜像文件存储空间中;若虛拟机镜像文 件存储空间没有存满,则直接将新接收到的虚拟机镜像文件存储到虚拟机镜 像文件存储空间中;部署执行模块55根据接收到的部署请求中的内容,使用 已经传输到映射关系中的物理节点中的虚拟机镜像文件,在该物理节点上创 建具有写时拷贝功能的虚拟节点,并根据该部署请求,对已创建完成的虚拟
节点进行配置;最后,在各个虚拟节点都创建和配置完成后,启动各个虚拟 节点,完成虚拟集群的部署。
14本发明实施例二提供的虚拟集群部署系统,通过使用多播传输方式进行 虛拟机镜像文件的传输,使得镜像传输模块可以在同一时间将虚拟机镜像文 件传输给多个物理节点,节省了传输网络带宽的使用,降低了镜像服务器的 传输负载,即缩短了虚拟集群部署时间,减小了虚拟集群部署过程中镜像服
务器的数据传输负担;本方法采用LRU更新机制进行虚拟机镜像文件的保 存,保证了虚拟机镜像文件的正常保存;并且本方法采用具有写时拷贝功能 的虚拟节点,在保证虚拟集群的正常运行的同时,减小了虚拟集群运行的时 间开销。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其 限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术 人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或 者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技
术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1、一种虚拟集群部署方法,其特征在于,包括根据接收到的部署请求和预设的分配策略,指定待创建虚拟节点和物理节点之间的映射关系;向所述映射关系中的物理节点多播传输与所述待创建虚拟节点对应的虚拟机镜像文件;利用传输到所述映射关系中的物理节点的虚拟机镜像文件,创建虚拟节点,并配置所述虚拟节点。
2、 根据权利要求1所述的方法,其特征在于,所述向所述映射关系中的 物理节点多播传输与所述待创建虚拟节点对应的虚拟机镜像文件包括:将与所述待创建虚拟节点有映射关系的物理节点加入多播组; 向所述多播组中的物理节点多播传输与所述待创建虚拟节点对应的虚拟 机镜像文件。
3、 根据权利要求2所述的方法,其特征在于,所述向所述映射关系中的 物理节点多播传输与所述待创建虚拟节点对应的虚拟机镜像文件之后还包括若所述物理节点的虚拟机镜像文件存储空间已满,则删除所述虚拟机镜 像文件存储空间中最近最少使用的文件,并将接收到的所述虚拟机镜像文件 存储到所述虚拟机镜像文件存储空间中;若所述物理节点的虚拟机镜像文件存储空间未满,则将接收到的所述虚 拟机镜像文件存储到所述虚拟机镜像文件存储空间中。
4、 根据权利要求3所述的方法,其特征在于,所述创建虚拟节点包括创建具有写时拷贝功能的虚拟节点;所述具有写时拷贝功能的虚拟节点为采 用写时拷贝机制重用所述虚拟机镜像文件存储空间中的虚拟机镜像文件的虚拟节点。
5、 根据权利要求l-4任一所述的方法,其特征在于,所述配置所述虚 拟节点之后还包括启动各个虚拟节点。
6、 根据权利要求5所述的方法,其特征在于,所述预设的分配策略为 根据物理节点资源的使用情况和物理节点的虛拟机镜像文件存储空间存储情 况,指定待创建虚拟节点和物理节点之间的映射关系。
7、 一种虚拟集群部署系统,其特征在于,包括资源分配模块,用于根据接收到的部署请求和预设的分配策略,指定待 创建虛拟节点和物理节点之间的映射关系;镜像传输模块,用于向所述映射关系中的物理节点多播传输与所述待创 建虚拟节点对应的虚拟机镜像文件;部署执行模块,用于利用传输到所述映射关系中的物理节点的虛拟机镜 像文件,创建虚拟节点,并配置所述虚拟节点。
8、 根据权利要求7所述的系统,其特征在于,所述镜像传输模块包括 镜像传输控制单元,用于将与所述待创建虚拟节点有映射关系的物理节点加入多播组;镜像服务器,用于向所述多播组中的物理节点多播传输与所述待创建虚 拟节点对应的虛拟机镜像文件。
9、 根据权利要求8所述的系统,其特征在于,还包括 判断执行模块,用于判断所述物理节点的虚拟机镜像文件存储空间是否已满;若所述物理节点的虛拟机镜像文件存储空间已满,则删除所述虚拟机 镜像文件存储空间中最近最少使用的文件,并将接收到的所述虚拟机镜像文 件存储到所述虛拟机镜像文件存储空间中;若所述物理节点的虚拟机镜像文 件存储空间未满,则将接收到的所述虛拟机镜像文件存储到所述虛拟机镜像 文件存^f者空间中。
10、 根据权利要求9所述的系统,其特征在于,所述创建虚拟节点包括 创建具有写时拷贝功能的虚拟节点;所述具有写时拷贝功能的虛拟节点为采 用写时拷贝机制重用所述虚拟机镜像文件存储空间中的虛拟机镜像文件的虚拟节点。
全文摘要
本发明提供一种虚拟集群部署方法和系统,该方法包括根据接收到的部署请求和预设的分配策略,指定待创建虚拟节点和物理节点之间的映射关系;向所述映射关系中的物理节点多播传输与所述待创建虚拟节点对应的虚拟机镜像文件;利用传输到所述映射关系中的物理节点的虚拟机镜像文件,创建虚拟节点,并配置所述虚拟节点。本发明实施例通过使用多播传输方式进行虚拟机镜像文件的传输,使得镜像服务器可以在同一时间将虚拟机镜像文件传输给多个物理节点,节省了传输网络带宽的使用,降低了镜像服务器的传输负载,即缩短了虚拟集群部署时间,减小了虚拟集群部署过程中镜像服务器的数据传输负担。
文档编号H04L12/56GK101594387SQ20091008801
公开日2009年12月2日 申请日期2009年6月29日 优先权日2009年6月29日
发明者怀进鹏, 博 李, 沁 李, 沃天宇, 蒋昌会, 阳 陈 申请人:北京航空航天大学