(57)【要約】  データを複数の分割データに分割し、ネットワークレスポンスタイムやサーバレスポンスタイムに基づいて、複数のデータセンタの中から保存先のデータセンタを決定し、分割データを決定したデータセンタに保存することで、保存処理の時間を低減する。
2013145222.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバと通信可能な情報処理装置であって、
前記情報処理装置は、
サーバに対する接続要求の送信から、該接続要求に対する応答の受信までの時間であるネットワークレスポンスタイムが記述されたネットワークレスポンステーブルおよびサーバに対するデータの書込み要求を送信してから、該書き込み完了の応答を受信するまでの時間であるサーバレスポンスタイムが記述されたサーバレスポンステーブルとを含む記憶部と、
書込みデータを分割し、分割データを生成する分割部と、
前記ネットワークレスポンスタイムまたは前記サーバレスポンスタイムに基づいて、前記分割データを保存する保存先サーバを決定する保存先決定部と、
前記分割データを前記保存先サーバに送信する送信部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記ネットワークレスポンスタイムを測定するネットワークレスポンスタイム測定部をさらに備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記サーバレスポンスタイムを測定するサーバレスポンスタイム測定部をさらに備えることを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記記憶部は、書込みデータのサイズと分割データのサイズとが対応付けられて記述された分割条件テーブルをさらに格納し、
前記分割部は、前記分割条件テーブルに基づいて、前記分割データを生成することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記保存先決定部は、前記ネットワークレスポンスタイムの小さい順に前記保存先サーバを決定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記保存先決定部は、前記サーバレスポンスタイムの小さい順に前記保存先サーバを決定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
前記記憶部は、前記複数のサーバの空き容量が記述された空き容量テーブルを格納し、
前記保存先決定部は、前記空き容量が閾値より大きいサーバを前記保存先サーバに決定することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
複数のサーバと通信可能であり、サーバに対する接続要求の送信から、該接続要求に対する応答の受信までの時間であるネットワークレスポンスタイムが記述されたネットワークレスポンステーブルおよびサーバに対するデータの書込み要求を送信してから、該書き込み完了の応答を受信するまでの時間であるサーバレスポンスタイムが記述されたサーバレスポンステーブルとを含む記憶部を備えるコンピュータに、
書込みデータを分割し、
分割データを生成し、
前記ネットワークレスポンスタイムまたは前記サーバレスポンスタイムに基づいて、前記分割データを保存する保存先サーバを決定し、
前記分割データを前記保存先サーバに送信する
処理を実行させるデータ保存処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびデータ保存処理プログラムに関する。
【背景技術】
【０００２】
現在、ネットワークを介して計算機資源（例えば、サーバ、ストレージ、アプリケーションなど）を利用する形態、いわゆるクラウドコンピューティングが行われている。【０００３】
クラウドコンピューティングにおいて、ユーザは、パーソナルコンピュータ等のクライアントを用いて各種作業を実行する。【０００４】
ユーザがデータを保存する場合、該データは、サービスを提供しているクラウドサーバに保存される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３３２８２５号公報
【特許文献２】特開２００６−３０１８４９号公報
【特許文献３】特開平１０−２８３２９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
クラウドサーバにデータを保存する場合、クライアントは通常、クラウドサーバの内の決められたデータセンタにデータを保存する。【０００７】
しかしながら、当該データセンタに多数のクライアントからのアクセス集中による処理遅延、またはクライアントとデータセンタ間のネットワーク障害や多量のパケットによるネットワーク遅延が発生すると保存処理に時間が掛かってしまう。【０００８】
本発明の課題は、保存処理に要する時間を低減することである。
【課題を解決するための手段】
【０００９】
実施の形態の情報処理装置は、複数のサーバと通信可能であり、記憶部、分割部、保存先決定部、および送信部を備える。【００１０】
前記記憶部は、サーバに対する接続要求の送信から、該接続要求に対する応答の受信までの時間であるネットワークレスポンスタイムが記述されたネットワークレスポンステーブルおよびサーバに対するデータの書込み要求を送信してから、該書き込み完了の応答を受信するまでの時間であるサーバレスポンスタイムが記述されたサーバレスポンステーブルとを含む。【００１１】
前記分割部は、書込みデータを分割し、分割データを生成する。
前記保存先決定部は、前記ネットワークレスポンスタイムまたは前記サーバレスポンスタイムに基づいて、前記分割データを保存する保存先サーバを決定する。【００１２】
前記送信部は、前記分割データを前記保存先サーバに送信する。
【発明の効果】
【００１３】
実施の形態の情報処理装置によれば、保存処理に要する時間を低減することできる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態に係るシステムの構成図である。
【図２】実施の形態に係るクライアントの構成図である。
【図３】データセンタ構成情報の例を示す図である。
【図４】ＮＷレスポンステーブルの例を示す図である。
【図５】ソート済みＮＷレスポンステーブルの例を示す図である。
【図６】サーバレスポンステーブルの例を示す図である。
【図７】ソート済みサーバレスポンステーブルの例を示す図である。
【図８】ソート済み空きディスク容量テーブルの例である。
【図９】データ分割条件テーブルの例である。
【図１０】分割データ管理テーブルの例である。
【図１１】実施の形態に係る管理サーバの構成図である。
【図１２】空きディスク容量テーブルの例である。
【図１３】実施の形態に係るデータセンタの構成図である。
【図１４】ネットワークレスポンスタイムおよびサーバレスポンスタイムの測定処理のシーケンス図である。
【図１５】実施の形態に係るクライアントのデータ保存処理のフローチャートである。
【図１６】実施の形態に係るデータセンタ構成情報の取得からソート済みテーブル取得までのシーケンス図である。
【図１７】実施の形態に係る管理サーバの処理のフローチャートである。
【図１８】実施の形態に係る空きディスク容量の情報取得処理のシーケンス図である。
【図１９】実施の形態に係るデータセンタのクライアント応答処理のフローチャートである。
【図２０】実施の形態に係るデータセンタの管理サーバ応答処理のフローチャートである。
【図２１】ソート済み空きディスク容量テーブルを示す図である。
【図２２】ソート済みＮＷレスポンステーブルを示す図である。
【図２３】分割データ管理テーブルを示す図である。
【図２４】ソート済み空きディスク容量テーブルを示す図である。
【図２５】ソート済みサーバレスポンステーブルを示す図である。
【図２６】分割データ管理テーブルを示す図である。
【図２７】情報処理装置（コンピュータ）の構成図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら実施の形態について説明する。
図１は、実施の形態に係るシステムの構成図である。
【００１６】
システム１０１は、クライアント２０１、管理サーバ３０１、およびデータセンタ４０１−ｉ（ｉ＝１〜６）を備える。
【００１７】
クライアント２０１、管理サーバ３０１、およびデータセンタ４０１は、ネットワークを介して接続されており、互いに通信可能となっている。
【００１８】
クライアント２０１は、各種処理を実行し、データをデータセンタ４０１に保存する。
クライアント２０１は、例えば、パーソナルコンピュータや携帯端末などの情報処理装置である。
【００１９】
管理サーバ３０１は、データセンタ３０１の情報の収集や管理を行う。
データセンタ４０１は、データを格納するサーバである。データセンタ４０１は、クライアント２０１から要求されたデータの書き込みおよび読み出しを行う。
【００２０】
また、データセンタ４０１−１〜４０１−６には、サーバＩＤとして、データセンタ-a〜データセンタ-fがそれぞれ割り当てられている。サーバＩＤは、データセンタ４０１を識別する識別子である。
【００２１】
図２は、実施の形態に係るクライアントの構成図である。
クライアント２０１は、データセンタ構成情報取得部２１１、ダミーデータ書込み要求処理部２１２、ネットワーク（ＮＷ）レスポンステーブル処理部２１３、サーバレスポンステーブル処理部２１４、ソートテーブル受信処理部２１５、データ分割処理部２１６、データ保存先決定処理部２１７、データ読込・書込処理部２１８、送受信制御部２１９、および記憶部２２０を備える。
【００２２】
データセンタ構成情報取得部２１１は、データセンタ構成情報３２１を管理サーバ３０１から取得し、記憶部２２０にデータセンタ構成情報２３２として格納する。
【００２３】
ダミーデータ書込み要求処理部２１２は、接続要求やダミーデータ書込み要求をデータセンタ４０１に送信する。
【００２４】
ＮＷレスポンステーブル処理部２１３は、ＮＷレスポンスタイムの測定やＮＷレスポンステーブル２３３の生成を行う。
【００２５】
サーバレスポンステーブル処理部２１４は、サーバレスポンスタイムの測定やサーバレスポンステーブル２３５の生成を行う。
【００２６】
ソートテーブル受信処理部２１５は、ソート済みＮＷレスポンステーブル、ソート済みサーバレスポンステーブル、およびソート済み空きディスク容量テーブルを受信し、記憶部２２０に格納する。
【００２７】
データ分割処理部２１６は、書込みデータ２３１を分割し、分割データを生成する。
データ保存先決定処理部２１７は、ネットワークレスポンスタイム、サーバレスポンスタイム、および空きディスク容量の少なくともいずれか一つに基づいて、分割データを保存する保存先データセンタを決定（選択）する。
【００２８】
データ保存先決定処理部２１７は、例えば、ネットワークレスポンスタイムの速い順に所定の台数（例えば、１０台）のデータセンタを保存先データセンタとして決定する。
【００２９】
また、データ保存先決定処理部２１７は、例えば、サーバレスポンスタイムの速い順に所定の台数（例えば、１０台）のデータセンタを保存先データセンタとして決定する。
【００３０】
また、データ保存先決定処理部２１７は、例えば、空きディスク容量が所定の容量以下のデータセンタは、保存先データセンタとして決定しない。すなわち、データ保存先決定処理部２１７は、空きディスク容量が所定の容量より大きいデータセンタを保存先データセンタとして決定する。
【００３１】
また、データ保存先決定処理部２１７は、分割データ毎に、保存先データセンタをサイクリックに選択していく（割り当てていく）。サイクリックに選択とは、ネットワークレスポンスタイムまたはサーバレスポンスタイムの速い順に並んでいる保存先データセンタのリストから保存先データセンタを先頭から順番に選択していき、リストの最後に到達したら、リストの先頭の戻り（ラップアラウンド）、再び順番に選択していくことである。
【００３２】
例えば、ネットワークレスポンスタイムが速い順に保存先データセンタα、β、γがある場合に、データ保存先決定処理部２１７は、分割データ毎に、保存先データセンタα→β→γ→α→β→γ→・・・のような順番で選択する。
【００３３】
データ保存先決定処理部２１７は、分割データ管理テーブル２３９を作成する。
データ読込・書込処理部２１８は、データセンタ４０１への分割データの送信およびデータセンタ４０１から分割データを受信する。また、データ読込・書込処理部２１８は、受信した分割データを結合する。
【００３４】
送受信制御部２１９は、データセンタ構成情報取得部２１１、ダミーデータ書込み要求処理部２１２、ＮＷレスポンステーブル処理部２１３、サーバレスポンステーブル処理部２１４、ソートテーブル受信処理部２１５、データ分割処理部２１６、データ保存先決定処理部２１７、およびデータ読込・書込処理部２１８からデータを受信し、データを管理サーバ３０１またはデータセンタ４０１に転送する。また、送受信制御部２１９は、管理サーバ３０１またはデータセンタ４０１からデータを受信し、データをデータセンタ構成情報取得部２１１、ダミーデータ書込み要求処理部２１２、ＮＷレスポンステーブル処理部２１３、サーバレスポンステーブル処理部２１４、ソートテーブル受信処理部２１５、データ分割処理部２１６、データ保存先決定処理部２１７、またはデータ読込・書込処理部２１８に転送する。
【００３５】
記憶部２２０は、データを格納する装置である。記憶部２２０は、例えば、磁気ディスク装置、半導体記憶装置、またはRandom Access Memory（ＲＡＭ）等である。
【００３６】
記憶部２２０は、書き込みデータ２３１、データセンタ構成情報２３２、ネットワーク（ＮＷ）レスポンステーブル２３３、ソート済みＮＷレスポンステーブル２３４、サーバレスポンステーブル２３５、ソート済みサーバレスポンステーブル２３６、ソート済み空きディスク容量テーブル２３７、データ分割条件テーブル２３８、および分割データ管理テーブル２３９を格納する。
【００３７】
書き込みデータ２３１は、データセンタ４０１に書き込む分割前のデータである。書き込みデータ２３１は、例えば、クライアント２０１で動作するアプリケーションソフトウェアにより生成される。
【００３８】
データセンタ構成情報２３２は、システム１０１内にあるデータセンタ４０１の情報である。
【００３９】
図３は、データセンタ構成情報の例を示す図である。
データセンタ構成情報２３２は、項目として、サーバＩＤ、Internet Protocol（ＩＰ）アドレス、Uniform Resource Locator（ＵＲＬ）を有する。データセンタ構成情報２３２には、サーバＩＤ、ＩＰアドレス、およびＵＲＬが対応付けられて記述されている。
【００４０】
サーバＩＤは、データセンタ４０１を識別する識別子である。
ＩＰアドレスは、データセンタ４０１のＩＰアドレスである。
ＵＲＬは、データセンタ４０１のＵＲＬである。
【００４１】
ネットワーク（ＮＷ）レスポンステーブル２３３は、クライアント２０１とデータセンタ４０１との間のネットワークレスポンスタイムが記述されたテーブルである。ネットワークレスポンスタイムは、クライアント２０１が接続要求（ＳＹＮパケット）をデータセンタ４０１に送信してから確認応答（ＡＣＫパケット）を受信するまでの時間である。尚、ネットワークレスポンスタイムの詳細については後述する。
【００４２】
図４は、ＮＷレスポンステーブルの例を示す図である。
ＮＷレスポンステーブル２３３は、項目として、サーバＩＤおよびＮＷレスポンスタイムを有する。ＮＷレスポンステーブル２３３には、サーバＩＤおよびＮＷレスポンスタイムが対応付けられて記述されている。
【００４３】
サーバＩＤは、データセンタ４０１を識別する識別子である。
ＮＷレスポンスタイムは、クライアント２０１とデータセンタ４０１間のネットワークレスポンスタイムである。ＮＷレスポンスタイムの単位は、ミリ秒（ｍｓ）である。
【００４４】
ソート済みＮＷレスポンステーブル２３４は、後述のＮＷレスポンステーブル３２２のレコードをＮＷレスポンスタイムの小さい順にソートしたテーブルである。
【００４５】
図５は、ソート済みＮＷレスポンステーブルの例を示す図である。
ソート済みＮＷレスポンステーブル２３４は、項目として、サーバＩＤおよびＮＷレスポンスタイムを有する。ソート済みＮＷレスポンステーブル２３４には、サーバＩＤおよびＮＷレスポンスタイムが対応付けられて記述されている。
【００４６】
サーバＩＤは、データセンタ４０１を識別する識別子である。
ＮＷレスポンスタイムは、クライアント２０１とデータセンタ４０１間のネットワークレスポンスタイムである。ＮＷレスポンスタイムの単位は、ミリ秒（ｍｓ）である。
【００４７】
サーバレスポンステーブル２３５は、クライアント２０１とデータセンタ４０１との間のサーバレスポンスタイムが記述されたテーブルである。サーバレスポンスタイムは、クライアント２０１がダミーデータ書き込み要求をデータセンタ４０１に送信してから応答を受信するまでの時間である。尚、サーバレスポンスタイムの詳細については後述する。
【００４８】
図６は、サーバレスポンステーブルの例を示す図である。
サーバレスポンステーブル２３５は、項目として、サーバＩＤおよびサーバレスポンスタイムを有する。サーバレスポンステーブル２３５には、サーバＩＤおよびサーバレスポンスタイムが対応付けられて記述されている。
【００４９】
サーバＩＤは、データセンタ４０１を識別する識別子である。
サーバレスポンスタイムは、クライアント２０１とデータセンタ４０１間のサーバレスポンスタイムである。サーバレスポンスタイムの単位は、ミリ秒（ｍｓ）である。
ソート済みサーバレスポンステーブル２３６は、後述のサーバレスポンステーブル３２３のレコードをサーバレスポンスタイムの小さい順にソートしたテーブルである。
【００５０】
図７は、ソート済みサーバレスポンステーブルの例を示す図である。
ソート済みサーバレスポンステーブル２３６は、項目として、サーバＩＤおよびサーバレスポンスタイムを有する。ソート済みサーバレスポンステーブル２３６には、サーバＩＤおよびサーバレスポンスタイムが対応付けられて記述されている。
【００５１】
サーバＩＤは、データセンタ４０１を識別する識別子である。
サーバレスポンスタイムは、クライアント２０１とデータセンタ４０１間のサーバレスポンスタイムである。サーバレスポンスタイムの単位は、ミリ秒（ｍｓ）である。
【００５２】
ソート済み空きディスク容量テーブル２３７は、後述する空きディスク容量テーブル３２４のレコードを空きディスク容量の大きい順にソートしたテーブルである。ソート済み空きディスク容量テーブル２３７は、データセンタ４０１の空きディスク容量が記述されたテーブルである。
【００５３】
図８は、ソート済み空きディスク容量テーブルの例である。
ソート済み空きディスク容量テーブル２３７は、項目として、サーバＩＤおよび空きディスク容量を有する。ソート済み空きディスク容量テーブル２３７には、サーバＩＤおよび空きディスク容量が対応付けられて記述されている。
【００５４】
サーバＩＤは、データセンタ４０１を識別する識別子である。
空きディスク容量は、データセンタ４０１が備える記憶部の空き領域のサイズである。空きディスク容量の単位は、ギガバイト（ＧＢ）である。
【００５５】
データ分割条件テーブル２３８は、データ分割処理部２１６がデータを分割するときの方針が記述されたテーブルである。
【００５６】
図９は、データ分割条件テーブルの例である。
データ分割条件テーブル２３８は、項目として、データサイズ、分割サイズ、および分割数を有する。データ分割条件テーブル２３８には、データサイズ、分割サイズ、および分割数が対応付けられて記述されている。
【００５７】
データサイズは、分割対象のデータのサイズを示す。データサイズの単位はメガバイト（ＭＢ）である。
【００５８】
分割サイズは、分割データのサイズを示す。分割サイズの単位は、ＭＢである。
分割数は、分割対象のデータを分割サイズで分割したときの分割データの数を示す。
【００５９】
例えば、図９のデータ分割条件テーブル２３８の２行目は、分割対象のデータのサイズが５ＭＢより大きく１５ＭＢ以下の場合に、５ＭＢごとに分割対象のデータを分割し、それにより３個以下の分割データが生成されることを示す。
【００６０】
分割データ管理テーブル２３９は、分割データの保存先を示す情報が記述されたテーブルである。
【００６１】
図１０は、分割データ管理テーブルの例である。
分割データ管理テーブル２３９は、項目として、サーバＩＤ、ＩＰアドレス、ＵＲＬ、および書き込みファイル名を有する。分割データ管理テーブル２３９には、サーバＩＤ、ＩＰアドレス、ＵＲＬ、および書き込みデータ名が対応付けられて記述されている。
【００６２】
サーバＩＤは、データセンタ４０１を識別する識別子である。
ＩＰアドレスは、データセンタ４０１のＩＰアドレスである。
【００６３】
ＵＲＬは、データセンタ４０１のＵＲＬである。
書き込みデータ名は、分割された書込みデータ（分割データ）の名称（ファイル名）である。書き込みデータ名の形式は、“書き込みデータ２３１の名称”-“分割番号”である。分割番号は、分割データに順番に付される番号である。例えば、書き込みデータ名“Abc-1”は、名称が”Abc”である書き込みデータ２３１を分割したデータの内の１番目のデータを示す。
【００６４】
例えば、分割データ管理テーブル２３９の２行目は、サーバＩＤが“データセンタ-f”であるデータセンタに、名称が”Abc-1”である分割データが格納されていることを示す。すなわち、サーバＩＤが“データセンタ-f”であるデータセンタに、名称が”Abc”である書き込みデータ２３１を分割したデータの内の１番目のデータが格納されていることを示す。
【００６５】
図１１は、実施の形態に係る管理サーバの構成図である。
管理サーバ３０１は、データセンタ構成情報処理部３１１、ＮＷレスポンステーブル処理部３１２、サーバレスポンステーブル処理部３１３、空きディスク容量テーブル処理部３１４、ディスク容量問合わせ処理部３１５、ソート処理部３１６、送受信制御部３１７、および記憶部３１８を備える。
【００６６】
データセンタ構成情報処理部３１１は、データセンタ構成情報３２１をクライアント２０１に送信する。
【００６７】
ＮＷレスポンステーブル処理部３１２は、クライアント２０１からＮＷレスポンステーブル２３３を受信し、ＮＷレスポンステーブル３２２として記憶部３１８に格納する。
【００６８】
サーバレスポンステーブル処理部３１３は、クライアント２０１からサーバレスポンステーブル２３５を受信し、サーバレスポンステーブル３２３として記憶部３１８に格納する。
【００６９】
空きディスク容量テーブル処理部３１４は、空きディスク容量テーブル３２４の作成や更新を行う。
【００７０】
ディスク容量問合わせ処理部３１５は、データセンタ４０１に空きディスク容量を問合わせ、空きディスク容量の情報を取得する。
【００７１】
ソート処理部３１６は、ＮＷレスポンステーブル３２２、サーバレスポンステーブル３２３、および空きディスク容量テーブル３２４のレコードをソートする。
【００７２】
送受信制御部３１７は、データセンタ構成情報処理部３１１、ＮＷレスポンステーブル処理部３１２、サーバレスポンステーブル処理部３１３、空きディスク容量テーブル処理部３１４、ディスク容量問合わせ処理部３１５、およびソート処理部３１６からデータを受信し、データをクライアント２０１またはデータセンタ４０１に転送する。また、送受信制御部３１７は、クライアント２０１またはデータセンタ４０１からデータを受信し、データをデータセンタ構成情報処理部３１１、ＮＷレスポンステーブル処理部３１２、サーバレスポンステーブル処理部３１３、空きディスク容量テーブル処理部３１４、ディスク容量問合わせ処理部３１５、またはソート処理部３１６に転送する。
【００７３】
記憶部３１８は、データを格納する装置である。記憶部３１８は、例えば、磁気ディスク装置、半導体記憶装置、またはＲＡＭ等である。
【００７４】
記憶部３１８は、データセンタ構成情報３２１、ＮＷレスポンステーブル３２２、サーバレスポンステーブル３２３、および空きディスク容量テーブル３２４を格納する。
【００７５】
データセンタ構成情報３２１は、システム１０１内にあるデータセンタ４０１の情報である。データセンタ構成情報３２１の形式は、上述のデータセンタ構成情報２３２と同様であるため、説明は省略する。
【００７６】
ＮＷレスポンステーブル３２２は、クライアント２０１とデータセンタ４０１との間のネットワークレスポンスタイムが記述されたテーブルである。ＮＷレスポンステーブル３２２の形式は、上述のＮＷレスポンステーブル２３３と同様であるため、説明は省略する。
【００７７】
サーバレスポンステーブル３２３は、クライアント２０１とデータセンタ４０１との間のサーバレスポンスタイムが記述されたテーブルである。サーバレスポンスタイムは、クライアント２０１がダミーデータ書き込み要求をデータセンタ４０１に送信してから応答を受信するまでの時間である。尚、サーバレスポンスタイムの詳細については後述する。サーバレスポンステーブル３２３の形式は、上述のサーバレスポンステーブル２３５と同様であるため、説明は省略する。
【００７８】
空きディスク容量テーブル３２４は、データセンタ４０１の空きディスク容量のサイズが記述されたテーブルである。
【００７９】
図１２は、済み空きディスク容量テーブルの例である。
空きディスク容量テーブル３２４は、項目として、サーバＩＤおよび空きディスク容量を有する。空きディスク容量テーブル３２４には、サーバＩＤおよび空きディスク容量が対応付けられて記述されている。
【００８０】
サーバＩＤは、データセンタ４０１を識別する識別子である。
空きディスク容量は、データセンタ４０１が備える記憶部の空き領域のサイズである。空きディスク容量の単位は、ギガバイト（ＧＢ）である。
【００８１】
図１３は、実施の形態に係るデータセンタの構成図である。
データセンタ４０１−１は、ディスク容量チェック処理部４１１、データ読込み処理部４１２、データ書込み処理部４１３、ダミーデータ書込み処理部４１４、送受信制御部４１５、Network Interface Card（ＮＩＣ）４１６、および記憶部４１７を備える。
【００８２】
ディスク容量チェック処理部４１１は、記憶部４１７の空き容量のサイズをチェックする。
【００８３】
データ読込み処理部４１２は、記憶部４１７からデータを読み出す。
データ書込み処理部４１３は、記憶部４１７にデータを書き込む。
【００８４】
ダミーデータ書込み処理部４１４は、記憶部４０１にダミーデータ４０１を書き込む。尚、ダミーデータは、小さいサイズ（例えば、１００バイト）のデータである。また、ダミーデータの内容は任意である。
【００８５】
送受信制御部４１５は、ディスク容量チェック処理部４１１、データ読込み処理部４１２、データ書込み処理部４１３、およびダミーデータ書込み処理部４１４からデータを受信し、データをＮＩＣ４１６に転送する。また、送受信制御部４１５は、ＮＩＣ４１６からデータを受信し、データをディスク容量チェック処理部４１１、データ読込み処理部４１２、データ書込み処理部４１３、またはダミーデータ書込み処理部４１４に転送する。
【００８６】
ＮＩＣ４１６は、ネットワークと接続し、クライアント２０１および管理サーバ３０１と通信を行う拡張カードである。ＮＩＣ４１６は、クライアント２０１または管理サーバ３０１からデータを受信し、送受信制御部４１５に転送する。また、送受信制御部４１５からデータを受信し、クライアント２０１または管理サーバ３０１に転送する。ＮＩＣ４１６は、接続要求（ＳＹＮパケット）に対する確認応答（ＡＣＫパケット）をクライアント２０１に送信する。
【００８７】
記憶部４１７は、データを格納する装置である。記憶部４１７は、例えば、磁気ディスク装置、半導体記憶装置、またはＲＡＭ等である。
【００８８】
記憶部４１７は、分割データ４２１を格納する。分割データ４２１は、分割された書き込みデータ２３１の一部である。
【００８９】
尚、データセンタ４０１−２〜４０１−６の構成は、データセンタ４０１−１と同様であるので、説明は省略する。
【００９０】
次にネットワークレスポンスタイムとサーバレスポンスタイムの定義および測定処理について述べる。
【００９１】
図１４は、ネットワークレスポンスタイムおよびサーバレスポンスタイムの測定処理のシーケンス図である。
【００９２】
ここでは、データセンタ４０１−１のネットワークレスポンスタイムおよびサーバレスポンスタイムの測定について説明する。
【００９３】
尚、クライアント２０１とデータセンタ４０１−１は、Transmission Control Protocol（ＴＣＰ）を用いて通信する。
【００９４】
クライアント２０１は、ダミーデータ書込み処理を開始する。
先ず、クライアントは２０１、接続要求（ＳＹＮパケット）をデータセンタ４０１−１に送信する（Ｓ５０１）。
【００９５】
ＮＩＣ４１６は、接続要求に対する確認応答（ＡＣＫパケット）をクライアント２０１に送信する（Ｓ５０２）。
【００９６】
そして、クライアント２０１は、確認応答（ＡＣＫパケット）を受信する。
クライアント２０１は、クライアント２０１が接続要求（ＳＹＮパケット）を送信してから、確認応答（ＡＣＫパケット）を受信するまでの時間を測定し、該時間をネットワークレスポンスタイムとする。
【００９７】
次に、クライアント２０１は、HyperText Transfer Protocol（HTTP）またはHypertext Transfer Protocol over Secure Socket Layer（HTTPS）を用いて、ダミーデータ書込み要求をデータセンタ４０１−１に送信する（Ｓ５０３）。
【００９８】
ダミーデータ書込み処理部４１４は、ダミーデータ書込み要求を受信すると、ダミーデータを記憶部４１７に書込む。ダミーデータ書込み処理部４１４は、書込みが完了したら、書込み完了をクライアント２０１に応答する（Ｓ５０４）。
【００９９】
そして、クライアント２０１は、書込み完了の応答を受信する。
クライアント２０１は、クライアント２０１がダミーデータ書込み要求を送信してから、書込み完了の応答を受信するまでの時間を測定し、該時間をサーバレスポンスタイムとする。
【０１００】
クライアント２０１は、ＦＩＮパケットをデータセンタ４０１−１に送信し、通信を終了する（Ｓ５０５）。
【０１０１】
尚、データセンタ４０１−２〜４０１−６のネットワークレスポンスタイムおよびサーバレスポンスタイムの測定処理についても、上述のデータセンタ４０１−１のネットワークレスポンスタイムおよびサーバレスポンスタイムの測定処理と同様である。
【０１０２】
図１５は、実施の形態に係るクライアントのデータ保存処理のフローチャートである。
先ず、クライアント２０１は、アプリケーションソフトウェアによる処理で書き込みデータ２３１を生成し、書き込みデータ２３１を保存するデータ保存処理を開始する。
【０１０３】
ステップＳ５１１において、データセンタ構成情報取得処理部２１１は、管理サーバ３０１にデータセンタ構成情報取得要求を送信し、管理サーバ３０１からデータセンタ構成情報３２１を受信し、データセンタ構成情報２３２として記憶部２２０に格納する。
【０１０４】
ステップＳ５１２において、ダミーデータ書込み要求処理部２１２は、データセンタ構成情報２３２に記述されている各データセンタ４０１に対してダミーデータ書込み処理を実行し、各データセンタ４０１のＮＷレスポンスタイムおよびサーバレスポンスタイムを測定する。
【０１０５】
ステップＳ５１３において、ＮＷレスポンステーブル処理部２１３は、ＮＷレスポンステーブル２３３を作成する。詳細には、ＮＷレスポンステーブル処理部２１３は、サーバＩＤと測定したＮＷレスポンスタイムとを対応付けてＮＷレスポンステーブル２３３に記述する。そして、ＮＷレスポンステーブル処理部２１３は、ＮＷレスポンステーブル２３３を管理サーバ３０１に送信する。
【０１０６】
ステップＳ５１４において、サーバレスポンステーブル処理部２１４は、サーバレスポンステーブル２３５を作成する。詳細には、サーバレスポンステーブル処理部２１４は、サーバＩＤと測定したサーバレスポンスタイムとを対応付けてサーバレスポンステーブル２３５に記述する。そして、サーバレスポンステーブル処理部２１４は、サーバレスポンステーブル２３５を管理サーバ３０１に送信する。
【０１０７】
ステップＳ５１５において、ソートテーブル受信処理部２１５は、管理サーバ３０１から、ソート済みＮＷレスポンステーブル、ソート済みサーバレスポンステーブル、およびソート済み空きディスク容量テーブルを受信し、ソート済みＮＷレスポンステーブル２３４、ソート済みサーバレスポンステーブル２３５、およびソート済み空きディスク容量テーブル２３７を記憶部２２０に格納する。
【０１０８】
ステップＳ５１６において、データ分割処理部２１６は、データ分割条件テーブル２３８を参照し、データ分割条件テーブル２３８に記述された条件に従って書き込みデータ２３１を分割し、分割データを生成する。
【０１０９】
ステップＳ５１７において、データ保存先決定処理部２１７は、ソート済みＮＷレスポンステーブル２３４、ソート済みサーバレスポンステーブル２３５、およびソート済み空きディスク容量テーブル２３７の内の少なくとも一つを参照し、分割データを保存するデータセンタを所定の条件に基づいて決定する。所定の条件としては、ＮＷレスポンスタイム優先、サーバレスポンスタイム優先、閾値より大きい空きディスク容量などがある。尚、分割データを保存するデータセンタは、保存先データセンタと呼ぶ。また、保存先データセンタの決定例については後述する。
【０１１０】
ステップＳ５１８において、データ保存先決定処理部２１７は、分割データ管理テーブル２３９を作成する。詳細には、データ保存先決定処理部２１７は、分割データ管理テーブル２３９に保存先データセンタのサーバＩＤと分割データの名称とを対応付けて記述する。
【０１１１】
ステップＳ５１９において、データ読込・書込処理部２１７は、分割データ管理テーブル２３９に基づいて、保存先データセンタに分割データをそれぞれ送信する。
【０１１２】
ここで、データセンタ構成情報の取得（ステップＳ５１１）からソート済みテーブル受信（ステップＳ５１５）までの詳細な処理を説明する。
【０１１３】
図１６は、実施の形態に係るデータセンタ構成情報の取得からソート済みテーブル取得までのシーケンス図である。
【０１１４】
図１６は、図１５のステップＳ５１１〜Ｓ５１５に対応する。
先ず、データセンタ構成情報取得処理部２１１は、管理サーバ３０１にデータセンタ構成情報取得要求を送信する（ステップＳ５２１）。
【０１１５】
データセンタ構成情報処理部３１１は、データセンタ構成情報取得要求を受信すると、データセンタ構成情報３２１をクライアント２０１に送信し（ステップＳ５２２）、データセンタ構成情報取得処理部２１１は、データセンタ構成情報３２１を受信する。データセンタ構成情報取得処理部２１１は、受信したデータセンタ構成情報３２１をデータセンタ構成情報２３２として記憶部２２０に格納する。
【０１１６】
ダミーデータ書込み要求処理部２１２は、接続要求（ＳＹＮパケット）をデータセンタ４０１−１に送信する（Ｓ５２３−１）。
【０１１７】
ＮＩＣ４１６は、接続要求に対する確認応答（ＡＣＫパケット）をクライアント２０１に送信する（Ｓ５２４−１）。
【０１１８】
そして、クライアント２０１は、確認応答（ＡＣＫパケット）を受信する。
ＮＷレスポンステーブル処理部２１３は、データセンタ４０１−１に接続要求（ＳＹＮパケット）を送信してから、確認応答（ＡＣＫパケット）を受信するまでの時間を測定し、該時間をデータセンタ４０１−１のネットワークレスポンスタイムとしてＮＷレスポンステーブル２３３に記述する。
【０１１９】
次に、ダミーデータ書込み要求処理部２１２は、HTTPまたはHTTPSを用いて、ダミーデータ書込み要求をデータセンタ４０１−１に送信する（Ｓ５２５−１）。
【０１２０】
ダミーデータ書込み処理部４１４は、ダミーデータ書込み要求を受信すると、ダミーデータを記憶部４１７に書込む。ダミーデータ書込み処理部４１４は、書込みが完了したら、書込み完了をクライアント２０１に応答する（Ｓ５２６−１）。
【０１２１】
そして、クライアント２０１は、書込み完了の応答を受信する。
サーバレスポンステーブル処理部２１４は、クライアント２０１がダミーデータ書込み要求を送信してから、書込み完了の応答を受信するまでの時間を測定し、該時間をデータセンタ４０１−１のサーバレスポンスタイムとしてサーバレスポンステーブル２３５に記述する。
【０１２２】
以下、同様にデータセンタ４０１−２〜４０１−６のＮＷレスポンスタイムおよびサーバレスポンスタイムを測定し、測定したデータセンタ４０１−２〜４０１−６のＮＷレスポンスタイムおよびサーバレスポンスタイムをＮＷレスポンステーブル２３３およびサーバレスポンスタイムテーブル２３５にそれぞれ記述する（ステップＳ５２３−２〜Ｓ５２６−６）。
【０１２３】
ＮＷレスポンステーブル２３３およびサーバレスポンスタイムテーブル２３５の作成後、ＮＷレスポンステーブル処理部２１３は、ＮＷレスポンステーブル２３３を管理サーバ３０１に送信し、サーバレスポンステーブル処理部２１４は、サーバレスポンステーブル２３５を管理サーバ３０１に送信する（ステップＳ５２７）。
【０１２４】
そして、ソートテーブル受信処理部２１５は、管理サーバ３０１から、ソート済みＮＷレスポンステーブル、ソート済みサーバレスポンステーブル、およびソート済み空きディスク容量テーブルを受信し、ソート済みＮＷレスポンステーブル２３４、ソート済みサーバレスポンステーブル２３５、およびソート済み空きディスク容量テーブル２３７を記憶部２２０に格納する（ステップＳ５２８）。
【０１２５】
次に管理サーバ３０１の処理について説明する。
図１７は、実施の形態に係る管理サーバの処理のフローチャートである。
【０１２６】
ステップＳ６０１において、ディスク容量問合わせ部３１５は、各データセンタ４０１の空きディスク容量をチェックする。詳細には、ディスク容量問合わせ部３１５は、各データセンタ４０１に空きディスク容量を問い合わせる空きディスク容量チェック要求を送信する。ディスク容量問合わせ部３１５は、各データセンタ４０１から空きディスク容量応答（空きディスク容量のサイズ）を受信する。空きディスク容量テーブル処理部３１４は、受信した空きディスク容量の情報を空きディスク容量テーブル３２４に記述する。空きディスク容量の情報の取得は、定期的（例えば、１時間毎）に実施される。尚、空きディスク容量の情報取得の詳細については後述する。
【０１２７】
ステップＳ６０２において、クライアント２０１からデータセンタ構成情報取得要求がある場合、制御はステップＳ６０３に進み、データセンタ構成情報取得要求がない場合、制御はステップＳ６０１に戻る。
【０１２８】
ステップＳ６０３において、データセンタ構成情報処理部３１１は、クライアント２０１からデータセンタ構成情報取得要求を受信する。
【０１２９】
ステップＳ６０４において、データセンタ構成情報処理部３１１は、データセンタ構成情報３２１をクライアント２０１に送信する。
【０１３０】
ステップＳ６０５において、ＮＷレスポンステーブル処理部３１２は、クライアント２０１からＮＷレスポンステーブル２３３を受信し、ＮＷレスポンステーブル３２２として記憶部３１８に格納する。サーバレスポンステーブル処理部３１３は、クライアント２０１からサーバレスポンステーブル２３５を受信し、サーバレスポンステーブル３２３として記憶部３１８に格納する。
【０１３１】
ステップＳ６０６において、ソート処理部３１６は、ＮＷレスポンステーブル３２２をネットワークレスポンスタイムの小さい順にソートし、ソート済みＮＷレスポンステーブルを生成する。ソート処理部３１６は、サーバレスポンステーブル３２３をサーバレスポンスタイムの小さい順にソートし、ソート済みサーバレスポンステーブルを生成する。ソート処理部３１６は、空きディスク容量テーブル３２４を空きディスク容量の大きい順にソートし、ソート済み空きディスク容量テーブルを生成する。
【０１３２】
ステップＳ６０７において、ＮＷレスポンステーブル処理部３１２は、ソート済みＮＷレスポンステーブルをクライアント２０１に送信する。サーバレスポンステーブル処理部３１３は、ソート済みサーバレスポンステーブルをクライアント２０１に送信する。空きディスク容量テーブル処理部３１４は、ソート済み空きディスク容量テーブルをクライアント２０１に送信する。
【０１３３】
図１８は、実施の形態に係る空きディスク容量の情報取得処理のシーケンス図である。
図１８は、図１７のステップＳ６０１に対応する。
【０１３４】
ディスク容量問合わせ部３１５は、データセンタ４０１−１に空きディスク容量を問い合わせる空きディスク容量チェック要求を送信する（ステップＳ６１１−１）。
【０１３５】
ディスク容量問合わせ部３１５は、各データセンタ４０１−１から空きディスク容量応答（空きディスク容量のサイズ）を受信する（ステップＳ６１２−１）。空きディスク容量テーブル処理部３１４は、受信したデータセンタ４０１−１の空きディスク容量の情報を空きディスク容量テーブル３２４に記述する。
【０１３６】
以下、同様にディスク容量問合わせ部３１５は、データセンタ４０１−２からデータセンタ４０１−６まで順番に空きディスク容量チェック要求を送信し、データセンタ４０１−２〜４０１−６の空きディスク容量の情報を受信し、空きディスク容量テーブル３２４に記述する（ステップＳ６１１−２〜Ｓ６１２−６）。
【０１３７】
次にデータセンタ４０１の処理について説明する。尚、データセンタ４０１−１〜４０１−６は、それぞれ同様の処理を実行するので、データセンタ４０１−１の処理のみ説明する。
【０１３８】
図１９は、実施の形態に係るデータセンタのクライアント応答処理のフローチャートである。
【０１３９】
ステップＳ７０１において、ＮＩＣ４１６は、クライアント２０１から接続要求（ＳＹＮパケット）を受信し、確認応答（ＡＣＫパケット）をクライアント２０１に送信する。
【０１４０】
ステップＳ７０２において、データセンタ４０１−１がダミーデータ書込み要求を受信した場合、制御はステップＳ７０３に進み、ダミーデータ書込み要求を受信しなかった場合、制御はステップＳ７０６に進む。
【０１４１】
ステップＳ７０３において、ダミーデータ書込み処理部４１４は、クライアント２０１からダミーデータ書込み要求を受信する。
【０１４２】
ステップＳ７０４において、ダミーデータ書込み処理部４１４は、ダミーデータを記憶部４１７に書き込む。そして、ダミーデータ書込み処理部４１４は、書込み完了をクライアント２０１に応答する。
【０１４３】
ステップＳ７０５において、データセンタ４０１−１がデータ読出し要求またはデータ書込み要求を受信した場合、制御はステップＳ７０６に進み、データ読出し要求またはデータ書込み要求を受信しなかった場合、制御はステップＳ７０１に戻る。
【０１４４】
ステップＳ７０６において、データ読込み処理部４１２がデータ読出し要求を受信した場合、制御はステップＳ７０７に進み、データ読込み処理部４１２がデータ読出し要求を受信しない場合、制御はステップＳ７０８に進む。
【０１４５】
ステップＳ７０７において、データ読込み処理部４１２は、データ読み出し要求で要求されたデータを記憶部４１７から読み出し、読み出したデータをクライアント２０１に送信する。
【０１４６】
ステップＳ７０８において、データ書込み処理部４１３がデータ書込み要求を受信した場合、制御はステップＳ７０９に進み、データ書込み処理部４１３がデータ書込みを受信しない場合、制御はステップＳ７０１に戻る。尚、データ書込み要求を受信した場合、データ書込み処理部４１３は、記憶部４１７に書き込むデータとして、分割データを受信する。
【０１４７】
ステップＳ７０９において、データ書込み処理部４１３は、受信した分割データを記憶部４１７に書き込む。
【０１４８】
図２０は、実施の形態に係るデータセンタの管理サーバ応答処理のフローチャートである。
【０１４９】
ディスク容量チェック処理部４１１は、管理サーバ３０１から空きディスク容量チェック要求を受信し、記憶部４１７の空きディスク容量をチェックする（ステップＳ７１１）。
【０１５０】
そして、ディスク容量チェック処理部４１１は、記憶部４１７の空きディスク容量のサイズを空きディスク容量応答として管理サーバ３０１に返信する（ステップＳ７１２）。
【０１５１】
ここで、保存先のデータセンタの決定処理に関して２つの例を説明する。
（１）ネットワークレスポンスタイム優先
先ず、第１の例としてネットワークレスポンスタイムに基づく保存先データセンタの決定処理について説明する。
【０１５２】
第１の例において、書き込みデータ２３１の名称は“Abc”であり、書き込みデータ２３１が分割され、２つの分割データが作成されたものとする。また、２つの分割データの名称は、それぞれ“Abc-1”および“Abc-2”とする。
また、保存先データセンタとして使用するデータセンタの数は３とする。
【０１５３】
図２１は、ソート済み空きディスク容量テーブルを示す図である。
図２２は、ソート済みＮＷレスポンステーブルを示す図である。
【０１５４】
第１の例において、ソート済み空きディスク容量テーブル２３７−１およびソート済みＮＷレスポンステーブル２３４−１は、それぞれ図２１および図２２に示す通りとする。また、データセンタ構成情報２３２は、図３に示す通りとする。
【０１５５】
データ保存先決定処理部２１７は、空きディスク容量テーブル２３７−１を参照し、空きディスク容量が所定値以下（例えば、１０Ｇ以下）のデータセンタを対象外として設定する。空きディスク容量が所定値以下のデータセンタを保存先データセンタから除外することで、該データセンタに格納されている既存のデータの修正や書込みを出来るようにする。
【０１５６】
ここでは、データセンタ-aとデータセンタ-dが対象外として設定されたものとする。
データ保存先決定処理部２１７は、ＮＷレスポンステーブル２３４−１を参照し、対象外とされたデータセンタの情報をＮＷレスポンステーブル２３４−１に反映する。すなわち、ＮＷレスポンステーブル２３４−１のデータセンタ-aとデータセンタ-dが対象外として設定される。
【０１５７】
データ保存先決定処理部２１７は、データセンタ構成情報２３２とソート済みＮＷレスポンステーブル２３４−１から図２３に示す分割データ管理テーブル２３９−１を作成する。ただし、書込みデータ名には、データは記述されていないものする。
【０１５８】
分割データ管理テーブル２３９−１では、サーバＩＤは、ＮＷレスポンスタイムの速い順に並んでいる。
【０１５９】
データ保存先決定処理部２１７は、分割データ管理テーブル２３９−１の内、対象外として設定されたデータセンタを除いたデータセンタの内、ＮＷレスポンスタイムの速い順に３つのデータセンタを保存先データセンタとして選択する。すなわち、データセンタ-f、データセンタ-c、およびデータセンタ-bが選択される。
【０１６０】
さらに、保存先データセンタの内、ＮＷレスポンスタイムの速い順に分割データを割り当てる。
【０１６１】
これにより、分割データ“Abc-1”および“Abc-2”は、データセンタ-fとデータセンタ-cにそれぞれ割り当てられる。
【０１６２】
データ保存先決定処理部２１７は、“Abc-1”および“Abc-2”を分割データ管理テーブル２３９−１のデータセンタ-fおよびデータセンタ-cに対応する書込みデータ名にそれぞれ記述する。これにより、図２３に示されるような分割データ管理テーブル２３９−１が作成される。データ保存先決定処理部２１７は、分割データ管理テーブル２３９−１をデータ名”Abc”と結びつけて記憶部２２０に保存する。
【０１６３】
データ読込・書込処理部２１８は、分割データ”Abc-1”および”Abc-2”をデータセンタ４０１−６およびデータセンタ４０１−３にそれぞれ送信する。
【０１６４】
尚、次に別の書込み要求があった場合、データセンタ-b→データセンタ-f→・・・の様な順にサイクリックに使用される。
（２）サーバレスポンスタイム優先
次に、第２の例としてサーバレスポンスタイムに基づく保存先データセンタの決定処理について説明する。
【０１６５】
第２の例において、書き込みデータ２３１の名称は“Def”であり、書き込みデータ２３１が分割され、３つの分割データが作成されたものとする。また、３つの分割データの名称は、それぞれ“Def-1” 、“Def-2” および“Def-3”とする。
また、保存先データセンタとして使用するデータセンタの数は３とする。
【０１６６】
図２４は、ソート済み空きディスク容量テーブルを示す図である。
図２５は、ソート済みサーバレスポンステーブルを示す図である。
【０１６７】
第２の例において、ソート済み空きディスク容量テーブル２３７−２およびソート済みサーバレスポンステーブル２３６−２は、それぞれ図２４および図２５に示す通りとする。また、データセンタ構成情報２３２は、図３に示す通りとする。
【０１６８】
データ保存先決定処理部２１７は、空きディスク容量テーブル２３７−２を参照し、空きディスク容量が所定値以下（例えば、１０Ｇ以下）のデータセンタを対象外として設定する。空きディスク容量が所定値以下のデータセンタを保存先データセンタから除外することで、該データセンタに格納されている既存のデータの修正や書込みを出来るようにする。
【０１６９】
ここでは、データセンタ-aとデータセンタ-dが対象外として設定されたものとする。
データ保存先決定処理部２１７は、サーバレスポンステーブル２３６−２を参照し、対象外とされたデータセンタの情報をサーバレスポンステーブル２３６−２に反映する。すなわち、サーバレスポンステーブル２３６−２のデータセンタ-aとデータセンタ-dが対象外として設定される。
【０１７０】
データ保存先決定処理部２１７は、データセンタ構成情報２３２とソート済みサーバレスポンステーブル２３６−２から図２６に示す分割データ管理テーブル２３９−１を作成する。ただし、書込みデータ名には、データは記述されていないものする。
【０１７１】
分割データ管理テーブル２３９−１では、サーバＩＤは、サーバレスポンスタイムの速い順に並んでいる。
【０１７２】
データ保存先決定処理部２１７は、分割データ管理テーブル２３９−２の内、対象外として設定されたデータセンタを除いたデータセンタの内、サーバレスポンスタイムの速い順に３つのデータセンタを保存先データセンタとして選択する。すなわち、データセンタ-b、データセンタ-f、およびデータセンタ-eが選択される。
【０１７３】
さらに、保存先データセンタの内、ＮＷレスポンスタイムの速い順に分割データを割り当てる。
【０１７４】
これにより、分割データ“Def-1”、“Def-2”、および“Def-3”は、データセンタ-b、データセンタ-f、およびデータセンタ-eにそれぞれ割り当てられる。
【０１７５】
データ保存先決定処理部２１７は、“Def-1”、“Def-2”、および“Def-3”を分割データ管理テーブル２３９−２のデータセンタ-b、データセンタ-f、およびデータセンタ-eに対応する書込みデータ名にそれぞれ記述する。これにより、図２６に示されるような分割データ管理テーブル２３９−２が作成される。データ保存先決定処理部２１７は、分割データ管理テーブル２３９−２をデータ名”Def”と結びつけて記憶部２２０に保存する。
【０１７６】
データ読込・書込処理部２１８は、分割データ“Def-1”、“Def-2”、および“Def-3”をデータセンタ４０１−２、データセンタ４０１−６、およびデータセンタ４０１−５にそれぞれ送信する。
【０１７７】
尚、次に別の書込み要求があった場合、データセンタ-b→データセンタ-f→・・・の様な順にサイクリックに使用される。
【０１７８】
次にデータの読み出し処理について説明する。
クライアント２０１がデータセンタ４０１に保存したデータを必要とする場合、データ読込・書込処理部２１８は、データセンタ４０１から分割データを読み出し、分割データを結合する。これにより、分割前のデータが生成される。
【０１７９】
例えば、クライアント２０１がデータ名が”Abc”であるデータを必要とする場合、データ読込・書込処理部２１８は、データ名”Abc”と結び付けられた分割データ管理テーブル２３９−１を参照する。
【０１８０】
図２３に示すように、分割データ管理テーブル２３９−１には、分割データ”Abc-1”および”Abc-2”がデータセンタ４０１−６およびデータセンタ４０１−３にそれぞれ格納されていることが記述されている。
【０１８１】
したがって、データ読込・書込処理部２１８は、データセンタ４０１−６およびデータセンタ４０１−３から分割データ”Abc-1”および”Abc-2”をそれぞれ読み出し、分割データ”Abc-1”と分割データ”Abc-2”を結合し、分割前のデータ“Abc”を生成する。
【０１８２】
このように、データ読込・書込処理部２１８は、分割データ管理テーブル２３９を参照し、分割データを格納したデータセンタ４０１を特定し、特定したデータセンタ４０１から分割データを読み出して、分割データを結合し、分割前のデータを生成する。
【０１８３】
実施の形態のシステムによれば、クライアントは、保存処理に時間が掛からないデータセンタを選択することが出来る。
【０１８４】
実施の形態のシステムによれば、データを複数個に分割して、異なるデータセンタに保存することで、特定のデータセンタへの負荷を低減することが出来る。
【０１８５】
実施の形態のシステムによれば、保存処理に掛かる時間を低減することが出来る。
図２７は、情報処理装置（コンピュータ）の構成図である。
【０１８６】
実施の形態のクライアント２０１、管理サーバ３０１、およびデータセンタ４０１は、例えば、図２７に示すような情報処理装置１によって実現される。
【０１８７】
情報処理装置１は、CPU２、メモリ３、入力部４、出力部５、記憶部６、記録媒体駆動部７、およびネットワーク接続部８を備え、それらはバス９により互いに接続されている。
【０１８８】
CPU２は、情報処理装置１全体を制御する中央処理装置である。CPU２は、データセンタ構成情報取得部２１１、ダミーデータ書込み要求処理部２１２、ＮＷレスポンステーブル処理部２１３、サーバレスポンステーブル処理部２１４、ソートテーブル受信処理部２１５、データ分割処理部２１６、データ保存先決定処理部２１７、データ読込・書込処理部２１８、送受信制御部２１９、ＮＷレスポンステーブル処理部３１２、サーバレスポンステーブル処理部３１３、空きディスク容量テーブル処理部３１４、ディスク容量問合わせ処理部３１５、ソート処理部３１６、送受信制御部３１７、ディスク容量チェック処理部４１１、データ読込み処理部４１２、データ書込み処理部４１３、ダミーデータ書込み処理部４１４、および送受信制御部４１５に対応する。
【０１８９】
メモリ３は、プログラム実行の際に、記憶部６（あるいは可搬記録媒体１０）に記憶されているプログラムあるいはデータを一時的に格納するRead Only Memory(ROM)やRandom Access Memory(RAM)等のメモリである。CPU２は、メモリ３を利用してプログラムを実行することにより、上述した各種処理を実行する。
【０１９０】
この場合、可搬記録媒体１０等から読み出されたプログラムコード自体が実施の形態の機能を実現する。
【０１９１】
入力部４は、例えば、キーボード、マウス、タッチパネル等である。
出力部５は、例えば、ディスプレイ、プリンタ等である。
【０１９２】
記憶部６は、例えば、磁気ディスク装置、光ディスク装置、テープ装置等である。情報処理装置１は、記憶部６に、上述のプログラムとデータを保存しておき、必要に応じて、それらをメモリ３に読み出して使用する。
【０１９３】
メモリ３または記憶部６は、記憶部２２０、３１８、４１７に対応する。
記録媒体駆動部７は、可搬記録媒体１０を駆動し、その記録内容にアクセスする。可搬記録媒体としては、メモリカード、フレキシブルディスク、Compact Disk Read Only Memory(CD-ROM)、光ディスク、光磁気ディスク等、任意のコンピュータ読み取り可能な記録媒体が用いられる。ユーザは、この可搬記録媒体１０に上述のプログラムとデータを格納しておき、必要に応じて、それらをメモリ３に読み出して使用する。
【０１９４】
ネットワーク接続部８は、LAN等の任意の通信ネットワークに接続され、通信に伴うデータ変換を行う。ネットワーク接続部８は、ＮＩＣ４１６に対応する。
【図１】
2013145222.tif 000003
【図２】
2013145222.tif 000004
【図３】
2013145222.tif 000005
【図４】
2013145222.tif 000006
【図５】
2013145222.tif 000007
【図６】
2013145222.tif 000008
【図７】
2013145222.tif 000009
【図８】
2013145222.tif 000010
【図９】
2013145222.tif 000011
【図１０】
2013145222.tif 000012
【図１１】
2013145222.tif 000013
【図１２】
2013145222.tif 000014
【図１３】
2013145222.tif 000015
【図１４】
2013145222.tif 000016
【図１５】
2013145222.tif 000017
【図１６】
2013145222.tif 000018
【図１７】
2013145222.tif 000019
【図１８】
2013145222.tif 000020
【図１９】
2013145222.tif 000021
【図２０】
2013145222.tif 000022
【図２１】
2013145222.tif 000023
【図２２】
2013145222.tif 000024
【図２３】
2013145222.tif 000025
【図２４】
2013145222.tif 000026
【図２５】
2013145222.tif 000027
【図２６】
2013145222.tif 000028
【図２７】
2013145222.tif 000029
【国際調査報告】
2013145222.tif 000030
2013145222.tif 000031
2013145222.tif 000032
2013145222.tif 000033