(57)【要約】【課題】停止した複数の情報処理に係る優先度が示す値に従って決定される順番通りに、その情報処理を確実に再開することを可能とする。【解決手段】設計情報管理装置４０は、所定の時間内に、１つ以上の第一の情報処理装置５０−１乃至ａが実行していた複数の情報処理５０１−１乃至ｂを、１つ以上の第二の情報処理装置５１−１乃至ｃが引き継いで実行する際に、個々の情報処理５０１−１乃至ｂに付与された優先度が示す値に従って決定される順番に従い、第一の情報処理装置５０−１乃至ａを除くいずれかの情報処理装置を、第二の情報処理装置５１−１乃至ｃとして順番に割り当てる割り当て部４１と、起動指示に従い情報処理の実行を起動する第二の情報処理装置５１−１乃至ｃに対して、優先度が示す値に従って決定される順番に従い、情報処理５０１−１乃至ｂの実行を順番に起動するよう制御する起動手段と、を備える。【選択図】      図１１
2015060474.tif 000002
【特許請求の範囲】
【請求項１】
所定の時間内に、１つ以上の第一の情報処理装置が実行していた複数の情報処理を、１つ以上の第二の情報処理装置が引き継いで実行する際に、個々の前記情報処理に付与された優先度が示す値に従って決定される順番に従い、前記第一の情報処理装置を除くいずれかの情報処理装置を、前記第二の情報処理装置として順番に割り当てる割り当て手段と、
起動指示に従い前記情報処理の実行を起動する前記第二の情報処理装置に対して、前記優先度が示す値に従って決定される順番に従い、前記情報処理の実行を順番に起動するよう制御する起動手段と、
を備える情報処理引き継ぎ制御装置。
【請求項２】
前記第一の情報処理装置が前記情報処理を実行しているときの実行状況に関する情報を、前記第一の情報処理装置から収集して、その情報をもとに、所定の基準に従って、前記優先度が示す値を決定する優先度決定手段
をさらに備える、請求項１に記載の情報処理引き継ぎ制御装置。
【請求項３】
前記優先度決定手段は、前記実行状況に関する情報として、前記第一の情報処理装置における、プロセッサ使用率、メモリ使用率、ネットワーク使用率、単位時間当たりの課金金額、サービスレベルアグリメントに基づく単位時間当たりの保証金額、及び、提供中のサービスを識別する情報の少なくとも何れかを収集する、
請求項２に記載の情報処理引き継ぎ制御装置。
【請求項４】
前記起動手段は、前記情報処理ごとに、前記第二の情報処理装置が当該情報処理の実行を起動する起動時刻に関する情報を設定する、  
請求項１乃至３の何れかに記載の情報処理引き継ぎ制御装置。
【請求項５】
前記割り当て手段は、重要度及び緊急度が示す値を包含する前記優先度における、前記重要度が示す値に従って決定される順番に従い、前記第二の情報処理装置を順番に割り当て、
前記起動手段は、前記第二の情報処理装置に対して、前記緊急度が示す値に従って決定される順番に従い、前記情報処理の実行を順番に起動するよう制御する、
請求項１乃至４の何れかに記載の情報処理引き継ぎ制御装置。
【請求項６】
前記優先度決定手段は、所定の期間よりも長い期間における前記情報処理が実行された実績である前記実行状況に関する情報をもとに、前記重要度が示す値を決定し、所定の期間よりも短い期間における前記情報処理が実行された実績である前記実行状況に関する情報をもとに、前記緊急度が示す値を決定する、
請求項１乃至５の何れかに記載の情報処理引き継ぎ制御装置。
【請求項７】
所定の時間内に、１つ以上の第一の情報処理装置が実行していた複数の情報処理を、１つ以上の第二の情報処理装置が引き継いで実行する際に、個々の前記情報処理に付与された優先度が示す値に従って決定される順番に従い、前記第一の情報処理装置を除くいずれかの情報処理装置を、前記第二の情報処理装置として順番に割り当て、
起動指示に従い前記情報処理の実行を起動する前記第二の情報処理装置を、前記優先度が示す値に従って決定される順番に従い、前記情報処理の実行を順番に起動するよう制御する、
ことを前記第一の情報処理装置、あるいは、前記第二の情報処理装置、あるいは、外部の情報処理装置によって行う情報処理引き継ぎ制御方法。
【請求項８】
前記第一の情報処理装置が前記情報処理を実行しているときの実行状況に関する情報を、前記第一の情報処理装置から収集して、その情報をもとに、所定の基準に従って、前記優先度が示す値を決定する、
ことを前記第一の情報処理装置、あるいは、前記第二の情報処理装置、あるいは、外部の情報処理装置によって行う請求項７に記載の情報処理引き継ぎ制御方法。
【請求項９】
所定の時間内に、１つ以上の第一の情報処理装置が実行していた複数の情報処理を、１つ以上の第二の情報処理装置が引き継いで実行する際に、個々の前記情報処理に付与された優先度が示す値に従って決定される順番に従い、前記第一の情報処理装置を除くいずれかの情報処理装置を、前記第二の情報処理装置として順番に割り当てる割り当て処理と、
起動指示に従い前記情報処理の実行を起動する前記第二の情報処理装置に対して、前記優先度が示す値に従って決定される順番に従い、前記情報処理の実行を順番に起動するよう制御する起動処理と、
をコンピュータに実行させる情報処理引き継ぎ制御プログラム。
【請求項１０】
前記第一の情報処理装置が前記情報処理を実行しているときの実行状況に関する情報を、前記第一の情報処理装置から収集して、その情報をもとに、所定の基準に従って、前記優先度が示す値を決定する優先度決定処理
をコンピュータに実行させる請求項９に記載の情報処理引き継ぎ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、情報処理装置において実行されていた情報処理を、別の情報処理装置が引き継いで実行する際の、情報処理の引き継ぎ処理を制御する情報処理引き継ぎ制御装置等に関する。
【背景技術】
【０００２】
ブレードサーバシステム等の多数のサーバ装置を備えるシステムにおいては、例えば、複数のサーバ装置の動作に影響を与える箇所において発生した障害を契機として、複数のサーバ装置において、ほぼ同じタイミングで障害が発生する場合がある。サーバ装置において障害が発生した場合、障害が発生したサーバ装置において行われていた情報処理は、フェイルオーバー処理によって引き継がれるので、待機状態にある別のサーバ装置は、当該情報処理の実行を継続する。
【０００３】
上記の場合において、例えば、ファイルオーバー先である待機状態にあるサーバ装置の台数が、フェイルオーバー元である障害が発生したサーバ装置の台数よりも少ない場合、障害により停止した全ての情報処理について、一度にフェイルオーバー処理を行うことはできない。したがって、停止した複数の情報処理について、順番にファイルオーバー処理が行われる。この場合、障害により停止した情報処理に係る優先度を考慮せずにフェイルオーバー処理を行うと、優先度が低い情報処理の方が、優先度が高い情報処理よりも先にフェイルオーバー処理が行われる虞がある。また、システム管理者が、フェイルオーバー処理を行う優先度を情報処理毎に設定する場合、システム管理者には、専門的な知識、ノウハウが求められ、システム管理者がシステムを管理する工数も増大する。したがって、システム管理者にかかる負担を増大させずに、停止した複数の情報処理を、各情報処理に係る優先度を踏まえた適切な順番でフェイルオーバー処理を行うことが求められている。
【０００４】
上述した処理に関連する技術として、特許文献１には、ローカルサイトを構成する各ノードについて、フェイルオーバー処理に係る優先度を設定し、予め設定した優先度とフェイルオーバー先の範囲の関係に基づいて、係るノード毎のフェイルオーバー先を、リモートサイトまたはローカルサイトにおけるノードのいずれかに設定して、フェイルオーバー処理を行う方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開2007-279890号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
停止した複数の情報処理に係る優先度を踏まえてフェイルオーバー処理を行う際に、フェイルオーバー先であるサーバ装置を、優先度が示す値に従って順番に割り当てるのみでは十分とは言えない。なぜなら、優先度が高い情報処理について、フェイルオーバー先である情報処理装置を先に割り当てたとしても、認証サーバ、あるいは、ネットワークドライブ等のリソースの競合状況によっては、フェイルオーバー先における情報処理が起動するタイミングが、必ずしも優先度が示す順番通りになるとは限らないからである。上述した特許文献１に開示された技術は、この課題を解決する技術については特に言及していない。
【０００７】
本願発明の主たる目的は、この課題を解決した、情報処理引き継ぎ制御装置、情報処理引き継ぎ制御方法、及び、情報処理引き継ぎ制御プログラムを提供することである。
【課題を解決するための手段】
【０００８】
本願発明に係る情報処理引き継ぎ制御装置は、所定の時間内に、１つ以上の第一の情報処理装置が実行していた複数の情報処理を、１つ以上の第二の情報処理装置が引き継いで実行する際に、個々の前記情報処理に付与された優先度が示す値に従って決定される順番に従い、前記第一の情報処理装置を除くいずれかの情報処理装置を、前記第二の情報処理装置として順番に割り当てる割り当て手段と、起動指示に従い前記情報処理の実行を起動する前記第二の情報処理装置に対して、前記優先度が示す値に従って決定される順番に従い、前記情報処理の実行を順番に起動するよう制御する起動手段と、を備えることを特徴とする。
【０００９】
上記目的を達成する他の見地において、本願発明の情報処理引き継ぎ制御方法は、所定の時間内に、１つ以上の第一の情報処理装置が実行していた複数の情報処理を、１つ以上の第二の情報処理装置が引き継いで実行する際に、個々の前記情報処理に付与された優先度が示す値に従って決定される順番に従い、前記第一の情報処理装置を除くいずれかの情報処理装置を、前記第二の情報処理装置として順番に割り当て、起動指示に従い前記情報処理の実行を起動する前記第二の情報処理装置を、前記優先度が示す値に従って決定される順番に従い、前記情報処理の実行を順番に起動するよう制御することを前記第一の情報処理装置、あるいは、前記第二の情報処理装置、あるいは、外部の情報処理装置によって行うことを特徴とする。
【００１０】
また、上記目的を達成する更なる見地において、本願発明に係る設計情報管理プログラムは、所定の時間内に、１つ以上の第一の情報処理装置が実行していた複数の情報処理を、１つ以上の第二の情報処理装置が引き継いで実行する際に、個々の前記情報処理に付与された優先度が示す値に従って決定される順番に従い、前記第一の情報処理装置を除くいずれかの情報処理装置を、前記第二の情報処理装置として順番に割り当てる割り当て処理と、起動指示に従い前記情報処理の実行を起動する前記第二の情報処理装置に対して、前記優先度が示す値に従って決定される順番に従い、前記情報処理の実行を順番に起動するよう制御する起動処理と、をコンピュータに実行させることを特徴とする。
【００１１】
更に、本発明は、係る情報読取プログラム（コンピュータプログラム）が格納された、コンピュータ読み取り可能な、不揮発性の記憶媒体によっても実現可能である。
【発明の効果】
【００１２】
本願発明は、停止した複数の情報処理に係る優先度が示す値に従って決定される順番通りに、その情報処理を確実に再開することを可能とする。
【図面の簡単な説明】
【００１３】
【図１】本願発明の第１の実施形態に係る情報処理引き継ぎ制御システムの構成を示すブロック図である。
【図２Ａ】本願発明の第１の実施形態に係る情報処理引き継ぎ制御システムの動作を示すフローチャート（１／３）である。
【図２Ｂ】本願発明の第１の実施形態に係る情報処理引き継ぎ制御システムの動作を示すフローチャート（２／３）である。
【図２Ｃ】本願発明の第１の実施形態に係る情報処理引き継ぎ制御システムの動作を示すフローチャート（３／３）である。
【図３】本願発明の第１の実施形態におけるサーバ情報の構成例を示す図である。
【図４】本願発明の第１の実施形態における管理者設定情報の構成例を示す図である。
【図５】本願発明の第１の実施形態における実行状況情報の構成例を示す図である。
【図６】本願発明の第１の実施形態における優先順位テーブルの構成例を示す図である。
【図７】本願発明の第１の実施形態における起動時刻テーブルの構成例を示す図である。
【図８】本願発明の第１の実施形態の変形例における優先度決定基準テーブルの構成例を示す図である。
【図９】本願発明の第１の実施形態の変形例における優先順位テーブルの構成例を示す図である。
【図１０】本願発明の第１の実施形態の変形例における起動時刻テーブルの構成例を示す図である。
【図１１】本願発明の第２の実施形態に係る情報処理引き継ぎ制御装置の構成を示すブロック図である。
【図１２】本願発明の各実施形態の情報処理引き継ぎ制御装置を実行可能な情報処理装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、本願発明の実施の形態について図面を参照して詳細に説明する。
【００１５】
＜第１の実施形態＞
図１は第１の実施形態の情報処理引き継ぎ制御システム１の構成を概念的に示すブロック図である。本実施形態の情報処理引き継ぎ制御システム１は、情報処理引き継ぎ制御装置１０、ｎ（ｎは３以上の整数）個のサーバ装置２０−１乃至ｎ、及び、ストレージ装置３０を有している。これらの装置は、通信ネットワーク（以下、単に「ネットワーク」と称する）により通信可能に接続されている。
【００１６】
ｎ個のサーバ装置２０−１乃至ｎは、それぞれ、ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）２００−１乃至ｎを備えている。ＢＭＣ２００−１乃至ｎは、それぞれ、サーバ装置２０−１乃至ｎに関するシステム制御全般を行う。ＢＭＣ２００−１乃至ｎは、サーバ装置２０−１乃至ｎにおいて障害が発生した場合、当該サーバ装置において障害が発生したことを、当該サーバ装置を識別する識別情報とともに、情報処理引き継ぎ装置１０へ通知する。尚、サーバ装置における障害発生に係る通知は、当該サーバ装置に構築された論理サーバにおいて動作しているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）における障害通報機能が行う場合もあれば、当該サーバ装置が備えたシステム監視モジュールが行う場合もある。ＢＭＣ２００−１乃至ｎは、情報処理引き継ぎ制御装置１０からの指示を受けて、サーバ装置２０−１乃至ｎに構築する論理サーバに係る論理サーバ起動情報をストレージ装置３０から読み込み、当該論理サーバを起動する。
【００１７】
ｎ個のサーバ装置２０−１乃至ｎのうち、（ｎ−２）個のサーバ装置２０−１乃至（ｎ−２）は、ぞれぞれ、論理サーバ２０１−１乃至（ｎ−２）を構築して、論理サーバ２０１−１乃至（ｎ−２）に係る情報処理を実行している。サーバ装置２０−１乃至（ｎ−２）がそれぞれ、２個以上の論理サーバを構築してもよいが、本実施形態では各サーバ装置が構築する論理サーバは１個とする。２個のサーバ装置２０−（ｎ−１）乃至ｎは、障害発生時におけるフェイルオーバー先のサーバ装置として待機状態にあり、論理サーバを構築していない。待機状態にあるサーバ装置が２個であるのは一例であり、２個以外のサーバ装置が待機状態にある場合もある。
【００１８】
ストレージ装置３０は、ｍ（ｍは（ｎ−２）以上の整数）個の起動ディスク３１−１乃至ｍを備えている。起動ディスク３１−１乃至ｍは、ＦＣ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）、あるいは、ｉＳＣＳＩ（Ｉｎｔｅｒｎｅｔ  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）等のインタフェースによりデータを格納する、磁気ディスクあるいは電子ディスク等の記憶装置である。ｎ−２個の起動ディスク３１−１乃至（ｎ−２）は、ぞれぞれ、論理サーバ２０１−１乃至（ｎ−２）に係る論理サーバイメージである、論理サーバ起動情報３１０−１乃至（ｎ−２）を格納している。尚、各起動ディスクが２個以上の論理サーバ起動情報を格納してもよい。
【００１９】
尚、情報処理引き継ぎ制御システム１は、２つ以上のサイトに分かれて設置されている場合もある。その場合、ストレージ装置３０は、サイトごとに、論理サーバ起動情報３１０−１乃至（ｎ−２）に係るレプリカを格納し、ＢＭＣ２００−１乃至ｎが、論理サーバ起動情報３１０−１乃至（ｎ−２）に係るレプリカを読み込んで、論理サーバ２０１−１乃至（ｎ−２）を起動してもよい。
【００２０】
情報処理引き継ぎ制御装置１０は、割り当て部１１、起動部１２、優先度決定部１３、実行状況情報記憶部１４、管理者設定情報記憶部１５、及び、サーバ情報記憶部１６を備えている。
【００２１】
割り当て部１１、起動部１２、及び、優先度決定部１３は、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。実行状況情報記憶部１４、管理者設定情報記憶部１５、及び、サーバ情報記憶部１６は、電子回路、あるいは、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによりアクセス制御される、磁気ディスクや電子メモリ等の記憶デバイスである。
【００２２】
サーバ情報記憶部１６は、論理サーバ情報テーブル１６０、及び、物理サーバ情報テーブル１６１を格納している。論理サーバ情報テーブル１６０、及び、物理サーバ情報テーブル１６１の構成例を図３に示す。
【００２３】
図３（ａ）に示す通り、論理サーバ情報テーブル１６０は、論理サーバ２０１−１乃至（ｎ−２）を識別する識別情報と、当該論理サーバを構築する物理サーバとしてのサーバ装置２０−１乃至（ｎ−２）を識別する識別情報と、論理サーバ２０１−１乃至（ｎ−２）に係る稼働状態を示す情報と、を関連付けたレコードを包含している。図３（ａ）に示す例では、論理サーバ２０１−１乃至３が停止状態にあり、論理サーバ２０１−４乃至（ｎ−２）が稼働状態にあることを示している。
【００２４】
図３（ｂ）に示す通り、物理サーバ情報テーブル１６１は、サーバ装置２０−１乃至ｎを識別する識別情報と、サーバ装置２０−１乃至ｎの稼働状態を示す情報と、を関連付けたレコードを包含している。図３（ｂ）に示す例では、サーバ装置２０−１乃至３が障害の状態にあり、サーバ装置２０−４乃至（ｎ−２）が稼働状態にあり、サーバ装置２０−（ｎ−１）乃至ｎが待機状態にあることを示している。
【００２５】
論理サーバ情報テーブル１６０、及び、物理サーバ情報テーブル１６１が示す値は、ＢＭＣ２００−１乃至ｎから受信した情報に基づき、情報処理引き継ぎ制御装置１０によって、随時更新される。
【００２６】
優先度決定部１３は、管理者設定情報記憶部１５に格納された優先度決定基準テーブル１５０が示す情報を基に、論理サーバ２０１−１乃至（ｎ−２）に係る実行状況情報１４−１乃至（ｎ−２）を、それぞれ、論理サーバ２０１−１乃至（ｎ−２）及び情報処理引き継ぎ制御装置１０の内部から、定期的に、あるいは、所定の契機で入手する。優先度決定部１３は、入手した実行状況情報１４−１乃至（ｎ−２）を、実行状況記憶部１４に格納する。
【００２７】
管理者設定情報記憶部１５に格納された優先度決定基準テーブル１５０の構成例を図４（ａ）に示す。優先度決定基準テーブル１５０における値は、管理用端末装置（図示無し）を介して、システム管理者により設定される場合もあれば、情報処理引き継ぎ制御装置１０により、所定の基準に従って設定される場合もある。優先度決定基準テーブル１５０における値は、固定であってもよいし、静的あるいは動的に変更可能であってもよい。
【００２８】
図４（ａ）に示す通り、優先度決定基準テーブル１５０は、優先度と、実行状況項目と、優先度決定基準と、を関連付けたレコードを包含している。実行状況項目は、論理サーバがサーバ装置において実行される際の実行状況に係る項目を示しており、図４（ａ）に示す例では６個の項目がある。平均プロセッサ使用率、平均メモリ使用率、及び、平均ネットワーク使用率は、論理サーバが使用したサーバ装置の各リソースに係る、所定の期間（例えば１日）における平均使用率である。これらの平均使用率を示す値は、論理サーバにおいて動作しているＯＳにより採取される。課金金額、及び、ＳＬＡ（Ｓｅｒｖｉｃｅ  Ｌｅｖｅｌ  Ａｇｒｅｅｍｅｎｔ）に基づく保証金額は、単位時間当たりの金額で示され、その値は、各サーバ装置、あるいは、情報処理引き継ぎ制御装置１０が格納している。提供サービス種別は、各論理サーバが提供しているサービスを識別する情報である。
【００２９】
優先度決定部１３は、優先度決定基準テーブル１５０が示す実行状況項目について、論理サーバ２０１−１乃至（ｎ−２）に係る実行状況情報１４−１乃至（ｎ−２）を入手する。実行状況情報１４−１の構成例を図５に示す。優先度決定部１３は、優先度決定基準テーブル１５０が示した６個の実行状況項目について、実行状況が示す値を入手する。尚、図４（ａ）及び図５に示した６個の実行状況項目は一例に過ぎず、別の内容の項目であってもよい。
【００３０】
優先度決定部１３は、所定の時間（例えば１０秒）内に、複数のサーバ装置から、当該サーバ装置において障害が発生したことを受信すると、ほぼ同じタイミングでの障害発生であると判定し、当該サーバ装置が構築していた論理サーバを、待機状態にあるサーバ装置へフェイルオーバー処理する際の、論理サーバに係る優先度が示す値を決定する。尚、上述した所定の時間は１０秒以外の値でもよく、システム管理者あるいは情報処理引き継ぎ制御装置１０により、静的あるいは動的に設定されてもよい。
【００３１】
優先度決定部１３は、図３に示す通り、所定の時間内にサーバ装置２０−１乃至３において障害が発生したことを契機として論理サーバ２０１−１乃至３が停止した場合、優先度決定基準テーブル１５０、及び、実行状況情報１４−１乃至３が示す情報を基に、論理サーバ２０１乃至３をフェイルオーバー処理する際の優先度が示す値を決定する。
【００３２】
優先度決定部１３は、図４（ａ）に示す通り、優先度決定基準テーブル１５０において、優先度が示す値が最も高い（本実施形態では、優先度が示す数値が小さい方が、優先度が高いことを示す）レコードにおける実行状況項目が、平均プロセッサ使用率であり、平均プロセッサ使用率については、優先度決定基準として、大きい値である論理サーバを優先させることを確認する。優先度決定部１３は、実行状況情報１４−１乃至３における平均プロセッサ使用率に係る実行状況が示す値を確認し、その値から論理サーバ２０１−１乃至３に係る優先度が示す値を決定して、優先順位テーブル１３０を生成する。優先順位テーブル１３０の構成例を図６に示す。図６に示す優先順位テーブル１３０は、論理サーバ２０１−１、論理サーバ２０１−２、論理サーバ２０１−３の順番にフェイルオーバー処理を行うことを示している。
【００３３】
論理サーバ２０１−１乃至３に関して、平均プロセッサ使用率が示す値が等しい論理サーバがある場合、それらの論理サーバに係る優先度が示す値が等しくなる。この場合、優先度決定部１３は、優先度決定基準テーブル１５０を参照することにより、優先度が示す値が２番目に高いレコードにおける実行状況項目が、平均メモリ使用率であり、平均メモリ使用率については、優先度決定基準として、大きい値である論理サーバを優先させることを確認する。優先度決定部１３は、平均プロセッサ使用率に関して優先度が示す値が等しい論理サーバについて、実行状況情報における平均メモリ使用率に係る実行状況が示す値から、それらの論理サーバに係る優先度が示す値を決定して、優先順位テーブル１３０を更新する。
【００３４】
論理サーバ２０１−１乃至３に関して、平均プロセッサ使用率及び平均メモリ使用率が示す値について、両方とも等しい論理サーバがある場合、優先度決定部１３は、優先度決定基準テーブル１５０において、優先度が示す値が３番目に高い実行状況項目である平均ネットワーク使用率に関して、上述と同様の処理を行い、優先順位テーブル１３０を更新する。優先度決定部１３は、論理サーバ２０１−１乃至３に関して、優先度が示す値がそれぞれ異なる値になるまで、優先度決定基準テーブル１５０における優先度が示す順番で、各実行状況項目に関して、上述の同様の処理を繰り返し、優先順位テーブル１３０を更新する。
【００３５】
割り当て部１１は、優先順位テーブル１３０、及び、物理サーバ情報テーブル１６１が示す値を基に、論理サーバ２０１−１乃至３に対して、フェイルオーバー先となるサーバ装置を順番に割り当てる。図３（ｂ）に示す通り、物理サーバ情報テーブル１６１は、２個のサーバ装置２０−（ｎ−１）乃至ｎが待機状態にあることを示している。
【００３６】
割り当て部１１は、図６に示す優先順位テーブル１３０において、優先度が示す値が最も高い論理サーバ２０１−１に対して、フェイルオーバー先となるサーバ装置として、サーバ装置２０−（ｎ−１）を割り当てる。次に割り当て部１１は、図６に示す優先順位テーブル１３０において、優先度が示す値が２番目に高い論理サーバ２０１−２に対して、フェイルオーバー先となるサーバ装置として、サーバ装置２０−ｎを割り当てる。割り当て部１１は、図６に示す優先順位テーブル１３０において、優先度が示す値が一番低い論理サーバ２０１−３に対しては、この時点ではフェイルオーバー先となるサーバ装置を割り当てることができないため、割り当てを一旦保留する。割り当て部１１は、物理サーバ情報テーブル１６１において、何れかのサーバ装置が待機状態になった時点で、論理サーバ２０１−３に対して、当該サーバ装置を、フェイルオーバー先となるサーバ装置として割り当てる。割り当て部１１は、論理サーバ２０１−１乃至２に対して、フェイルオーバー先となるサーバ装置としてサーバ装置２０−（ｎ−１）乃至ｎを割り当てたことを、起動部１２へ入力する。
【００３７】
起動部１２は、割り当て部１１から入手した割り当て結果、優先順位テーブル１３０、及び、起動条件テーブル１５１が示す値を基に、論理サーバ２０１−１乃至２に関する起動時刻テーブル１２０を生成する。起動時刻テーブル１２０の構成例を図７に示す。起動時刻テーブル１２０は、論理サーバを識別する情報と、当該論理サーバを構成するサーバ装置を識別する情報と、当該論理サーバを起動するタイミングとを関連付けたレコードを包含している。
【００３８】
起動部１２は、図４（ｂ）に示す起動条件テーブル１５１において、論理サーバに係る同時起動数が１個であり、論理サーバを順番に起動する際の起動間隔が３０秒であることを確認する。尚、起動条件テーブル１５１における、論理サーバ同時起動数及び起動間隔が示す値は、図４（ｂ）に示す値でなくてもよい。起動条件テーブル１５１は、管理用端末装置（図示無し）を介して、システム管理者により設定される場合もあれば、情報処理引き継ぎ制御装置１０により、所定の基準に従って設定される場合もある。起動条件テーブル１５１における値は、固定であってもよいし、静的あるいは動的に変更可能であってもよい。
【００３９】
起動部１２は、優先順位テーブル１３０において、優先度が示す値が一番高い論理サーバ２０１−１に対して、サーバ装置２０−（ｎ−１）がフェイルオーバー先として割り当てられ、論理サーバ２０１−１を起動するタイミングが、即時であることを示す０秒後であることを示すレコードを、起動時刻テーブル１２０におけるレコードとして生成する。起動部１２は、優先順位テーブル１３０において、優先度が示す値が二番目に高い論理サーバ２０１−２に対して、サーバ装置２０−ｎがフェイルオーバー先として割り当てられ、論理サーバ２０１−２を起動するタイミングが、論理サーバ２０１−１が起動してから３０秒後であることを示すレコードを、起動時刻テーブル１２０におけるレコードとして生成する。
【００４０】
起動部１２は、生成した起動時刻テーブル１２０が示す値に従い、まず、サーバ装置２０−（ｎ−１）におけるＢＭＣ２００−（ｎ−１）に対して、論理サーバ２０１−１を起動する指示を送信する。起動部１２は、ＢＭＣ２００−（ｎ−１）に対する起動指示から３０秒後に、サーバ装置２０−ｎにおけるＢＭＣ２００−ｎに対して、論理サーバ２０１−２を起動する指示を送信する。
【００４１】
次に図２Ａ乃至Ｃのフローチャートを参照して、本実施形態における情報処理引き継ぎ制御システム１の動作（処理）について詳細に説明する。
【００４２】
優先度決定部１３は、所定の時間内に、サーバ装置２０−１乃至ｎにおける複数のサーバ装置２０−ｋ（ｋは１乃至ｎにおける複数の整数）において、障害が発生したことを、サーバ装置２０−ｋにおけるＢＭＣ２００−ｋから受信する（ステップＳ１０１）。優先度決定部１３は、優先度決定基準テーブル１５０における優先度が示す値が「１」であるところの実行状況項目に関して、サーバ装置２０−ｋに関する実行状況情報１４−ｋにおける実行状況が示す値を確認する（ステップＳ１０２）。優先度決定部１３は、実行状況情報１４−ｋにおける実行状況が示す値と、優先度決定基準テーブル１５０における優先度が示す値が「１」であるところの優先度決定基準とを基に、優先順位テーブル１３０を生成する（ステップＳ１０３）。
【００４３】
優先順位テーブル１３０において、優先度が示す値が等しい論理サーバ２０１−ｋが存在する場合（ステップＳ１０４でＹｅｓ）、処理は、変数ｉが示す値を２からｐ（ｐは優先度決定基準テーブル１５０における実行状況項目の項目数）に変化させながら、ステップＳ１０５からステップＳ１０９までのループ処理に入る。優先順位テーブル１３０において、優先度が示す値が等しい論理サーバ２０１−ｋが存在しない場合（ステップＳ１０４でＮｏ）、処理はステップＳ１１０へ進む。
【００４４】
優先度決定部１３は、優先度決定基準テーブル１５０における優先度が示す値が「ｉ」であるところの実行状況項目に関して、優先順位テーブル１３０における優先度が示す値が等しいサーバ装置２０−ｋに関する実行状況情報１４−ｋにおける実行状況が示す値を確認する（ステップＳ１０６）。優先度決定部１３は、実行状況情報１４−ｋにおける実行状況が示す値と、優先度決定基準テーブル１５０における優先度が示す値が「ｉ」であるところの優先度決定基準とを基に、優先順位テーブル１３０を更新する（ステップＳ１０７）。優先順位テーブル１３０において、優先度が示す値が等しい論理サーバ２０１−ｋが存在する場合（ステップＳ１０８でＹｅｓ）、変数ｉが示す値がｐでない場合は、処理は変数ｉが示す値に１を加算してステップＳ１０６へ戻り、変数ｉが示す値がｐである場合は、処理はＳ１１０へ進む（ステップＳ１０９）。優先順位テーブル１３０において、優先度が示す値が等しい論理サーバ２０１−ｋが存在しない場合（ステップＳ１０８でＮｏ）、処理はステップＳ１１０へ進む。
【００４５】
割り当て部１１は、優先順位テーブル１３０が示す順番で、論理サーバ２０１−ｋを、物理サーバ情報テーブル１６１において待機状態にあるサーバ装置に、順番に割り当てる（ステップＳ１１０）。起動部１２は、優先順位テーブル１３０、起動条件テーブル１５１、及び、割り当て部１１が割り当てた結果を基に、起動時刻テーブル１２０を生成する（ステップＳ１１１）。
【００４６】
処理は、変数ｊが示す値を１からｑ（ｑは起動時刻テーブル１２０におけるレコード数）に変化させながら、ステップＳ１１２からステップＳ１１５までのループ処理に入る（ステップＳ１１２）。起動部１２は、起動時刻テーブル１２０におけるｊ番目のレコードに記述されたサーバ装置におけるＢＭＣに対して、当該レコードにおける起動タイミングに従い、起動指示を送信する（ステップＳ１１３）。当該サーバ装置におけるＢＭＣは、起動時刻テーブル１２０におけるｊ番目のレコードに記述された論理サーバ２０１−ｋに関する論理サーバ起動情報３１０−ｋを起動ディスク３１−ｋから読み込んで、論理サーバ２０１−ｋを起動する（ステップＳ１１４）。変数ｊが示す値がｑでない場合は、処理は変数ｊが示す値に１を加算してステップＳ１１３へ戻り、変数ｊが示す値がｑである場合は、全体の処理は終了する（ステップＳ１１５）。
【００４７】
本実施形態に係る情報処理引き継ぎ制御装置１０は、停止した複数の情報処理に係る優先度が示す値に従って決定される順番通りに、その情報処理を確実に再開することができる。その理由は、優先度決定部１３が決定した、停止した複数の情報処理に係る優先度が示す値により決定する順番に従って、割り当て部１１が当該情報処理を引き継いで実行するサーバ装置を順番に割り当て、起動部１２がその順番に従って、当該サーバ装置に対して、当該情報処理の実行を順番に起動させるからである。
【００４８】
複数のサーバ装置においてほぼ同じタイミングで障害が発生し、障害が発生したサーバ装置において実行されていた情報処理をフェイルオーバーさせる際に、フェイルオーバー先となる待機状態にあるサーバ装置の個数が、障害が発生したサーバ装置の個数よりも少ない場合がある。この場合、停止した全ての情報処理を一度にフェイルオーバーさせることができないため、優先度が高い情報処理から順番にフェイルオーバー処理を行い、その順番通りに、当該情報処理を再開するようにする必要がある。
【００４９】
本実施形態に係る情報処理引き継ぎ制御装置１０は、割り当て部１１及び起動部１２を備え、フェイルオーバー先となるサーバ装置を割り当てる順番、及び、停止した情報処理を起動する順番が、情報処理に係る優先度が示す値により決定する順番通りになるように、フェイルオーバー処理を制御する。優先度が最も高い情報処理は、最初にフェイルオーバー先となるサーバ装置を割り当てられ、最初に起動される。したがって、情報処理引き継ぎ制御装置１０は、例えば、最初にフェイルオーバー先となるサーバ装置を割り当てられた情報処理が、起動に関わるリソースの競合等により起動が遅れ、優先度が低い情報処理よりも起動が遅れることを回避することができる。
【００５０】
また、優先度決定部１３は、優先度決定基準テーブル１５０、及び、実行状況情報記憶部１４に格納された実行状況情報を基に、各情報処理に係る優先度が示す値を決定する。従って、情報処理引き継ぎ制御装置１０は、情報処理引き継ぎ制御システム１を管理するシステム管理者の負担を低減させることができる。情報処理引き継ぎ制御装置１０は、また、各情報処理にかかる実行状況を踏まえた、優先度として適切な値を、各情報処理に対して設定することができる。
【００５１】
さらに、優先度決定基準テーブル１５０、及び、起動条件テーブル１５１が示す情報は、システム管理者により、様々な値に更新される。したがって、情報処理引き継ぎ制御装置１０は、システム管理者の意向を踏まえたきめ細やかなフェイルオーバー処理に係る制御を行うことができる。
【００５２】
尚、本実施形態に係る情報処理引き継ぎ制御装置１０は、フェイルオーバー処理を行うとき以外に、システム管理者が明示的に指定した論理サーバを、当該論理サーバを構築していたサーバ装置から、待機状態にあるサーバ装置へ引き継がせる際にも、同様の情報処理引き継ぎ制御に係る動作を行う。例えば、システム管理者が、一部の複数のサーバ装置をメンテナンスするため当該サーバ装置を停止させる場合、情報処理引き継ぎ制御装置１０は、メンテナンス対象となるサーバ装置において構築されていた論理サーバを、待機状態にあるサーバ装置へ引き継がせる際に、上述した処理を行う。この場合、優先度決定部１３は、システム管理者が明示的に指定した複数の論理サーバに関して、優先度が示す値を決定し、優先度決定部１３が決定した結果に基づき、割り当て部１１及び起動部１２が、上述した処理を行う。
【００５３】
＜第１の実施形態の変形例＞
上述した本実施形態に係る情報処理引き継ぎ制御装置１０は、以下に説明する変形例として、重要度及び緊急度という２つの指標を包含する優先度を用いて、情報処理引き継ぎ制御に係る処理を行う場合がある。
【００５４】
本変形例に係る優先度決定基準テーブル１５０の構成例を図８に示す。優先度決定基準テーブル１５０は、重要度決定基準テーブル１５１、及び、緊急度決定基準テーブル１５２を包含している。
【００５５】
重要度は、各論理サーバに係る重要性を示す指標であり、一般的に、長期間にわたる使用実績が高い論理サーバほど重要度が高い。これに対して緊急度は、各論理サーバに係る緊急性を示す指標であり、一般的に、直前の短期間における使用実績が高い論理サーバほど緊急度が高い。したがって、重要度決定基準テーブル１５１における実行状況項目は、６ヶ月間という長期間にわたる使用実績に関連する項目となる。緊急度決定基準テーブル１５２における実行状況項目は、直前２４時間という直前の短期間における使用実績に関連する項目となる。尚、上述した６ヶ月、及び、２４時間という期間は一例であり、重要度決定基準テーブル１５１、及び、緊急度決定基準テーブル１５２における実行状況項目が、６ヶ月、及び、２４時間とは異なる期間における使用実績に関連する項目であってもよい。
【００５６】
本変形例に係る優先順位テーブル１３０の構成例を図９に示す。優先度決定部１３は、重要度決定基準テーブル１５１、及び、緊急度決定基準テーブル１５２を基に、論理サーバ２０１−１乃至３に係る、重要度が示す値、及び、緊急度が示す値を、それぞれ決定する。
【００５７】
割り当て部１１は、優先順位テーブル１３０における重要度が示す値により決定する順番で、フェイルオーバー先のサーバ装置を順番に割り当てる。図９に示す例の場合、割り当て部１１は、まず、重要度が最も高い論理サーバ２０１−１に係るフェイルオーバー先のサーバ装置として、サーバ装置２０−（ｎ−１）を割り当てる。割り当て部１１は、次に、重要度が最も高い論理サーバ２０１−１に係るフェイルオーバー先のサーバ装置として、サーバ装置２０−ｎを割り当てる。
【００５８】
起動部１２は、優先順位テーブル１３０における緊急度が示す値により決定する順番で、
論理サーバ２０−１乃至２を順番に起動させる。起動部１２が生成する起動時刻テーブル１２０の構成例を図１０に示す。起動部１２は、優先順位テーブル１３０において、緊急度が示す値が一番高い論理サーバ２０１−２に対して、サーバ装置２０−ｎがフェイルオーバー先として割り当てられ、論理サーバ２０１−２を起動するタイミングが、即時であることを示す０秒後であることを示すレコードを、起動時刻テーブル１２０におけるレコードとして生成する。起動部１２は、優先順位テーブル１３０において、緊急度が示す値が二番目に高い論理サーバ２０１−１に対して、サーバ装置２０−（ｎ−１）がフェイルオーバー先として割り当てられ、論理サーバ２０１−１を起動するタイミングが、論理サーバ２０１−２が起動してから３０秒後であることを示すレコードを、起動時刻テーブル１２０におけるレコードとして生成する。
【００５９】
本変形例に係る情報処理引き継ぎ制御装置１０は、停止した複数の情報処理に係る重要度及び緊急度が示す値に従って決定される順番通りに、その情報処理を確実に再開することができる。その理由は、優先度決定部１３が決定した、停止した複数の情報処理に係る重要度が示す値により決定する順番に従って、割り当て部１１が当該情報処理を引き継いで実行するサーバ装置を順番に割り当て、起動部１２が、緊急度が示す値により決定する順番に従って、当該サーバ装置に対して、当該情報処理の実行を順番に起動させるからである。
【００６０】
重要度が高い論理サーバに関しては、フェイルオーバー先のサーバ装置を確保することが最重要課題である。一方、緊急度が高い論理サーバに関しては、可能な限り早いタイミングで起動することが最重要課題である。情報処理引き継ぎ制御装置１０は、重要度及び緊急度という２つの指標を包含する優先度を用いることにより、さらにきめ細やかなフェイルオーバー処理に係る制御を行うことができる。
【００６１】
＜第２の実施形態＞
図１１は第２の実施形態の情報処理引き継ぎ制御装置４０の構成を概念的に示すブロック図である。
【００６２】
本実施形態の情報処理引き継ぎ制御装置４０は、割り当て部４１、及び、起動部４２を備えている。
【００６３】
割り当て部４１は、所定の時間内に、１つ以上の第一の情報処理装置５１−１乃至ａ（ａは１以上の整数）が実行していた複数の情報処理５０１−１乃至ｂ（ｂは２以上の整数）を、１つ以上の第二の情報処理装置５１−１乃至ｃ（ｃは１以上の整数）が引き継いで実行する際に、情報処理５０１−１乃至ｂを第二の情報処理装置５１−１乃至ｃに割り当てる。この際、割り当て部４１は、個々の情報処理に付与された優先度が示す値に従って決定される順番に従い、第一の情報処理装置５０−１乃至ａを除くいずれかの情報処理装置を、第二の情報処理装置５１−１乃至ｃとして順番に割り当てる。
【００６４】
起動部４２は、起動指示に従い情報処理の実行を起動する第二の情報処理装置５１−１乃至ｃに対して、優先度が示す値に従って決定される順番に従い、情報処理５０１−１乃至ｂの実行を順番に起動するよう制御する。
【００６５】
本実施形態に係る情報処理引き継ぎ制御装置４０は、停止した複数の情報処理に係る優先度が示す値に従って決定される順番通りに、その情報処理を確実に再開することができる。その理由は、複数の情報処理に係る優先度が示す値により決定する順番に従って、割り当て部４１が当該情報処理を引き継いで実行する情報処理装置を順番に割り当て、起動部４２がその順番に従って、当該情報処理装置に対して、当該情報処理の実行を順番に起動させるからである。
【００６６】
尚、優先度が示す値は、システム管理者により付与される場合もあれば、第１の実施形態における優先度決定部１３と同等の機能を備えた外部装置により付与される場合もある。
【００６７】
また、情報処理引き継ぎ制御装置４０は、専用の装置でもよいし、第一の情報処理装置５０−１乃至ａ及び第二の情報処理装置５１−１乃至ｃの何れかに実装されてもよい。
【００６８】
＜ハードウェア構成例＞
上述した各実施形態において図１、及び、図１１に示した各部は、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることができる。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図１２を参照して説明する。
【００６９】
図１２は、本発明の模範的な実施形態に係る情報処理引き継ぎ制御装置を実行可能な情報処理装置９００（コンピュータ）の構成を例示的に説明する図である。即ち、図１２は、図１、及び、図１１に示した情報処理引き継ぎ制御装置を実現可能なコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【００７０】
図１２に示した情報処理装置９００は、ＣＰＵ９０１（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）、ＲＯＭ９０２（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）、ＲＡＭ９０３（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）、ハードディスク９０４（記憶装置）、外部装置との通信インタフェース９０５（Ｉｎｔｅｒｆａｃｅ：以降、「Ｉ／Ｆ」と称する）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記憶媒体９０７に格納されたデータを読み書き可能なリーダライタ９０８、及び、入出力インタフェース９０９を備え、これらの構成がバス９０６（通信線）を介して接続された一般的なコンピュータである。
【００７１】
そして、上述した実施形態を例に説明した本発明は、図１２に示した情報処理装置９００に対して、その実施形態の説明において参照したブロック構成図（図１、及び、図１１）或いはフローチャート（図２Ａ乃至２Ｃ）の機能を実現可能なコンピュータプログラムを供給した後、そのコンピュータプログラムを、当該ハードウェアのＣＰＵ９０１に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性の記憶メモリ（ＲＡＭ９０３）またはハードディスク９０４等の不揮発性の記憶デバイスに格納すれば良い。
【００７２】
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、ＣＤ−ＲＯＭ等の各種記憶媒体９０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。そして、このような場合において、本発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記憶媒体９０７によって構成されると捉えることができる。
【００７３】
以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【００７４】
１    情報処理引き継ぎ制御システム
１０    情報処理引き継ぎ制御装置
１１    割り当て部
１２    起動部
１２０    起動時刻テーブル
１３    優先度決定部
１３０    優先順位テーブル
１４    実行状況情報記憶部
１４−１乃至（ｎ−２）    実行状況情報
１５    管理者設定情報記憶部
１５０    優先度決定基準テーブル
１５１    起動条件テーブル
１６    サーバ情報記憶部
１６０    論理サーバ情報テーブル
１６１    物理サーバ情報テーブル
２０−１乃至ｎ    サーバ装置
２００−１乃至ｎ    ＢＭＣ
２０１−１乃至（ｎ−２）    論理サーバ
３０    ストレージ装置
３１−１乃至ｍ    起動ディスク
３１０−１乃至（ｎ−２）    論理サーバ起動情報
４０    情報処理引き継ぎ制御装置
４１    割り当て部
４２    起動部
５０−１乃至ａ    第一の情報処理装置
５０１−１乃至ｂ    情報処理
５１−１乃至ｃ    第二の情報処理装置
９００    情報処理装置
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    ハードディスク
９０５    通信インタフェース
９０６    バス
９０７    記憶媒体
９０８    リーダライタ
９０９    入出力インタフェース
【図１】
2015060474.tif 000003
【図２Ａ】
2015060474.tif 000004
【図２Ｂ】
2015060474.tif 000005
【図２Ｃ】
2015060474.tif 000006
【図３】
2015060474.tif 000007
【図４】
2015060474.tif 000008
【図５】
2015060474.tif 000009
【図６】
2015060474.tif 000010
【図７】
2015060474.tif 000011
【図８】
2015060474.tif 000012
【図９】
2015060474.tif 000013
【図１０】
2015060474.tif 000014
【図１１】
2015060474.tif 000015
【図１２】
2015060474.tif 000016