虚拟机布置的制作方法

文档序号:11288449阅读:271来源:国知局
虚拟机布置的制造方法与工艺



背景技术:

在软件定义存储环境中,支持虚拟存储群簇的虚拟机或者应用虚拟机可以利用公共的服务器和存储硬件。虚拟机相对于服务器和存储硬件可以灵活地部署。

附图说明

下面将参照以下各图描述各种示例。

图1是根据实现的示例系统的框图。

图2是根据另一实现的示例系统的框图。

图3是根据实现的用于部署虚拟机的示例方法的流程图。

图4是根据另一实现的用于部署虚拟机的示例方法的流程图。

图5是根据实现的示例计算设备的框图,所述示例计算设备包括编码有用于部署虚拟机的指令的机器可读介质。

图6是根据另一实现的示例计算设备的框图,所述示例计算设备包括编码有用于部署虚拟机的指令的机器可读介质。

图7是根据实现的示例图示说明。

具体实施方式

软件定义存储(sds)可以利用虚拟存储器具虚拟机与服务器和存储硬件结合以便支持虚拟存储群簇。应用虚拟机可以部署在相同服务器上,并且可以使用存储群簇。虚拟机相对于服务器和存储硬件可以灵活地部署。完全关闭或者减少服务器的电力可以认为是合期望的,例如以减少操作成本和环境影响。还可能认为合期望的是以高可用性、故障容差和服务质量要求来操作sds。

本申请的技术可以定义一个(或多个)布置规划以便在服务器上布置虚拟存储器具虚拟机和应用虚拟机。更特别地,该技术的一些方面可以涉及在服务器上布置虚拟存储器具虚拟机,所述服务器连接到由该虚拟存储器具虚拟机使用的存储资产。相应地,本申请的技术对于智能地管理和优化虚拟机部署以便减少服务器功率使用而同时还提供高可用性、故障容差和/或服务质量而言可以是有用的。

现在参照各图,图1是示例系统100的框图。系统100包括硬件组件,硬件组件包括多个服务器102(例如,服务器102-1到102-n)和多个存储资产104(例如,存储资产104-1到104-n)。虚拟机-包括多个虚拟存储器具(vsa)虚拟机106(本文也称为vsa虚拟机;例如,vsa虚拟机106-1到106-n)和至少一个应用虚拟机108可以部署在所述多个服务器102上(vsa虚拟机106和所述至少一个应用虚拟机108在本文可以统称为虚拟机)。系统100还可以包括规划器模块110和部署模块112。在一些实现中,规划器模块110和部署模块112可以是应用虚拟机108、耦合到编码有指令的机器可读介质的(多个)处理器、和/或电子电路,以用于执行本文描述的功能性。在一些实现中,系统100可以形成软件定义存储环境的部分。

在一些实现中,服务器102均可以包括操作系统、管理程序等,以便管理虚拟机在该服务器上的部署和实现。在一些实现中,服务器102连接到网络,所述网络可以支持服务器102之间的通信。在一些实现中,每一个服务器102可以具有最大利用容量,所述最大利用容量可以是表示用于由服务器102上部署的虚拟机使用或消耗的服务器102的总可用资源(或者可替换地,可用于服务器102以便向虚拟机分配的总资源)的量。最大利用容量可以涉及服务器102的一个或多个资源,并且例如可以是处理器利用容量、存储器利用容量、电功率利用容量等(包括多于一个资源的复合表示)。最大利用容量可以在服务器102之间变化,并且可以通过估计(例如,从服务器102的规范来估计)或者通过测量(例如,通过评量基准)针对每一个服务器102进行定义。

在一些实现中,存储资产104中的单独个体可以例如是存储阵列、直接附连的存储装置、或者用于在sds环境中使用的其它适合的存储硬件。例如,存储资产104可以是具有盘驱动的阵列的存储阵列,所述存储阵列可以通过存储网络的方式(例如,使用光纤信道、互联网小型计算机系统接口(iscsi)、以太网、串联附连的scsi(sas)等)连接到服务器102中的一个或多个服务器102。在一些实现中,通过网络的方式连接到服务器的存储阵列可以形成存储域网络(san)的部分。相比于存储阵列,作为直接附连的存储装置的存储资产104可以直接(例如,通过pci、串行ata、scsi等)连接到服务器102而没有存储资产104和服务器102之间的网络。连接到直接附连类型的存储资产104的服务器102的组合也可以称为具有附连存储装置的服务器或者具有存储装置的服务器。

所述多个存储资产104中的每一个存储资产可以连接到服务器102中的至少一个服务器102。在一些实现中,存储资产104可以连接到服务器102中的多个一个服务器102(换言之,服务器102中的一些可以连接到存储资产104中的同一个存储资产104)。在一些实现中,存储资产104可以连接到服务器102中的仅一个服务器102(例如,在一些实现中,与采用直接附连存储装置的情况一样)。应当理解到,服务器102的单独个体与存储资产104的单独个体之间的连接的配置可以根据系统100的不同设计而变化。

如上文所述,系统100可以包括至少一个应用虚拟机108。在一些实现中,系统100可以包括多个应用虚拟机108(在本文也称为应用虚拟机;例如,应用虚拟机108-1到108-n)。应用虚拟机108可以是在所述多个服务器102中的服务器上部署(或者换言之,运行、实现或执行)的应用的虚拟化实例。在一些实现中,服务器102中的任一个服务器102能够实现应用虚拟机108。应用虚拟机108可以利用在其上部署它的服务器102的一些量的资源,所利用的量认为是应用虚拟机108的服务器利用。与采用服务器102的最大利用容量的情况一样,应用虚拟机108的服务器利用可以从例如处理器利用、存储器利用、电功率利用等(包括多于一个资源利用的复合表示)的角度来讲。

在一些实现中,vsa虚拟机106可以作为部署在服务器102上的控制器起作用以便支持(例如,更特别地,创建、维持和/或操作)系统100中的一个或多个存储群簇107。存储群簇107可以是使用从物理硬件存储资产104合并的存储容量的虚拟化存储池,所述虚拟化存储池可用于由应用虚拟机108中的一个或多个应用虚拟机108使用。相应地,应用虚拟机108可以视为通过存储群簇107的使用而与存储群簇107相关联。

在一些实现中,每一个存储群簇107可以由至少一个vsa虚拟机106支持。在一些实现中,存储群簇107可以由多个vsa虚拟机106支持,以便提供用于高可用性和/或故障容差的冗余性。与采用应用虚拟机108的情况一样,每一个vsa虚拟机106还利用在其上部署vsa虚拟机106的服务器102的一些量的资源,所利用的量认为是vsa虚拟机106的服务器利用。与采用服务器102的最大利用容量一样,vsa虚拟机106的服务器利用可以从例如处理器利用、存储器利用、电功率利用等(包括多于一个资源利用的复合表示)的角度来讲。

规划器模块110可以定义第一布置规划和/或第二布置规划,所述第一布置规划和/或第二布置规划分别在服务器102上布置vsa虚拟机106和应用虚拟机108。如本文中使用,术语“布置”可以意指规划或指定布置。例如,第一布置规划可以指示应当由部署模块112在服务器102中的哪个服务器102上部署vsa虚拟机106。类似地,第二布置规划可以指示应当在服务器102中的哪个服务器102上部署应用虚拟机108。在一些实现中,规划器模块110在定义第二布置规划之前定义第一布置规划。

如本文中使用,并且在一些实现中,第一布置规划和第二布置规划可以是一个布置规划的部分或者一起定义为一个布置规划。在一些实现中,第一布置规划和第二布置规划可以进一步划分为多个布置规划。此外,在本文描述的一些实现中,第一布置规划和第二布置规划可以称为一个布置规划和另一个布置规划,或者反之亦然。

在一些实现中,规划器模块110可以通过迭代地(或者顺序地)在服务器102上布置单独的vsa虚拟机106直至已经布置所有vsa虚拟机106来定义第一布置规划。类似地,在一些实现中,规划器模块110可以通过迭代地(或者顺序地)在服务器102上布置单独的应用虚拟机108直至已经布置所有应用虚拟机108来定义第二布置规划。例如,规划器模块110可以初始地以每一个服务器102没有部署于其上的虚拟机并且每一个服务器102具有可用利用容量而开始,所述可用利用容量等于或者基本上等于其最大利用容量。当规划器模块110在服务器102上迭代地布置虚拟机时,该服务器102的可用利用容量减少与布置在其上的虚拟机的服务器利用对应的量。在特定迭代期间,如果服务器102的可用利用容量(计及已经通过之前的迭代而布置在其上的任何虚拟机的服务器利用)等于或者大于在该特定迭代期间正布置的虚拟机的服务器利用,那么认为服务器102具有在该特定迭代期间用于该虚拟机的可用利用容量。否则,如果服务器102的可用利用容量少于正布置的虚拟机的服务利用,那么认为服务器102不具有在该特定迭代期间用于该虚拟机的可用利用容量。

在一些实现中,规划器模块110根据一个或多个规则来定义第一布置规划和/或第二布置规划。现在将依次描述定义第一布置规划的规划器模块110的示例实现与定义第二布置规划的规划器模块110的示例实现。

规划器模块110可以定义第一布置规划,所述第一布置规划在所述多个服务器102中的服务器上布置所述多个vsa虚拟机106中的每一个vsa虚拟机。根据一种规则,在一些实现中,规划器模块110可以将第一布置规划定义为在所述多个服务器102中的服务器上布置每一个vsa虚拟机106,所述服务器连接到所述多个存储资产104中由相应的vsa虚拟机使用(例如,以支持存储群簇107)的存储资产。作为说明,在一个示例中,存储资产104-1可以连接到服务器102-1和102-2,并且vsa虚拟机106-1可以使用存储资产104-1以支持存储群簇107-1。在前述说明中,规划器模块110将定义第一布置规划以在服务器102-1或102-2上布置vsa虚拟机106-1,因为那些服务器连接到存储资产104-1,所述存储资产104-1由vsa虚拟机106-1使用以支持存储群簇107-1。相应地,可以理解到,凭借以前述方式布置vsa虚拟机,vsa虚拟机106可以布置为与形成对应存储群簇107的至少部分的存储资产104紧密通信,这可以准许与存储群簇107的快速且高效的数据传递。

根据另一规则,在一些实现中,规划器模块110可以定义第一布置规划以在不同存储器102上布置支持相同存储群簇的vsa虚拟机106。例如,以前述说明继续,存储群簇107可以由vsa虚拟机106-1以及还有vsa虚拟机106-2二者来支持。相应地,在该示例中,规划器模块110可以定义第一布置规划以在服务器102-1上布置vsa虚拟机106-1并且在服务器102-2上布置vsa虚拟机106-2。凭借在不同服务器上布置vsa虚拟机,一个服务器的故障可以通过(多个)其它服务器的继续操作而缓解,由此支持对应存储群簇107-1的冗余性、高可用性和/或故障容差特性(相比而言,在相同服务器上布置所有vsa虚拟机可能导致用于对应存储群簇的单个故障点)。

根据另一规则,在一些实现中,规划器模块110可以通过相比于没有虚拟机的服务器而言更偏好具有虚拟机的服务器以布置vsa虚拟机106来定义第一布置规划。例如,在一些实现中,规划器模块110可以迭代地布置虚拟机,如上文所述,并且在迭代时,规划器模块110可以初始地尝试在服务器102上布置vsa虚拟机106,在当前迭代之前已经在所述服务器102上布置了虚拟机(例如,vsa虚拟机106或者应用虚拟机108)。另一方面,如果vsa虚拟机106不能布置在已经包括虚拟机的服务器102上(例如,由于没有服务器102具有用于vsa虚拟机106的可用利用容量,或者由于将违反用于定义第一布置规划的所述其它规则中的一个或多个),那么规划器模块110可以在其上没有部署任何虚拟机的服务器102上布置vsa虚拟机106。由于相比于没有虚拟机的服务器而言更偏好具有虚拟机的服务器,所以规划器模块110可能可以将vsa虚拟机106的合并规划到最小数目的服务器102上。

规划器模块110可以定义第二布置规划,所述第二布置规划在所述多个服务器102中的服务器上布置(例如,多个应用虚拟机108中的)每一个应用虚拟机108。根据一种规则,在一些实现中,规划器模块110可以定义第二布置规划以便在所述多个服务器102中具有可用利用容量的服务器上布置所述多个应用虚拟机108中的每一个应用虚拟机。

根据另一规则,在一些实现中,规划器模块110可以定义第二布置规划以便按照所述多个应用虚拟机108的服务器利用的降序来依次地布置每一个应用虚拟机108。例如,如果规划器模块110如上文所述的那样迭代地布置虚拟机,那么规划器模块110可以按照间隔识别尚未布置在服务器102上的应用虚拟机108之中具有最高服务器利用的应用虚拟机108,并且布置具有最高服务器利用的所述应用虚拟机108。

根据另一规则,在一些实现中,如果与存储群簇110相关联的服务器102具有用于相应应用虚拟机的可用利用容量,那么规划器模块110可以定义第二布置规划以便将每一个应用虚拟机108布置在与存储群簇107相关联的服务器102上,所述存储群簇107由相应应用虚拟机使用。如果与存储群簇110相关联的服务器102不具有用于相应应用虚拟机的可用利用容量,那么规划器模块110可以将相应应用虚拟机布置在所述多个服务器102之中具有最高可用利用容量并且还具有至少一个其它虚拟机(例如,vsa虚拟机106或者应用虚拟机108)的服务器上。作为说明,在一个示例中,应用虚拟机108-1可以使用由vsa虚拟机106-1和106-2支持的存储群簇107-1,并且vsa虚拟机106-1和106-2分别(例如,通过第一布置规划)布置在服务器102-1和102-2上。在该示例中,取决于服务器102-1或102-2中的哪一个服务器具有用于应用虚拟机108-1的服务器利用的可用利用容量,规划器模块110将在服务器102-1或102-2上布置应用虚拟机108-1。如果服务器102-1或102-2都不具有用于应用虚拟机108-1的可用利用容量,那么规划器模块110可以在服务器102中具有最高可用利用容量并且还在其上布置有至少一个其它虚拟机的一个服务器上布置应用虚拟机108-1。由于在与应用虚拟机使用的存储群簇相关联的服务器上布置应用虚拟机,所以应用虚拟机和存储群簇之间的通信可以在服务器上本地执行而没有牵涉网络通信,可能地造成应用虚拟机的改进(例如,更快)的性能。

根据另一规则,在一些实现中,规划器模块110可以通过相比于没有虚拟机的服务器而言更偏好具有虚拟机的服务器以布置应用虚拟机108来定义第二布置规划。例如,在一些实现中,规划器模块110可以迭代地布置虚拟机,如上文所述,并且在迭代时,规划器模块110可以初始地尝试在服务器102上布置应用虚拟机108,在当前迭代之前已经在所述服务器102上布置虚拟机(例如,vsa虚拟机106或者应用虚拟机108)。另一方面,如果应用虚拟机108不能布置在已经包括虚拟机的服务器102上(例如,由于没有服务器102具有用于应用虚拟机108的可用利用容量,或者由于将违反用于定义第二布置规划的所述其它规则中的一个或多个规则),那么规划器模块110可以在其上没有部署任何虚拟机的服务器102上布置应用虚拟机106。由于相比于没有虚拟机的服务器而言更偏好具有虚拟机的服务器,规划器模块110可能可以将应用虚拟机106的合并布置到最小数目的服务器102上。

在一些实现中,规划器模块110可以向第一布置规划和第二布置规划应用服务器利用规则。例如,在一些实现中,服务器利用规则可以包括以下规则:布置在服务器102上的vsa虚拟机106和应用虚拟机108的服务器利用的总和(本文也称为总服务器利用)小于或者等于该服务器102的最大利用容量。

部署模块112可以是要分别根据第一布置规划和第二布置规划而在服务器102(或者更特别地,服务器102的子集)上部署vsa虚拟机106和应用虚拟机108。在一些实现中,在规划器模块110已经完全定义第一布置规划和第二布置规划之后,部署模块112可以部署vsa虚拟机106和应用虚拟机108。在一些实现中,在规划器模块110定义第一布置规划和第二布置规划器时,部署模块112可以基本上同时地部署所述多个vsa虚拟机106和所述多个应用虚拟机108。例如,在其中规划器模块108迭代地布置vsa虚拟机106和应用虚拟机108的实现中,部署模块112可以在由规划器模块110执行的每一个迭代或迭代的群组之后部署虚拟机。在一些实现中,由部署模块112对虚拟机的部署包括至少一个虚拟机的迁移。

相比于在没有规划器模块110和部署模块112的情况下在服务器102上的虚拟机的部署,凭借规划器模块110和部署模块112,虚拟机可以被合并在更小数目的服务器102上。在其中虚拟机被迁移的一些实现中,虚拟机从其迁移了的服务器的子集的虚拟机利用(即,归因于在其上部署的虚拟机的服务器的资源的利用)可以减少。

图2是示例系统200的框图。系统200包括多个服务器202(例如,服务器202-1到202-n)和多个存储资产204(例如,存储资产204-1到204-n),它们在许多方面可以分别类似于所述多个服务器102和所述多个存储资产104。系统200还包括vsa虚拟机206和至少一个应用虚拟机208(或者多个应用虚拟机208),它们在许多方面可以分别类似于vsa虚拟机106和(多个)应用虚拟机108。系统100还可以包括规划器模块210、部署模块212、利用确定模块214、功率使用减少模块216和/或监控模块218。规划器模块210和部署模块212在许多方面可以分别类似于规划器模块110和部署模块112。

在一些实现中,利用确定模块214可以确定每一个vsa虚拟机206的服务器利用并且可以确定每一个应用虚拟机208的服务器利用。如上文关于图1所述,服务器利用可以是由部署在其上的虚拟机利用或消耗的服务器202的资源的量,所述虚拟机诸如vsa虚拟机206或应用虚拟机208。在一些实现中,利用确定模块214可以例如通过询问管理或运行相应虚拟机的服务器202的操作系统、管理程序等来确定服务器202上的每一个虚拟机的服务器利用。每一个虚拟机的服务器利用可以是服务器202的一个或多个资源类型的利用,所述一个或多个资源类型诸如处理器资源、存储器资源、电功率资源等。在一些实现中,利用确定模块214可以计算服务器利用的峰值使用、时间平均和/或其它统计/分析表示。在一些实现中,利用确定模块214可以在框402处通过基于例如一个或多个类似虚拟机的服务器利用、历史服务器利用数据(更特别地,类似虚拟机的数据)、计算和/或模拟等的估计来确定虚拟机的服务器利用。

在一些实现中,利用确定模块214还可以确定所述多个服务器202中的每一个服务器的最大利用容量。最大利用容量可以是表示用于由部署在服务器102上的虚拟机的使用或消耗的服务器102的总可用资源(或者可替换地,可用于服务器102以便向虚拟机分配的总资源)的量。在一些实现中,利用确定模块214可以通过接收服务器202的规范和配置(例如,包括处理器、存储器等的服务器硬件组件的规范)并且分析该规范和配置和/或通过评量基准技术来确定服务器202的最大利用容量。与采用以上描述的虚拟机的服务器利用的情况一样,服务器202的最大利用容量可以涉及服务器202的一个或多个资源,并且可以例如是处理器利用容量、存储器利用容量、电功率利用容量等。在一些实现中,服务器利用容量和最大利用容量涉及服务器202的(多个)相同类型的资源。

在一些实现中,利用确定模块214还可以按照服务器202的最低的最大利用容量来对vsa虚拟机206的服务器利用、应用虚拟机208的服务器利用、以及服务器202的最大利用容量进行归一化。例如,所述多个服务器202中的一些服务器可以由于不同的规范和/或配置而具有不同的最大利用容量,并且服务器202的最大利用容量中的最低者可以与功效最不强大的服务器202相对应。通过基于最低的最大利用容量进行归一化,可以在统一的归一化级别上测量服务器的最大利用容量和虚拟机的服务器利用。

规划器模块210可以定义第一布置规划和/或第二布置规划,所述第一布置规划和/第二布置规划分别在服务器202上布置vsa虚拟机206和应用虚拟机208。规划器模块210在许多方面可以类似于规划器模块110。例如,规划器模块210可以根据以上关于规划器模块110描述的规则中的一个或多个规则来定义第一布置规划和第二布置规划。在一些实现中,规划器模块210可以使用vsa虚拟机206的服务器利用、应用虚拟机208的服务器利用、和/或由利用确定模块214确定的服务器的最大利用容量来定义第一布置规划或第二布置规划。

与采用规划器模块110的情况一样,规划器模块210可以向第一布置规划和第二布置规划应用服务器利用规则。在一些实现中,由规划器模块210应用的服务器利用规则是基于由利用确定模块214确定的每一个服务器的最大利用容量(或者归一化的最大利用容量)。例如,规划器模块210可以应用服务器利用规则,所述服务器利用规则要求布置在服务器202上的vsa虚拟机206和/或应用虚拟机208的服务器利用的总和(也称为总服务器利用)小于或者等于该服务器202的最大利用容量。

附加地或者可替换地,服务器利用规则可以是基于每一个服务器202的最大存储群簇利用。在一些实现中,服务器202的最大存储群簇利用可以是关于以下的限制:可以由存储群簇210使用服务器202的最大利用容量的多少(换言之,最大存储群簇利用可以是关于布置在服务器202上的所有vsa虚拟机206的服务器利用的总和的限制)。在一些实现中,最大存储群簇利用可以是关于布置在服务器202上的每一个单独的vsa虚拟机206的服务器利用的限制。例如,规划器模块110可以基于最大存储群簇利用来应用服务器利用规则,使得对于每一个服务器202而言,布置在服务器202上的单独vsa虚拟机206的服务器利用(由利用确定模块214确定)和/或布置在服务器202上的所有vsa虚拟机206的服务器利用的总和小于或者等于最大存储群簇利用。因为应用服务器利用规则,所以规划器模块210可以尝试防止或者减少服务器202的过度利用并且可以尝试使服务器202的利用均衡。

与采用部署模块112的情况一样,部署模块212可以分别根据第一布置规划和第二布置规划来部署vsa虚拟机106和应用虚拟机108。在部署虚拟机之后,服务器202的子集在其上可以不部署任何虚拟机,或者可以具有最低的总服务器利用。

功率使用减少模块216可以减少不具有虚拟机和/或具有低的总服务器利用的服务器202的子集的功率使用。功率使用减少模块216可以以相同的方式或者以不同的方式减少服务器的子集中的单独服务器的功率使用。例如,在一些实现中,功率使用减少模块216可以完全关闭服务器202以便减少其功率使用。在一些实现中,功率使用减少模块216可以通过以下来减少服务器202的功率使用:采用一个或多个功率管理技术,诸如完全关闭一个或多个处理器核、减小处理器频率、减小处理器电压、减小存储器总线速度、禁用存储器交叉等。

监控模块218可以监控所述多个vsa虚拟机206、所述多个应用虚拟机208和/或所述多个服务器202的改变。例如,监控模块218可以通过询问服务器202或者服务器202上的操作系统/管理程序(或者向它们请求改变的通知)来监控改变。对监控模块218而言感兴趣的改变可以例如包括服务器202的硬件配置改变(所述硬件配置改变可以改变经改变的服务器202的对应最大利用容量)、新vsa虚拟机向所述多个vsa虚拟机206的添加、新应用虚拟机向所述多个应用虚拟机208的添加、所述多个vsa虚拟机206中的vsa虚拟机的终止、或者所述多个应用虚拟机208中的应用虚拟机的终止。在一些实现中,监控模块218还可以监控对所述多个vsa虚拟机206中的任何vsa虚拟机或者所述多个应用虚拟机208中的任何应用虚拟机的服务器利用的改变,诸如超出或者不同于由规划器模块210使用以定义第一布置规划和第二布置规划的服务器利用的服务器利用中的改变。在一些实现中,监控模块218可以通过使用利用确定模块214来监控对服务器利用的改变。

响应于所述多个vsa虚拟机206、所述多个应用虚拟机208和/或所述多个服务器202中的改变,监控模块218可以基于所述改变来重新定义第一布置规划和/或第二布置规划。例如,在一些实现中,监控模块218可以指示利用确定模块214来确定每一个vsa虚拟机206的服务器利用、每一个应用虚拟机208的服务器利用、和/或每一个服务器202的最大利用容量,并且指示规划器模块210基于由利用确定模块214做出的确定来定义新的或者修订的第一布置规划和/或新的或者修订的第二布置规划。

图3是根据示例实现的用于部署虚拟机的方法300的流程图。在一些实现中,方法300可以至少部分地以存储在机器可读介质上的可执行指令的形式和/或以电子电路的形式来实现。在一些实现中,方法300的步骤可以基本上同时地执行或者以与图3中所示的不同次序执行。在一些实现中,方法300可以包括比图3中所示的更多或更少的步骤。在一些实现中,方法300的步骤中的一个或多个步骤在某些时间可以在进行中和/或可以重复。尽管下面参照系统100描述方法300的执行,但是应当理解到,方法300的至少部分可以由任何其它适合的设备或系统(诸如例如图2的系统200)来执行。

方法300开始,并且在框302处,规划器模块110通过在多个服务器中的服务器上布置多个vsa虚拟机106中的每一个vsa虚拟机来定义第一布置规划,所述服务器连接到由相应vsa虚拟机使用以支持存储群簇107的存储资产104。作为说明,如上文参照图1的示例中所述,存储资产104-1可以连接到服务器102-1和102-2,并且vsa虚拟机106-1可以使用存储资产104-1以支持存储群簇107-1。在前述说明中,在框302处,规划器模块110将定义第一布置规划以便在服务器102-1或102-2上布置vsa虚拟机106-1,因为那些服务器连接到由vsa虚拟机106-1使用以支持存储群簇107-1的存储资产104-1。

在一些实现中,在框302处,规划器模块110通过迭代地布置每一个vsa虚拟机来定义第一布置规划。在一些实现中,在布置使用连接到多个服务器的存储资产104的vsa虚拟机106之前,规划器模块110在单个服务器上布置使用连接到该单个服务器的存储资产104的vsa虚拟机106,因为相比于使用连接到单个服务器的存储资产104的vsa虚拟机106而言,可以认为使用连接到多个服务器的存储资产的vsa虚拟机106具有服务器布置的更多选项。在一些实现中,支持相同存储群簇的vsa虚拟机106均被布置在所述多个服务器102中的不同服务器上。在一些实现中,先于没有虚拟机的服务器,所述多个vsa虚拟机106被布置在具有虚拟机的服务器上。

在框304处,规划器模块110通过在所述多个服务器102中具有用于应用虚拟机108的可用利用容量的服务器上布置应用虚拟机108并且通过先于没有虚拟机的服务器102而在具有虚拟机的服务器102上布置应用虚拟机108来定义第二布置规划。在一些实现中,如果比布置在服务器102上的任何虚拟机(例如,在框302处布置在服务器102上的vsa虚拟机106)的服务器利用的总和小的服务器102的最大利用容量大于或者等于应用虚拟机108的服务器利用,则认为服务器102具有可用利用容量。在一些实现中,在框304处定义第二布置规划之前执行框302处的定义第一布置规划。

在一些实现中,应用虚拟机108是多个应用虚拟机108(例如,应用虚拟机108-1到108-n)中的一个,并且在框304处,规划器模块110还通过按照所述多个应用虚拟机108的服务器利用的降序依次布置所述多个应用虚拟机108中的每一个应用虚拟机而定义第二布置规划。

在一些实现中,如果与相应应用虚拟机使用的存储群簇相关联的服务器具有用于相应应用虚拟机的可用利用容量,规划器模块110还通过在与相应应用虚拟机使用的存储群簇相关联的服务器上布置多个应用虚拟机108中的每一个应用虚拟机而在框304处定义第二布置规划,否则,规划器模块110通过在所述多个服务器之中具有最高利用容量且具有至少一个其它虚拟机的服务器上布置相应应用虚拟机而在框304处定义第二布置规划。作为说明,如以上参照图1的示例中所述,应用虚拟机108-1可以使用由vsa虚拟机106-1和106-2支持的存储群簇110-1,并且vsa虚拟机106-1和106-2(例如,在框302处)分别被布置在服务器102-1和102-2上。在前述说明中,取决于服务器102-1或102-2中的哪个服务器具有用于应用虚拟机108-1的服务器利用的可用利用容量,规划器模块110将在框304处在服务器102-1或102-2上布置应用虚拟机108-1。如果服务器102-1或102-2都不具有用于应用虚拟机108-1的可用利用容量,则规划器模块110可以在具有最高可用利用容量并且还在其上布置有至少一个其它虚拟机的服务器102上布置应用虚拟机108-1。

在框306处,部署模块112分别根据第一布置规划(在框302处所定义)和第二布置规划(在框304处所定义)部署所述多个vsa虚拟机106和应用虚拟机108。凭借框306,vsa虚拟机106和应用虚拟机108的部署可能可以被合并到最小数目的服务器102上。在框306之后,方法300可以结束。

图4是根据示例实现的用于部署虚拟机的方法400的流程图。在一些实现中,方法400可以至少部分地以存储在机器可读介质上的可执行指令的形式和/或以电子电路的形式来实现。在一些实现中,方法400的步骤可以基本上同时地执行或者以与图4中所示的不同次序执行。在一些实现中,方法400可以包括比图4中所示的更多或更少的步骤。在一些实现中,方法400的步骤中的一个或多个步骤在某些时间可以在进行中和/或可以重复。尽管下面参照系统200描述方法400的执行,但是应当理解到,方法400的至少部分可以用任何其它适合的设备或系统(诸如例如图1的系统100)来执行。

在一些实现中,在方法400开始之前,vsa虚拟机206和应用虚拟机208已经在之前部署于服务器202上。在一些实现中,vsa虚拟机206中的一个或多个vsa虚拟机和/或应用虚拟机208中的一个或多个应用虚拟机尚未部署在服务器202上。

方法400开始,并且在框401处,利用确定模块214确定以下中的至少一个:每一个vsa虚拟机206的服务器利用、应用虚拟机208的服务器利用(或者在一些实现中,多个应用虚拟机208中的每一个应用虚拟机的服务器利用)和/或所述多个服务器202中的每一个服务器的最大利用容量。

如上文所述,服务器利用可以是由部署在其上的虚拟机利用或消耗的服务器202的资源的量,所述虚拟机诸如vsa虚拟机206或者应用虚拟机208。在一些实现中,利用确定模块214可以例如通过询问管理或运行虚拟机的服务器202的操作系统、管理程序等在框401处确定虚拟机(例如,(多个)vsa虚拟机和/或(多个)应用虚拟机)的服务器利用。在一些实现中,其中在vsa虚拟机206和/或应用虚拟机208中的一个或多个尚未部署的情况下,利用确定模块214可以在框401处通过基于例如一个或多个已部署的虚拟机(例如,类似于未部署虚拟机的已部署虚拟机)的服务器利用、(例如,类似于未部署虚拟机的虚拟机的)历史服务器利用数据、计算和/或模拟等的估计来确定未部署虚拟机的服务器利用。在一些实现中,利用确定模块214可以是服务器利用的峰值使用、时间平均、和/或其它统计/分析表示。

在一些实现中,利用确定模块214可以通过接收和分析服务器202的规范和配置和/或通过对服务器202进行评量基准来确定服务器202的最大利用容量。在一些实现中,利用确定模块214还按照服务器202的最低最大利用容量对vsa虚拟机206的服务器利用、(多个)应用虚拟机208的服务器利用、和/或服务器202的最大利用容量进行归一化。

在框402处,规划器模块210可以以在许多方面类似于框302的方式来定义第一布置规划,所述第一布置规划在服务器202上布置每一个vsa虚拟机206。除以框302的方式定义第一布置规划之外,规划器模块210还可以应用定义第一布置规划的规则,所述规则将每一个服务器202的总服务器利用限制为小于或者等于相应服务器的最大利用容量。例如,服务器202-1可以具有最大利用容量,所述最大利用容量可以在框401处确定,并且在框402处布置在服务器202-1上的vsa虚拟机206的服务器利用的总和(即,自框402起的服务器202-1的总服务器利用)由规则限制为小于或者等于服务器202-1的最大利用容量。

在一些实现中,尽管在执行框402,但是鉴于所述多个服务器202中的每一个服务器的最大存储群簇利用,规划器模块210还可以在最小值和最大值之间调节支持相同存储群簇(例如,207-1)的vsa虚拟机206的数目。在一些实现中,最大存储群簇利用可以是关于以下的限制:服务器202的最大利用容量的多少可以由存储群簇210使用(即,布置在服务器202上的所有vsa虚拟机206的服务器利用的总和)。附加地或者可替换地,在一些实现中,最大存储群簇利用可以是关于布置在服务器202上的每一个单独vsa虚拟机206的服务器利用的限制。在一些实现中,最小值可以涉及用于提供针对存储群簇207-1的故障容差所期望的vsa虚拟机206的最小数目。在一些实现中,支持相同存储群簇207-1的vsa虚拟机206的最大数目可以涉及特性,诸如服务质量、线程处理、性能等。从最小值到最大值,支持相同存储群簇207-1的每一个vsa虚拟机206的服务器利用可以随着支持相同存储群簇207-1的vsa虚拟机206的数目而相反地变化(这是由于存储群簇207-1的服务器利用在支持相同存储群簇207-1的vsa虚拟机206之间被均匀地划分)。相应地,通过(在最小值和最大值之间)增加或减少支持相同存储群簇207-1的vsa虚拟机206的数目,那些vsa虚拟机206中的每一个的服务器利用可以相应地减少或增加,从而允许规划器模块210改变服务器利用以便满足服务器202的最大利用容量和/或最大存储群簇利用。

作为说明,存储群簇207-1可以由vsa虚拟机206-1和206-2支持,存储群簇207-1可以允许最少两个虚拟机并且最多三个虚拟机,规划器模块210已经确定vsa虚拟机206-1由于本文讨论的所述其它规则中的至少一个而应当布置在服务器202-1上,服务器202-1具有0.2个单位的可用利用容量,并且vsa虚拟机206-1和206-2均具有在框401处确定的0.3个单位的服务器利用(用于存储群簇207-1的总共0.6个单位)。因为vsa虚拟机206-1将由于服务器利用0.3大于0.2个单位的可用利用容量而没有适应在服务器202-1上,所以规划模块210可以通过添加vsa虚拟机206-3来调节支持存储群簇207-1的vsa虚拟机的数目,从而将用于存储群簇207-1的vsa虚拟机的数目带至最大三个。相应地,支持存储群簇207-1的每一个vsa虚拟机的服务器利用减少为0.2个单位(即,三个vsa虚拟机之间划分了总共0.6个单位的存储群簇207-1),并且规划器模块210可以将vsa虚拟机206-1布置在服务器202-1上。

在框404处,规划器模块210可以以在许多方面类似于框304的方式定义第二布置规划,所述第二布置规划在服务器202上布置应用虚拟机208(或者在一些实现中,多个应用虚拟机206中的每一个应用虚拟机)。除以框304的方式定义第二布置规划之外,规划器模块210还可以应用定义第二布置规划的规则,所述规则将每一个服务器202的总服务器利用限制为小于或者等于相应服务器的最大利用容量。例如,在其中框404在框402之后执行的一些实现中,服务器202-1的总服务器利用是在框402处布置在服务器202-1上的vsa虚拟机206的服务器利用以及在框404处布置在服务器202-1上的(多个)应用虚拟机208的服务器利用的总和,并且总服务器利用在框404处由规则限制为小于或者等于服务器202-1的最大利用容量,所述最大利用容量可以在框401处确定。

在框406处,部署模块212可以分别根据第一布置规划和第二布置规划在服务器202上部署所述多个vsa虚拟机206和应用虚拟机208(或者多个应用虚拟机208)。框406可以在许多方面类似于框306。在一些实现中,部署可以包括将所述多个vsa虚拟机206和/或应用虚拟机208中的至少一些(例如,在方法400开始之前部署在服务器202上的虚拟机)从所述多个服务器202的第一子集迁移到所述多个服务器202的第二子集。

在框408处,功率使用减少模块216可以减少所述多个服务器202中的至少一个的功率使用。在一些实现中,功率使用减少模块216可以关断服务器202的第一子集中的服务器202以便减少其功率使用。在一些实现中,功率使用减少模块216可以通过采用一个或多个功率管理技术来减少第一子集的服务器202的功率使用,所述一个或多个功率管理技术诸如关断一个或多个处理器核、减小处理器频率、减小处理器电压、减小存储器总线速度、禁用存储器交叉等。

在框410处,监控模块218可以监控所述多个vsa虚拟机206和/或(多个)应用虚拟机208的改变。例如,监控模块218可以通过询问服务器或者服务器202上的操作系统/管理程序(或者向它们请求改变的通知)来监控改变。对监控模块218而言感兴趣的改变可以例如包括对服务器202的硬件配置改变(所述硬件配置改变可以改变经改变的服务器202的对应最大利用容量)、新的vsa虚拟机向所述多个vsa虚拟机206的添加、新的应用虚拟机向所述多个应用虚拟机208的添加、所述多个vsa虚拟机206中的vsa虚拟机的终止、或者所述多个应用虚拟机208中的应用虚拟机的终止。在一些实现中,监控模块218还可以(例如,通过以上文关于框401所述的方式使用利用确定模块214)监控对vsa虚拟机206中的任一个或者应用虚拟机208中的任一个的服务器利用的改变,其中感兴趣的改变例如包括服务器利用中的改变,所述改变超出或者不同于由规划器模块210使用以在框402处定义第一布置规划和在框404处定义第二布置规划的服务器利用。

在框412处,如果已经做出改变(框412处的“是”),由监控模块218在框408处确定的,那么系统200基于所述改变来重新定义第一布置规划和/或第二布置规划,并且根据重新定义的第一布置规划和/或第二布置规划来部署所述多个vsa虚拟机206和(多个)应用虚拟机208。例如,在一些实现中,如果已经做出改变(框412处的“是”),控制可以传递回到框401,并且方法400再次执行。

在框412处,如果尚未做出改变(框412处的“否”),由监控模块218在框410处确定的,那么控制传递到框414。在框414,如果(例如,默认地)期望继续监控,那么控制返回到框410,并且监控模块218可以继续如上文所述的那样监控改变。如果在框414处(例如,通过用户命令、中断请求等)不期望继续监控,那么方法400可以结束。

图5是图示了根据示例实现的系统500的框图,所述系统500包括编码有指令以迁移虚拟机的机器可读介质。在一些示例实现中,系统500可以形成膝上型计算机、桌上型计算机、工作站、服务器、移动电话、平板计算设备和/或其它电子设备的部分。在一些实现中,系统500可以通信耦合到多个服务器(例如,所述多个服务器100或者所述多个服务器200)。在一些实现中,系统500可以通信耦合到多个存储资产(例如,所述多个存储资产100或者所述多个存储资产200)。

在一些实现中,系统500是基于处理器的系统并且可以包括耦合到机器可读介质504的处理器502。处理器502可以包括中央处理单元、多处理单元、微处理器、专用集成电路、现场可编程门阵列、和/或适用于从机器可读介质504检索和/或执行指令(例如,指令506和508)以实施本文讨论的各种功能的其它硬件设备。附加地或者可替换地,处理器502可以包括用于执行本文描述的功能性的电子电路,所述功能性包括指令506和508的功能性。

机器可读介质504可以是适用于存储可执行指令的任何介质,所述介质诸如随机存取存储器(ram)、电气可擦除可编程只读存储器(eeprom)、闪速存储器、硬盘驱动、光盘等。在一些示例实现中,机器可读介质504可以是有形、非暂时性介质,其中术语“非暂时性”不涵盖暂时性传播信号。如本文下面进一步所述,机器可读介质504可以编码有可执行指令506和508的集合。

指令506可以定义第一布置规划,所述第一布置规划在多个服务器中连接到相应vsa虚拟机使用的存储资产的服务器上布置多个vsa虚拟机中的每一个vsa虚拟机,在不同服务器上布置与相同存储群簇相关联的每一个vsa虚拟机,并且相比于没有虚拟机的服务器而言更偏好具有至少一个虚拟机的服务器来布置vsa虚拟机。

指令508可以定义第二布置规划,如果与相应应用虚拟机使用的存储群簇相关联的服务器具有用于相应应用虚拟机的可用利用容量,所述第二布置规划在所述多个服务器中与相应应用虚拟机使用的存储群簇相关联的服务器上布置多个应用虚拟机中的每一个,否则,所述第二布置规划按照应用虚拟机的服务器利用的降序在具有可用利用容量的服务器上依次布置所述多个应用虚拟机中的每一个。在一些实现中,指令508还可以相比于没有虚拟机的服务器而言更偏好具有至少一个虚拟机的服务器来布置应用虚拟机。

在一些实现中,指令506和508还可以向第一布置规划和第二布置规划应用服务器利用规则。例如,在一些实现中,服务器利用规则可以包括以下规则:布置在服务器上的vsa虚拟机和应用虚拟机的服务器利用的总和小于或者等于该服务器的最大利用容量。

图6是图示了根据示例实现的系统600的框图,所述系统600包括编码有指令以迁移虚拟机的机器可读介质。在一些示例实现中,系统600可以形成膝上型计算机、桌上型计算机、工作站、服务器、移动电话、平板计算设备和/或其它电子设备的部分。在一些实现中,系统600可以通信耦合到多个服务器(例如,所述多个服务器100或者所述多个服务器200)。在一些实现中,系统600可以通信耦合到多个存储资产(例如,所述多个存储资产100或者所述多个存储资产200)。

在一些实现中,系统600是基于处理器的系统并且可以包括耦合到机器可读介质604的处理器602。处理器602和机器可读介质604可以在许多方面分别类似于处理器502和机器可读介质504。机器可读介质604可以编码有可执行指令606,608和610的集合。附加地或者可替换地,处理器602可以包括用于执行本文描述的功能性的电子电路,所述功能性包括指令606,608和/或610的功能性。

指令606可以部署所述多个vsa虚拟机和所述多个应用虚拟机。特别地,指令606可以分别根据第一布置规划和第二布置规划将vsa虚拟机和应用虚拟机部署到所述多个服务器的第一子集上。在一些实现中,指令606还可以减少所述多个服务器的第二子集的功率使用。例如,凭借根据第一布置规划和第二布置规划而部署所述多个vsa虚拟机和应用虚拟机,所述多个服务器的第二子集在其上可以不部署有任何虚拟机。

指令608可以检测对所述多个vsa虚拟机和/或所述多个应用虚拟机的改变。例如,指令608可以询问管理或者运行所述多个vsa虚拟机和/或所述多个应用虚拟机的服务器的操作系统、管理程序等,并且分析那些虚拟机的特性是否已经改变,所述特性诸如虚拟机的服务器利用。

指令610可以响应于所述改变来对重新定义的第一布置规划或重新定义的第二布置规划中的至少一个进行定义。在一些实现中,指令610可以通过分别执行以上关于指令506和指令508描述的功能性来对重新定义的第一布置规划或重新定义的第二布置规划进行定义。

现在将参照图7说明本文描述的方法。图7图示了包括硬件服务器和存储组件的示例系统700。例如,系统700包括服务器702(702-1到702-6)、存储阵列704(704-1和704-2)和具有存储装置705(705-1到705-4)的服务器。具有存储装置705的服务器均包括在没有网络的情况下通过例如pci、串行ata、scsi等的方式直接连接到相应直接附连的存储装置705b(705b-1到705b-4)的服务器705a(705a-1到705a-4)。存储阵列704和直接附连的存储装置705b可以统称为系统700的存储资产704和705b。服务器702和服务器705a可以统称为系统700的服务器702和705a。服务器702和705a通过网络(例如,局域网)的方式在它们自己之间通信连接(由图7中的实线所表示)。存储阵列704可以例如是盘驱动的阵列,所述盘驱动的阵列可以通过网络并且更特别地通过使用例如光纤信道、iscsi、以太网、sas等的存储网络的方式连接到服务器702和705a(如由图7中的重叠线所表示)。

系统700还包括在服务器705上运行的虚拟机。虚拟机可以包括vsa虚拟机(vsavm)706(706-1到706-12)和应用虚拟机(appvm)708(708-1到708-9)。特别地,vsa虚拟机706通过将来自存储资产704和705b的存储容量合并到形成存储群簇707的虚拟化存储池中来支持(即,创建、维护和/或操作)存储群簇707(707-1到707-3)。如图7中所示,为了高可用性和故障容差的示例目的,每一个存储群簇707可以由多于一个vsa虚拟机706支持。每一个存储群簇707可以具有以下规则:所述规则要求支持vsa虚拟机706的数目处在最小值和最大值之间。也就是说,存储群簇707使用存储资产的存储容量在图7中图示为存储群簇707与存储资产704和705b之间的虚线。为了数据存储等的示例目的,一些应用虚拟机708使用一些存储群簇707(图示为应用虚拟机708和存储群簇707之间的虚线)。例如,应用虚拟机708-1,708-2,708-3和708-4使用存储群簇707-1,应用虚拟机708-4,708-5,708-6和708-9使用存储群簇707-2,并且应用虚拟机708-4,708-7,708-8和708-9使用存储群簇707-3。因为应用虚拟机708使用存储群簇并且存储群簇707使用存储资产704和705b,所以可以认为一些存储资产704和705b与一些应用虚拟机708相关联,并且反之亦然。例如,存储阵列704-1凭借存储群簇707中的共同性而与应用虚拟机708-1,708-2,708-3和708-4相关联。

系统700还可以包括虚拟机管理器710,所述虚拟机管理器710可以实现本文关于方法300和400描述的功能性。在一些实现中,虚拟机管理器710可以包括系统200的规划器模块210、部署模块212、利用确定模块214、功率使用减少模块216和/或监控模块218。在一些实现中,虚拟机管理器710可以包括在系统500和/或系统600中。在一些实现中,虚拟机管理器710可以有权访问系统700的图,所述图至少包括服务器702和705a与存储资产704和705b之间的连接。

初始地,虚拟机管理器710确定每一个vsa虚拟机706和每一个应用虚拟机708的服务器利用。虚拟机管理器710还可以确定每一个服务器702和705a的最大利用容量。例如,虚拟机管理器710可以执行框401。虚拟机管理器710可以通过添加支持存储群簇707的vsa虚拟机的服务器利用来计算用于每一个存储群簇707的服务器利用(例如,涉及存储群簇707-1的所计算的服务器利用是支持的vsa虚拟机706-1,706-2和706-3的服务器利用的总和)。vsa虚拟机706的服务器利用、应用虚拟机708的服务器利用、以及服务器702和705a的最大利用容量可以按照服务器702的最低的最大利用容量进行归一化。表1呈现了用于系统700的示例确定的服务器利用和最大利用容量,以及应用虚拟机708、存储群簇707、vsa虚拟机706、存储资产704和705b与服务器702和705a之间的关系。表1还呈现了针对由每一个存储群簇707准许的vsa虚拟机706的最小和最大数目的配置规则,以及针对由每一个服务器702和705a准许的最大存储群簇利用的规则。

在确定服务器利用和最大利用容量之后,虚拟机管理器710通过(例如通过执行方法400的框402或者方法300的框302)定义用于vsa虚拟机706的第一布置规划而开始。相应地,虚拟机管理器710首先分别在服务器705a-1,705a-2,705a-3和705a-4上布置vsa虚拟机706-9,706-10,706-11和706-12,因为那些vsa虚拟机均使用连接到单个服务器的存储装置(分别地705b-1,705b-2,705b-3和705b-4)。

接下来,虚拟机管理器710在服务器上布置其余的vsa虚拟机,所述服务器连接到由相应vsa虚拟机使用以支持存储群簇的存储资产。以存储群簇707-1的vsa虚拟机开始,所要求的最少三个vsa虚拟机布置在不同的服务器上,导致vsa虚拟机706-1布置在服务器702-1上,vsa虚拟机706-2布置在服务器702-2上,并且vsa虚拟机706-3布置在服务器702-3上。

接下来,虚拟机管理器710布置支持存储群簇707-2的vsa虚拟机。存储群簇707-2要求最少三个vsa虚拟机,所述三个vsa虚拟机均将具有三分之一(0.33)的服务器利用,这是由于为1.0的存储群簇707-2的服务器利用被在三个虚拟机之间划分。虚拟机管理器710尝试将这样的vsa虚拟机布置在具有最高可用利用容量的服务器上,所述服务器在其上还布置有至少一个虚拟机,所述服务器在本图示说明中是服务器702-2和702-3(每个都具有vsa虚拟机,所述vsa虚拟机具有来自存储群簇707-1的0.2的服务器利用)。然而,在任一个服务器702-2或702-3上布置具有0.33服务器利用的vsa虚拟机将超出针对那些服务器的0.5的最大存储群簇利用。相应地,虚拟机管理器710可以将支持存储群簇707-2的vsa虚拟机的数目增加为四个vsa虚拟机,四个vsa虚拟机中的每一个具有0.25的减少的服务器利用。相应地,虚拟机管理器710在服务器702-2上布置vsa虚拟机706-4,在服务器702-3上布置vsa虚拟机706-5,在服务器702-4上布置vsa虚拟机706-6,并且在服务器702-5上布置vsa虚拟机706-7。布置vsa虚拟机706之后的第一布置规划在表2中呈现。

虚拟机管理器710然后例如通过执行方法300的框304或者方法400的框404定义布置应用虚拟机708的第二布置规划。例如,虚拟机管理器710首先在服务器705a-1上布置应用虚拟机708-4(由于其在应用虚拟机之中的最高服务器利用),因为服务器705a-1已经保持支持存储群簇707-3的vsa虚拟机706-9,并且存储群簇707-3由应用虚拟机708-4使用。在以服务器利用的降序布置其余的应用虚拟机708之后,在表3中所呈现的是第二布置规划。

在已经定义了第一和第二布置规划之后,虚拟机管理器710相应地例如通过方法300的框306或者方法400的框406部署vsa虚拟机706和应用虚拟机708。部署可以包括迁移vsa虚拟机706和/或应用虚拟机708。在根据第一和第二规划部署虚拟机之后,虚拟机管理器710可以例如通过执行方法400的框408减少服务器702-6的功率。

鉴于前面的描述,可以领会到,支持存储群簇的虚拟机以及应用虚拟机可以被合并以使得能够实现服务器上的功率节省,而同时提供高可用性、故障容差和服务质量。

在前面的描述中,阐述众多细节以便提供对本文公开的主题的理解。然而,实现可以在没有这些细节中的一些或全部的情况下实践。其它实现可以包括从以上讨论的细节的修改和变化。意图的是,以下权利要求涵盖这样的修改和变化。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1