剩余资源管理系统、其管理方法以及服务器装置的制作方法

文档序号:6586177阅读:167来源:国知局
专利名称:剩余资源管理系统、其管理方法以及服务器装置的制作方法
技术领域
本发明涉及由各种设备构成的系统的资源管理,尤其涉及具有被虚拟化的服务器
资源以及网络资源等的系统中的虚拟机配置等的资源管理技术。
背景技术
通过近年的虚拟化技术的发展,数据中心提供商开始提供按需求构建虚拟机环境 的服务。 在这些服务中,必要的资源的量全部不同的虚拟机共存于一个数据中心中。例如, 作为资源的中央处理部(Central Processing Unit、 CPU)的利用较多,但作为资源的网络 带宽几乎不使用的虚拟机,和CPU利用少,但网络带宽大量消耗的虚拟机有可能共存。其原 因在于,通过将服务器和网络两者虚拟化,可以把多个顾客容纳在一个数据中心中。
这些服务,一般在保证了最低限度可以利用的资源的量的基础上,向顾客出租虚 拟机。图26是示意性地表示这种情况的图。在以下的说明中,把从各设备(物理机或交换 器等网络设备或存储装置等)的资源的最大值中减去对各虚拟机最低限度应该保证的资 源的总和所得到的差,称为该资源的剩余。为了可靠地提供最低限度保证的资源,在提供服 务时一般确保该剩余。 在这些服务中,关于各种资源的剩余存在以下的折衷(trade-off)。
(1)当过度减小剩余时,对顾客约束的最低限度的资源的保证有可能失败(发生
性能方面的问题)。 (2)当过度增大剩余时,运行的设备的台数增加。结果,功率消耗或运营成本有可 能不必要地增加。 为了调节该资源的剩余,系统管理员需要变更设备上的虚拟机的配置。在数据中
心的服务中处理的设备很多,因此,如果可以在不发生性能方面的问题的范围内减少服务
器 网络上总共运行的设备的台数,则对功率消耗或运营成本的影响较大。 但是,当仅观察一种资源的剩余来变更虚拟机的配置时,其它资源的剩余变化,有
对其性能造成不良影响的危险性。例如,仅观察CPU的剩余来变更虚拟机的配置时,其结
果,得到了带宽的剩余较少的交换器,有可能发生性能方面的问题。因此,系统管理员需要
用于发现安全的配置方案的手段。 作为推荐安全的虚拟机的配置的方法,公知以下方法在计算出资源的利用率的 基础上,推荐将该利用率平均化的配置(参考专利文献l)。另外,作为与存储区域网络 (storage area network,以下称为SAN)相关的专利,公知以下方法考虑网络的路径上的 带宽,对于某个存储装置的巻的配置变更是否安全来进行仿真(参考专利文献2)。
另外,作为与SAN相关的专利,公知以下方法以存储装置的性能信息作为上限, 对虚拟机(虚拟盘)分配作为物理机的存储装置的资源(参考专利文献3)
专利文献1特开2007-133586号公报
专利文献2特开2004-072135号公报
专利文献3特表2008-527555号公报 在上述专利文献1、2、3记载的方法中,对于系统管理员未提供用于调节资源的剩 余的参数,难以推荐减少剩余的配置。另外,在这些方法中未考虑同时变更物理机和网络设 备的资源的剩余。

发明内容
本发明的目的在于,提供用于根据资源的剩余的调节来推荐不发生性能方面的问 题的安全的配置的剩余资源管理系统、其管理方法以及服务器装置。 另外,本发明的另一目的在于,对系统管理员提供用于调节资源的剩余的适当的 用户界面。 在本发明中,为了达成上述目的,提供一种剩余资源管理系统以及其管理方法,所 述剩余资源管理系统通过服务器装置进行资源的管理,其中,该服务器装置具备配置方案 生成部,其根据当前的与资源的剩余相关的第1剩余策略和新的与资源的剩余相关的第2 剩余策略的差,生成至少一个利用资源而形成的虚拟机的配置方案。 另外,提供一种剩余资源管理系统及其管理方法,在所述剩余资源管理系统中,该 服务器装置具备配置方案验证部,其验证是否根据新的第2剩余策略否决所生成的虚拟 机的配置方案。 而且,提供一种剩余资源管理系统及其管理方法,在所述剩余资源管理系统中,该 服务器装置,除了验证是否根据新的第2剩余策略否决所生成的虚拟机的配置的配置方案 验证部以外,还具备剩余策略调节部,其根据配置方案验证部的验证结果,调节在配置方案 的生成中所使用的新的第2剩余策略中包含的数值,生成新的剩余策略。
另外,作为在该剩余资源管理系统中使用的服务器装置,提供一种具备处理部和 存储部,进行资源的管理的服务器装置,其中,处理部具备配置方案生成部,其根据当前的 与所述资源的剩余相关的第1剩余策略、和新的与所述资源的剩余相关的第2剩余策略的 差,生成利用资源而形成的虚拟机的配置方案。 S卩,在本发明中,作为系统管理员可以调节的参数,准备了数据中心等的系统必须 遵从的、与各设备的资源的剩余相关的剩余策略。该剩余策略,以某资源的剩余相对于该资 源的最大值的比例(以下称为剩余率)、或剩余的绝对量等作为基准,表现与资源的剩余相 关的策略。作为其一例,具有"全部物理机的CPU的剩余率为30%以上"、"全部交换器的带 宽的剩余的绝对量为200Mbps以上"。 在本发明的生成配置方案的服务器装置的优选方式中,当系统管理员变更了该剩 余策略时,根据剩余策略的变化,生成虚拟机的配置方案(配置变更的模式)。此时,配置方 案生成服务器装置,通过利用剩余策略的变化的方向或变化的幅度,生成比可能存在的虚 拟机的配置方案全体少的数量的配置方案。 其次,配置方案生成服务器装置,验证这些生成的配置方案是否遵从变更后的剩 余策略。通过针对物理机的资源和网络设备的资源两者,对这些资源的使用量进行仿真来 进行该验证。其结果,配置方案生成服务器装置,仅将通过了上述验证的配置方案作为不发 生性能方面的问题的配置方案,向系统管理员提示。 系统管理员,可以容易地确认使各资源的剩余增减时的虚拟机的配置。由此,系统管理员可以直观地掌握资源的剩余和虚拟机的配置的关系。 另外,配置方案生成服务器装置,在生成虚拟机的配置方案时考虑物理机的资源 和网络设备的资源两者。由此,通过变更虚拟机的配置方案,可以降低其他场所发生别的性 能方面的问题的可能性。 根据以上方面,本发明的剩余资源管理系统、管理方法以及服务器装置,可以提高 数据中心等的系统的管理员的便利性。


图1表示数据中心系统的概要。 图2表示在实施例1中设想的配置方案生成服务器的物理结构。 图3是实施例1的系统管理员输入在一连串处理中需要的数据时的顺序图。 图4是实施例1涉及的、配置方案生成服务器生成配置方案时的顺序图。 图5是实施例1涉及的、配置方案生成服务器生成系统结构的变更步骤时的顺序图。 图6表示实施例1的配置方案生成程序的流程图。 图7表示实施例1的配置方案生成程序的流程图。 图8表示实施例1的配置方案验证程序的流程图。 图9是实施例1的管理客户机(管理员终端)的系统结构的输入画面。 图10是实施例1的管理客户机的虚拟机的数据的输入画面。 图11是实施例1的管理客户机的剩余策略的数据的输入画面。 图12是实施例1的管理客户机的剩余策略的变更的输入画面。 图13是实施例1的管理客户机的配置方案数据的显示画面。 图14表示实施例1的设备数据的例子。 图15表示实施例1的链路数据的例子。 图16表示实施例1的资源数据的例子。 图17表示实施例1的虚拟机请求数据的例子。 图18表示实施例1的虚拟机位置数据的例子。 图19表示实施例1的虚拟机网络路径数据的例子。 图20表示实施例1的剩余策略数据的例子。 图21表示实施例2涉及的、配置方案生成服务器的物理结构。 图22是实施例2涉及的、配置方案生成服务器生成配置方案以及剩余策略时的顺序图。 图23表示实施例2中的配置方案验证程序的流程图。 图24表示实施例2的验证结果的一例。 图25表示实施例2的配置方案验证程序的流程图。 图26是用于说明各实施例涉及的剩余的定义的图。 符号说明 1管理网络、2管理员终端、3、3-2配置方案生成服务器、4综合管理服务器、5物理 机、6交换器、7路由器、8光纤通道交换器、9存储装置、10通信线路、11WAN、12通信线路、311/F、32CPU、33、33-2存储器、34数据通路、330数据库、331服务提供程序、332配置方案生 成程序、333、333-2配置方案验证程序、334作业步骤生成程序、335作业步骤执行程序、336 剩余策略生成程序、337剩余策略调节程序、1000设备数据、1100链路数据、1200资源数据、 1300虚拟机请求数据、1400虚拟机位置数据、1500虚拟机网络路径数据、1600剩余策略数 据
具体实施例方式
以下,参照

本发明的各种实施方式。在本说明书的说明中应注意,有时把 当前的剩余策略称为第1剩余策略,把新的剩余策略称为第2剩余策略。另外应注意,有时 例如把"配置方案生成程序"称为"配置方案生成部"那样,把存储在服务器装置的存储器 中、并通过CPU执行的程序称为"部"。
(实施例1) 图1中示意性地表示作为第1实施例以及此后的实施例的对象而设想的数据中心 系统。虚拟系统由作为管理客户机的管理员终端2、配置方案生成服务器3、综合管理服务 器4、多个物理机5、多个交换器6、多个路由器7、多个光纤通道交换器8(以下记为FC-SW)、 存储装置9构成。 管理员终端2、配置方案生成服务器3、综合管理服务器4,分别是具有作为处理部 的中央处理部(Central Processing Unit、 CPU)、作为存储部的存储器、接口 (I/F)部、以 及输入输出部等的通常的计算机系统。它们以独立的计算机系统来表示,但也可以通过用 一个服务器装置实现配置方案生成服务器3和综合管理服务器4等方式,通过更少个数的 计算机系统构成。 这些设备通过物理通信线路10与管理网络1连接。另外,物理机5、交换器6、路 由器7、FC-SW8以及存储装置9通过物理通信线路12相互连接。路由器7连接至数据中心 的顾客利用的Wide Area Network (WAN) 11。 管理员终端2是仅可以由系统管理员利用的终端。在管理员终端2上运行用于利 用配置方案生成服务器3或综合管理服务器4的服务的软件(以下称为管理软件)。管理 软件是利用专用的通信协议的GUI (Gr即hical User Interface)、或通过HTTP (HyperText Transfer Protocol)通信的Web浏览器等。 配置方案生成服务器3,是根据从作为管理客户机的管理员终端2提供的信息,生 成虚拟机的新配置方案的服务器。配置方案生成服务器3不仅生成配置方案,也可以通过 综合管理服务器4根据配置方案来变更实际环境的设定。 综合管理服务器4,是根据从管理员终端2或配置方案生成服务器3提供的信息, 变更虚拟机的配置或虚拟网络的设定(VLAN设定等)的服务器。综合管理服务器4通过管 理网络1与物理机5等的管理端口连接,变更各种设定。 物理机5是可以使虚拟机在其上运行的服务器设备。作为在物理机5上运行虚拟 机的方法, 一般有使被称为"Hypervisor"或者"虚拟机监视器(VMM)"的软件运行的方法 等。综合管理服务器4通过物理机5的管理接口,可以变更在物理机上运行的虚拟机。
交换器6是对路由器7和在物理机5上运行的虚拟机之间的通信量进行中介的网 络设备。在本实施例的数据中心网络中,多个顾客的通信量共存,因此交换器6需要对应于虚拟地分割每个顾客的网络的虚拟化功能(VLAN等)。综合管理服务器4通过交换器6的 管理接口 ,可以变更虚拟化功能的设定。 路由器7是将数据中心网络和顾客利用的WAN11连接的网络设备。在顾客作为 WAN使用广域以太网(注册商标)的情况下,有时也在该路由器的场所设置交换器。综合管 理服务器4通过路由器7的管理接口,可以变更虚拟化功能的设定。 FC-SW8是对物理机5上运行的虚拟机和存储装置9之间的通信量进行中介的网络 设备。在本实施例的数据中心网络中,多个顾客的通信量共存,因此交换器6需要对应于虚 拟地分割每个顾客的网络的虚拟化功能(分区或VSAN等)。综合管理服务器4通过FC-SW8 的管理接口 ,可以变更虚拟化功能的设定。 存储装置9是存储虚拟机利用的数据的设备。存储装置9对虚拟机提供其引导区 域或数据区域。综合管理服务器4通过存储装置9的管理接口,可以变更虚拟化功能的设定。 图2是表示在资源管理系统的第1实施例的数据中心系统中使用的配置方案生成 服务器3的内部构造的一例的功能框图。配置方案生成服务器3通过接口 (1/F)部31收 发数据包。配置方案生成服务器3的各程序被存储在存储器33中,在工作时由作为处理部 的CPU32通过数据通路(data path) 34将它们读出来执行。图中的箭头表示程序间的数据 流。在本结构中,管理员终端2作为配置方案生成服务器3的输入输出部而工作。
存储器33存储数据库330、服务提供程序331 、配置方案生成程序332、配置方案验 证程序333、作业步骤生成程序334、作业步骤执行程序335、剩余策略生成程序336。
数据库330保存在配置方案生成服务器3的工作中需要的数据。在这样的数据中 有设备数据1000、链路数据1100、资源数据1200、虚拟机请求数据1300、虚拟机位置数据 1400、虚拟机网络路径数据1500、剩余策略数据1600。在本实施例中,如图14 图20所示, 这些数据全部作为表来保存。 图14表示设备数据的一例。设备数据1000是表示数据中心系统上的设备的数据。 列1001是用于在本系统上唯一地识别设备的设备名。列1002是各设备的类别。假定在本 实施例中作为类别而存在"物理机"、"交换器"、"路由器"、"WAN"、"FC-SW"、"存储装置"。
图15表示链路数据的一例。链路数据1100是表示在设备数据1000中设定的设 备的连接关系的数据。列1101是位于链路的一方的设备的设备名。列1102是位于链路的 另一方的设备的设备名。 图16表示资源数据1200的一例。资源数据1200是表示在设备数据1000中设 定的设备具有的资源的数据。在此所说的资源中包含物理机的CPU、存储器、NIC(Network Interface Card)的带宽、光纤通道的HBA(Host Bus Adapter)的带宽。另外,在该资源中 也包含网络设备在每单位时间内可以处理的数据量、网络设备的各端口的带宽。列1201是 设备名,列1202是资源的类别。列1203是列1201所表示的设备的、列1202所表示的类别 的资源的量。 图17表示虚拟机请求数据1300的一例。虚拟机请求数据1300是表示需要在数 据中心系统上运行的虚拟机、和对各虚拟机应该最低限度保证的资源的数据。列1301是用 于在本系统上唯一地识别虚拟机的虚拟机名。列1302是资源的类别,列1303是对该类别 的资源应该最低限度保证的量。列1304是该虚拟机进行通信的对象。仅在资源类别为"带宽"的情况下需要登录该通信对象。为了计算网络设备的带宽使用量而使用该通信对象的 数据。 图18表示虚拟机位置数据的一例。虚拟机位置数据1400是表示各虚拟机在哪个 物理机上运行的数据。列1401是虚拟机名,列1402是运行该虚拟机的物理机的物理机名。
图19表示虚拟机网络路径数据的一例。虚拟机网络路径数据1500是表示各虚拟 机产生的通信量所通过的网络路径的数据。列1501是虚拟机名,列1502是通信对象,列 1503是虚拟机向通信对象通信时的网络路径。 图20表示剩余策略数据的一例。剩余策略数据1600是表示数据中心系统所遵从 的剩余策略的数据。在本实施例中,作为系统管理员可以调节的参数而准备数据中心系统 必须遵从的、与各设备的资源的剩余相关的剩余策略。该剩余策略,以某资源的剩余相对于 该资源最大值的比例(以下称为剩余率)、或剩余的绝对量等作为基准,表现与资源的剩余 相关的策略。作为其一例,如上所述,有"全部物理机的CPU的剩余率为30%以上"、"全部 交换器的带宽的剩余的绝对量在200Mbps以上"等。 在图20中,列1601是用于在本系统上唯一识别剩余策略的ID。列1602是成为剩 余策略的验证对象的设备,列1603是成为验证对象的资源,列1604是验证的基准,列1605 是在验证中使用的数值,列1606是比较方法。成为验证对象的设备1602是全部设备(例如 全部物理机)、或一部分设备(例如物理机1、2以及3)、或者特定型号的设备(例如产品A 的交换器)等。验证的基准1604是剩余率或剩余的绝对量等。在验证中使用的数值1605, 在验证的基准为剩余率的情况下通过比例(例如30% )来指定,在验证的基准为剩余的绝 对量的情况下是数值(例如300Mbps)。比较方法1606是"以上(包含相等的值)"、"大于 (不包含相等的值)"等。 例如,行1611 (ID1)的剩余策略表示"否决违反全部物理机的CPU的剩余率为30% 以上这样的条件的配置"。后述的配置方案验证程序333否决违反在该剩余策略数据1600 中包含的剩余策略的配置方案。 另外,在系统管理员想要将负荷平均化的情况下,可以在基准中使用剩余率的差。 如果在基准中使用剩余率的差,则可以作成例如"否决违反某两台物理机的CPU的剩余率 的差不到30%这样的条件的配置"的剩余策略。 图2的存储器33中的服务提供程序331,是与管理员终端2中运行的管理软件之 间进行数据的收发的程序。服务提供程序331将从管理员终端2输入的数据登录在数据库 330中。另外,服务提供程序331根据系统管理员的输入,调用配置方案生成程序332或作 业步骤生成程序334。 配置方案生成程序332是根据系统管理员的输入来生成虚拟机的配置方案的程 序。此时,配置方案生成程序332,通过利用剩余策略的变化的方向或变化的幅度,生成比可 能存在的虚拟机的配置方案全体少的数量的配置方案。另外,当设物理机的台数为P,虚拟 机的台数为V时,可能存在的虚拟机的配置方案的个数是P的V次幂个。
配置方案生成程序332生成的配置方案,包含各虚拟机的位置数据以及网络路径 数据。各个数据的构造与虚拟机位置数据1400以及虚拟机网络路径数据1500相同。
配置方案验证程序333,是验证配置方案生成程序332生成的配置方案,并排除违 反系统管理员输入的剩余策略的配置方案的程序。针对物理机的资源和网络设备的资源两者,通过对这些资源的使用量进行仿真来进行该验证。配置方案验证程序333仅把通过了 上述验证的配置方案作为不会发生性能上的问题的配置方案,返回服务提供程序331。
作业步骤生成程序334是生成在把虚拟机从当前的配置变更为新的配置的情况 下需要的作业步骤的程序。所谓新的配置,即配置方案生成程序332生成的配置方案。另 外,在作业步骤中包含虚拟机的移动、或虚拟网络的设定变更(例如VLAN设定的变更)。
在此生成的作业步骤的使用方法有两种。 一个使用方法是系统管理员按照该作业 步骤变更虚拟机以及虚拟网络的设定。在这种情况下,作业步骤生成程序334通过服务提 供程序331将生成的作业步骤返回管理员终端2。此时,以系统管理员可以阅读的文章、综 合管理服务器4可以解释的命令等形式表现作业步骤。 另一种使用方法是配置方案生成服务器3自身按照该作业步骤变更虚拟机以及 虚拟网络的设定。在这种情况下,作业步骤生成程序334将该作业步骤传递给作业步骤执 行程序335。作业步骤执行程序335与综合管理服务器4进行通信,变更虚拟机以及虚拟网 络的设定。 作业步骤执行程序335,是按照作业步骤生成程序334生成的作业步骤,向综合管 理服务器4指示各种设定变更的程序。在系统管理员直接变更虚拟机以及虚拟网络的设定 时不需要该程序。 剩余策略生成程序336,是根据系统管理员所指定的变更后的剩余策略,自动生成
与之不同的剩余策略的程序。在不进行剩余策略的自动生成时不需要该程序。 图3 5是表示第1实施例中的从数据的输入到虚拟机的配置变更的动作的一例
的顺序图。 图3是表示系统管理员输入在一连串的处理中需要的数据的动作的一例的顺序 图,图9 图11是表示数据的输入画面例的图。 一连串的处理中需要的数据主要分为以下 3类。
(1)表示当前的系统结构的数据
(2)当前正在运行的虚拟机的数据
(3)表示当前的剩余策略的数据 首先,系统管理员在管理软件中输入当前的系统结构(S101)。该系统结构需要包
含与数据中心系统上的设备、各设备的连接关系、以及各设备具有的资源相关的数据。
图9表示系统结构的输入画面的一例。5001是包含用于表现系统结构的要素的工 具箱。5002是通过组合配置该工具箱的要素来输入系统结构的栏。5003是各设备的资源 的输入栏。5004是用于将输入的信息发送到配置方案生成服务器的按钮,5005是用于中断 输入的按钮。 当输入上述数据时,管理软件将系统结构登录发送到配置方案生成服务器 3(S102)。系统结构登录,包含在SIOI中由系统管理员输入的值。 当配置方案生成服务器3的服务提供程序331接收到系统结构登录时,服务提供
程序331将系统结构登录中包含的数据保存在数据库中(S103 S105)。 在本实施例中,系统管理员在一个画面中输入了设备数据、链路数据以及资源数
据,但也可以通过不同的画面输入这些数据。 另外,通过下面的手段可以减少系统管理员输入这些数据的麻烦。首先,配置方案生成服务器3可以使用用于监视 控制通信设备的协议,自动生成这些数据的一部分或全 部。作为用于监视'控制通信设备的协议,有SNMP(Simple Network Management Protocol) 等。或者,在事先将这些数据存储在数据库330或其他在服务器设备中运行的数据库中的 情况下,也可以利用该数据。 然后,系统管理员在管理软件中输入当前正在运行的虚拟机的数据(S106)。
图10是当前正在运行的虚拟机的数据的输入画面的一例。5101是包含用于表现 虚拟机、和该虚拟机利用的带宽的要素的工具箱。5102是通过组合配置该工具箱的要素来 输入虚拟机的位置、和各虚拟机产生的通信量所通过的网络路径的栏。5103是对各虚拟机 应该最低限度保证的资源的输入栏。5104是对各虚拟机应该最低限度保证的带宽的输入 栏。5105是用于将输入的信息发送到配置方案生成服务器的按钮,5106是用于中断输入的 按钮。 当输入上述数据时,管理员终端2的管理软件将虚拟机数据登录发送到配置方案
生成服务器3 (S107)。虚拟机数据登录包含S106中由系统管理员输入的值。 当配置方案生成服务器3的服务提供程序311接收到虚拟机数据登录时,服务提
供程序331将虚拟机数据登录中包含的数据保存在数据库中(S108 S110)。 在本实施例中,可以在一个画面中输入虚拟机请求数据、虚拟机位置数据以及虚
拟机网络路径数据,但也可以在不同的画面中输入这些数据。 另外,通过下面的手段可以减少系统管理员输入这些数据的麻烦。首先,配置方案 生成服务器3可以使用能够与物理机5的管理接口通信的软件,自动生成这些数据的一部 分或全部。Hypervisor的散发源提供了这些软件。或者,在事先将这些数据存储在数据库 330或其他在服务器上运行的数据库中的情况下,也可以利用该数据。 最后,系统管理员在管理软件中输入当前的剩余策略、即第l剩余策略的数据 (Slll)。 图11是当前的剩余策略的数据的输入画面的一例。5211是剩余策略的输入栏。 可以输入的剩余策略的构造与剩余策略数据1600相同。5212是用于追加新的输入栏的按 钮。在图11中指定了两个剩余策略,但通过按下该按钮,也可以输入数量超过两个的剩余 策略。5220是用于将输入的信息发送到配置方案生成服务器的按钮,5230是用于中断输入 的按钮。 当输入上述数据时,管理软件将剩余策略数据登录发送到配置方案生成服务器 3(S112)。剩余策略数据登录包含Slll中由系统管理员输入的值。 当配置方案生成服务器3的服务提供程序331接收到虚拟机数据登录时,服务提 供程序331将虚拟机数据登录中包含的数据保存在数据库中(S113)。 通过下面的手段可以减少系统管理员输入该数据的麻烦。首先,在将该数据事先 存储在数据库330中的情况下,也可以利用该数据。或者,可以根据在S103 S105以及 S108 S110中保存的数据,由配置方案生成服务器3自动生成当前的剩余策略。
以下表示配置方案生成服务器3自动生成当前的剩余策略的步骤的一例。在此假 定生成与物理机的CPU相关的剩余策略。首先,最初配置方案生成服务器3计算各物理机 的CPU的使用量。在该计算中使用设备数据1000、虚拟机请求数据1300、虚拟机位置数据 1400。接着,配置方案生成服务器3计算各物理机的CPU的剩余率。在该计算中,除所述使
11用量以外,使用资源数据1200。此时,各物理机的CPU的剩余率的最小值达到MX。最后, 使用该M%的数值生成剩余策略。例如生成"否决违反全部物理机的CPU的剩余率在M%以 上这样的条件的配置"的剩余策略。当前的虚拟机的配置不违反该剩余策略。当然,也同样 可以自动生成具有物理机以外的设备、CPU以外的资源、剩余率以外的基准的剩余策略。
图4是表示接收到系统管理员的指示,配置方案生成服务器3生成配置方案的动 作的一例的顺序图。 首先,系统管理员对管理软件指示剩余策略的变更开始(S201)。通过菜单按钮的 按下等来进行该指示。当接收到该指示时,管理软件将剩余策略的变更开始请求发送到配 置方案生成服务器3 (S202)。当配置方案生成服务器3的服务提供程序331接收到该请求 时,服务提供程序331将当前的剩余策略发送到管理软件(S203)。
管理软件,当接收到当前的剩余策略时显示剩余策略的变更画面。
图12是剩余策略的变更画面的一例。5311是变更前的剩余策略的显示栏,5321是 变更后的剩余策略的输入栏。可以通过5321输入的剩余策略的构造与剩余策略数据1600 相同。在图12中用粗字强调显示了由系统管理员变更后的部分。在此例中,系统管理员向 减少剩余的方向变更了剩余策略。5322是用于追加新的输入栏的按钮。5330是用于再追 加l个变更后的剩余策略的输入栏(与5306相同的栏)的按钮。在本系统中,系统管理员 可以输入多个变更后的剩余策略,针对其中的每一个使配置方案生成服务器3生成配置方 案。5340是用于将输入的信息发送到配置方案生成服务器的按钮,5350是用于中断输入的 按钮。 管理员在上述画面中将一个以上的新的剩余策略、即第2剩余策略输入管理软件 (S204)。然后,管理软件向配置方案生成服务器3发送用于请求从第1变更成第2剩余策 略的剩余策略变更请求(S205)。该请求包含由系统管理员在S204中输入的值。配置方案 生成服务器3的服务提供程序331接收该请求。 此时,服务提供程序331,在将新的剩余策略传递给配置方案生成程序332前,可 以将该剩余策略传递给剩余策略生成程序336。作为剩余策略生成部的剩余策略生成程序 336,根据预先设定的规则,生成一个以上剩余的变化幅度与传递来的新的剩余策略不同的 新的第3剩余策略(S206)。例如,在将剩余策略中包含的CPU的剩余率从30%变更为20% 的情况下,剩余策略生成程序336将剩余率25%的剩余策略、和剩余率10%的剩余策略作 为第3剩余策略而自动生成。由此,系统管理员可以被推荐自身未设想到的剩余策略以及 基于该剩余策略的配置。 当配置方案生成服务器3的服务提供程序331接收到剩余策略变更请求时,服务 提供程序331将该请求中包含的一个以上的剩余策略传递给配置方案生成程序332。在利 用剩余策略生成程序336的情况下,将该程序所生成的第3新的剩余按钮也一起传递给配 置方案生成程序332。 配置方案生成程序332,根据从服务提供程序331传递来的多个剩余策略,针对其 中的每一个生成多个配置方案(S207、S209)。
以下,表示配置方案的生成方法的一例。 图6以及图7是配置方案生成程序332根据某剩余策略P生成多个配置方案用的 流程图。
首先,配置方案生成程序332比较当前的剩余策略和剩余策略P,调查是否根据剩 余策略P而使得物理机的某个资源的剩余增大(S401)。 当某个资源的剩余增大时,配置方案生成程序332计算当前的虚拟机的配置中 的、各物理机的各资源的使用量(S402)。此时,作为计算对象的资源仅仅是剩余增大的资源 即可。在该计算中使用设备数据1000、虚拟机请求数据1300、虚拟机位置数据1400。
然后,配置方案生成程序332调查在S402中计算出的使用量的某一个是否根据剩 余策略P而被否决(S403)。在该计算中,除了 S402中使用的数据以外,使用资源数据1200。 在S402中计算出的使用量的某一个根据剩余策略P被否决的情况下,将具有被否决的资源 的物理机记录在存储器中(S404)。 然后,配置方案生成程序332比较当前的剩余策略和剩余策略P,调查是否根据剩 余策略P而使得网络设备的某个资源的剩余增大(S405)。 当某个资源的剩余增大时,配置方案生成程序332计算当前的虚拟机的配置中 的、各网络设备的各资源的使用量(S406)。此时,作为计算对象的资源仅为剩余增大的资源 即可。在该计算中使用设备数据1000、链路数据1100、虚拟机请求数据1300、虚拟机位置数 据1400、虚拟机网络路径数据1500。 然后,配置方案生成程序332,调查在S406中计算出的使用量的某一个是否根据 剩余策略P而被否决(S407)。在该计算中,除了在S406中使用的数据以外,使用资源数据 1200。当S406中计算出的使用量的某一个根据剩余策略P被否决时,将在具有被否决的资 源的网络设备中流过通信量的物理机记录在存储器中(S408)。 通过至此的处理,列举了在增大了资源的剩余的情况下特别受影响的物理机。其 结果,可以縮减需要变更位置的虚拟机的数量。 接着,配置方案生成程序332比较当前的剩余策略和剩余策略P,调查是否根据剩 余策略P而使得物理机的某个资源的剩余减少(S501)。 当某个资源的剩余减少时,配置方案生成程序332计算当前的虚拟机的配置中、 各物理机的各资源的使用量(S502)。此时,作为计算对象的资源仅为剩余减少的资源即可。 在该计算中使用设备数据1000、虚拟机请求数据1300、虚拟机位置数据1400。
然后,配置方案生成程序332使用S502的计算结果,按照该资源的剩余率从高到 低的顺序,将A1个物理机记录在存储器中(S503)。 Al是由系统管理员预先设定的常数。 在剩余率的计算中,除了 S502中使用的数据以外,使用资源数据1200。此时,将剩余率为 100%的(未运行虚拟机的物理机的)资源排除在比较对象以外。对于资源的剩余率高的 物理机,推测出其虚拟机的数量少。因此,通过如此选择物理机,在S508中优先生成剩余率 为100%的(一台虚拟机也不运行的)物理机增加的配置方案。 接着,配置方案生成程序332比较当前的剩余策略和剩余策略P,调查是否根据剩 余策略P而使得网络设备的某个资源的剩余较少(S504)。 当某个资源的剩余减少时,配置方案生成程序332计算当前的虚拟机的配置中 的、各网络设备的各资源的使用量(S505)。此时,作为计算对象的资源,仅为剩余减少的资 源即可。在该计算中使用设备数据1000、链路数据1100、虚拟机请求数据1300、虚拟机位置 数据1400、虚拟机网络路径数据1500。 然后,配置方案生成程序332使用S505的计算结果,按照该资源的剩余率从高到
13低的顺序列举A2个网络设备(S506)。 A2是由系统管理员预先设定的常数。在剩余率的计 算中,除了S505中使用的数据以外,使用资源数据1200。此时,将剩余率为100%的(不流 过通信量的)资源排除在比较对象之外。 然后,将在上述A2个网络设备中流过通信量的物理机记录在存储器中(S507)。推 测出在资源的剩余量高的网络设备中仅少数的虚拟机流过了通信量。因此,通过如此选择 物理机,在S508中优先地生成剩余率为100%的(未流过通信量)的网络设备增加的配置 方案。 以上是生成配置方案的前阶段的处理。 作为前阶段的处理,在此表示了 4种处理(S401 S404、 S405 S408、 S501 S503、 S504 S507)。但是,配置方案生成程序332不必要一定进行所述全部处理。
配置方案生成程序332列举如上述那样记录的物理机上的全部虚拟机,生成在使 这些虚拟机移动的情况下可能存在的配置方案(S508)。该配置方案的数量,比使全部虚拟 移动时可能存在的配置方案的数量减少。因此,通过上述方法,与以往相比可以縮短配置方 案验证程序333验证所需的时间。生成该可能存在的配置方案(S508)时,例如在资源的剩 余增大的情况下,把具有被否决的资源的物理机等设备的虚拟机,作为从具有该被否决的 资源的设备移动的移动对象,或者在资源的剩余减少的情况下,把资源的使用量少的设备 的虚拟机作为从该设备移动的移动对象。 此后,配置方案生成程序332,在所生成的配置方案中删除违反了预先设定的公共 策略的配置方案(S509)。所谓该公共策略,是由系统管理员预先设定的、与剩余策略的变化 无关的策略。例如,在公共策略中具有"否决在一台物理机上运行10台以上的虚拟机的配 置"、"与当前的虚拟机的位置进行比较,否决使10台以上的虚拟机移动的配置"等。
以上是配置方案生成程序332的动作的一例。 在本实施例中,配置方案生成程序332根据剩余的变化的方向(增大或减小)而 对处理进行分支。但是,除了剩余的变化的方向以外,也可以使用剩余的变化的幅度(例如 剩余率的变化的幅度)来对处理进行分支。例如在CPU的剩余增大20X那样使剩余策略变 化的情况下,也可以仅生成使具有接近该20X的剩余的CPU使用率的虚拟机移动的配置方 案。在这种情况下,与上述实施例相比,可以减少配置方案的数量。 配置方案生成程序332将生成的配置方案传递给配置方案验证程序333。配置方 案验证程序333根据剩余策略P验证所述配置方案(S208、 S210)。
以下表示本实施例中的配置方案的验证方法的一例。 图8是配置方案验证程序333根据剩余策略P验证多个配置方案用的流程图。
首先,配置方案验证程序333调查在配置方案生成程序332生成的配置方案中是 否有未验证的配置方案(S601)。 当有未验证的配置方案时,配置方案验证程序333从这些配置方案中选择一个未 验证的配置方案(S602)。然后,计算该配置方案中的、各物理机的各资源的使用量(S603)。 在该计算中,除了配置方案的数据以外,使用设备数据1000、虚拟机请求数据1300。
然后,配置方案验证程序333调查在S603中计算出的使用量的某一个是否根据剩 余策略P而被否决(S604)。在该计算中,除了 S603中使用的数据以外,使用资源数据1200。
在S603中计算出的使用量的某一个根据剩余策略P被否决的情况下,放弃验证中的配置方案,返回S601。否则,进入S605以后的验证。 配置方案验证程序333列举该配置方案中的、可能存在的全部网络路径(S605)。
在大多数情况下,一个配置中的网络路径定为1条。但是,例如在物理机具备多个NIC,其各
自与不同的交换器连接的情况下,针对一个配置可能存在多个网络路径。 接着,配置方案验证程序333调查在S605中列举的网络路径中是否有未验证的网
络路径(S606)。 当没有未验证的网络路径时,放弃验证中的配置方案,返回S601。否则,进入S607 以后的验证。 配置方案验证程序333从S605中列举的网络路径中选择一个未验证的网络路径 (S607)。然后,计算该配置方案中的、各网络设备的各资源的使用量(S608)。在该计算中, 除了配置方案的数据以外,使用设备数据1000、链路数据1100、虚拟机请求数据1300、虚拟 机位置数据1400、虚拟机网络路径数据1500。 然后,配置方案验证程序333调查S608中计算出的使用量的某一个是否根据剩余 策略P而被否决(S609)。在该计算中,除了 S608中使用的数据以外,使用资源数据1200。
在S608中计算出的使用量的某一个根据剩余策略P被否决时,放弃验证中的网络 路径,返回S606。否则,将被验证的配置方案以及网络路径的组作为有效的配置方案,记录 在存储器中(S610),返回S606。 当全部配置方案以及它们的网络路径的验证结束时,配置方案验证程序333计算
表示各配置方案的特性的数值(S611)。为使系统管理员容易对多个配置方案进行比较研
究,管理软件为了对配置方案进行排序而使用该特性。下面表示这样的特性的例子。 (1)运行的设备(物理机、网络设备等)的台数 (2)运行的网络设备的端口数 (3)从当前的位置移动的虚拟机的数量 (4)剩余策略的变化的大小(例如剩余率的变化幅度) 系统管理员在想要减小数据中心系统全体的消耗功率时,重视特性(1)或(2)来 比较配置方案。特性(1)越小的方案,具有通过使不需要运行的设备停止来减小消耗功率 的优点。特性(2)越小的方案,具有通过使不需要运行的端口停止来减小消耗功率的优点。
系统管理员在想以尽可能少的步骤变更设定时,重视特性(3)来比较配置方案。 特性(3)越小的方案,具有虚拟机的配置变更所需的时间縮短的优点。 系统管理员在不想使当前的剩余策略急剧变化时,重视特性(4)来比较配置方 案。例如,假定有使CPU的剩余率从当前的10%变化到30%的配置方案1、和变化到20% 的配置方案2。无论哪个配置方案,在特性(1)和(2)的值相同的情况下,系统管理员有可 能优先选择与当前的剩余策略接近的配置方案2。 另外,也可以预先把为进行该计算而使用的数据登录在数据库330中,计算上述 特性(1) (4)以外的数值。例如,可以在数据库330中预先记录各设备的消耗功率,计算 各配置方案中的数据中心系统全体的消耗功率。
以上是配置方案验证程序333的动作的一例。 配置方案生成服务器3,以系统管理员所指定的剩余策略的数量,重复该配置方案 生成程序332以及配置方案验证程序333的处理。但是,在通过了验证的配置方案的数量超过预先设定的阈值的时刻,可以在中途结束该处理的重复。在这种情况下,管理软件将剩 余策略的排序顺序表现为"优先度",需要明确表示优先度低的剩余策略有可能不被使用。
当配置方案的验证结束时,服务提供程序331将配置方案数据发送到管理软件 (S211)。该配置方案的数据包含有效的配置方案和剩余策略的组合、以及用于对各配置方 案进行排序的数值。 管理软件,当接收到配置方案数据时,在画面上显示有效的配置方案和剩余策略 的组合(S212)。 图13是有效的配置方案和剩余策略的组合的显示画面的一例。5410是配置方案 的排序基准的选择栏。5420是表示配置方案和剩余策略的组合的表。5421是选择在5430 中显示的配置方案的栏,5422是配置方案,5423是剩余策略,5424是用于排序的数值。5430 是显示当前选择的配置方案的数据的栏。5431是当前选择的配置方案的名称。5432是用 于通过另外的窗口显示该配置方案的生成中所使用的剩余策略的详细内容的按钮。5433是 表示在采用该配置方案时引起的、虚拟机的移动的栏。5434是表示在采用该配置方案时引 起的、各资源的剩余的变化的栏。5440是用于指示配置方案生成服务器采用显示中的配置 方案的按钮,5450是用于中断虚拟机的配置变更的按钮。 在图13中仅使用了一个排序基准,但管理软件可以使用组合多个排序基准而得 到的基准。例如,最优先的基准可以作为"运行的物理机的台数从少到多的顺序"来排序, 第二优先的基准可以作为"从当前的位置移动的虚拟机的数量从少到多的顺序"来排序,第 三优先的基准可以作为"剩余策略的变化从小到大的顺序"来排序。 通过管理软件如此显示数据,系统管理员可以选择最符合自己的期望的配置方案 以及其剩余策略。作为系统管理员的期望,可能有想要减少运行的物理机的台数;想要减 少成为从当前的位置移动的虚拟机、即成为移动对象的虚拟机的数量;以及想要尽可能减 小剩余策略的变化等。 然后,图5是表示接收到系统管理员的指示,配置方案生成服务器3生成系统结构 的变更步骤的动作的一例的顺序图。 首先,系统管理员向管理软件指示采用的配置方案和剩余策略的组合(S301)。通 过图13那样的画面显示来进行该指示。接收到该指示时,管理软件将作业步骤生成请求发 送到配置方案生成服务器3(S302)。该请求包含系统管理员所指示的配置方案的数据、和在 该配置方案的生成中使用的剩余策略的数据。 当配置方案生成服务器3的服务提供程序331接收到该请求时,服务提供程序331 将该请求中包含的配置方案的数据传递给作业步骤生成程序334。作业步骤生成程序334 使用该配置方案的数据和设备数据1000、链路数据1100、虚拟机位置数据1400以及虚拟机 网络路径数据1500,生成用于变更虚拟机的配置的作业步骤(S303)。该作业步骤包含虚拟 机的移动、或网络设备的虚拟网络设定(VLAN设定等)的变更等多个步骤。
服务提供程序331将该作业步骤发送到管理软件(S307)。此时,服务提供程序331 可以使用作业步骤生成请求中包含的数据,来更新虚拟机位置数据1400、虚拟机网络路径 数据1500以及剩余策略数据1600 (S304 S306)。通过更新这些数据,在下一次的剩余策 略变更时可以减少系统管理员输入这些数据的麻烦。 当管理员终端2的管理软件接收到作业步骤时,管理软件向综合管理服务器4发送系统结构的变更请求(S30S)。该系统结构的变更请求包含用于虚拟机的移动、或网络设 备的虚拟网络设定的变更的命令等。管理软件需要具有作业步骤和命令的对应表。综合管 理服务器4按照这些命令进行各设备的设定变更(S309)。 在图5中,从管理软件向综合管理服务器4发送了系统结构的变更请求,但也可以 从配置方案生成服务器3向综合管理服务器4发送系统结构的变更请求。在这种情况下, 作业步骤生成程序334将生成的作业步骤传递给作业步骤执行程序335。作业步骤执行程 序335向综合管理服务器4发送系统结构的变更请求(S310)。作业步骤执行程序335需 要具有作业步骤和命令的对应表。综合管理服务器4按照这些命令进行各设备的设定变更 (S311)。 另外,在本实施例中,在S301中由系统管理员选择了采用的管理方案和剩余策略 的组合,但也可以由配置方案生成服务器3自动进行该选择。在这种情况下,首先,系统管 理员在配置方案生成服务器3中登录用于自动选择采用的配置方案的基准。在基准中可以 使用在S611中计算的数值。例如,可能有选择运行的物理机的台数最少的配置方案这样的 基准。接着,配置方案生成服务器3,代替在S211中将配置方案数据发送到管理软件,而基 于上述基准选择采用的配置方案和剩余策略的组合。然后,根据这些数据生成用于变更虚 拟机的配置的作业步骤(与S303相当的处理)。于是,可以简化系统管理员的一部分作业。
以上是根据剩余策略的变更来变更虚拟机的配置的步骤的一例。
如上所述,配置方案生成服务器3根据系统管理员输入的剩余策略,可以向系统 管理员提示多个配置方案。由此,系统管理员与以往相比可以容易地变更数据中心系统的 资源的剩余。即,系统管理员可以比以往更频繁地变更资源的剩余,作为其结果,数据中心 系统具有可以实现取得了性能方面的问题和运行的设备的台数的平衡的配置的效果。
另外,配置方案生成服务器3,当验证配置方案时考虑物理机的资源和网络设备的 资源两者。由此具有通过系统管理员进行的虚拟机的移动可以降低发生新的性能方面的问 题的可能性的效果。 另外,根据配置方案生成服务器3生成的数据,管理软件对系统管理员显示新的 配置方案中的各资源的剩余的变化、或新的配置方案的特性。系统管理员可以根据这些显 示数据比较不同的配置方案。由此,具有系统管理员可以从配置方案生成服务器3生成的 多个配置方案中选择最符合自己的目标的配置方案的效果。 另外,配置方案生成服务器3比较当前的剩余策略和新的剩余策略,根据资源的 剩余的变化方向(增加或减少)或变化量来生成配置方案。由此,与配置方案生成服务器3 生成所有可能存在的虚拟机的配置方案的情况相比,可以限定生成的配置方案的数量。作 为结果,具有可以縮短配置方案的生成和这些配置方案的验证所需的计算时间的效果。
另外,配置方案生成服务器3将当前的剩余策略和由系统管理员输入的剩余策略 进行比较,可以自动地生成系统管理员未输入的剩余策略。由此,配置方案生成服务器3可 以生成系统管理员未设想到的剩余策略和基于该剩余策略的配置方案的组。作为结果,具 有对于系统管理员来说可以发现更理想的剩余策略的效果。
(实施例2) 在上述的实施例1中说明了根据一个以上的剩余策略生成配置方案的配置方案 生成服务器的例子。在实施例2中说明根据配置方案的验证结果,在反复调节剩余策略的
17同时生成配置方案的配置方案生成服务器的例子。 图21是表示第2实施例涉及的配置方案生成服务器3-2的内部构造的功能框图。 作为与实施例1的不同点,存储器33-2存储剩余策略调节程序337。另外,与剩余策略调 节程序337的追加一起,如以下说明的那样在配置方案验证程序333-2中也追加若干处理。 其它与实施例l相同。因此,在本实施例中省略说明。 剩余策略调节程序337,是根据配置方案验证程序333-2的验证结果,生成新的剩 余策略的程序。剩余策略调节程序337,以调节配置方案验证程序333-2所验证过的剩余策 略中包含的剩余率等的数值的形式,生成新的剩余策略。 另外,配置方案验证程序333-2,为了剩余策略调节程序337而将验证结果记录在 存储器中。 系统管理员输入在一连串的处理中需要的数据的动作与实施例1相同。因此,在 本实施例中省略说明。 图22是表示接收到系统管理员的指示,配置方案生成服务器3-2生成配置方案的
动作的一例的顺序图。在以下的说明中仅详细说明与实施例l不同的部分。 S201 S203与实施例1相同。因此,在本实施例中省略说明。 接着,系统管理员通过与实施例1同样的画面(图12)将新的剩余策略P1输入管
理软件(S701)。在本实施例中,为了简化说明,假定系统管理员仅输入了一个剩余策略。如
果系统管理员输入了多个剩余策略,则配置方案生成服务器3按剩余策略的数量执行后述
的S703 S707的处理。 接着,管理软件将剩余策略变更请求发送到配置方案生成服务器3-2 (S702)。该请 求包含由系统管理员在S701中输入的值。配置方案生成服务器3-2的服务提供程序331 接收该请求。 当配置方案生成服务器3-2的服务提供程序331接收到剩余策略变更请求时,服 务提供程序331将该请求中包含的剩余策略Pl传递给配置方案生成程序332。配置方案生 成程序332根据剩余策略Pl生成多个配置方案(S703)。 配置方案生成程序332的流程图与实施例1相同。因此,在本实施例中省略说明。
配置方案生成程序332将生成的配置方案传递给配置方案验证程序333-2。配置 方案验证程序333-2根据剩余策略Pl验证所述配置方案(S704)。
以下表示配置方案的验证方法的一例。 图23是配置方案验证程序333-2用于根据剩余策略P验证多个配置方案的流程 图。在图中,对于与实施例1的流程图相同的处理赋予和图8相同的号码。
以下表示与实施例1的不同点。 第一,在S603中计算出的使用量的某一个根据剩余策略P被否决的情况下,配置 方案验证程序333-2将根据剩余策略P被否决的资源及其使用量、以及其剩余率作为验证 结果,记录在存储器中(S801)。 图24是该验证结果的一例。1701是配置方案生成服务器3-2在内部对各配置方 案唯一分配的ID。列1702是具有根据剩余策略P被否决的资源的设备的设备名。列1703 是根据剩余策略P被否决的资源的类别。列1704是配置方案ID表示的配置方案中的、其 资源的使用量。列1705是配置方案ID表示的配置方案中的、其资源的剩余率。
18
第二,在S608中计算出的使用量的某一个根据剩余策略P被否决的情况下,配置 方案验证程序333-2将根据剩余策略P被否决的资源及其使用量、以及其剩余率作为验证 结果,记录在存储器中(S802)。 最后,在S611之后,配置方案验证程序333-2调查在存储器中记录的有效的配置 方案的数量是否在预先设定的阈值T1以下(S803)。当有效的配置方案的数量在阈值T1以 下时,启动剩余策略调节程序337 (S804)。 此时,作为是否启动剩余策略调节程序337的判断基准,也可以使用有效的配置 方案的数量以外的数据。 例如,将当前运行的物理机的台数与在有效的配置方案中运行的物理机的台数进 行比较。并且,也可以调查运行的物理机的台数减少的配置方案的数量,是否在预先设定的 阈值T2以下。在这种情况下,直到可以确保将虚拟机填满到物理机的效率改善的配置方案 为止,可以反复调节剩余策略。代替物理机,也可以针对网络设备或网络设备的端口进行同 样的处理。 以上是第2实施例的配置方案验证程序333-2的动作的一例。 剩余策略调节程序337,根据配置方案验证程序333-2在存储器中记录的验证结
果,调节剩余策略P1的数值,生成一个以上的新的剩余策略。 以下,表示剩余策略的调节方法的一例。 图25是剩余策略调节程序337用于调节剩余策略Pl的数值并生成新的剩余策略 的流程图。以下,假定系统管理员指定将CPU的剩余率为30%的当前的第1剩余策略变更 为CPU的剩余率为40%的第2剩余策略P1。并且,作为S207以及S208的结果,假定在存 储器上记录了图24的验证结果。 首先,剩余策略调节程序337调查在所述验证结果所包含的配置方案中是否有未 由该程序使用的配置方案(S901)。 在有未使用的配置方案时,剩余策略调节程序337从这些配置方案中选择一个未 使用的配置方案(S902)。然后,在该配置方案的验证结果中计算被否决的资源R的最小剩 余率M(S903)。例如,在该程序选择了配置方案1时,根据图24的行1711和行1712,该资 源R(即CPU)的最小剩余率为35%。否则,在该程序选择了配置方案2时,根据图24的行 1713和行1714,该资源R的最小剩余率为20% 。 并且,剩余策略调节程序337调查在S903中计算出的最小剩余率M是否比当前的
剩余策略的剩余率大(S904)。在最小剩余率M与当前的剩余策略的剩余率相同或者比它小
的情况下返回S901。否则进入S905。剩余策略调节程序337生成将剩余策略P1中的资源
R的剩余率变更为M后的新的剩余策略,并将其记录在存储器中(S905、 S906)。 例如在该程序选择了配置方案1时,生成以下那样的第3剩余策略P2。(剩余策略P2)当违反了 "关于全部物理机的CPU,剩余率为35%以上"这样的条
件时,否决该配置。 另一方面,在该程序选择了配置方案2时不生成剩余策略而返回S901。相反,当使 用配置方案2的最小剩余率20%来生成了剩余策略时,生成以下那样的剩余策略P3。
(剩余策略P3)当违反了 "关于全部物理机的CPU,剩余率为20%以上"这样的条 件时,否决该配置。
19
但是,在此例中系统管理员本想增大CPU的剩余率,因此上述剩余策略P3违反了 系统管理员的目的。因此,剩余策略调节程序337通过S904的检查避免生成这样的剩余策 略P3。 当针对验证结果的全部处理结束时,剩余策略调节程序337将存储器中记录的多
个剩余策略传递给配置方案生成程序(S907)。 以上是剩余策略调节程序337的动作的一例。 上述方法是系统管理员想要增大剩余率时的调节方法。当系统管理员想要减小剩 余率时还需要别的调节方法。作为这样的方法的一例,具有使用当前的剩余策略和剩余策 略P1来生成剩余的变化幅度不同的剩余策略的方法。在这种情况下,剩余策略调节程序 337进行与剩余策略生成程序336相同的处理。 如上所述,本实施例的配置方案生成服务器3-2,直到可以生成足够数量的有效的 配置方案为止,可以反复调节剩余策略。由此,即使系统管理员指定与实施例l相同数量的 剩余策略,配置方案生成服务器3-2也可以生成比实施例l多的配置方案。由此,具有即使 不增加系统管理员输入的数据的量,也可以增加系统管理员可以选择的配置方案的数量的 效果。 另外,配置方案生成服务器3-2根据配置方案的验证结果调节剩余策略。即,即使 在系统管理员对适当的剩余测量判断错误的情况下,配置方案生成服务器3-2也可以代替 系统管理员来生成适当的剩余策略。由此,具有通过系统管理员可以发现更理想的剩余策 略的效果。 以上,参照附图详细描述了本发明的各种实施方式,但具体的结构不限于该实施 方式,也包含不脱离本发明的主旨的范围内的设计等。另外,除了具有被虚拟化的服务器资 源以及网络资源等的系统中的虚拟机的配置以外,当然在物理机内的操作系统(OS)上的 应用程序的配置等中也可以应用本发明。
权利要求
一种剩余资源管理系统,其通过服务器装置管理经由网络连接的设备的资源,其特征在于,所述服务器装置具备配置方案生成部,其根据当前的与所述资源的剩余相关的第1剩余策略、和新的与所述资源的剩余相关的第2剩余策略的差,生成使用所述资源形成的虚拟机的配置方案。
2. 根据权利要求1所述的剩余资源管理系统,其特征在于,所述服务器装置具备配置方案验证部,其验证是否通过所述第2剩余策略否决所生 成的虚拟机的所述配置方案。
3. 根据权利要求1所述的剩余资源管理系统,其特征在于,以所述资源的剩余相对于该资源的最大值的比例即剩余率、所述资源的剩余的绝对 值、不同所述设备中的所述资源的剩余率的差、或者它们的组合作为基准来设定所述剩余 策略。
4. 根据权利要求1所述的剩余资源管理系统,其特征在于,所述配置方案生成部,在根据所述第2剩余策略所述资源的剩余增大时,把利用具有 根据所述第2剩余策略被否决的所述资源的所述设备的所述虚拟机,作为从该设备的移动 对象,在根据所述第2剩余策略所述资源的剩余减小时,把利用该资源的使用量少的所述 设备的所述虚拟机,作为从该设备的移动对象。
5. 根据权利要求2所述的剩余资源管理系统,其特征在于,所述配置方案验证部,验证是否根据所述新的剩余策略否决所生成的虚拟机的所述配 置方案中包含的所述资源。
6. 根据权利要求2所述的剩余资源管理系统,其特征在于,所述配置方案验证部,针对验证后的所述配置方案,计算表示各个所述配置方案的特 性的数值。
7. 根据权利要求6所述的剩余资源管理系统,其特征在于,所述配置方案验证部,作为各个所述配置方案的特性,计算运行的所述设备的台数、新 移动的所述虚拟机的数量、作为运行的所述设备的网络设备的端口数、所述剩余策略的变 化的大小、或者所述各个资源的剩余的大小。
8. 根据权利要求1所述的剩余资源管理系统,其特征在于, 所述服务器装置具有配置方案验证部,其验证是否根据所述第2剩余策略否决所生成的所述配置方案;以及剩余策略调节部,其根据所述配置方案验证部的验证结果,调节在所述配置方案的生 成中使用的所述第2剩余策略中包含的数值,并生成新的剩余策略。
9. 根据权利要求8所述的剩余资源管理系统,其特征在于,所述剩余策略调节部,将不否决通过所述配置方案验证部否决的所述配置方案中的至 少一个所述配置方案的剩余策略,作为所述新的剩余策略而生成。
10. 根据权利要求1所述的剩余资源管理系统,其特征在于, 还具备管理员终端,所述管理员终端显示所述服务器装置的所述配置方案生成部所生成的所述配置方案、和所述配置方案的生成中所使用的所述第2剩余策略的组合。
11. 一种剩余资源管理方法,通过服务器装置管理经由网络连接的设备的资源,其特征 在于,所述服务器装置,根据当前的与所述资源的剩余相关的第1剩余策略、和新的与所述 资源的剩余相关的第2剩余策略的差,生成至少一个使用所述资源而形成的虚拟机的配置 方案,验证是否根据所述第2剩余策略否决所生成的虚拟机的所述配置方案。
12. 根据权利要求11所述的剩余资源管理方法,其特征在于,所述服务器装置根据所述验证的结果,调节在所述配置方案的生成中所使用的所述第 2剩余策略中包含的数值,并生成新的剩余策略。
13. —种服务器装置,其具备处理部和存储部,进行资源的管理,其特征在于, 所述处理部具备配置方案生成部,其根据当前的与所述资源的剩余相关的第1剩余策略、和新的与所述资源的剩余相关的第2剩余策略的差,生成使用所述资源而形成的虚 拟机的配置方案。
14. 根据权利要求13所述的服务器装置,其特征在于,所述处理部具备配置方案验证部,其验证是否根据所述新的剩余策略否决所生成的 虚拟机的所述配置方案。
15. 根据权利要求13所述的服务器装置,其特征在于,所述处理部具备剩余策略生成部,其在所述配置方案生成部的执行前,根据表示与所 述资源的剩余相关的所述第2剩余资源的数据,生成剩余的变化幅度与该第2剩余策略不 同的一个以上的新的剩余策略。
全文摘要
本发明提供在具有物理机的资源和网络设备的资源的系统中,对利用这些资源的虚拟机的配置有效的资源管理技术。作为系统管理员可以调节的参数,准备与各资源的剩余相关的剩余策略。配置方案生成服务器(3)的配置方案生成程序(332)根据该剩余策略的变更生成虚拟机的配置方案。接着,配置方案生成服务器(3)的配置方案验证程序(333)验证所生成的配置方案是否遵从变更后的剩余策略。针对物理机的资源和网络设备的资源两者,通过对它们的使用量进行仿真来进行该验证。配置方案生成服务器(3)仅把通过了该验证的配置方案作为不发生性能方面的问题的配置方案,使用管理员终端(2)向系统管理员进行提示。
文档编号G06F9/50GK101763287SQ200910253518
公开日2010年6月30日 申请日期2009年12月8日 优先权日2008年12月22日
发明者冲田英树, 吉泽政洋 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1