(57)【特許請求の範囲】
【請求項１】
コンピュータに、
記憶装置に記憶された仮想装置の運用管理に要する作業量情報を参照して、複数の物理装置に配置する仮想装置の配置計画情報を生成する際に、前記複数の物理装置ごとに算出する仮想装置の運用管理に要する作業量の総和の差が小さくなるよう制御し、
前記複数の物理装置に対して、前記仮想装置の配置計画情報に従って仮想装置の配置を行うように依頼する、
処理を実行させる仮想装置配置プログラム。
【請求項２】
前記コンピュータは、前記仮想装置の配置計画情報を生成する際に、前記作業量が大きい仮想装置から順番に、作業量の総和が最も小さい物理装置に仮想装置を順次配置することを特徴とする請求項１記載の仮想装置配置プログラム。
【請求項３】
前記作業量は、前記仮想装置の運用管理において行われる作業の最小単位を１としたポイントで表現されることを特徴とする請求項１又は請求項２に記載の仮想装置配置プログラム。
【請求項４】
前記ポイントは、前記作業の重要度及び内容の少なくとも一方に応じて補正されることを特徴とする請求項３記載の仮想装置配置プログラム。
【請求項５】
コンピュータが、
記憶装置に記憶された仮想装置の運用管理に要する作業量情報を参照して、複数の物理装置に配置する仮想装置の配置計画情報を生成する際に、前記複数の物理装置ごとに算出する仮想装置の運用管理に要する作業量の総和の差が小さくなるよう制御し、
前記複数の物理装置に対して、前記仮想装置の配置計画情報に従って仮想装置の配置を行うように依頼する、
処理を実行する仮想装置配置方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想装置（仮想マシン）を管理する技術に関する。
【背景技術】
【０００２】
ＰａａＳ（Platform as a Service）、ＩａａＳ（Infrastructure as a Service）などを提供するデータセンタにおいて、複数の物理サーバに対する仮想マシンの配置形態によっては、処理能力の低下を来たしてしまうおそれがあった。このため、リソースによる処理能力の低下を抑制することを目的として、複数のノードをネットワークで接続したネットワークシステムにおいて、ノード及びネットワークの稼働状況に応じて、ネットワークシステムを再構築する技術を適用することが考えられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平４−１１４５３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、データセンタにおいては、各物理サーバに構築された仮想マシンの起動及び停止のタイミングが異なるため、仮想マシンの運用管理を行う作業者の間に、作業負荷の軽重が発生してしまう場合がある。作業者間に作業負荷の軽重が発生すると、例えば、作業負荷の重い作業者が担当する仮想マシンに何らかの障害が発生しても対処できず、サービス低下を来たしてしまうおそれがある。なお、データセンタでは、仮想マシンが消費するリソースに余裕を持たせておくことが普通であるため、リソースによる処理能力の低下はさほど問題とはならない。
【０００５】
そこで、本技術は従来技術の問題点に鑑み、複数の物理サーバにおける仮想マシンの運用作業の平準化を図ることを目的とする。
【課題を解決するための手段】
【０００６】
このため、本技術では、コンピュータが、記憶装置に記憶された仮想装置の運用管理に要する作業量情報を参照して、複数の物理装置に配置する仮想装置の配置計画情報を生成する際に、複数の物理装置ごとに算出する仮想装置の運用管理に要する作業量の総和の差が小さくなるようにする。そして、コンピュータが、複数の物理装置に対して、仮想装置の配置計画情報に従って仮想装置の配置を行うように依頼する。
【発明の効果】
【０００７】
本技術によれば、複数の物理装置における仮想装置の運用作業の平準化を図ることができる。
【図面の簡単な説明】
【０００８】
【図１】本技術を適用した情報システムの一例を示す構成図である。
【図２】運用作業量テーブルの説明図である。
【図３】項目作業量テーブルの説明図である。
【図４】ＶＭ管理テーブルの説明図である。
【図５】作業実績テーブルの説明図である。
【図６】作業量の更新処理を説明するフローチャートである。
【図７】作業量の設定処理のメインルーチンを説明するフローチャートである。
【図８】作業量の設定処理のサブルーチンを説明するフローチャートである。
【図９】作業量の設定処理で一時的に作成されるテーブルの説明図である。
【図１０】作業量の設定処理で一時的に作成されるテーブルの説明図である。
【図１１】仮想マシンの初期配置処理を説明するフローチャートである。
【図１２】初期配置処理の実施例に係る情報システムの構成図である。
【図１３】ＶＭ配置テーブルの初期状態を示す説明図である。
【図１４】各物理サーバの合計作業量を示す説明図である。
【図１５】ＶＭ配置テーブルの更新状態を示す説明図である。
【図１６】各物理サーバの作業量の説明図である。
【図１７】ＶＭ再配置テーブルの説明図である。
【図１８】各物理サーバの作業量の説明図である。
【図１９】ＶＭ配置テーブルの最終状態の説明図である。
【図２０】ＶＭ管理テーブルの更新状態の説明図である。
【図２１】仮想マシンの再配置処理を説明するフローチャートである。
【図２２】ＶＭ管理テーブルの更新状態の説明図である。
【図２３】ＶＭ配置テーブルの説明図である。
【図２４】各物理サーバの作業量の説明図である。
【図２５】ＶＭ再配置テーブルの説明図である。
【図２６】各物理サーバの作業量の説明図である。
【図２７】ＶＭ配置テーブルの最終状態の説明図である。
【図２８】ＶＭ管理テーブルの更新状態の説明図である。
【図２９】仮想マシンの配置実行処理を説明するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付された図面を参照して本発明を実施するための実施例について詳細に説明する。
［全体構成］
図１は、本実施例における情報システムの一例を示す。
【００１０】
管理対象となる複数の物理サーバ１００（物理装置）、物理サーバ１００を管理する運用管理サーバ２００（仮想マシン管理装置）、及び、作業者が操作する複数の運用管理端末３００は、インターネットなどのネットワーク４００を介して相互に接続される。物理サーバ１００は、仮想化技術を具現化するハイパーバイザ（プログラム）１１０を用いて、仮想的なコンピュータとしての少なくとも１台の仮想マシン（ＶＭ：Virtual Machine）１２０を構築する。また、運用管理サーバ２００は、例えば、汎用コンピュータであり、管理対象となる物理サーバ１００、具体的には、物理サーバ１００に構築された仮想マシン１２０を管理するための各種テーブルが格納される記憶装置２１０を有する。なお、物理サーバ１００及び運用管理端末３００は、図示するような２台に限らず、情報システムの規模に応じた３台以上であってもよい。
【００１１】
記憶装置２１０は、図２に示す運用作業量テーブル２１２、図３に示す項目作業量テーブル２１４、図４に示すＶＭ管理テーブル２１６、及び、図５に示す作業実績テーブル２１８を夫々格納する。
【００１２】
運用作業量テーブル２１２は、仮想マシン１２０を特定するためのＶＭ名と、仮想マシン１２０の運用管理に要する１日あたりの予想作業量と、が関連付けられたレコードを保持する。ここで、予想作業量としては、所要時間、労力などを画一的に表現することを目的として、仮想マシン１２０の運用管理において行われる作業の最小単位を１とした「ポイント」という概念を導入する（以下同様）。項目作業量テーブル２１４は、運用作業量テーブル２１２の各レコードに対応したテーブルであって、仮想マシン１２０の運用管理のための作業を特定する作業項目と、作業項目により特定される作業に要する予想作業量と、が関連付けられたレコードを保持する。ＶＭ管理テーブル２１６は、仮想マシン１２０の管理状態を保持するテーブルであって、ＶＭ名と、仮想マシン１２０の配置先を特定するための物理サーバ名と、仮想マシン１２０の運用タイプと、実際に行われた所定期間（例えば１日）あたりの作業量と、が関連付けられたレコードを保持する。ここで、運用タイプとしては、例えば、運用中であることを表す「現用系」、待機中であることを表す「待機系」などを用いることができる。作業実績テーブル２１８は、運用中の仮想マシン１２０に関する作業実績を保持するテーブルであって、仮想マシン１２０の運用管理のための作業を特定する作業項目と、作業項目により特定される作業に対する所定期間の作業回数と、が関連付けられたレコードを保持する。ここで、所定期間としては、例えば、７日間などを用いることができる。
【００１３】
物理サーバ１００は、物理サーバ用の仮想マシン配置プログラムを実行することで、変更検出部１３０を具現化する。変更検出部１３０は、仮想マシン１２０の運用タイプが変更されたことを検出すると、運用管理サーバ２００に対して、運用タイプが変更された仮想マシン１２０を特定するためのＶＭ名と、変更後の運用タイプと、を含む変更情報を送信する。
【００１４】
運用管理サーバ２００は、運用管理サーバ用の仮想マシン配置プログラムを実行することで、作業量更新部２２０、作業量設定部２３０、配置計画部２４０及び配置実行部２５０を夫々具現化する。作業量更新部２２０は、運用管理の作業が行われたことを契機として、ＶＭ管理テーブル２１６の作業量及び作業実績テーブル２１８の作業回数を更新する。作業量設定部２３０は、作業者から指示があったことを契機として、運用作業量テーブル２１２及び項目作業量テーブル２１４を作成する。配置計画部２４０は、作業者から指示があったこと、又は、仮想マシン１２０の運用タイプが変更されたことを契機として、物理サーバ１００に対する仮想マシン１２０の配置を計画する。配置実行部２５０は、配置計画部２４０から通知があったことを契機として、物理サーバ１００のハイパーバイザ１１０に対して仮想マシン１２０の配置を依頼する。
【００１５】
運用管理端末３００は、運用管理端末用の仮想マシン配置プログラムを実行することで、作業検出部３１０を具現化する。作業検出部３１０は、運用管理の作業が行われたことを検出すると、運用管理サーバ２００に対して、運用管理の作業を行った仮想マシン１２０を特定するためのＶＭ名と、作業を特定するための作業項目と、を含む作業情報を送信する。
【００１６】
なお、仮想マシン配置プログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどのコンピュータ読取可能な記録媒体から、物理サーバ１００、運用管理サーバ２００及び運用管理端末３００のハードディスクなどのストレージに夫々インストールされる。
［作業量の更新処理］
図６は、運用管理端末３００の作業検出部３１０から運用管理サーバ２００に作業情報が到着したことを契機として、運用管理サーバ２００の作業量更新部２２０が実行する作業量の更新処理を示す。なお、運用管理端末３００に作業検出部３１０が実装されていないときには、作業量更新部２２０は、例えば、作業者により作業情報が入力されたことを契機として、作業量の更新処理を実行するようにすればよい。
【００１７】
ステップ１（図では「Ｓ１」と略記する。以下同様。）では、作業量更新部２２０が、記憶装置２１０のＶＭ管理テーブル２１６について、作業情報のＶＭ名により特定されるレコードの作業量を更新する。
【００１８】
ステップ２では、作業量更新部２２０が、作業情報のＶＭ名により特定される仮想マシン１２０の作業実績テーブル２１８について、作業情報の作業項目により特定される作業の作業回数を更新する。
【００１９】
かかる作業量の更新処理によれば、運用管理の作業が行われると、記憶装置２１０のＶＭ管理テーブル２１６及び作業実績テーブル２１８が更新される。このため、ＶＭ管理テーブル２１６及び作業実績テーブル２１８を最新の状態に保持することができる。
［作業量の設定処理］
図７は、作業者の指示があったことを契機として、運用管理サーバ２００の作業量設定部２３０が実行する作業量の設定処理を示す。
【００２０】
ステップ１１では、作業量設定部２３０が、ディスプレイなどの表示装置に、作業量の設定方法を選択させるための画面を表示する。ここで、作業量の設定方法としては、作業量を直接入力する「手入力」、作業手順書を利用する「手順書利用」、作業手順書及び作業実績を利用する「実績利用」が採用される。また、作業量の設定方法を選択させるための画面では、仮想マシン１２０を特定するためのＶＭ名、利用する作業手順書，作業実績及び作業指示書を特定するための各種情報などが併せて指定される。なお、作業量の設定方法を選択させるための画面は、選択及び入力を容易にすることを目的として、ＧＵＩ（Graphical User Interface）を採用することが望ましい（以下同様）。
【００２１】
ステップ１２では、作業量設定部２３０が、選択された設定方法に応じた分岐処理を行う。即ち、作業量設定部２３０は、設定方法が「手入力」であれば処理をステップ１３へと進め、設定方法が「手順書利用」であれば処理をステップ１４へと進め、定義方法が「実績利用」であれば処理をステップ１６へと進める。
【００２２】
ステップ１３では、作業量設定部２３０が、表示装置に、運用作業量テーブル２１２及び項目作業量テーブル２１４の各項目を入力させるための画面を表示する。
ステップ１４では、作業量設定部２３０が、項目作業量テーブル２１４における各作業項目の予想作業量を算出するためのサブルーチンを実行する。
【００２３】
ステップ１５では、作業量設定部２３０が、表示装置に、仮想マシン１２０の運用管理に要する１日あたりの予想作業量（運用作業量テーブル２１２における予想作業量）を入力させるための画面を表示する。即ち、仮想マシン１２０の運用管理においては、ステップ１４で算出対象とされた各作業項目のすべてが行われるとは限らない。このため、作業者などの判断を介入し、実際に行われる作業への絞り込みを行うことで、予想作業量の設定精度を向上させる。
【００２４】
ステップ１６では、作業量設定部２３０が、項目作業量テーブル２１４における各作業項目の予想作業量を算出するためのサブルーチンを実行する。
ステップ１７では、作業量設定部２３０が、記憶装置２１０の作業実績テーブル２１８を参照し、各作業項目の１日あたりの作業回数を算出する。
【００２５】
ステップ１８では、作業量設定部２３０が、各作業項目の予想作業量及び１日あたりの作業回数に基づいて、仮想マシン１２０の運用管理に要する１日あたりの予想作業量を算出する。なお、１日あたりの予想作業量の算出方法の一例は、後述する実施例で詳細に説明する。
【００２６】
ステップ１９では、作業量設定部２３０が、入力又は算出された各情報に基づいて運用作業量テーブル２１２及び項目作業量テーブル２１４を生成し、運用作業量テーブル２１２及び項目作業量テーブル２１４を記憶装置２１０に格納する。
【００２７】
図８は、作業量設定部２３０が実行する作業量の設定処理に係るサブルーチンを示す。
ステップ２１では、作業量設定部２３０が、作業手順書から作業項目を抽出する。作業手順書とは、運用管理における作業手順を規定したドキュメントであって、例えば、以下のような内容が記述されているドキュメントである。
【００２８】
作業項目Ａ：運用状況の定期報告メール送信
（１）運用管理端末にユーザ名及びパスワードを入力してログインする。
（２）「定期報告メール」アイコンからメールツールを起動する。
【００２９】
（３）メール作成画面で宛先が「運用管理担当者」、サブジェクトが「定期報告（本日の日付）」であることを確認する。
（４）運用状況フォルダにある本日の日付が付されたファイルをメールに添付する。
【００３０】
（５）運用台帳を確認する。
（６）運用台帳で個別指示がある場合には、指示されたファイルをメールに添付する。
（７）宛先を確認する。
【００３１】
（８）サブジェクトを確認する。
（９）添付ファイルを確認する。
（１０）個別指示の有無、及び、個別指示がある場合には指示に応じたファイルが添付されているかを確認する。
【００３２】
（１１）メールを送信する。
（１２）ログアウトする。
作業手順書から作業項目を抽出する方法としては、前述した作業手順書を項目ごとに分解したり、ドキュメント解析でキーとなる言葉や句読点を利用する他、参照している図の数などをカウントする方法などが適用できる。
【００３３】
ステップ２２では、作業量設定部２３０が、各作業項目の作業量を算出する。ここでは、１作業単位を１ポイントとする。
ステップ２３では、作業量設定部２３０が、作業の重要度に応じて作業量を補正する。即ち、仮想マシン１２０を運用管理する作業者は、顧客への重要情報のメール送信，ＨＤＤ領域の解放，オンライン時間の変更などの重要な作業の作業量が高いと感じる傾向がある。このため、作業の重要度に応じて作業量を補正し、作業者の感覚を考慮した作業量を用いることができるようにする。なお、作業の重要度に応じた作業量の補正方法は、作業内容に応じた作業量の補正で併せて説明する。
【００３４】
ステップ２４では、作業量設定部２３０が、作業内容に応じて作業量を補正する。即ち、仮想マシン１２０を運用管理する作業者は、作業の重要度に加え、作業に際して入力する文字数などの手間に応じて作業量が高いと感じる傾向がある。このため、以下の例で示すように、作業内容に応じて作業量を補正し、作業者の感覚を考慮した作業量を用いることができるようにする。
【００３５】
具体的には、「作業量＝（基本となる作業量，作業の重要度に応じた補正量，作業内容に応じた補正量）」という事前定義を用いて、作業の重要度及び内容に応じた補正を行う。ここで、作業量の補正は、例えば、基本となる作業量に対して、補正量を加算する、又は、補正量を乗算するなど、公知の手法を適宜適用するようにすればよい。
＜作業内容に応じた作業量の補正の例＞
ユーザ名ＡＡＡ，パスワードＢＢＢでログイン（情報数２，文字数６）
ユーザ名ＡＡＡ，パスワードＢＢＢでサーバＣＣＣにログイン（情報数３，文字数９）
コマンド「format a:」を入力（情報数１，文字数９）
このような作業では、例えば、情報数及び文字数のうちの少なくとも一方に応じて、補正量を離散的に又は連続的に変化させるようにする。
【００３６】
ステップ２５では、作業量設定部２３０が、作業指示書が指定されているか否かを判定する。ここで、作業指示書とは、仮想マシン１２０の運用管理の作業をいつまでに行うかを指示するドキュメントであって、例えば、以下のような内容が記述されているドキュメントである。そして、作業量設定部２３０は、作業指示書が指定されていれば処理をステップ２６へと進める一方（Ｙｅｓ）、作業指示書が指定されていなければ処理をステップ２７へと進める。
＜仮想マシン１の作業指示書の例＞
１．Ａ月Ｂ日  Ｃ時Ｄ分  作業Ｎを実行  Ｅ時Ｆ分まで  失敗の場合は作業Ｘを実行
２．Ａ月Ｂ日  Ｇ時Ｈ分  作業Ｍを実行  Ｉ時Ｊ分まで  失敗の場合は作業Ｙを実行
３．Ａ月Ｂ日  Ｋ時Ｌ分  作業Ｌを実行  Ｍ時Ｎ分まで  失敗の場合は作業Ｚを実行
ステップ２６では、作業手順書から抽出された作業項目のすべてが実行されるとは限らないため、作業量設定部２３０が、作業指示書を解析して作業項目を絞り込む。
【００３７】
ステップ２７では、作業量設定部２３０が、表示装置に、作業手順書から抽出された作業項目を絞り込ませるための画面を表示する。なお、作業量設定部２３０は、作業項目を絞り込ませるための画面を表示せずに、作業手順書から抽出されたすべての作業項目を採用してもよい。
【００３８】
ステップ２８では、作業量設定部２３０が、例えば、「１日あたりの予想作業量＝Σ（各作業項目の作業量）」という式を用いて、仮想マシン１２０の運用管理に要する１日あたりの予想作業量を算出する。
【００３９】
かかる作業量の設定処理によれば、作業者による手入力、並びに、作業手順書及び作業指示書のうち少なくとも作業手順書を利用して、管理対象となる仮想マシン１２０の１日あたりの予想作業量、各作業項目の予想作業量が設定される。このため、管理対象となる仮想マシン１２０を追加するとき、記憶装置２１０の運用作業量テーブル２１２及び項目作業量テーブル２１４を参照することで、仮想マシン１２０の運用管理に要する作業量を予想することができる。
【００４０】
ここで、作業量の設定処理の理解を容易ならしめることを目的として、管理対象となる仮想マシン１２０の１日あたりの予想作業量を求める処理について、具体的な事例を想定した実施例を説明する。実施例の前提として、図３に示す項目作業量テーブル２１４、及び、図５に示す作業実績テーブル２１８が記憶装置２１０に格納されているものとする。
【００４１】
作業量設定部２３０は、作業実績テーブル２１８を参照して、各作業項目の１日あたりの作業回数を算出し、図９に示すようなテーブル５００を作成する。次に、作業量設定部２３０は、各作業項目について、テーブル５００の１日あたりの作業回数に項目作業量テーブル２１４の予想作業量を乗算し、図１０に示すようなテーブル５１０を作成する。その後、作業量設定部２３０は、テーブル５１０の項目作業量を積算し、図２に示すような運用作業量テーブル２１２を作成する。
［仮想マシンの配置計画処理］
１．初期配置処理
図１１は、記憶装置２１０の運用作業量テーブル２１２に登録された少なくとも１台の仮想マシンから、作業者により運用を開始する仮想マシンが選択（指定）されたことを契機として、運用管理サーバ２００の配置計画部２４０が実行する仮想マシンの初期配置処理を示す。ここでは、仮想マシンの初期配置処理の理解を容易ならしめることを目的として、具体的な事例を想定した実施例を必要に応じて併記する。
【００４２】
なお、具体的な事例の前提として、図１２に示すように、物理サーバＳｒｖ１に仮想マシンＶｍ−Ａ及びＶｍ−Ｂが、物理サーバＳｒｖ２に仮想マシンＶｍ−Ｃ及びＶｍ−Ｄが、物理サーバＳｒｖ３に仮想マシンＶｍ−Ｅ及びＶｍ−Ｆが配置されているものとする。また、運用を開始する仮想マシン１２０のＶＭ名は「Ｖｍ−ＸＸ」であり、記憶装置２１０には、図２に示す運用作業量テーブル２１２、及び、図４に示すＶＭ管理テーブル２１６が格納されているものとする。
【００４３】
ステップ３１では、配置計画部２４０が、記憶装置２１０の運用作業量テーブル２１２を参照し、運用を開始する仮想マシン１２０（Ｖｍ−ＸＸ）の運用管理に要する１日あたりの予想作業量（５７ポイント）を取得する。
【００４４】
ステップ３２では、配置計画部２４０が、記憶装置２１０のＶＭ管理テーブル２１６を参照し、運用タイプが「現用系」である運用中の仮想マシン１２０の作業量（実績作業量）を取得する。
【００４５】
ステップ３３では、配置計画部２４０が、予想作業量と実績作業量とに基づいて、図１３に示すように、物理サーバ１００に仮想マシン１２０を配置するためのＶＭ配置テーブル５２０を作成する。ＶＭ配置テーブル５２０は、ＶＭ名と、仮想マシン１２０の配置先を特定するための物理サーバ名と、仮想マシン１２０の運用管理に要する作業量と、が関連付けられたレコードを保持する。ここでは、運用を開始する仮想マシンＶｍ−ＸＸの配置先が未決定であるため、例えば、仮想マシンＶｍ−ＸＸの配置先を空欄としておく。
【００４６】
ステップ３４では、配置計画部２４０が、ＶＭ配置テーブル５２０を参照し、図１４に示すように、各物理サーバ１００における合計作業量を算出する。
ステップ３５では、配置計画部２４０が、合計作業量が最も少ない物理サーバ１００（Ｓｖｒ１）に、運用を開始する仮想マシン１２０が配置されるべく、図１５に示すように、ＶＭ配置テーブル５２０を更新する。
【００４７】
ステップ３６では、配置計画部２４０が、ＶＭ配置テーブル５２０を参照し、図１６に示すように、各物理サーバ１００における合計作業量と、各物理サーバ１００間の合計作業量の差と、を算出する。
【００４８】
ステップ３７では、配置計画部２４０が、図１７に示すように、各物理サーバ１００に配置する仮想マシン１２０を規定するＶＭ再配置テーブル５３０を作成する。即ち、配置計画部２４０は、作業量が大きい仮想マシン１２０から順番に、作業量の和が最も小さな物理サーバ１００に仮想マシン１２０を配置する。実施例では、次のようになる。
【００４９】
（１）配置計画部２４０は、物理サーバＳｒｖ１に、最も作業量が大きい仮想マシンＶｍ−ＸＸを配置する。
（２）配置計画部２４０は、物理サーバＳｒｖ２に、次に作業量が大きい仮想マシンＶｍ−Ｅを配置する。
【００５０】
（３）配置計画部２４０は、物理サーバＳｒｖ３に、次に作業量が大きい仮想マシンＶｍ−Ｃを配置する。ここでは、仮想マシンＶｍ−Ａ及びＶｍ−Ｃの作業量が同一であるため、所定規則により仮想マシンＶｍ−Ｃを選定したものとする。
【００５１】
（４）配置計画部２４０は、現時点で最も作業量の和が小さい物理サーバＳｒｖ３に、次に作業量が大きい仮想マシンＶｍ−Ａを配置する。
（５）配置計画部２４０は、現時点で最も作業量の和が小さい物理サーバＳｒｖ２に、次に作業量が大きい仮想マシンＶｍ−Ｄを配置する。
【００５２】
（６）配置計画部２４０は、現時点で最も作業量の和が小さい物理サーバＳｒｖ１に、次に作業量が大きい仮想マシンＶｍ−Ｂを配置する。
（７）配置計画部２４０は、現時点で最も作業量の和が小さい物路サーバＳｒｖ１に、最後に残った仮想マシンＶｍ―Ｆを配置する。
【００５３】
ステップ３８では、配置計画部２４０が、ＶＭ再配置テーブル５３０を参照し、図１８に示すように、各物理サーバ１００における合計作業量と、各物理サーバ１００間の合計作業量の差と、を算出する。
【００５４】
ステップ３９では、配置計画部２４０が、ステップ３６及びステップ３８の算出結果に基づいて、各物理サーバ１００における合計作業量の差が小さくなるか否かを介して、仮想マシン１２０の再配置を実行するか否かを判定する。そして、配置計画部２４０は、仮想マシン１２０の再配置を実行すると判定すれば処理をステップ４０へと進める一方（Ｙｅｓ）、仮想マシン１２０の再配置を実行しないと判定すれば処理をステップ４１へと進める（Ｎｏ）。実施例では、仮想マシン１２０の再配置を実行することで、各物理サーバ１００における合計作業量の差が小さくなるので、配置計画部２４０は、再配置を実行すると判定する。
【００５５】
ステップ４０では、配置計画部２４０が、ＶＭ再配置テーブル５３０を参照し、図１９に示すように、ＶＭ配置テーブル５２０を更新する。
ステップ４１では、配置計画部２４０が、配置実行部２５０に対して、ＶＭ配置テーブル５２０に則って仮想マシン１２０の再配置を実行すべき旨を通知する。
【００５６】
ステップ４２では、配置計画部２４０が、ＶＭ配置テーブル５２０を参照し、図２０に示すように、記憶装置２１０のＶＭ管理テーブル２１６を更新する。なお、実施例においては、運用が開始された仮想マシンＶｍ−ＸＸの作業量は０とする。
【００５７】
かかる仮想マシンの初期配置処理によれば、作業者により運用を開始する仮想マシン１２０が指定されると、記憶装置２１０の運用作業量テーブル２１２が参照され、仮想マシン１２０の運用管理に要する１日あたりの予想作業量が取得される。また、記憶装置２１０のＶＭ管理テーブル２１６が参照され、運用中の仮想マシン１２０の実績作業量が取得される。さらに、運用中の仮想マシン１２０の合計作業量が最も少ない物理サーバ１００に、運用を開始する仮想マシン１２０を配置した場合の、各物理サーバ１００間の合計作業量の差（第１の差）が算出される。次に、作業量が大きい仮想マシン１２０から順番に、作業量の総和が最も小さい物理サーバ１００に仮想マシン１２０を順次配置した場合の、各物理サーバ１００間の合計作業量の差（第２の差）が算出される。そして、第１の差と第２の差とのうち、差が小さい方の配置計画に則って、仮想マシン１２０の再配置を実行すべき旨が配置実行部２５０に通知される。
２．仮想マシンの再配置処理
図２１は、物理サーバ１００の変更検出部１３０から運用管理サーバ２００に変更情報が到着、又は、作業者により変更情報が入力されたことを契機として、運用管理サーバ２００の配置計画部２４０が実行する仮想マシンの再配置処理を示す。ここでは、仮想マシンの初期配置処理と同様に、再配置処理の理解を容易ならしめることを目的として、具体的な事例を想定した実施例を必要に応じて併記する。なお、実施例においては、図２０に示すＶＭ管理テーブル２１６で特定される情報システムにおいて、物理サーバＳｒｖ３の仮想マシンＶｍ−Ｃが現用系から待機系に変更されたものとする。
【００５８】
ステップ５１では、配置計画部２４０が、図２２に示すように、記憶装置２１０のＶＭ管理テーブル２１６について、変更情報のＶＭ名により特定される仮想マシン１２０（Ｖｍ−Ｃ）の運用タイプを、変更情報の運用タイプ（待機系）に更新する。
【００５９】
ステップ５２では、配置計画部２４０が、記憶装置２１０のＶＭ管理テーブル２１６を参照し、図２３に示すように、運用タイプが「現用系」である運用中の仮想マシン１２０のＶＭ名，物理サーバ名及び作業量を抽出したＶＭ配置テーブル５２０を作成する。
【００６０】
ステップ５３では、配置計画部２４０が、ＶＭ配置テーブル５２０を参照し、図２４に示すように、各物理サーバ１００における合計作業量と、各物理サーバ１００間の合計作業量の差と、を算出する。
【００６１】
ステップ５４では、配置計画部２４０が、図２５に示すように、各物理サーバ１００に配置する仮想マシン１２０を規定するＶＭ再配置テーブル５３０を作成する。なお、ＶＭ再配置テーブル５３０の作成方法は、図１１におけるステップ３７の説明を参照されたし。
【００６２】
ステップ５５では、配置計画部２４０が、ＶＭ再配置テーブル５３０を参照し、図２６に示すように、各物理サーバ１００における合計作業量と、各物理サーバ１００間の合計作業量の差と、を算出する。
【００６３】
ステップ５６では、配置計画部２４０が、ステップ５３及びステップ５５の算出結果に基づいて、各物理サーバ１００における合計作業量の差が小さくなるか否かを介して、仮想マシン１２０の再配置を実行するか否かを判定する。そして、配置計画部２４０は、仮想マシン１２０の再配置を実行すると判定すれば処理をステップ５７へと進める一方（Ｙｅｓ）、仮想マシン１２０の再配置を実行しないと判定すれば処理をステップ５８へと進める（Ｎｏ）。実施例では、仮想マシン１２０の再配置を実行することで、各物理サーバ１００における合計作業量の差が小さくなるので、配置計画部２４０は、再配置を実行すると判定する。
【００６４】
ステップ５７では、配置計画部２４０が、ＶＭ再配置テーブル５３０を参照し、図２７に示すように、ＶＭ配置テーブル５２０を更新する。
ステップ５８では、配置計画部２４０が、配置実行部２５０に対して、ＶＭ配置テーブル５２０に則って仮想マシン１２０の再配置を実行すべき旨を通知する。
【００６５】
ステップ５９では、配置計画部２４０が、ＶＭ配置テーブル５２０を参照し、図２８に示すように、記憶装置２１０のＶＭ管理テーブル２１６を更新する。
かかる仮想マシンの再配置処理によれば、物理サーバ１００において仮想マシン１２０の運用タイプが変更されると、仮想マシン１２０の運用タイプを変更した場合の、各物理サーバ１００間の合計作業量の差（第１の差）が算出される。また、作業量が大きい仮想マシン１２０から順番に、作業量の総和が最も小さい物理サーバ１００に仮想マシン１２０を順次配置した場合の、各物理サーバ１００間の合計作業量の差（第２の差）が算出される。そして、第１の差と第２の差とのうち、差が小さい方の配置計画に則って、仮想マシン１２０の再配置を実行すべき旨が配置実行部２５０に通知される。
【００６６】
即ち、仮想マシンの配置計画処理では、各物理サーバ１００に配置される仮想マシン１２０の運用管理に要する作業量の総和の差が小さくなるように、各物理サーバ１００に配置する仮想マシン１２０の配置計画が行われる。
［仮想マシンの配置実行処理］
図２９は、配置計画部２４０から仮想マシン１２０の再配置を実行すべき旨の通知があったことを契機として、運用管理サーバ２００の配置実行部２５０が実行する仮想マシンの配置実行処理を示す。
【００６７】
ステップ６１では、配置実行部２５０が、各物理サーバ１００のハイパーバイザ１１０に対して、ＶＭ配置テーブル５２０のＶＭ名により特定される仮想マシン１２０の再配置を行うことを依頼する。
【００６８】
かかる仮想マシンの配置実行処理によれば、配置計画部２４０から再配置を実行すべき旨の通知があると、各物理サーバ１００のハイパーバイザ１１０に対して、ＶＭ配置テーブル５２０に則って仮想マシン１２０の再配置を行うことが依頼される。そして、各物理サーバ１００においては、ハイパーバイザ１１０の機能を用いて、仮想マシン１２０の再配置が行われる。
【００６９】
従って、複数の物理サーバ１００における仮想マシン１２０の運用作業の平準化を図ることができる。
以上の実施形態に関し、更に以下の付記を開示する。
【００７０】
（付記１）コンピュータに、記憶装置に記憶された仮想装置の運用管理に要する作業量情報を参照して、複数の物理装置に配置する仮想装置の配置計画情報を生成する際に、前記複数の物理装置ごとに算出する仮想装置の運用管理に要する作業量の総和の差が小さくなるよう制御し、前記複数の物理装置に対して、前記仮想装置の配置計画情報に従って仮想装置の配置を行うように依頼する、処理を実行させる仮想装置配置プログラム。
【００７１】
（付記２）前記コンピュータは、前記仮想装置の配置計画情報を生成する際に、前記作業量が大きい仮想装置から順番に、作業量の総和が最も小さい物理装置に仮想装置を順次配置することを特徴とする付記１記載の仮想装置配置プログラム。
【００７２】
（付記３）前記作業量は、前記仮想装置の運用管理において行われる作業の最小単位を１としたポイントで表現されることを特徴とする付記１又は付記２に記載の仮想装置配置プログラム。
【００７３】
（付記４）前記ポイントは、前記作業の重要度及び内容の少なくとも一方に応じて補正されることを特徴とする付記３記載の仮想装置配置プログラム。
【００７４】
（付記５）前記コンピュータは、運用を開始する仮想装置が指定されたときに、前記仮想装置の配置計画情報を生成することを特徴とする付記１〜付記４のいずれか１つに記載の仮想装置配置プログラム。
【００７５】
（付記６）前記コンピュータに、前記仮想装置の運用管理における作業手順を規定した作業手順書及び運用中の仮想装置の作業実績のうち、少なくとも前記作業手順書を解析して、前記運用を開始する仮想装置の作業量を算出する処理を更に実行させることを特徴とする付記５記載の仮想装置配置プログラム。
【００７６】
（付記７）前記コンピュータは、前記物理装置に配置された仮想装置の運用タイプが変更されたときに、前記仮想装置の配置計画情報を生成することを特徴とする付記１〜付記４のいずれか１つに記載の仮想装置配置プログラム。
【００７７】
（付記８）コンピュータが、記憶装置に記憶された仮想装置の運用管理に要する作業量情報を参照して、複数の物理装置に配置する仮想装置の配置計画情報を生成する際に、前記複数の物理装置ごとに算出する仮想装置の運用管理に要する作業量の総和の差が小さくなるよう制御し、前記複数の物理装置に対して、前記仮想装置の配置計画情報に従って仮想装置の配置を行うように依頼する、処理を実行する仮想装置配置方法。
【００７８】
（付記９）仮想装置の運用管理に要する作業量情報が格納された記憶装置と、前記記憶装置の作業量情報を参照して、複数の物理装置ごとに算出する仮想装置の運用管理に要する作業量の総和の差が小さくなるように、該複数の物理装置に配置する仮想装置の配置計画情報を生成する配置計画部と、前記複数の物理装置に対して、前記仮想装置の配置計画情報に従って仮想装置の配置を行うように依頼する配置実行部と、を有することを特徴とする仮想装置配置装置。
【符号の説明】
【００７９】
１００  物理サーバ
１１０  ハイパーバイザ
１２０  仮想マシン
２００  運用管理サーバ（コンピュータ）
２１０  記憶装置
２１２  運用作業量テーブル
２１４  項目作業量テーブル
２１６  ＶＭ管理テーブル
２１８  作業実績テーブル
２３０  作業量設定部
２４０  配置計画部
２５０  配置実行部
【図１】
0005488079.tif 000002
【図２】
0005488079.tif 000003
【図３】
0005488079.tif 000004
【図４】
0005488079.tif 000005
【図５】
0005488079.tif 000006
【図６】
0005488079.tif 000007
【図７】
0005488079.tif 000008
【図８】
0005488079.tif 000009
【図９】
0005488079.tif 000010
【図１０】
0005488079.tif 000011
【図１１】
0005488079.tif 000012
【図１２】
0005488079.tif 000013
【図１３】
0005488079.tif 000014
【図１４】
0005488079.tif 000015
【図１５】
0005488079.tif 000016
【図１６】
0005488079.tif 000017
【図１７】
0005488079.tif 000018
【図１８】
0005488079.tif 000019
【図１９】
0005488079.tif 000020
【図２０】
0005488079.tif 000021
【図２１】
0005488079.tif 000022
【図２２】
0005488079.tif 000023
【図２３】
0005488079.tif 000024
【図２４】
0005488079.tif 000025
【図２５】
0005488079.tif 000026
【図２６】
0005488079.tif 000027
【図２７】
0005488079.tif 000028
【図２８】
0005488079.tif 000029
【図２９】
0005488079.tif 000030