使用硬件多线程参数来为虚拟机选择主机制造技术

技术编号:14679133 阅读:53 留言:0更新日期:2017-02-22 12:05
云管理器监视主机计算机系统上的可用资源,包括主机计算机系统上的CPU支持的硬件线程数量。云管理器接收供应虚拟机(VM)的请求,该请求包括指定主机计算机系统上所需的硬件多线程的数量的硬件多线程参数。然后云管理器通过考虑硬件多线程参数,为VM选择主机计算机系统。

【技术实现步骤摘要】
【国外来华专利技术】
本公开概括地涉及向主机计算机系统部署虚拟机,并且更具体地,涉及通过使用硬件多线程参数来为虚拟机选择主机
技术介绍
在云环境中,云管理器向主机计算机系统部署虚拟机以创建虚拟服务器。典型地,云管理器接收请求,该请求指定虚拟机映像对于系统资源(诸如,存储器、盘和CPU)的要求。云管理器继而确定具有所需系统资源的可用主机计算机系统,选择可用主机计算机系统中的一个,并且将虚拟机部署至该选择的主机计算机系统。OpenStack是用于建立私有和公共云的开源软件。在OpenStack中,被称为“flavor(风格)”的虚拟硬件模板为虚拟机指定所需的系统资源。例如,在OpenStack中的flavor可以指定用于虚拟机的存储器大小、根盘大小、以及虚拟CPU的数量。当虚拟机需要被部署时,利用针对虚拟机指定所需资源的flavor来对云管理器执行调用。云管理器继而找到具有在flavor中指定的资源的一个或者多个主机计算机系统,并且将虚拟机部署在满足flavor的主机计算机系统中一个主机计算机系统之上。在主机中的硬件多线程可以将虚拟机的提供协调制主机计算机系统。在现有技术中,如果超线程(hyperthreading)在主机计算机系统上被启动,则在当针对虚拟机选择主机计算机系统时,可以考虑硬件线程的数量,并且虚拟CPU在无关于物理核的情况下被分配给硬件线程。如果超线程在主机计算机系统上没有被启动,则当针对虚拟机选择主机计算机系统时则仅考虑物理处理器核,并且虚拟CPU仅在当VM在所选择的还是从上被供应时,被分配给物理处理器核。利用诸如POWER(其在每个核中包括多个硬件线程)的现代处理器架构,结果是处理资源的使用非常不充分。当处理具有分离核的时候,虚拟机的供应可以进一步复杂。分离核处理器是指CPU核可以被分离为多个子核,其可以各自包括多个硬件线程,并且其中子核对于客户操作系统而言表现为核。例如,支持具有8个硬件线程的分离核的核可以被分离为4个子核,每个子核支持2个硬件线程。分离核启用是动态的,这意味着分离可以在主机操作系统上可编程地改变。已知的云管理器并不将分离核处理器与不具有分离核的处理器以任何方式相区别对待。作为结果,已知的云管理器在提供虚拟机时不能认识到使用分离核处理器的优势。
技术实现思路
根据第一方面,提供了一种装置,包括:至少一个处理器;耦合到所述至少一个处理器的存储器;驻留在所述存储器中并由所述至少一个处理器执行的云管理器,所述云管理器包括:主机监视机构,确定虚拟机可以被部署至的多个主机计算机系统上的可用CPU的数量,并且还确定由所述多个主机计算机系统上的每个CPU支持的硬件线程数量;以及主机选择机构,接收包括虚拟CPU数量和硬件多线程参数的虚拟机(VM)请求,其中所述主机选择机构选择所述多个主机计算机系统中的包括具有满足所述VM请求的硬件线程数量的CPU数量的主机计算机系统。根据第二方面,提供了一种由至少一个处理器执行的选择用于部署虚拟机的主机计算机系统的计算机实现的方法,所述方法包括:确定虚拟机可被部署至的多个主机计算机系统上的可用CPU的数量;确定由所述多个主机计算机系统上的每个CPU支持的硬件线程数量;接收包括虚拟CPU数量和硬件多线程参数的虚拟机(VM)请求;以及选择所述多个主机计算机系统中的包括具有满足所述VM请求的硬件线程数量的多个CPU的主机计算机系统。本专利技术可以被实现为计算机程序。根据优选实施方式,云管理器监视主机计算机系统上的可用资源,包括主机计算机系统上的由CPU支持的硬件线程数量。云管理器接收供应虚拟机(VM)的请求,该请求包括指定主机计算机系统上所需的硬件多线程的数量的硬件多线程参数。然后云管理器通过考虑硬件多线程参数来为VM选择主机计算机系统。根据一个实施方式,提供了一种通过使用硬件多线程参数来放置虚拟CPU的解决方案。根据一个实施方式,本公开一般涉及将虚拟机部署到主机计算机系统,并且更具体地涉及通过使用硬件多线程参数来将虚拟CPU部署到主机计算机系统。根据一个实施方式,提供了一种用于在具有分离核处理器的主机中使用硬件多线程参数来供应虚拟CPU的解决方案。根据一个实施方式,本公开一般涉及将虚拟机部署到主机计算机系统,并且更具体地涉及通过使用硬件多线程参数将部署虚拟CPU到包括一个或多个分离核处理器的主机计算机系统。根据一个实施方式,提供了一种装置,包括:至少一个处理器;耦合到所述至少一个处理器的存储器;驻留在所述存储器中并且由所述至少一个处理器执行的云管理器,所述云管理器包括:主机监视机构,确定虚拟机可以被部署至的多个主机计算机系统上的可用CPU的数量,并且还确定由所述多个主机计算机系统上的每个CPU支持的硬件线程数量;主机选择机构,接收包括虚拟CPU数量和硬件多线程参数的虚拟机(VM)请求,其中所述主机选择机构选择所述多个主机计算机系统中的包括具有满足所述VM请求的硬件线程数量的多个CPU的主机计算机系统;以及虚拟CPU(vCPU)放置机构,使用所述硬件多线程参数在选择的所述主机计算机系统上放置多个虚拟CPU(vCPU)。根据一个实施方式,提供了一种由至少一个处理器执行的用于在主机计算机系统上部署虚拟机的计算机实现的方法,所述方法包括:确定虚拟机可被部署至的多个主机计算机系统上的可用CPU的数量;确定由所述多个主机计算机系统上的每个CPU支持的硬件线程数量;接收包括虚拟CPU数量和硬件多线程参数的虚拟机(VM)请求;选择所述多个主机计算机系统中的包括具有满足所述VM请求的硬件线程数量的多个CPU的主机计算机系统;以及使用所述硬件多线程参数在选择的所述主机计算机系统上放置多个虚拟vCPU。根据一个实施方式,提供了一种由至少一个处理器执行的计算机实现的方法,所述方法用于在主机计算机系统上放置多个虚拟CPU(vCPU),所述方法包括:确定CPU的数量,存储器的量,以及可以部署虚拟机的多个主机计算机系统上可用的盘空间的量;确定所述多个主机计算机系统上的每个CPU支持的硬件线程的数量;接收包括以下内容的虚拟机(VM)请求:指定所述VM的存储器的最小量的存储器需求;指定VM的盘的最小量的盘需求;以及CPU需求,其指定用于所述VM的虚拟CPU的数量和硬件多线程参数,其中所述硬件多线程参数的第一值指示硬件多线程被关闭,所述硬件多线程参数的第二值指示硬件线程数量的数值,并且所述硬件多线程参数的第三值指示选择的所述主机计算机系统是在不考虑硬件线程在选择的所述主机计算机系统上是开启还是关闭的情况下被选择的;选择所述多个主机计算机系统中的包括具有满足所述VM请求的硬件线程数量的多个CPU的一个主机计算机系统;以及通过如下方式使用所述硬件多线程参数将所述多个vCPU放置在所选主机计算机系统上:当所述硬件多线程参数指示硬件多线程关闭时,通过将所述VM中的每个vCPU放置在所选主机计算机系统中的不同物理核上;当硬件多线程参数指示硬件线程数量时,将VM中的每个vCPU放置在所选主机计算机系统中的不同硬件线程上。根据一个实施方式,提供了如上段中所述的方法,还包括通过使用硬件多线程参数来将VM调整大小。根据一个实施方式,提供了一种装置,包括:至少一个处理器;耦合到所述至少一个处理器的存储器;驻留在所述存储器中本文档来自技高网
...
使用硬件多线程参数来为虚拟机选择主机

【技术保护点】
一种装置,包括:至少一个处理器;耦合到所述至少一个处理器的存储器;驻留在所述存储器中并由所述至少一个处理器执行的云管理器,所述云管理器包括:主机监视机构,确定虚拟机可以被部署至的多个主机计算机系统上的可用CPU的数量,并且还确定由所述多个主机计算机系统上的每个CPU支持的硬件线程数量;以及主机选择机构,接收包括虚拟CPU数量和硬件多线程参数的虚拟机(VM)请求,其中所述主机选择机构选择所述多个主机计算机系统中的包括具有满足所述VM请求的硬件线程数量的多个CPU的主机计算机系统。

【技术特征摘要】
【国外来华专利技术】2014.06.06 US 14/297,677;2014.06.06 US 14/297,707;1.一种装置,包括:至少一个处理器;耦合到所述至少一个处理器的存储器;驻留在所述存储器中并由所述至少一个处理器执行的云管理器,所述云管理器包括:主机监视机构,确定虚拟机可以被部署至的多个主机计算机系统上的可用CPU的数量,并且还确定由所述多个主机计算机系统上的每个CPU支持的硬件线程数量;以及主机选择机构,接收包括虚拟CPU数量和硬件多线程参数的虚拟机(VM)请求,其中所述主机选择机构选择所述多个主机计算机系统中的包括具有满足所述VM请求的硬件线程数量的多个CPU的主机计算机系统。2.根据权利要求1所述的装置,还包括:虚拟CPU(vCPU)放置机构,使用所述硬件多线程参数在选择的所述主机计算机系统上放置多个虚拟CPU(vCPU)。3.根据权利要求1所述的装置,其中所述主机监视机构进一步确定针对在所述多个主机计算机系统上的每个CPU是否启用分离核,并且其中所述主机选择机构选择所述多个主机计算机系统中的除了具有满足所述VM请求的硬件线程数量的多个CPU以外、还包括满足所述VM请求中的所述虚拟CPU数量和所述硬件多线程参数的分离核设置的主机计算机系统。4.根据权利要求3所述的装置,还包括虚拟CPU(vCPU)放置机构,在选择的所述主机计算机系统上使用所述硬件多线程参数和所述分离核设置,来在选择的所述主机计算机上放置多个虚拟CPU(vCPU)。5.根据前述权利要求中任一项所述的装置,其中所述硬件多线程参数的第一值指示硬件多线程被关闭。6.根据从属于权利要求2或权利要求3的权利要求5所述的装置,其中当所述硬件多线程参数的所述第一值指示硬件多线程被关闭时,vCPU放置机构将所述VM中的每个vCPU放置在选择的所述主机计算机系统中的不同的物理核上。7.根据前述权利要求中任一项所述的装置,其中所述硬件多线程参数的第二值指示用于硬件线程数量的数值。8.根据从属于权利要求2或3的权利要求7所述的装置,其中当所述硬件多线程的所述第二值指示用于硬件线程数量的数值时,所述vCPU放置机构将所述VM中的每个vCPU放置在选择的所述主机计算机系统中的不同的硬件线程上。9.根据前述权利要求中任一项所述的装置,其中所述硬件多线程参数的第三值指示:选择的所述主机计算机系统是在不考虑硬件线程化在选择的所述主机计算机系统上是开启还是关闭的情况下,被选择的。10.根据前述权利要求中任一项所述的装置,其中所述VM请求还包括存储器需求和盘需求。11.根据前述权利要求中任一项所述的装置,其中所述主机监视机构进一步确定所述多个主机计算机系统中的每个主机计算机系统上的存储器的量和盘空间的量。12.根据权利要求1所述的装置,其中当所述VM请求中的所述虚拟CPU数量大于所述硬件多线程参数的值时,所述主机选择机构选择所述多个主机计算机系统中的包括多个CPU的主机计算机系统,其中所述多个CPU中的每个具有多个硬件线程。13.根据从属于权利要求2的前述权利要求中任一项所述的装置,其中所述云管理器还包括VM调整大小机构,使用所述硬件多线程参数来将至少一个VM调整大小。14.一种由至少一个处理器执行的用于选择用于部署虚拟机的主机计算机系统的计算机实现的方法,所述方法包括:确定虚拟机可被部署至的多...

【专利技术属性】
技术研发人员:J·W·特纳J·W·克洛珀K·L·亨德森
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1