(57)【特許請求の範囲】
【請求項１】
物理コンピュータを仮想コンピュータに移行する処理を記述した仮想環境移行プログラムを用いて実施する仮想化移行を支援する処理を、コンピュータに実行させるプログラムであって、前記コンピュータに、
前記物理コンピュータのＯＳから前記物理コンピュータの環境パラメータを取得するパラメータ取得ステップ、
前記仮想環境移行プログラムを用いて前記仮想化移行を実施する際のチェック項目を記述したチェックリストを読み込むステップ、
前記環境パラメータが前記チェックリストに記述されているチェック項目に当てはまるか否かをチェックし、チェック項目に当てはまる場合はその旨のメッセージを出力するチェックステップ、
を実行させ、
前記チェックリストは、
前記物理コンピュータの環境パラメータと、前記仮想環境移行プログラムに対して指定すべき実行パラメータとの対応関係を、前記チェック項目として記述しており、
前記チェックステップでは、前記コンピュータに、
前記物理コンピュータから取得した環境パラメータに対応する前記実行パラメータを前記メッセージとして出力させる  
ことを特徴とする仮想化移行支援プログラム。
【請求項２】
物理コンピュータを仮想コンピュータに移行する処理を記述した仮想環境移行プログラムを用いて実施する仮想化移行を支援する処理を、コンピュータに実行させるプログラムであって、前記コンピュータに、
前記物理コンピュータのＯＳから前記物理コンピュータの環境パラメータを取得するパラメータ取得ステップ、
前記仮想環境移行プログラムを用いて前記仮想化移行を実施する際のチェック項目を記述したチェックリストを読み込むステップ、
前記環境パラメータが前記チェックリストに記述されているチェック項目に当てはまるか否かをチェックし、チェック項目に当てはまる場合はその旨のメッセージを出力するチェックステップ、
を実行させ、
前記チェックリストは、
前記物理コンピュータが備える記憶装置のディスクイメージを全て前記仮想コンピュータ上に転送するか否かを切り分ける記憶容量使用率閾値を、前記チェック項目として記述しており、
前記パラメータ取得ステップでは、前記コンピュータに、
前記物理コンピュータが備える記憶装置の記憶容量使用率を取得させ、
前記チェックステップでは、前記コンピュータに、
前記物理コンピュータが備える記憶装置の記憶容量使用率が前記記憶容量使用率閾値以下である場合は前記記憶装置のディスクイメージを全て前記仮想コンピュータ上に転送させ、
前記物理コンピュータが備える記憶装置の記憶容量使用率が前記記憶容量使用率閾値を超えている場合は前記記憶装置のディスクイメージのうち前記物理コンピュータが使用している部分のみを前記仮想コンピュータ上に転送させる
ことを特徴とする仮想化移行支援プログラム。
【請求項３】
物理コンピュータを仮想コンピュータに移行する処理を記述した仮想環境移行プログラムを用いて実施する仮想化移行を支援する処理を、コンピュータに実行させるプログラムであって、前記コンピュータに、
前記物理コンピュータのＯＳから前記物理コンピュータの環境パラメータを取得するパラメータ取得ステップ、
前記仮想環境移行プログラムを用いて前記仮想化移行を実施する際のチェック項目を記述したチェックリストを読み込むステップ、
前記環境パラメータが前記チェックリストに記述されているチェック項目に当てはまるか否かをチェックし、チェック項目に当てはまる場合はその旨のメッセージを出力するチェックステップ、
を実行させ、
前記チェックリストは、
前記物理コンピュータがネットワークドメインに参加しているか否かをチェックすべき旨を、前記チェック項目として記述しており、
前記パラメータ取得ステップでは、前記コンピュータに、
前記物理コンピュータがネットワークドメインに参加しているか否かを取得させ、
前記チェックステップでは、前記コンピュータに、
前記物理コンピュータがネットワークドメインに参加している場合は、前記物理コンピュータと前記仮想コンピュータが同時に起動しないようにすべき旨を、前記メッセージとして出力させる
ことを特徴とする仮想化移行支援プログラム。
【請求項４】
物理コンピュータを仮想コンピュータに移行する処理を記述した仮想環境移行プログラムを用いて実施する仮想化移行を支援する処理を、コンピュータに実行させるプログラムであって、前記コンピュータに、
前記物理コンピュータのＯＳから前記物理コンピュータの環境パラメータを取得するパラメータ取得ステップ、
前記仮想環境移行プログラムを用いて前記仮想化移行を実施する際のチェック項目を記述したチェックリストを読み込むステップ、
前記環境パラメータが前記チェックリストに記述されているチェック項目に当てはまるか否かをチェックし、チェック項目に当てはまる場合はその旨のメッセージを出力するチェックステップ、
を実行させ、
前記チェックリストは、
前記物理コンピュータが外付記憶装置に接続されているか否かをチェックすべき旨を、前記チェック項目として記述しており、
前記パラメータ取得ステップでは、前記コンピュータに、
前記物理コンピュータが外付記憶装置に接続されているか否かを取得させ、
前記チェックステップでは、前記コンピュータに、
前記物理コンピュータが外付記憶装置に接続されている場合は、前記物理コンピュータを前記仮想コンピュータに移行した後はその外付記憶装置を使用することができなくなる旨を、前記メッセージとして出力させる
ことを特徴とする仮想化移行支援プログラム。
【請求項５】
物理コンピュータを仮想コンピュータに移行する処理を記述した仮想環境移行プログラムを用いて実施する仮想化移行を支援する処理を、コンピュータに実行させるプログラムであって、前記コンピュータに、
前記物理コンピュータのＯＳから前記物理コンピュータの環境パラメータを取得するパラメータ取得ステップ、
前記仮想環境移行プログラムを用いて前記仮想化移行を実施する際のチェック項目を記述したチェックリストを読み込むステップ、
前記環境パラメータが前記チェックリストに記述されているチェック項目に当てはまるか否かをチェックし、チェック項目に当てはまる場合はその旨のメッセージを出力するチェックステップ、
を実行させ、
前記チェックリストは、
前記物理コンピュータのＯＳ上に常駐し、前記物理コンピュータが備える不揮発性記憶装置にデータを書き込む常駐ソフトウェアが、前記物理コンピュータのＯＳ上にインストールされているか否かをチェックすべき旨を、前記チェック項目として記述しており、
前記パラメータ取得ステップでは、前記コンピュータに、
前記物理コンピュータのＯＳ上に前記常駐ソフトウェアがインストールされているか否かを取得させ、
前記チェックステップでは、前記コンピュータに、
前記物理コンピュータのＯＳ上に前記常駐ソフトウェアがインストールされている場合は、前記物理コンピュータを前記仮想コンピュータに移行する前に前記常駐ソフトウェアの静止点を作成し、前記静止点から前記仮想化移行が完了するまでの差分データを取得して前記仮想コンピュータ上で前記常駐ソフトウェアに適用すべき旨を、前記メッセージとして出力させる
ことを特徴とする仮想化移行支援プログラム。
【請求項６】
物理コンピュータを仮想コンピュータに移行する処理を記述した仮想環境移行プログラムを用いて実施する仮想化移行を支援する処理を、コンピュータに実行させるプログラムであって、前記コンピュータに、
前記物理コンピュータのＯＳから前記物理コンピュータの環境パラメータを取得するパラメータ取得ステップ、
前記仮想環境移行プログラムを用いて前記仮想化移行を実施する際のチェック項目を記述したチェックリストを読み込むステップ、
前記環境パラメータが前記チェックリストに記述されているチェック項目に当てはまるか否かをチェックし、チェック項目に当てはまる場合はその旨のメッセージを出力するチェックステップ、
を実行させ、
前記チェックリストは、
前記物理コンピュータがクライアント端末にネットワーク識別情報を配布するサーバ装置であるか否かをチェックすべき旨を、前記チェック項目として記述しており、
前記パラメータ取得ステップでは、前記コンピュータに、
前記物理コンピュータが前記サーバ装置であるか否かを取得させ、
前記チェックステップでは、前記コンピュータに、
前記物理コンピュータが前記サーバ装置である場合は、前記物理コンピュータと前記仮想コンピュータが同時に起動しないようにすべき旨、および前記クライアント端末と前記サーバ装置の間の接続を前記仮想化移行の前後で確保すべき旨を、前記メッセージとして出力させる
ことを特徴とする仮想化移行支援プログラム。
【請求項７】
物理コンピュータを仮想コンピュータに移行する処理を記述した仮想環境移行プログラムを用いて実施する仮想化移行を支援する処理を、コンピュータに実行させるプログラムであって、前記コンピュータに、
前記物理コンピュータのＯＳから前記物理コンピュータの環境パラメータを取得するパラメータ取得ステップ、
前記仮想環境移行プログラムを用いて前記仮想化移行を実施する際のチェック項目を記述したチェックリストを読み込むステップ、
前記環境パラメータが前記チェックリストに記述されているチェック項目に当てはまるか否かをチェックし、チェック項目に当てはまる場合はその旨のメッセージを出力するチェックステップ、
を実行させ、
前記チェックリストは、
前記仮想化移行を実施する前の所定時間以内に前記物理コンピュータのＯＳ上でエラーログが記録されているか否かをチェックすべき旨を、前記チェック項目として記述しており、
前記パラメータ取得ステップでは、前記コンピュータに、
前記仮想化移行を実施する前の前記所定時間以内に前記物理コンピュータのＯＳ上でエラーログが記録されているか否かを取得させ、
前記チェックステップでは、前記コンピュータに、
前記仮想化移行を実施する前の前記所定時間以内に前記物理コンピュータのＯＳ上でエラーログが記録されている場合は、そのエラーに起因して前記仮想コンピュータが正常に構成されていない可能性がある旨を、前記メッセージとして出力させる
ことを特徴とする仮想化移行支援プログラム。
【請求項８】
前記チェックリストは、
前記仮想環境移行プログラムが前記仮想化移行を実施できることが保証されている前記物理コンピュータのＯＳバージョンを、前記チェック項目として記述しており、
前記パラメータ取得ステップでは、前記コンピュータに、
前記物理コンピュータのＯＳバージョンを取得させ、
前記チェックステップでは、前記コンピュータに、
前記物理コンピュータから取得したＯＳバージョンが、前記チェックリストに記述されているＯＳバージョンに含まれるか否かをチェックさせる
ことを特徴とする請求項１から７のいずれか１項記載の仮想化移行支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物理コンピュータを仮想コンピュータに移行する仮想環境移行プログラムを用いて仮想化移行を実施する際に、これを支援するプログラムに関する。
【背景技術】
【０００２】
現在、サーバ装置は、設置環境コストの削減、可用性向上、サーバリソースを増強する際の運用作業を改善することなどを目的として、物理サーバを仮想サーバへ移行する事例が増えてきている。物理サーバを仮想サーバへ移行する処理を、仮想化移行と呼ぶ。仮想化移行は、元来物理コンピュータとして構成されているコンピュータを、仮想コンピュータに変換するような性質を有し、移行処理は専用ソフトウェアによって実施される。
【０００３】
仮想化ソフトウェアには、Ｖｍｗａｒｅ社のＶｍｗａｒｅｖＳｐｈｅｒｅ、Ｍｉｃｒｏｓｏｆｔ社のＨｙｐｅｒ−Ｖ、Ｃｉｔｒｉｘ社のＸｅｎＳｅｒｖｅｒなどがある。各仮想化ソフトウェアは、物理コンピュータを仮想コンピュータに移行するための仮想環境移行プログラムを併せて提供している。例えばＶｍｗａｒｅ社は、物理コンピュータを仮想コンピュータに変換するソフトウェアとして、Ｖｍｗａｒｅ  Ｃｏｎｖｅｒｔｅｒというソフトウェアを提供している。
【０００４】
物理コンピュータを仮想コンピュータに移行する際には、移行によって生じる計算機環境の変化を考慮して、移行前後におけるコンピュータ、システム、ユーザに対する影響を抑えるように移行計画を立案する必要がある。
【０００５】
下記非特許文献１に記載されている支援ツールは、ユーザが計画した移行手法を支援ツールに対して入力すると、推定移行時間や移行先サーバの必要スペックなどを指標として出力する。しかし、これは上流の移行計画が作成済みである前提の下で、具体的な作業工程を支援するためのものであり、より上流の移行計画を作成することを支援するものではない。移行計画については、コンピュータ環境を手作業で調査した上で立案しているのが現状である。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】Ｎｏｖｅｌｌ  ＰｌａｔｅＳｐｉｎ  Ｐｏｒｔａｂｉｌｉｔｙ  Ｓｕｉｔｅ  Ｕｓｅｒ  Ｇｕｉｄｅ、ＵＲＬ：http://www.novell.com/ja-jp/documentation/platespin_portabilitysuite_810/（２０１１年４月２８日取得）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
移行計画を立案するに際して移行前のコンピュータ環境を調査する作業は、例えばシステム管理者にヒアリングするなどによって実施される。さらに、調査によって得られたコンピュータ環境に基づき、仮想化移行前後においてシステムなどに及ぶ影響を、計画立案者が判断する必要がある。そのため、移行計画を立案する作業コストは一般的に大きい。
【０００８】
本発明は、上記のような課題を解決するためになされたものであり、仮想化移行計画を立案するための作業工数を軽減することのできる仮想化移行支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る仮想化移行支援プログラムは、物理コンピュータの環境パラメータを取得し、その環境パラメータがあらかじめ作成しておいたチェックリストとのチェック項目に当てはまるか否かをチェックし、当てはまる場合はその旨のメッセージを出力する。
【発明の効果】
【００１０】
本発明に係る仮想化移行支援プログラムは、仮想化移行を実施する際に考慮すべき環境パラメータを自動取得し、かつその環境パラメータが仮想化移行に際して支障となるか否かをチェックリストに基づき自動チェックする。これにより、仮想化移行計画を立案する作業に際して、判断のために必要なパラメータを自動取得した上で注意点を自動出力することができるので、事前調査や判断のために必要なコストや作業工数を削減することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態１に係る仮想化移行支援装置１００の機能ブロック図である。
【図２】仮想化移行支援装置１００の動作シーケンスを示す図である。
【図３】ステップＳ２０３で仮想化移行解析プログラム１５２が出力するメッセージの例を示す図である。
【図４】実施形態２において、ステップＳ２０３で仮想化移行解析プログラム１５２が出力するメッセージの例を示す図である。
【図５】実施形態３において、ステップＳ２０３で仮想化移行解析プログラム１５２が出力するメッセージの例を示す図である。
【発明を実施するための形態】
【００１２】
＜実施の形態１：装置構成＞
図１は、本発明の実施形態１に係る仮想化移行支援装置１００の機能ブロック図である。仮想化移行支援装置１００は、物理コンピュータを仮想コンピュータに移行する仮想環境移行プログラムを用いて実施する仮想化移行を支援する装置である。仮想化移行支援装置１００は、入力装置１１０、中央演算装置１２０、メモリ１３０、ＯＳ（オペレーティングシステム）１４０、仮想化移行支援プログラム１５０、仮想環境移行プログラム１６０、表示装置１７０を備える。
【００１３】
入力装置１１０は、ユーザの操作指示を仮想化移行支援装置１００に入力する装置であり、マウス１１１、キーボード１１２を備える。メモリ１３０は、ＯＳ１４０、仮想化移行支援プログラム１５０、仮想環境移行プログラム１６０を格納する記憶装置である。表示装置１７０は、中央演算装置１２０の処理結果を画面表示する装置である。
【００１４】
中央演算装置１２０は、後述するＯＳ１４０と仮想化移行支援プログラム１５０を実行する。以下では記載の便宜上、これらプログラムを動作主体として動作を説明する場合があるが、実際にこれらプログラムを実行するのは中央演算装置１２０である。
【００１５】
ＯＳ１４０は、仮想化移行支援装置１００のオペレーティングシステムである。ＯＳ１４０は、移行対象となる物理コンピュータのコンピュータ環境を取得する環境取得部１４１を備える。例えばＯＳ１４０がＷｉｎｄｏｗｓ（登録商標）であれば、環境取得部１４１としてＷＭＩ（Ｗｉｎｄｏｗｓ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｓｔｒｕｍｅｎｔａｔｉｏｎ）を用いることができる。
【００１６】
仮想化移行支援プログラム１５０は、仮想化移行を支援する処理を記述したプログラムであり、移行対象マシン環境取得プログラム１５１、仮想化移行解析プログラム１５２、移行チェックリスト１５３を有する。
【００１７】
移行対象マシン環境取得プログラム１５１は、仮想化移行の対象となる物理コンピュータの環境パラメータを取得するプログラムである。環境パラメータの具体例については後述する。移行対象マシン環境取得プログラム１５１は、必要に応じて環境取得部１４１を介して環境パラメータを取得することができる。取得すべき環境パラメータは、移行チェックリスト１５３が記述しているチェック項目に対応するため、移行チェックリスト１５３は実質的には取得すべき環境パラメータを記述したリストでもある。
【００１８】
仮想化移行解析プログラム１５２は、移行対象マシン環境取得プログラム１５１が取得した環境パラメータが、移行チェックリスト１５３に記述されているチェック項目を満たしているか否かをチェックし、満たしていない場合にはその旨のメッセージを出力するプログラムである。また、仮想化移行を実行する際に仮想環境移行プログラム１６０へ指示すべきパラメータを出力することもできる。移行チェックリスト１５３が記述しているチェック項目については後述する。
【００１９】
仮想環境移行プログラム１６０は、物理コンピュータを仮想コンピュータに移行する処理を実行するプログラムである。例えば仮想化ソフトウェアとしてＶｍｗａｒｅｖＳｐｈｅｒｅを用いている場合は、Ｖｍｗａｒｅ  Ｃｏｎｖｅｒｔｅｒが仮想環境移行プログラム１６０に相当するが、これに限られるものではない。
【００２０】
＜実施の形態１：動作シーケンス＞
図２は、仮想化移行支援装置１００の動作シーケンスを示す図である。ここでは、仮想化移行の対象となっている移行元コンピュータ２００と、仮想コンピュータ３１０を実行する仮想化サーバ３００とが、ネットワーク４００を介して接続されている環境を想定する。仮想化移行支援装置１００は、ネットワーク４００を介してこれらコンピュータに接続する。以下、図２の各ステップについて説明する。
【００２１】
（図２：ステップＳ２０１）
移行作業者は、仮想化移行支援装置１００上で仮想化移行支援プログラム１５０を起動する。移行対象マシン環境取得プログラム１５１は、移行チェックリスト１５３が記述しているチェック項目にしたがって、移行元コンピュータ２００のＯＳから環境パラメータを取得する。
【００２２】
（図２：ステップＳ２０２）
仮想化移行解析プログラム１５２は、移行チェックリスト１５３を読み込む。仮想化移行解析プログラム１５２は、ステップＳ２０１で移行対象マシン環境取得プログラム１５１が取得した環境パラメータが、移行チェックリスト１５３に記述されているチェック項目を満たすか否かをチェックする。
【００２３】
（図２：ステップＳ２０３）
仮想化移行解析プログラム１５２は、移行元コンピュータ２００から取得した環境パラメータがチェック項目を満たさない場合は、その旨のメッセージを表示装置１７０上に出力する。また、仮想環境移行プログラム１６０へ指示すべきパラメータを併せて出力することもできる。
【００２４】
（図２：ステップＳ２０４）
移行作業者は、ステップＳ２０３で仮想化移行解析プログラム１５２が出力するメッセージ内容を把握して必要に応じチェック項目を満たす作業を実施した上で、仮想環境移行プログラム１６０を起動して仮想化移行を開始する。仮想環境移行プログラム１６０は、移行元コンピュータ２００の記憶装置（ハードディスクなど）が格納しているディスクイメージを取得する。
【００２５】
（図２：ステップＳ２０５）
仮想環境移行プログラム１６０は、ステップＳ２０４で取得したディスクイメージの内容を仮想化サーバ３００に転送し、そのディスクイメージを用いて移行元コンピュータ２００のコンピュータ環境を反映した仮想コンピュータ３１０を仮想化サーバ３００上に作成する。以上で仮想化移行が完了する。
【００２６】
＜実施の形態１：環境パラメータ＞
以下では、移行対象マシン環境取得プログラム１５１が移行元コンピュータ２００から取得する環境パラメータの例と、これに対応するチェック項目の例を説明する。
【００２７】
（環境パラメータの例その１：ＯＳバージョン）
一般に、仮想環境移行プログラム１６０が物理コンピュータから仮想コンピュータに移行することができるＯＳは、限られている。これはＯＳの種類のみならず、バージョン番号にも関連する。ＯＳの種類とそのバージョンによって、内部的な動作が異なるため、仮想コンピュータ上に同じ環境を移行することができるか否かはＯＳの種類とバージョンに依拠するからである。そこで移行対象マシン環境取得プログラム１５１は、移行元コンピュータ２００のＯＳバージョン（ＯＳの種類とバージョン番号の双方を含む）を取得し、仮想環境移行プログラム１６０が仮想化移行することができるＯＳバージョンであるか否かをあらかじめチェックするようにすることができる。移行チェックリスト１５３には、仮想環境移行プログラム１６０が仮想化移行することができるＯＳバージョンをチェック項目としてあらかじめ列挙しておけばよい。
【００２８】
（環境パラメータの例その１：ＯＳバージョン：補足）
仮想環境移行プログラム１６０が対応しているＯＳバージョンは、仮想環境移行プログラム１６０自身のバージョンによっても異なる。そこで、仮想環境移行プログラム１６０が対応しているＯＳバージョンと仮想環境移行プログラム１６０自身のバージョンとの対応関係を移行チェックリスト１５３に記述しておき、ステップＳ２０１で取得したＯＳバージョンに適した仮想環境移行プログラム１６０のバージョンをメッセージとして出力することもできる。
【００２９】
（環境パラメータの例その２：ディスク使用率）
仮想環境移行プログラム１６０は、ステップＳ２０４で移行元コンピュータ２００のディスクイメージを取得する必要があるが、ディスク使用率が少ないにも関わらず全ディスクイメージを取得するのは効率がよくない。そこで、ステップＳ２０４で移行元コンピュータ２００の全ディスクイメージを取得するか否かを切り分ける記憶容量閾値をチェック項目として移行チェックリスト１５３に記述しておくとよい。同閾値を用いる処理パターンとして、以下のような例が考えられる。
【００３０】
（環境パラメータの例その２：ディスク使用率：パターン１）
移行元コンピュータ２００におけるディスク使用率が、移行チェックリスト１５３に記述されている記憶容量閾値以下である場合は、ステップＳ２０４で移行元コンピュータ２００の全ディスクイメージを取得し、仮想化サーバ３００に転送する。記憶容量閾値を超えている場合は、実際に使用されている部分についてのみディスクイメージを取得し、仮想化サーバ３００に転送する。
【００３１】
（環境パラメータの例その２：ディスク使用率：パターン２）
仮想コンピュータ３１０が使用する記憶領域は仮想的なものであるため、移行元コンピュータ２００が備える記憶装置の全記憶容量を必ずしも仮想コンピュータ３１０上で即座に確保する必要はない。例えば、移行元コンピュータ２００におけるディスク使用率が、移行チェックリスト１５３に記述されている記憶容量閾値以下である場合は、さしあたって必要になる記憶容量のみを仮想コンピュータ３１０上で確保しておき、後に必要になった時点で記憶容量を追加するようにしてもよい。また、記憶容量閾値を超えている場合は始めから全記憶容量を仮想コンピュータ３１０上で確保するようにしてもよい。
【００３２】
（環境パラメータの例その２：ディスク使用率：補足）
移行元コンピュータ２００の全ディスクイメージを取得するか否かは、仮想環境移行プログラム１６０が移行処理を実施する際の実行パラメータとして仮想環境移行プログラム１６０に対して指定することができる場合がある。この場合は、その実行パラメータを推奨する旨のメッセージを出力するようにしてもよい。
【００３３】
図３は、ステップＳ２０３で仮想化移行解析プログラム１５２が出力するメッセージの例を示す図である。ここでは移行元コンピュータ２００のＯＳバージョンに適した仮想環境移行プログラム１６０のバージョンを推奨するとともに、移行元コンピュータ２００のディスク使用率に合わせて仮想環境移行プログラム１６０に指定すべきパラメータを推奨する例を示した。
【００３４】
＜実施の形態１：まとめ＞
以上のように、本実施形態１に係る仮想化移行支援装置１００は、移行元コンピュータ２００の環境パラメータを取得し、同パラメータが移行チェックリスト１５３に記述されているチェック項目を満たすか否かをチェックした上で、満たさない場合はその旨のメッセージを出力する。これにより、移行元コンピュータ２００の環境調査や移行に際しての判断を相応に自動化することができるので、移行作業者の負担や移行に係るコストを低減することができる。
【００３５】
＜実施の形態２＞
実施形態１では、移行元コンピュータ２００のＯＳバージョンやディスク使用率など、移行を実施する際に障害となる可能性のある事項に関する作業支援を実施する例を説明した。本発明の実施形態２では、移行処理自体は実施できるものの、移行前後でシステム動作などに影響が生じる可能性がある事項を、メッセージとして出力する例を説明する。
【００３６】
仮想化移行支援装置１００の構成および動作シーケンスは実施形態１と同様であるため、以下では移行チェックリスト１５３に記述されているチェック項目および対応する環境パラメータを中心に説明する。
【００３７】
（環境パラメータの例その３：ドメイン参加）
移行元コンピュータ２００が何らかのネットワークドメイン（例えばＷｉｎｄｏｗｓネットワークにおけるＡｃｔｉｖｅＤｉｒｅｃｔｏｒｙドメイン）に参加している場合、移行元コンピュータ２００と移行後の仮想コンピュータ３１０をともに立ち上げたままにしておくと、当該コンピュータの識別子がネットワークドメイン内で重複してネットワークの整合性が破壊されてしまうおそれがある。そこで移行チェックリスト１５３に、移行元コンピュータ２００がネットワークドメインに参加しているか否かをチェックすべき旨をチェック項目として記述しておき、ステップＳ２０１において、移行対象マシン環境取得プログラム１５１はその記述にしたがって、移行元コンピュータ２００がネットワークドメインに参加しているか否かを取得する。参加している場合は、ステップＳ２０３において、移行元コンピュータ２００または移行後の仮想コンピュータ３１０のうちいずれかをシャットダウンすべき旨を、メッセージとして出力する。
【００３８】
（環境パラメータの例その４：外付記憶装置）
移行元コンピュータ２００に外付記憶装置（例えばテープドライブやＵＳＢメモリ）が接続されている場合、その外付記憶装置は移行後の仮想コンピュータ３１０上では使用することができない。仮想化サーバ３００にはその外付記憶装置は接続されていないからである。そこで移行チェックリスト１５３に、移行元コンピュータ２００が外付記憶装置に接続されているか否かをチェックすべき旨をチェック項目として記述しておき、ステップＳ２０１において、移行対象マシン環境取得プログラム１５１はその記述にしたがって、移行元コンピュータ２００が外付記憶装置に接続されているか否かを取得する。接続されている場合は、ステップＳ２０３において、移行元コンピュータ２００に接続されている外付記憶装置は移行後に使用できなくなる旨を、メッセージとして出力する。
【００３９】
（環境パラメータの例その５：常駐ソフトウェア）
移行元コンピュータ２００は、ＤＢＭＳ（データベース管理システム）、メールサーバなどのように、ＯＳ上で常に稼動し、ハードディスクなどの不揮発性記憶装置にデータを書き込む常駐ソフトウェアを実行している場合がある。このような常駐ソフトウェアを実行している途中で移行元コンピュータ２００を仮想コンピュータ３１０に移行すると、データの整合性が崩れる可能性がある。また、移行処理中に常駐ソフトウェアが移行元コンピュータ２００の記憶装置へ書き込んだデータは、仮想コンピュータ３１０上で反映されない可能性がある。そこで移行チェックリスト１５３に、移行元コンピュータ２００が上記のような常駐ソフトウェアを実行しているか否かをチェックすべき旨をチェック項目として記述しておき、ステップＳ２０１において、移行対象マシン環境取得プログラム１５１はその記述にしたがって、移行元コンピュータ２００が上記のような常駐ソフトウェアを実行しているか否かを取得する。実行している場合は、ステップＳ２０３において、移行を実施する前に常駐ソフトウェアの静止点を作成し、静止点から移行完了までの差分データを移行後の仮想コンピュータ３１０うでえに上記常駐ソフトウェアに適用すべき旨を、メッセージとして出力する。
【００４０】
（環境パラメータの例その５：常駐ソフトウェア：補足）
静止点とは、常駐ソフトウェアが移行元コンピュータ２００の不揮発性記憶装置にデータを書き込んでデータを永続化することにより、データの整合性が保たれている時点のことである。一般に、不揮発性記憶装置にデータを書き込む場合、書込パフォーマンスを向上させるためいったん高速な揮発性記憶装置にデータを蓄積しておき、ある程度データが蓄積された時点で不揮発性記憶装置にデータをまとめて書き込む。揮発性記憶装置がデータを保持している時点では、そのデータは永続化されておらず、例えば移行元コンピュータ２００をシャットダウンすると消滅してしまうので、この時点ではデータの整合性が確保されているとはいえない。そこで、データが不揮発性記憶装置に確実に書き込まれていることが保証される処理を、移行前にあらかじめ実施しておくことが望ましい。この処理のことを、上記説明では「静止点を作成する」と呼んでいる。
【００４１】
（環境パラメータの例その６：移行元コンピュータの役割）
移行元コンピュータ２００は、ネットワーク内において特別な役割を担っている場合がある。例えば、ネットワークドメインのドメインコントローラ、ＤＳＮ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｉｃｅ）サーバ、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバなどのように、クライアント端末にネットワーク上の識別情報を配布するサーバがこれに相当する。移行元コンピュータ２００と移行後の仮想コンピュータ３１０をともに立ち上げたままにしておくと、識別情報が重複してネットワークが混乱してしまう可能性がある。そこで移行チェックリスト１５３に、移行元コンピュータ２００がネットワーク識別情報をクライアント端末に配布するサーバであるか否かをチェックすべき旨をチェック項目として記述しておき、ステップＳ２０１において、移行対象マシン環境取得プログラム１５１はその記述にしたがって、移行元コンピュータ２００が上記のようなサーバであるか否かを取得する。上記のようなサーバである場合は、ステップＳ２０３において、移行元コンピュータ２００または移行後の仮想コンピュータ３１０のうちいずれかをシャットダウンすべき旨を、メッセージとして出力する。
【００４２】
（環境パラメータの例その６：移行元コンピュータの役割：補足）
クライアント端末と上記サーバ装置が接続されているときに移行元コンピュータ２００または移行後の仮想コンピュータ３１０のうちいずれかをシャットダウンすると、クライアント端末上でエラーが発生する可能性がある。そこで、シャットダウンの前にクライアント端末とサーバ装置の間の接続を確保するように促すメッセージを、ステップＳ２０３で出力するようにしてもよい。
【００４３】
図４は、本実施形態２において、ステップＳ２０３で仮想化移行解析プログラム１５２が出力するメッセージの例を示す図である。ここでは実施形態１で説明したメッセージに加えて、本実施形態２で説明した上記各チェック項目に関するメッセージを出力する例を示した。
【００４４】
＜実施の形態２：まとめ＞
以上、本実施形態２では、移行元コンピュータ２００から取得してチェックすべき環境パラメータとチェック内容について説明した。これらチェック項目は、移行作業そのものを妨げるものではないため、仮想環境移行プログラム１６０の提供元からは必ずしも注意点として提供されない可能性がある。本実施形態２によれば、仮想化移行を実施する際に事実上障害となる可能性のある環境パラメータを自動的に取得して判断基準を提示することができるので、環境調査や移行計画立案に係るコストをさらに低減することができる。
【００４５】
＜実施の形態３＞
実施形態１〜２では、移行元コンピュータ２００の環境パラメータを取得し、移行作業を支援する例を説明した。一方、移行元コンピュータ２００において何らかの障害が発生している状態で仮想化移行を実施すると、環境パラメータ自体は支障がなくとも移行後の仮想コンピュータ３１０が正常稼動しない可能性がある。
【００４６】
そこで本発明の実施形態では、仮想化移行を実施する前に移行元コンピュータ２００が正常稼動しているか否かをチェックする動作例を説明する。仮想化移行支援装置１００の構成および動作シーケンスは実施形態１〜２と同様である。
【００４７】
本実施形態３において、移行対象マシン環境取得プログラム１５１は、ステップＳ２０１において移行元コンピュータ２００のＯＳからエラーログを取得する。ここでいうエラーログとは、ＯＳレベルで記録されるエラーログのことであり、ＯＳがＷｉｎｄｏｗｓの場合であればイベントログに記録されているエラーログ、ＯＳがＵＮＩＸ（登録商標）の場合であればｓｙｓｌｏｇに記録されているエラーログである。
【００４８】
本実施形態３において、移行チェックリスト１５３には、移行元コンピュータ２００のＯＳ上で上記エラーログが記録されているか否かをチェックすべき旨をチェック項目として記述しておき、ステップＳ２０１において、移行対象マシン環境取得プログラム１５１はその記述にしたがって、移行元コンピュータ２００のＯＳ上で上記エラーログが記録されているか否かを取得する。記録されている場合は、ステップＳ２０３において、移行元コンピュータ２００上でエラーログが記録されている旨を、メッセージとして出力する。さらには、仮想コンピュータ３１０が正常稼動しない場合は、移行元コンピュータ２００上の障害によって仮想コンピュータ３１０が正常に構成されていない可能性がある旨をメッセージ出力してもよい。
【００４９】
移行作業者は、移行元コンピュータ２００上でエラーログが記録されているか否かによらず移行作業を実施することができるが、エラーログが記録されているときに移行処理を実施すると、仮想コンピュータ３１０は正常稼動しない場合がある。ただしその理由は移行処理によるものではなく、移行元コンピュータ２００の側に原因があるのではないかと推測することができるので、正常稼動しない原因を早期に発見して取り除くことを期待できる。
【００５０】
図５は、本実施形態３において、ステップＳ２０３で仮想化移行解析プログラム１５２が出力するメッセージの例を示す図である。ここでは実施形態１〜２で説明したメッセージに加えて、本実施形態３で説明した上記エラーログに関するメッセージを出力する例を示した。
【００５１】
＜実施の形態３：まとめ＞
以上のように、本実施形態３に係る仮想化移行支援装置１００は、移行元コンピュータ２００のＯＳ上でエラーログが記録されているか否かを取得し、記録されている場合はその旨のメッセージを出力する。これにより移行作業者は、仮想コンピュータ３１０が正常稼動しないとき、その原因が移行処理にあるのか否かを推測し、正常稼動しない要因を早期に発見して取り除くことができる。
【符号の説明】
【００５２】
１００：仮想化移行支援装置、１１０：入力装置、１１１：マウス、１１２：キーボード、１２０：中央演算装置、１３０：メモリ、１４０：ＯＳ、１４１：環境取得部、１５０：仮想化移行支援プログラム、１５１：移行対象マシン環境取得プログラム、１５２：仮想化移行解析プログラム、１５３：移行チェックリスト、１６０：仮想環境移行プログラム、１７０：表示装置。
【図１】
0005684646.tif 000002
【図２】
0005684646.tif 000003
【図３】
0005684646.tif 000004
【図４】
0005684646.tif 000005
【図５】
0005684646.tif 000006