(57)【要約】  本発明は、データへのアクセスの利便性を確保することに貢献することを目的とする。ストレージシステムは、元データ、又は元データの複製データを格納する、２以上のストレージ装置と、元データを格納する第１のストレージ装置、及び複製データを格納する第２のストレージ装置を特定する管理装置と、を含み、各ストレージ装置は、夫々、アクセス性能の異なる２以上のデータ格納部と、複製データの作成を制御するデータ複製制御部と、複製データに対するアクセス頻度を、元データに対するアクセス頻度に擬似的に統一させるアクセス頻度制御部と、アクセス頻度、及びアクセス性能に基づいて、元データ、及び複製データの格納先を決定するデータ格納先制御部と、を備える。
2014132966.tif 000002
【特許請求の範囲】
【請求項１】
元データ、又は前記元データの複製データを格納する、２以上のストレージ装置と、
前記元データを格納する第１の前記ストレージ装置、及び前記複製データを格納する第２の前記ストレージ装置を特定する管理装置と、
を含むストレージシステムであって、
前記各ストレージ装置は、
夫々、アクセス性能の異なる２以上のデータ格納部と、
前記複製データの作成を制御するデータ複製制御部と、
前記複製データに対するアクセス頻度を、前記元データに対するアクセス頻度に擬似的に統一させるアクセス頻度制御部と、
前記アクセス頻度、及び前記アクセス性能に基づいて、前記元データ、及び前記複製データの格納先を決定するデータ格納先制御部と、
を備えるストレージシステム。
【請求項２】
前記ストレージ装置は、前記複製データ毎のデータ順位を決定するデータ順位制御部を備え、
前記データ格納先制御部は、前記アクセス性能、前記アクセス頻度、前記データ順位に基づいて、前記元データ、及び前記複製データの格納先を決定する請求項１に記載のストレージシステム。
【請求項３】
いずれかの前記ストレージ装置に障害が発生した場合、
前記データ順位制御部は、前記データ順位を変更し、
前記格納先制御部は、前記アクセス頻度、変更後の前記データ順位、前記アクセス性能に基づいて、データの格納先を変更する請求項２に記載のストレージシステム。
【請求項４】
前記第１のストレージ装置の前記データ格納部から、前記元データが読み出された場合、
前記第２のストレージ装置の前記アクセス頻度制御部は、前記元データに対する前記アクセス頻度と同一となるように、前記複製データに対する前記アクセス頻度を変更する請求項１乃至３のいずれか一に記載のストレージシステム。
【請求項５】
夫々、アクセス性能の異なる２以上のデータ格納部と、
データの複製を制御するデータ複製制御部と、
複製データに対するアクセス頻度を、元データに対するアクセス頻度に擬似的に統一させるアクセス頻度制御部と、
前記アクセス頻度、及び前記アクセス性能に基づいて、元データ、及び前記元データの複製データの格納先を決定するデータ格納先制御部と、
を備えるストレージ装置。
【請求項６】
夫々、アクセス性能の異なる２以上のデータ格納部を備えるストレージ装置の制御方法であって、
データの複製を制御する工程と、
複製データに対するアクセス頻度を、元データに対するアクセス頻度に擬似的に統一させるアクセス頻度制御工程と、
前記アクセス頻度、及び前記アクセス性能に基づいて、前記元データ、及び前記複製データの格納先を決定するデータ格納先制御工程と、
を含むストレージ装置の制御方法。
【請求項７】
夫々、アクセス性能の異なる２以上のデータ格納部を備えるストレージ装置を制御するコンピュータに、
データの複製を制御する処理と、
複製データに対するアクセス頻度を、元データに対するアクセス頻度に擬似的に統一させるアクセス頻度制御処理と、
前記アクセス頻度、及び前記アクセス性能に基づいて、前記元データ、及び前記複製データの格納先を決定するデータ格納先制御処理と
を実行させる、ストレージ装置の制御プログラム。
【請求項８】
データＩＤと、元データ格納先情報と、複製データ格納先情報と、を対応付けたストレージ装置管理ルールを記憶する管理装置記憶部と、
前記ストレージ装置管理ルールに基づいて、元データを格納する第１のストレージ装置、及び複製データを格納する第２のストレージ装置を特定する管理装置制御部と、
を備える管理装置。
【請求項９】
データＩＤと、元データ格納先情報と、複製データ格納先情報と、を対応付けたストレージ装置管理ルールを記憶する工程と、
前記ストレージ装置管理ルールに基づいて、元データを格納する第１のストレージ装置、及び複製データを格納する第２のストレージ装置を特定する管理装置制御工程と、
を含む管理装置の制御方法。
【請求項１０】
データＩＤと、元データ格納先情報と、複製データ格納先情報と、を対応付けたストレージ装置管理ルールを記憶する処理と、
前記ストレージ装置管理ルールに基づいて、元データを格納する第１のストレージ装置、及び複製データを格納する第２のストレージ装置を特定する管理装置制御処理と、
を管理装置を制御するコンピュータに実行させる、管理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願についての記載）
本発明は、日本国特許出願：特願２０１３−０３６０８８号（２０１３年２月２６日出願）の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、ストレージシステム、ストレージ装置、ストレージ装置の制御方法及び制御プログラム、管理装置、管理装置の制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
ネットワークを介して、複数のストレージ装置を接続し、あたかも１つのストレージ装置のように動作させる分散ストレージシステムが存在する。分散ストレージシステムにおいては、システムの規模の拡張が容易である。なぜなら、分散ストレージシステムにおいては、ストレージ装置を追加すれば、システムの規模を拡張できるからである。【０００３】
また、分散ストレージシステムにおいては、複数の複製データを、夫々、異なるストレージ装置に分散させて格納する場合がある。その場合、例えば、一のストレージ装置に障害が発生した場合であっても、他のストレージ装置からデータを読み出すことができる。そのため、分散ストレージシステムは、単一のストレージ装置にデータを集中して保存する場合と比較して、データ保持の信頼性が向上する。例えば、特許文献１において、複数のディスクストレージ装置を仮想化し、統合管理する技術が記載されている。【０００４】
また、データを格納する記憶部のアクセス性能は、記憶部毎に異なる。例えば、ＳＳＤ（Solid State Drive）は、ＨＤＤ（Hard Disk Drive）よりアクセス性能が高い場合が多い。また、データを永続的に保存することができないが、ＳＳＤよりアクセス性能が高いＤＲＡＭ（Dynamic Random Access Memory）も存在する。例えば、特許文献２において、アクセス頻度に応じて、データを格納する記憶部を変更する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８―０６５５６１号公報
【特許文献２】特開２０１０−１０８３４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
なお、上記先行技術文献の各開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明の観点からなされたものである。【０００７】
上述の通り、複数の複製データを、夫々、異なるストレージ装置に分散させて格納する場合がある。その場合、複製元のデータを格納するストレージ装置に障害が発生した場合であっても、ユーザは、違和感なく、複製データにアクセスできることが好ましい。つまり、複製元のデータを格納するストレージ装置に障害が発生した場合であっても、データへのアクセスの利便性が低下しないことが好ましい。【０００８】
特許文献１に開示された技術では、複製元のデータを格納するストレージ装置に障害が発生した際の、データへのアクセスの利便性については記載されていない。ここで、複製データを格納する記憶部が、複製元のデータを格納する記憶部より、アクセスが低い場合を考える。その場合、特許文献１に開示された技術では、複製元のデータを格納するストレージ装置に障害が発生した場合、データへのアクセスの利便性が低下する恐れがある。【０００９】
また、特許文献２においては、データ保持の信頼性については記載されていない。そのため、特許文献２に開示された技術では、データを格納するストレージ装置に障害が発生した場合、データへのアクセスが不可能になる。【００１０】
本発明は、データへのアクセスの利便性を確保することに貢献するストレージシステム、ストレージ装置、ストレージ装置の制御方法及びプログラム、管理装置、管理装置の制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の第１の視点によれば、元データ、又は前記元データの複製データを格納する、２以上のストレージ装置と、前記元データを格納する第１の前記ストレージ装置、及び前記複製データを格納する第２の前記ストレージ装置を特定する管理装置と、を含むストレージシステムであって、前記各ストレージ装置は、夫々、アクセス性能の異なる２以上のデータ格納部と、前記複製データの作成を制御するデータ複製制御部と、前記複製データに対するアクセス頻度を、前記元データに対するアクセス頻度に擬似的に統一させるアクセス頻度制御部と、前記アクセス頻度、及び前記アクセス性能に基づいて、前記元データ、及び前記複製データの格納先を決定するデータ格納先制御部と、を備えるストレージシステムが提供される。【００１２】
本発明の第２の視点によれば、夫々、アクセス性能の異なる２以上のデータ格納部と、データの複製を制御するデータ複製制御部と、複製データに対するアクセス頻度を、元データに対するアクセス頻度に擬似的に統一させるアクセス頻度制御部と、前記アクセス頻度、及び前記アクセス性能に基づいて、元データ、及び前記元データの複製データの格納先を決定するデータ格納先制御部と、を備えるストレージ装置が提供される。【００１３】
本発明の第３の視点によれば、夫々、アクセス性能の異なる２以上のデータ格納部を備えるストレージ装置の制御方法であって、データの複製を制御する工程と、複製データに対するアクセス頻度を、元データに対するアクセス頻度に擬似的に統一させるアクセス頻度制御工程と、前記アクセス頻度、及び前記アクセス性能に基づいて、元データ、及び前記元データの複製データの格納先を決定するデータ格納先制御工程と、を含むストレージ装置の制御方法が提供される。
なお、本方法は、データを格納するストレージ装置という、特定の機械に結び付けられている。【００１４】
本発明の第４の視点によれば、夫々、アクセス性能の異なる２以上のデータ格納部を備えるストレージ装置を制御するコンピュータに、データの複製を制御する処理と、複製データに対するアクセス頻度を、元データに対するアクセス頻度に擬似的に統一させるアクセス頻度制御処理と、前記アクセス頻度、及び前記アクセス性能に基づいて、元データ、及び前記元データの複製データの格納先を決定するデータ格納先制御処理と、を実行させるストレージ装置の制御プログラムが提供される。【００１５】
本発明の第５の視点によれば、データＩＤと、元データ格納先情報と、複製データ格納先情報と、を対応付けたストレージ装置管理ルールを記憶する管理装置記憶部と、前記ストレージ装置管理ルールに基づいて、元データを格納する第１のストレージ装置、及び複製データを格納する第２のストレージ装置を特定する管理装置制御部と、を備える管理装置が提供される。【００１６】
本発明の第６の視点によれば、データＩＤと、元データ格納先情報と、複製データ格納先情報と、を対応付けたストレージ装置管理ルールを記憶する工程と、前記ストレージ装置管理ルールに基づいて、元データを格納する第１のストレージ装置、及び複製データを格納する第２のストレージ装置を特定する管理装置制御工程と、を含む管理装置の制御方法が提供される。【００１７】
本発明の第７の視点によれば、データＩＤと、元データ格納先情報と、複製データ格納先情報と、を対応付けたストレージ装置管理ルールを記憶する処理と、
前記ストレージ装置管理ルールに基づいて、元データを格納する第１のストレージ装置、及び複製データを格納する第２のストレージ装置を特定する管理装置制御処理と、
を管理装置を制御するコンピュータに実行させる管理装置の制御プログラムが提供される。
なお、第４及び第７の視点に係るプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１８】
本発明の各視点によれば、データへのアクセスの利便性を確保することに貢献するストレージシステム、ストレージ装置、ストレージ装置の制御方法及びプログラム、管理装置、管理装置の制御方法及びプログラムが提供される。
【図面の簡単な説明】
【００１９】
【図１】一実施形態の概要を説明するための図である。
【図２】第１の実施形態に係るストレージシステム１の全体構成の一例を示す図である。
【図３】管理装置２の内部構成の一例を示すブロック図である。
【図４】ストレージ装置３の内部構成の一例を示すブロック図である。
【図５】ストレージ装置管理ルールの一例を示す図である。
【図６】格納先管理テーブルの一例を示す図である。
【図７】データを格納する処理の一例を示すフローチャートである。
【図８】データを格納した場合の一例を示す図である。
【図９】データを読み出す処理の一例を示すフローチャートである。
【図１０】アクセス頻度を擬似的に統一させる処理の一例を示すフローチャートである。
【図１１】ストレージ装置３の障害の有無を判断する処理の一例を示すフローチャートである。
【図１２】元データストレージ装置３２が故障した場合の処理の一例を示すフローチャートである。
【図１３】ストレージ装置５０１に障害が発生した場合の一例を示す図である。
【図１４】クライアントコンピュータ４の処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２０】
初めに、図１を用いて一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。
【００２１】
上述の通り、データへのアクセスの利便性を確保することに貢献するストレージシステムが望まれる。
【００２２】
そこで、一例として、図１に示すストレージシステム１００を提供する。ストレージシステム１００は、２以上のストレージ装置と、管理装置１０１と、を含む。特に、ストレージシステム１００は、複製元のデータ（以下、元データと呼ぶ）を格納する第１のストレージ装置１０２と、複製データを格納する第２のストレージ装置１０３と、を含む。そして、管理装置１０１は、第１のストレージ装置１０２、及び第２のストレージ装置１０３を特定する。
【００２３】
各ストレージ装置は、２以上のデータ格納部１１１と、データ複製制御部１１２と、データ格納先制御部１１４と、を備える。
【００２４】
データ格納部１１１は、データを格納し、夫々、アクセス性能が異なる。データ複製制御部１１２は、複製データの作成を制御する。アクセス頻度制御部１１３は、複製データに対するアクセス頻度を、元データに対するアクセス頻度に擬似的に統一させる。データ格納先制御部１１４は、アクセス頻度、及びアクセス性能に基づいて、元データ、及び複製データの格納先を決定する。具体的には、データ格納先制御部１１４は、各データに対するアクセス頻度に応じて、適切なアクセス性能のデータ格納部１１１を、データの格納先として決定する。例えば、データ格納先制御部１１４は、アクセス頻度が高いデータほど、アクセス性能の高いデータ格納部１１１に格納するように、データの格納先を決定しても良い。
【００２５】
ここで、データ複製制御部１１２は、元データの代替データとして用いるために、複製データを作成する。そのため、ユーザは、第１のストレージ装置１０２に障害が発生しない限り、複製データに対するアクセスする必要はない。しかし、第２のストレージ装置１０３のアクセス頻度制御部１１３は、元データにアクセスが行われた際、複製データにアクセスが行われていない場合であっても、擬似的に複製データに対するアクセス頻度を増加させる。
【００２６】
そのため、第２のストレージ装置１０３のデータ格納先制御部１１４は、元データの格納先を決定する基準と同等の基準で、複製データの格納先を決定できる。その結果、ストレージシステム１００は、元データの格納先のアクセス性能と、複製データの格納先のアクセス性能の均衡を保つことができる。
【００２７】
よって、ストレージシステム１００においては、第１のストレージ装置１０２に障害が発生し、複製データにユーザがアクセスした場合であっても、データへのアクセス性能が低下することを抑制できる。従って、ストレージシステム１００は、データへのアクセスの利便性を確保することに貢献する。
【００２８】
以下に具体的な実施の形態について、図面を参照してさらに詳しく説明する。なお、以下の説明において、元データと、複製データを対にして説明する場合、複製データとは、対応する元データを複製したデータであるとする。
【００２９】
［第１の実施形態］
第１の実施形態について、図面を用いてより詳細に説明する。
【００３０】
図２は、本実施形態に係るストレージシステム１の全体構成の一例を示す図である。ストレージシステム１は、管理装置２と、２以上のストレージ装置３を含むストレージ装置群３１と、１又は２以上のクライアントコンピュータ４と、を含んで構成される。ストレージ装置３と、管理装置２と、クライアントコンピュータ４と、はネットワーク５を介して相互に通信可能である。なお、以下の説明では、元データを格納するストレージ装置（上記の第１のストレージ装置１０２に相当）３を、元データストレージ装置３２と呼ぶ。さらに、以下の説明では、複製データを格納するストレージ装置（上記の第２のストレージ装置１０３に相当）３を、複製データストレージ装置３３と呼ぶ。
【００３１】
管理装置２は、ストレージ装置３の稼動状態を監視する。さらに、管理装置２は、予め定めたルール（以下、ストレージ装置管理ルールと呼ぶ）に基づいて、元データストレージ装置３２と、複製データストレージ装置３３と、を特定する。なお、ストレージ装置管理ルールの詳細については、後述する。
【００３２】
ストレージ装置３は、データを記憶、格納する。具体的には、元データストレージ装置３２は、クライアントコンピュータ４の要求に応じて、データの書き込み、及び読み出しを行う。複製データストレージ装置３３は、元データの複製データを記憶、格納する。
【００３３】
クライアントコンピュータ４は、ストレージ装置３に、データの書き込み要求、及びデータの読み出し要求を送信する。そして、クライアントコンピュータ４は、ストレージ装置３に格納されているデータにアクセスする。
【００３４】
ネットワーク５は、ＦＣＰ（Fibre Channel Protocol）、ＦＣｏＥ（Fibre Channel overEthernet（登録商標））、Ｉｎｆｉｎｉ  Ｂａｎｄ、Ｅｔｈｅｒｎｅｔ上のＴＣＰ／ＩＰのようなプロトコルによって、実現しうる。ただし、ネットワーク５の実現方法は、これらに限定されない。
【００３５】
次に、管理装置２の内部構成について説明する。
【００３６】
図３は、管理装置２の内部構成の一例を示すブロック図である。管理装置２は、管理装置記憶部２１０と、管理装置制御部２２０と、を含んで構成される。図３には、簡単のため、本実施形態に係る管理装置２に関係するモジュールを主に記載する。
【００３７】
管理装置記憶部２１０は、管理装置２の動作に必要な情報を記憶する。例えば、管理装置記憶部２１０は、ストレージ装置管理ルールを記憶する。
【００３８】
ここで、ストレージ装置管理ルールとは、データＩＤと、元データ格納先情報と、複製データ格納先情報と、を対応付けた情報である。ストレージ装置管理ルールは、データＩＤと、元データ格納先情報と、複製データ格納先情報と、を対応付けたテーブルであっても良い。
【００３９】
データＩＤとは、データ毎に割り当てられた番号等を意味する。また、元データ格納先情報とは、元データの格納先のストレージ装置３を特定するための情報を意味する。また、複製データ格納先情報とは、複製データの格納先のストレージ装置３を特定するための情報を意味する。元データ格納先情報、及び複製データ格納先情報は、ストレージ装置３毎に割り当てられたアドレスであっても良い。
【００４０】
また、複製データ格納先情報は、複製データ毎の優先順位（以下、データ順位と呼ぶ）を含んでいてもよい。その場合、ストレージ装置３は、データ順位が高いほど、アクセス性能が高いデバイスに、データを格納することが好ましい。
【００４１】
なお、アクセス性能とは、データ読み書きに関する性能を評価する指標を意味する。例えば、１秒間に可能な読み書きの回数を示すＩＯＰＳ（Input Output Per Second）、１秒間に処理可能な容量を示すスループット、応答時間等に基づいて、アクセス性能を評価しても良い。アクセス性能の評価方法は各種あるが、その詳細は問わない。
【００４２】
管理装置制御部２２０は、ストレージ装置管理ルールに基づいて、元データの格納先、及び複製データの格納先を特定する。そして、管理装置制御部２２０は、ストレージ装置管理ルールをストレージ装置３、及びクライアントコンピュータに通知する。
【００４３】
さらに、管理装置制御部２２０は、ストレージ装置３の稼動状態を監視する。具体的には、管理装置制御部２２０は、ストレージ装置３との通信の可否に基づいて、ストレージ装置３に関する障害の有無を判断する。管理装置制御部２２０は、ストレージ装置３に障害が発生したと判断した場合、そのストレージ装置３をストレージシステム１から隔離する。具体的には、管理装置制御部２２０は、障害が発生したストレージ装置３を、元データ格納先情報、及び複製データ格納先情報から除外するように、ストレージ装置管理ルールを変更する。ストレージ装置３に障害が発生した場合の処理の詳細は、後述する。
【００４４】
次に、ストレージ装置３の内部構成について説明する。
【００４５】
図４は、ストレージ装置３の内部構成の一例を示すブロック図である。ストレージ装置３は、ストレージ装置記憶部３１０と、２以上のデータ格納部３２０と、ストレージ装置管理部３３０と、を含んで構成される。ストレージ装置管理部３３０は、アクセス頻度制御部３３１と、データ複製制御部３３２と、データ順位制御部３３３と、データ格納先制御部３３４と、を含んで構成される。図４には、簡単のため、本実施形態に係るストレージ装置３に関係するモジュールを主に記載する。
【００４６】
ストレージ装置記憶部３１０は、ストレージ装置３を動作させるために必要な情報を記憶する。例えば、管理装置２がストレージ装置３にストレージ装置管理ルールを通知した場合、ストレージ装置記憶部３１０は、通知されたストレージ装置管理ルールを記憶する。
【００４７】
また、ストレージ装置記憶部３１０は、データＩＤと、データ順位と、データ格納先特定情報と、を対応付けた格納先管理テーブルを記憶する。データ格納先特定情報とは、ストレージ装置３の内部で、データの格納先を特定する情報を意味する。具体的には、ストレージ装置記憶部は、データ格納部３２０を特定する情報（以下、データ格納部特定情報と呼ぶ）と、データ格納部３２０内部で、データを格納するアドレス（以下、データ格納先アドレスと呼ぶ）と、を含むことが好ましい。
【００４８】
例えば、データ格納部３２０は、ＨＤＤ、ＳＳＤ、ＤＲＡＭ、ＲｅＲＡＭ（Resistance Random Access Memory）、ＰＲＡＭ（Phase change Random Access Memory）等であっても良い。そして、以下のように、ストレージ装置３は、アクセス性能が第１段階＞第２段階＞第３段階となる、３種類のデータ格納部３２０を含んでも良い。なお、以下の例示はデータ格納部３２０の構成を以下の例示に限定する趣旨ではない。また、データ格納部３２０の種類は各種あるが、その詳細は問わない。
第１段階：ＤＲＡＭ等の揮発性のあるデバイス、又は、ＤＲＡＭより低速度であるが不揮発性を持った、ＲｅＲＡＭ、ＰＲＡＭ
第２段階：フラッシュメモリを搭載したＳＳＤ
第３段階：ＨＤＤ
【００４９】
ストレージ装置管理部３３０は、ストレージ装置３内部のデータの格納先の管理を行う。さらに、ストレージ装置管理部３３０は、クライアントコンピュータ４からのデータのアクセス要求等に応答する。
【００５０】
アクセス頻度制御部３３１は、ストレージ装置３のアクセス数、及びアクセス頻度を制御する。具体的には、アクセス頻度制御部３３１は、データの読み出し要求、更新要求を受信した場合、アクセス数を増加（インクリメント）させる。さらに、アクセス頻度制御部３３１は、所定時間内でのアクセス数に基づいて、アクセス頻度を算出する。
【００５１】
具体的には、元データストレージ装置３２のアクセス頻度制御部３３１は、データ読み出し要求を受信した場合、アクセス数を増加（インクリメント）させる。そして、複製データストレージ装置３３のアクセス頻度制御部３３１は、複製データに対するアクセス数が、元データに対するアクセス数と同一となるように、アクセス数を擬似的に増加（インクリメント）させる。つまり、アクセス頻度制御部３３１は、複製データに対するアクセス頻度を、元データに対するアクセス頻度に擬似的に統一させる。
【００５２】
データ複製制御部３３２は、複製データの作成を制御する。具体的には、元データストレージ装置３２のデータ複製制御部３３２は、ストレージ装置管理ルールに基づいて、複製データストレージ装置３３に、元データ、及び複製データの作成要求を送信する。複製データストレージ装置３３のデータ複製制御部３３２は、複製データの作成要求を受信した場合、複製データを作成する。
【００５３】
データ順位制御部３３３は、複製データ毎のデータ順位を決定する。ここで、データ順位とは、元データの代替データとなる優先順位を意味する。例えば、元データにアクセスできない場合に、データ順位が１位の複製データは、元データの代替データとして選択される。さらに、元データ、及びデータ順位が１位の複製データにアクセスできない場合には、データ順位が２位の複製データが、元データの代替データとして選択される。
【００５４】
データ格納先制御部３３４は、元データ、又は複製データの格納先を決定する。具体的には、データ格納先制御部３３４は、格納先管理テーブルを制御する。そして、データ格納先制御部３３４は、データ格納部３２０のアクセス性能、アクセス頻度、データ順位に基づいて、データの格納先を決定する。例えば、データ順位が２位の複製データは、データ順位が１位の複製データより、アクセスされる可能性が低い。そのため、データ格納先制御部３３４は、データ順位が２位の複製データを、データ順位が１位の複製データより、アクセス性能が低いデータ格納部３２０に格納しても良い。
【００５５】
図５は、ストレージ装置管理ルールの一例を示す図である。図５に示すストレージ装置管理ルールは、データＩＤ「１０００１」、「１０００２」のデータに関するルールである。具体的には、図５に示すストレージ装置管理ルールは、データＩＤと、元データ格納先情報と、複製データ格納先情報と、の対応関係を示す。図５に示すオリジナルデータ格納先情報は、ストレージ装置のＩＰアドレスである。また、図５に示す複製データ格納先情報は、データ順位と、ストレージ装置のＩＰアドレスと、の組である。
【００５６】
例えば、図５に示すストレージ装置管理ルールは、データＩＤ「１０００１」のデータの場合、元データをアドレス「１９２．１６８．１０．１０」に格納することを示す。さらに、図５に示すストレージ装置管理ルールは、データＩＤ「１０００１」のデータについて、データ順位「１位」、「２位」の２つの複製データを、夫々、アドレス「１９２．１６８．１０．２０」、「１９２．１６８．１０．３０」のストレージ装置３において、作成することを示す。図５に示すように、管理装置制御部２２０は、元データ、及び各複製データを、異なるストレージ装置３に格納するように、ストレージ装置管理ルールを決定することが好ましい。
【００５７】
図６は、格納先管理テーブルの一例を示す図である。図６に示す格納先管理テーブルは、データＩＤ「１０００１」、「２０００１」のデータの格納先を示す。具体的には、図６に示す格納先管理テーブルは、データＩＤと、データ順位と、データ格納部特定情報と、データ格納先アドレスと、の対応関係を示す。
【００５８】
例えば、図６に示す格納先管理テーブルは、データＩＤ「１０００１」、かつ元データの場合、「ｍｅｍｏｒｙ＿ｄｅｖｉｃｅ＿１」のデータ格納部３２０のアドレス「０ｘ００００１０００」に、データが格納されることを示す。また、データＩＤ「２０００１」、かつデータ順位が１位のデータの場合、「ｍｅｍｏｒｙ＿ｄｅｖｉｃｅ＿２」のデータ格納部３２０のアドレス「０ｘ００００２０００」に、データが格納されることを示す。
【００５９】
データ格納部３２０は、データを格納する。そして、ストレージ装置３は、１又は２以上のデータ格納部３２０を含む。ストレージ装置３が、２以上のデータ格納部３２０を備える場合、各データ格納部３２０は、夫々、アクセス性能が異なることが好ましい。
【００６０】
次に、ストレージシステム１の動作について説明する。
【００６１】
まず、ストレージ装置３にデータを格納する処理について説明する。
【００６２】
図７は、ストレージ装置３にデータを格納する処理の一例を示すフローチャートである。
【００６３】
ステップＳ１において、クライアントコンピュータ４は、ストレージ装置管理ルールに基づいて、元データストレージ装置３２を特定する。そして、ステップＳ２において、クライアントコンピュータ４は、特定された元データストレージ装置３２に、格納対象のデータの格納要求を送信する。
【００６４】
ストレージ装置管理部３３０は、格納対象のデータ、及びデータの格納要求を、クライアントコンピュータ４から受信した場合、受信した格納対象のデータを元データとして格納する（ステップＳ３）。そして、ステップＳ４に遷移する。
【００６５】
ここで、格納対象データが新規のデータＩＤのデータである場合、予め、格納先制御部３３４は、格納先となるデータ格納部３２０を決定しておいても良い。あるいは、格納対象データが新規のデータＩＤのデータである場合、格納先制御部３３４は、データ格納部３２０の容量、アクセス性能に基づいて、格納先となるデータ格納部３２０を決定しても良い。
【００６６】
ステップＳ４において、データ順位制御部３３３は、アクセス頻度、アクセス性能、及びデータ順位に基づいて、複製データの格納先を決定する。そして、ステップＳ５に遷移する。ここで、格納対象データが新規のデータＩＤのデータである場合、データ順位制御部３３３は、データＩＤ、決定した複製データの格納先等を格納先管理テーブルに追加する。一方、格納対象データのデータＩＤが格納先管理テーブルに登録済みの場合、データ順制御部３３３は、格納先管理テーブルに基づいて、複製データの格納先を決定する。
【００６７】
ステップＳ５において、ストレージ装置管理部３３０は、複製データの順位に応じた複製データストレージ装置３３に、複製データの作成要求を送信する。その際、ストレージ装置管理部３３０は、複製データの作成要求と併せて、元データを送信する。
【００６８】
複製データストレージ装置３３のストレージ装置管理部３３０が、元データ、及び複製データの作成要求を受信した場合、複製データストレージ装置３３のデータ複製制御部３３２は、複製データを作成する（ステップＳ６）。そして、データ格納先制御部３３４は、データ格納部３２０に複製データを格納する（ステップＳ７）。ここで、データ格納先制御部３３４は、ストレージ装置管理ルール、及びデータ格納先テーブルに基づいて、複製データを格納するデータ格納部３２０を決定する。
【００６９】
ステップＳ８において、複製データストレージ装置３３のストレージ装置管理部３３０は、元データストレージ装置３２に、複製データの格納完了通知を送信する。そして、ステップＳ９において、元データストレージ装置３２のストレージ装置管理部３３０は、複製データの格納完了通知を受信する。そして、ステップＳ１０において、元データストレージ装置３２のストレージ装置管理部３３０は、クライアントコンピュータ４に、データの格納完了通知を送信する。そして、ステップＳ１１において、クライアントコンピュータ４は、データの格納完了通知を受信する。クライアントコンピュータ４は、データの格納完了通知を受信した場合、データの格納処理が終了したと判断する。
【００７０】
なお、複製データストレージ装置３３のストレージ装置管理部３３０は、受信した元データを一時的に、いずれかのデータ格納部３２０に格納し、複製データの格納完了通知を送信しても良い。その後、複製データストレージ装置３３のストレージ装置管理部３３０は、複製データを作成しても良い。そして、データ格納先制御部３３４は、データ格納部３２０に複製データを格納しても良い。
【００７１】
図８は、ストレージ装置４０１〜４０３に、データを格納した場合の一例を示す図である。図８の場合、ストレージ装置４０１は、データ格納部４２１と、データ格納部４２２と、を備える。また、ストレージ装置４０２は、データ格納部４２３と、データ格納部４２４と、を備える。また、ストレージ装置４０３は、データ格納部４２５と、データ格納部４２６と、を備える。そして、データ格納部４２１〜４２６のアクセス性能は、以下の通りであるとする。
2014132966.tif 000003
ｐ４２１：データ格納部４２１のアクセス性能
ｐ４２２：データ格納部４２２のアクセス性能
ｐ４２３：データ格納部４２３のアクセス性能
ｐ４２４：データ格納部４２４のアクセス性能
ｐ４２５：データ格納部４２５のアクセス性能
ｐ４２６：データ格納部４２６のアクセス性能
【００７２】
まず、管理装置２は、ストレージ装置管理ルール４１１を決定する。そして、管理装置２は、ストレージ装置管理ルール４１１を、ストレージ装置４０１〜４０３に通知する。ここで、ストレージ装置管理ルール４１１において、元データをストレージ装置４０１に格納する、と規定されているとする。その場合、管理装置２は、ストレージ装置管理ルールに基づいて、元データ４３１をストレージ装置４０１に送信する。そして、ストレージ装置４０１は、元データ４３１をデータ格納部４２１に格納する。
【００７３】
さらに、ストレージ装置４０１は、ストレージ装置管理ルール４１１に基づいて、複製データＡ４３２の作成要求をストレージ装置４０２に送信する。さらに、ストレージ装置４０１は、ストレージ装置管理ルール４１１に基づいて、複製データＡ４３２よりデータ順位の低い、複製データＢ４３３の作成要求をストレージ装置４０３に送信する。
【００７４】
上述の通り、データ格納部４２１、データ格納部４２３、データ格納部４２４のアクセス性能は、
2014132966.tif 000004
ｐ４２１：データ格納部４２１のアクセス性能
ｐ４２３：データ格納部４２３のアクセス性能
ｐ４２４：データ格納部４２４のアクセス性能
である。そのため、ストレージ装置４０２は、作成した複製データＡ４３２を、データ格納部４２３に格納する。
【００７５】
また、上述の通り、データ格納部４２３、データ格納部４２５、データ格納部４２６のアクセス性能は、
2014132966.tif 000005
ｐ４２３：データ格納部４２３のアクセス性能
ｐ４２５：データ格納部４２５のアクセス性能
ｐ４２６：データ格納部４２６のアクセス性能
である。そのため、ストレージ装置４０３は、複製データＡ４３２よりデータ順位の低い、複製データＢ４３３を、データ格納部４２６に格納する。
【００７６】
以上のように、本実施形態に係るストレージシステム１においては、データが格納される際には、元データと、その複製データが、夫々、異なるストレージ装置３に格納される。つまり、本実施形態に係るストレージシステム１は、冗長なデータを保有することによって、データ保持の信頼性を向上することができる。
【００７７】
また、本実施形態に係るストレージ装置３は、複製データ毎に、順位を決定する。そして、本実施形態に係るストレージ装置３は、複製データ毎の順位に基づいて、複製データの格納先を決定する。その際、本実施形態に係るストレージ装置３は、順位が低い複製データほど、アクセス性能が低いデータ格納部３２０に格納する。なぜなら、順位が低い複製データほど、クライアントコンピュータ４がアクセスする可能性は低いからである。そのため、本実施形態に係るストレージシステム１においては、クライアントコンピュータ４がアクセスする可能性が低い複製データを、アクセス性能が低いデータ格納部に格納できる。
【００７８】
次に、データを読み出す処理について説明する。
【００７９】
図９は、データを読み出す処理の一例を示すフローチャートである。
【００８０】
ステップＳ１０１において、クライアントコンピュータ４は、ストレージ装置管理ルールに基づいて、元データストレージ装置３２を特定する。そして、ステップＳ１０２において、クライアントコンピュータ４は、元データストレージ装置３２に、データの読み出し要求を送信する。
【００８１】
元データストレージ装置３２は、データの読み出し要求を受信した場合、格納先管理テーブルに基づいて、データ格納部３２０、及びアドレスを特定する（ステップＳ１０３）。そして、ステップＳ１０４において、ストレージ装置管理部３３０は、データの読み出し処理を実行する。
【００８２】
ステップＳ１０５において、アクセス頻度制御部３３１は、アクセス数を増加させ、アクセス頻度を更新する。そして、ステップＳ１０６において、ストレージ装置管理部３３０は、クライアントコンピュータにデータを送信する。そして、元データストレージ装置３２は、図１０に示すステップＳ１２１の処理に遷移する。一方、ステップＳ１０７において、クライアントコンピュータ４はデータを受信する。
【００８３】
次に、複製データストレージ装置３３において、アクセス頻度を擬似的に統一させる処理について説明する。
【００８４】
図１０は、複製データストレージ装置３３において、アクセス頻度を擬似的に統一させる処理の一例を示すフローチャートである。
【００８５】
ステップＳ１２１において、元データストレージ装置３２のデータ格納先制御部３３４は、ストレージ装置管理ルールに基づいて、複製データストレージ装置３３を特定する。
【００８６】
ステップＳ１２２において、元データストレージ装置３２のストレージ装置管理部３３０は、複製データストレージ装置３３に、擬似読み出し要求を送信する。
【００８７】
ステップＳ１２３において、複製データストレージ装置３３のストレージ装置管理部３３０が、擬似読み出し要求を受信した場合、複製データストレージ装置３３のアクセス頻度制御部３３１は、アクセス頻度を擬似的に更新する。具体的には、複製データストレージ装置３３は、データの読み出し処理を行わず、複製データに対するアクセス数を増加させる。そして、複製データストレージ装置３３のアクセス頻度制御部３３１は、複製データに対するアクセス頻度を更新する。その結果、複製データストレージ装置３３は、複製データに対するアクセス頻度を、元データに対するアクセス頻度と擬似的に統一させることができる。そしてステップＳ１２４に遷移する。
【００８８】
ステップＳ１２４において、複製データストレージ装置３３のストレージ装置管理部３３０は、元データストレージ装置３２に、擬似読み出し完了通知を送信する。ステップＳ１２５において、元データストレージ装置３２のストレージ装置管理部３３０は、擬似読み出し完了通知を受信する。
【００８９】
以上のように、本実施形態に係るストレージシステム１においては、元データに対するアクセス頻度と、複製データに対するアクセス頻度を擬似的に統一させる。ここで、本実施形態に係るストレージ装置３は、アクセス頻度に応じて、データの格納先を変更する。そのため、元データに対するアクセス頻度が下がるほど、アクセス性能の低いデータ格納部３２０に、元データを移動する。さらに、アクセス頻度を擬似的に統一させることによって、元データに対するアクセス頻度が下がるほど、本実施形態に係るストレージ装置３は、アクセス性能の低いデータ格納部３２０に、複製データを移動する。従って、本実施形態に係るストレージ装置３は、元データ、及び複製データを、アクセス頻度に応じて、適切なデータ格納部３２０に格納できる。
【００９０】
次に、ストレージ装置３の障害の有無を判断する処理について説明する。
【００９１】
図１１は、ストレージ装置３の障害の有無を判断する処理の一例を示すフローチャートである。
【００９２】
ステップＳ２０１において、管理装置制御部２２０は、ストレージ装置群３１に管理信号を送信する。ここで、管理信号とは、ストレージ装置３の稼動状態を判断するために送信する信号である。
【００９３】
ステップＳ２０２において、管理信号を送信した各ストレージ装置から、管理信号に対する応答を受信したか否かを、管理装置制御部２２０は判断する。管理信号に対する応答を受信した場合（ステップＳ２０２のＹｅｓ分岐）には、管理装置制御部２２０は、ストレージ装置３が稼動していると判断する。そして、ステップＳ２０３に遷移する。一方、管理信号に対する応答信号を受信しない場合（ステップＳ２０２のＮｏ分岐）にはステップＳ２０４に遷移する。
【００９４】
ステップＳ２０３において、管理装置制御部２２０は、所定の時間（例えば、１分）、待機する。そして、ステップＳ２０１に戻り、処理を継続する。
【００９５】
一方、ステップＳ２０４において、管理装置制御部２２０は、応答がなかったストレージ装置３が故障していると判断する。そして、ステップＳ２０５において、管理装置制御部２２０は、故障したストレージ装置３をストレージシステム１から隔離するように、ストレージ装置管理ルールを更新する。つまり、管理装置２は、元データ、及び複製データの格納先から、故障したストレージシステム３を除外する。
【００９６】
ステップＳ２０６において、管理装置制御部２２０は、更新したストレージ装置管理ルールに基づいて、格納先管理テーブルを更新する。そして、図１２に示すステップＳ３０１に遷移する。
【００９７】
次に、データストレージ装置３に障害が発生した場合の処理について説明する。いずれかのデータストレージ装置３に障害が発生した場合、稼動しているストレージ装置３のデータ順位制御部３３３は、複製データのデータ順位を変更する。そして、稼動しているストレージ装置３のデータ格納先制御部３３４は、アクセス頻度、変更後のデータ順位、データ格納部３２０のアクセス性能に基づいて、データの格納先を変更する。以下、図１２を参照して、詳細に説明する。
【００９８】
図１２は、元データストレージ装置３２に障害が発生した場合の処理の一例を示すフローチャートである。なお、以下の説明では、複製データストレージ装置３４、及び複製データストレージ装置３５は、アクセス不可能となったデータの複製データを格納するとする。さらに、複製データストレージ装置３４が格納する複製データのデータ順位は、複製データストレージ装置３５が格納する複製データのデータ順位より高いとする。
【００９９】
ステップＳ３０１において、管理装置制御部２２０は、更新後のストレージ装置管理ルールをストレージ装置群３１に送信する。
【０１００】
複製データストレージ装置３４のストレージ装置管理部３３０は、更新後のストレージ装置管理ルールを受信した場合、更新後のストレージ装置管理ルールに基づいて、所定のストレージ装置３に複製データの作成要求を送信する（ステップＳ３０２）。例えば、複製データストレージ装置３４のストレージ装置管理部３３０は、複製データストレージ装置３５に、新たな複製データの作成を要求しても良い。または、複製データストレージ装置３４のストレージ装置管理部３３０は、複製データストレージ装置３５と異なるストレージ装置３に、新たな複製データの作成を要求しても良い。
【０１０１】
ステップＳ３０３において、複製データストレージ装置３４のデータ順位制御部３３３は、格納しているデータの順位を昇格させる。この場合、元データを格納するストレージ装置が故障したため、複製データストレージ装置３４のデータ順位制御部３３３は、格納しているデータを、元データに昇格する。
【０１０２】
ステップＳ３０４において、複製データストレージ装置３４のデータ格納先制御部３３４は、アクセス頻度、アクセス性能、及びデータ順位に基づいて、データの格納先を変更する。
【０１０３】
ステップＳ３０５において、複製データストレージ装置３４のストレージ装置管理部３３０は、複製データストレージ装置３５にアクセス頻度を通知する。
【０１０４】
そして、複製データストレージ装置３５のストレージ装置管理部３３０が、アクセス頻度に関する情報を受信したとする。その場合、複製データストレージ装置３５のデータ格納先制御部３３４は、アクセス頻度、アクセス性能、及びデータ順位に基づいて、データの格納先を変更する（ステップＳ３０６）。
【０１０５】
なお、複製データを格納するストレージ装置３に障害が発生した場合についても同様の処理である。つまり、管理装置２は、まず、故障したストレージ装置３をデータの格納先から除外する。そして、稼動するストレージ装置３は、故障したストレージ装置３が格納するデータのデータ順位と比較し、データ順位が低いデータのデータ順位を昇格させる。さらに、稼動するストレージ装置３は、障害が発生する前のデータ数と一致するように、複製データを作成する。なお、詳細な処理の流れは、図１２に示すステップＳ３０１〜ステップＳ３０５の処理の流れと同様であるため、詳細な説明は省略する。
【０１０６】
図１３は、ストレージ装置５０１に障害が発生した場合の一例を示す図である。図１３の場合、ストレージ装置５０１は、データ格納部５２１と、データ格納部５２２と、を備える。また、ストレージ装置５０２は、データ格納部５２３と、データ格納部５２４と、を備える。また、ストレージ装置５０３は、データ格納部５２５と、データ格納部５２６と、を備える。そして、データ格納部５２１〜５２６のアクセス性能は、以下の通りであるとする。
2014132966.tif 000006
ｐ５２１：データ格納部５２１のアクセス性能
ｐ５２２：データ格納部５２２のアクセス性能
ｐ５２３：データ格納部５２３のアクセス性能
ｐ５２４：データ格納部５２４のアクセス性能
ｐ５２５：データ格納部５２５のアクセス性能
ｐ５２６：データ格納部５２６のアクセス性能
【０１０７】
まず、ストレージ装置５０１の障害発生前の状態では、ストレージ装置５０１は、データ格納部５２１に旧・元データ５３１を格納していたとする。また、ストレージ装置５０２は、データ格納部５２３に旧・複製データＡ５３２を格納していたとする。また、ストレージ装置５０３は、データ格納部５３４に旧・複製データＢ５３３を格納していたとする。なお、旧・複製データＡ５３２は、旧・複製データＢ５３３よりデータ順位が高いとする。
【０１０８】
そして、管理装置２は、ストレージ装置５０１に障害が発生したと判断したとする。その場合、管理装置２は、ストレージ装置５０１をデータの格納先から除外するように、旧・ストレージ管理ルール５１１を新・ストレージ管理ルール５１２に更新する。そして、管理装置２は、新・ストレージ装置管理ルール５１２をストレージ装置５０２、及びストレージ装置５０３に通知する。
【０１０９】
ストレージ装置５０２は、新・ストレージ装置管理ルール５１２に基づいて、旧・複製データ５３２を新・元データ５３４に昇格させる。そして、ストレージ装置５０３に対して、旧・複製データＢ５３３を新・複製データＡ５３５に昇格させるように、要求する。
【０１１０】
ストレージ装置５０３は、旧・複製データＢ５３３を新・複製データＡ５３５に昇格させる。そして、ストレージ装置５０３は、新・複製データＡの格納先を決定する。ここで、ストレージ装置５０３は、旧・複製データＡ５３２と同等のアクセス性能の格納先に、新・複製データＡ５３５を格納することが好ましい。上述の通り、データ格納部５２３のアクセス性能と、データ格納部５２５のアクセス性能は同等である。そのため、ストレージ装置５０３は、新・複製データＡ５３５をデータ格納部５２５に格納する。
【０１１１】
ここで、ストレージ装置５０３は、旧・複製データＢ５３３を新・複製データＡ５３５とした。そこで、ストレージ装置５０２は、新・ストレージ装置管理ルール５１２に基づいて、所定のストレージ装置３に新・複製データＢの作成を要求する。
【０１１２】
以上のように、本実施形態に係るストレージシステム１は、いずれかのストレージ装置３に障害が発生した場合、そのストレージ装置３をデータの格納先から除外する。そして、本実施形態に係るストレージ装置３は、故障したストレージ装置３が格納するデータを代替するために、データのデータ順位を変更する。さらに、本実施形態に係るストレージ装置３は、障害が発生する前のデータ数と一致するように、新たに複製データを作成する。従って、本実施形態に係るストレージシステム１は、ストレージ装置３に障害が発生した場合であっても、データ保持の信頼性を維持できる。
【０１１３】
次に、ストレージ装置３に障害が発生した場合のクライアントコンピュータ４の処理について説明する。
【０１１４】
図１４は、ストレージ装置３に障害が発生した場合のクライアントコンピュータ４の処理の一例を示すフローチャートである。
【０１１５】
ステップＳ４０１において、クライアントコンピュータ４は、ストレージ装置３にアクセス要求を送信する。具体的には、クライアントコンピュータ４は、ストレージ装置管理ルールに基づいて、元データストレージ装置３２を特定する。そして、クライアントコンピュータ４は、元データストレージ装置３２にアクセス要求を送信する。
【０１１６】
ステップＳ４０２において、応答を受信したか否かを、クライアントコンピュータ４は判断する。応答を受信した場合（ステップＳ４０２のＹｅｓ分岐）には、ステップＳ４０８に遷移する。一方、応答を受信しない場合（ステップＳ４０２のＮｏ分岐）には、ステップＳ４０３に遷移する。
【０１１７】
ステップＳ４０３において、クライアントコンピュータ４は、ストレージ装置管理ルールの更新の有無を、管理装置２に問い合わせる。そして、ステップＳ４０４において、ストレージ装置管理ルールが更新されたか否かを、クライアントコンピュータ４は判断する。ストレージ装置管理ルールが更新された場合（ステップＳ４０４のＹｅｓ分岐）には、ステップＳ４０５に遷移する。ストレージ装置管理ルールが更新されていない場合（ステップＳ４０４のＮｏ分岐）には、ステップＳ４０１に戻り、処理を継続する。
【０１１８】
ステップＳ４０５において、クライアントコンピュータ４は、更新後のストレージ装置管理ルールを、管理装置２から受信する。
【０１１９】
ステップＳ４０６において、クライアントコンピュータ４は、更新後のストレージ装置管理ルールに基づいて、元データストレージ装置３２を特定する。
【０１２０】
ステップＳ４０７において、元データストレージ装置３２にアクセス要求を送信する。そして、ステップＳ４０８に遷移する。
【０１２１】
ステップＳ４０８において、データの格納処理、又は読み出し処理を実行する。
【０１２２】
以上のように、元データストレージ装置３２は、複製データストレージ装置３３に、複製データの作成を要求する。その際、元データストレージ装置３２は、複製データにデータ順位を設定する。そして、各ストレージ装置３は、アクセス頻度、及びデータ順位に基づいて、各データの格納先を決定する。その結果、本実施形態に係るストレージシステム１では、アクセス頻度の高いデータが、アクセス性能の低いデータ格納部３２０に格納されることを防止できる。つまり、本実施形態に係るストレージシステム１は、データへのアクセス効率を保障することに貢献する。
【０１２３】
また、本実施形態に係るストレージシステム１では、データのアクセス頻度と、データ格納部３２０のアクセス性能に基づいて、データの格納先が決定される。そのため、本実施形態に係るストレージシステム１は、ストレージ装置３のリソースの無駄な消費を抑制することに貢献できる。
【０１２４】
また、本実施形態に係るストレージシステム１では、いずれかのストレージ装置３に障害が発生した場合であっても、クライアントコンピュータ４からデータにアクセス可能であることを保障する。従って、本実施形態に係るストレージシステム１は、データへのアクセスの利便性を確保することに貢献する。
【０１２５】
［第２の実施形態］
次に、第２の実施形態について、詳細に説明する。
【０１２６】
本実施形態は、元データ格納先情報と、複製データ格納先情報と、をクライアントコンピュータ、及びストレージ装置で共有する形態である。なお、本実施形態における説明では、第１の実施形態と重複する部分の説明は省略する。さらに、本実施形態における説明では、第１の実施形態と同一の構成要素には、同一の符号を付し、その説明を省略する。
【０１２７】
本実施形態に係る管理装置制御部２２０は、データＩＤのダイジェスト値と、予め元データストレージ装置３２に割り当てられた、所定の値域と、の照合結果に基づいて、元データストレージ装置３２を決定する。管理装置制御部２２０は、ハッシュ関数等を用いて、データＩＤのダイジェスト値を算出しても良い。具体的には、管理装置制御部２２０は、データＩＤのダイジェスト値と、予め元データストレージ装置３２に割り当てられた、所定の値域と、を照合する。そして、管理装置制御部２２０は、照合結果に基づいて、元データストレージ装置３２を選択する。
【０１２８】
また、管理装置制御部２２０は、データＩＤのダイジェスト値と、予め複製データストレージ装置３３に割り当てられた、所定の値域と、の照合結果に基づいて、複製データストレージ装置３３を決定しても良い。
【０１２９】
そして、管理装置制御部２２０は、データＩＤのダイジェスト値、及び各ストレージ装置３に割り当てられた所定の値域と、をストレージ装置３、及びクライアントコンピュータ４に通知する。
【０１３０】
以上のように、本実施形態に係るストレージシステム１においては、データＩＤのダイジェスト値と、各ストレージ装置３に割り当てられた、所定の値域と、に基づいて、データの格納先を決定する。そして、データの格納先を決定するために必要な情報を、ストレージ装置３、及びクライアントコンピュータ４で共有する。その結果、本実施形態に係るストレージシステム１においては、データの格納先を決定するために、管理装置２に対する問い合わせを抑制できる。そのため、本実施形態に係るストレージシステム１においては、管理装置２の負荷を、各クライアントコンピュータ４に分散できる。従って、本実施形態に係るストレージシステム１においては、より一層、データへのアクセスの利便性を確保することに貢献する。
【０１３１】
なお、上記した実施形態においては、ストレージ装置３と、管理装置２と、クライアントコンピュータ４と、がネットワーク５を介して接続する構成について説明した。しかし、ネットワーク５と異なるネットワークを介して、各ストレージ装置３間の通信を実現しても良い。あるいは、ストレージ装置３と、管理装置２と、クライアントコンピュータ４と、が、夫々、異なるネットワークを介して接続する構成であっても良い。
【０１３２】
また、上記した実施形態においては、ストレージシステム１が、１の管理装置２を含む場合について説明した。しかし、ストレージシステム１が、２以上の管理装置２を含んでも良い。例えば、管理装置２に障害が発生した場合、他の管理装置２が、障害が発生した管理装置２に替わって、処理を実行しても良い。つまり、ストレージシステム１において、管理装置２は冗長な構成であっても良い。
【０１３３】
また、上記した実施形態においては、管理装置２と、ストレージ装置３と、が異なる装置として説明した。しかし、ストレージ装置群３１から、管理装置２の役割を担う装置を選択しても良い。そして、管理装置２に障害が発生した場合、ストレージ装置群３１から、新たに、管理装置２の役割を担う装置を選択しても良い。
【０１３４】
また、上記した実施形態では、元データストレージ装置３２が、所定の複製データストレージ装置３３に、複製データの作成要求を送信する形態について説明した。しかし、元データストレージ装置３２が、データを複製して、所定の複製データストレージ装置３３に送信しても良い。
【０１３５】
なお、ストレージ装置３は、データに応じて、元データストレージ装置３２、又は複製データストレージ装置３３として機能することは勿論である。つまり、ストレージ装置３は、一のデータに関して、元データストレージ装置３２として機能する場合であっても、他のデータに関して、複製データストレージ装置３３として機能してもよい。
【０１３６】
上記の実施形態の一部又は全部は、以下の形態のようにも記載され得るが、以下には限られない。
【０１３７】
（形態１）上記第１の視点に係るストレージシステムの通りである。
【０１３８】
（形態２）前記ストレージ装置は、前記複製データ毎のデータ順位を決定するデータ順位制御部を備え、前記データ格納先制御部は、前記アクセス性能、前記アクセス頻度、前記データ順位に基づいて、前記元データ、及び前記複製データの格納先を決定する形態１に記載のストレージシステム。
【０１３９】
（形態３）いずれかの前記ストレージ装置に障害が発生した場合、前記データ順位制御部は、前記データ順位を変更し、前記格納先制御部は、前記アクセス頻度、変更後の前記データ順位、前記アクセス性能に基づいて、データの格納先を変更する形態２に記載のストレージシステム。
【０１４０】
（形態４）前記ストレージ装置は、データＩＤと、前記データ順位と、データ格納先特定情報と、を対応付けた格納先管理テーブルを記憶するストレージ装置記憶部を備える形態２又は３に記載のストレージシステム。
【０１４１】
（形態５）前記第１のストレージ装置の前記データ格納部から、前記元データが読み出された場合、前記第２のストレージ装置の前記アクセス頻度制御部は、前記元データに対する前記アクセス頻度と同一となるように、前記複製データに対する前記アクセス頻度を変更する形態１乃至４のいずれか一に記載のストレージシステム。
【０１４２】
（形態６）２以上の前記第２のストレージ装置を含む形態１乃至５のいずれか一に記載のストレージシステム。
【０１４３】
（形態７）上記第２の視点に係るストレージ装置の通りである。
【０１４４】
（形態８）前記複製データ毎のデータ順位を決定するデータ順位制御部を備え、前記データ格納先制御部は、前記アクセス性能、前記アクセス頻度、前記データ順位に基づいて、前記元データ、又は前記複製データの格納先を決定する形態７に記載のストレージ装置。
【０１４５】
（形態９）他のストレージ装置に障害が発生した場合、前記データ順位制御部は、前記データ順位を変更し、前記格納先制御部は、前記アクセス頻度、変更後の前記データ順位、前記アクセス性能に基づいて、データの格納先を変更する形態８に記載のストレージ装置。
【０１４６】
（形態１０）データＩＤと、前記データ順位と、データ格納先特定情報と、を対応付けた格納先管理テーブルを記憶するストレージ装置記憶部を備える形態８又は９に記載のストレージ装置。
【０１４７】
（形態１１）前記アクセス頻度制御部は、前記データ格納部が前記複製データを格納する場合、前記元データに対する前記アクセス頻度と同一となるように、前記複製データに対するアクセス頻度を変更する形態７乃至１０に記載のストレージ装置。
【０１４８】
（形態１２）上記の第３の視点に係るストレージ装置の制御方法の通りである。
【０１４９】
（形態１３）前記複製データ毎のデータ順位を決定するデータ順位制御工程を含み、前記データ格納先制御工程において、前記アクセス性能、前記アクセス頻度、前記データ順位に基づいて、前記元データ、又は前記複製データの格納先を決定する形態１０に記載のストレージ装置の制御方法。
【０１５０】
（形態１４）他のストレージ装置に障害が発生した場合、前記データ順位制御工程において、前記データ順位を変更し、前記格納先制御工程において、前記アクセス頻度、変更後の前記データ順位、前記アクセス性能に基づいて、データの格納先を変更する形態１３に記載のストレージ装置の制御方法。
【０１５１】
（形態１５）前記アクセス頻度制御部は、前記データ格納部が前記複製データを格納する場合、前記元データに対する前記アクセス頻度と同一となるように、前記複製データに対するアクセス頻度を変更する形態１２乃至１４に記載のストレージ装置の制御方法。
【０１５２】
（形態１６）上記第４の視点に係るストレージ装置の制御プログラムの通りである。
【０１５３】
（形態１７）前記複製データ毎のデータ順位を決定するデータ順位制御処理を実行し、前記データ格納先制御処理において、前記アクセス性能、前記アクセス頻度、前記データ順位に基づいて、前記元データ、又は前記複製データの格納先を決定する形態１６に記載のストレージ装置の制御プログラム。
【０１５４】
（形態１８）他のストレージ装置に障害が発生した場合、前記データ順位制御処理において、前記データ順位を変更し、前記格納先制御処理において、前記アクセス頻度、変更後の前記データ順位、前記アクセス性能に基づいて、データの格納先を変更する形態１７に記載のストレージ装置の制御プログラム。
【０１５５】
（形態１９）前記アクセス頻度制御処理において、前記複製データが格納されている場合、前記元データに対する前記アクセス頻度と同一となるように、前記複製データに対するアクセス頻度を変更する形態１６乃至１８に記載のストレージ装置の制御プログラム。
【０１５６】
（形態２０）上記第５の視点に係る管理装置の通りである。
【０１５７】
（形態２１）前記管理装置制御部は、前記データＩＤのダイジェスト値を算出し、前記ダイジェスト値と、予め前記第１のストレージ装置毎に割り当てられた、所定の値域と、の照合結果に基づいて、前記第１のストレージ装置を決定する形態２０に記載の管理装置。
【０１５８】
（形態２２）前記管理装置制御部は、前記ダイジェスト値と、予め前記第２のストレージ装置毎に割り当てられた、所定の値域と、の照合結果に基づいて、前記第２のストレージ装置を決定する形態２０又は２１に記載の管理装置。
【０１５９】
（形態２３）上記第６の視点に係る管理装置の制御方法の通りである。
【０１６０】
（形態２４）前記管理装置制御工程において、前記データＩＤのダイジェスト値を算出し、前記ダイジェスト値と、予め前記第１のストレージ装置毎に割り当てられた、所定の値域と、の照合結果に基づいて、前記第１のストレージ装置を決定する形態２３に記載の管理装置の制御方法。
【０１６１】
（形態２５）前記管理装置制御工程において、前記ダイジェスト値と、予め前記第２のストレージ装置毎に割り当てられた、所定の値域と、の照合結果に基づいて、前記第２のストレージ装置を決定する形態２３又は２４に記載の管理装置の制御方法。
【０１６２】
（形態２６）上記第７の視点に係る管理装置の制御プログラムの通りである。
【０１６３】
（形態２７）前記管理装置制御処理において、前記データＩＤのダイジェスト値を算出し、前記ダイジェスト値と、予め前記第１のストレージ装置毎に割り当てられた、所定の値域と、の照合結果に基づいて、前記第１のストレージ装置を決定する形態２６に記載の管理装置の制御プログラム。
【０１６４】
（形態２８）前記管理装置制御処理において、前記ダイジェスト値と、予め前記第２のストレージ装置毎に割り当てられた、所定の値域と、の照合結果に基づいて、前記第２のストレージ装置を決定する形態２６又は２７に記載の管理装置の制御プログラム。
【０１６５】
なお、引用した上記の特許文献の各開示は、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【０１６６】
１、１００  ストレージシステム
２  管理装置
３、４０１〜４０３、５０１〜５０３  ストレージ装置
４  クライアントコンピュータ
５  ネットワーク
３１  ストレージ装置群
３２  元データストレージ装置
３３〜３５  複製データストレージ装置
１０１  管理装置
１０２  第１のストレージ装置
１０３  第２のストレージ装置
１１１、３２０、４２１〜４２６、５２１〜５２６  データ格納部
１１２、３３２  データ複製制御部
１１３、３３１  アクセス頻度制御部
１１４、３３４  データ格納先制御部
２１０  管理装置記憶部
２２０  管理装置制御部
３１０  ストレージ装置記憶部
３３３  データ順位制御部
４１１  ストレージ装置管理ルール
４３１  元データ
４３２  複製データＡ
４３３  複製データＢ
５１１  旧・ストレージ装置管理ルール
５１２  新・ストレージ装置管理ルール
５３１  旧・元データ
５３２  旧・複製データＡ
５３３  旧・複製データＢ
５３４  新・元データ
５３５  新・複製データＡ
【図１】
2014132966.tif 000007
【図２】
2014132966.tif 000008
【図３】
2014132966.tif 000009
【図４】
2014132966.tif 000010
【図５】
2014132966.tif 000011
【図６】
2014132966.tif 000012
【図７】
2014132966.tif 000013
【図８】
2014132966.tif 000014
【図９】
2014132966.tif 000015
【図１０】
2014132966.tif 000016
【図１１】
2014132966.tif 000017
【図１２】
2014132966.tif 000018
【図１３】
2014132966.tif 000019
【図１４】
2014132966.tif 000020
【国際調査報告】
2014132966.tif 000021
2014132966.tif 000022
2014132966.tif 000023
2014132966.tif 000024
2014132966.tif 000025
2014132966.tif 000026
2014132966.tif 000027
2014132966.tif 000028