首页> 中国专利> 功率节省系统及功率节省方法

功率节省系统及功率节省方法

摘要

提供了功率节省系统和功率节省方法,其中通过停止服务器室内不必要的装置和内部设备实现了功率节省。具体地,执行提供服务的虚拟机(VM)的合并,集中服务器室内机架组外部中预定机架中的服务器上的处理,停止没有服务器运行的机架,停止或调整针对机架及其周围环境的内部设备运行的处理,以实现功率节省。

著录项

  • 公开/公告号CN102549973A

    专利类型发明专利

  • 公开/公告日2012-07-04

    原文格式PDF

  • 申请/专利权人 日本电气株式会社;

    申请/专利号CN201080045377.9

  • 发明设计人 村上贵彦;大和纯一;

    申请日2010-10-05

  • 分类号H04L12/28(20060101);G06F1/32(20060101);G06F9/46(20060101);G06F9/50(20060101);

  • 代理机构11256 北京市金杜律师事务所;

  • 代理人吴立明

  • 地址 日本东京都

  • 入库时间 2023-12-18 05:55:46

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-07-22

    授权

    授权

  • 2012-09-05

    实质审查的生效 IPC(主分类):H04L12/28 申请日:20101005

    实质审查的生效

  • 2012-07-04

    公开

    公开

说明书

技术领域

本发明涉及一种功率节省系统,并且尤其涉及一种虚拟网络环 境中的功率节省系统。

背景技术

近些年,使用了一种基于网络和虚拟机(VM:virtual machine) 的协作来构建基础架构从而实现灵活云计算的系统。虚拟机执行应 用程序来通过网络向用户提供各种服务。

然而,大多数这种虚拟机是在诸如公司的组织的服务器室内的 一组机架中安装的多个物理服务器上运行的。因而就需要在服务器 室内连续地运行相当多的服务器和交换机以及内部设备,这样就导 致大量的功率消耗以及大量的资源消耗。

目前,向运行虚拟机所需要的诸如服务器室内的服务器、交换 机和内部设备的装置供电的电源是独立于装置的使用状态执行的。 而且,当停止电源供电时,人们需要确认装置变成非运行状态,然 后才手动并物理地停止装置。

因此,为了实现有效的功率节省,理想的是提供一种通过计算 机与网络相互协作以及根据负载将虚拟机集中于少数服务器以根据 装置的使用状态来控制向装置供电的方法。

作为相关技术,日本专利公开JP-2009-169858(专利文献1) 公开了一种减少服务器系统的功率消耗的服务器系统和方法。专利 文献1记载了一种通过执行虚拟机的转移(migration)来减少运行 服务器数目从而减少功率消耗的服务器系统。而且,其中记载,如 果服务器的功率消耗达到最大值,虚拟机就转移到另一服务器。应 该注意到,转移意味着程序和数据的转移和转换。在许多情况下, 转移是对于具有不同环境的系统的而言,例如具有不同操作系统。

日本专利公开JP-2009-176033(专利文献2)公开了一种减少 其功率消耗的存储系统和方法。专利文献2记载了一种通过执行作 为虚拟机的虚拟服务器的转移来减少运行服务器的数目以减少功率 消耗的存储系统。而且,其记载了一种监视被虚拟服务器使用的网 络接口、存储接口、以及控制装置的使用频率,生成每一时段的统 计信息,并确定虚拟服务器的运行率的技术。

日本专利公开JP-2003-281008(专利文献3)公开了一种服务 器计算机负载分配装置、服务器计算机负载分配方法、服务器计算 机负载分配程序和服务器计算机系统。专利文献3记载了一种控制 基础构架单元、数据中心、工作站、机架以及刀片(blade)中的功 率以抑制不必要的功率消耗的技术。

日本专利公开JP-2009-181571(专利文献4)公开了一种在大 规模数据中心或IT基础构架中确定以及动态控制能量消耗的方法。 专利文献4记载了一种只运行最佳数目的服务器使得服务器系统的 有效数据提供能力相对于向服务器请求的数据量而言是最佳的系 统。

引用文献列表

日本专利公开JP-2009-169858(专利文献1)

日本专利公开JP-2009-176033(专利文献2)

日本专利公开JP-2003-281008(专利文献3)

日本专利公开JP-2009-181571(专利文献4)

发明内容

本发明的目的是提供一种基于计算机和网络的协作执行负载 确定和功率节省的功率节省系统。

根据本发明的一种功率节省系统具有管理装置和控制器。管理 装置监视分别在多个服务器上运行的虚拟机提供的服务的通信信 息,基于从关于每一虚拟机的通信信息计算的服务负载将虚拟机转 移到另一服务器,并将没有运行虚拟机的服务器置于非运行状态。 控制器在转发关于服务的通信分组的交换机中设置关于每一流的路 由信息。而且,控制器根据虚拟机的转移改变在交换机中设置的路 由信息。

根据本发明的功率节省方法通过计算机执行。功率节省方法包 括:监视分别在多个服务器上运行的虚拟机提供的服务的通信信息; 基于从关于每一虚拟机的通信信息计算的服务负载将虚拟机转移到 另一服务器,并将没有运行虚拟机的服务器置于非运行状态;在转 发关于服务的通信分组的交换机中设置关于每一流的路由信息;并 且根据虚拟机的转移改变在交换机中设置的路由信息。

根据本发明的存储介质存储一种功率节省程序,该程序会使得 计算机执行如下步骤。从存储介质中读取功率节省程序并执行它的 计算机执行:(第一步)监视分别在多个服务器上运行的虚拟机提 供的服务的通信信息;(第二步)基于从关于每一虚拟机的通信信 息计算的服务负载将虚拟机转移到另一个服务器,并将没有运行虚 拟机的服务器置于非运行状态;(第三步)在转发关于服务的通信 分组的交换机中设置关于每一流的路由信息;以及(第四步)根据 虚拟机的转移改变交换机中设置的路由信息。

因此,可以执行提供服务的虚拟机(VM)的合并 (consolidation)。将不具有运行虚拟机的服务器置于非运行状态, 从而实现功率节省。而且,通过转移虚拟机,虚拟机可以集中于一 组机架中的某个机架中的服务器上,这样就可以减少提供服务所需 要的装置和设备。通过停止不必要的装置和设备,就可以实现功率 节省。

附图说明

图1是示出根据本发明的功率节省系统的结构示例的框图;

图2是示出服务的基本处理的顺序图;

图3是示出在设置流定义信息之后信息收集和用于改变配置 的触发的顺序图;

图4是示出运行资源最小化处理的流程图;

图5是示出确定转移目的地服务器的处理的流程图;

图6是示出运行处理的流程图;以及

图7是示出停止处理的流程图。

具体实施方式

下面将参照附图描述本发明的示例性实施方式。

<基本配置>

如图1所示,根据本发明的功率节省系统具有服务器室10和 管理装置20。

服务器室10是用于在诸如公司的组织中安装大量服务器的 室。应注意到,服务器室只是示例。不脱离本发明的范围,在实际 中,与服务器室类似的环境可以用作服务器室10。管理装置20用于 管理服务器室10中的环境,并通过网络与服务器室10中的各种设 备和装置连接。一个管理装置20可以管理多个服务器室10。相反, 多个管理装置20可以管理一个服务器室10。为了简化,这里将描述 一个管理装置20管理一个服务器室10的情况。

服务器室10包括内部设备11和机架12(12-i,i=1至n:n为 任意数)。

内部设备11包括空调设备111、照明设备112和电源设备113。

空调设备111为服务器室中的普通空调。空调设备111响应于 通过网路接收到的信号或命令,执行空调控制,停止空调控制、调 节温度设置/气量/目标范围等等。这里,空调设备111包括负责房间 整个区域空气调节的空调器以及安装在机架附近或上面的空调器。 通过单个空调器冷却的一组机架此后称为关于空调器的“空调组”。 即,单个空调器冷却属于关于空调器的空调组的机架。空调设备111 通过AHU(空气处理单元)、高热密度冷却系统、热交换机、空调 器、鼓风机等来举例说明。空调设备111可以为水冷却系统,因为 本质上是一样。实际中,并不限于这些示例。

照明设备112为服务器室中的普通灯光。照明设备112响应于 通过网络接收到的信号或命令照亮或变暗指定位置。这里,照明设 备112包括照亮室整个区域的灯光和安装在机架附近或上面的灯光。 通过单个灯光照亮的一组机架此后称为关于灯光的“照明组”。也 就是,单个灯光照亮属于关于灯光的照明组的机架。照明设备112 通过荧光、荧光灯、LED(发光二极管)照明、灯泡等来举例说明。 实际中,并不限于这些示例。

电源设备113为服务器室中的普通供电装置。电源设备113响 应于通过网路接收到的信号或命令,执行供电,停止供电、以及调 整供电等等。这里,电源设备113包括为服务器和各种网络装置供 电的电源装置、为空调设备供电的电源装置以及为照明设备供电的 电源装置。通过单个电源装置供电的一组机架此后称为关于电源装 置的“电源组”。也就是,单个电源装置为属于关于电源装置的电 源组的机架供电。电源设备113通过智能PDU(电源分配单元:用 于机架的电源分接头)、UPS(不间断电源)等来举例说明。实际中, 并不限于这些示例。

机架12(12-i,i=1至n)是安装在IDC(互联网数据中心) 等中的电子装置存储机架,并且具有让机架可安装的服务器可以有 效的安装在其上的形状。安装在单个机架中的一组电子装置此后称 为关于机架的“机架组”。即,单个机架存储属于关于机架的机架 组的电子装置。

每一机架12(12-i,i=1至n)具有OFS(开放流交换机)121 (121-i,i=1至x:x为任意数)、服务器122(122-i,i=1至y:y 为任意数)以及存储123(123-i,i=1至z:z为任意数)。应该注意 的是,机架中的配置(例如服务器的数目)对于每一机架而言可以 不同。

OFS 121(121-i,i=1至x)是物理交换机。机架中至少存在 一个OFS 121。服务器122(122-i,i=1至y)与相同机架中的OFS 121(121-i,i=1至x)连接。通过机架中的OFS与另一个机架中的 OFS的连接来实现机架之间的连接。

为了生成冗余路径,需要两个或多个OFS 121(121-i,i=1至 x)。在这种情况下,每一服务器122(122-i,i=1至y)与两个或 多个不同OFS 121(121-i,i=1至x)连接。OFS 121(121-i,i=1 至x)通过安装于机架上的边缘路由器举例说明。OFS不仅可以存在 于机架中,而且可以在服务器室10与管理装置20之间。实际中, 并不限于这些示例。

服务器122(122-i,i=1至y)为物理服务器。机架中存在至 少一个服务器122。服务器122(122-i,i=1至y)通过机架可安装 的服务器举例说明。实际中,并不限于这些示例。

每一服务器122(122-i,i=1至y)具有虚拟机(VM)1221 (1221-i,i=1至k:k为任意数)和虚拟机监视器(VMM:Virtual  Machine Monitor)1222。

虚拟机1221(1221-i,i=1至k)为逻辑服务器,并运行于服 务器122(122-i,i=1至y)上来提供服务。通过Web服务举例说 明的服务被处理,Web服务是由用户机器通过网络请求并由应用程 序执行的。在某些情况下,多个服务器(包括逻辑服务器)可以提 供同样的服务。

由虚拟机1221(1221-i,i=1至k)使用的磁盘图象可以存储 在共享磁盘中。可以在每一服务器122(122-i,i=1至y)、存储 123(123-i,i=1至z)、OFS 121(121-i,i=1至x)或在服务器室 10中的所有机架共享的存储器装置中提供共享磁盘。备选地,管理 装置20可以被提供有共享磁盘。

MAC(媒体访问控制)地址和IP(互联网协议)地址被指派 给虚拟机1221(1221-i,i=1至k)。MAC地址为虚拟MAC地址, 并可以被任意设置。相似地,IP地址为虚拟IP地址,并可以被任意 设置。应该注意到的是,即使虚拟机1221(1221-i,i=1至k)在相 同的服务器122(122-i,i=1至y)内转移或者在服务器122(122-i, i=1至y)之间转移,虚拟机1221(1221-i,i=1至k)的MAC地 址和IP地址也不变。

虚拟机监视器1222监视并管理虚拟机1221(1221-i,i=1至k) 的生成、运行、转移、停止和删除。另外,虚拟机监视器1222执行 虚拟机1221(1221-i,i=1至k)的存储器管理。即,虚拟机监视器 1222将由虚拟机1221(1221-i,i=1至k)使用的数据和程序存储 到存储123(123-i,i=1至z)中/从其中读取该数据和程序。

而且,虚拟机监视器1222可以与另一虚拟机监视器通信。虚 拟机监视器之间的通信是分别属于不同虚拟机监视器的虚拟机1221 (1221-i,i=1至k)之间的通信。通过使用虚拟机1221(1221-i,i =1至k)的MAC地址和IP地址作为目的地,有可能与运行于虚拟 机监视器1222上的虚拟机1221(1221-i,i=1至k)外部地或直接 地通信。应该注意到的是,虚拟机监视器1222用作执行服务器内部 和外部的虚拟机之间的桥连接的虚拟交换机。

存储123(123-i,i=1至z)是存储数据和程序的辅助存储器 装置。存储123(123-i,i=1至z)通过HDD(硬盘驱动器)、SSD (固态驱动器)等举例说明。

存储123(123-i,i=1至z)并不限于内建于计算机中的存储 器装置,而且可以是安装于外围设备(例如外部HDD)或外部服务 器(例如存储服务器)中的存储器装置。例如,存储123(123-i,i =1至z)可以是基于DAS(直接附加存储器)、FC-SAN(光纤信 道-存储区域网络)、NAS(网络附加存储器)、IP-SAN(IP-存 储区域网络)等的存储器装置。即,并一定要在机架中提供存储123 (123-i,i=1至z)。实际中,并不限于这些示例。

管理装置20具有集成管理单元21、设备管理单元22、OFC(开 放流控制器)23、服务管理单元24、服务器管理单元25、存储管理 单元26和虚拟机管理单元27。

集成管理单元21以全面方式管理设备管理单元22、OFC 23、 服务管理单元24、服务器管理单元25、存储管理单元26和虚拟机 管理单元27。集成管理单元21预先保留对于管理必要的设置信息。

而且,必要时,集成管理单元21通过设备管理单元22、OFC 23、 服务管理单元24、服务器管理单元25、存储管理单元26和虚拟机 管理单元27收集关于内部设备11、OFS 121(121-i,i=1至x)、 服务器122(122-i,i=1至y)以及存储123(123-i,i=1至z)的 信息,并编辑和保留所收集的信息。

此外,集成管理单元21可以命令(给出指令)服务器管理单 元25和虚拟机管理单元27将提供服务的虚拟机1221(1221-i,i=1 至k)转移到某个服务器122(122-i,i=1至y),以实现合并。

设备管理单元22具有空调管理单元221、照明管理单元222 和电源管理单元223。

空调管理单元221激活、停止或调整具有指定空调ID的空调 设备111。更具体地,空调管理单元221通过网络传送信号或命令给 空调设备111来通过空调设备111启动/停止冷却以及调整冷却级别 (温度设置、气量、目标范围、运行设备的数目等)。

照明管理单元222激活、停止或调整具有指定照明ID的照明 设备112。更具体地,照明管理单元222通过网络传送信号或命令给 照明设备112来开启/关闭照明设备112并调整照明级别(亮度、发 光度、目标范围、运行设备的数目等)。

电源管理单元223激活、停止或调整具有指定电源ID的电源 设备113。更具体地,电源管理单元223通过网络传送信号或命令给 电源设备113来通过电源设备113启动/停止电源(电源分配)以及 调整电源级别(供电功率、目标范围、运行设备的数目等)。

OFC 23是基于开放流(OpenFlow)技术控制系统内通信的控 制器。

开放流是一种控制器(OFC 23)通过根据设置为路由策略的流 定义信息设置每一流的路由信息(流表)和每一交换机中的多层来 执行路由控制和节点控制的技术。

在下面的文献中描述了开放流的细节:“OpenFlow Switch  Specification Version 0.9.0(Wire Protocol 0x98),July 20,2009, Current Maintainer:Brandon Heller(brandonhstanford.edu)” <http://www.openflowswitch.org/documents/ openflow-spec-v0.9.0.pdf>。

因此,路由控制功能与路由器和交换机分离,并且控制器的集 中控制使能最佳路由和流量管理。应用开放流技术的交换机不是像 常规路由器/交换机中以分组或帧为单元来处置通信,而是以端对端 (End to End)流为单元来处置通信。

更具体地,OFC 23设置关于每一交换机或节点的流来控制交 换机或节点的操作(例如,分组数据中继操作)。

<流的示例>

流定义了应被执行的关于匹配预定义规则的分组的处理(操 作)。流的规则通过包括在MAC帧的报头区域中并可以区分于另一 个的目的地地址、源地址、目的地端口和源端口中的一些或全部的 组合来定义。应该注意到,上述地址包括MAC(Media Access Control) 地址和IP(Internet Protocol)地址。除此之外,进入端口的信息也 可以用作流的规则。

这里,由OFC 23控制的交换机包括OFS 121(121-i,i=1至 x)、起到虚拟机1221(1221-i,i=1至k)功能的虚拟交换机等。 由OFC 23控制的节点包括服务器122(122-i,i=1至y)、虚拟机 1221(1221-i,i=1至k)、虚拟机监视器1222、存储123(123-i, i=1至z)等。

即,OFC 23通过将每一OFS 121(121-i,i=1至x)、服务器 122(122-i,i=1至y)和存储123(123-i,i=1至z)当作节点来 执行节点管理。

例如,OFC 23监视每一节点上的负载,并激活/停止具有指定 交换机ID的OFS 121(121-i,i=1至x)。应该注意到,“停止” 不仅包括硬件关闭,而且包括转换到省电模式,诸如待机、睡眠和 休息状态。

服务管理单元24执行服务的逻辑结构和物理结构的管理。由 虚拟机1221(1221-i,i=1至k)提供的服务执行提供服务的应用程 序。另外,服务管理单元24监视关于每一服务的负载。例如,服务 管理单元24收集来自OFC 23的流的数目的信息。

服务器管理单元25监视服务器122(122-i,i=1至y)的操作 和其上施加的负载。而且,服务器管理单元25激活/停止具有指定服 务器ID的服务器122(122-i,i=1至y)。应该注意到,“停止” 不仅包括硬件关闭,而且包括转换到省电模式,诸如待机、睡眠和 休息状态。

存储管理单元26执行关于存储123(123-i,i=1至z)的访问 控制。访问控制包括通过FC(光纤信道)交换机等的分区(zoning)。 分区是由FC交换机提供的其中一种应用功能,其提供关于每一装置 和端口的访问控制,诸如“使能读取/写入”、“只读”和“不可见”。

虚拟机管理单元27执行每一服务器122(122-i,i=1至y)上 的虚拟机监视器1222的管理和转移。虚拟机管理单元27保留关于 虚拟机监视器1222的信息。而且,虚拟机管理单元27保留关于虚 拟机1221(1221-i,i=1至k)和运行于虚拟机监视器1222上的虚 拟交换机的信息,并且适当的时候从虚拟机监视器1222获取它。

管理装置20通过计算机举例说明,诸如个人计算机(PC)、 瘦客户端服务器、工作站、主机和超级计算机。

在这种情况下,集成管理单元21、设备管理单元22、OFC 23、 服务管理单元24、服务器管理单元25、存储管理单元26和虚拟机 管理单元27可以通过基于程序运行以执行预定处理的处理器、用于 存储程序和各种数据的存储器、用于通过网络进行外部通信的网络 接口实现。

上述处理器通过CPU(中央处理单元)、微处理器、微控制器、 具有类似功能的半导体集成电路(IC)等举例说明。

上述存储器通过诸如RAM(随机访问存储器)、ROM(只读 存储器)、EEPROM(电可擦除和可编程只读存储器)和闪存的半 导体存储器装置,诸如HDD(硬盘驱动器)和SSD(固态驱动器) 的辅助存储装置,诸如DVD(数字通用光盘)的可移动磁盘,诸如 SD(安全数字)存储卡的存储介质等举例说明。

上述网络接口包括诸如支持网络通信的板(母板、I/O板)的 半导体集成电路、诸如NIC(网络接口卡)的网络适配器、类似的 扩展卡、诸如天线的通信装置,诸如连接器的通信端口等等。

上述网络通过互联网、LAN(局域网)、无线局域网(无线 LAN)、WAN(广域网)、干线网、有线电视(CATV)线、固定 电话网、移动电话网、WiMAX、3G(第三代蜂窝电话)、租借线、 IrDA(红外数据通讯)、蓝牙(注册商标)、串行通信线、数据总 线等举例说明。

应该注意到,集成管理单元21、设备管理单元22、OFC 23、 服务管理单元24、服务器管理单元25、存储管理单元26和虚拟机 管理单元27可以分别通过单独的计算机实现。

实际中,并不限于这些示例。

<服务与流的关系>

在用户机器与服务器连接以向虚拟机1221(1221-i,i=1至k) 请求服务的每一时刻都生成流。即,流与连接相对应。

这里,通过TCP/IP(传输控制协议/互联网协议)分组的地址 区域中的目的地地址、源地址、目的地端口号和源端口号中的一些 或全部的组合来定义流,并可以与其它区分。应该注意到,上述地 址包括MAC地址和IP地址。

如果相同的服务由多个服务器提供,服务和流则可以基于目的 地IP地址彼此关联。在这种情况下,可以基于目的地IP地址计数流, 并且可以从流的数目计算得出服务的数目。服务的数目等于当前存 在的流的数目,并且能表明由服务带来的负载(服务负载)。

如果服务中的端口号不同,服务和流则可以基于目的地端口号 彼此关联。在这种情况下,如果目的地端口号相同,则确定服务是 相同的。因此,可以基于目的地端口号计数与服务关联的流的数目, 以及计算服务的数目。

<数据结构>

接下来,将要描述在根据本发明的功率节省系统中所使用的数 据的位置和详情。

此后,将如下简化术语:

“机架”表示机架12(12-i,i=1至n);

“交换机”表示OFS 121(121-i,i=1至x)或者虚拟机监视 器1222的虚拟交换机;

“OFS”表示OFS 121(121-i,i=1至x);

“服务器”表示服务器122(122-i,i=1至y);

“VM”表示虚拟机1221(1221-i,i=1至k);

“存储”表示存储123(123-i,i=1至z)。

集成管理单元21保留内部设备信息、机架信息、存储连接信 息和服务逻辑配置信息。

内部设备信息包括空调信息、照明信息和电源信息。

空调信息包括空调ID、电功率信息、运行状态信息和相关机 架信息。空调ID表明空调设备111的标识信息。电功率信息表明如 果空调ID的空调设备111停止(或调整)可以减少的电能(wH)。 运行状态信息表明安装在机架12(12-i,i=1至n)中的每一电子装 置的当前运行状态(运行/非运行),机架属于关于空调ID的空调设 备111的空调组。相关机架信息包括与机架ID相关的信息。机架ID 表明属于关于空调ID的空调设备111的空调组的机架12(12-i,i =1至n)的标识信息。

照明信息包括照明ID、电功率信息、运行状态信息和相关机 架信息。照明ID表明照明设备112的标识信息。电功率信息表明如 果照明ID的照明设备112停止(或调整)可以减少的电能(wH)。 运行状态信息表明安装在机架12(12-i,i=1至n)中的每一电子装 置的当前运行状态(运行/非运行),机架属于关于照明ID的照明设 备112的照明组。相关机架信息包括与机架ID相关的信息。机架ID 表明属于关于照明ID的照明设备112的照明组的机架12(12-i,i =1至n)的标识信息。

电源信息包括电源ID、电功率信息、运行状态信息和相关机 架信息。电源ID表明电源设备113的标识信息。电功率信息表明如 果电源ID的电源设备113停止(或调整)可以减少的电能(wH)。 运行状态信息表明安装在机架12(12-i,i=1至n)中的每一电子装 置的当前运行状态(运行/非运行),机架属于关于电源ID的电源设 备113的电源组。相关机架信息包括与机架ID相关的信息。机架ID 表明属于关于电源ID的电源设备113的电源组的机架12(12-i,i =1至n)的标识信息。

这里,为了简明,让我们考虑一种情况,空调设备111、照明 设备112和电源设备113都以服务器室10中的相同区域为目标。即, 空调组、照明组和电源组是相同的组。然而,实际中并不限于这些 示例。

机架信息表明安装在相同机架中每一电子装置的信息。这里, 机架信息包括机架ID、运行状态信息和安装的节点信息。机架ID 表明机架12(12-i,i=1至n)的标识信息。运行状态信息表明安装 在机架ID的机架12(12-i,i=1至n)中的每一电子装置的当前运 行状态(运行/非运行)。安装的节点信息包括节点类型、节点ID 和运行状态信息。节点类型表明在机架12(12-i,i=1至n)中的电 子装置的类型(交换机/服务器/存储等)。节点ID信息表明安装在 机架12(12-i,i=1至n)中的电子装置的标识信息。例如,节点ID 表明任何交换机ID、服务器ID和存储ID。运行状态信息表明安装 在机架12(12-i,i=1至n)中的每一电子装置的运行状态(运行/ 非运行)。

存储连接信息是关于可以与存储通信的一组服务器的信息。这 里,存储连接信息包括存储ID和可连接的服务器信息。存储ID表 明存储123(123-i,i=1至z)的标识信息。可连接的服务器信息表 明可以与存储ID的存储通信的服务器的标识信息(MAC地址等)。

服务逻辑配置信息是提供服务所需要的节点的配置信息。例 如,服务逻辑配置信息包括第一个分组作为用于连接的触发的规则、 关于组成节点的数量的信息、关于所使用的存储的信息(存储ID)、 和关于所使用的节点的信息(节点ID:VM运行于其上的服务器ID)。 例如,关于组成节点的数量的信息包括节点的详情(类型:VM,节 点的数目)、每一VM提供的服务的数量、和每一VM所占用的物 理资源(存储器、CPU等)的数量。

OFC 23保留拓扑信息。这里,拓扑信息是表示网络中连接关 系的地图信息,并且与流定义信息相对应。

拓扑信息包括关于OFS、服务器、网络等连接状态的信息。拓 扑信息由一组与监视器目标交换机(OFS、虚拟交换机等)连接并为 每一监视器目标交换机生成的设置组成。

这里,拓扑信息包括关于交换机ID的信息、运行状态信息、 端口的数目、和每一端口的连接信息。交换机ID表明监视器目标交 换机的标识信息。运行状态信息表明监视器目标交换机的运行状态 (运行/非运行)。端口的数目表明监视器目标交换机的端口的数目。 每一端口的连接信息包括连接类型信息和连接目的地信息。连接类 型信息包括关于监视器目标交换机的连接目的地的类型(交换机/服 务器/存储/外部网络等)的信息。连接目的地信息表明监视器目标交 换机的连接目的地的标识信息。如果连接类型是交换机,连接目的 地信息表明交换机ID。如果连接类型是服务器或存储,连接目的地 信息表明MAC地址。如果连接类型是外部网络,连接目的地信息表 明外部网络ID。

服务管理单元24保留服务的数目信息。

服务的数目信息包括关于供应的数目和响应时间的信息。供应 的数目表明每单位时间每一服务供应的数目。响应时间表明每一服 务响应时间的平均值和最大值。

服务器管理单元25保留服务器负载信息。

服务器负载信息包括关于负载状况和有效资源的数目的信息。 负载状况表明每单位时间内每一服务器的负载状况。有效资源的数 目表明每一服务器的有效资源的数目。这里,“服务器的有效资源 的数目=服务器的资源的数目-被预留资源的数目”。

<服务的基本处理>

将参照图2描述服务的基本处理。

(1)步骤S1

分组从外部网络到达OFS 121(121-i,i=1至x)。即,OFS 121 (121-i,i=1至x)从外部网络接收到分组。

(2)步骤S2

如果所接收到的分组是第一个分组,OFS 121(121-i,i=1至 x)通告OFC 23所接收到的分组为第一个分组。

(3)步骤S3

OFC 23通告服务管理单元24第一个分组的到达。

(4)步骤S4

服务管理单元24搜索对应于所通告的第一个分组的服务。

(5)步骤S5

服务管理单元24指示已经检测到第一个分组的OFS 121 (121-i,i=1至x)和搜索到的服务所使用的VM作为端点,并命 令OFC 23生成所指示的端点之间的通信路径。

(6)步骤S6

OFC 23根据拓扑信息计算关于所指示的端点的通信路径。这 里,在计算中没有使用非运行状态的OFS 121(121-i,i=1至x)。

(7)步骤S7

OFC 23生成针对所计算的通信路径上的每一OFS 121(121-i, i=1至x)的流定义信息。

(8)步骤S8

OFC 23在对应的OFS 121(121-i,i=1至x)中设置所生成的 流定义信息。

<信息收集和用于改变配置的触发>

下面将参照附图3描述在设置流定义信息之后的信息收集和 用于改变配置的触发。

(1)步骤C1

OFC 23收集来自OFS 121(121-i,i=1至x)的信息,计数流 的数目并将每一流通知给服务管理单元24。

(2)步骤C2

服务管理单元24对关于每一服务的流进行分类,并保留关于 每一服务的每单位时间服务数目的信息。

(3)步骤C3

服务管理单元24监视服务的数目,并受到服务数目的改变而 被触发,命令虚拟机管理单元27如下改变服务的逻辑配置和物理配 置。

(4)步骤C4

如果服务的数目变得等于或大于预定阈值,虚拟机管理单元 27执行用于将服务的数目减少到少于预定阈值的处理。预定阈值这 里可以是上限阈值。例如,如果(服务的数目)≥(一个VM处理 的服务的数目)×(VM的数目),虚拟机管理单元27在服务器中 增加指派给服务的VM。即,虚拟机管理单元27执行在服务器中运 行VM用于服务。

备选地,虚拟机管理单元27为了增加服务所需要的CPU,可 以在服务器中减少VM的数目。在这种情况下,VM从服务器转移 到另一服务器上,并且VM的运行处理在另一服务器中执行。

而且,如果在服务器上运行的VM的数目变得相比于其它服务 器是最小的,如果必要,虚拟机管理单元27将服务器上运行的剩余 VM合并到另一服务器上。如果由于合并,服务器上没有运行的VM, 服务器管理单元25停止该服务器。该过程可以重复,直至服务的数 目变得彼此相等。

(5)步骤C5

如果服务的数目变得少于预定阈值,虚拟机管理单元27执行 用于在预定阈值内增加服务的数目的处理。这里,预定阈值可以是 下限阈值。例如,如果(服务的数目)<(一个VM处理的服务的数 目)×(VM的数目),则虚拟机管理单元27减少服务器中用于服 务的VM。即,虚拟机管理单元27执行停止服务器中用于服务的VM。

备选地,虚拟机管理单元27可以增加服务器中VM的数目, 以减少服务所需要的CPU。即,VM从其它服务器转移到该服务器, 并且该VM在其它服务器中停止。执行后面将要描述的“由管理员 手动启动/停止VM触发的功率节省”的停止处理。

而且,如果需要,虚拟机管理单元27将具有最小运行VM数 目的服务器上运行的VM合并到具有空闲资源的服务器或另一服务 器。服务器管理单元25停止由于合并而没有运行VM剩余的服务器。 处理可以重复,直至服务的数目变得彼此相等。

<运行资源最优化>

接下来,将要描述致力于通过转移VM更进一步节省功率的运 行资源最优化处理。该处理由VM停止处理结束触发而被激活。实 际中,最优化可以脱离VM停止处理而执行。在这种情况下,触发 器例如是整个系统的负载超过阈值。这里,阈值可以是在上限阈值 与下限阈值之间的某个范围内。在这种情况下,超过阈值意味着脱 离了在上限阈值与下限阈值之间的某个范围。

将参照图4描述运行资源最优化处理。

(1)步骤R1

集成管理单元21通过使用下面的式(1)来计算所需资源的数 量:

所需资源的数量的计算

Ri:用于服务i的VM的所需资源的数量

Vi:用于服务i的VM的数目

Σi=1n(Ri×Vi)...(1)

(2)步骤R2

集成管理单元21通过使用下面的式(2)来计算所需服务器的 数目:

所需服务器的数目的计算

R:服务器资源的数量

S:所需服务器的数目

(3)步骤R3

集成管理单元21计算要停止的服务器的数目(T)。当运行服 务器的数目为C时,要停止的服务器的数目(T)表示为:T=C-S。

(4)步骤R4

集成管理单元21执行可停止空调组的搜索。为了简化说明, 将要描述空调组的情况作为示例。然而,同样的也适用于照明组和 电源组的情况。即,“空调”可以被“照明”或“电源”替代。

更具体地,集成管理单元21搜索其中空调组中的所有机架都 可以通过停止T个或更少的服务器来停止的空调组。因此,可停止 的空调组中所有机架中的运行服务器的总数目等于或少于T。如果发 现了这种可停止的空调组,集成管理单元21决定停止空调组。相反, 如果没有可停止的空调组,集成管理单元21继续处理可停止的机架 组的搜索(步骤R6)。

(5)步骤R5

集成管理单元21命令服务器管理单元25和虚拟机管理单元 27将VM从可停止的空调组转移到不会被停止的另一空调组。当由 于可停止的空调组的停止而被停止的服务器的数目为X时,集成管 理单元21从要被停止的服务器的当前数目T中减去X,从而将要被 停止的服务器的数目T改变为T-X。因此,要被停止的服务器的新 数目T=要被停止的服务器的当前数目T-可停止服务器的数目X。

更具体地,集成管理单元21确定关于在要被停止的空调组中 的机架中运行的服务器上的所有VM的转移目的地服务器。转移目 的地服务器的示例包括:可以与每一VM所属于的服务所使用的存 储连接的服务器,不属于要被停止的空调组中的机架的服务器,以 及具有VM所需要的足够资源、即使空调组的OFS停止也可以在构 成服务的VM与外部网络之间建立通信路径的服务器。

集成管理单元21命令服务器管理单元25和虚拟机管理单元 27将每一VM转移到确定的转移目的地服务器。集成管理单元21 命令OFC 23停止机架中的OFS,以将机架组中的OFS去激活。集 成管理单元21将机架组去激活。集成管理单元21命令设备管理单 元22停止空调,以将空调组去激活或者调整空调的级别(温度设置、 气量、目标范围等)。

如果在可停止空调组的搜索处理(步骤R4)中可停止空调组 逐个被搜索到,集成管理单元21返回到搜索可停止空调组的处理(步 骤R4),并搜索另一个可停止的空调组。在其他可停止空调组中所 有机架中运行的服务器的总数目等于或少于要被停止的服务器的数 目T。

集成管理单元21重复相同的处理,直至没有可停止的空调组 可以被发现。如果即使在没有发现可停止的空调组之后仍然还剩有 要被停止的服务器的数目,集成管理单元21继续处理可停止的机架 组的搜索(步骤R6)。

(6)步骤R6

集成管理单元21执行可停止的机架组的搜索。更具体地,集 成管理单元21搜索其中可以通过停止T个或更少服务器来停止机架 的机架组。因此,可停止的机架组中的运行服务器的总数目等于或 少于T。如果发现这种可停止的机架组,集成管理单元21决定停止 机架组。相反,如果没有可停止的机架组,集成管理单元21继续处 理可停止的服务器的搜索(步骤R8)。

(7)步骤R7

集成管理单元21命令服务器管理单元25和虚拟机管理单元 27将VM从可停止的机架组转移到不会被停止的另一机架组。当由 于可停止的机架组的停止要被停止的服务器的数目为Y时,集成管 理单元21从要被停止的服务器的当前数目T中减去Y,以将要被停 止的服务器的数目改变为T-Y。因此,要被停止的服务器的新数目 T=要被停止的服务器的当前数目T-可停止服务器的数目Y。

更具体地,集成管理单元21确定关于在要被停止的机架组中 运行的服务器上的所有VM的转移目的地服务器。转移目的地服务 器的示例包括:可以与每一VM所属于的服务所使用的存储连接的 服务器,不属于要被停止的机架组的服务器,以及具有VM所需要 的足够资源、即使机架组的OFS停止也可以在构成服务的VM与外 部网络之间建立通信路径的服务器。

集成管理单元21命令服务器管理单元25和虚拟机管理单元 27将每一VM转移到确定的转移目的地服务器。集成管理单元21 命令服务器管理单元25和虚拟机管理单元27停止服务器,以将机 架组中的服务器去激活。OFC 23停止机架中的OFS,以将机架组中 的OFS去激活。集成管理单元21将机架组去激活。

如果在可停止机架组的搜索处理(步骤R6)中可停止机架组 逐个被搜索到,集成管理单元21返回到搜索可停止机架组的处理(步 骤R6),并搜索另一个可停止的机架组。在其他可停止机架组中所 有机架中运行的服务器的总数目等于或少于要被停止的服务器的数 目T。

集成管理单元21重复相同的处理,直至没有可停止的机架组 可以被发现。如果即使在没有发现可停止的机架组之后仍然还剩有 要被停止的服务器的数目,集成管理单元21继续处理可停止的服务 器的搜索(步骤R8)。

(8)步骤R8

集成管理单元21执行可停止的服务器的搜索。更具体地,集 成管理单元21搜索在机架中具有最少数目的运行服务器的机架组。 集成管理单元21确定T个服务器要被停止。因此,可停止服务器的 总数目等于或少于T。如果发现这种可停止的服务器,集成管理单元 21决定停止服务器。

搜索在机架中具有最少数目的运行服务器的机架组的原因如 下。即,这样会导致通过停止少量的服务器就可以全部停止机架, 其增加了由于此后(下次或下下次)的运行资源最优化处理导致停 止整个机架的可能性。

即,具有这次处理所发现的可停止服务器的机架很有可能在下 次或者下下次的运行资源最优化处理中的搜索可停止机架组的处理 (步骤R6)中被选择为可停止机架组。

而且,具有该机架的空调组很有可能在下次或者下下次的运行 资源最优化处理中的搜索可停止空调组的处理(步骤R4)中被选择 为可停止的空调组。

(9)步骤R9

集成管理单元21命令服务器管理单元25和虚拟机管理单元 27将VM从停止目标服务器转移。更具体地,集成管理单元21确定 关于要被停止的服务器上的所有VM的转移目的地服务器。转移目 的地服务器的示例包括:可以与每一VM所属于的服务所使用的存 储连接的服务器,不被停止的服务器,以及具有VM所需要的足够 资源的服务器。集成管理单元21命令服务器管理单元25和虚拟机 管理单元27将每一VM转移到确定的服务器。集成管理单元21命 令服务器管理单元25和虚拟机管理单元27停止服务器,以将机架 组中的服务器状态设置为非运行。

<关于机架之间的连接的条件>

可期望机架之间的连接满足下列条件:

-尽可能多的消除机架之间的互联;

-关于每一空调组,提供互联交换机;

-通过常运行交换机机架执行空调组之间的连接。

<运行资源最优化(扩展)>

集成管理单元21可以命令OFC 23增加下面的处理,其可以 进一步减少运行OFS的数目。

当运行OFS的任意OFS停止时,集成管理单元21命令OFC 23 生成拓扑信息。当针对所有服务在所使用的VM与外部网络之间建 立通信路径时,相应的OFS停止,在包括相应的OFS的机架组中相 应的OFS的状态被设置为非运行,并且相应的OFS在拓扑信息中改 变为非运行。

如果由于停止OFS而导致机架组中没有运行节点,集成管理 单元21命令OFC 23将机架组去激活。如果由于去激活机架组而导 致空调组中没有运行机架剩余,集成管理单元21命令设备管理单元 22停止空调,以将空调组的空调去激活或者调整空调的级别(温度 设置、气量、目标范围等)。

<确定转移目的地服务器的处理>

下面将参照图5描述确定转移目的地服务器的处理。应注意 到,在机架停止之后,集成管理单元21在路径计算中使用拓扑信息。

(1)步骤D1

集成管理单元21列出具有未使用资源的服务器。

(2)步骤D2

集成管理单元21列出转移目标VM。

(3)步骤D3

集成管理单元21从所列出的VM中选择一个尚未转移的VM。

(4)步骤D4

集成管理单元21从所列服务器中选择满足预定条件的服务 器。更具体地,集成管理单元21选择可以与包括所选择的尚未转移 的VM的服务所使用的存储连接、并可以与服务的其它VM和外部 网络建立通信路径的服务器。

(5)步骤D5

集成管理单元21检查所选择的服务器是否具有可以指派给 VM的未使用资源。如果所选择的服务器具有可以指派给VM的未 使用资源,集成管理单元21将非运行VM临时指派给服务器,并且 还预留未使用资源。如果存在尚未确定其转移目的地的任何VM,集 成管理单元21再次选择一个尚未转移的VM。

(6)步骤D6

集成管理单元21从已被临时指派给所选服务器的VM中搜索 可以被转移到具有未使用资源的另一个服务器的VM。如果发现了可 以被转移到具有未使用资源的另一个服务器的VM,集成管理单元 21改变VM的临时指派目的地,并且还释放预留的已使用资源并预 留新临时指派目的地的未使用资源。集成管理单元21临时指派所选 择的非运行VM给服务器并预留未使用资源。如果还剩下尚未确定 其转移目的地的任何VM,集成管理单元21再次选择一个尚未转移 的VM。通过这种方式,VM的转移目的地曾通过临时指派来被预留 并然后改变,这样就使得未使用资源最小化。

(7)步骤D7

集成管理单元21从运行的VM中搜索可以被转移到具有未使 用资源的另一个服务器的VM。如果发现了可以被转移到具有未使用 资源的另一个服务器的VM,集成管理单元21设置该VM作为转移 目标,改变临时指派目的地,并且还释放预留的已使用资源,并预 留新临时指派目的地的未使用资源。集成管理单元21临时指派所选 择的尚未转移到服务器的VM,并且还预留未使用资源。如果还剩下 尚未确定其转移目的地的任何VM,集成管理单元21再次选择尚未 转移的一个VM。如果不存在可以转移到具有未使用资源的另一服务 器的VM,集成管理单元21保持所选择的尚未转移的VM。

(8)步骤D8

如果还剩下尚未确定其转移目的地的任何VM,集成管理单元 21再次选择尚未转移的一个VM。

(9)步骤D9

集成管理单元21确定每一VM被临时指派给的服务器作为转 移目的地。

<由管理员通过手动启动/停止VM触发的功率节省>

接下来,下面将根据“用于改变配置的触发”、“运行处理” 和“停止处理”描述“由管理员通过手动启动/停止VM触发的功率 节省”的处理。

<用于改变配置的触发>

如果管理员改变关于每一服务的VM的数目,集成管理单元 21如下执行。例如,如果由管理员将VM添加到服务,集成管理单 元21执行关于所需服务器和VM的运行处理。如果由管理员将VM 从服务删除,集成管理单元21执行关于所需服务器和VM的停止处 理。

<运行处理>

将参照图6描述操作处理。

(1)步骤A1

管理员指定服务以及附加VM的数目,并命令集成管理单元 21启动运行处理。集成管理单元21启动从运行服务器中搜索匹配条 件的服务器的处理。

(2)步骤A2

集成管理单元21检查在运行服务器中是否存在匹配条件的服 务器。

更具体地,集成管理单元21使用服务配置信息和集成管理单 元21的存储连接信息来搜索可以连接到服务所使用的存储的服务 器。集成管理单元21使用机架组信息来从可以连接到服务所使用的 存储的服务器中搜索运行服务器。

而且,集成管理单元21从所发现的运行服务器中搜索可以提 供指定服务的VM所需要的资源的服务器(即:其有效资源不少于 所需资源的服务器)。而且,集成管理单元21从可以提供指定服务 的VM所需要的资源的服务器中搜索指定服务的VM可以被指派给 的服务器。

(3)步骤A3

如果在运行服务器中不存在满足条件的服务器,集成管理单元 21检查运行机架中是否存在非运行服务器。

(4)步骤A4

如果运行机架中不存在非运行服务器,集成管理单元21检查 在运行空调组中是否存在非运行机架。

(5)步骤A5

如果运行空调组中不存在非运行机架,集成管理单元21激活 非运行空调组。

更具体地,集成管理单元21命令设备管理单元22激活并运行 非运行空调。而且,集成管理单元21参照空调信息将空调组的空调 状态改变为运行。

这里,为了简化解释,以空调组的情况作为示例描述。然而, 同样的也适用于照明组和电源组的情况。即,“空调”可以被“照 明”或“电源”替代。

(6)步骤A6

如果在运行空调组中存在非运行机架,集成管理单元21激活 非运行机架。

更具体地,集成管理单元21命令OFC 23来激活并运行非运行 机架中的OFS。而且,集成管理单元21命令OFC 23参照拓扑信息, 如果激活的机架组中的OFS是非运行,则激活OFS,将机架组中的 激活OFS的状态改变为运行,将机架组中的激活OFS的状态改变为 运行,以及将拓扑信息中的OFS改变为运行。而且,集成管理单元 21参照机架信息将机架组的状态改变为运行。

(7)步骤A7

如果运行机架中存在非运行服务器,集成管理单元21激活非 运行服务器。此后,集成管理单元21返回到从运行服务器中搜索匹 配条件的服务器的处理(步骤A1),并重复相同的处理。

(8)步骤A8

如果在运行服务器中存在匹配条件的服务器,集成管理单元 21将指定服务的VM指派给匹配条件的服务器。

更具体地,集成管理单元21命令虚拟机管理单元27在匹配条 件的服务器上运行指定服务的VM。即,指定服务的VM被添加到 匹配条件的服务器。集成管理单元21命令虚拟机管理单元27将关 于所添加的VM的信息记录到服务配置信息上,并保留它。集成管 理单元21命令虚拟机管理单元27将匹配条件的服务器的有效资源 的数量减少运行的VM所使用资源的数量。

(9)步骤A9

集成管理单元21检查是否还存在尚未指派的VM。即,集成 管理单元21检查指定数目的VM是否都已经指派给匹配条件的服务 器,以及指定数目的VM是否已经在匹配条件的服务器上开始运行。

更具体地,集成管理单元21命令虚拟机管理单元27检查当指 定数目的VM可以运行于匹配条件的服务器上时,VM之间的通信 是否可能。集成管理单元21命令OFC 23生成运行OFS和组成服务 的VM的拓扑信息,以执行路由查找。如果路由是由给OFC 23的指 令建立的,则集成管理单元21结束这一系列处理。另一方面,如果 指定数目的VM因为给虚拟机管理单元27的指令尚未在匹配条件的 服务器上运行,则集成管理单元21返回到从运行服务器中搜索匹配 条件的服务器的处理(步骤A1),并重复相同的处理。

<停止处理>

将参照图7描述停止处理。

(1)步骤P1

管理员指定要停止的服务和VM的数目,并命令集成管理单元 21启动处理。集成管理单元21启动处理。

(2)步骤P2

集成管理单元21从由服务配置信息、机架信息和空调信息指 示的VM中选择并确定要被停止的VM。

(选择优先级)

作为VM选择优先级的示例,可以根据下列规则选择VM。

1、在停止的时候能够停止服务器,停止机架和停止空调的 VM;

2、在停止的时候能够停止服务器和停止机架的VM;

3、在停止的时候能够停止服务器的VM;

4、在停止的时候使得服务器中VM的数目变为最小的VM。

(3)步骤P3

集成管理单元21命令虚拟机管理单元27执行合并,使得没有 处理被指派给要被停止的VM。

(4)步骤P4

集成管理单元21命令虚拟机管理单元27当VM中的所有处理 完成时停止VM,以及减少服务的运行VM的数目。

(5)步骤P5

集成管理单元21命令服务器管理单元25将服务器的有效资源 增加所删除的VM使用的数量。

(6)步骤P6

集成管理单元21命令服务器管理单元25停止没有运行VM的 服务器,并将机架组中服务器的状态改变为非运行。

(7)步骤P7

集成管理单元21调查停止服务器的连锁效应。

更具体地,集成管理单元21命令OFC 23检查如果作为停止服 务器的结果,机架组中不存在运行服务器,则运行的服务是否受到 停止机架中的OFS的影响(即:是否存在其中无法计算通信路径的 模式)。如果不受影响,OFC 23停止OFS,将机架组中OFS的状态 改变为非运行,并且将拓扑信息中的OFS改变为非运行。

如果作为停止OFS的结果,在机架组中不存在运行节点,则 集成管理单元21命令OFC 23将机架组去激活。

如果作为停止机架组的结果,在空调组中不存在运行机架,设 备管理单元22停止空调或调节空调的级别(例如温度设置、气量、 目标范围等),以及将空调组的空调去激活。

<停止处理(扩展)>

此后将要考虑停止处理的另一个示例。

集成管理单元21可以命令OFC 23调查在完成停止处理之后 是否可以去激活另一个OFC,以增加非运行资源。例如,可以考虑 下面的三种方法。

1、当运行OFS的任意OFS停止时,集成管理单元21命令OFC 23生成拓扑信息,如果可以建立关于VM和用于所有服务的外部网 路的所有通信路径,则停止OFS,将包括OFS的机架组中的OFS的 状态改变为非运行并将拓扑信息中的OFS改变为非运行。

2、如果作为停止OFS的结果,机架组中不存在运行节点,集 成管理单元21命令OFC 23将机架组去激活。

3、如果作为停止机架组的结果,空调组中不存在运行机架, 设备管理单元22停止空调或调节空调的级别(例如温度设置、气量、 目标范围等),以及将空调组的空调去激活。

<对存储的访问限制>

当考虑对在本发明中的存储的访问限制时,集成管理单元21 在VM激活(运行)或VM转移时需要与存储管理单元26协作,以 适当地限制对存储的访问。

<负载确定(扩展)>

在本发明中,根据服务,网络中的通信负载或服务器中的处理 负载可以用作服务负载,而不是上述数目的服务。在这种情况下, 服务器的逻辑配置和物理配置由服务负载的改变而触发改变。

例如,集成管理单元21通过使用下式(3)来计算在这种情况 下的服务负载。这里,n个虚拟机(VM)在服务器上运行,并且每 一虚拟机(VM)提供对应的一个服务。

计算服务负载

Ai:关于执行服务i的VMi的流的数目

Bi:处理关于执行服务i的VMi的负载的CPU

Ci:由于针对关于执行服务i的VMi的单位流的服务的通信负 载

D:服务器的最大通信能力

E:最大CPU处理能力

F:服务负载

F=max(Σi=1nCiAiD,Σi=1nBiE)...(3)

一种根据关于每一服务的流统计信息计算Ci的方法是已知 的。

在上述式(3)中,F=1意味着使用了服务器的能力上限。

应注意到,当将VM合并到服务器使得通信负载和CUP负载 都变得接近1时,要考虑提升资源效率。

<补充注释>

虽然部分或全部上述示意性实施方式可以描述为下面的补充 注释,但并不限于此。

(补充注释1)

一种存储介质,其存储使得计算机执行功率节省方法的功率节 省程序,该功率节省方法包括:

监视分别在多个服务器上运行的虚拟机提供的服务的通信信 息;

基于从关于每一虚拟机的所述通信信息计算的服务负载将虚 拟机转移到另一个服务器,并将没有运行虚拟机的服务器置于非运 行状态;

在转发关于所述服务的通信分组的交换机中设置关于每一流 的路由信息;以及

根据虚拟机的转移改变在所述交换机中设置的路由信息。

(补充注释2)

根据补充注释1的存储介质,其中功率节省方法进一步包括:

基于根据所述服务的网络中的通信负载和根据所述服务的服 务器中的处理负载计算所述服务负载。

(补充注释3)

根据补充注释1或2的存储介质,其中功率节省方法进一步包 括:

如果作为根据虚拟机的转移在所述交换机中设置的路由信息 的改变的结果,存在不需要运行的交换机,则将不需要运行的交换 机置于非运行状态。

(补充注释4)

根据补充注释1至3中任一个的存储介质,其中功率节省方法 进一步包括:

将运行于其中安装有所述交换机和所述多个服务器的机架中 的服务器上的虚拟机转移到另一机架中的服务器上;

将在所述交换机中设置的路由信息改变为通过所述机架外部 的交换机;以及

将包括所述交换机和所述多个服务器的整个所述机架置于非 运行状态。

(补充注释5)

根据补充注释4的存储介质,其中功率节省方法进一步包括:

控制对机架的周围环境条件做出调整的设备;以及

改变或停止对置于非运行状态的所述机架的周围环境条件的 调整。

(补充注释6)

根据补充注释5的存储介质,其中功率节省方法进一步包括:

搜索可以机架组为单位地置于非运行状态的目标,其中机架的 周围环境条件受所述设备的控制,然后搜索可以机架为单位和以服 务器为单位地置于非运行状态的目标。

(补充注释7)

根据补充注释4或5的存储介质,其中功率节省方法进一步包 括:

控制空调设备,空调设备用于冷却作为空调的目标的属于空调 组的机架;以及如果属于所述空调组的所有机架被置于非运行状态 则通过所述空调设备调整或停止冷却;

控制照明设备,照明设备用于照明作为照明的目标的属于照明 组的机架;以及如果属于所述照明组的所有机架被置于非运行状态 则通过所述照明设备调整或停止照明;以及;

控制电源设备,电源设备用于为作为电源的目标的属于电源组 的机架供电;以及如果属于所述电源组的所有机架被置于非运行状 态,通过所述电源设备调整或停止供电。

虽然上面已经描述了本发明的示意性实施方式,但是本发明并 不限于这些示意性实施方式,并且本领域的熟练技术人员不脱离本 发明的精神和范围可以对本发明作出适当修改。

本申请是基于申请号2009-233366的日本专利,并要求其优先 权,其公开的内容在这里全部引作为参考。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号