(57)【要約】【課題】本発明は、データ処理性能を格段的に向上させ得る情報処理システムを提案する。【解決手段】ホスト計算機から送信される冗長度に応じて、ホスト計算機から送信されるデータを複製してコピーデータを作成する情報処理装置と、データ及びコピーデータを格納するボリュームを有するストレージ装置と、情報処理装置及びストレージ装置を管理する管理装置とを含む情報処理システムにおいて、ボリュームを他のストレージ装置のボリュームに複製するか否かの情報であるボリューム複製情報を取得する取得部と、取得部により取得されたボリューム複製情報に基づいて、他のストレージ装置のボリュームに複製するボリュームに、データを格納する情報処理装置を決定するデータ格納装置決定部と、データ格納装置決定部により決定されたデータ格納装置決定情報を情報処理装置に送信する送信部とを備える。【選択図】図５
2008234060.tif 000002
【特許請求の範囲】
【請求項１】
ホスト計算機から送信される冗長度に応じて、前記ホスト計算機から送信されるデータを複製してコピーデータを作成する情報処理装置と、前記データ及び前記コピーデータを格納するボリュームを有するストレージ装置と、前記情報処理装置及び前記ストレージ装置を管理する管理装置とを含む情報処理システムにおいて、
前記ストレージ装置は、
前記ボリュームを他のストレージ装置のボリュームに複製するか否かの情報であるボリューム複製情報を管理する管理部
を備え、
前記管理装置は、
前記管理部により管理されている前記ボリューム複製情報を取得する取得部と、
前記取得部により取得された前記ボリューム複製情報に基づいて、前記他のストレージ装置のボリュームに複製する前記ボリュームに、前記データを格納する情報処理装置を決定するデータ格納装置決定部と、
前記データ格納装置決定部により決定されたデータ格納装置決定情報を前記情報処理装置に送信する送信部と
を備え、
前記情報処理装置は、
前記送信部により送信されたデータ格納装置決定情報に基づいて、前記他のストレージ装置のボリュームに複製する前記ボリュームに、前記データを格納するデータ格納部
を備えることを特徴とする情報処理システム。
【請求項２】
前記データ格納装置決定部は、
前記ボリューム複製情報に基づいて、前記ボリュームに対応する情報処理装置をグループ化し、当該グループに対して、前記データ及び前記コピーデータを格納する配置順序を設定する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記データ格納装置決定部は、
前記他のストレージ装置のボリュームに複製する前記ボリュームに対応する情報処理装置のグループの配置順序を１に設定し、前記他のストレージ装置のボリュームに複製する前記ボリューム以外の前記ボリュームに対応する情報処理装置のグループの配置順序を２から、予め管理者の操作により入力される最大冗長度の値に設定する
ことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記データ格納装置決定部は、
前記配置順序に基づいて、前記他のストレージ装置のボリュームに複製する前記ボリュームに、前記データを格納し、前記他のストレージ装置のボリュームに複製する前記ボリューム以外の前記ボリュームに、前記コピーデータを格納するように指定する
ことを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記データ格納装置決定部は、
前記他のストレージ装置のボリュームに複製する前記ボリューム以外の前記ボリュームに対応する情報処理装置の数が、前記最大冗長度より１少ない数未満である場合に、前記他のストレージ装置のボリュームに複製する前記ボリュームに対応する情報処理装置を１つに決定する
ことを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記管理装置は、
前記他のストレージ装置のボリュームを前記ストレージ装置に復元する復元部
を備え、
前記復元部は、
前記ストレージ装置に復元先のボリュームを作成するように指示し、前記他のストレージ装置の復元対象のボリュームの内容を前記復元先のボリュームに複製するように指示して、前記復元先のボリュームを復元対象のボリュームとして使用するように前記ストレージ装置に設定する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項７】
ホスト計算機から送信される冗長度に応じて、前記ホスト計算機から送信されるデータを複製してコピーデータを作成する情報処理装置と、前記データ及び前記コピーデータを格納するボリュームを有するストレージ装置と、前記情報処理装置及び前記ストレージ装置を管理する管理装置とを含む情報処理システムのデータ格納装置決定方法において、
前記ボリュームを他のストレージ装置のボリュームに複製するか否かの情報であるボリューム複製情報を取得する第１のステップと、
前記第１のステップにおいて取得した前記ボリューム複製情報に基づいて、前記他のストレージ装置のボリュームに複製する前記ボリュームに、前記データを格納する情報処理装置を決定する第２のステップと、
前記第２のステップにおいて決定したデータ格納装置決定情報を前記情報処理装置に送信する第３のステップと、
前記第３のステップにおいて送信したデータ格納装置決定情報に基づいて、前記他のストレージ装置のボリュームに複製する前記ボリュームに、前記データを格納する第４のステップと
を備えることを特徴とするデータ格納装置決定方法。
【請求項８】
前記第２のステップでは、
前記ボリューム複製情報に基づいて、前記ボリュームに対応する情報処理装置をグループ化し、当該グループに対して、前記データ及び前記コピーデータを格納する配置順序を設定する
ことを特徴とする請求項７に記載のデータ格納装置決定方法。
【請求項９】
前記第２のステップでは、
前記他のストレージ装置のボリュームに複製する前記ボリュームに対応する情報処理装置のグループの配置順序を１に設定し、前記他のストレージ装置のボリュームに複製する前記ボリューム以外の前記ボリュームに対応する情報処理装置のグループの配置順序を２から、予め管理者の操作により入力される最大冗長度の値に設定する
ことを特徴とする請求項８に記載のデータ格納装置決定方法。
【請求項１０】
前記第２のステップでは、
前記配置順序に基づいて、前記他のストレージ装置のボリュームに複製する前記ボリュームに、前記データを格納し、前記他のストレージ装置のボリュームに複製する前記ボリューム以外の前記ボリュームに、前記コピーデータを格納するように指定する
ことを特徴とする請求項９に記載のデータ格納装置決定方法。
【請求項１１】
前記第２のステップでは、
前記他のストレージ装置のボリュームに複製する前記ボリューム以外の前記ボリュームに対応する情報処理装置の数が、前記最大冗長度より１少ない数未満である場合に、前記他のストレージ装置のボリュームに複製する前記ボリュームに対応する情報処理装置を１つに決定する
ことを特徴とする請求項１０に記載のデータ格納装置決定方法。
【請求項１２】
前記他のストレージ装置のボリュームを前記ストレージ装置に復元する第５のステップ
を備え、
前記第５のステップでは、
前記ストレージ装置に復元先のボリュームを作成するように指示し、前記他のストレージ装置の復元対象のボリュームの内容を前記復元先のボリュームに複製するように指示して、前記復元先のボリュームを復元対象のボリュームとして使用するように前記ストレージ装置に設定する
ことを特徴とする請求項７に記載のデータ格納装置決定方法。
【請求項１３】
ホスト計算機から送信される冗長度に応じて、前記ホスト計算機から送信されるデータを複製してコピーデータを作成する情報処理装置及び前記データ及び前記コピーデータを格納するボリュームを有するストレージ装置を管理する管理装置において、
前記ボリュームを他のストレージ装置のボリュームに複製するか否かの情報であるボリューム複製情報を取得する取得部と、
前記取得部により取得された前記ボリューム複製情報に基づいて、前記他のストレージ装置のボリュームに複製する前記ボリュームに、前記データを格納する情報処理装置を決定するデータ格納装置決定部と、
前記データ格納装置決定部により決定されたデータ格納装置決定情報を前記情報処理装置に送信する送信部と
を備えることを特徴とする管理装置。
【請求項１４】
前記データ格納装置決定部は、
前記ボリューム複製情報に基づいて、前記ボリュームに対応する情報処理装置をグループ化し、当該グループに対して、前記データ及び前記コピーデータを格納する配置順序を設定する
ことを特徴とする請求項１３に記載の管理装置。
【請求項１５】
前記データ格納装置決定部は、
前記他のストレージ装置のボリュームに複製する前記ボリュームに対応する情報処理装置のグループの配置順序を１に設定し、前記他のストレージ装置のボリュームに複製する前記ボリューム以外の前記ボリュームに対応する情報処理装置のグループの配置順序を２から、予め管理者の操作により入力される最大冗長度の値に設定する
ことを特徴とする請求項１４に記載の管理装置。
【請求項１６】
前記データ格納装置決定部は、
前記配置順序に基づいて、前記他のストレージ装置のボリュームに複製する前記ボリュームに、前記データを格納し、前記他のストレージ装置のボリュームに複製する前記ボリューム以外の前記ボリュームに、前記コピーデータを格納するように指定する
ことを特徴とする請求項１５に記載の管理装置。
【請求項１７】
前記データ格納装置決定部は、
前記他のストレージ装置のボリュームに複製する前記ボリューム以外の前記ボリュームに対応する情報処理装置の数が、前記最大冗長度より１少ない数未満である場合に、前記他のストレージ装置のボリュームに複製する前記ボリュームに対応する情報処理装置を１つに決定する
ことを特徴とする請求項１６に記載の管理装置。
【請求項１８】
前記管理装置は、
前記他のストレージ装置のボリュームを前記ストレージ装置に復元する復元部
を備え、
前記復元部は、
前記ストレージ装置に復元先のボリュームを作成するように指示し、前記他のストレージ装置の復元対象のボリュームの内容を前記復元先のボリュームに複製するように指示して、前記復元先のボリュームを復元対象のボリュームとして使用するように前記ストレージ装置に設定する
ことを特徴とする請求項１３に記載の管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム及び格納データ対応装置決定方法並びに管理装置に関し、例えば、アーカイブシステムにおけるアーカイブデータを格納するアーカイブノードを決定する管理装置に適用して好適なものである。
【背景技術】
【０００２】
一般に、アーカイブシステムは、それぞれの業務を行うホスト計算機と、ホスト計算機の指示によりデータを読み書きするアーカイブ装置とにより構成される。
【０００３】
アーカイブ装置は、アーカイブノードと呼ばれる計算機と、アーカイブノードの指示によりデータを読み書きするストレージ装置から構成される。アーカイブ装置は、ホスト計算機に対して、記憶領域を提供する。
【０００４】
アーカイブノードは、ホスト計算機のデータ読み書きの指示を受けると、ストレージ装置にデータの読み書きを指示する。
【０００５】
ストレージ装置は、物理ディスクを複数の記憶領域に分割して管理する。ストレージ装置は、アーカイブノードに対して記憶領域を論理ボリュームとして提供する。論理ボリュームは、複数のセグメントから構成され、それぞれのセグメントに対して、物理ディスク上の記憶領域を割り当てることでホスト計算機の指示によるデータの読み書きを可能とする。
【０００６】
ここで、例えば、アーカイブ装置により複数のアーカイブノードを用いてクラスタを構成し、ホスト計算機の指定する冗長度に応じて、アーカイブデータを複数のアーカイブノードに書き込むことにより、一部のアーカイブノードに障害が発生した場合にも、ホスト計算機がアーカイブデータにアクセス可能とする分散アーカイブ技術が特許文献１で公開されている。
【０００７】
また、ストレージ装置が提供する論理ボリュームに書き込まれたデータを遠隔地（リモートサイト）に設置されたストレージ装置の論理ボリュームにコピーするリモートコピー技術が特許文献２で公開されている。
【特許文献１】国際公開第２００５／０４３３２３号パンフレット
【特許文献２】特表平８−５０９５６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来技術の分散アーカイブ技術と、リモートコピー技術を組み合わせて、分散アーカイブ技術で保存したアーカイブデータを、リモートコピー技術を用いて遠隔地に転送する場合、以下の問題が存在する。
【０００９】
分散アーカイブ技術では、アーカイブシステムに書き込んだアーカイブデータがクラスタを構成するアーカイブノードに分散する。そのため、全てのアーカイブデータを遠隔地に転送する場合、クラスタを構成する全てのアーカイブノードが使用する論理ボリューム対し、リモートコピー設定を行う必要が有る。
【００１０】
しかしながら、全てのアーカイブノードが使用する論理ボリュームにリモートコピー設定をした場合、ホスト計算機が指定した冗長度の数だけ複製した同一のアーカイブデータを全て遠隔地に転送するため、ホスト計算機が指定する冗長度をＮとすると、転送データ量がアーカイブデータのＮ倍になり、転送効率が悪い、リモートサイトのストレージ装置でアーカイブデータが重複する、といった問題がある。
【００１１】
本発明は以上の点を考慮してなされたもので、データ処理性能を格段的に向上させ得る情報処理システム及びデータ格納装置決定方法並びに管理装置を提案するものである。
【課題を解決するための手段】
【００１２】
かかる課題を解決するために本発明の一形態においては、ホスト計算機から送信される冗長度に応じて、前記ホスト計算機から送信されるデータを複製してコピーデータを作成する情報処理装置と、前記データ及び前記コピーデータを格納するボリュームを有するストレージ装置と、前記情報処理装置及び前記ストレージ装置を管理する管理装置とを含む情報処理システムにおいて、前記ストレージ装置は、前記ボリュームを他のストレージ装置のボリュームに複製するか否かの情報であるボリューム複製情報を管理する管理部を備え、前記管理装置は、前記管理部により管理されている前記ボリューム複製情報を取得する取得部と、前記取得部により取得された前記ボリューム複製情報に基づいて、前記他のストレージ装置のボリュームに複製する前記ボリュームに、前記データを格納する情報処理装置を決定するデータ格納装置決定部と、前記データ格納装置決定部により決定されたデータ格納装置決定情報を前記情報処理装置に送信する送信部とを備え、前記情報処理装置は、前記送信部により送信されたデータ格納装置決定情報に基づいて、前記他のストレージ装置のボリュームに複製する前記ボリュームに、前記データを格納するデータ格納部を備える。
【００１３】
また、本発明の一形態においては、ホスト計算機から送信される冗長度に応じて、前記ホスト計算機から送信されるデータを複製してコピーデータを作成する情報処理装置と、前記データ及び前記コピーデータを格納するボリュームを有するストレージ装置と、前記情報処理装置及び前記ストレージ装置を管理する管理装置とを含む情報処理システムのデータ格納装置決定方法において、前記ボリュームを他のストレージ装置のボリュームに複製するか否かの情報であるボリューム複製情報を取得する第１のステップと、前記第１のステップにおいて取得した前記ボリューム複製情報に基づいて、前記他のストレージ装置のボリュームに複製する前記ボリュームに、前記データを格納する情報処理装置を決定する第２のステップと、前記第２のステップにおいて決定したデータ格納装置決定情報を前記情報処理装置に送信する第３のステップと、前記第３のステップにおいて送信したデータ格納装置決定情報に基づいて、前記他のストレージ装置のボリュームに複製する前記ボリュームに、前記データを格納する第４のステップとを備える。
【００１４】
さらに、本発明の一形態においては、ホスト計算機から送信される冗長度に応じて、前記ホスト計算機から送信されるデータを複製してコピーデータを作成する情報処理装置及び前記データ及び前記コピーデータを格納するボリュームを有するストレージ装置を管理する管理装置において、前記ボリュームを他のストレージ装置のボリュームに複製するか否かの情報であるボリューム複製情報を取得する取得部と、前記取得部により取得された前記ボリューム複製情報に基づいて、前記他のストレージ装置のボリュームに複製する前記ボリュームに、前記データを格納する情報処理装置を決定するデータ格納装置決定部と、前記データ格納装置決定部により決定されたデータ格納装置決定情報を前記情報処理装置に送信する送信部とを備える。
【００１５】
従って、ホスト計算機が指定した冗長度に応じ、かつストレージ装置のボリュームを複製対象の他のストレージ装置のボリュームに全てのデータを重複なく保存することができる。そのため、情報処理システムでは、他のストレージ装置に全てのデータを重複なく転送できるため、ホスト計算機が指定する冗長度をＮとすると、転送データ量を１／Ｎに削減する、転送効率をＮ倍向上する、他のストレージ装置でアーカイブデータが重複しないという効果を得ることができる。
【発明の効果】
【００１６】
本発明によれば、データ処理性能を格段的に向上させ得る情報処理システム及びデータ格納装置決定方法並びに管理装置を実現できる。
【発明を実施するための最良の形態】
【００１７】
以下図面について、本発明の一実施の形態を詳述する。
【００１８】
（１）第１の実施の形態
図１は、本発明の第１の実施形態のアーカイブシステム１の概略図である。図示するように、本実施の形態のアーカイブシステム１は、１又は複数のホスト計算機２と、ストレージ装置３と、リモートストレージ装置４と、アーカイブクラスタ５と、管理サーバ６と、から構成される。アーカイブクラスタ５は、１又は複数のアーカイブノード（情報処理装置）７から構成される。
【００１９】
本実施の形態では、ホスト計算機２は、ローカルエリアネットワーク（Local Area Network: LAN）８を介して、アーカイブノード７と、接続する。さらに、ホスト計算機２は、ストレージエリアネットワーク（Storage Area Network: SAN）９を介して、ストレージ装置３と、アーカイブノード７と、接続する。さらに、ストレージ装置３は、リモートコピーネットワーク１０を介して、リモートストレージ装置４と接続する。さらに、管理サーバ６は、管理用ネットワーク１１を介して、ストレージ装置３と、リモートストレージ装置４と、アーカイブノード７と、接続する。
【００２０】
なお、ローカルエリアネットワーク８と、ストレージエリアネットワーク９と、リモートコピーネットワーク１０と、管理用ネットワーク１１は、同一のものであってもよい。
【００２１】
図２は、ホスト計算機２の構成を示した図である。ホスト計算機２は、ＣＰＵ（Central Processing Unit）２１と、メモリ２２と、ハードディスク２３と、入力装置２４と、出力装置２５と、アーカイブクラスタ５のアーカイブノード７と通信を行う通信ポート２６と、ストレージ装置３とデータを通信するＩＯ（Input / Output）ポート２７と、から構成される。
【００２２】
ホスト計算機２は、アーカイブノード７に対して、冗長度を指定してアーカイブデータの保存を指示する。アーカイブノード７は、指定された冗長度の個数になるようにアーカイブデータを複製し、それぞれのアーカイブデータを異なるアーカイブノード７に保存する。なお、冗長度とは、ホスト計算機２がアーカイブノード７に対して指定する、アーカイブデータを複製すべき個数をいう。
【００２３】
また、ホスト計算機２は、アーカイブノード７に対して，アーカイブデータＩＤを指定してアーカイブデータの読み込みを要求する。アーカイブノード７は、アーカイブクラスタ５で保存するアーカイブデータのうち、指定されたアーカイブデータＩＤのアーカイブデータをホスト計算機２に返す。なお、アーカイブデータＩＤは、アーカイブデータを識別するＩＤである。
【００２４】
図３は、ストレージ装置３の構成を示した図である。ストレージ装置３は、当該ストレージ装置３の制御を行うコントローラ３１と、メモリ３２と、リモートストレージ装置４とアーカイブデータを通信する通信ポート３３と、アーカイブクラスタ５のアーカイブノード７との通信に利用するＩＯポート３４と、管理サーバ６との通信に利用する管理ポート３５と、物理ディスク３６と、から構成される。
【００２５】
ストレージ装置３は、１又は複数の物理ディスク３６を用いて、論理的なボリュームである論理ボリューム３７を保持し、ホスト計算機２から論理ボリューム３７に対するＩＯの要求（例えば、書込み要求や読出し要求等）を受け付け、当該要求に対応するアーカイブデータを授受する。
【００２６】
また、ストレージ装置３は、リモートコピー設定された論理ボリューム３７に対する書込み要求をホスト計算機２から受け付けると、書き込み内容をリモートストレージ装置４に転送し、リモートストレージ装置４上の論理ボリューム３７に書き込む。メモリ３２内には、ボリューム構成管理表３８が含まれる。
【００２７】
図６は、ボリューム構成管理表３８の構成を示した図である。ボリューム構成管理表３８は、ストレージ装置３上の論理ボリューム３７を識別するボリュームＩＤを管理するボリュームＩＤ欄３８Ａと、論理ボリューム３７を使用する計算機を識別する使用計算機ＩＤを管理する使用計算機欄３８Ｂと、リモートコピー設定された論理ボリューム３７であるかを示すＲ／Ｃ（Remote Copy（リモートコピー））設定を管理するＲ／Ｃ設定欄３８Ｃと、リモートコピー先の論理ボリューム３７を識別するＲ／Ｃ先ボリュームＩＤを管理するＲ／Ｃ先ボリューム欄３８Ｄと、から構成される。
【００２８】
ストレージ装置３は、管理サーバ６からボリューム構成管理表取得の要求を受けると、ボリューム構成管理表３８の内容を管理サーバ６に送信する。
【００２９】
続いて、リモートストレージ装置４の構成であるが、リモートストレージ装置４の構成は、ストレージ装置３と同様であるため、図は省略する。
【００３０】
リモートストレージ装置４は、１又は複数の物理ディスク３６を用いて、論理的なボリュームである論理ボリューム３７を保持し、ストレージ装置３から論理ボリューム３７に対するＩＯの要求を受け付け、当該要求に対応するアーカイブデータを授受する。
【００３１】
図４は、アーカイブクラスタ５のアーカイブノード７の構成を示した図である。アーカイブノード７は、ＣＰＵ４１と、メモリ４２と、ハードディスク４３と、入力装置４４と、出力装置４５と、ホスト計算機２とアーカイブデータを通信する通信ポート４６と、ストレージ装置３とデータを通信するＩＯポート４７と、管理サーバ６と管理用データを通信する管理ポート４８と、から構成される。なお、このアーカイブノード７のハードウェア構成は、この他種々の形態に構成された汎用の電子計算機や情報処理装置（パーソナルコンピュータ）などで実現し得るものである。
【００３２】
ハードディスク４３内には、ホスト計算機２から指示されたアーカイブデータを保存するアーカイブノード７を決定する配置プログラム４９と、ホスト計算機２に要求されたアーカイブデータをホスト計算機２に提供するデータ提供プログラム５０が設けられている。また、ハードディスク４３内には、アーカイブデータを保存するアーカイブノード７を決定するための情報を管理するノードグループ管理表５１と、ホスト計算機２が指定できる冗長度の最大値である最大冗長度を管理する最大冗長度管理表５２と、アーカイブデータの保存先のアーカイブノード７をマッピングするマッピング管理表５３とが含まれる。
【００３３】
図７は、ノードグループ管理表５１の構成を示した図である。ノードグループ管理表５１は、１又は複数のアーカイブノード７により形成されるノードグループを識別するノードグループＩＤを管理するノードグループ欄５１Ａと、ノードグループにおける個々のアーカイブノード７を識別するノードＩＤを管理するノードＩＤ欄５１Ｂと、ノードグループのアーカイブノード７に対してアーカイブデータを配置する順序を識別する配置順序を管理する配置順序欄５１Ｃと、から構成される。
【００３４】
最大冗長度管理表５２は、アーカイブクラスタ５で可能な冗長度の最大値を保持する最大冗長度から構成される（図示せず）。なお、最大冗長度は、例えば、管理者から入力される。
【００３５】
図８は、マッピング管理表５３の構成を示した図である。マッピング管理表５３は、保存するアーカイブデータを識別するＩＤを管理するアーカイブデータＩＤ欄５３Ａと、保存するアーカイブデータに指定された冗長度を管理する冗長度欄５３Ｂと、保存するアーカイブデータの保存先となるアーカイブノード７のノードＩＤを管理する保存ノード欄５３Ｃと、から構成される。
【００３６】
以下に、本実施の形態における、アーカイブノード７の動作について説明する。
【００３７】
図１０は、アーカイブノード７における配置プログラム４９の処理の流れを表わしたフローチャートである。
【００３８】
なお、以下においては、各プログラムに基づくアーカイブノード７のＣＰＵ４１や管理サーバ６のＣＰＵ６１の処理内容を明確化するため、各種処理の処理主体をプログラムとして説明するが、実際上は、そのプログラムに基づいて対応するＣＰＵ４１、６１がその処理を行うことは言うまでもない。
【００３９】
まず、配置プログラム４９は、ホスト計算機２からアーカイブデータと冗長度を受信する（ＳＰ１）。なお、冗長度については、例えば、書込み要求に含まれていても良い。
【００４０】
次に、配置プログラム４９は、最大冗長度管理表５２に含まれる最大冗長度を用いて、冗長度が正常であるか否かを確認する（ＳＰ２）。
【００４１】
そして、配置プログラム４９は、「冗長度＞最大冗長度」の場合、異常と判断し（ＳＰ２：ＮＯ）、ホスト計算機２にエラーを返し（ＳＰ３）、プログラムを終了する。
【００４２】
これに対して、配置プログラム４９は、「冗長度≦最大冗長度」の場合、正常と判断し（ＳＰ２：ＹＥＳ）、ノードグループ管理表５１を参照し、アーカイブデータを保存するアーカイブノード７を決定し、アーカイブデータを保存し，マッピング管理表５３に新しいレコードを追加し，アーカイブクラスタ５を構成する他のアーカイブノード７のマッピング管理表５３も同様に更新する。（ＳＰ４）。
【００４３】
アーカイブデータは、「配置順序≦冗長度」を満たすノードグループに属するアーカイブノード７に保存される。ノードグループに複数のアーカイブノード７が属する場合は、例えば、使用容量が最も少ないアーカイブノード７にアーカイブデータを保存する。
【００４４】
以上が、アーカイブノード７における配置プログラム４９の処理の説明である。
【００４５】
図１１は、アーカイブノード７におけるデータ提供プログラム５０の処理の流れを表わしたフローチャートである。
【００４６】
まず、データ提供プログラム５０は、ホスト計算機２から、アーカイブデータＩＤを含むデータ要求を受信する（ＳＰ１１）。
【００４７】
次に、データ提供プログラム５０は、マッピング管理表５３に含まれるレコードから、受信したデータ要求に含まれるアーカイブデータＩＤとアーカイブデータＩＤ欄５３Ａの値が同一のレコードを検索する（ＳＰ１２）。
【００４８】
次に、データ提供プログラム５０は、前記検索結果のレコードの保存ノード欄５３Ｃに保存されたノードＩＤを確認する(ＳＰ１３)。
【００４９】
次に、データ提供プログラム５０は、保存ノード欄５３Ｃにデータ要求を受信したアーカイブノード自身のノードＩＤが記載されているか否かを確認する（ＳＰ１４）。
【００５０】
そして、データ提供プログラム５０は、保存ノード欄５３Ｃにデータ要求を受信したアーカイブノード自身のノードＩＤが記載されている場合（ＳＰ１４：ＹＥＳ）には、データ要求を受信したアーカイブノード７に保存したアーカイブデータをホスト計算機２に送信する（ＳＰ１５）。
【００５１】
これに対して、データ提供プログラム５０は、保存ノード欄５３Ｃにデータ要求を受信したアーカイブノード自身のノードＩＤが記載されていない場合（ＳＰ１４：ＮＯ）には、保存ノード欄５３ＣにノードＩＤが記載されたアーカイブノード７に対して、アーカイブデータＩＤを指定してアーカイブデータを要求する（ＳＰ１６）。
【００５２】
次に、データ提供プログラム５０は、アーカイブデータ要求の応答としてアーカイブデータを受け取り、そのアーカイブデータをホスト計算機２に送信する（ＳＰ１７）。
【００５３】
なお、データ提供プログラム５０は、保存ノード欄５３Ｃに複数のノードＩＤが記載されている場合には、例えば、一番初めに記載されたノードＩＤのアーカイブノード７からアーカイブデータを受け取る。
【００５４】
以上が、アーカイブノード７におけるデータ提供プログラム５０の処理の説明である。
【００５５】
以上が、本実施の形態におけるアーカイブノード７の動作の説明である。
【００５６】
図５は、管理サーバ６の構成を示した図である。管理サーバ６は、ＣＰＵ６１と、メモリ６２と、ハードディスク６３と、入力装置６４と、出力装置６５と、ストレージ装置３や、リモートストレージ装置４、アーカイブノード７との通信に利用する管理ポート６６と、から構成される。なお、この管理サーバ６のハードウェア構成は、この他種々の形態に構成された汎用の電子計算機や情報処理装置（パーソナルコンピュータ）などで実現し得るものである。
【００５７】
ハードディスク６３内には、管理者の入力により管理要件を定義する要件定義プログラム６７と、ストレージ装置３からボリューム構成情報を取得するボリューム構成管理表取得プログラム６８と、アーカイブノード７に設定するノードグループ情報を生成するアーカイブノードグループ管理表生成プログラム６９と、リモートコピーしたアーカイブデータをリストアするリストア管理プログラム７０と、を設ける。
【００５８】
また、ハードディスク６３内には、管理者の入力したアーカイブクラスタ５を構成するアーカイブノード７のリストを保持するアーカイブノード管理表７１と、管理者の入力した最大冗長度を保持する最大冗長度管理表７２と、最大冗長度から計算した配置順序を管理する配置順序管理表７３と、ストレージ装置３から取得したボリューム構成管理表に基づく情報を管理するボリューム構成情報管理表７４と、が含まれる。
【００５９】
アーカイブノード管理表７１は、管理者の入力したアーカイブノード７を識別するアーカイブノード識別子を保持する。最大冗長度管理表７２は、管理者の入力した最大冗長度を保持する。
【００６０】
図８は、配置順序管理表７３の構成を示した図である。配置順序管理表７３は、リモートコピーを行なう否かを定める基準であるＲ／Ｃ設定を管理するＲ／Ｃ設定欄７３Ａと、Ｒ／Ｃ設定が「ＯＮ」又は「ＯＦＦ」のときの、アーカイブノード７の配置順序を管理する配置順序欄７３Ｂと、から構成される。
【００６１】
図９は、ボリューム構成情報管理表７４の構成を示した図である。ボリューム構成情報管理表７４は、アーカイブノード７を識別するノードＩＤを管理するノードＩＤ欄７４Ａと、アーカイブノード７が使用する論理ボリューム３７を識別するボリュームＩＤを管理するボリュームＩＤ欄７４Ｂと、論理ボリューム３７にリモートコピー設定がされているかを示すＲ／Ｃ設定を管理するＲ／Ｃ設定欄７４Ｃと、リモートコピー先の論理ボリューム３７を識別するＲ／Ｃ先ボリュームＩＤを管理するＲ／Ｃ先ボリューム欄７４Ｄと、から構成される。
【００６２】
以下に、本実施の形態における管理サーバ６の動作について説明する。
【００６３】
図１１は、管理サーバ６で行われるノードグループ管理表５０を作成する処理の流れを表わしたフローチャートである。
【００６４】
管理サーバ６は、要件定義プログラム６７により、管理者の入力による最大冗長度を受信し、配置順序管理表７３を生成する（ＳＰ２１）。
【００６５】
以下、要件定義プログラム６７で行われる処理（ＳＰ２１）の詳細な流れを図１２のフローチャートを用いて説明する。
【００６６】
まず、要件定義プログラム６７は、管理者の入力によるアーカイブクラスタ５を構成するアーカイブノード７のリストを受信し、アーカイブノード管理表７１として保存する（ＳＰ３１）。
【００６７】
次に、要件定義プログラム６７は、管理者の入力による最大冗長度を受信し、最大冗長度管理表７２として保存する（ＳＰ３２）。このとき、アーカイブノード管理表７１に管理されているアーカイブノード７のレコード数より、最大冗長度の方が大きい場合、管理者にエラーを通知する。
【００６８】
次に、要件定義プログラム６７は、配置順序管理表７３を生成する（ＳＰ３３）。配置順序管理表７３には、次の２つのレコードを保存する。１つ目のレコードは、Ｒ／Ｃ設定欄７３Ａに「ＯＮ」を格納し、配置順序欄７３Ｂに「１」を格納したレコードである。２つ目のレコードは、Ｒ／Ｃ設定欄７３Ａに「ＯＦＦ」を格納し、配置順序欄７３Ｂに「２〜最大冗長度」を格納したレコードである。
【００６９】
以上が、要件定義プログラム６７で行われる処理（ＳＰ２１）の詳細な流れの説明である。
【００７０】
次に、管理サーバ６は、ボリューム構成管理表取得プログラム６８により、ストレージ装置３からボリューム構成管理表３８を取得し、当該ボリューム構成管理表３８に基づいてボリューム構成情報管理表７４を生成する（ＳＰ２２）。
【００７１】
以下、ボリューム構成管理表取得プログラム６８で行われる処理（ＳＰ２２）の詳細な流れを図１３のフローチャートを用いて説明する。
【００７２】
まず、ボリューム構成管理表取得プログラム６８は、ストレージ装置３にボリューム構成管理表送信要求を送信する（ＳＰ４１）。
【００７３】
次に、ボリューム構成管理表取得プログラム６８は、ストレージ装置３からボリューム構成管理表３８を受信する（ＳＰ４２）。
【００７４】
次に、ボリューム構成管理表取得プログラム６８は、受信した論理ボリューム構成管理表３８のうち、使用計算機欄３８Ｂに格納されている使用計算機ＩＤが、アーカイブノード管理表７１に含まれるアーカイブノード７のレコードのみを、ボリューム構成情報管理表７４に保存する（ＳＰ４３）。
【００７５】
ボリューム構成情報管理表７４のノードＩＤ欄７４Ａには、ボリューム構成管理表３８に含まれる使用計算機ＩＤ（ノードＩＤ）を格納する。ボリューム識別欄７４Ｂには、ボリューム構成管理表３８に含まれる論理ボリューム３７の論理ボリュームＩＤを格納する。Ｒ／Ｃ設定欄７４Ｃには、ボリューム構成管理表３８に含まれるＲ／Ｃ設定の「ＯＮ」又は「ＯＦＦ」を格納する。Ｒ／Ｃ先ボリューム欄７４Ｄには、ボリューム構成管理表３８に含まれるＲ／Ｃ先ボリュームＩＤを格納する。
【００７６】
以上が、ボリューム構成管理表取得プログラム６８で行われる処理（ＳＰ２２）の詳細な流れの説明である。
【００７７】
次に、管理サーバ６は、ノードグループ管理表生成プログラム６９により、ノードグループ管理表５０を生成し、アーカイブノード７に設定する（ＳＰ２３）。
【００７８】
以下、ノードグループ管理表生成プログラム６９で行われる処理（ＳＰ２３）の詳細な流れを図１４のフローチャートを用いて説明する。
【００７９】
まず、ノードグループ管理表生成プログラム６９は、ボリューム構成情報管理表７４を参照し、Ｒ／Ｃ設定欄７４Ｃが「ＯＮ」の論理ボリューム３７を使用するアーカイブノード７でノードグループ１を生成し、ノードグループ１を構成するアーカイブノード７のノードＩＤを、ノードＩＤ欄５０Ｂに格納する。また、ノードグループ管理表生成プログラム６９は、配置順序管理表７３を参照し、Ｒ／Ｃ設定識別欄７３Ａが「ＯＮ」の配置順序識別欄７３Ｂに格納されている配置順序を、ノードグループ１の配置順序とする（ＳＰ５１）。
【００８０】
次に、ノードグループ管理表生成プログラム６９は、ボリューム構成情報管理表７４を参照し、Ｒ／Ｃ設定識別欄７４Ｃが「ＯＦＦ」の論理ボリューム３７を使用するアーカイブノード７でノードグループ２を生成し、ノードグループ２を構成するアーカイブノード７のノードＩＤを、ノード識別欄５０Ｂを格納する。また、ノードグループ管理表生成プログラム６９は、配置順序管理表７３を参照し、Ｒ／Ｃ設定識別欄７３Ａが「ＯＦＦ」の配置順序欄７３Ｂに格納されている配置順序を、ノードグループ２の配置順序とする（ＳＰ５２）。
【００８１】
次に、ノードグループ管理表生成プログラム６９は、ボリューム構成情報管理表７４内のＲ／Ｃ設定欄７４ＣのＲ／Ｃ設定が「ＯＦＦ」の論理ボリューム３７を使用するアーカイブノード７の数と、最大冗長度管理表７２に含まれる最大冗長度を確認する（ＳＰ５３）。
【００８２】
次に、ノードグループ管理表生成プログラム６９は、Ｒ／Ｃ設定が「ＯＦＦ」の論理ボリューム３７を使用するアーカイブノード７の数＜（最大冗長度−１）を満たすか否かを確認する（ＳＰ５４）。
【００８３】
そして、ノードグループ管理表生成プログラム６９は、Ｒ／Ｃ設定が「ＯＦＦ」の論理ボリューム３７を使用するアーカイブノード７の数＜（最大冗長度−１）を満たす場合（ＳＰ５４：ＹＥＳ）、管理者にエラーを通知し（ＳＰ５５）、プログラムを終了する。
【００８４】
これに対して、ノードグループ管理表生成プログラム６９は、Ｒ／Ｃ設定が「ＯＦＦ」の論理ボリューム３７を使用するアーカイブノード７の数≧（最大冗長度−１）を満たす場合（ＳＰ５６：ＮＯ）、アーカイブノード７にノードグループ管理表５０を送信して、当該ノードグループ管理表５０を保存・設定する（ＳＰ５６）。
【００８５】
以上が、ノードグループ管理表生成プログラム６９で行われる処理（ＳＰ２３）の詳細な流れの説明である。
【００８６】
本実施の形態では、管理サーバ６は、管理者から最大冗長度および、アーカイブクラスタ５を構成するアーカイブノード７のリストを受信するものとしているが、設定ファイルに記載した最大冗長度情報や、アーカイブノードリスト情報を読み込む方法であってもよい。
【００８７】
以上が、管理サーバ６におけるノードグループ管理表５０を作成する処理の動作の説明である。
【００８８】
次に、管理サーバ６で行われるリストア処理（データ復元処理）について説明する。
【００８９】
図１５は、管理サーバ６におけるリストア管理プログラム７０の処理の流れを表わしたフローチャートである。
【００９０】
まず、リストア管理プログラム７０は、管理者の入力によりリストア対象の論理ボリューム３７のリストア要求を受信する（ＳＰ６１）。
【００９１】
次に、リストア管理プログラム７０は、ボリューム構成情報管理表７４を参照し、Ｒ／Ｃ先ボリューム欄７４ＤのＲ／Ｃ先ボリュームＩＤが、管理者の指定したリストア対象の論理ボリューム３７の論理ボリュームＩＤと同一であるレコードを検索し、当該レコードのノードＩＤ欄７４ＡのノードＩＤにより、リストア対象の論理ボリューム３７を使用するアーカイブノード７を特定する（ＳＰ６２）。
【００９２】
次に、リストア管理プログラム７０は、ストレージ装置３に対して、リストア先となる論理ボリューム３７の作成を指示する（ＳＰ６３）。
【００９３】
次に、リストア管理プログラム７０は、リモートストレージ装置４に対して、リストア対象の論理ボリューム３７の内容の、リストア先の論理ボリューム３７へのコピーを指示する（ＳＰ６４）。
【００９４】
次に、リストア管理プログラム７０は、特定したアーカイブノード７に対して、リモートストレージ装置４上のリストアデータがコピーされたリストア先の論理ボリューム３７をアーカイブデータ保存用の論理ボリューム３７（リストア対象となった論理ボリューム３７）として使用するように設定する（ＳＰ６５）。
【００９５】
以上が、管理サーバ６で行われるリストア処理の説明である。
【００９６】
以上が、本実施の形態における管理サーバ６の動作の説明である。
【００９７】
本実施の形態では、管理サーバ６とアーカイブノード７は異なる装置で動作するものとしているが、アーカイブノード７のハードディスク４３上に管理サーバ６上で行われる処理を実行するプログラムを保持する構成であってもよい。
【００９８】
本実施の形態のアーカイブシステム１では、ストレージ装置３からボリューム構成管理表３８を取得し、当該ボリューム構成管理表３８に基づいて、リモート設定された論理ボリューム３７に、ホスト計算機２から送信されるアーカイブデータを格納するアーカイブノード７を決定するノードグループ管理表５０を生成し、当該ノードグループ管理表５０をアーカイブノード７に送信して、当該ノードグループ管理表５０を保存・設定する。
【００９９】
すなわち、アーカイブシステム１では、アーカイブクラスタ５を構成するアーカイブノード７が使用する論理ボリューム３７のボリューム構成を考慮して、重複のないアーカイブデータを保存するアーカイブノード７の集合であるノートグループを作成し、ホスト計算機２が指定した冗長度に応じて、アーカイブデータを保存するアーカイブノード７を決定する。
【０１００】
従って、ホスト計算機２が指定した冗長度に応じ、かつリモートコピー設定された論理ボリューム３７に全てのアーカイブデータを重複なく保存することができる。そのため、アーカイブシステム１では、リモートストレージ装置４に全てのアーカイブデータを重複なく転送できるため、ホスト計算機２が指定する冗長度をＮとすると、転送データ量を１／Ｎに削減する、転送効率をＮ倍向上する、遠隔地のストレージ装置でアーカイブデータが重複しないという効果を得ることができる。
【０１０１】
（２）第２の実施の形態
第２の実施の形態では、さらに、アーカイブクラスタ５が十分な台数のアーカイブノード７から構成されている場合に、ホスト計算機２が、（Ｒ／Ｃ設定が「ＯＦＦ」の論理ボリューム３７を使用するアーカイブノード７の数＋１）を超える冗長度を指定することができるアーカイブシステム１を示す。
【０１０２】
以下、本発明の第２の実施の形態について図を用いて説明する。
【０１０３】
第２の実施の形態のアーカイブシステム１の構成は、第１の実施の形態のアーカイブシステム１の構成とほぼ同様であるが、管理サーバ６のハードディスク６３内に設けられた、ノードグループ管理表生成プログラム６９の動作が第１の実施の形態とは異なる。
【０１０４】
図１６は、本実施の形態における管理サーバ６のノードグループ管理表生成プログラム６９の処理の流れを表わしたフローチャートである。
【０１０５】
まず、ノードグループ管理表生成プログラム６９は、第１の実施の形態と同様に、ノードグループ１を作成する（ＳＰ７１）。
【０１０６】
次に、ノードグループ管理表生成プログラム６９は、第１の実施の形態と同様に、ノードグループ２を作成する（ＳＰ７２）。
【０１０７】
次に、ノードグループ管理表生成プログラム６９は、第１の実施の形態と同様に、ボリューム構成情報管理表７４内のＲ／Ｃ設定識別欄７４ＣのＲ／Ｃ設定が「ＯＦＦ」の論理ボリューム３７を使用するアーカイブノード７の数と、最大冗長度管理表７２に含まれる最大冗長度の値とを確認する（ＳＰ７３）。
【０１０８】
次に、ノードグループ管理表生成プログラム６９は、Ｒ／Ｃ設定が「ＯＦＦ」の論理ボリューム３７を使用するアーカイブノード７の数＜（最大冗長度−１）を満たすか否かを確認する（ＳＰ７４）。
【０１０９】
そして、ノードグループ管理表生成プログラム６９は、Ｒ／Ｃ設定が「ＯＦＦ」の論理ボリューム３７を使用するアーカイブノード７の数＜（最大冗長度−１）を満たす場合（ＳＰ７４：ＹＥＳ）、（最大冗長度−１−（Ｒ／Ｃ設定が「ＯＦＦ」の論理ボリューム３７を使用するアーカイブノード７の数））個のＲ／Ｃ設定が「ＯＮ」である論理ボリューム３７のＲ／Ｃ設定を「ＯＦＦ」にする（ＳＰ７５）。すなわち、ノードグループ管理表生成プログラム６９は、ボリューム構成情報管理表７４において、１つの論理ボリューム３７の論理ボリュームＩＤを除いて、Ｒ／Ｃ設定が「ＯＮ」の論理ボリューム３７の論理ボリュームＩＤのＲ／Ｃ設定を「ＯＦＦ」にする。
【０１１０】
次に、ノードグループ管理表生成プログラム６９は、Ｒ／Ｃ設定を「ＯＮ」から「ＯＦＦ」に変更したＲ／Ｃ設定をストレージ装置３に反映するため、Ｒ／Ｃ設定を「ＯＮ」から「ＯＦＦ」に変更する設定変更の要求をストレージ装置３に送信し（ＳＰ７６）、ノードグループ１を作成する処理（ＳＰ７１）に戻る。
【０１１１】
これに対して、ノードグループ管理表生成プログラム６９は、Ｒ／Ｃ設定が「ＯＦＦ」の論理ボリューム３７を使用するアーカイブノード７の数≧（最大冗長度−１）を満たす場合（ＳＰ７４：ＮＯ）、アーカイブノード７にノードグループ管理表５０を送信し、当該ノードグループ管理表５０を保存・設定する（ＳＰ７７）。
【０１１２】
以上が、本実施の形態における管理サーバ６のノードグループ管理表生成プログラム６９で行う処理の説明である。
【０１１３】
本実施の形態のアーカイブシステム１では、Ｒ／Ｃ設定が「ＯＦＦ」の論理ボリューム３７を使用するアーカイブノード７の数＜（最大冗長度−１）を満たす場合には、１つの論理ボリューム３７の論理ボリュームＩＤを除いて、Ｒ／Ｃ設定が「ＯＮ」の論理ボリューム３７の論理ボリュームＩＤのＲ／Ｃ設定を「ＯＦＦ」にする。
【０１１４】
従って、第１の実施の形態の効果に加え、ホスト計算機２が、アーカイブクラスタ５を構成するアーカイブノード７の台数分の冗長度を指定可能となる。
【産業上の利用可能性】
【０１１５】
本発明は、アーカイブデータ以外の他のデータの保存先を決定する情報処理システムに広く適用することができる。
【図面の簡単な説明】
【０１１６】
【図１】本実施の形態によるアーカイブシステムの概略的な構成を示すブロック図である。
【図２】ホスト計算機の概略的な構成を示すブロック図である。
【図３】ストレージ装置の概略的な構成を示すブロック図である。
【図４】アーカイブノードの概略的な構成を示すブロック図である。
【図５】管理サーバの概略的な構成を示すブロック図である。
【図６】ボリューム構成管理表の説明に供する概念図である。
【図７】ノードグループ管理表の説明に供する概念図である。
【図８】マッピング管理表の説明に供する概念図である。
【図９】配置順序管理表の説明に供する概念図である。
【図１０】ボリューム構成情報管理表の説明に供する概念図である。
【図１１】配置プログラムの処理手順を示すフローチャートである。
【図１２】データ提供プログラムの処理手順を示すフローチャートである。
【図１３】本実施の形態による一連の処理手順を示すフローチャートである。
【図１４】要件定義プログラムの処理手順を示すフローチャートである。
【図１５】ボリューム構成管理表取得プログラムの処理手順を示すフローチャートである。
【図１６】ノードグループ管理表生成プログラムの処理手順を示すフローチャートである。
【図１７】リストア管理プログラムの処理手順を示すフローチャートである。
【図１８】ノードグループ管理表生成プログラムの処理手順を示すフローチャートである。
【符号の説明】
【０１１７】
１……アーカイブシステム、２……ホスト計算機、３……ストレージ装置、４……リモートストレージ装置、５……アーカイブクラスタ、６……管理サーバ、７……アーカイブノード、３７……論理ボリューム、３８……ボリューム構成管理表、４９……配置プログラム、５１……ノードグループ管理表、５２……最大冗長度管理表、６７……要件定義プログラム、６８……ボリューム構成管理表取得プログラム、６９……ノードグループ管理表生成プログラム、７０……リストア管理プログラム、７１……アーカイブノード管理表、７２……最大冗長度管理表、７３……配置順序管理表、７４……ボリューム構成情報管理表
【図１】
2008234060.tif 000003
【図２】
2008234060.tif 000004
【図３】
2008234060.tif 000005
【図４】
2008234060.tif 000006
【図５】
2008234060.tif 000007
【図６】
2008234060.tif 000008
【図７】
2008234060.tif 000009
【図８】
2008234060.tif 000010
【図９】
2008234060.tif 000011
【図１０】
2008234060.tif 000012
【図１１】
2008234060.tif 000013
【図１２】
2008234060.tif 000014
【図１３】
2008234060.tif 000015
【図１４】
2008234060.tif 000016
【図１５】
2008234060.tif 000017
【図１６】
2008234060.tif 000018
【図１７】
2008234060.tif 000019
【図１８】
2008234060.tif 000020