[发明专利]一种创建虚拟机的方法和装置有效
申请号: | 201010270440.0 | 申请日: | 2010-09-01 |
公开(公告)号: | CN101937360A | 公开(公告)日: | 2011-01-05 |
发明(设计)人: | 王理想;刘成平 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;王漪 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 创建 虚拟机 方法 装置 | ||
技术领域
本发明涉及虚拟化技术领域,具体涉及一种创建虚拟机的方法和装置。
背景技术
当前,计算机越来越普及,应用面也越来越广。随着节能减排和低碳经济的提出,虚拟化技术越来越多的应用到计算机领域中,减少投入的同时,大大提高了资源利用率。当前,应用最广泛的,技术最成熟的应该是操作系统的虚拟化。我们使用虚拟化软件产品进行创建子操作系统来模拟“真实”操作系统。在创建客户操作系统时,现有的虚拟化产品一次只能创建一个。
当客户需要在较大资源池中创建多个虚拟机时,如图1所示,需要逐个创建,或者利用克隆,模板逐个复制。如果需要创建相当多的虚拟机时,需要花费大量时间和资源。
发明内容
本发明要解决的技术问题是提供一种创建虚拟机的方法和装置,能够让客户提交一次请求就能创建多个虚拟机。
为了解决上述问题,本发明提供了一种创建虚拟机的方法,包括:
接收客户请求,所述客户请求指示按照所选模板创建多个虚拟机;所述模板为创建虚拟机的父本;
根据所述客户请求建立多个创建线程;各所述创建线程分别用于按照所选模板生成一虚拟机;
执行所建立的各创建线程生成虚拟机。
进一步地,所述执行所建立的各创建线程生成虚拟机的步骤后还包括:
遍历资源池内所有主机,每次遍历时找出资源利用率最低的主机,将生成的虚拟机中的一个部署到该主机,接着再次遍历所述资源池内所有主机,直至所有生成的虚拟机部署完毕。
进一步地,所述根据所述客户请求建立多个创建线程的步骤包括:
A、载入所述客户请求所指示的所选模板;
B、计算N除以M所得到的商的向下取整值P及余数O;N为所述客户请求所指示的要创建虚拟机的个数,M为最大线程数;
C、判断P是否为0,如果为0则进行步骤D;否则先建立M个所述创建线程,这些创建线程执行完后再建立M个所述创建线程,共建立P次,都执行完后进行步骤D;
D、判断O是否为0,如果不为0则建立O个所述创建线程。
进一步地,所述步骤A包括:
A1、载入所述客户请求所指示的所选模板,有多个模板时以模板队列形式保存在第一存储器中;
A2、从所述第一存储器中取出一个模板放入第二存储器、当第一存储器中没有模板时指示虚拟机创建完毕;
所述步骤D还包括:如果O为0则返回步骤A2;建立O个所述创建线程后返回步骤A2;
各所述创建线程是按照所述第二存储器中保存的模板生成虚拟机。
进一步地,所选的模板为一种或多种系统类型。
本发明还提供了一种创建虚拟机的装置,包括:
用于保存各作为创建虚拟机的父本的模板的第一存储模块;
用于接收指示按照所选模板创建多个虚拟机的客户请求,根据所述客户请求建立多个各用于按照所选模板生成一虚拟机的创建线程,并执行所建立的各创建线程的控制模块。
进一步地,所述控制模块包括:
用于接收所述客户请求的接口单元;
用于从所述第一存储模块中载入所述客户请求所指示的所选模板的加载单元;
用于根据所述客户请求所指示的要创建虚拟机的个数,建立相应个数的所述创建线程的生成单元;
用于执行所述生成单元生成的各创建线程,按照所述加载单元载入的模板所生成虚拟机的执行单元。
进一步地,所述生成单元包括:
用于存放所述客户请求所指示的要创建虚拟机的个数N的第一寄存器;
用于存放最大线程数M的第二寄存器;
第三、第四寄存器;
用于计算N除以M所得到的商的向下取整值及余数O,将所述向下取整值保存在所述第三寄存器中,将O保存在所述第四寄存器中,然后发送触发信号的运算器;
用于当收到所述触发信号后检查所述第三、第四寄存器中的数值,如果第三寄存器中数值不为0则建立M个所述创建线程,并将第三寄存器中的数值减1、如果所述第三寄存器中的数值为0而第四寄存器中数值不为0则建立O个所述创建线程,并将第四寄存器中的数值置为0、如果第三、第四寄存器的数值均为0则指示建立完成的第一处理器。
进一步地,所述加载单元包括:
第一、第二存储器;所述第二存储器与所述执行单元相连;
用于从所述第一存储模块中载入所述客户请求所指示的所选模板,有多个模板时以模板队列形式保存在所述第一存储器中,保存后指示载入完毕的选择器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010270440.0/2.html,转载请声明来源钻瓜专利网。