(57)【要約】【課題】本発明は、複数のディスクアレイ装置間の管理者が異なる場合におけるデータバックアップ処理時の信頼性を格段的に向上させ得るストレージシステムを提案するものである。【解決手段】ストレージシステムであって、第１のディスクアレイ装置は、ボリュームの構成情報を表すボリューム情報を格納するための格納部と、外部操作によりバックアップ指示を受信したときに、バックアップ指示に基づいて、格納部に格納されているボリューム情報から、バックアップ対象のボリュームのボリューム情報を、バックアップボリューム情報として抽出する抽出部と、抽出部により抽出されたバックアップボリューム情報を、外部装置に対して提示する提示部とを備え、第２のディスクアレイ装置は、提示部により提示されたバックアップボリューム情報を参照して、バックアップ対象のボリュームに対して、対応する第２のボリュームを割り当てる割り当て部とを備える。【選択図】図１
2007140887.tif 000002
【特許請求の範囲】
【請求項１】
上位装置から送信されるデータを記憶するための第１のボリュームを提供する第１のディスクアレイ装置と、前記第１のボリュームのバックアップデータを記憶するための第２のボリュームを提供する第２のディスクアレイ装置とを有するストレージシステムであって、
前記第１のディスクアレイ装置は、
前記ボリュームの構成情報を表すボリューム情報を格納するための格納部と、
外部操作によりバックアップ指示を受信したときに、前記バックアップ指示に基づいて、前記格納部に格納されている前記ボリューム情報から、バックアップ対象のボリュームのボリューム情報を、バックアップボリューム情報として抽出する抽出部と、
前記抽出部により抽出された前記バックアップボリューム情報を、外部装置に対して提示する提示部と
を備え、
前記第２のディスクアレイ装置は、
前記提示部により提示された前記バックアップボリューム情報を参照して、前記バックアップ対象のボリュームに対して、対応する第２のボリュームを割り当てる割り当て部と
を備えることを特徴とするストレージシステム。
【請求項２】
前記第１のディスクアレイ装置の前記抽出部は、
前記格納部に格納されているボリューム情報から、前記外部装置が前記バックアップ対象のボリュームをバックアップするために必要なボリューム情報のみを、前記バックアップボリューム情報として抽出する
ことを特徴とする請求項１に記載のストレージシステム。
【請求項３】
前記第１のディスクアレイ装置の前記抽出部は、
前記格納部に格納されているボリューム情報から、前記上位装置が遂行する業務ごとに割り当てられている複数の前記ボリュームのボリューム情報を、前記バックアップボリューム情報として抽出する
ことを特徴とする請求項１に記載のストレージシステム。
【請求項４】
前記第１のディスクアレイ装置は、
前記上位装置から送信された前記第１のボリューム内を更新するための更新データから、一方向関数に基づいて第１のパラメータを算出する第１の算出部と、
前記第１の算出部により算出された第１のパラメータ及び前記更新データを前記第２のディスクアレイ装置に送信する送信部と
を備え、
前記第２のディスクアレイ装置は、
前記第１のディスクアレイ装置から送信された前記更新データから、前記一方向関数に基づいて第２のパラメータを算出する第２の算出部と、
前記第２の算出部により算出された第２のパラメータ及び前記第１のディスクアレイ装置から送信された第１のパラメータが一致するか否かを判断する判断部と
を備えることを特徴とする請求項１に記載のストレージシステム。
【請求項５】
前記一方向関数は、
ハッシュ関数でなり、
前記第１及び第２のパラメータは、
前記ハッシュ関数に基づいて算出されるハッシュ値でなる
ことを特徴とする請求項４に記載のストレージシステム。
【請求項６】
前記第１の算出部は、
前記更新データのうち、前記上位装置から最後に送信された前記更新データから、第１のパラメータを算出し、
前記第２の算出部は、
前記更新データのうち、前記第１のディスクアレイ装置から最後に送信された前記更新データから、第２のパラメータを算出する
ことを特徴とする請求項４に記載のストレージシステム。
【請求項７】
前記上位装置から送信されるデータを記憶するためのボリュームを提供するディスクアレイ装置であって、
前記ボリュームの構成情報を表すボリューム情報を格納するための格納部と、
外部操作によりバックアップ指示を受信したときに、前記バックアップ指示に基づいて、前記格納部に格納されている前記ボリューム情報から、バックアップ対象のボリュームのボリューム情報を、バックアップボリューム情報として抽出する抽出部と、
前記抽出部により抽出された前記バックアップボリューム情報を、外部装置に対して提示する提示部と
を備えることを特徴とするディスクアレイ装置。
【請求項８】
前記抽出部は、
前記格納部に格納されているボリューム情報から、前記外部装置が前記バックアップ対象のボリュームをバックアップするために必要なボリューム情報のみを、前記バックアップボリューム情報として抽出する
ことを特徴とする請求項７に記載のディスクアレイ装置。
【請求項９】
前記抽出部は、
前記格納部に格納されているボリューム情報から、前記上位装置が遂行する業務ごとに割り当てられている複数の前記ボリュームのボリューム情報を、前記バックアップボリューム情報として抽出する
ことを特徴とする請求項７に記載のディスクアレイ装置。
【請求項１０】
前記上位装置から送信されるデータを記憶するためのボリュームを提供するディスクアレイ装置のボリューム提示方法であって、
外部操作によりバックアップ指示を受信したときに、前記バックアップ指示に基づいて、前記ボリュームの構成情報を表すボリューム情報を格納するための格納部に格納されている前記ボリューム情報から、バックアップ対象のボリュームのボリューム情報を、バックアップボリューム情報として抽出する第１のステップと、
前記第１のステップにおいて抽出した前記バックアップボリューム情報を、外部装置に対して提示する第２のステップと
を備えることを特徴とするボリューム提示方法。
【請求項１１】
前記第１のステップでは、
前記格納部に格納されているボリューム情報から、前記外部装置が前記バックアップ対象のボリュームをバックアップするために必要なボリューム情報のみを、前記バックアップボリューム情報として抽出する
ことを特徴とする請求項１０に記載のボリューム提示方法。
【請求項１２】
前記第１のステップでは、
前記格納部に格納されているボリューム情報から、前記上位装置が遂行する業務ごとに対応づけられている複数の前記ボリュームのボリューム情報を、前記バックアップボリューム情報として抽出する
ことを特徴とする請求項１０に記載のボリューム提示方法。
【請求項１３】
上位装置から送信されるデータを記憶するための第１のボリュームを提供する第１のディスクアレイ装置と、前記第１のボリュームのバックアップデータを記憶するための第２のボリュームを提供する第２のディスクアレイ装置とを有するストレージシステムであって、
前記第１のディスクアレイ装置は、
前記上位装置から送信された前記第１のボリューム内を更新するための更新データから、一方向関数に基づいて第１のパラメータを算出する第１の算出部と、
前記第１の算出部により算出された第１のパラメータ及び前記更新データを前記第２のディスクアレイ装置に送信する送信部と
を備え、
前記第２のディスクアレイ装置は、
前記第１のディスクアレイ装置から送信された前記更新データから、前記一方向関数に基づいて第２のパラメータを算出する第２の算出部と、
前記第２の算出部により算出された第２のパラメータ及び前記第１のディスクアレイ装置から送信された第１のパラメータが一致するか否かを判断する判断部と
を備えることを特徴とするストレージシステム。
【請求項１４】
前記一方向関数は、
ハッシュ関数でなり、
前記第１及び第２のパラメータは、
前記ハッシュ関数に基づいて算出されるハッシュ値でなる
ことを特徴とする請求項１３に記載のストレージシステム。
【請求項１５】
前記第１の算出部は、
前記更新データのうち、前記上位装置から最後に送信された前記更新データから、第１のパラメータを算出し、
前記第２の算出部は、
前記更新データのうち、前記第１のディスクアレイ装置から最後に送信された前記更新データから、第２のパラメータを算出する
ことを特徴とする請求項１３に記載のストレージシステム。
【請求項１６】
上位装置から送信されるデータを記憶するための第１のボリュームを提供する第１のディスクアレイ装置と、前記第１のボリュームのバックアップデータを記憶するための第２のボリュームを提供する第２のディスクアレイ装置とを有するストレージシステムのデータ一致性確認方法であって、
前記上位装置から送信された前記第１のボリューム内を更新するための更新データから、一方向関数に基づいて第１のパラメータを算出する第１のステップと、
前記第１のステップにおいて算出した第１のパラメータ及び前記更新データを前記第２のディスクアレイ装置に送信する第２のステップと、
前記第１のディスクアレイ装置から送信された前記更新データから、前記一方向関数に基づいて第２のパラメータを算出する第３のステップと、
前記第３のステップにおいて算出した第２のパラメータ及び前記第１のディスクアレイ装置から送信された第１のパラメータが一致するか否かを判断する第４のステップと
を備えることを特徴とするデータ一致性確認方法。
【請求項１７】
前記一方向関数は、
ハッシュ関数でなり、
前記第１の及び第２のパラメータは、
前記ハッシュ関数に基づいて算出されるハッシュ値でなる
ことを特徴とする請求項１６に記載のデータ一致性確認方法。
【請求項１８】
前記第１のステップでは、
前記更新データのうち、前記上位装置から最後に送信された前記更新データから、第１のパラメータを算出し、
前記第３のステップでは、
前記更新データのうち、前記第１のディスクアレイ装置から最後に送信された前記更新データから、第２のパラメータを算出する
ことを特徴とする請求項１６に記載のデータ一致性確認方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム、ディスクアレイ装置、ボリューム提示方法及びデータ一致性確認方法に関し、例えば、ディスクアレイ装置間においてボリュームを複製するストレージシステムに適用して好適なものである。
【背景技術】
【０００２】
近年、企業等で取り扱うデータの爆発的増大に伴い、複数のディスクアレイ装置をＳＡＮ（Storage Area Network）等により相互に接続することによって、大容量のデータを記憶するストレージシステムが広く普及している。
【０００３】
このようなストレージシステムでは、例えば、ある時点において、バックアップ元のディスクアレイ装置（以下、これをバックアップ元ディスクアレイ装置と呼ぶ）におけるデータを記憶するための論理ボリューム（以下、これをプライマリボリュームと呼ぶ）のすべてのデータを、ＳＡＮを介して、バックアップ元ディスクアレイ装置とは別のバックアップ先のディスクアレイ装置（以下、これをバックアップ先ディスクアレイ装置と呼ぶ）のバックアップ用の論理ボリューム（以下、これをサブボリュームと呼ぶ）にコピーするといったボリューム複製等によって、プライマリボリューム内のデータのバックアップを行うことができるようになされている。
【０００４】
ところで、さらに近年では、このようなストレージシステムにおいて、バックアップ先ディスクアレイ装置を、外部委託等によって、バックアップ元ディスクアレイ装置を運用する企業等以外のバックアップ専門の管理会社等の管理者に管理させるといった運用形態が提案されている。
【０００５】
例えば、このようなストレージシステムとして、マネジメント・サービス・プロバイダ事業者が複数のストレージ・サービス・プロバイダ事業者の遊休資源を利用し、ユーザに対してデータのバックアップ・サービスを行うシステムがある（例えば、特許文献１参照）。
【特許文献１】特開２００３−３１６６３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、このような運用形態で実際にストレージシステムを運用した場合、以下のような課題が考えられる。
【０００７】
この場合、このような運用形態のストレージシステムでは、バックアップ元ディスクアレイ装置の管理者においては、当該バックアップ元ディスクアレイ装置のプライマリボリュームのみを管理し、バックアップ先ディスクアレイ装置の管理者においては、当該バックアップ先ディスクアレイ装置のサブボリュームのみを管理することとなる。
【０００８】
このとき、バックアップ元ディスクアレイ装置では、プライマリボリュームのみを管理するため、プライマリボリュームに対して、対応するサブボリュームを割り当てることができない。また同様に、バックアップ先ディスクアレイ装置では、プライマリボリュームに対して、対応するサブボリュームを割り当てることはできるが、バックアップ対象のプライマリボリュームを認識することができないという問題がある。
【０００９】
従って、このような運用形態のストレージシステムでは、データバックアップ処理を行う際に、バックアップ先ディスクアレイ装置に対してバックアップ対象のプライマリボリュームを認識させて、プライマリボリュームに対して、対応するサブボリュームを割り当てる必要がある。
【００１０】
また、このような運用形態のストレージシステムでは、バックアップ専門の管理会社等の管理者がバックアップ先ディスクアレイ装置を管理するため、セキュリティ上の観点から、バックアップ先ディスクアレイ装置において、サブボリューム内のデータの参照及び変更等を行うことができない構成とする必要があるが、このため、バックアップ先ディスクアレイ装置のサブボリュームに対して、プライマリボリュームのデータのバックアップが行われたか否かを確認することができないという問題がある。
【００１１】
従って、このような運用形態のストレージシステムでは、プライマリボリュームに障害が発生し、当該プライマリボリュームに対してサブボリュームからデータのリストアを行ったときに、プライマリボリュームのデータのリストアが行われたのかが不明である。
【００１２】
本発明は以上の点を考慮してなされたもので、複数のディスクアレイ装置間の管理者が異なる場合におけるデータバックアップ処理時の信頼性を格段的に向上させ得るストレージシステム、ディスクアレイ装置、ボリューム提示方法及びデータ一致性確認方法を提案するものである。
【課題を解決するための手段】
【００１３】
かかる課題を解決するために本発明においては、上位装置から送信されるデータを記憶するための第１のボリュームを提供する第１のディスクアレイ装置と、前記第１のボリュームのバックアップデータを記憶するための第２のボリュームを提供する第２のディスクアレイ装置とを有するストレージシステムであって、前記第１のディスクアレイ装置は、前記ボリュームの構成情報を表すボリューム情報を格納するための格納部と、外部操作によりバックアップ指示を受信したときに、前記バックアップ指示に基づいて、前記格納部に格納されている前記ボリューム情報から、バックアップ対象のボリュームのボリューム情報を、バックアップボリューム情報として抽出する抽出部と、前記抽出部により抽出された前記バックアップボリューム情報を、外部装置に対して提示する提示部とを備え、前記第２のディスクアレイ装置は、前記提示部により提示された前記バックアップボリューム情報を参照して、前記バックアップ対象のボリュームに対して、対応する第２のボリュームを割り当てる割り当て部とを備える。
【００１４】
従って、第１のディスクアレイ装置において、当該第１のディスクアレイ装置の第１のボリュームのみを管理し、第２のディスクアレイ装置において、当該第２のディスクアレイ装置の第２のボリュームのみを管理するような場合であっても、データバックアップ処理を行う際に、第２のディスクアレイ装置に対してバックアップ対象のボリュームを認識させて、バックアップ対象のボリュームに対して、対応する第２のボリュームを割り当てることができる。
【００１５】
また、本発明においては、前記上位装置から送信されるデータを記憶するためのボリュームを提供するディスクアレイ装置であって、前記ボリュームの構成情報を表すボリューム情報を格納するための格納部と、外部操作によりバックアップ指示を受信したときに、前記バックアップ指示に基づいて、前記格納部に格納されている前記ボリューム情報から、バックアップ対象のボリュームのボリューム情報を、バックアップボリューム情報として抽出する抽出部と、前記抽出部により抽出された前記バックアップボリューム情報を、外部装置に対して提示する提示部とを備える。
【００１６】
従って、第１のディスクアレイ装置において、当該第１のディスクアレイ装置の第１のボリュームのみを管理し、第２のディスクアレイ装置において、当該第２のディスクアレイ装置の第２のボリュームのみを管理するような場合であっても、データバックアップ処理を行う際に、第２のディスクアレイ装置に対してバックアップ対象のボリュームを認識させて、バックアップ対象のボリュームに対して、対応する第２のボリュームを割り当てることができる。
【００１７】
さらに、本発明においては、前記上位装置から送信されるデータを記憶するためのボリュームを提供するディスクアレイ装置のボリューム提示方法であって、外部操作によりバックアップ指示を受信したときに、前記バックアップ指示に基づいて、前記ボリュームの構成情報を表すボリューム情報を格納するための格納部に格納されている前記ボリューム情報から、バックアップ対象のボリュームのボリューム情報を、バックアップボリューム情報として抽出する第１のステップと、前記第１のステップにおいて抽出した前記バックアップボリューム情報を、外部装置に対して提示する第２のステップとを備える。
【００１８】
従って、第１のディスクアレイ装置において、当該第１のディスクアレイ装置の第１のボリュームのみを管理し、第２のディスクアレイ装置において、当該第２のディスクアレイ装置の第２のボリュームのみを管理するような場合であっても、データバックアップ処理を行う際に、第２のディスクアレイ装置に対してバックアップ対象のボリュームを認識させて、バックアップ対象のボリュームに対して、対応する第２のボリュームを割り当てることができる。
【００１９】
さらに、本発明においては、上位装置から送信されるデータを記憶するための第１のボリュームを提供する第１のディスクアレイ装置と、前記第１のボリュームのバックアップデータを記憶するための第２のボリュームを提供する第２のディスクアレイ装置とを有するストレージシステムであって、前記第１のディスクアレイ装置は、前記上位装置から送信された前記第１のボリューム内を更新するための更新データから、一方向関数に基づいて第１のパラメータを算出する第１の算出部と、前記第１の算出部により算出された第１のパラメータ及び前記更新データを前記第２のディスクアレイ装置に送信する送信部とを備え、前記第２のディスクアレイ装置は、前記第１のディスクアレイ装置から送信された前記更新データから、前記一方向関数に基づいて第２のパラメータを算出する第２の算出部と、前記第２の算出部により算出された第２のパラメータ及び前記第１のディスクアレイ装置から送信された第１のパラメータが一致するか否かを判断する判断部とを備える。
【００２０】
従って、第１のディスクアレイ装置において、当該第１のディスクアレイ装置の第１のボリュームのみを管理し、第２のディスクアレイ装置において、当該第２のディスクアレイ装置の第２のボリュームのみを管理するような場合であり、セキュリティ上の観点から、第２のディスクアレイ装置において、第２のボリューム内のデータの参照及び変更等を行うことができない構成であっても、バックアップ対象のボリュームに格納されているデータと第２のボリュームに格納されているデータとの一致性を保証することができる。
【００２１】
さらに、本発明においては、上位装置から送信されるデータを記憶するための第１のボリュームを提供する第１のディスクアレイ装置と、前記第１のボリュームのバックアップデータを記憶するための第２のボリュームを提供する第２のディスクアレイ装置とを有するストレージシステムのデータ一致性確認方法であって、前記上位装置から送信された前記第１のボリューム内を更新するための更新データから、一方向関数に基づいて第１のパラメータを算出する第１のステップと、前記第１のステップにおいて算出した第１のパラメータ及び前記更新データを前記第２のディスクアレイ装置に送信する第２のステップと、前記第１のディスクアレイ装置から送信された前記更新データから、前記一方向関数に基づいて第２のパラメータを算出する第３のステップと、前記第３のステップにおいて算出した第２のパラメータ及び前記第１のディスクアレイ装置から送信された第１のパラメータが一致するか否かを判断する第４のステップとを備える。
【００２２】
従って、第１のディスクアレイ装置において、当該第１のディスクアレイ装置の第１のボリュームのみを管理し、第２のディスクアレイ装置において、当該第２のディスクアレイ装置の第２のボリュームのみを管理するような場合であり、セキュリティ上の観点から、第２のディスクアレイ装置において、第２のボリューム内のデータの参照及び変更等を行うことができない構成であっても、バックアップ対象のボリュームに格納されているデータと第２のボリュームに格納されているデータとの一致性を保証することができる。
【発明の効果】
【００２３】
本発明によれば、第１のディスクアレイ装置において、当該第１のディスクアレイ装置の第１のボリュームのみを管理し、第２のディスクアレイ装置において、当該第２のディスクアレイ装置の第２のボリュームのみを管理するような場合であっても、データバックアップ処理を行う際に、第２のディスクアレイ装置に対してバックアップ対象のボリュームを認識させて、バックアップ対象のボリュームに対して、対応する第２のボリュームを割り当てることができ、かくして、複数のディスクアレイ装置間の管理者が異なる場合におけるデータバックアップ処理時の信頼性を格段的に向上させ得るストレージシステムを実現できる。
【発明を実施するための最良の形態】
【００２４】
以下図面について、本発明の一実施の形態を詳述する。
【００２５】
（１）本実施の形態によるストレージシステム１の構成
図１は、本実施の形態によるストレージシステム１の構成例を示す。このストレージシステム１は、複数のホスト装置２が第１のネットワーク３を介してバックアップ元のディスクアレイ装置（以下、これをバックアップ元ディスクアレイ装置と呼ぶ）４に接続されると共に、このバックアップ元ディスクアレイ装置４が第２のネットワーク５を介してバックアップ先のディスクアレイ装置（以下、これをバックアップ先ディスクアレイ装置と呼ぶ）６が接続されることにより構成されている。
【００２６】
なお、本実施の形態においては、バックアップ先ディスクアレイ装置６に、第２のネットワーク５を介して、バックアップ元ディスクアレイ装置４が１台だけ接続されている場合について述べたが、本発明はこれに限らず、例えば、１又は複数のホスト装置２が接続されているバックアップ元ディスクアレイ装置４が２台以上の複数台接続されていても良い。
【００２７】
上位装置としてのホスト装置２は、ＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源を備えた制御部２Ａを有するコンピュータ装置であり、例えばパーソナルコンピュータや、ワークステーション、メインフレームなどから構成される。また、ホスト装置２は、キーボード、スイッチやポインティングデバイス、マイクロフォン等の情報入力装置（図示せず）と、モニタディスプレイやスピーカ等の情報出力装置（図示せず）とを備えている。
【００２８】
第１のネットワーク３は、例えばＳＡＮ（Storage Area Network）、ＬＡＮ（Local Area Network）、インターネット、公衆回線又は専用回線などから構成される。この第１のネットワーク３を介したホスト装置２及びバックアップ元ディスクアレイ装置４間の通信は、例えば、第１のネットワーク３がＳＡＮである場合には、ファイバーチャネルプロトコルに従って行われ、第１のネットワーク３がＬＡＮである場合には、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルに従って行われる。
【００２９】
バックアップ元ディスクアレイ装置４は、データを記憶する複数のディスクデバイス１０Ａからなる記憶デバイス部１１Ａと、記憶デバイス部１１Ａに対するデータの入出力を制御するコントロール部１２Ａとを備えて構成される。
【００３０】
このうち記憶デバイス部１１Ａのディスクデバイス１０Ａとしては、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なディスク、又はＳＡＴＡ（Serial AT Attachment）ディスクや光ディスク等の安価なディスクが適用される。
【００３１】
記憶デバイス部１１Ａの各ディスクデバイス１０Ａは、コントロール部１２ＡによりＲＡＩＤ方式で運用される。１又は複数のディスクデバイス１０Ａにより提供される物理的な記憶領域上に、１又は複数の論理的なボリューム（以下、これを論理ボリュームと呼ぶ）が設定される。そしてデータは、この論理ボリューム内に記憶される。
【００３２】
一方、コントロール部１２Ａは、複数のチャネルアダプタ１３Ａ、接続部１４Ａ、共有メモリ１５Ａ、キャッシュメモリ１６Ａ、複数のディスクアダプタ１７Ａ及び第１の管理端末１８を備えて構成されている。
【００３３】
各チャネルアダプタ１３Ａは、それぞれマイクロプロセッサ、メモリ及び通信インタフェース等を備えたマイクロコンピュータシステムとして構成されており、それぞれ第１のネットワーク３や第２のネットワーク５等に接続するためのポートを備える。チャネルアダプタ１３Ａは、ホスト装置２から第１のネットワーク３を介して送信される各種コマンドを解釈して対応する処理を実行する。各チャネルアダプタ１３Ａのポートには、それぞれを識別するためのネットワークアドレス（例えば、ＩＰアドレスやＷＷＮ）が割り当てられており、これにより各チャネルアダプタ１３Ａがそれぞれ個別にＮＡＳ（Network Attached Storage）として振る舞うことができるようになされている。
【００３４】
接続部１４Ａは、チャネルアダプタ１３Ａ、共有メモリ１５Ａ、キャッシュメモリ１６Ａ及びディスクアダプタ１７Ａと接続されている。チャネルアダプタ１３Ａ、共有メモリ１５Ａ、キャッシュメモリ１６Ａ及びディスクアダプタ１７Ａ間でのデータやコマンドの授受は、この接続部１４Ａを介して行われる。接続部１４Ａは、例えば高速スイッチングによりデータ伝送を行う超高速クロスバススイッチなどのスイッチ又はバス等で構成される。
【００３５】
共有メモリ１５Ａ及びキャッシュメモリ１６Ａは、チャネルアダプタ１３Ａ及びディスクアダプタ１７Ａにより共有される記憶メモリである。共有メモリ１５Ａは、主にバックアップ元ストレージ装置４全体の構成に関するシステム構成情報やコマンド等を記憶するために利用される。またキャッシュメモリ１６Ａは、主にバックアップ元ストレージ装置４に入出力するデータを一時的に記憶するために利用される。
【００３６】
各ディスクアダプタ１７Ａは、マイクロプロセッサやメモリ等を備えたマイクロコンピュータシステムとして構成され、記憶デバイス部１１Ａ内のディスクデバイス１０Ａとの通信時におけるプロトコル制御を行うインタフェースとして機能する。これらディスクアダプタ１７Ａは、例えばファイバーチャネルケーブルを介して記憶デバイス部１１Ａ内の対応するディスクデバイス１０Ａと接続されており、ファイバーチャネルプロトコルに従ってこれらディスクデバイス１０Ａとの間のデータの授受を行う。
【００３７】
管理端末１８は、バックアップ元ディスクアレイ装置４全体の動作を制御する端末装置であり、例えばノート型のパーソナルコンピュータ等から構成される。管理端末１８は、ＬＡＮ１９Ａを介して各チャネルアダプタ１３Ａとそれぞれ接続され、ＬＡＮ２０Ａを介して各ディスクアダプタ１７Ａとそれぞれ接続されている。管理者は、管理端末１８を用いてシステム構成情報や論理ボリューム構成情報等を定義することができ、またこの定義したシステム構成情報を、チャネルアダプタ１３Ａ又はディスクアダプタ１７Ａ及び接続部１４Ａをそれぞれ経由して、共有メモリ１５Ａに格納すると共に、論理ボリューム構成情報を記憶デバイス１１Ａに格納することができる。
【００３８】
一方、バックアップ先ディスクアレイ装置６は、バックアップ元ディスクアレイ装置４の管理者とは全く異なる、例えば、外部委託されたバックアップ専門の管理会社等の管理者が管理している点、及び後述するデータバックアップ処理に関する処理内容が異なる点を除いて、バックアップ元ディスクアレイ装置４と同様に構成されている。図１では、バックアップ先ディスクアレイ装置６の各構成要素について、バックアップ元ディスクアレイ装置４の構成要素と同一部分に、同一符号に添え字「Ａ」に代えて添え字「Ｂ」を付している。
【００３９】
また、バックアップ先ディスクアレイ装置６の第２の管理端末２１は、ＬＡＮ等のネットワーク２２を介してバックアップ元ディスクアレイ装置４の第１の管理端末１８と接続されており、このネットワーク２２を通じてこれらバックアップ先ディスクアレイ装置６の第２の管理端末２１及びバックアップ元ディスクアレイ装置４の第１の管理端末１８が必要な情報を送受し得るようになされている。
【００４０】
ここで、このストレージシステム１におけるホスト装置２及びバックアップ元ディスクアレイ装置４間のデータの入出力の流れについて説明する。ホスト装置２は、ユーザ操作によりバックアップ元ディスクアレイ装置４に設定された論理ボリュームに対してデータを書き込むべき旨の指令が入力されると、これに応じたコマンドであるデータ書込み要求及び書込み対象のデータを、第１のネットワーク３を介してバックアップ元ディスクアレイ装置４の所定のチャネルアダプタ１３Ａに送信する。
【００４１】
このデータ書込み要求を受信したバックアップ元ディスクアレイ装置４のチャネルアダプタ１３Ａは、当該データ書込み要求において指定されたデータを書き込むべきアドレスを、バックアップ元ディスクアレイ装置４が認識している実際のアドレスに変更する。そのための手段として、バックアップ元ディスクアレイ装置６の共有メモリ１５Ａには、バックアップ元ディスクアレイ装置４が提供する記憶領域のアドレスと、ホスト装置２が認識している当該記憶領域のアドレスとを対応付けたアドレス変換テーブルが格納されている。そしてチャネルアダプタ１３Ａは、このアドレス変換テーブルを参照して、データ書込み要求に含まれるデータを書き込むべきアドレスをバックアップ元ディスクアレイ装置４が認識する実際のアドレスに書き換える。
【００４２】
そして、かかるチャネルアダプタ１３Ａは、このデータ書込み要求を共有メモリ１５Ａに書き込む。また、チャネルアダプタ１３Ａは、これと共にかかる書込み対象のデータをキャッシュメモリ１６Ａに書き込む。
【００４３】
このときディスクアダプタ１７Ａは、共有メモリ１５Ａを常時監視している。そして対応するディスクアダプタ１７Ａは、かかるデータ書込み要求が共有メモリ１５Ａに書き込まれたことを検出すると、論理アドレス指定によるデータ書込み要求を実際の物理アドレス指定によるデータ書込み要求に変換し、さらにキャッシュメモリ１６Ａから書込み対象のデータを読み出して、これを対応するディスクデバイス１０Ａの対応するアドレス位置に書き込む。
【００４４】
一方、ホスト装置２は、ユーザ操作によりバックアップ元ディスクアレイ装置４内の所定の論理ボリュームに記憶されているデータを読み出すべき旨の指令が入力されると、これに応じたコマンドであるデータ読出し要求をバックアップ元ディスクアレイ装置４内の所定のチャネルアダプタ１３Ａに送信する。
【００４５】
このデータ読出し要求を受信したバックアップ元ディスクアレイ装置４のチャネルアダプタ１３Ａは、当該データ読出し要求に含まれるデータを読み出すべきアドレスを、上述のアドレス変換テーブルを用いてバックアップ元ディスクアレイ装置４及びバックアップ先ディスクアレイ装置６が認識している実際のアドレスに書き換える。
【００４６】
そして、かかるチャネルアダプタ１３Ａは、このデータ読出し要求を共有メモリ１５Ａに書き込む。また対応するディスクアダプタ１７Ａは、共有メモリ１５Ａに読出しコマンドが書き込まれたことを検出すると、論理アドレス指定によるデータ読出し要求を物理アドレス指定によるデータ読出し要求に変換して、このアドレスに基づいて対応するディスクデバイス１０Ａの対応するアドレス位置から指定されたデータを読み出す。
【００４７】
また、かかるディスクアダプタ１７Ａは、このディスクデバイス１０Ａから読み出したデータをキャッシュメモリ１６Ａに書き込むと共に、読出しコマンドを共有メモリ１５Ａに書き込む。このとき、チャネルアダプタ１３Ａは共有メモリ１５Ａを常時監視しており、共有メモリ１５Ａに読出しコマンドが書き込まれたことを検出すると、この読出しコマンドに従ってキャッシュメモリ１６Ａから対応するデータを読み出し、これを第１のネットワーク３を介して対応するホスト装置２に送信する。
【００４８】
このようにしてこのストレージシステム１では、ユーザからのデータ入出力要求に応じてデータをバックアップ元ディスクアレイ装置４が提供する論理ボリュームに読み書きし得るようになされている。
【００４９】
（２）本実施の形態によるデータバックアップ処理
次に、本実施の形態によるストレージシステム１におけるデータバックアップ処理について説明する。なお、以下においては、バックアップ元ストレージ装置４内のデータを入出力するための論理ボリュームをプライマリボリュームＰＶ（図４）と呼び、そのバックアップ用としてのバックアップ先ストレージ装置６内の論理ボリュームをサブボリュームＳＶ（図１３）と呼ぶものとする。
【００５０】
（２−１）本実施の形態によるボリューム割り当て処理
まず、本実施の形態によるストレージシステム１におけるボリューム割り当て処理について説明する。本実施の形態によるストレージシステム１では、管理者により第１の管理端末１８の操作部（図示せず）が操作され、バックアップ指示が行われると、プライマリボリュームＰＶの構成情報を表すボリューム情報から、バックアップ対象のプライマリボリュームＰＶのボリューム情報を抽出し、当該バックアップ対象のプライマリボリュームＰＶのボリューム情報を、バックアップボリューム情報として、バックアップ先ディスクアレイ装置６に対して提示することによって、プライマリボリュームＰＶに対して、対応するサブボリュームＰＶを割り当てることを特徴の１つとしている。
【００５１】
この場合、本実施の形態によるストレージシステム１では、図２に示すように、各ホスト装置２の制御部２Ａメモリに、業務割り当てテーブル３１が記憶されている。この業務割り当てテーブル３１は、例えば、図３に示すように、各ホスト装置２が遂行している業務のＩＤを格納する業務ＩＤ格納欄３２及び当該業務のデータを記憶するために割り当てられているプライマリボリュームＰＶのＩＤが格納されているプライマリボリュームＩＤ格納欄３３から構成されている。
【００５２】
また、ストレージシステム１では、図４に示すように、バックアップ元ディスクアレイ装置４の記憶デバイス部１１Ａに、複数のプライマリボリュームＰＶ及び当該プライマリボリュームＰＶごとにプライマリ側データ一時記憶ボリュームＰＴＶが設定されている。プライマリ側データ一時記憶ボリュームＰＴＶは、プライマリボリュームＰＶに書込み対象のデータを記憶する前に、当該書込み対象のデータを一時的に記憶するようになされている。
【００５３】
さらに、ストレージシステム１では、バックアップ元ディスクアレイ装置４の記憶デバイス部１１Ａに、バックアップ制御プログラム４１Ａが記憶されているプログラム記憶ボリューム４０Ａ、ボリューム構成情報格納テーブル５１Ａが記憶されているボリューム構成情報記憶ボリューム５０Ａ、バックアップボリューム情報格納テーブル６１Ａが記憶されているバックアップボリューム情報記憶ボリューム６０Ａ、データ更新状況管理テーブル７１Ａが記憶されている更新状況記憶ボリューム７０Ａ及びハッシュ値格納テーブル８１Ａが記憶されているハッシュ値記憶ボリューム８０Ａが設定されている。
【００５４】
制御プログラム４１Ａは、データバックアップ処理に関してバックアップ元ディスクアレイ装置４全体を制御するためのプログラムであり、また、当該制御プログラム４１Ａに搭載されているハッシュ関数により、書込み対象のデータからハッシュ値を算出することができるようになされている。
【００５５】
ここで、ハッシュ関数とは、元のデータから固定長のデータ（ハッシュ値）を作り出す関数であり、初期値から結果を出すことは容易な反面、結果から初期値を算出することが極めて困難な性質を持った一方向関数の一種である。
【００５６】
ボリューム構成情報格納テーブル５１Ａは、プライマリボリュームＰＶの各種構成情報が格納されており、例えば、図５に示すように、プライマリボリュームＰＶのＩＤを格納するボリュームＩＤ格納欄５２Ａ、当該プライマリボリュームＰＶの容量を格納するボリューム容量格納欄５３Ａ、当該プライマリボリュームＰＶが接続されているホスト装置２のＩＤを格納する接続ホストＩＤ格納欄５４Ａ、当該プライマリボリュームＰＶを構成するＲＡＩＤのタイプを格納するＲＡＩＤタイプ格納欄５５Ａ、及び当該プライマリボリュームＰＶが接続されているホスト装置２のＩＰアドレスが格納されているＩＰアドレス格納欄５６Ａから構成されている。
【００５７】
バックアップボリューム情報格納テーブル６１Ａは、データバックアップ処理を行うために必要なプライマリボリュームＰＶの構成情報を格納するためのテーブルであり、例えば、図６に示すように、バックアップ対象のプライマリボリュームＰＶのＩＤを格納するボリュームＩＤ格納欄６２Ａ、及び当該プライマリボリュームＰＶの容量を格納するボリューム容量格納欄６３Ａから構成されている。
【００５８】
データ更新状況管理テーブル７１Ａは、プライマリ側データ一時記憶ボリュームＰＴＶからプライマリボリュームＰＶへ書込み対象のデータを書き込んで、プライマリボリュームＰＶを更新する更新状況を当該プライマリボリュームＰＶごとに管理するためのテーブルである。
【００５９】
この場合、本実施の形態によるストレージシステム１では、図７に示すように、ホスト装置２から送信される書込み対象のデータを順番にデータ更新状況記憶ボリュームＰＴＶに格納し、所定のタイミングで、随時、データ更新状況記憶ボリュームＰＴＶに格納された書込み対象のデータをプライマリボリュームＰＶに書き込んで、プライマリボリュームＰＶを更新するようになされているため、更新済の書込み対象のデータと、未更新の書込み対象のデータとを管理する必要がある。
【００６０】
そこで、データ更新状況管理テーブル７１Ａは、例えば、図８に示すように、書込み対象のデータを格納するデータ格納欄７２Ａ、更新済の書込み対象のデータを格納する更新済データ格納欄７３Ａ及び未更新の書込み対象のデータを格納する未更新データ格納欄７４Ａから構成されている。なお、「１」とは、始めにホスト装置２から送信された書込み対象のデータ１であり、「４」とは、４番目にホスト装置２から送信された書込み対象のデータ４であることを示している。またなお、「N/A」とは、対応する書込み対象のデータが存在しないことを示している。
【００６１】
また、データ格納欄７２Ａ、更新済データ格納欄７３Ａ及び未更新データ格納欄７４Ａの「from」に格納されているのは、書込み対象のデータ、更新済の書込み対象のデータ、未更新の書込み対象のデータの始めのデータであることを示しており、「from」に格納されているのは、書込み対象のデータ、更新済の書込み対象のデータ、未更新の書込み対象のデータの終わりのデータであることを示している。
【００６２】
例えば、データ更新状況管理テーブル７１Ａが図８に示すような場合には、データ格納欄７２Ａの「from」が「１」、「to」が「４」であることから、プライマリ側データ一時記憶ボリュームＰＴＶに書込み対象のデータ１〜４が格納されており、更新済データ格納欄７３Ａの「from」が「１」、「to」が「４」であることから、プライマリ側データ一時記憶ボリュームＰＴＶに格納されている書込み対象のデータ１〜４がプライマリボリュームＰＶに書き込まれて、プライマリボリュームＰＶが更新されており、未更新データ格納欄７４Ａの「from」が「N/A」、「to」が「N/A」であることから、プライマリボリュームＰＶへの未更新の書込み対象のデータが存在しないことを示している。
【００６３】
ハッシュ値格納テーブル８１Ａは、プライマリボリュームＰＶごとに書込み対象のデータのハッシュ値を格納するためのテーブルであり、例えば、図９に示すように、ハッシュ値を算出する書込み対象のデータを格納するデータ格納欄８２Ａ、及び当該書込み対象のデータのハッシュ値を格納するハッシュ値格納テーブル８３Ａから構成されている。
【００６４】
一方、ストレージシステム１では、図１０に示すように、バックアップ先ディスクアレイ装置６の記憶デバイス部１１Ｂに、バックアップ制御プログラム４１Ａが記憶されているプログラム記憶ボリューム４０Ａ、ボリューム構成情報格納テーブル５１Ａが記憶されているプライマリボリューム構成情報記憶ボリューム５０Ａ、バックアップボリューム情報格納テーブル６１Ａが記憶されているバックアップボリューム情報記憶ボリューム６０Ａ、データ更新状況管理テーブル７１Ａが記憶されている更新状況記憶ボリューム７０Ａ及びハッシュ値格納テーブル８１Ａが記憶されているハッシュ値記憶ボリューム８０Ａの同一符号の添え字「Ａ」に代えて添え字「Ｂ」を付したボリュームがそれぞれ設定されている。
【００６５】
そして、第１の管理端末１８及び第２の管理端末２１は、バックアップ制御プログラム４１Ａ及び４１Ｂを当該第１の管理端末１８及び第２の管理端末２１のメモリ（図示せず）にそれぞれ展開し、このバックアップ制御プログラム４１Ａ及び４１Ｂに従って、データバックアップに関する制御処理を実行する。かくして第１の管理端末１８及び第２の管理端末２１と、制御プログラム４１Ａ及び４１Ｂとの協働動作によって、データバックアップに関する一連の制御処理が行われるようになされている。
【００６６】
ここで、図１１及び図１２は、バックアップ元ディスクアレイ装置４におけるバックアップ対象のプライマリボリュームＰＶを、バックアップ先ディスクアレイ装置６のサブボリュームＳＶに割り当てるためのボリューム提示処理の具体的処理手順を示したフローチャートである。
【００６７】
バックアップ元ディスクアレイ装置４の第１の管理端末１８は、初期時、図１１及び図１２に示すボリューム割り当て処理手順ＲＴ１に従って、管理者により当該第１の管理端末１８の操作部（図示せず）が操作され、バックアップ指示が受信されるのを待機モードで待ち受ける（ＳＰ１）。
【００６８】
やがて、第１の管理端末１８は、バックアップ指示が受信されると、記憶デバイス部１１Ａのプライマリボリューム構成情報記憶ボリューム５０Ａ、バックアップボリューム情報記憶ボリューム６０Ａ、更新状況記憶ボリューム７０Ａ、及びハッシュ値記憶ボリューム８０Ａからボリューム構成情報格納テーブル５１Ａ、バックアップボリューム情報格納テーブル６１Ａ、データ更新状況格納テーブル７１Ａ及びハッシュ値格納テーブル８１Ａを読み出して、当該第１の管理端末１８のメモリ（図示せず）に展開する（ＳＰ２）。
【００６９】
続いて、第１の管理端末１８は、各ホスト装置２の制御部２Ａのメモリに記憶されている業務割り当てテーブル３１の送信を要求する業務割り当てテーブル送信要求を、チャネルアダプタ１３Ａを介して各ホスト装置２に送信する（ＳＰ３）。
【００７０】
各ホスト装置２は、第１の管理端末１８から業務割り当てテーブル送信要求が受信されると、業務割り当てテーブル３１をメモリから読み出して、当該業務割り当てテーブル３１をチャネルアダプタ１３Ａを介して第１の管理端末１８に送信する（ＳＰ４）。
【００７１】
第１の管理端末１８は、各ホスト装置２から業務割り当てテーブル３１が受信されると、当該業務割り当てテーブル３１を第１の管理端末１８の表示部（図示せず）に表示し、業務割り当てテーブル３１の業務のうち、データバックアップ処理を行う業務が選択されるのを待機モードで待ち受ける（ＳＰ５）。
【００７２】
続いて、第１の管理端末１８は、データバックアップ処理を行う業務が選択されると、選択された業務の業務ＩＤに割り当てられているプライマリボリュームＩＤ、及び当該プライマリボリュームＩＤのプライマリボリューム容量を、バックアップ対象のプライマリボリュームＰＶのデータバックアップ処理を行うために必要な構成情報として、ボリューム構成情報格納テーブル５１Ａから抽出する（ＳＰ６）。
【００７３】
例えば、第１の管理端末１８は、図３に示す業務割り当てテーブル３１の業務ＩＤのうち、「業務２」が選択されると、「業務２」に割り当てられているプライマリボリュームＩＤである「ＰＶ４」及び「ＰＶ５」、並びにプライマリボリューム容量である「２５ＧＢ」及び「１５ＧＢ」をボリューム構成情報格納テーブル５１Ａから抽出する。
【００７４】
続いて、第１の管理端末１８は、抽出されたプライマリボリュームＩＤ及び当該プライマリボリュームＩＤのプライマリボリューム容量を、バックアップボリューム情報格納テーブル６１Ａに格納し、バックアップボリューム情報格納テーブル６１Ａを、バックアップ元ディスクアレイ装置４及びバックアップ先ディスクアレイ装置６との共有テーブルにする等により、当該バックアップボリューム情報格納テーブル６１ＡのプライマリボリュームＩＤ及びプライマリボリューム容量をバックアップ先ディスクアレイ装置６に対して提示する（ＳＰ７）。
【００７５】
例えば、第１の管理端末１８は、抽出されたるプライマリボリュームＩＤである「ＰＶ４」及び「ＰＶ５」及び当該プライマリボリュームＩＤのプライマリボリューム容量である「２５ＧＢ」及び「１５ＧＢ」を、バックアップボリューム情報格納テーブル６１Ａに格納し、バックアップボリューム情報格納テーブル６１ＡのプライマリボリュームＩＤである「ＰＶ４」及び「ＰＶ５」及び当該プライマリボリュームＩＤのプライマリボリューム容量である「２５ＧＢ」及び「１５ＧＢ」を、バックアップ先ディスクアレイ装置６に対して提示する。
【００７６】
続いて、第１の管理端末１８は、バックアップボリューム情報格納テーブル６１Ａがバックアップ先ディスクアレイ装置６に対して提示されると、バックアップ依頼をバックアップ先ディスクアレイ装置６に送信する（ＳＰ８）
【００７７】
第２の管理端末２１は、バックアップ元ディスクアレイ装置４の第１の管理端末１８からバックアップ依頼が受信されると、記憶デバイス部１１Ｂのプライマリボリューム構成情報記憶ボリューム５０Ｂ、バックアップボリューム情報記憶ボリューム６０Ｂ、更新状況記憶ボリューム７０Ｂ、及びハッシュ値記憶ボリューム８０Ｂからボリューム構成情報格納テーブル５１Ｂ、バックアップボリューム情報格納テーブル６１Ｂ、データ更新状況格納テーブル７１Ｂ及びハッシュ値格納テーブル８１Ｂを読み出して、当該第２の管理端末２１のメモリ（図示せず）に展開する（ＳＰ９）。
【００７８】
第２の管理端末２１は、提示されたバックアップボリューム情報格納テーブル５１ＡのプライマリボリュームＩＤ、及び当該プライマリボリュームＩＤのプライマリボリューム容量を参照して、記憶デバイス１１Ｂに、バックアップ対象のプライマリボリュームＰＶに対して、対応するサブボリュームＳＶを割り当てる（ＳＰ１０）。
【００７９】
例えば、第２の管理端末２１は、図１３に示すように、提示されたバックアップボリューム情報格納テーブル６１のプライマリボリュームＩＤである「ＰＶ４」及び「ＰＶ５」及び当該プライマリボリュームＩＤのプライマリボリューム容量である「２５ＧＢ」及び「１５ＧＢ」を参照して、記憶デバイス１１Ｂに、プライマリボリュームＩＤである「ＰＶ４」及び「ＰＶ５」に対して、サブボリューム容量が「２５ＧＢ」及び「１５ＧＢ」であるサブボリュームＩＤ「ＳＶ４」及び「ＳＶ５」のサブボリュームＳＶ４及びＳＶ５を割り当てる。
【００８０】
なお、第２の管理端末２１は、記憶デバイス１１Ｂに、サブボリュームＳＶ４及びＳＶ５が割り当てられると、当該サブボリュームＳＶ４及びＳＶ５ごとにサブ側データ一時記憶ボリュームＳＴＶ４及びＳＴＶ５が設定する。
【００８１】
続いて、第２の管理端末２１は、例えば、サブボリュームＩＤやサブボリュームのＬＵＮ（Logical Unit Number）を、ＡＣＫ（Acknowledge）信号として、バックアップ元ディスクアレイ装置４の第１の管理端末１８に送信する（ＳＰ１１）。
【００８２】
そして、第１の管理端末１８は、バックアップ先ディスクアレイ装置６の第２の管理端末２１からＡＣＫ信号が受信されると、データバックアップ処理を開始するようになされている（ＳＰ１２）。
【００８３】
なお、ホスト装置２では、業務割り当てテーブル３１を送信するときに、当該業務割り当てテーブル３１が必ずしも最新の状態に更新された業務割り当てテーブル３１でない可能性がある。例えば、第１の管理端末１８がボリューム構成情報格納テーブル５１ＡのプライマリボリュームＩＤを変更することによって、ホスト装置２の業務割り当てテーブル３１のプライマリボリュームＩＤと、バックアップ元ディスクアレイ装置４のボリューム構成情報格納テーブル５１ＡのプライマリボリュームＩＤとが一致しないこと等が考えられる。
【００８４】
そこで、ホスト装置２では、定期的に、記憶デバイス部１１Ａのボリューム構成情報格納テーブル記憶ボリューム５０Ａからボリューム構成情報格納テーブル５１Ａを読み出して、当該ホスト装置２の制御部２Ａのメモリ（図示せず）に展開し、業務割り当てテーブル３１の情報と、ボリューム構成情報格納テーブル５１Ａの情報とに違いがある場合には、ボリューム構成情報格納テーブル５１Ａの情報を業務割り当てテーブル３１の情報に反映させることにより、常に業務割り当てテーブル３１を最新の状態に更新するようになされている。
【００８５】
またなお、第１の管理端末１８では、同様に、記憶デバイス部１１Ａのボリューム構成情報格納テーブル記憶ボリューム５０Ａからボリューム構成情報格納テーブル５１Ａを読み出して、当該ホスト装置２の制御部２Ａのメモリ（図示せず）に展開するときに、当該ボリューム構成情報格納テーブル５１Ａが必ずしも最新の状態に更新されたボリューム構成情報格納テーブル５１Ａでない可能性がある。例えば、第１の管理端末１８が記憶デバイス部１１Ａに記憶されているプライマリボリュームＰＶを変更することによって、当該プライマリボリュームＰＶと、ボリューム構成情報格納テーブル５１Ａの構成情報とが一致しないこと等が考えられる。
【００８６】
そこで、第１の管理端末１８では、定期的に、各プライマリボリュームＰＶを参照して、各プライマリボリュームＰＶの構成情報と、ボリューム構成情報格納テーブル５１Ａの構成情報とに違いがある場合には、各プライマリボリュームＰＶの構成情報をボリューム構成情報格納テーブル５１Ａの構成情報に反映させることにより、常にボリューム構成情報格納テーブル５１Ａを最新の状態に更新するようになされている。
【００８７】
このようにして、第１の管理端末１８では、バックアップ指示が行われると、ボリューム構成情報格納テーブル５１Ａから、バックアップ対象のプライマリボリュームＰＶのプライマリボリュームＩＤ、及び当該プライマリボリュームＩＤのプライマリボリューム容量を抽出し、バックアップ対象のプライマリボリュームＰＶとして、バックアップ先ディスクアレイ装置６に対して提示することにより、バックアップ元ディスクアレイ装置４において、当該バックアップ元ディスクアレイ装置のプライマリボリュームＰＶのみを管理し、バックアップ先ディスクアレイ装置６において、当該バックアップ先ディスクアレイ装置６のサブボリュームＳＶのみを管理するような場合であっても、データバックアップ処理を行う際に、バックアップ先ディスクアレイ装置に対してバックアップ対象のプライマリボリュームを認識させて、プライマリボリュームＰＶに対して、対応するサブボリュームＳＶを割り当てることができる。
【００８８】
また、第１の管理端末１８では、バックアップ対象のプライマリボリュームＰＶのデータバックアップ処理を行うために必要な構成情報のみを、バックアップ先ディスクアレイ装置６に対して提示することにより、セキュリティ上の観点から、バックアップ先ディスクアレイ装置６に対して、バックアップ対象のプライマリボリュームＰＶのデータバックアップ処理を行うために必要な構成情報しか参照させないようにすることができる。
【００８９】
さらに、第１の管理端末１８では、業務割り当てテーブル３１の業務のうち、データバックアップ処理を行う業務が選択して、選択した業務に割り当てられているプライマリボリュームＩＤをバックアップ対象のプライマリボリュームＰＶすることにより、１つ１つのプライマリボリュームＰＶをバックアップ対象のプライマリボリュームＰＶとして選択する場合に比して、効率的に、かつ使い勝手よくデータバックアップ処理を行うことができる。
【００９０】
（２−２）本実施の形態によるデータバックアップ処理及びデータ一致性確認処理
次に、本実施の形態によるストレージシステム１におけるデータバックアップ処理及びデータ一致性確認処理について説明する。本実施の形態によるストレージシステム１では、バックアップ元ディスクアレイ装置４において、バックアップ対象のプライマリボリュームを更新するための書込み対象のデータから、ハッシュ関数に基づいて、ハッシュ値を算出すると共に、バックアップ先ディスクアレイ装置６において、バックアップ元ディスクアレイ装置４から送信された書込み対象のデータから、ハッシュ関数に基づいて、ハッシュ値を算出し、これらが一致するか否かを確認することを特徴の一つとしている。
【００９１】
図１４は、かかるデータバックアップ処理及びデータ一致性確認処理の内容を概略的に示した概念図である。また、図１１及び図１２は、バックアップ元ディスクアレイ装置４におけるバックアップ対象のプライマリボリュームＰＶからバックアップ先ディスクアレイ装置６のサブボリュームＳＶへのバックアップを行うと共に、プライマリボリュームＰＶのデータと、サブボリュームＳＶのデータとの一致性を確認するためのデータバックアップ処理及びデータ一致性確認処理の具体的処理手順を示したフローチャートである。
【００９２】
この場合、ストレージシステム１では、データ更新状況管理テーブル７１Ａが図８に示しているように、プライマリ側データ一時記憶ボリュームＰＴＶに書込み対象のデータ１〜４が格納されており、プライマリ側データ一時記憶ボリュームＰＴＶに格納されている書込み対象のデータ１〜４がプライマリボリュームＰＶに書き込まれて、プライマリボリュームＰＶが更新されており、プライマリボリュームＰＶへの未更新の書込み対象のデータが存在しないような状態のときに、図１１に示しているように、バックアップ指示が受信されたものとする。すなわち、プライマリ側データ一時記憶ボリュームＰＴＶに格納されている書込み対象のデータ１〜４を、サブ側データ一時記憶ボリュームＳＴＶに移動させ、サブボリュームＳＶに反映され、サブボリュームＳＶが更新されたときにデータバックアップ処理が終了することとなる。
【００９３】
第１の管理端末１８は、バックアップ依頼をバックアップ先ディスクアレイ装置６の第２の管理端末２１に送信し（ＳＰ８）、その後、当該第２の管理端末２１からＡＣＫ信号を送信され（ＳＰ１１）、当該ＡＣＫ信号を受信すると、図１４に示すボリューム割り当て処理手順ＲＴ１に従って、データバックアップ処理を開始する（ＳＰ１２）。
【００９４】
具体的に、第１の管理端末１８は、プライマリ側データ一時記憶ボリュームＰＴＶに格納されている書込み対象のデータ１〜４のサブ側データ一時記憶ボリュームＳＴＶへの移動を開始する。
【００９５】
続いて、第１の管理端末１８は、プライマリ側データ一時記憶ボリュームＰＴＶに格納されている書込み対象のデータのうち、最後に書き込まれた書込み対象のデータについて、ハッシュ関数に基づいて、ハッシュ値を算出する（ＳＰ１３）。
【００９６】
具体的に、第１の管理端末１８は、例えば、図９に示すように、プライマリ側データ一時記憶ボリュームＰＴＶに格納されている最後に書き込まれた書込み対象のデータである「書込み対象のデータ４」を、ハッシュ値格納テーブル８１Ａのデータ格納欄８２Ａに格納し、ハッシュ関数に基づいて、当該「書込み対象のデータ４」のハッシュ値を算出し、算出されたハッシュ値である「ｘｘｘ」をハッシュ格納欄８３Ａに格納する。
【００９７】
続いて、第１の管理端末１８は、ハッシュ関数に基づいて、ハッシュ値を算出すると、最後に書き込まれた書込み対象のデータ、及び当該書込み対象のデータのハッシュ値格納されているハッシュ値格納テーブル８１Ａをバックアップ先ディスクアレイ装置６の第２の管理端末２１に送信する（ＳＰ１４）。なお、最後に書き込まれた書込み対象のデータのハッシュ値を算出し、ハッシュ値格納テーブル８１Ａを送信する一連の処理については、バックアップ依頼をバックアップ先ディスクアレイ装置６の第２の管理端末２１に送信した後であれば、その他種々のタイミングで当該処理を行うようにしても良い。
【００９８】
第２の管理端末２１は、第１の管理端末１８によりデータバックアップ処理が開始されると、プライマリ側データ一時記憶ボリュームＰＴＶに格納されている書込み対象のデータがサブ側データ一時記憶ボリュームＳＴＶに随時移動される。そして、第２の管理端末２１は、データバックアップ処理が終了するのを待ち受ける（ＳＰ１５）
【００９９】
具体的に、第２の管理端末２１は、データ更新状況管理テーブル７１Ｂにより、プライマリ側データ一時記憶ボリュームＰＴＶに格納されている書込み対象のデータのサブ側データ一時記憶ボリュームＳＴＶへの移動状況を常に監視している。ここで、図１６では、データ更新状況管理テーブル７１Ｂにおいて、プライマリ側データ一時記憶ボリュームＰＴＶに格納されている書込み対象のデータがサブ側データ一時記憶ボリュームＳＴＶに随時移動され、サブボリュームＳＶに反映され、サブボリュームＳＶが更新されるまでの遷移について説明している。
【０１００】
この場合、図１６（Ａ）で、サブ側データ一時記憶ボリュームＳＴＶに書込み対象のデータ１〜３が格納されており、書込み対象のデータ１及び２がサブボリュームＳＶに反映され、サブボリュームＳＶが更新されており、書込み対象のデータ３がサブボリュームＳＶに反映されていないことを示している。
【０１０１】
この後、図１６（Ｂ）は、サブ側データ一時記憶ボリュームＳＴＶに書込み対象のデータ１〜３が格納されており、書込み対象のデータ３がサブボリュームＳＶに反映され、書込み対象のデータ１及び３がサブボリュームＳＶに反映され、サブボリュームＳＶ４が更新されたことを示している。
【０１０２】
この後、図１６（Ｃ）は、サブ側データ一時記憶ボリュームＳＴＶに書込み対象のデータ４が格納されて、書込み対象のデータ１〜４が格納されており、書込み対象のデータ１〜３がサブボリュームＳＶに反映され、サブボリュームＳＶが更新されており、書込み対象のデータ４がサブボリュームＳＶに反映されていないことを示している。
【０１０３】
この後、図１６（Ｄ）では、サブ側データ一時記憶ボリュームＳＴＶに書込み対象のデータ１〜４が格納されており、書込み対象のデータ４がサブボリュームＳＶに反映され、書込み対象のデータ１及び４がサブボリュームＳＶに反映され、サブボリュームＳＶが更新されていることを示している。
【０１０４】
このとき、第２の管理端末２１は、プライマリボリュームＰＶにおいて書込み対象のデータ１〜４まで反映され、更新されている状態で、上述のバックアップ指示が行われたため、書込み対象のデータ４がサブボリュームＳＶに反映され、更新されたときにデータバックアップ処理を終了するようになされている。
【０１０５】
すなわち、第２の管理端末２１は、第１の管理端末１８から送信されたハッシュ値格納テーブル８１Ａのデータ格納欄８２Ａに格納されている書込み対象のデータと、データ更新状況管理テーブル７１Ｂの更新済差分データ格納欄７３Ｂの「to」に格納されている書込み対象のデータとが一致したときに、データバックアップ処理を終了するようになされている。
【０１０６】
続いて、第２の管理端末２１は、データバックアップ処理が終了すると、サブ側データ一時記憶ボリュームＳＴＶに格納されている最後に書き込まれた書込み対象のデータについて、ハッシュ関数に基づいて、ハッシュ値を算出する（ＳＰ１６）。
【０１０７】
具体的に、第２の管理端末２１は、例えば、図１７に示すように、サブ側データ一時記憶ボリュームＳＴＶに格納されている最後に書き込まれた書込み対象のデータである「書込み対象のデータ４」を、ハッシュ値格納テーブル８１Ｂのデータ格納欄８２Ｂに格納し、ハッシュ関数に基づいて、当該「書込み対象のデータ４」のハッシュ値を算出し、算出されたハッシュ値である「ｙｙｙ」をハッシュ格納欄８３Ｂに格納する。
【０１０８】
続いて、第２の管理端末２１は、プライマリボリュームＰＶに格納されているデータと、サブボリュームＳＶに格納されているデータとの一致性を確認する（ＳＰ１７）。
【０１０９】
この場合、第２の管理端末２１は、ハッシュ値格納テーブル８１Ａのハッシュ値格納欄８３Ａに格納されているハッシュ値と、ハッシュ値格納テーブル８１Ｂのハッシュ値格納欄８３Ｂに格納されているハッシュ値とが一致するか否かを判断するようになされている。
【０１１０】
具体的に、第２の管理端末２１は、ハッシュ値格納テーブル８１Ａのハッシュ値格納欄８３Ａに格納されているハッシュ値である「ｘｘｘ」と、ハッシュ値格納テーブル８１Ｂのハッシュ値格納欄８３Ｂに格納されているハッシュ値である「ｙｙｙ」とが一致するか否かを判断する。
【０１１１】
続いて、第２の管理端末２１は、プライマリボリュームＰＶに格納されているデータと、サブボリュームＳＶに格納されているデータとの一致性を確認すると、当該確認に基づく確認結果をバックアップ元ディスクアレイ装置４の第１の管理端末１８に送信する（ＳＰ１８）。
【０１１２】
すなわち、第２の管理端末２１は、ハッシュ値格納テーブル８１Ａのハッシュ値格納欄８３Ａに格納されているハッシュ値と、ハッシュ値格納テーブル８１Ｂのハッシュ値格納欄８３Ｂに格納されているハッシュ値とが一致すると判断された場合には、プライマリボリュームＰＶに格納されているデータのサブボリュームＳＶへのデータバックアップ処理が正常に行われたことを確認し、その旨を第１の管理端末１８に送信する一方、一致しないと判断された場合には、サブボリュームＳＶへのデータバックアップ処理が失敗したことを確認し、その旨を第１の管理端末１８に送信する。
【０１１３】
このようにして、ストレージシステム１では、バックアップ元ディスクアレイ装置４において、バックアップ対象のプライマリボリュームＰＶを更新するための書込み対象のデータから、ハッシュ関数に基づいて、ハッシュ値を算出すると共に、バックアップ先ディスクアレイ装置６において、バックアップ元ディスクアレイ装置４から送信された書込み対象のデータから、ハッシュ関数に基づいて、ハッシュ値を算出し、これらが一致するか否かを確認することにより、バックアップ元ディスクアレイ装置４において、当該バックアップ元ディスクアレイ装置のプライマリボリュームＰＶのみを管理し、バックアップ先ディスクアレイ装置６において、当該バックアップ先ディスクアレイ装置６のサブボリュームＳＶのみを管理するような場合であり、セキュリティ上の観点から、バックアップ先ディスクアレイ装置６において、サブボリュームＳＶ内のデータの参照及び変更等を行うことができない構成であっても、プライマリボリュームＰＶに格納されているデータとサブボリュームＳＶに格納されているデータとの一致性を保証することができる。
【０１１４】
また、ストレージシステム１では、ハッシュ関数に基づいて、ハッシュ値を算出することにより、他の一方向性関数に基づいて結果値を算出する場合に比して、迅速、かつ簡易にプライマリボリュームＰＶに格納されているデータとサブボリュームＳＶに格納されているデータとの一致性を保証することができる。
【０１１５】
さらに、ストレージシステム１では、プライマリ側データ一時記憶ボリュームＰＴＶに格納されている書込み対象のデータのうち、最後に書き込まれた書込み対象のデータについて、ハッシュ関数に基づいて、ハッシュ値を算出することにより、プライマリ側データ一時記憶ボリュームＰＴＶに格納されている書込み対象のデータについて、ハッシュ関数に基づいて、ハッシュ値を算出することなく、最後に書き込まれた書込み対象のデータについて、ハッシュ関数に基づいて、ハッシュ値を算出するため、一段と迅速、かつ簡易にプライマリボリュームＰＶに格納されているデータとサブボリュームＳＶに格納されているデータとの一致性を保証することができる。
【産業上の利用可能性】
【０１１６】
本発明は、ディスクアレイ装置間においてボリュームを複製するストレージシステムのほか、この他種々のデータ複製を伴う機器に適用することができる。
【図面の簡単な説明】
【０１１７】
【図１】本実施の形態によるストレージシステムの構成を示す略線図である。
【図２】ホスト装置の構成を示す略線図ある。
【図３】記憶デバイスの説明に供する概念図である。
【図４】業務割り当てテーブルの説明に供する概念図である。
【図５】ボリューム構成情報格納テーブルの説明に供する概念図である。
【図６】バックアップボリューム情報テーブルの説明に供する概念図である。
【図７】データ更新処理の説明に供する概念図である。
【図８】データ更新状況格納テーブルの説明に供する概念図である。
【図９】ハッシュ値格納テーブルの説明に供する概念図である。
【図１０】記憶デバイスの説明に供する概念図である。
【図１１】ボリューム割り当て処理手順の説明に供するフローチャートである。
【図１２】ボリューム割り当て処理手順の説明に供するフローチャートである。
【図１３】記憶デバイスの説明に供する概念図である。
【図１４】データバックアップ処理及びデータ一致性確認処理の説明に供する概念図である。
【図１５】データバックアップ処理及びデータ一致性確認処理手順の説明に供するフローチャートである。
【図１６】データ更新状況格納テーブルの遷移の説明に供する概念図である。
【図１７】ハッシュ値格納テーブルの説明に供する概念図である。
【符号の説明】
【０１１８】
１……ストレージシステム、２……ホスト装置、４……バックアップ元ディスクアレイ装置、６……バックアップ先ディスクアレイ装置、１１Ａ、１１Ｂ……記憶デバイス、１８……第１の管理端末、２１……第２の管理端末、３１……業務割り当てテーブル、４１Ａ，４１Ｂ……制御プログラム、５１Ａ、５１Ｂ……ボリューム構成情報格納テーブル、６１Ａ、６１Ｂ……バックアップボリューム情報格納テーブル、７１Ａ、７１Ｂ……データ更新状況格納テーブル、８１Ａ、８１Ｂ……ハッシュ値格納テーブル、ＰＶ……プライマリボリューム、ＰＴＶ……プライマリ側データ一時記憶ボリューム、ＳＶ……サブボリューム、ＳＴＶ……サブ側データ一時記憶ボリューム
【図１】
2007140887.tif 000003
【図２】
2007140887.tif 000004
【図３】
2007140887.tif 000005
【図４】
2007140887.tif 000006
【図５】
2007140887.tif 000007
【図６】
2007140887.tif 000008
【図７】
2007140887.tif 000009
【図８】
2007140887.tif 000010
【図９】
2007140887.tif 000011
【図１０】
2007140887.tif 000012
【図１１】
2007140887.tif 000013
【図１２】
2007140887.tif 000014
【図１３】
2007140887.tif 000015
【図１４】
2007140887.tif 000016
【図１５】
2007140887.tif 000017
【図１６】
2007140887.tif 000018
【図１７】
2007140887.tif 000019