(57)【特許請求の範囲】
【請求項１】
クライアント端末と、プロキシサーバと、複数のストレージ装置とを含み、
前記プロキシサーバは、前記クライアント端末から、要求と共に送信されたデータに識別子を割り当てる割当手段と、
前記要求が書き込み要求の場合、前記複数のストレージ装置のうち、前記識別子および所定のルールに応じて決定された、前記データをマスタデータとして格納するストレージ装置と、当該ストレージ装置とは異なるストレージ装置であって、該マスタデータのレプリカデータとして前記データを格納するストレージ装置とに対し、前記データを送信する算出手段と、を備え、
前記複数のストレージ装置の夫々は、
自装置が前記プロキシサーバから送信されたデータをマスタデータとして格納するのかレプリカデータとして格納するのかを、前記識別子および前記所定のルールに基づいて判定する判定処理を行う判定手段と、
前記プロキシサーバから送信された前記データを記憶する第１記憶手段と、
マイグレーション先の記憶手段である第２記憶手段と、を備え、
前記判定手段は、前記プロキシサーバから送信されたデータをレプリカデータとして格納すると判定した場合、該データを前記第２記憶手段に記憶するストレージ管理システム。
【請求項２】
前記複数のストレージ装置の夫々は、
前記プロキシサーバから前記データを受信すると、該データを前記第１記憶手段に格納する管理手段をさらに備え、
前記判定手段は、自装置が、前記第１記憶手段に格納されたデータをマスタデータとして格納するのかレプリカデータとして格納するのかを判定し、前記データをレプリカデータとして格納すると判定した場合、該データを前記第１記憶手段から前記第２記憶手段へ移動する請求項１に記載のストレージ管理システム。
【請求項３】
前記複数のストレージ装置の夫々は、前記プロキシサーバから前記データを受信する管理手段を更に備え、
前記判定手段は、前記管理手段が前記プロキシサーバから前記データを受信すると、前記判定処理を行い、前記判定処理の結果に基づいて、該データを前記第１記憶手段または前記第２記憶手段に格納する請求項１に記載のストレージ管理システム。
【請求項４】
前記管理手段は、前記識別子を、前記データをファイル単位で特定するための識別子であるファイル識別子に変換し、
前記データはファイル単位で前記第１記憶手段または前記第２記憶手段に格納される請求項２または３に記載のストレージ管理システム。
【請求項５】
前記所定のルールには、前記データをマスタデータとして格納するストレージ装置と、前記データを該マスタデータのレプリカデータとして格納するストレージ装置とが設定され、
前記プロキシサーバは、前記判定処理の結果に応じて前記所定のルールを変更する変更手段を更に備え、
前記変更手段は、変更した所定のルールを前記複数のストレージ装置の夫々に送信する請求項１から４のいずれか１項に記載のストレージ管理システム。
【請求項６】
前記算出手段は、前記識別子を用いてハッシュ値を算出し、算出したハッシュ値に基づき、前記所定のルールを参照し、該識別子を割り当てた前記データをマスタデータとして格納するストレージ装置と、該マスタデータのレプリカデータとして該データを格納するストレージ装置とを決定し、
前記判定手段は、前記識別子を用いてハッシュ値を算出し、算出したハッシュ値に基づき、前記所定のルールを参照し、前記判定処理を行う請求項１から５のいずれか１項に記載のストレージ管理システム。
【請求項７】
前記要求が読み出し要求の場合、前記要求と共に読み出し対象となるデータを特定する情報が送信され、
前記割当手段は、前記読み出し対象となるデータに割り当てられた識別子を、前記読み出し対象となるデータを特定する情報に関連付け、
前記算出手段は、前記複数のストレージ装置のうち、前記識別子および前記所定のルールに応じて決定された、前記読み出し対象となるデータをマスタデータとして格納するストレージ装置に対し、前記識別子を送信し、
前記判定手段は、前記識別子に基づいて前記第１記憶手段から前記読み出し対象となるデータを読み出し、読み出した前記読み出し対象となるデータを前記算出手段に送信し、
前記算出手段は、前記読み出し要求の応答として前記読み出し対象となるデータを前記クライアント端末に送信する請求項１から６のいずれか１項に記載のストレージ管理システム。
【請求項８】
クライアント端末と、プロキシサーバと、複数のストレージ装置とを含むストレージ管理システムのストレージ管理方法であって、
前記プロキシサーバは、前記クライアント端末から、要求と共に送信されたデータに識別子を割り当て、
前記要求が書き込み要求の場合、前記複数のストレージ装置のうち、前記識別子および所定のルールに応じて決定された、前記データをマスタデータとして格納するストレージ装置と、当該ストレージ装置とは異なるストレージ装置であって、該マスタデータのレプリカデータとして前記データを格納するストレージ装置とに対し、前記データを送信し、
前記複数のストレージ装置の夫々は、
前記プロキシサーバから送信された前記データを記憶する第１記憶手段と、
マイグレーション先の記憶手段である第２記憶手段と、を備え、
自装置が前記プロキシサーバから送信されたデータをマスタデータとして格納するのかレプリカデータとして格納するのかを、前記識別子および前記所定のルールに基づいて判定する判定処理を行い、前記プロキシサーバから送信されたデータをレプリカデータとして格納すると判定した場合、該データを前記第２記憶手段に記憶するストレージ管理方法。
【請求項９】
前記複数のストレージ装置の夫々は、前記プロキシサーバから前記データを受信すると、該データを前記第１記憶手段に格納し、
自装置が、前記第１記憶手段に格納されたデータをマスタデータとして格納するのかレプリカデータとして格納するのかを判定し、前記データをレプリカデータとして格納すると判定した場合、該データを前記第１記憶手段から前記第２記憶手段へ移動する請求項８に記載のストレージ管理方法。
【請求項１０】
前記複数のストレージ装置の夫々は、前記プロキシサーバから前記データを受信すると、前記判定処理を行い、前記判定処理の結果に基づいて、該データを前記第１記憶手段または前記第２記憶手段に格納する請求項８に記載のストレージ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
ストレージ装置を管理する技術に関する。
【背景技術】
【０００２】
データの冗長化を目的としたレプリカを作成し保管するストレージシステムが提案されている（特許文献１、２）。しかしながら、冗長化したデータを記憶するストレージシステムにおいて磁気ディスクのみを使用する場合、該磁気ディスクはマスタデータだけでなく該マスタデータのレプリカデータを記憶する必要があるため、多重度をあげればあげるほど、記憶領域を確保する必要がある。このような記憶領域に対する記憶コストを低減するために、記憶装置が空き領域不足に陥ることを防ぐ方法が提案されている（特許文献３）。
【０００３】
また、ストレージシステムにおいて使用される磁気ディスクは、データにアクセスしていないアイドル状態においても電力を消費してしまうため、該磁気ディスクは、消費電力の面においてもコストがかかる。なお、電力の節約を行うストレージクラスタに関する技術が特許文献４に記載されている。
【０００４】
なお、非特許文献１には、ストレージシステムの一例として、オブジェクトという単位でデータを扱うオブジェクトストレージが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１５６０７１号公報
【特許文献２】国際公開第２００８／１２０３４０号
【特許文献３】特開２００３−０１５９１７号公報
【特許文献４】特開２０１４−１９４８０３号公報
【非特許文献】
【０００６】
【非特許文献１】喜連川優著、「ストレージ技術クラウドとビッグデータの時代」、第１版、株式会社オーム社、２０１５年５月１５日、ｐ．１２１―１３２
【発明の概要】
【発明が解決しようとする課題】
【０００７】
記憶コストを低減する方法として、一般的なＨＳＭ（Ｈｉｅｒａｒｃｈｉｃａｌ  Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｍｅｎｔ）機能を使用すると、使用頻度が低いデータをテープに格納する。使用頻度が低いマスタデータがテープに格納されると、そのマスタデータに読み出しが発生した場合、テープから読み出しを行うため、読み出しに時間がかかってしまう。
【０００８】
特許文献１に関連する技術は、データ毎に該データをマスタとして格納するマスタノードと該データをスレーブとして格納するスレーブノードとを設定して、データの冗長化を行っている。しかしながら、特許文献１に関連する技術に、上記ＨＳＭ機能を適用した場合、マスタノードおよびスレーブノードの両方において、使用頻度が低いデータがテープに移動することになり、該テープに移動したデータの読み出しに時間がかかってしまう。特許文献３に関連する技術でも、同様に、使用頻度が低いデータがテープに移動することになり、該テープに移動したデータの読み出しに時間がかかってしまう。
【０００９】
また、特許文献２に関連する技術に、データ毎に該データをマスタとして格納するストレージと該データをスレーブとして格納するストレージとを適用する場合、プライマリデータを格納するディスクストレージと、セカンダリデータを格納するテープストレージとが同じ装置内に構成される。この場合、同じ装置内に同じデータが存在することになり、記憶コストが上がってしまう。
【００１０】
また、特許文献４に関連する技術では、アイドル状態のノードに対してデータのアクセスがあった場合、アイドル状態から復帰して処理を行うため、応答に時間がかかってしまう。
【００１１】
本発明は、上記課題に鑑みてなされたものであり、その目的は、記憶コストを低減し、データの読み出しの際に掛かる応答時間を短くする技術を提供する。
【課題を解決するための手段】
【００１２】
本発明の一形態に係るストレージ管理システムは、クライアント端末と、プロキシサーバと、複数のストレージ装置とを含み、前記プロキシサーバは、前記クライアント端末から、要求と共に送信されたデータに識別子を割り当てる割当手段と、前記要求が書き込み要求の場合、前記複数のストレージ装置のうち、前記識別子および所定のルールに応じて決定された、前記データをマスタデータとして格納するストレージ装置と、当該ストレージ装置とは異なるストレージ装置であって、該マスタデータのレプリカデータとして前記データを格納するストレージ装置とに対し、前記データを送信する算出手段と、を備え、前記複数のストレージ装置の夫々は、自装置が前記プロキシサーバから送信されたデータをマスタデータとして格納するのかレプリカデータとして格納するのかを、前記識別子および前記所定のルールに基づいて判定する判定処理を行う判定手段と、前記プロキシサーバから送信された前記データを記憶する第１記憶手段と、マイグレーション先の記憶手段である第２記憶手段と、を備え、前記判定手段は、前記プロキシサーバから送信されたデータをレプリカデータとして格納すると判定した場合、該データを前記第２記憶手段に記憶する。
【００１３】
本発明の一形態に係るストレージ管理方法は、クライアント端末と、プロキシサーバと、複数のストレージ装置とを含むストレージ管理システムのストレージ管理方法であって、前記プロキシサーバは、前記クライアント端末から、要求と共に送信されたデータに識別子を割り当て、前記要求が書き込み要求の場合、前記複数のストレージ装置のうち、前記識別子および所定のルールに応じて決定された、前記データをマスタデータとして格納するストレージ装置と、当該ストレージ装置とは異なるストレージ装置であって、該マスタデータのレプリカデータとして前記データを格納するストレージ装置とに対し、前記データを送信し、前記複数のストレージ装置の夫々は、前記プロキシサーバから送信された前記データを記憶する第１記憶手段と、マイグレーション先の記憶手段である第２記憶手段と、を備え、自装置が前記プロキシサーバから送信されたデータをマスタデータとして格納するのかレプリカデータとして格納するのかを、前記識別子および前記所定のルールに基づいて判定する判定処理を行い、前記プロキシサーバから送信されたデータをレプリカデータとして格納すると判定した場合、該データを前記第２記憶手段に記憶する。
【発明の効果】
【００１４】
本発明によれば記憶コストを低減し、データの読み出しの際に掛かる応答時間を短くすることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１実施形態に係るストレージ管理システムの概要を説明するための図である。
【図２】本発明の第１実施形態に係るプロキシサーバの構成の一例を示すブロック図である。
【図３】アクセスルールを説明するための図である。
【図４】本発明の第１実施形態に係るストレージ装置の構成の一例を示すブロック図である。
【図５】本発明の第１実施形態に係るストレージ管理システムの動作の一例を示すフローチャートである。
【図６】本発明の第１実施形態に係るストレージ管理システムの動作の一例を示すフローチャートである。
【図７】本発明の第１実施形態に係るストレージ管理システムの動作の一例を示すフローチャートである。
【図８】本発明の第２実施形態に係るストレージ管理システムの構成の一例を示すブロック図である。
【図９】本発明の第２実施形態に係るストレージ管理システムの動作の一例を示すフローチャートである。
【図１０】本発明の第３実施形態に係るストレージ管理システムの構成の一例を示すブロック図である。
【図１１】本発明の各実施形態に係る支援装置を実現する情報処理装置のハードウェア構成の一例を示すブロック図である。
【図１２】本発明に関連するＨＳＭ（Ｈｉｅｒａｒｃｈｉｃａｌ  Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｍｅｎｔ）を使用したマイグレーション処理の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１６】
以下、適宜図面を参照し、本発明について詳細に説明する。
【００１７】
＜第１実施形態＞
図１は、本発明の第１実施形態に係るストレージ管理システム１の概要を説明するためのブロック図である。ストレージ管理システム１は、クライアント端末１０と、プロキシサーバ２０と、ストレージ装置３０と、ストレージ装置４０とを備える。クライアント端末１０と、プロキシサーバ２０とは、有線または無線のネットワークよって相互に接続されている。また、プロキシサーバ２０と、ストレージ装置３０と、ストレージ装置４０とは、例えばＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークによって相互に接続されている。なお、ストレージ装置の数は２つ以上でもよい。なお、クライアント端末の数は１つ以上でもよい。
【００１８】
クライアント端末１０は、データに対する操作（書き込みまたは読み出し）を示す操作情報と、操作の対象となるデータまたはデータを特定する情報と、クライアント端末１０を特定する端末情報と、を含む要求を、プロキシサーバ２０に送信する。なお、クライアント端末１０は複数でもよい。
【００１９】
操作情報が示す操作が書き込みの場合、要求は、操作情報と、操作の対象となるオブジェクト（データ）と、端末情報とを含む。また、操作情報が示す操作が読み出しの場合、要求は、操作情報と、操作の対象となるオブジェクト（データ）を特定する情報と、端末情報とを含む。操作の対象となるデータを特定する情報とは、例えばオブジェクト名でもよい。以下、データをオブジェクトとも呼ぶ。
【００２０】
プロキシサーバ２０は、クライアント端末１０から、要求を受信し、受信した要求を用いて、処理を行う。プロキシサーバ２０は、受信した要求に含まれるオブジェクトにオブジェクトを特定するＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）であるオブジェクトＩＤを割り当てる。そして、プロキシサーバ２０は、オブジェクトＩＤが割り当てられたオブジェクト（割当後オブジェクト）を多重化して複数のストレージ装置（３０、４０）に送信する。これにより、要求に含まれる操作情報が書き込みを示す場合において、プロキシサーバ２０は、書き込みの対象となるデータ（オブジェクト）に冗長性を持たせることができる。なお、オブジェクトＩＤと、プロキシサーバ２０が有する部材およびプロキシサーバ２０が行う具体的な処理とについては、後述する。
【００２１】
ストレージ装置３０およびストレージ装置４０は、プロキシサーバ２０から、割当後オブジェクトを受信する。ストレージ装置３０およびストレージ装置４０は、受信した割当後オブジェクトのオブジェクトＩＤを、ファイルＩＤに変換する。ファイルＩＤについては後述する。そして、ストレージ装置３０およびストレージ装置４０は、ファイルＩＤと、割当後オブジェクトとを用いて、データの書き込みまたはデータの読み出しを行う。以下、図２〜図４を用いて、プロキシサーバ２０と、ストレージ装置３０およびストレージ装置４０とが有する部材について説明する。
【００２２】
図２は、本発明の第１実施形態に係るストレージ管理システム１を示し、特にプロキシサーバ２０の詳細な構成の一例を示すブロック図である。プロキシサーバ２０は、割当部２１と、算出部２２と、変更部２３と、サーバ記憶部２４とを備える。
【００２３】
割当部２１は、例えば、クライアント端末１０から要求を受信し、受信した要求が書き込みの場合、該要求に含まれるオブジェクトに、オブジェクトを特定するオブジェクトＩＤを割り当てる。また、要求が読み出しの場合、割当部２１は、該要求に含まれる操作の対象となるデータを特定する情報（例えば、オブジェクト名）によって特定されるオブジェクトに割り当てられているオブジェクトＩＤを、その情報に関連付ける。以降、操作の対象となるデータを特定する情報をオブジェクト名として説明を行う。そして、割当部２１は、オブジェクトＩＤを割り当てたオブジェクト、またはオブジェクトＩＤと関連付けたオブジェクト名を割当後オブジェクトとし、割当後オブジェクトを算出部２２に送信する。なお、要求が読み出しの場合、割当後オブジェクトは、オブジェクトＩＤのみを含んでいてもよい。ここで割り当てられるオブジェクトＩＤは、一意な文字列であり、例えば、ＧＵＩＤ（Ｇｌｏｂａｌ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）である。また、割当部２１は、どのオブジェクトにどのオブジェクトＩＤを割り当てたのか管理するために、オブジェクト名とオブジェクトＩＤとを関連付けて、サーバ記憶部２４に格納する。したがって、同じオブジェクトには同じオブジェクトＩＤが割り当てられる。
【００２４】
算出部２２は、割当部２１から割当後オブジェクトを受信し、受信した割当後オブジェクトのオブジェクトＩＤを用いて、ハッシュ関数に基づき、ハッシュ値を算出する。ハッシュ値は、規則性のない固定長の値である。そして、算出部２２は、ハッシュ値に基づいて、サーバ記憶部２４に格納されているアクセスルールを参照し、割当後オブジェクトを送信するストレージ装置を決定する。その後、算出部２２は、決定したストレージ装置に割当後オブジェクトを送信する。アクセスルールについては後述する。
【００２５】
また、算出部２２は、例えばストレージ装置３０からデータを受信する。そして、受信したデータを、クライアント端末１０から送信された要求の応答として、クライアント端末１０に送信する。例えば、算出部２２は、ストレージ装置３０から受信したデータにオブジェクトＩＤを付与し、どの要求に対する応答かクライアント端末１０が認識できるようにしてもよい。
【００２６】
図３は、アクセスルールを説明するための図である。図３に示すようにアクセスルールは、データを特定するハッシュ値と、データをマスタデータとして格納する場所（マスターデータの格納場所）と、データをレプリカデータとして格納する場所（レプリカデータの格納場所）との項目がそれぞれ関連付けられている。以下、マスタデータとして格納されるデータをマスタデータ、レプリカデータとして格納されるデータをレプリカデータと呼ぶ。
【００２７】
また、マスタデータの格納場所とレプリカデータの格納場所との各列には、ストレージ装置を特定する情報であるストレージ番号情報が夫々格納されている。このため、算出部２２は、データのハッシュ値に基づき、アクセスルールを参照することで、複数のストレージ装置の中から割当後オブジェクトを送信するストレージ装置を一意に決定することができる。また、ストレージ管理システム１においては、複数のストレージ装置に割当後オブジェクトを送信するアルゴリズムとしてＣｏｎｓｉｓｔｅｎｔ  Ｈａｓｈｉｎｇを使用してもよい。アクセスルールはこのＣｏｎｓｉｓｔｅｎｔ  Ｈａｓｈｉｎｇを用いてユーザが設定してもよい。
【００２８】
具体的に、ハッシュ値が「ハッシュ３」で、要求が書き込みの場合、算出部２２は、マスタデータの格納場所である「ストレージ装置４０」と、レプリカデータの格納場所である「ストレージ装置３０」とに割当後オブジェクトを送信することを決定し、決定したストレージ装置３０とストレージ装置４０とに割当後オブジェクトを送信する。
【００２９】
また、ハッシュ値「ハッシュ２」で、要求が読み出しの場合、算出部２２は、マスタデータの格納場所である「ストレージ装置３０」に割当後オブジェクトを送信することを決定し、決定したストレージ装置３０に割当後オブジェクトを送信する。
【００３０】
変更部２３は、後述するストレージ装置３０およびストレージ装置４０に含まれる処理部３３を介して、ストレージ装置３０およびストレージ装置４０の状態を適宜監視し、後述されるマイグレーション処理の結果により、サーバ記憶部２４に格納されているアクセスルールを変更する。なお、アクセスルールはユーザによって変更されても良い。
【００３１】
例えば、ストレージ装置３０またはストレージ装置４０のどちらか一方にデータが偏ってしまうことがある。変更部２３は、ストレージ装置３０及びストレージ装置４０を監視し、ストレージ装置３０またはストレージ装置４０のどちらか一方にデータが偏っている場合、ストレージ装置３０およびストレージ装置４０の空き容量またはデータ容量に均衡がとれるように、アクセスルールを変更する。
【００３２】
そして、変更部２３は、変更したアクセスルールをストレージ装置３０およびストレージ装置４０に送信する。また、変更部２３は、例えば、ユーザによってサーバ記憶部２４に格納されているアクセスルールが変更された場合、その変更されたアクセルルールをストレージ装置３０およびストレージ装置４０に送信する。つまり、変更部２３は、プロキシサーバ２０のアクセスルールと、ストレージ装置３０およびストレージ装置４０のアクセスルールとが同じ内容になるようにファイル同期を行う。
【００３３】
図４は、本発明の第１実施形態に係るストレージ装置３０と、ストレージ装置４０との構成の一例を示すブロック図である。ストレージ装置３０は、管理部３１と、ストレージ記憶部３２と、処理部３３と、ディスク３４と、テープ３５と、判定部３６とを備える。
【００３４】
管理部３１は、割当後オブジェクトをプロキシサーバ２０から受信し、受信した割当後オブジェクトのオブジェクトＩＤをファイルＩＤに変換する。ファイルＩＤは、例えば、処理部３３が、ディスク３４またはテープ３５に格納されているデータをファイル単位で書き込みまたは読み出す際のデータを特定するためのＩＤである。例えば、ファイルＩＤは、パスやディレクトリを含むＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）の形式で記述される。例えば、オブジェクトストレージの構築にＳｗｉｆｔというソフトウェアを使用した場合、ファイルＩＤにはオブジェクトＩＤが含まれるため、ファイルＩＤからオブジェクトＩＤを一意に求めることができる。そして、管理部３１は、ファイルＩＤと、割当後オブジェクトとを処理部３３に送信する。また、管理部３１は、ファイルＩＤとオブジェクトＩＤとを関連付けてストレージ記憶部３２に格納してもよい。
【００３５】
また、管理部３１は、処理部３３からデータを受信し、受信したデータをプロキシサーバ２０の算出部２２に送信する。また、管理部３１は、プロキシサーバ２０から変更したアクセスルールを受信し、受信したアクセスルールをストレージ記憶部３２に格納する。
【００３６】
管理部３１は、ストレージ記憶部３２から、アクセスルールと、自装置を示す情報とを取得する。そして、管理部３１は、取得したアクセスルールと、自装置を示す情報とを判定部３６に送信する。例えば、ストレージ装置３０のストレージ記憶部３２には、自装置がストレージ装置３０であることを示す情報が自装置を示す情報として格納されている。
【００３７】
処理部３３は、管理部３１からファイルＩＤと、割当後オブジェクトとを受信し、受信したファイルＩＤに基づいて、ディスク３４と、テープ３５とに対して、割当後オブジェクトに含まれるデータの書き込みまたは割当後オブジェクトに含まれるオブジェクト名が示すデータの読み出しを行う。また、処理部３３は、例えば、仮想ファイルシステムの機能を有する。具体的には、処理部３３は、ディスク３４とテープ３５とを仮想的に同じ記憶装置として上位側へ見せかける機能を有している。
【００３８】
また、処理部３３は、ファイルＩＤに基づき、ディスク３４またはテープ３５に格納されているデータをファイルごとに管理する。以下、ファイルＩＤとそのファイルＩＤに関連するデータを併せてファイルとも呼ぶ。処理部３３は、ファイルがディスクまたはテープに格納される位置（位置情報）、データへのアクセス頻度等のデータに関する情報（ファイル情報）とファイルＩＤとを夫々のファイルごとに関連付け、ファイル情報テーブルとして自身の図示しない記憶部に格納する。処理部３３は、ファイルをディスク３４またはテープ３５に書き込む。
【００３９】
具体的に、処理部３３は、割当後オブジェクトにオブジェクトＩＤと、オブジェクトとが含まれている場合、ディスク３４に該オブジェクトに関連するファイルを書き込む。また、処理部３３は、割当後オブジェクトにオブジェクトＩＤと、オブジェクト名とが含まれている場合、ディスク３４から該オブジェクト名に関連するファイルを読み出す。
【００４０】
その後、処理部３３は、読み出したファイルに含まれるデータを管理部３１に送信する。そして、管理部３１は、処理部３３から、データを受信し、受信したデータをプロキシサーバ２０を介し、クライアント端末１０に送信する。
【００４１】
判定部３６は、定期的に処理部３３のファイル情報テーブルを参照し、ファイルＩＤを取得する。そして、判定部３６は取得したファイルＩＤに基づいてオブジェクトＩＤを取得する。そして、判定部３６は取得したオブジェクトＩＤに基づいて、ハッシュ値を算出する。その後、判定部３６は、管理部３１から取得したアクセスルールと、自装置を示す情報と、算出したハッシュ値とを用いて、取得したファイルＩＤが示すファイルがレプリカデータであるか否か判定する。ファイルがレプリカデータである場合、判定部３６は、ファイルをテープ３５に移動する。判定部３６は、例えばマイグレーションサービスの機能を有する。判定部３６は、ファイルをテープ３５に移動した際、このファイルのファイル情報に含まれる位置情報を更新するように処理部３３に指示する。
【００４２】
なお、管理部３１は、プロキシサーバ２０から割当後オブジェクトを受信した際、割当後オブジェクトに含まれるデータがレプリカデータなのかマスタデータなのかは分からない。また、処理部３３も管理部３１から受信した割当後オブジェクトに含まれるデータが、レプリカデータなのかマスタデータなのかは分からない。判定部３６が、上述した判定を行うことによって、はじめてデータがレプリカデータであるかマスタデータであるかがわかる。
【００４３】
したがって、プロキシサーバ２０がデータにマスタデータかレプリカデータの判定ができるような情報を付加することなく、ストレージ装置３０およびストレージ装置４０は、アクセスルールによって、プロキシサーバ２０から送信されたデータがマスタデータかレプリカデータかが分かる。
【００４４】
図５は、本発明の第１実施形態に係るストレージ管理システム１の動作の一例を示すフローチャートである。具体的には、ストレージ管理システム１の書き込み処理の動作の一例を説明する。なお、プロキシサーバ２０の処理とストレージ装置３０の処理との間と、プロキシサーバ２０の処理とストレージ装置４０の処理との間とにある破線の矢印は、情報の流れを示している。
【００４５】
まず、クライアント端末１０がプロキシサーバ２０に要求を送信する（ステップＳ１０１）。割当部２１はクライアント端末１０から要求を受信し（ステップＳ１０２）、受信した要求に含まれるオブジェクトにオブジェクトＩＤを割り当てる（ステップＳ１０３）。そして、割当部２１は、オブジェクトＩＤを割り当てたオブジェクト（割当後オブジェクト）を算出部２２に送信する。
【００４６】
その後、算出部２２は、割当部２１から割当後オブジェクトを受信し、受信した割当後オブジェクトに含まれるオブジェクトＩＤを用いて、ハッシュ関数に基づきハッシュ値を算出する（ステップＳ１０４）。さらに算出部２２は、算出したハッシュ値を用いて、サーバ記憶部２４に格納されているアクセスルールを参照し、割当後オブジェクトを送信するストレージ装置を決定する（ステップＳ１０５）。そして、算出部２２は、ステップＳ１０５において決定したストレージ装置（本例の場合、ストレージ装置３０と、ストレージ装置４０）とに割当後オブジェクトを送信する（ステップＳ１０６）。
【００４７】
そして、各ストレージ装置の管理部３１は、プロキシサーバ２０から割当後オブジェクトを受信する（ステップＳ１０７、ステップＳ１０９）。その後、管理部３１は、受信した割当後オブジェクトのオブジェクトＩＤをファイルＩＤに変換する（ステップＳ１０８、ステップＳ１１０）。そして、管理部３１は、ファイルＩＤと、割当後オブジェクトとを処理部３３に送信する。その後、処理部３３は、管理部３１からファイルＩＤと、割当後オブジェクトとを受信する。
【００４８】
その後、処理部３３は、ファイルＩＤと、割当後オブジェクトとに基づく処理を行う。本例では書き込み処理であるため、処理部３３は、ファイルＩＤに基づいて、ファイルをディスク３４に書き込む（ステップＳ１１１、ステップＳ１１２）。また、ステップＳ１１１またはステップＳ１１２の終了後、ストレージ装置３０は、プロキシサーバ２０を介し、クライアント端末１０にＡＣＫ（ＡＣＫｎｏｗｌｅｄｇｅｍｅｎｔ）を送信してもよい。
【００４９】
図６は、本発明の第１実施形態に係るストレージ管理システム１の動作の一例を示すフローチャートである。具体的には、ストレージ管理システム１の読み出し処理の動作の一例を説明する。なお、プロキシサーバ２０の処理とストレージ装置３０の処理との間にある破線の矢印は、情報の流れを示している。また、以下の処理は、例として読み出しを行うマスタデータをストレージ装置３０が格納していることを前提として説明する。
【００５０】
まず、クライアント端末１０がプロキシサーバ２０に要求を送信する（ステップＳ２０１）。割当部２１はクライアント端末１０から要求を受信し（ステップＳ２０２）、受信した要求に含まれるオブジェクト名が示すオブジェクトに割り当てられたオブジェクトＩＤを、オブジェクト名に関連付ける（ステップＳ２０３）。そして、割当部２１は、オブジェクトＩＤを関連付けたオブジェクト名（割当後オブジェクト）を算出部２２に送信する。
【００５１】
その後、算出部２２は、割当部２１から割当後オブジェクトを受信し、受信した割当後オブジェクトに含まれるオブジェクトＩＤを用いて、ハッシュ関数に基づきハッシュ値を算出する（ステップＳ２０４）。
【００５２】
さらに算出部２２は、算出したハッシュ値を用いて、サーバ記憶部２４に格納されているアクセスルールを参照し、割当後オブジェクトを送信するストレージ装置が、例えばストレージ装置３０であると決定する（ステップＳ２０５）。そして、算出部２２は、ステップＳ２０５において決定したストレージ装置３０に割当後オブジェクトを送信する（ステップＳ２０６）。
【００５３】
ストレージ装置３０の管理部３１は、プロキシサーバ２０から割当後オブジェクトを受信する（ステップＳ２０７）。その後、管理部３１は、受信した割当後オブジェクトのオブジェクトＩＤをファイルＩＤに変換し（ステップＳ２０８）、ファイルＩＤと、割当後オブジェクトとを処理部３３に送信する。
【００５４】
次に、処理部３３は、管理部３１からファイルＩＤと、割当後オブジェクトとを受信する。そして、処理部３３は、受信したファイルＩＤと、割当後オブジェクトとに基づく処理を行う。本例では読み出し処理であるため、処理部３３は、ファイルＩＤに基づいて、ディスク３４からファイルを読み出す（ステップＳ２０９）。
【００５５】
その後処理部３３は、読み出したファイルのデータを管理部３１に送信する。そして、管理部３１は、処理部３３からファイルを受信し、受信したファイルのデータのみをプロキシサーバ２０から送信された割当後オブジェクトの応答としてプロキシサーバ２０に送信する（ステップＳ２１０）。
【００５６】
次に、プロキシサーバ２０は、マスタデータを格納しているストレージ装置３０から割当後オブジェクトの応答としてデータを受信し（ステップＳ２１１）、受信したデータを要求に対する応答としてクライアント端末１０に送信する（ステップＳ２１２）。そして、クライアント端末１０は、プロキシサーバ２０からデータを受信する（ステップＳ２１３）。
【００５７】
図７は、本発明の第１実施形態に係るストレージ装置３０とストレージ装置４０とが行うマイグレーション処理の一例を示すフローチャートである。
【００５８】
まず、判定部３６は、処理部３３のファイル情報テーブルからファイルＩＤを取得する（ステップＳ３０１）。次に、判定部３６は、取得したファイル情報テーブルのファイルＩＤに基づいて、オブジェクトＩＤを取得し（ステップＳ３０２）、取り出したオブジェクトＩＤを用いて、ハッシュ値を算出する（ステップＳ３０３）。その後、判定部３６は、管理部３１を介しストレージ記憶部３２から、アクセスルールと、自装置を示す情報とを取得する（ステップ３０４）。
【００５９】
そして、判定部３６は、アクセスルールと、自装置を示す情報と、ハッシュ値とを用いて、取得したファイルＩＤが示すファイルに含まれるデータがレプリカデータであるか否か判定する（ステップＳ３０５）。ファイルＩＤが示すファイルに含まれるデータがレプリカデータである場合（ステップＳ３０５にてＹＥＳ）、判定部３６は、ファイルをテープ３５に移動する（ステップＳ３０６）。一方で、ファイルＩＤが示すファイルに含まれるデータがマスタデータの場合（ステップＳ３０５にてＮＯ）、判定部３６は、全てのファイルを判定したか否か判定する（ステップＳ３０７）。そして、判定部３６は、全てのファイルを判定していない場合（ステップＳ３０７にてＮＯ）、次のファイルに対して、ステップＳ３０１〜ステップＳ３０６を繰り返す。ディスク３４内のすべてのファイルについて、判定部３６が判定した場合（ステップＳ３０７にてＹＥＳ）、処理は終了する。なお、判定部３６は、例えばディスク３４にファイルが書き込まれたことを契機に上述のマイグレーション処理を行ってもよい。
【００６０】
以上、ストレージ管理システム１は、データの格納にディスクのみでなく、テープを使用する。テープドライブは、アイドル状態において電力を消費しない。そのため、ストレージ管理システム１は、ディスクのみにデータを格納する場合と比べ、電力の消費量を削減することができる。
【００６１】
ところで、マイグレーション処理の一例としてＨＳＭ（Ｈｉｅｒａｒｃｈｉｃａｌ  Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｍｅｎｔ）の技術を使用することがある。以下、ＨＳＭの技術を利用したマイグレーション処理について図１２のフローチャートを用いて説明する。
【００６２】
図１２に示すように、ディスクに格納されているファイルのファイル情報が取得され（ステップＳ６０１）、そのファイル情報が予め定められた条件を満たすか否か判定される（ステップＳ６０２）。ファイル情報が予め定められた条件を満たす場合（ステップＳ６０２にてＹＥＳ）、具体的には、ファイルへのアクセスが所定の時間以上されていない場合、そのファイル情報のファイルは、ディスクからテープに移される（ステップＳ６０３）。そして、そのファイルのファイル情報には、マイグレーション処理を行った旨を示すフラグが設定される（ステップＳ６０４）。
【００６３】
また、ファイル情報が予め定められた条件を満たさない場合（ステップＳ６０２にてＮＯ）、処理はステップＳ６０５に進む。そして、全てのファイルをチェックするまで、ステップＳ６０１〜ステップＳ６０４の処理を繰り返す。
【００６４】
上述したマイグレーション処理は、例えば、ファイルへのアクセスが所定の時間以上されていない場合、そのファイル情報に関連付くファイルがディスクからテープに移される。そのため、例えばマスタデータのファイルにおいて、そのファイルへのアクセスが所定の時間以上されていない場合、そのファイルはディスクからテープに移される。その結果、例えばそのファイルにクライアント端末から読み出しがあった場合、テープからファイルが読み出される。つまり、ファイルの読み出しに時間がかかるため、ファイルがクライアント端末に送信されるまでに時間がかかってしまう。
【００６５】
これに対し、ストレージ管理システム１は、アクセスルールにしたがって、レプリカデータのみをテープに移動する。これによって、例えばクライアント端末１０から読み出しがあった場合、テープからではなくディスクから読み出すことが可能となる。したがって、上述のＨＳＭの技術を利用したマイグレーション処理と比べ、ストレージ管理システム１は、応答時間を短縮することが可能となる。
【００６６】
＜第２実施形態＞
図８は本発明の第２実施形態に係るストレージ管理システム２の構成の一例を示すブロック図である。図８において、ストレージ管理システム２は、クライアント端末１０と、プロキシサーバ２０と、ストレージ装置５０と、ストレージ装置６０とを備える。クライアント端末１０と、プロキシサーバ２０とは、有線または無線のネットワークよって相互に接続されている。以下、ストレージ装置５０とストレージ装置６０との構成を説明するが、クライアント端末１０と、プロキシサーバ２０とは、第１実施形態と同じ構成をもつため、説明を省略する。ストレージ装置５０と、ストレージ装置６０とは、管理部５１と、判定部５２と、ストレージ記憶部５３と、処理部５４と、ディスク５５と、テープ５６とを含む。
【００６７】
管理部５１は、プロキシサーバ２０から、割当後オブジェクトを受信する。また、管理部５１は、受信した割当後オブジェクトに含まれるオブジェクトＩＤをファイルＩＤに変換する。そして、管理部５１は、ファイルＩＤと、割当後オブジェクトとを判定部５２に送信する。また、管理部５１は、ファイルＩＤとオブジェクトＩＤとを関連付けてストレージ記憶部５３に格納する。
【００６８】
判定部５２は、管理部５１からファイルＩＤと、割当後オブジェクトとを受信する。また、判定部５２は、ファイルＩＤに基づき、ストレージ記憶部５３からオブジェクトＩＤを取得する。そして、判定部５２は、取得したオブジェクトＩＤに基づいて、ハッシュ値を算出する。
【００６９】
また、判定部５２は、ストレージ記憶部５３に格納されているアクセスルールと、自装置を示す情報とを取り出す。そして、判定部５２は、算出したハッシュ値と、アクセスルールと、自装置を示す情報とに基づき、ファイルに含まれるデータがレプリカデータであるか否か判定する。
【００７０】
ファイルに含まれるデータがレプリカデータである場合、判定部５２は、処理部５４にファイルに対する操作（本例では書き込み）を行う先を指示する。つまり、ファイルをテープ５６に書き込む指示と、ファイルとを送信する。
【００７１】
一方で、ファイルに含まれるデータがマスタデータである場合、判定部５２は、処理部５４にファイルに対する操作を行う先を指示する。つまり、ファイルをディスク５５に書き込む指示と、ファイルとを送信する。
【００７２】
処理部５４は、判定部５２からファイルとファイルをディスク５５に書き込む指示、またはファイルをテープ５６に書き込む指示とを受信する。処理部５４は、ファイルごとにファイルＩＤと、ファイル情報とを関連付け、ファイル情報テーブルとして自身の図示しない記憶部に格納する。
【００７３】
そして、処理部５４は、ファイルをディスク５５に書き込む指示、またはファイルをテープ５６に書き込む指示に基づき、ファイルをディスク５５またはテープ５６に書き込む。また、処理部５４は、判定部５２に含まれる構成でもよい。
【００７４】
図９は、第２実施形態に係るストレージ装置５０とストレージ装置６０とにおける書き込み処理の一例を示すフローチャートである。
【００７５】
まず、管理部５１は、プロキシサーバ２０から、割当後オブジェクトを受信する（ステップＳ４０１）。また、管理部５１は、受信した割当後オブジェクトに含まれるオブジェクトＩＤをファイルＩＤに変換する（ステップＳ４０２）。そして、管理部５１は、ファイルＩＤと、割当後オブジェクトとを判定部５２に送信する。
【００７６】
次に、判定部５２は、管理部５１からファイルＩＤと、割当後オブジェクトとを受信する。また、判定部５２は、ファイルＩＤに基づき、ストレージ記憶部５３からオブジェクトＩＤを取得する。そして、判定部５２は、取得したオブジェクトＩＤに基づいて、ハッシュ値を算出する（ステップＳ４０３）。また、判定部５２は、ストレージ記憶部５３に格納されているアクセスルールと、自装置を示す情報とを取得する（ステップＳ４０４）。
【００７７】
そして、判定部５２は、算出したハッシュ値と、自装置を示す情報とに基づき、取り出したアクセスルールを参照し、ファイルに含まれるデータがレプリカデータであるか否か判定する（ステップＳ４０５）。ファイルに含まれるデータがレプリカデータである場合（ステップＳ４０５にてＹＥＳ）、判定部５２は、処理部５４に、ファイルをテープ５６に書き込む指示と、ファイルとを送信する。処理部５４は、判定部５２から、ファイルをテープ５６に書き込む指示と、ファイルとを受信する。
【００７８】
そして、処理部５４は、受信したテープ５６に書き込む指示に基づき、テープ５６にファイルを書き込む（ステップＳ４０６）。
【００７９】
一方で、ファイルに含まれるデータがマスタデータの場合（ステップＳ４０５にてＮＯ）、判定部５２は、処理部５４に、ファイルをディスク５５に書き込む指示と、ファイルとを送信する。そして、処理部５４は、判定部５２からファイルをディスク５５に書き込む指示と、ファイルとを受信する。
【００８０】
そして、処理部５４は、受信したファイルをディスク５５に書き込む指示に基づき、ディスク５５にファイルを書き込む（ステップＳ４０７）。
【００８１】
以上、ストレージ管理システム２は、ファイルの書き込みを行う際に、ファイルに含まれるデータがレプリカデータであるか否か判定し、ファイルに含まれるデータがレプリカデータである場合、ファイルをテープ５６に書き込む。これによって、レプリカデータがディスク５５に書き込まれることがなくなるため、ストレージ管理システム２は、ディスク５５の容量を効率よく使用することができる。
【００８２】
また、各ストレージ装置は、アクセスルールに基づいて、ファイルに含まれるデータがレプリカデータであるか否か判定を行う。よって、プロキシサーバ２０は、要求に含まれるデータにマスタデータかレプリカデータの判定ができるような情報を付加する必要がなくなる。
【００８３】
また、ストレージ管理システム２は、マスタデータをディスク５５に書き込む。よって、ストレージ管理システム２は、必ずディスク５５からデータを読み出す。テープ５６からデータを読み出す場合と比べると、ストレージ管理システム２は、データの読出しの際に掛かる応答時間を短くすることができる。
【００８４】
＜第３実施形態＞
図１０は、本発明の第３実施形態に係るストレージ管理システム３の構成の一例を示すブロック図である。ストレージ管理システム２は、クライアント端末９０と、プロキシサーバ７０と、ストレージ装置８０（８０−１、８０−２、…、８０−Ｎ（Ｎ：自然数））とを含む。本実施形態においては、複数のストレージ装置を総称してストレージ装置８０と呼ぶ。クライアント端末９０は、有線または無線のネットワークを介し、データをプロキシサーバ７０に送信する。また、ストレージ装置は１つに限定されず、１つ以上でもよい。
【００８５】
プロキシサーバ７０は、割当部７１と、算出部７２とを備える。割当部７１は、クライアント端末９０から、要求と共に送信されたデータに識別子を割り当てる。
【００８６】
算出部７２は要求が書き込み要求の場合、ストレージ装置８０のうち、識別子および所定のルールに応じて決定された、データをマスタデータとして格納するストレージ装置と、当該ストレージ装置とは異なるストレージ装置であって、該マスタデータのレプリカデータとしてデータを格納するストレージ装置とに対し、データを送信する。
【００８７】
ストレージ装置８０は、第１記憶部８１と、判定部８２と、第２記憶部８３とを備える。第１記憶部８１は、プロキシサーバ７０から送信されたデータを記憶する。
【００８８】
判定部８２は、自装置がプロキシサーバ７０から送信されたデータをマスタデータとして格納するのかレプリカデータとして格納するのかを、識別子および所定のルールに基づいて判定する。
【００８９】
判定部８２は、プロキシサーバから送信されたデータをレプリカデータとして格納すると判定した場合、該データをマイグレーション先の記憶部である第２記憶部８３に記憶させる。
【００９０】
ストレージ管理システム３は、データの書き込みを行う際に、データがレプリカデータであるか否か判定し、データがレプリカデータである場合、データをマイグレーション先である第２記憶部８３（例えば、テープ）に書き込む。ストレージ管理システム３は、読み出しが行われるマスタデータを、マイグレーション先ではない第１記憶部８１（例えば、ディスク）に書き込む。例えば、読み出しが行われるマスタデータが第２記憶部８３に格納された場合と比較すると、ストレージ管理システム３は、データの読み出しの際に掛かる応答時間を短くすることができる。
【００９１】
本発明の各実施形態において、各システムの各構成要素は、機能単位のブロックを示している。各システムの各構成要素の一部又は全部は、例えば図１１に示すような情報処理装置９００とプログラムとの任意の組み合わせにより実現される。情報処理装置９００は、一例として、以下のような構成を含む。
【００９２】
・ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１
・ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２
・ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３
・ＲＡＭ９０３にロードされるプログラム９０４
・プログラム９０４を格納する記憶装置９０５
・記録媒体９０６の読み書きを行うドライブ装置９０７
・通信ネットワーク９０９と接続する通信インターフェース９０８
・データの入出力を行う入出力インターフェース９１０
・各構成要素を接続するバス９１１
各実施形態における各システムの各構成要素は、これらの機能を実現するプログラム９０４をＣＰＵ９０１が取得して実行することで実現される。各システムの各構成要素の機能を実現するプログラム９０４は、例えば、予め記憶装置９０５やＲＡＭ９０３に格納されており、必要に応じてＣＰＵ９０１が読み出す。なお、プログラム９０４は、通信ネットワーク９０９を介してＣＰＵ９０１に供給されてもよいし、予め記録媒体９０６に格納されており、ドライブ装置９０７が当該プログラムを読み出してＣＰＵ９０１に供給してもよい。
【００９３】
各システムの実現方法には、様々な変形例がある。例えば、各システムは、構成要素毎にそれぞれ別個の情報処理装置９００とプログラムとの任意の組み合わせにより実現されてもよい。また、各システムが備える複数の構成要素が、一つの情報処理装置９００とプログラムとの任意の組み合わせにより実現されてもよい。
【００９４】
また、各システムの各構成要素の一部又は全部は、その他の汎用または専用の回路、プロセッサ等やこれらの組み合わせによって実現される。これらは、単一のチップによって構成されてもよいし、バスを介して接続される複数のチップによって構成されてもよい。
【００９５】
各システムの各構成要素の一部又は全部は、上述した回路等とプログラムとの組み合わせによって実現されてもよい。
【００９６】
各システムの各構成要素の一部又は全部が複数の情報処理装置や回路等により実現される場合には、複数の情報処理装置や回路等は、集中配置されてもよいし、分散配置されてもよい。例えば、情報処理装置や回路等は、クライアントアンドサーバシステム、クラウドコンピューティングシステム等、各々が通信ネットワークを介して接続される形態として実現されてもよい。
【００９７】
以上、実施形態を参照して本開示を説明したが、本開示は上記実施形態に限定されものではない。本開示の構成や詳細には、本開示のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００９８】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限定されない。
（付記１）
クライアント端末と、プロキシサーバと、複数のストレージ装置とを含み、
前記プロキシサーバは、前記クライアント端末から、要求と共に送信されたデータに識別子を割り当てる割当手段と、
前記要求が書き込み要求の場合、前記複数のストレージ装置のうち、前記識別子および所定のルールに応じて決定された、前記データをマスタデータとして格納するストレージ装置と、当該ストレージ装置とは異なるストレージ装置であって、該マスタデータのレプリカデータとして前記データを格納するストレージ装置とに対し、前記データを送信する算出手段と、を備え、
前記複数のストレージ装置の夫々は、
自装置が前記プロキシサーバから送信されたデータをマスタデータとして格納するのかレプリカデータとして格納するのかを、前記識別子および前記所定のルールに基づいて判定する判定処理を行う判定手段と、
前記プロキシサーバから送信された前記データを記憶する第１記憶手段と、
マイグレーション先の記憶手段である第２記憶手段と、を備え、
前記判定手段は、前記プロキシサーバから送信されたデータをレプリカデータとして格納すると判定した場合、該データを前記第２記憶手段に記憶するストレージ管理システム。
（付記２）
前記複数のストレージ装置の夫々は、
前記プロキシサーバから前記データを受信すると、該データを前記第１記憶手段に格納する管理手段をさらに備え、
前記判定手段は、自装置が、前記第１記憶手段に格納されたデータをマスタデータとして格納するのかレプリカデータとして格納するのかを判定し、前記データをレプリカデータとして格納すると判定した場合、該データを前記第１記憶手段から前記第２記憶手段へ移動する付記１に記載のストレージ管理システム。
（付記３）
前記複数のストレージ装置の夫々は、前記プロキシサーバから前記データを受信する管理手段を更に備え、
前記判定手段は、前記管理手段が前記プロキシサーバから前記データを受信すると、前記判定処理を行い、前記判定処理の結果に基づいて、該データを前記第１記憶手段または前記第２記憶手段に格納する付記１に記載のストレージ管理システム。
（付記４）
前記管理手段は、前記識別子を、前記データをファイル単位で特定するための識別子であるファイル識別子に変換し、
前記データはファイル単位で前記第１記憶手段または前記第２記憶手段に格納される付記２または３に記載のストレージ管理システム。
（付記５）
前記所定のルールには、前記データをマスタデータとして格納するストレージ装置と、前記データを該マスタデータのレプリカデータとして格納するストレージ装置とが設定され、
前記プロキシサーバは、前記判定処理の結果に応じて前記所定のルールを変更する変更手段を更に備え、
前記変更手段は、変更した前記所定のルールを前記複数のストレージ装置の夫々に送信する付記１から４のいずれか１つに記載のストレージ管理システム。
（付記６）
前記算出手段は、前記識別子を用いてハッシュ値を算出し、算出したハッシュ値に基づき、前記所定のルールを参照し、該識別子を割り当てた前記データをマスタデータとして格納するストレージ装置と、該マスタデータのレプリカデータとして該データを格納するストレージ装置とを決定し、
前記判定手段は、前記識別子を用いてハッシュ値を算出し、算出したハッシュ値に基づき、前記所定のルールを参照し、前記判定処理を行う付記１から５のいずれか１つに記載のストレージ管理システム。
（付記７）
前記要求が読み出し要求の場合、前記要求と共に読み出し対象となるデータを特定する情報が送信され、
前記割当手段は、前記読み出し対象となるデータに割り当てられた識別子を、前記読み出し対象となるデータを特定する情報に関連付け、
前記算出手段は、前記複数のストレージ装置のうち、前記識別子および前記所定のルールに応じて決定された、前記読み出し対象となるデータをマスタデータとして格納するストレージ装置に対し、前記識別子を送信し、
前記判定手段は、前記識別子に基づいて前記第１記憶手段から前記読み出し対象となるデータを読み出し、読み出した前記読み出し対象となるデータを前記算出手段に送信し、
前記算出手段は、前記読み出し要求の応答として前記読み出し対象となるデータを前記クライアント端末に送信する付記１から６のいずれか１つに記載のストレージ管理システム。
（付記８）
クライアント端末と、プロキシサーバと、複数のストレージ装置とを含むストレージ管理システムのストレージ管理方法であって、
前記プロキシサーバは、前記クライアント端末から、要求と共に送信されたデータに識別子を割り当て、
前記要求が書き込み要求の場合、前記複数のストレージ装置のうち、前記識別子および所定のルールに応じて決定された、前記識別子が割り当てられたデータをマスタデータとして格納するストレージ装置と、当該ストレージ装置とは異なるストレージ装置であって、該マスタデータのレプリカデータとして前記識別子が割り当てられたデータを格納するストレージ装置とに対し、前記データを送信し、
前記複数のストレージ装置の夫々は、
前記プロキシサーバから送信された前記データを記憶する第１記憶手段と、
マイグレーション先の記憶手段である第２記憶手段と、を備え、
自装置が前記プロキシサーバから送信されたデータをマスタデータとして格納するのかレプリカデータとして格納するのかを、前記識別子および前記所定のルールに基づいて判定する判定処理を行い、前記プロキシサーバから送信されたデータをレプリカデータとして格納すると判定した場合、該データを前記第２記憶手段に記憶するストレージ管理方法。
（付記９）
前記複数のストレージ装置の夫々は、前記プロキシサーバから前記データを受信すると、該データを前記第１記憶手段に格納し、
自装置が、前記第１記憶手段に格納されたデータをマスタデータとして格納するのかレプリカデータとして格納するのかを判定し、前記データをレプリカデータとして格納すると判定した場合、該データを前記第１記憶手段から前記第２記憶手段へ移動する付記８に記載のストレージ管理方法。
（付記１０）
前記複数のストレージ装置の夫々は、前記プロキシサーバから前記データを受信すると、前記判定処理を行い、前記判定処理の結果に基づいて、該データを前記第１記憶手段または前記第２記憶手段に格納する付記８に記載のストレージ管理方法。
（付記１１）
前記複数のストレージ装置の夫々は、前記識別子を、前記データをファイル単位で特定するための識別子であるファイル識別子に変換し、
前記データはファイル単位で前記第１記憶手段または前記第２記憶手段に格納される付記９または１０に記載のストレージ管理方法。
（付記１２）
前記所定のルールには、前記識別子が割り当てられたデータをマスタデータとして格納するストレージ装置と、前記識別子が割り当てられたデータを該マスタデータのレプリカデータとして格納するストレージ装置とが設定され、
前記プロキシサーバは、前記判定処理の結果に応じて前記所定のルールを変更し、変更した前記所定のルールを前記複数のストレージ装置の夫々に送信する付記８から１１のいずれか１つに記載のストレージ管理方法。
（付記１３）
前記プロキシサーバは、前記識別子を用いてハッシュ値を算出し、算出したハッシュ値に基づき、前記所定のルールを参照し、該識別子を割り当てた前記データをマスタデータとして格納するストレージ装置と、該データを該マスタデータのレプリカデータとして格納するストレージ装置とを決定し、
前記複数のストレージ装置の夫々は、前記識別子を用いてハッシュ値を算出し、自装置が算出したハッシュ値に基づき、前記所定のルールを参照し、前記判定処理を行う付記８から１２のいずれか１つに記載のストレージ管理方法。
（付記１４）
前記要求が読み出し要求の場合、前記要求と共に読み出し対象となるデータを特定する情報が送信され、
前記プロキシサーバは、前記読み出し対象となるデータに割り当てられた識別子を、前記読み出し対象となるデータを特定する情報に関連付け、前記複数のストレージ装置のうち、前記識別子及び前記所定のルールに応じて決定された、前記読み出し対象となるデータをマスタデータとして格納するストレージ装置に対し、前記識別子を送信し、
前記複数のストレージ装置の夫々は、前記識別子に基づいて前記第１記憶手段から前記読み出し対象となるデータを読み出し、読み出した前記読み出し対象となるデータを、前記読み出し要求の応答として前記クライアント端末に送信する付記８から１３のいずか１つに記載のストレージ管理方法。
【符号の説明】
【００９９】
１    ストレージ管理システム
２    ストレージ管理システム
１０    クライアント端末
２０    プロキシサーバ
２１    割当部
２２    算出部
２３    変更部
２４    サーバ記憶部
３０    ストレージ装置
３１    管理部
３２    ストレージ記憶部
３３    処理部
３４    ディスク
３５    テープ
３６    判定部
４０    ストレージ装置
５０    ストレージ装置
５１    管理部
５２    判定部
５３    ストレージ記憶部
５４    処理部
５５    ディスク
５６    テープ
６０    ストレージ装置
７０    プロキシサーバ
７１    割当部
７２    算出部
８０    ストレージ装置
８１    第１記憶部
８２    判定部
８３    第２記憶部
９０    クライアント端末
９００    情報処理装置
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    プログラム
９０５    記憶装置
９０６    記録媒体
９０７    ドライブ装置
９０８    通信インターフェース
９０９    通信ネットワーク
９１０    入出力インターフェース
９１１    バス
【図１】
0006330840.tif 000002
【図２】
0006330840.tif 000003
【図３】
0006330840.tif 000004
【図４】
0006330840.tif 000005
【図５】
0006330840.tif 000006
【図６】
0006330840.tif 000007
【図７】
0006330840.tif 000008
【図８】
0006330840.tif 000009
【図９】
0006330840.tif 000010
【図１０】
0006330840.tif 000011
【図１１】
0006330840.tif 000012
【図１２】
0006330840.tif 000013