[发明专利]一种创建虚拟机的方法和装置有效
申请号: | 201010270440.0 | 申请日: | 2010-09-01 |
公开(公告)号: | CN101937360A | 公开(公告)日: | 2011-01-05 |
发明(设计)人: | 王理想;刘成平 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;王漪 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 创建 虚拟机 方法 装置 | ||
1.一种创建虚拟机的方法,包括:
接收客户请求,所述客户请求指示按照所选模板创建多个虚拟机;所述模板为创建虚拟机的父本;
根据所述客户请求建立多个创建线程;各所述创建线程分别用于按照所选模板生成一虚拟机;
执行所建立的各创建线程生成虚拟机。
2.如权利要求1所述的方法,其特征在于,所述执行所建立的各创建线程生成虚拟机的步骤后还包括:
遍历资源池内所有主机,每次遍历时找出资源利用率最低的主机,将生成的虚拟机中的一个部署到该主机,接着再次遍历所述资源池内所有主机,直至所有生成的虚拟机部署完毕。
3.如权利要求1所述的方法,其特征在于,所述根据所述客户请求建立多个创建线程的步骤包括:
A、载入所述客户请求所指示的所选模板;
B、计算N除以M所得到的商的向下取整值P及余数O;N为所述客户请求所指示的要创建虚拟机的个数,M为最大线程数;
C、判断P是否为0,如果为0则进行步骤D;否则先建立M个所述创建线程,这些创建线程执行完后再建立M个所述创建线程,共建立P次,都执行完后进行步骤D;
D、判断O是否为0,如果不为0则建立O个所述创建线程。
4.如权利要求3所述的方法,其特征在于,所述步骤A包括:
A1、载入所述客户请求所指示的所选模板,有多个模板时以模板队列形式保存在第一存储器中;
A2、从所述第一存储器中取出一个模板放入第二存储器、当第一存储器中没有模板时指示虚拟机创建完毕;
所述步骤D还包括:如果O为0则返回步骤A2;建立O个所述创建线程后返回步骤A2;
各所述创建线程是按照所述第二存储器中保存的模板生成虚拟机。
5.如权利要求1到4中任一项所述的方法,其特征在于,所选的模板为一种或多种系统类型。
6.一种创建虚拟机的装置,其特征在于,包括:
用于保存各作为创建虚拟机的父本的模板的第一存储模块;
用于接收指示按照所选模板创建多个虚拟机的客户请求,根据所述客户请求建立多个各用于按照所选模板生成一虚拟机的创建线程,并执行所建立的各创建线程的控制模块。
7.如权利要求6所述的装置,其特征在于,所述控制模块包括:
用于接收所述客户请求的接口单元;
用于从所述第一存储模块中载入所述客户请求所指示的所选模板的加载单元;
用于根据所述客户请求所指示的要创建虚拟机的个数,建立相应个数的所述创建线程的生成单元;
用于执行所述生成单元生成的各创建线程,按照所述加载单元载入的模板所生成虚拟机的执行单元。
8.如权利要求7所述的装置,其特征在于,所述生成单元包括:
用于存放所述客户请求所指示的要创建虚拟机的个数N的第一寄存器;
用于存放最大线程数M的第二寄存器;
第三、第四寄存器;
用于计算N除以M所得到的商的向下取整值及余数O,将所述向下取整值保存在所述第三寄存器中,将O保存在所述第四寄存器中,然后发送触发信号的运算器;
用于当收到所述触发信号后检查所述第三、第四寄存器中的数值,如果第三寄存器中数值不为0则建立M个所述创建线程,并将第三寄存器中的数值减1、如果所述第三寄存器中的数值为0而第四寄存器中数值不为0则建立O个所述创建线程,并将第四寄存器中的数值置为0、如果第三、第四寄存器的数值均为0则指示建立完成的第一处理器。
9.如权利要求8所述的装置,其特征在于,所述加载单元包括:
第一、第二存储器;所述第二存储器与所述执行单元相连;
用于从所述第一存储模块中载入所述客户请求所指示的所选模板,有多个模板时以模板队列形式保存在所述第一存储器中,保存后指示载入完毕的选择器;
用于当收到所述选择器载入完毕的指示或所述第一处理器建立完成的指示时,从所述第一存储器中取出一个模板放入第二存储器、当第一存储器中没有模板时指示虚拟机创建完毕的第二处理器。
10.如权利要求8或9所述的装置,其特征在于,所述控制模块还包括:
用于遍历资源池内所有主机,每次遍历时找出资源利用率最低的主机,将生成的虚拟机中的一个部署到该主机,接着再次遍历所述资源池内所有主机,直至部署完毕所有生成的虚拟机,然后发送所述触发信号给所述第一处理器的部署单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010270440.0/1.html,转载请声明来源钻瓜专利网。