(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
第１の記憶装置と、
前記情報処理装置の起動時に、当該起動が初回の起動であるか判定する判定部と、
前記判定部により初回の起動であると判定された場合、前記情報処理装置がアクセス可能な第２の記憶装置に予め格納され且つアドレスを含む設定情報を、前記第１の記憶装置に複製する第１複製部と、
前記第１の記憶装置に格納された前記設定情報に基づき、前記情報処理装置において実行される仮想マシンの通信の設定を行う設定部と、
を有する情報処理装置。
【請求項２】
前記判定部により初回の起動ではないと判定された場合、前記第２記憶装置に前記設定情報が格納されているか判定し、前記第２記憶装置に前記設定情報が格納されていない場合に、前記第１記憶装置から前記設定情報を読み出し、前記第２記憶装置に複製する第２複製部と、
をさらに有する請求項１記載の情報処理装置。
【請求項３】
前記設定情報を受信し、当該設定情報を前記第１の記憶装置に格納する受付部と、
前記受付部により前記第１の記憶装置に前記設定情報が入力された場合、前記第１の記憶装置に格納されている前記設定情報を、前記第２の記憶装置に複製する第３複製部と、
をさらに有する請求項１又は２記載の情報処理装置。
【請求項４】
前記判定部は、
前記第１の記憶装置又は前記情報処理装置内の他の記憶装置に格納された、初回の起動であるか否かを判定するためのデータに基づき、前記起動が初回の起動であるか判定する、
請求項１乃至３のいずれか１つ記載の情報処理装置。
【請求項５】
第１の情報処理装置と、
第２の情報処理装置と、
を有し、
前記第１の情報処理装置は、
第１の記憶装置と、
前記第１の情報処理装置の起動時に、当該起動が初回の起動であるか判定する判定部と、
前記判定部により初回の起動であると判定された場合、前記第１の情報処理装置がアクセス可能な第２の記憶装置に予め格納され且つアドレスを含む設定情報を、前記第１の記憶装置に複製する第１複製部と、
前記第１の記憶装置に格納された前記設定情報に基づき、前記第１の情報処理装置において実行される仮想マシンと前記第２の情報処理装置との間の通信の設定を行う設定部と、
を有する情報処理システム。
【請求項６】
第１の記憶装置を有するコンピュータが、
前記コンピュータの起動時に、当該起動が初回の起動であるか判定し、
前記起動が初回の起動であると判定された場合、前記コンピュータがアクセス可能な第２の記憶装置に予め格納され且つアドレスを含む設定情報を、前記第１の記憶装置に複製し、
前記第１の記憶装置に格納された前記設定情報に基づき、前記コンピュータにおいて実行される仮想マシンの通信の設定を行う、
処理を実行する通信設定方法。
【請求項７】
第１の記憶装置を有するコンピュータに、
前記コンピュータの起動時に、当該起動が初回の起動であるか判定し、
前記起動が初回の起動であると判定された場合、前記コンピュータがアクセス可能な第２の記憶装置に予め格納され且つアドレスを含む設定情報を、前記第１の記憶装置に複製し、
前記第１の記憶装置に格納された前記設定情報に基づき、前記コンピュータにおいて実行される仮想マシンの通信の設定を行う、
処理を実行させる通信設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシンの通信の設定技術に関する。
【背景技術】
【０００２】
情報処理システムにおける物理マシン上で動作する仮想マシン（Virtual Machine）には、ライセンス契約に基づき通信の設定情報（例えばＭＡＣ（Media Access Control）アドレスを含む）が割り当てられ、仮想マシンは設定情報を使用することで通信を行うことができる。
【０００３】
物理サーバの記憶装置に保存された設定情報が障害等によって消失した場合、仮想マシンの通信に問題が発生することがあるので、消失した設定情報を復元する仕組みをクラウドシステムが備えることが好ましい。但し、仮想マシンにより使用される通信の設定情報を復元することに着目した文献は存在しない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平４−２５６０６２号公報
【特許文献２】特開２０１３−１３１０１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、１つの側面では、物理マシン上で動作する仮想マシンの通信の設定情報が消失することによって通信の問題が発生することを防ぐための技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、第１の記憶装置と、情報処理装置の起動時に、当該起動が初回の起動であるか判定する判定部と、判定部により初回の起動であると判定された場合、情報処理装置がアクセス可能な第２の記憶装置に予め格納され且つアドレスを含む設定情報を、第１の記憶装置に複製する第１複製部と、第１の記憶装置に格納された設定情報に基づき、情報処理装置において実行される仮想マシンの通信の設定を行う設定部とを有する。
【発明の効果】
【０００７】
１つの側面では、物理マシン上で動作する仮想マシンの通信の設定情報が消失することによって通信の問題が発生することを防げるようになる。
【図面の簡単な説明】
【０００８】
【図１】図１は、ＶＭに対する通信設定について説明するための図である。
【図２】図２は、ＶＭに対する通信設定について説明するための図である。
【図３】図３は、ＶＭに対する通信設定について説明するための図である。
【図４】図４は、ＶＭに対する通信設定について説明するための図である。
【図５】図５は、本実施の形態の概要について説明するための図である。
【図６】図６は、本実施の形態の概要について説明するための図である。
【図７】図７は、本実施の形態の概要について説明するための図である。
【図８】図８は、本実施の形態のシステムの概要を示す図である。
【図９】図９は、情報処理装置のハードウエア構成図である。
【図１０】図１０は、情報処理装置の機能ブロック図である。
【図１１】図１１は、管理部の機能ブロック図である。
【図１２】図１２は、情報処理装置の起動時に実行される処理の処理フローを示す図である。
【図１３】図１３は、情報処理装置の起動時に実行される処理の処理フローを示す図である。
【図１４】図１４は、管理者端末から設定情報を受信した場合に実行される処理の処理フローを示す図である。
【発明を実施するための形態】
【０００９】
まず、図１に示すようなシステムを考える。図１においては、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）とＨＤＤ（Hard Disk Drive）とを有する情報処理装置は、専用線などを介してネットワーク装置と通信を行うことができる。
【００１０】
情報処理装置においては３台の仮想マシン（以下、ＶＭと呼ぶ）が実行されている。各ＶＭには、ユーザインタフェース等を介してＥＥＰＲＯＭに格納された設定情報（本実施の形態においては、ＶＭを識別するための番号とＭＡＣアドレスとの対応関係を示すデータ）に基づき、ハイパバイザ等によって通信設定が行われる（例えば、ネットワークインタフェースが生成される）。ここでは、番号が１であるＶＭに対してライセンス契約に基づきＭＡＣアドレス「Ｂ」が割り当てられ、番号が２であるＶＭに対してライセンス契約に基づきＭＡＣアドレス「Ｃ」が割り当てられ、番号が３であるＶＭに対してライセンス契約に基づきＭＡＣアドレス「Ａ」が割り当てられる。各ＶＭのデータ（例えば、ＯＳ（Operating System）のデータ及びアプリケーションプログラム等）はＨＤＤに格納される。
【００１１】
なお、ＨＤＤとは別の記憶装置であるＥＥＰＲＯＭに設定情報が保存されるのは、ＨＤＤが故障した場合に設定情報が消失しないようにするためである。また、設定情報を消失しないようにするのは、消失した後に設定情報が手動で誤って入力されることにより（すなわち、ヒューマンエラーにより）ＶＭ番号とＭＡＣアドレスとの対応関係が変化しないようするためである。
【００１２】
ネットワーク装置には、各ＶＭのＭＡＣアドレスに対応するＭＡＣアドレスが固定的に設定される。従って、たとえＨＤＤに格納されたＶＭ番号とＭＡＣアドレスとの対応関係が変更されたとしても、ネットワーク装置側の設定は自動的には変更されないので、ＶＭとネットワーク装置との間に通信の問題（例えば、通信できない状態に陥る、或いは、パケットが誤配されるなど）が発生する。このような場合には、ネットワーク装置側の設定を手動でやり直さなければならない。
【００１３】
ここで、図２に示すように、ＥＥＰＲＯＭに格納されている設定情報が障害によって消失したとする。このような場合、稼働中のＶＭに即座に影響が及ぶことはないが、情報処理装置が設定情報の消失後に新たに起動する場合、ＥＥＰＲＯＭには設定情報が格納されていないので、ＶＭには設定情報に基づく通信設定が行われない。従って、ＶＭが起動して通信を行うことはできない。
【００１４】
このような場合、図３に示すように、ネットワーク装置側の設定に対応する設定情報を、管理者がユーザインタフェースを介してＥＥＰＲＯＭに書き込むことができれば、ＶＭに対しては、ＥＥＰＲＯＭに書き込まれた設定情報に基づき通信設定が行われる。これにより、ＶＭとネットワーク装置とが正常に通信を行うことができる。
【００１５】
これに対して、図４に示すように、ネットワーク装置側の設定に対応しない設定情報を、管理者がユーザインタフェースを介してＥＥＰＲＯＭに書き込んだ場合、ＶＭに対しては、ＥＥＰＲＯＭに書き込まれた正しくない設定情報に基づき通信設定が行われる。図４の例では、番号が１であるＶＭに対してＭＡＣアドレス「Ａ」が割り当てられ、番号が２であるＶＭに対してＭＡＣアドレス「Ｂ」が割り当てられ、番号が３であるＶＭに対してＭＡＣアドレス「Ｃ」が割り当てられる。従って、ＶＭとネットワーク装置との間の通信に問題が発生する。
【００１６】
［本実施の形態の概要］
そこで本実施の形態においては、図５に示すように、設定情報を退避するための領域を情報処理装置のＨＤＤに設け、ＥＥＰＲＯＭに格納されている設定情報を自動的に退避する。設定情報の退避は、ＥＥＰＲＯＭに新たな設定情報が書き込まれた場合に行われる。また、情報処理装置の起動時に退避用の領域に設定情報が格納されていない場合には、ＥＥＰＲＯＭに格納されている設定情報を退避用の領域に格納することで、新たな設定情報がＥＥＰＲＯＭに書き込まれる前にＥＥＰＲＯＭから設定情報が消失した場合にも対処できるようにする。
【００１７】
図６に示すように、例えばＥＥＰＲＯＭ内の設定情報が消失した場合、ＶＭは起動して通信を行うことができなくなるが、退避用の領域の書き込まれた設定情報は消失せずに残ることになる。このような場合には、ＥＥＰＲＯＭを交換したうえで情報処理装置の再起動を行う。
【００１８】
ＥＥＰＲＯＭを交換した後に情報処理装置を起動した場合には、ＥＥＰＲＯＭにとっては、その起動は初回の起動に相当する。このような場合には、図７に示すように、退避用の領域に格納された設定情報がＥＥＰＲＯＭに復元される。これにより、ＶＭに対しては、ネットワーク装置側の設定と対応する設定情報によって通信設定が行われるので、通信の問題は発生しない。
【００１９】
［本実施の形態の具体的内容］
図８に、本実施の形態におけるシステムの概要を示す。本実施の形態の主要な処理を実行する情報処理装置１は、例えばＬＡＮ（Local Area Network）を介して管理者端末３に接続され、また、例えば専用線を介してネットワーク装置５に接続される。管理者端末３は、システムの管理者によって操作される。ネットワーク装置５は、例えば物理サーバ、ネットワークスイッチ、或いはストレージデバイス等である。
【００２０】
図９に、情報処理装置１のハードウエア構成図を示す。情報処理装置１は、本体装置１５と、ＨＤＤ１６とを有する。本体装置１５は、ＣＰＵ（Central Processing Unit）１５１と、ＲＡＭ（Random Access Memory）１５２と、ＥＥＰＲＯＭ１５３と、ＮＩＣ（Network Interface Card）１５５と、バス１５６とを有する。ＣＰＵ１５１、ＲＡＭ１５２、ＥＥＰＲＯＭ１５３及びＮＩＣ１５５は、バス１５６によって接続される。本体装置１５はＨＤＤ１６にアクセス可能である。なお、本体装置１５がその他のハードウエア（例えばＨＤＤ）を有してもよい。
【００２１】
本体装置１５は、情報処理装置１から取り外しが可能である。本実施の形態においては、例えばＥＥＰＲＯＭ１５３に障害が発生した場合、本体装置１５は情報処理装置１から取り外され、新しい本体装置１５に交換される。
【００２２】
図１０に、情報処理装置１の機能ブロック図を示す。情報処理装置１は、ＶＭ１２１乃至ＶＭ１２４と、例えばハイパバイザである仮想化処理部１１０と、管理部１００とを含む。仮想化処理部１１０は、例えば、プログラムがＲＡＭ１５２にロードされ、ＣＰＵ１５１に実行されることによって実現される。ＶＭ１２１乃至ＶＭ１２４は、仮想化処理部１１０によって実現される。本体装置１５のハードウエア（例えば、ＣＰＵ１５１、ＲＡＭ１５２及びＮＩＣ１５５）はＶＭ１２１乃至ＶＭ１２４に割り当てられるが、ＶＭ１２１乃至ＶＭ１２４のデータはＨＤＤ１６に格納される。ＶＭ１２１乃至ＶＭ１２４に対しては、ＥＥＰＲＯＭ１５３に格納された設定情報に基づき、仮想化処理部１１０によって通信の設定が行われる。管理部１００は、プログラム（例えばファームウエア）がＲＡＭ１５２にロードされ、ＣＰＵ１５１に実行されることによって実現される。
【００２３】
図１１に、管理部１００の機能ブロック図を示す。管理部１００は、第１退避部１０１と、第２退避部１０２と、復元部１０３と、受付部１０４と、フラグ管理部１０５と、起動処理部１０６とを含む。
【００２４】
第１退避部１０１は、情報処理装置１の起動時に、ＥＥＰＲＯＭ１５３に格納されている設定情報をＨＤＤ１６の退避用の領域に複製（すなわち退避）する処理を実行する。第２退避部１０２は、管理者端末３から受信した設定情報をＥＥＰＲＯＭ１５３から読み出し、ＨＤＤ１６の退避用の領域に複製する処理を実行する。復元部１０３は、情報処理装置１の初回起動時に、ＨＤＤ１６の退避用の領域に格納されている設定情報をＥＥＰＲＯＭ１５３に複製する。受付部１０４は、管理者端末３から設定情報を受信した場合、受信した設定情報をＥＥＰＲＯＭ１５３に格納する。フラグ管理部１０５は、情報処理装置１の起動が初回であるか否かを示す初回起動フラグを管理する。起動処理部１０６は、情報処理装置１の起動時に実行すべき処理を実行する。
【００２５】
次に、図１２乃至図１４を用いて、情報処理装置１において実行される処理について説明する。
【００２６】
まず、図１２及び図１３を用いて、情報処理装置１の起動時に実行される処理について説明する。本体装置１５の起動処理部１０６は、情報処理装置１の起動時の処理（例えば、一部のハードウエアの初期化など）を実行する（図１２：ステップＳ１）。ステップＳ１の処理はよく知られた処理であり、また、本実施の形態の主要な部分とは関係が無いので、詳細な説明を省略する。
【００２７】
第１退避部１０１は、設定情報がＨＤＤ１６の退避用の領域に格納されているか判定する（ステップＳ３）。稼働中のＶＭに対して実際に設定されている、ＨＤＤ１６上の設定情報は、情報処理装置１のシャットダウン時にＶＭを停止した時点で消去されるものとする。
【００２８】
設定情報がＨＤＤ１６の退避用の領域に格納されている場合（ステップＳ３：Ｙｅｓルート）、ＥＥＰＲＯＭ１５３に格納されている設定情報をＨＤＤ１６の退避用の領域に格納しなくてもよい。従って、ステップＳ１１の処理に移行する。
【００２９】
設定情報がＨＤＤ１６の退避用の領域に格納されていない場合（ステップＳ３：Ｎｏルート）、第１退避部１０１は、設定情報がＥＥＰＲＯＭ１５３に格納されているか判定する（ステップＳ５）。設定情報がＥＥＰＲＯＭ１５３に格納されていない場合（ステップＳ５：Ｎｏルート）、退避を実行できないので、ステップＳ１１の処理に移行する。
【００３０】
一方、設定情報がＥＥＰＲＯＭ１５３に格納されている場合（ステップＳ５：Ｙｅｓルート）、第１退避部１０１は、設定情報をＥＥＰＲＯＭ１５３から読み出す（ステップＳ７）。
【００３１】
第１退避部１０１は、ステップＳ７においてＥＥＰＲＯＭ１５３から読み出した設定情報を、ＨＤＤ１６の退避用の領域に書き込む（ステップＳ９）。
【００３２】
フラグ管理部１０５は、本体装置１５内の記憶装置に設けられた初回起動フラグが立っている（すなわち、起動が初回の起動である）か判定する（ステップＳ１１）。初回起動フラグは、ＥＥＰＲＯＭ１５３に設けられてもよいし、本体装置１５の別の記憶装置に設けられてもよい。初回起動フラグは、本体装置１５の製造時点において立った状態に設定される。従って、本体装置１５が交換されたため情報処理装置１の起動が初回の起動である場合には、初回起動フラグが立っている。
【００３３】
初回起動フラグが立っていない場合（ステップＳ１１：Ｎｏルート）、処理は端子Ａを介して図１３の処理に移行し終了する。一方、初回起動フラグが立っている場合（ステップＳ１１：Ｙｅｓルート）、処理は端子Ｂを介して図１３のステップＳ１３に移行する。
【００３４】
図１３の説明に移行し、復元部１０３は、設定情報がＨＤＤ１６の退避用の領域に格納されているか判定する（図１３：ステップＳ１３）。設定情報がＨＤＤ１６の退避用の領域に格納されていない場合（ステップＳ１３：Ｎｏルート）、復元を行うことができないので、処理は終了する。
【００３５】
一方、設定情報がＨＤＤ１６の退避用の領域に格納されている場合（ステップＳ１３：Ｙｅｓルート）、復元部１０３は、設定情報をＨＤＤ１６の退避用の領域から読み出す（ステップＳ１５）。
【００３６】
復元部１０３は、ステップＳ１５においてＨＤＤ１６の退避用の領域から読み出した設定情報を、ＥＥＰＲＯＭ１５３に書き込む（ステップＳ１７）。
【００３７】
フラグ管理部１０５は、本体装置１５内の記憶装置に設けられた初回起動フラグを落とす（すなわち、情報処理装置１の起動が初回ではないことを示す状態に設定する）（ステップＳ１９）。そして処理は終了する。
【００３８】
以上のように、本体装置１５の交換後に情報処理装置１を初めて起動する場合には、交換されなかったＨＤＤ１６の退避用の領域に保存された設定情報を、ＥＥＰＲＯＭ１５３に復元することができる。これにより、ＶＭ１２１乃至ＶＭ１２４は起動後に正常に通信を行うことができるようになる。
【００３９】
また、自動的に退避が行われるので、初回起動時に人手で設定情報を入力するようなケースと比較すると、ヒューマンエラーが無くなる。
【００４０】
また、情報処理装置１の起動時にＨＤＤ１６の退避用の領域に設定情報が格納されていない場合には、ＥＥＰＲＯＭ１５３に格納されている設定情報をＨＤＤ１６の退避用の領域に格納することで、新たな設定情報がＥＥＰＲＯＭ１５３に書き込まれる前にＥＥＰＲＯＭ１５３から設定情報が消失した場合にも対処できるようになる。
【００４１】
次に、図１４を用いて、管理者端末３から設定情報を受信した際に実行される処理について説明する。
【００４２】
まず、情報処理装置１の受付部１０４は、管理者端末３から設定情報を受信し（図１４：ステップＳ２１）、受信した設定情報をＥＥＰＲＯＭ１５３に書き込む（ステップＳ２３）。既に設定情報がＥＥＰＲＯＭ１５３に格納されている場合には、既にＥＥＰＲＯＭ１５３に格納されている設定情報が、受信した設定情報で更新される。また、受付部１０４は、受信した設定情報を第２退避部１０２に出力する。
【００４３】
第２退避部１０２は、ステップＳ２１において受信された設定情報を、ＥＥＰＲＯＭ１５３から読み出す（ステップＳ２５）。
【００４４】
第２退避部１０２は、ステップＳ２５において読み出した設定情報を、ＨＤＤ１６の退避用の領域に書き込む（ステップＳ２７）。そして処理は終了する。
【００４５】
以上のような処理を実行すれば、新たな設定情報がＥＥＰＲＯＭ１５３に書き込まれたタイミングでＨＤＤ１６の退避用の領域にも書き込まれるので、新たな設定情報が退避される前にＥＥＰＲＯＭ１５３内の設定情報が消失する可能性を低くすることができるようになる。
【００４６】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上で説明した情報処理装置１の機能ブロック構成は実際のプログラムモジュール構成に一致しない場合もある。
【００４７】
また、上で説明した各テーブルの構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００４８】
また、上ではＥＥＰＲＯＭ及びＨＤＤではなく、他の記憶装置であってもよい。例えば、ＥＥＰＲＯＭではなく、不揮発性の他のメモリであってもよい。また、ＨＤＤではなく、他のディスク装置（例えばＳＳＤ（Solid State Drive））であってもよい。また、ＶＭのデータを格納するＨＤＤと、退避用の領域を有するＨＤＤとが一体でなくてもよい。
【００４９】
また、交換の対象は本体装置１５全体でなくてもよい。例えば、ＥＥＰＲＯＭ１５３のみが交換の対象であってもよい。この場合には、初回起動フラグがＥＥＰＲＯＭ１５３に設けられ、ＥＥＰＲＯＭ１５３の製造時点において初回起動フラグが立った状態に設定されるものとする。
【００５０】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【００５１】
本実施の形態の第１の態様に係る情報処理装置は、（Ａ）第１の記憶装置と、（Ｂ）情報処理装置の起動時に、当該起動が初回の起動であるか判定する判定部と、（Ｃ）判定部により初回の起動であると判定された場合、情報処理装置がアクセス可能な第２の記憶装置に予め格納され且つアドレスを含む設定情報を、第１の記憶装置に複製する第１複製部と、（Ｄ）第１の記憶装置に格納された設定情報に基づき、情報処理装置において実行される仮想マシンの通信の設定を行う設定部とを有する。
【００５２】
例えば情報処理装置に障害が発生した場合、次の起動は初回の起動であるので、第１の記憶装置に設定情報は存在しない。従って、上で述べたようにすれば、仮想マシンの通信に問題が発生することを防止できるようになる。
【００５３】
また、本情報処理装置は、（Ｅ）判定部により初回の起動ではないと判定された場合、第２記憶装置に設定情報が格納されているか判定し、第２記憶装置に設定情報が格納されていない場合に、第１記憶装置から設定情報を読み出し、第２記憶装置に複製する第２複製部とをさらに有してもよい。これにより、第１の記憶装置に格納されている設定情報が失われたとしても復元することができるようになる。
【００５４】
また、本情報処理装置は、（Ｆ）設定情報を受信し、当該設定情報を第１の記憶装置に格納する受付部と、（Ｇ）受付部により第１の記憶装置に設定情報が入力された場合、第１の記憶装置に格納されている設定情報を、第２の記憶装置に複製する第３複製部とをさらに有してもよい。これにより、設定情報の変更等にも対処できるようになる。
【００５５】
また、上で述べた判定部は、（ｂ１）第１の記憶装置又は情報処理装置内の他の記憶装置に格納された、初回の起動であるか否かを判定するためのデータに基づき、起動が初回の起動であるか判定してもよい。
【００５６】
また、第１の記憶装置は不揮発性メモリであり、第２の記憶装置はハードディスクドライブであってもよい。
【００５７】
本実施の形態の第２の態様に係る通信設定方法は、（Ｈ）第１の記憶装置を有するコンピュータの起動時に、当該起動が初回の起動であるか判定し、（Ｉ）上記起動が初回の起動であると判定された場合、コンピュータがアクセス可能な第２の記憶装置に予め格納され且つアドレスを含む設定情報を、第１の記憶装置に複製し、（Ｊ）第１の記憶装置に格納された設定情報に基づき、コンピュータにおいて実行される仮想マシンの通信の設定を行う処理を含む。
【００５８】
なお、上記方法による処理をプロセッサ（例えばＣＰＵ）に行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【００５９】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００６０】
（付記１）
情報処理装置であって、
第１の記憶装置と、
前記情報処理装置の起動時に、当該起動が初回の起動であるか判定する判定部と、
前記判定部により初回の起動であると判定された場合、前記情報処理装置がアクセス可能な第２の記憶装置に予め格納され且つアドレスを含む設定情報を、前記第１の記憶装置に複製する第１複製部と、
前記第１の記憶装置に格納された前記設定情報に基づき、前記情報処理装置において実行される仮想マシンの通信の設定を行う設定部と、
を有する情報処理装置。
【００６１】
（付記２）
前記判定部により初回の起動ではないと判定された場合、前記第２記憶装置に前記設定情報が格納されているか判定し、前記第２記憶装置に前記設定情報が格納されていない場合に、前記第１記憶装置から前記設定情報を読み出し、前記第２記憶装置に複製する第２複製部と、
をさらに有する付記１記載の情報処理装置。
【００６２】
（付記３）
前記設定情報を受信し、当該設定情報を前記第１の記憶装置に格納する受付部と、
前記受付部により前記第１の記憶装置に前記設定情報が入力された場合、前記第１の記憶装置に格納されている前記設定情報を、前記第２の記憶装置に複製する第３複製部と、
をさらに有する付記１又は２記載の情報処理装置。
【００６３】
（付記４）
前記判定部は、
前記第１の記憶装置又は前記情報処理装置内の他の記憶装置に格納された、初回の起動であるか否かを判定するためのデータに基づき、前記起動が初回の起動であるか判定する、
付記１乃至３のいずれか１つ記載の情報処理装置。
【００６４】
（付記５）
前記第１の記憶装置は不揮発性メモリであり、前記第２の記憶装置はハードディスクドライブである、
付記１乃至４のいずれか１つ記載の情報処理装置。
【００６５】
（付記６）
第１の情報処理装置と、
第２の情報処理装置と、
を有し、
前記第１の情報処理装置は、
第１の記憶装置と、
前記第１の情報処理装置の起動時に、当該起動が初回の起動であるか判定する判定部と、
前記判定部により初回の起動であると判定された場合、前記第１の情報処理装置がアクセス可能な第２の記憶装置に予め格納され且つアドレスを含む設定情報を、前記第１の記憶装置に複製する第１複製部と、
前記第１の記憶装置に格納された前記設定情報に基づき、前記第１の情報処理装置において実行される仮想マシンと前記第２の情報処理装置との間の通信の設定を行う設定部と、
を有する情報処理システム。
【００６６】
（付記７）
第１の記憶装置を有するコンピュータが、
前記コンピュータの起動時に、当該起動が初回の起動であるか判定し、
前記起動が初回の起動であると判定された場合、前記コンピュータがアクセス可能な第２の記憶装置に予め格納され且つアドレスを含む設定情報を、前記第１の記憶装置に複製し、
前記第１の記憶装置に格納された前記設定情報に基づき、前記コンピュータにおいて実行される仮想マシンの通信の設定を行う、
処理を実行する通信設定方法。
【００６７】
（付記８）
第１の記憶装置を有するコンピュータに、
前記コンピュータの起動時に、当該起動が初回の起動であるか判定し、
前記起動が初回の起動であると判定された場合、前記コンピュータがアクセス可能な第２の記憶装置に予め格納され且つアドレスを含む設定情報を、前記第１の記憶装置に複製し、
前記第１の記憶装置に格納された前記設定情報に基づき、前記コンピュータにおいて実行される仮想マシンの通信の設定を行う、
処理を実行させる通信設定プログラム。
【符号の説明】
【００６８】
１  情報処理装置    ３  管理者端末
５  ネットワーク装置
１５  本体装置    １６  ＨＤＤ
１５１  ＣＰＵ    １５２  ＲＡＭ
１５３  ＥＥＰＲＯＭ    １５５  ＮＩＣ
１００  管理部    １１０  仮想化処理部
１２１，１２２，１２３，１２４  ＶＭ
１０１  第１退避部    １０２  第２退避部
１０３  復元部    １０４  受付部
１０５  フラグ管理部    １０６  起動処理部
【図１】
0006682897.tif 000002
【図２】
0006682897.tif 000003
【図３】
0006682897.tif 000004
【図４】
0006682897.tif 000005
【図５】
0006682897.tif 000006
【図６】
0006682897.tif 000007
【図７】
0006682897.tif 000008
【図８】
0006682897.tif 000009
【図９】
0006682897.tif 000010
【図１０】
0006682897.tif 000011
【図１１】
0006682897.tif 000012
【図１２】
0006682897.tif 000013
【図１３】
0006682897.tif 000014
【図１４】
0006682897.tif 000015