(57)【特許請求の範囲】
【請求項１】
マスタボリュームと複製ボリュームを格納するストレージ装置であって、
一意にボリューム内容を識別するボリューム識別情報と内容の更新日時とを含むボリューム状態識別子を各ボリュームについて記憶したボリューム状態識別子記憶部と、
ボリュームの状態がペア未設定／同期／分離のいずれであるかと、同期または分離の場合のペア対象となるボリューム名とを含むボリューム管理情報を各ボリュームについて記憶したボリューム管理情報記憶部と、
要求に基づき、前記ボリューム状態識別子の参照／更新を行う手段と、
要求に基づき、前記ボリューム管理情報の参照／更新を行う手段と、
ボリューム参照要求に基づき、指定されたボリュームの内容を読み出し返却するボリューム参照手段と、
ボリュームの更新要求を受けると、前記ボリューム管理情報記憶部を参照し、対象ボリュームが複製ボリュームでない、または、同期状態でない場合、対象ボリュームを更新しそのボリューム状態識別子内の前記更新日時を現在時刻で更新し、更新したボリュームがマスタボリュームであり、かつ、同期状態である場合、更新内容を相手の複製ボリュームに反映するボリューム更新手段と、
退避先媒体に記録してあるボリューム内容とボリューム状態識別子により、前記マスタボリュームのボリューム内容とボリューム状態識別子、及び、前記複製ボリュームのボリューム内容とボリューム状態識別子が更新された後に、前記マスタボリュームと前記複製ボリュームの同期化要求を受けると、前記マスタボリューム及び前記複製ボリュームのボリューム状態識別子を、前記ボリューム状態識別子記憶部から取得し、両者が一致していれば、前記ボリューム状態識別子内のボリューム識別情報と更新日時が等しいため、前記マスタボリュームと前記複製ボリュームの内容は同一であると判断し、前記マスタボリュームと前記複製ボリュームのボリューム管理情報を同期状態に更新するボリューム同期化手段と、
前記マスタボリューム及び前記複製ボリュームの分離要求を受けると、前記マスタボリュームのボリューム状態識別子を、前記ボリューム状態識別子記憶部から取得し、当該取得したボリューム状態識別子で前記複製ボリュームのボリューム状態識別子を更新し、前記マスタボリューム及び前記複製ボリュームのボリューム管理情報を分離状態に更新するボリューム分離手段と
を備えることを特徴とするストレージ装置。
【請求項２】
更に、他ストレージ装置にボリュームの参照／更新、ボリューム管理情報の参照／更新、ボリューム状態識別子の参照／更新を要求する他装置ボリュームアクセス手段を備え、
前記ボリューム管理情報は、更に、ペア対象となるボリューム名に付随して、それが存在するストレージ装置を指定する情報を含み、
前記ボリューム参照手段は、更に、ボリューム管理情報記憶部にアクセスし対象ボリュームが他ストレージ装置のボリュームかを検査し、そうであれば、前記他装置ボリュームアクセス手段を通じ他ストレージ装置に参照要求を行う手段を有し、
前記ボリューム更新手段は、更に、更新対象ボリュームが他ストレージ装置のボリュームであるか検査し、そうであれば、前記他装置ボリュームアクセス手段を通じ他ストレージ装置にボリューム更新要求を行う手段を有し、
ボリューム管理情報の参照／更新手段、ボリューム状態識別子の参照／更新手段の各手段は、更に、処理対象ボリュームが他ストレージ装置のボリュームかを検査し、そうであれば前記他装置ボリュームアクセス手段へ処理を要求する手段を有する
ことを特徴とする請求項１記載のストレージ装置。
【請求項３】
マスタボリュームと複製ボリュームを格納し、ボリューム間の同期に関する状態を含むボリューム管理情報と、各ボリュームの内容を一意に識別するボリューム識別情報と内容の更新日時とを含むボリューム状態識別子とを記憶管理し、前記マスタボリュームと前記複製ボリュームの同期化要求を受けた際、前記マスタボリューム及び前記複製ボリュームのボリューム状態識別子が一致していれば、前記マスタボリュームと前記複製ボリュームのボリューム管理情報を同期状態に更新するストレージ装置にアクセスするコンピュータであって、
前記マスタボリューム及び前記複製ボリュームの分離を前記ストレージ装置に要求する手段と、
前記マスタボリュームの参照と、そのボリューム状態識別子の参照を前記ストレージ装置に要求し、得られたボリューム内容とボリューム状態識別子を退避先媒体へ記録するボリューム退避手段と、
前記退避先媒体に記録してあるボリューム内容、ボリューム状態識別子を読み出し、これらによる前記マスタボリュームのボリューム内容とボリューム状態識別子の更新を前記ストレージ装置に要求し、前記読み出したボリューム内容、ボリューム状態識別子による前記複製ボリュームのボリューム内容とボリューム状態識別子の更新を前記ストレージ装置に要求し、前記マスタボリュームと前記複製ボリュームの同期化を前記ストレージ装置に要求するボリューム復元手段と
を備えることを特徴とするコンピュータ。
【請求項４】
更に、複写元ボリュームの参照と、そのボリューム状態識別子との参照を前記ストレージ装置に要求し、取得したボリューム内容による複写先ボリュームの更新を前記ストレージ装置に要求し、取得したボリューム状態識別子による複写先ボリュームのボリューム状態識別子の更新を前記ストレージ装置に要求するボリューム複写手段を備える
ことを特徴とする請求項３記載のコンピュータ。
【請求項５】
請求項１記載のストレージ装置と請求項３記載のコンピュータとを備えたことを特徴とする複製ボリュームの再同期化システム。
【請求項６】
第１、第２のストレージ装置として、請求項２記載のストレージ装置の２台とこれらにアクセスする請求項３記載のコンピュータとを備えたことを特徴とする複製ボリュームの再同期化システム。
【請求項７】
ボリューム内容を識別するボリューム識別情報と内容の更新日時とを含むボリューム状態識別子を各ボリュームについてボリューム状態識別子記憶部に記憶するステップと、
ボリュームの状態がペア未設定／同期／分離のいずれであるかと、同期または分離状態の場合のペア対象となるボリューム名とを含むボリューム管理情報を各ボリュームについてボリューム管理情報記憶部に記憶するステップと、
要求に基づき、前記ボリューム状態識別子の参照／更新を行うステップと、
要求に基づき、前記ボリューム管理情報の参照／更新を行うステップと、
ボリューム参照要求に基づき、指定されたボリュームの内容を読み出し返却するボリューム参照ステップと、
ボリュームの更新要求を受けると、前記ボリューム管理情報記憶部を参照し、対象ボリュームが複製ボリュームでない、または、同期状態でない場合、対象ボリュームを更新しそのボリューム状態識別子内の内容更新日時を現在時刻で更新し、更新したボリュームがマスタボリュームであり、かつ、同期状態である場合、更新内容を相手の複製ボリュームに反映するボリューム更新ステップと、
退避先媒体に記録してあるボリューム内容とボリューム状態識別子により、前記マスタボリュームのボリューム内容とボリューム状態識別子、及び、前記複製ボリュームのボリューム内容とボリューム状態識別子が更新された後に、前記マスタボリュームと前記複製ボリュームの同期化要求を受けると、前記マスタボリューム及び前記複製ボリュームのボリューム状態識別子を、前記ボリューム状態識別子記憶部から取得し、両者が一致していれば、前記ボリューム状態識別子内のボリューム識別情報と更新日時が等しいため、前記マスタボリュームと前記複製ボリュームの内容は同一であると判断し、前記マスタボリュームと前記複製ボリュームのボリューム管理情報を同期状態に更新するボリューム同期化ステップと、
前記マスタボリューム及び前記複製ボリュームの分離要求を受けると、前記マスタボリュームのボリューム状態識別子を、前記ボリューム状態識別子記憶部から取得し、当該取得したボリューム状態識別子で前記複製ボリュームのボリューム状態識別子を更新し、前記マスタボリューム及び前記複製ボリュームのボリューム管理情報を分離状態に更新するボリューム分離ステップと
をストレージ装置に実行させるためのプログラム。
【請求項８】
ボリューム内容を識別するボリューム識別情報と内容の更新日時とを含むボリューム状態識別子を各ボリュームについてボリューム状態識別子記憶部に記憶するステップと、
ボリュームの状態がペア未設定／同期／分離のいずれであるかと、同期または分離状態の場合のペア対象となる相手ボリューム名と、それが存在する装置識別情報とを含むボリューム管理情報を各ボリュームについてボリューム管理情報記憶部に記憶するステップと、
ボリューム状態識別子の参照／更新要求を受け、要求で指定されたボリュームが存在する装置識別を取得し、他ストレージ装置であればそのストレージ装置にボリューム状態識別子の参照／更新を要求し、自ストレージ装置であれば要求に基づき、ボリューム状態識別子の参照／更新を行う識別子参照／更新ステップと、
ボリューム管理情報の参照／更新要求を受け、要求で指定されたボリュームが存在する装置識別を取得し、他ストレージ装置であればそのストレージ装置にボリューム管理情報の参照／更新を要求し、自ストレージ装置であれば要求に基づき、ボリューム管理情報の参照／更新を行う管理情報参照／更新ステップと
ボリューム参照要求に基づき、指定されたボリュームの内容を読み出し返却するボリューム参照ステップと、
ボリュームの更新要求を受けると、前記ボリューム管理情報記憶部を参照し、対象ボリュームが他ストレージ装置のボリュームであれば、他ストレージ装置に更新要求し、対象ボリュームが自ストレージ装置のボリュームの場合には、対象ボリュームが複製ボリュームでない、または、同期状態でない場合、対象ボリュームを更新しそのボリューム状態識別子内の内容更新日時を現在時刻で更新し、更新したボリュームがマスタボリュームであり、かつ、同期状態である場合、更新内容を複製ボリュームに反映するか或いは他ストレージ装置に複製ボリュームの更新を要求するボリューム更新ステップと、
退避先媒体に記録してあるボリューム内容とボリューム状態識別子により、前記マスタボリュームのボリューム内容とボリューム状態識別子、及び、前記複製ボリュームのボリューム内容とボリューム状態識別子が更新された後に、前記マスタボリュームと前記複製ボリュームの同期化要求を受けると、前記マスタボリューム及び前記複製ボリュームのボリューム状態識別子を、前記識別子参照ステップを通じ取得し、両者が一致していれば、前記ボリューム状態識別子内のボリューム識別情報と更新日時が等しいため、前記マスタボリュームと前記複製ボリュームの内容は同一であると判断し、前記マスタボリュームと前記複製ボリュームのボリューム管理情報を、前記管理情報更新ステップを通じ同期状態に更新するボリューム同期化ステップと、
前記マスタボリューム及び前記複製ボリュームの分離要求を受けると、前記マスタボリュームのボリューム状態識別子を、前記識別子参照ステップを通じ取得し、当該取得したボリューム状態識別子で前記複製ボリュームのボリューム状態識別子を、前記識別子更新ステップを通じ更新し、前記マスタボリューム及び前記複製ボリュームのボリューム管理情報を前記管理情報更新ステップを通じ分離状態に更新するボリューム分離ステップと
をストレージ装置に実行させるためのプログラム。
【請求項９】
マスタボリュームと複製ボリュームを格納し、ボリューム間の同期に関する状態を含むボリューム管理情報と、各ボリュームの内容を一意に識別するボリューム識別情報と内容の更新日時とを含むボリューム状態識別子とを記憶管理し、前記マスタボリュームと前記複製ボリュームの同期化要求を受けた際、前記マスタボリューム及び前記複製ボリュームのボリューム状態識別子が一致していれば、前記マスタボリュームと前記複製ボリュームのボリューム管理情報を同期状態に更新するストレージ装置にアクセスするコンピュータに、
ボリューム間同期の分離を前記ストレージ装置に要求するステップと、
対象とするボリュームの参照と、そのボリューム状態識別子の参照を前記ストレージ装置に要求し、得られたボリューム内容とボリューム状態識別子を退避先媒体へ記録するボリューム退避ステップと、
前記退避先媒体に記録してあるボリューム内容、ボリューム状態識別子を読み出し、これらによる前記マスタボリュームのボリューム内容とボリューム状態識別子の更新を前記ストレージ装置に要求し、前記読み出したボリューム内容、ボリューム状態識別子による前記複製ボリュームのボリューム内容とボリューム状態識別子の更新を前記ストレージ装置に要求し、前記マスタボリュームと前記複製ボリュームの同期化を前記ストレージ装置に要求するボリューム復元ステップと
を実行させるためのプログラム。
【請求項１０】
マスタボリュームとこれの複製ボリュームを格納するストレージ装置が、
ボリューム内容を識別するボリューム識別情報と内容の更新日時とを含むボリューム状態識別子を各ボリュームについてボリューム状態識別子記憶部に記憶するステップと、
ボリュームの状態がペア未設定／同期／分離のいずれであるかと、同期または分離状態の場合のペア対象となるボリューム名とを含むボリューム管理情報を各ボリュームについてボリューム管理情報記憶部に記憶するステップと、
要求に基づき、前記ボリューム状態識別子の参照／更新を行うステップと、
要求に基づき、前記ボリューム管理情報の参照／更新を行うステップと、
ボリューム参照要求に基づき、指定されたボリュームの内容を読み出し返却するボリューム参照ステップと、
ボリュームの更新要求を受けると、前記ボリューム管理情報記憶部を参照し、対象ボリュームが複製ボリュームでない、または、同期状態でない場合、対象ボリュームを更新しそのボリューム状態識別子内の内容更新日時を現在時刻で更新し、更新したボリュームがマスタボリュームであり、かつ、同期状態である場合、更新内容を複製ボリュームに反映するボリューム更新ステップと、
前記マスタボリュームと前記複製ボリュームの同期化要求を受けると、前記マスタボリューム及び前記複製ボリュームのボリューム状態識別子を、前記ボリューム状態識別子記憶部から取得し、両者が一致していれば、前記ボリューム状態識別子内のボリューム識別情報と更新日時が等しいため、前記マスタボリュームと前記複製ボリュームの内容は同一であると判断し、前記マスタボリュームと前記複製ボリュームのボリューム管理情報を同期状態に更新するボリューム同期化ステップと、
前記マスタボリューム及び前記複製ボリュームの分離要求を受けると、前記マスタボリュームのボリューム状態識別子を、前記ボリューム状態識別子記憶部から取得し、当該取得したボリューム状態識別子で前記複製ボリュームのボリューム状態識別子を更新し、前記マスタボリューム及び前記複製ボリュームのボリューム管理情報を分離状態に更新するボリューム分離ステップと
を含み、
前記ストレージ装置にアクセスするコンピュータが、
前記マスタボリューム及び前記複製ボリュームの分離を前記ストレージ装置に要求するステップと、
前記マスタボリュームの参照と、そのボリューム状態識別子の参照を前記ストレージ装置に要求し、得られたボリューム内容とボリューム状態識別子を退避先媒体へ記録するボリューム退避ステップと、
前記退避先媒体に記録してあるボリューム内容、ボリューム状態識別子を読み出し、これらによる前記マスタボリュームのボリューム内容とボリューム状態識別子の更新を前記ストレージ装置に要求し、前記読み出したボリューム内容、ボリューム状態識別子による前記複製ボリュームのボリューム内容とボリューム状態識別子の更新を前記ストレージ装置に要求し、前記マスタボリュームと前記複製ボリュームの同期化を前記ストレージ装置に要求するボリューム復元ステップと
を含むことを特徴とする複製ボリュームの再同期化方法。
【請求項１１】
マスタボリュームとこれの複製ボリュームを格納するストレージ装置が、
ボリューム内容を識別するボリューム識別情報と内容の更新日時とを含むボリューム状態識別子を各ボリュームについてボリューム状態識別子記憶部に記憶するステップと、
ボリュームの状態がペア未設定／同期／分離のいずれであるかと、同期または分離状態の場合のペア対象となるボリューム名と、それが存在する装置の識別情報とを含むボリューム管理情報を各ボリュームについてボリューム管理情報記憶部に記憶するステップと、
ボリューム状態識別子の参照／更新要求を受け、要求で指定されたボリュームが存在する装置識別を取得し、他ストレージ装置であればそのストレージ装置にボリューム状態識別子の参照／更新を要求し、自ストレージ装置であれば要求に基づき、ボリューム状態識別子の参照／更新を行う識別子参照／更新ステップと、
ボリューム管理情報の参照／更新要求を受け、要求で指定されたボリュームが存在する装置識別を取得し、他ストレージ装置であればそのストレージ装置にボリューム管理情報の参照／更新を要求し、自ストレージ装置であれば要求に基づき、ボリューム管理情報の参照／更新を行う管理情報参照／更新ステップと
ボリューム参照要求に基づき、指定されたボリュームの内容を読み出し返却するボリューム参照ステップと、
ボリュームの更新要求を受けると、前記ボリューム管理情報記憶部を参照し、対象ボリュームが他ストレージ装置のボリュームであれば、他ストレージ装置に更新要求し、対象ボリュームが自ストレージ装置のボリュームの場合には、対象ボリュームが複製ボリュームでない、または、同期状態でない場合、対象ボリュームを更新しそのボリューム状態識別子内の内容更新日時を現在時刻で更新し、更新したボリュームがマスタボリュームであり、かつ、同期状態である場合、更新内容を複製ボリュームに反映するか或いは他ストレージ装置に複製ボリュームの更新を要求するボリューム更新ステップと、
前記マスタボリュームと前記複製ボリュームの同期化要求を受けると、前記マスタボリューム及び前記複製ボリュームのボリューム状態識別子を、前記識別子参照ステップを通じ取得し、両者が一致していれば、前記ボリューム状態識別子内のボリューム識別情報と更新日時が等しいため、前記マスタボリュームと前記複製ボリュームの内容は同一であると判断し、前記マスタボリュームと前記複製ボリュームのボリューム管理情報を、前記管理情報更新ステップを通じ同期状態に更新するボリューム同期化ステップと、
前記マスタボリューム及び前記複製ボリュームの分離要求を受けると、前記マスタボリュームのボリューム状態識別子を、前記識別子参照ステップを通じ取得し、当該取得したボリューム状態識別子で前記複製ボリュームのボリューム状態識別子を、前記識別子更新ステップを通じ更新し、前記マスタボリューム及び前記複製ボリュームのボリューム管理情報を前記管理情報更新ステップを通じ分離状態に更新するボリューム分離ステップと
を含み、
前記ストレージ装置にアクセスするコンピュータが、
前記マスタボリューム及び前記複製ボリュームの分離を前記ストレージ装置に要求するステップと、
前記マスタボリュームの参照と、そのボリューム状態識別子の参照を前記ストレージ装置に要求し、得られたボリューム内容とボリューム状態識別子を退避先媒体へ記録するボリューム退避ステップと、
前記退避先媒体に記録してあるボリューム内容、ボリューム状態識別子を読み出し、これらによる前記マスタボリュームのボリューム内容とボリューム状態識別子の更新を前記ストレージ装置に要求し、前記読み出したボリューム内容、ボリューム状態識別子による前記複製ボリュームのボリューム内容とボリューム状態識別子の更新を前記ストレージ装置に要求し、前記マスタボリュームと前記複製ボリュームの同期化を前記ストレージ装置に要求するボリューム復元ステップと
を含むことを特徴とする複製ボリュームの再同期化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複製ボリュームの再同期化システムと方法、ストレージ装置、コンピュータ、及びプログラムに関する。
【背景技術】
【０００２】
近年、インターネットを介した情報サービスの提供が日常化しており、企業では、オンライン業務の長時間連続運転と、夜間のバッチ処理やバックアップ処理とを両立させるニーズが高まってきている。これらのニーズに応える機能として、業務ボリュームの複製を作成し、複製したボリュームをバックアップなどの二次業務に利用可能とするデータレプリケーション機能がある。
【０００３】
データレプリケーション機能は、ストレージ装置に搭載され、あらかじめ設定されている複製元論理ディスク（マスタボリューム）と複製先論理ディスク（複製ボリューム）とのペア間でデータを複製する機能である。
【０００４】
複製開始の指示（同期化指示）によってマスタボリュームと複製ボリュームを接続後、ペア間の複製処理を開始し、以降のマスタボリュームの更新内容を複製ボリュームに反映する。このマスタボリュームの更新が、自動的に複製ボリュームに反映されている状態を同期状態と呼ぶ。
【０００５】
また、複製停止の指示（分離指示）によって、マスタボリュームと複製ボリュームを分離し、同期状態にあるペアの複製処理を中断する。分離した複製ボリュームは、指示を受けた時点のマスタボリュームと同一内容となり、複製ボリュームは別目的で利用可能となる。
【０００６】
一度分離した後でも、再度、同期化を指示することにより（再同期化指示により）、同期化状態とすることが可能である。なお、再同期化の際は、高速かつ効率的に同期化状態とするため、分離したマスタボリュームと複製ボリュームの更新箇所をストレージ装置で管理し、更新差分のみを反映する方式が一般的である。
【０００７】
分離後の再同期化時に更新差分のみを反映する技術の一例が、特許文献１に記載されている。このディスクアレイ装置は、分離中の業務ボリュームとコピーボリュームの更新を管理する更新履歴テーブルを設け、分離後の再同期化の際は両ボリュームの更新履歴テーブルの更新フラグの論理和を取ることによって更新差分を更新履歴テーブルに記載し、その後、この更新履歴テーブルを参照して更新差分のみを業務ボリュームからコピーボリュームへバックグラウンドでコピーを実施する。
【０００８】
【特許文献１】特開２０００−３３０７３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、この従来技術には、次のような問題点があった。
【００１０】
第１の問題点としては、同一の退避媒体からマスタボリュームと複製ボリュームへ復元した場合などのように、明らかにマスタボリュームと複製ボリュームの内容が同一であっても、再同期化を実施すると、マスタボリュームから複製ボリュームへ全データがコピーされる点である。
【００１１】
その理由は、退避媒体から復元する際、すべてのデータ領域に対して書き込み処理が実施されるため、マスタボリュームと複製ボリュームは全領域が一致していないとみなされるためである。
【００１２】
また、第２の問題点として、同一の退避媒体からマスタボリュームと複製ボリュームへ復元した場合などのように、明らかにマスタボリュームと複製ボリュームの内容が同一であっても、マスタボリュームと複製ボリュームが同期状態となるまでに多くの時間を要する点である。
【００１３】
その理由は、マスタボリュームから複製ボリュームへ全領域のデータがコピーされるためである。
【００１４】
本発明の目的は、以上の問題点を解決するデータレプリケーションシステムにおいて、上記のように、明らかに同一内容であることが判明している場合の同期化処理を、高速かつ効率的に実施する複製ボリュームの再同期化システムと方法、ストレージ装置、コンピュータ、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１５】
本発明の第１のストレージ装置は、マスタボリュームと複製ボリュームを格納しこれらへのアクセス要求を処理するストレージ装置であって、一意にボリューム内容を識別するボリューム識別情報と内容の更新日時とを含むボリューム状態識別子を各ボリュームについて記憶したボリューム状態識別子記憶と、ボリュームの状態がペア未設定／同期／分離のいずれであるかと、同期または分離の場合のペア対象となるボリューム名を含む管理情報を各ボリュームについて記憶したボリューム管理情報記憶と、要求に基づき、ボリューム状態識別子記憶の参照／更新を行う手段と、要求に基づき、ボリューム管理情報記憶の参照／更新を行う手段とデータ参照要求に基づき指定されたボリュームの内容を読み出し返却するボリューム参照手段と、ボリュームの更新要求を受けると、ボリューム管理情報記憶を参照し、対象ボリュームが同期状態の複製でなければ対象ボリュームを更新しそのボリューム状態識別子内の前記更新日時を現在時刻で更新し、更新したボリュームが同期状態のマスタであれば更新内容を相手の複製ボリュームに反映するボリューム更新手段と、ボリューム同期化要求を受け、指定されたマスタ及び複製ボリュームのボリューム状態識別子を、ボリューム状態識別子記憶から取得し、両者が一致していれば、両ボリュームの管理情報を同期状態に更新するボリューム同期化手段と、ボリューム分離要求を受け、指定されたマスタのボリューム状態識別子を、ボリューム状態識別子記憶から取得し、これで複製ボリュームのボリューム状態識別子を更新し、マスタ及び複製ボリュームのボリューム管理情報を分離状態に更新するボリューム分離手段とを備える。
【００１６】
本発明の第２のストレージ装置は、前記第１のストレージ装置であって、前記ストレージ装置には、他ストレージ装置にボリュームの参照／更新、ボリューム管理情報記憶の参照／更新、ボリューム状態識別子記憶の参照／更新を要求する他装置ボリュームアクセス手段を備え、前記ボリューム管理情報記憶には、ペア対象となるボリューム名に付随して、それが存在するストレージ装置を指定する情報を含み、前記ボリューム参照手段は、ボリューム管理情報記憶にアクセスし対象ボリュームが他装置のボリュームかを検査し、そうであれば、他装置ボリュームアクセス手段を通じ他装置に参照要求を行う手段も有し、前記ボリューム更新手段は、更新対象ボリュームが他装置のボリュームであるか検査しそうであれば、他装置ボリュームアクセス手段を通じボリューム更新要求を行う手段も有し、  ボリューム管理情報の参照／更新手段、ボリューム状態識別子の参照／更新手段の各手段は、処理対象ボリュームが他装置のボリュームかを検査し、そうであれば他装置ボリュームアクセス手段へ処理を要求する手段も有する。
【００１７】
本発明の第１のコンピュータは、マスタボリュームと複製ボリュームを格納しこれらへのアクセス要求を処理すると共に、ボリューム間の同期に関する状態と、各ボリュームの状態識別子即ち内容の同一性を識別するための識別子とを記憶管理するストレージ装置にアクセスするコンピュータであって、ボリューム間同期の分離を要求する手段と、対象とするボリュームの参照と、そのボリューム状態識別子の参照をストレージ装置に要求し、得られたボリューム内容とボリューム状態識別子を退避先媒体へ記録するボリューム退避手段と、退避先媒体に記録してあるボリューム内容、ボリューム状態識別子を読み出し、これらによる、第１の復元先のボリューム内容と状態識別子の更新をストレージ装置に要求し、次に前記読み出したボリューム内容、ボリューム状態識別子による第２の復元先のボリューム内容と状態識別子の更新をストレージ装置に要求し、ボリュームを第１及び第２の復元先ボリュームに格納し、これら二つのボリュームの同期化を要求し、マスタ、複製ボリュームを復元するボリューム復元手段とを備える。
【００１８】
本発明の第２のコンピュータは、前記第１のコンピュータであって、複写元ボリュームの参照と、そのボリューム状態識別子の参照をストレージ装置に要求し、取得したボリューム内容による複写先ボリュームの更新を要求し、取得したボリューム状態識別子による複写先ボリュームの状態識別子の更新を要求するボリューム複写手段を備える。
【００１９】
本発明の第１の複製ボリュームの再同期化システムは、前記第１のストレージ装置と前記第１のコンピュータを備える。
【００２０】
本発明の第２の複製ボリュームの再同期化システムは、前記第２のストレージ装置の２台とこれらにアクセスする前記第１のコンピュータとを備える。
【００２１】
本発明の第１のプログラムは、ボリューム内容を識別するボリューム識別情報と内容の更新日時を含むボリューム状態識別子を各ボリュームについて記憶部に記憶するステップと、ボリュームの状態がペア未設定／同期／分離のいずれであるかと、同期または分離状態の場合のペア対象となるボリューム名を含む管理情報を各ボリュームについて記憶部に記憶するステップと、要求に基づきボリューム状態識別子記憶部の参照／更新を行うステップと、要求に基づきボリューム管理情報記憶部の参照／更新を行うステップとデータ参照要求に基づき指定されたボリュームの内容を読み出し返却するボリューム参照ステップと、ボリュームの更新要求を受けると、ボリューム管理情報記憶部を参照し対象ボリュームが同期状態の複製でなければ対象ボリュームを更新しそのボリューム状態識別子内の内容更新日時を現在時刻で更新し、更新したボリュームが同期状態のマスタであれば更新内容を相手の複製ボリュームに反映するボリューム更新ステップと、ボリューム同期化要求を受け、指定されたマスタ及び複製ボリュームの状態識別子を、ボリューム状態識別子の記憶部から取得し、両者が一致していれば、両ボリュームの管理情報を同期状態に更新するボリューム同期化ステップと、ボリューム同期の分離要求を受け、指定されたマスタのボリューム状態識別子を、ボリューム状態識別子記憶部から取得し、これで複製ボリュームの状態識別子を更新し、マスタ及び複製ボリュームの管理情報を分離状態に更新するボリューム分離ステップとをストレージ装置に実行させる。
【００２２】
本発明の第２のプログラムは、ボリューム内容を識別するボリューム識別情報と内容の更新日時を含むボリューム状態識別子を各ボリュームについて記憶部に記憶するステップと、ボリュームの状態がペア未設定／同期／分離のいずれであるかと、同期または分離状態の場合のペア対象となる相手ボリューム名とそれが存在する装置識別情報を含む管理情報を各ボリュームについて記憶部に記憶するステップと、ボリューム状態識別子参照／更新要求を受け、要求で指定されたボリュームが存在する装置識別を取得し、他装置であればその装置にボリューム状態識別子参照／更新を要求し、自装置であれば要求に基づき、ボリューム状態識別子記憶部の参照／更新を行う識別子参照／更新ステップと、ボリューム管理情報参照／更新要求を受け、要求で指定されたボリュームが存在する装置識別を取得し、他装置であればその装置にボリューム管理情報参照／更新を要求し、自装置であれば要求に基づき、ボリューム管理情報記憶部の参照／更新を行う管理情報参照／更新ステップとデータ参照要求に基づき指定されたボリュームの内容を読み出し返却するボリューム参照ステップと、ボリュームの更新要求を受けると、ボリューム管理情報記憶部を参照し対象ボリュームがが他装置のボリュームであれば、他装置に更新要求し、対象ボリュームが自装置ボリュームの場合には、対象ボリュームが同期状態の複製で且つコンピュータからの要求であれば要求を拒否し、そうでなければ対象ボリュームを更新しそのボリューム状態識別子内の内容更新日時を現在時刻で更新し、更新したボリュームが同期状態のマスタであれば更新内容を複製ボリュームに反映するか或いは他ストレージ装置に複製ボリュームの更新を要求するボリューム更新ステップと、ボリューム同期化要求を受け、指定されたマスタ及び複製ボリュームの状態識別子を、前記識別子参照ステップを通じ取得し、両者が一致していれば、両ボリュームの管理情報を、前記管理情報更新ステップを通じ同期状態に更新するボリューム同期化ステップと、ボリューム同期の分離要求を受け、指定されたマスタのボリューム状態識別子を、前記識別子参照ステップを通じ取得し、これで複製ボリュームの状態識別子を、前記識別子更新ステップを通じ更新し、マスタ及び複製ボリュームの管理情報を前記管理情報更新ステップを通じ分離状態に更新するボリューム分離ステップとをストレージ装置に実行させる。
【００２３】
本発明の第３のプログラムは、マスタボリュームと複製ボリュームを格納するストレージ装置にアクセスするコンピュータに、ボリューム間同期の分離を要求するステップと、対象とするボリュームの参照と、その状態識別子、即ちボリューム識別情報と内容の更新日時を含み、ボリューム内容の同一性を識別する識別子、の参照をストレージ装置に要求し、得られたボリューム内容と状態識別子を退避先媒体へ記録するボリューム退避ステップと、退避先媒体に記録してあるボリューム内容、状態識別子を読み出し、これらによる第１の復元先のボリューム内容と状態識別子の更新をストレージ装置に要求し、次に前記読み出したボリューム内容、状態識別子による、第２の復元先のボリューム内容と状態識別子の更新をストレージ装置に要求しボリュームを第１及び第２の復元先ボリュームに格納し、これら二つのボリュームの同期化を要求し、マスタ、複製ボリュームを復元するボリューム復元ステップとを実行させる。
【００２４】
本発明の第１の複製ボリュームの再同期化方法は、マスタボリュームとこれの複製ボリュームを格納するストレージ装置に、一意にボリューム内容を識別するボリューム識別情報と内容の更新日時を含む状態識別子とを、各ボリュームについて記憶部に記憶するステップと、ボリュームの状態がペア未設定／同期／分離のいずれであるかと、同期または分離状態の場合のペア対象となるボリューム名を含む管理情報を各ボリュームについて記憶部に記憶するステップと、要求に基づきボリューム状態識別子記憶部の参照／更新を行うステップと、要求に基づきボリューム管理情報記憶部の参照／更新を行うステップとデータ参照要求に基づき指定されたボリュームの内容を読み出し返却するボリューム参照ステップと、ボリュームの更新要求を受けると、ボリューム管理情報記憶部を参照し、対象ボリュームが同期状態の複製でなければ対象ボリュームを更新しその状態識別子内の内容更新日時を現在時刻で更新し、更新したボリュームが同期状態のマスタであれば更新内容を複製ボリュームに反映するボリューム更新ステップと、ボリューム同期化要求を受け、指定されたマスタ及び複製ボリュームの状態識別子を、前記状態識別子の記憶部から取得し、両者が一致していれば、両ボリュームの管理情報を同期状態に更新するボリューム同期化ステップと、ボリューム同期の分離要求を受け、指定されたマスタの状態識別子を、ボリューム状態識別子記憶部から取得し、これで複製ボリュームの状態識別子を更新し、マスタ及び複製ボリュームの管理情報を分離状態に更新するボリューム分離ステップとを含み、前記ストレージ装置にアクセスするコンピュータに、ボリューム間同期の分離を要求するステップと、対象とするボリュームの参照と、そのボリューム状態識別子、即ちボリューム識別情報と内容の更新日時とを含み、ボリューム内容の同一性を識別できる識別子、の参照をストレージ装置に要求し、得られたボリューム内容と状態識別子を退避先媒体へ記録するボリューム退避ステップと、退避先媒体に記録してあるボリューム内容、状態識別子を読み出し、これらによる第１の復元先のボリューム内容と状態識別子の更新をストレージ装置に要求し、次に前記読み出したボリューム内容、状態識別子による第２の復元先のボリューム内容と状態識別子の更新をストレージ装置に要求しボリュームを第１及び第２の復元先ボリュームに格納し、これら二つのボリュームの同期化を要求し、マスタ、複製ボリュームを復元するボリューム復元ステップとを含む。
【００２５】
本発明の第２の複製ボリュームの再同期化方法は、マスタボリュームとこれの複製ボリュームを格納するストレージ装置に、一意にボリューム内容を識別するボリューム識別情報と内容の更新日時を含む状態識別子とを、各ボリュームについて記憶部に記憶するステップと、ボリュームの状態がペア未設定／同期／分離のいずれであるかと、同期または分離状態の場合のペア対象となるボリューム名とそれが存在する装置の識別情報とを含む管理情報を各ボリュームについて記憶部に記憶するステップと、ボリューム状態識別子参照／更新要求を受け、要求で指定されたボリュームが存在する装置識別を取得し、他装置であればその装置にボリューム状態識別子参照／更新を要求し、自装置であれば要求に基づき、ボリューム状態識別子記憶部の参照／更新を行う識別子参照／更新ステップと、ボリューム管理情報参照／更新要求を受け、要求で指定されたボリュームが存在する装置識別を取得し、他装置であればその装置にボリューム管理情報参照／更新を要求し、自装置であれば要求に基づき、ボリューム管理情報記憶部の参照／更新を行う管理情報参照／更新ステップとデータ参照要求に基づき指定されたボリュームの内容を読み出し返却するボリューム参照ステップと、ボリュームの更新要求を受けると、ボリューム管理情報記憶部を参照し対象ボリュームがが他装置のボリュームであれば、他装置に更新要求し、対象ボリュームが自装置ボリュームの場合には、同期状態の複製で且つコンピュータからの要求であれば要求を拒否し、そうでなければ対象ボリュームを更新しそのボリューム状態識別子内の内容更新日時を現在時刻で更新し、更新したボリュームが同期状態のマスタであれば更新内容を複製ボリュームに反映するか或いは他ストレージ装置に複製ボリュームの更新を要求するボリューム更新ステップと、ボリューム同期化要求を受け、指定されたマスタ及び複製ボリュームの状態識別子を、前記識別子参照ステップを通じ取得し、両者が一致していれば、両ボリュームの管理情報を、前記管理情報更新ステップを通じ同期状態に更新するボリューム同期化ステップと、ボリューム同期の分離要求を受け、指定されたマスタのボリューム状態識別子を、前記識別子参照ステップを通じ取得し、これで複製ボリュームの状態識別子を、前記識別子更新ステップを通じ更新し、マスタ及び複製ボリュームの管理情報を前記管理情報更新ステップを通じ分離状態に更新するボリューム分離ステップとを備え、前記ストレージ装置にアクセスするコンピュータに、ボリューム間同期の分離を要求するステップと、対象とするボリュームの参照と、そのボリューム状態識別子、即ちボリューム識別情報と内容の更新日時とを含み、ボリューム内容の同一性を識別できる識別子、の参照をストレージ装置に要求し、得られたボリューム内容と状態識別子を退避先媒体へ記録するボリューム退避ステップと、退避先媒体に記録してあるボリューム内容、状態識別子を読み出し、これらによる第１の復元先のボリューム内容と状態識別子の更新をストレージ装置に要求し、次に前記読み出したボリューム内容、状態識別子による第２の復元先のボリューム内容と状態識別子の更新をストレージ装置に要求しボリュームを第１及び第２の復元先ボリュームに格納し、これら二つのボリュームの同期化を要求し、マスタ、複製ボリュームを復元するボリューム復元ステップとを含む。
【発明の効果】
【００２６】
第１の効果は、同一の退避媒体からマスタボリュームと複製ボリュームへ復元後の同期化、または、再同期化の際、同期状態への高速遷移が可能なことである。
【００２７】
その理由は、同期化処理において、マスタボリュームと複製ボリュームのボリューム状態識別子を比較することで、ボリューム内容の同一性が判断可能となり、全面コピーを実施することなく同期状態とすることが可能なためである。
【００２８】
第２の効果は、同期化、または再同期化処理時のサーバコンピュータからのボリュームアクセスに対する応答性能が向上することである。
その理由は、第１の効果の理由と同じである。
【発明を実施するための最良の形態】
【００２９】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。図１を参照すると、本発明の第１の実施形態は、プログラム制御により動作するサーバーコンピュータ１００と、ストレージ装置２００から構成されている。
【００３０】
サーバーコンピュータ１００は、ＣＰＵやメモリを有しており、ボリューム退避ツール１０１と、ボリューム復元ツール１０２と、ボリューム複写ツール１０３と、ボリュームアクセス手段１０４とを備えている。
【００３１】
ボリューム退避ツール１０１は、任意のボリューム（論理ボリューム）内容をテープやＣＤ（コンパクトディスク）等の媒体へ退避するツール（プログラムツール）である。ストレージ装置２００内のボリュームを退避する場合は、ボリュームアクセス手段１０４を使用して、退避対象のボリュームのボリューム内容の参照と、ボリューム状態識別子２０８の参照を要求し、得られたボリューム内容とボリューム状態識別子２０８を退避先媒体へ記録する。
【００３２】
ボリューム復元ツール１０２は、ボリューム退避ツール１０１で媒体へ退避されたデータを任意のボリュームへ復元するツールである。ストレージ装置２００内のボリュームへ復元する場合は、退避先媒体（復元元媒体）に記録してあるボリューム内容とボリューム状態識別子２０８を、ボリュームアクセス手段１０４を使用して、復元先ボリュームのボリューム内容の更新とボリューム状態識別子２０８の更新を行う。
【００３３】
ボリューム複写ツール１０３は、２つの任意のボリューム間でボリューム内容を複写するツールである。ストレージ装置２００内のボリューム間で複写する場合は、ボリュームアクセス手段１０４を使用して、複写元ボリュームのボリュームに記録してあるボリューム内容の参照と、ボリューム状態識別子２０８の参照を要求し、得られたボリューム内容とボリューム状態識別子２０８を、ボリュームアクセス手段１０４を使用して、複写先ボリュームのボリューム内容の更新と、ボリューム状態識別子２０８の更新を行う。
【００３４】
ボリュームアクセス手段１０４は、ストレージ装置２００に対して、ストレージ装置２００内のボリュームに対する参照要求／更新要求、同期化要求／分離要求、ボリューム状態識別子２０８の参照要求／更新要求を発行する。
【００３５】
ストレージ装置２００は、ボリュームアクセス制御手段２０１と、ボリューム同期化手段２０２と、ボリューム分離手段２０３と、ボリューム更新手段２０４と、ボリューム参照手段２０５と、ボリューム状態識別子参照手段２０６と、ボリューム状態識別子更新手段２０７と、ボリューム状態識別子２０８と、ボリューム管理情報参照手段２０９と、ボリューム管理情報更新手段２１０と、ボリューム管理情報２１１と、複製作成のためあらかじめペア設定されている複製元ボリュームであるマスタボリューム２２０と複製先ボリュームである複製ボリューム２２１と、マスタ、複製のペア設定されていない単独ボリューム２２２とを備えている。
【００３６】
ストレージ装置２００は、大容量のディスク装置、或いはディスクアレイ装置の他、ＣＰＵやメモリを有しており、上記各手段や、制御手段は好適にはストレージ装置２００のプログラムで実現する。
【００３７】
ボリュームアクセス制御手段２０１は、ボリュームに対する参照要求／更新要求、同期化要求／分離要求、ボリューム状態識別子２０８の参照要求／更新要求、ボリューム管理情報２１１の参照要求／更新要求を受付け、各要求に対応する、ボリューム参照手段２０５、ボリューム更新手段２０４、ボリューム同期化手段２０２、ボリューム分離手段２０３、ボリューム状態識別子参照手段２０６、ボリューム状態識別子更新手段２０７、ボリューム管理情報参照手段２０９、ボリューム管理情報更新手段２１０を起動する。
【００３８】
ボリューム状態識別子２０８とボリューム管理情報２１１は、ボリュームごとに設けられ、不揮発性のメモリに記憶される。不揮発性のメモリの例としては、フラッシュメモリ、或いは磁気ディスク装置等である。
【００３９】
但し、これらの何れかに記憶される状態識別子内の更新日時は内容の更新日時であり、復元時に元の識別子が記録され、復元時にもボリュームを構成する媒体への書込日時がボリュームの更新日時とされる従来のディレクトリ情報とは異なる。
【００４０】
ボリューム状態識別子２０８は、ボリューム内容の同一性を識別する情報であり、１つのボリューム状態識別子２０８は、ワールドワイドで一意にボリュームを識別するボリューム識別情報と、ボリューム内容の更新日時データを有する（図１０（２）参照）。
【００４１】
ボリューム管理情報２１１は、ボリュームの状態が、ペア未設定状態、同期状態、分離状態のどの状態であるかと、同期状態または分離状態の場合、ペア対象となるボリュームとを記憶している（図１０（１）参照）。
【００４２】
ボリューム同期化手段２０２は、まず、ボリューム状態識別子参照手段２０６でマスタボリューム２２０のボリューム状態識別子２０８と、複製ボリューム２２１のボリューム状態識別子２０８を取得する。
【００４３】
取得した双方のボリューム状態識別子２０８が一致していた場合は、マスタボリューム２２０と複製ボリューム２２１の内容は同一であると判断し、ボリューム管理情報更新手段２１０でマスタボリューム２２０と複製ボリューム２２１のボリューム管理情報２１１を同期状態へ変更する。
【００４４】
一致していない場合は、マスタボリューム２２０と複製ボリューム２２１には内容の差分があると判断し、内容の差分に関して、ボリューム参照手段２０５を使用してマスタボリューム２２０の内容を読み出し、ボリューム更新手段２０４を使用して複製ボリューム２２１へ反映後、ボリューム管理情報更新手段２１０でマスタボリューム２２０と複製ボリューム２２１のボリューム管理情報２１１を同期状態へ変更する。
【００４５】
なお、マスタボリューム２２０と複製ボリューム２２１の内容の差分検出方法と、双方のボリューム状態識別子２０８が一致していなかった際の内容の差分の反映を実施するタイミングとボリューム管理情報２１１を同期状態とするタイミングに関しては、本発明では特に限定しない。
【００４６】
ボリューム分離手段２０３は、ボリューム状態識別子参照手段２０６を使用して、同期状態にあるペアのマスタボリューム２２０のボリューム状態識別子２０８を取得し、ボリューム状態識別子更新手段２０７を使用して複製ボリューム２２１のボリューム状態識別子２０８へコピー後、ボリューム管理情報更新手段２１０でマスタボリューム２２０と複製ボリューム２２１のボリューム管理情報２１１を分離状態へ変更する。
【００４７】
ボリューム更新手段２０４は、処理対象ボリュームへの書き込み処理を実施し、更新対象のボリューム状態識別子２０８の更新日時を、現在の日時で更新する。
【００４８】
処理対象ボリュームのボリューム管理情報２１１が同期化状態の場合には、マスタボリューム２２０に対してはサーバコンピュータ１００からの更新を許可するが、複製ボリューム２２１に対するサーバコンピュータ１００からの更新は許可しない。また、マスタボリューム２２０に対する更新の際は、更新内容を複製ボリューム２２１へ反映する。
【００４９】
なお、マスタボリューム２２０に対する更新内容を複製ボリューム２２１へ反映するタイミング、動作に関しては、本発明では特に限定しない。
【００５０】
一般的には、マスタボリューム２２０の更新に同期して複製ボリューム２２１を更新する同期モードや、マスタボリューム２２０の更新内容を差分情報として管理し、差分情報から非同期に複製ボリューム２２１に反映する非同期モードなどが考えられる。
【００５１】
ボリューム参照手段２０５は、処理対象ボリュームからの読み込み処理を実施する。ボリューム状態識別子参照手段２０６は、処理対象ボリュームのボリューム状態識別子２０８を取得し、要求元に返却する。ボリューム状態識別子更新手段２０７は、処理対象ボリュームのボリューム状態識別子２０８を任意の値で書き換える。
【００５２】
ボリューム管理情報参照手段２０９は、処理対象ボリュームのボリューム管理情報２１１を取得し、要求元に返却する。ボリューム管理情報更新手段２１０は、処理対象ボリュームのボリューム管理情報２１１を任意の値で書き換える。
【００５３】
次に、本発明の第１の実施形態の動作について図面を参照して説明する。まず、図１及び図２を参照して、ストレージ装置のボリュームアクセス制御の動作を説明する。
【００５４】
サーバコンピュータ１００からストレージ装置２００に対して発行された要求は、ボリュームアクセス制御手段２０１が受け付ける。
【００５５】
ボリュームアクセス制御手段２０１は、要求の内容がボリューム参照要求であるか検査し（図２のステップＡ１）、要求の内容がボリューム参照要求である場合は、要求の内容をボリューム参照手段２０５に与える（ステップＡ２）。
【００５６】
要求の内容がボリューム参照要求でない場合は、要求の内容がボリューム更新要求であるか検査し（ステップＡ３）、要求の内容がボリューム更新要求である場合は、要求の内容をボリューム更新手段２０４に与える（ステップＡ４）。
【００５７】
要求の内容がボリューム更新要求でない場合は、要求の内容がボリューム同期化要求であるか検査し（ステップＡ５）、要求の内容がボリューム同期化要求である場合は、要求の内容をボリューム同期化手段２０２に与える（ステップＡ６）。
【００５８】
要求の内容がボリューム同期化要求でない場合は、要求の内容がボリューム分離要求であるか検査し（ステップＡ７）、要求の内容がボリューム分離要求である場合は、要求の内容をボリューム分離手段２０３に与える（ステップＡ８）。
【００５９】
要求の内容がボリューム分離要求でない場合は、要求の内容がボリューム状態識別子の参照要求であるか検査し（ステップＡ９）、要求の内容がボリューム状態識別子の参照要求である場合は、要求の内容をボリューム状態識別子参照手段２０６に与える（ステップＡ１０）。
【００６０】
要求の内容がボリューム状態識別子の参照要求でない場合は、要求の内容がボリューム状態識別子の更新要求であるか検査し（ステップＡ１１）、要求の内容がボリューム状態識別子の更新要求である場合は、要求の内容をボリューム状態識別子更新手段２０７に与える（ステップＡ１２）。
【００６１】
要求の内容がボリューム状態識別子の更新要求でない場合は、不正要求と判断しサーバコンピュータ１００へエラーを返却する。
【００６２】
次に、図１及び図３を参照して、マスタボリュームと複製ボリュームの同期化の動作を説明する。
【００６３】
ボリューム同期化手段２０２は、指定されたマスタボリューム２２０と複製ボリューム２２１のボリューム状態識別子２０８を比較し（図３のステップＢ１）、一致している場合はマスタボリューム２２０と複製ボリューム２２１のボリューム管理情報２１１を“同期状態”へ変更する（ステップＢ４）。
【００６４】
一致していない場合は、マスタボリューム２２０と複製ボリューム２２１の差分箇所に関して、マスタボリューム２２０の内容を複製ボリューム２２１へ反映し（ステップＢ３）、マスタボリューム２２０と複製ボリューム２２１のボリューム管理情報２１１を“同期状態”へ変更する（ステップＢ４）。
【００６５】
次に、図１及び図４を参照して、同期状態にあるマスタボリュームと複製ボリュームの分離の動作を説明する。ボリューム分離手段２０３は、指定されたマスタボリューム２２０のボリューム状態識別子２０８を複製ボリューム２２１のボリューム状態識別子２０８へコピーする（図４のステップＣ１）。
【００６６】
マスタボリューム２２０と複製ボリューム２２１のボリューム管理情報２１１を“分離状態”へ変更する（ステップＣ２）。
【００６７】
次に、図１及び図５を参照して、ボリューム更新の動作を説明する。ボリューム更新手段２０４は、更新対象ボリュームが複製ボリューム２２１であるか検査し（図５のステップＤ１）、複製ボリューム２２１である場合はボリュームの状態を確認し（ステップＤ２）、同期化状態でサーバコンピュータからの要求である場合、更新を拒否する（ステップＤ３）。
【００６８】
更新対象ボリュームが複製ボリューム２２１でない場合は、更新内容のボリュームへの書き込みを実施後（ステップＤ４）、現在の日時を取得し（ステップＤ５）、ボリューム状態識別子２０８内の更新日時データを前記取得した日時に更新する（ステップＤ６）。
【００６９】
更新対象ボリュームがマスタボリューム２２０であるか検査し（ステップＤ７）、マスタボリューム２２０でない場合は、更新処理を終了する。マスタボリューム２２０である場合は、ボリュームの状態を確認し（ステップＤ８）、同期化状態の場合、更新内容を複製ボリュームへ反映して更新処理を終了する（ステップＤ９）。
【００７０】
次に、具体例を用いて本実施形態の動作を説明する。図６に示すような、旧システムのマスタボリュームから新システムのマスタボリュームと複製ボリュームへ業務データを移行する際の動作を説明する。
【００７１】
まず、同期状態である旧システムのマスタボリュームと複製ボリュームを分離状態にする。サーバコンピュータ１００からの分離指示により、ボリューム分離手段２０３は、マスタボリューム２２０のボリューム状態識別子２０８を複製ボリューム２２１のボリューム状態識別子２０８へコピー後（図４のステップＣ１）、マスタボリューム２２０と複製ボリューム２２１のボリューム管理情報２１１を“分離状態”へ更新する（ステップＣ２）。
【００７２】
次に、ボリューム退避ツールを使用し、分離状態となった旧システムのマスタボリュームからボリュームの内容を退避媒体へ退避する。ボリューム退避ツール１０１は、ボリュームアクセス手段１０４を使用して、マスタボリューム２２０のボリューム内容と、ボリューム状態識別子２０８を参照要求し、得られたボリューム内容とボリューム状態識別子２０８を退避先媒体へ記録する。
【００７３】
次に、ボリューム復元ツールを使用し、同一の退避媒体から、新システムのマスタボリュームと複製ボリュームへボリュームの内容を復元する。ボリューム復元ツール１０２は、ボリュームアクセス手段１０４を使用して、退避媒体に記録してあるボリューム内容とボリューム状態識別子２０８で、新システムのマスタボリューム２２０のボリューム内容とボリューム状態識別子２０８を更新する。
【００７４】
さらに、ボリューム復元ツール１０２は、ボリュームアクセス手段１０４を使用して、退避媒体に記録してあるボリューム内容とボリューム状態識別子２０８で、新システムの複製ボリューム２２１のボリューム内容とボリューム状態識別子２０８を更新する。
【００７５】
ここで、同一媒体から復元するため、新システムのマスタボリューム２２０と複製ボリューム２２１のボリューム状態識別子２０８は同一の値となる。
【００７６】
次に、ボリューム復元ツールが、新システムのマスタボリュームと複製ボリュームを同期化を要求する。ボリューム同期化手段２０２は、新システムのマスタボリューム２２０と複製ボリューム２２１のボリューム状態識別子２０８を比較する（図３のステップＢ１）。
【００７７】
この具体例では、マスタボリューム２２０と複製ボリューム２２１のボリューム状態識別子２０８が一致しているため、マスタボリューム２２０と複製ボリューム２２１のボリューム管理情報２１１を“同期状態”へ変更するため（ステップＢ４）、データ転送が発生せずに新システムのマスタボリューム２２０と複製ボリューム２２１は同期状態となる。
【００７８】
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。図７を参照すると、本実施形態では、ストレージ装置３００が、図１に示された第１の実施形態におけるストレージ装置２００の構成に加え、他装置ボリュームアクセス手段２１２を有する点で異なる。また、ストレージ装置３００は、同様の構成を持つストレージ装置４００と接続されている。
【００７９】
他装置ボリュームアクセス手段２１２は、ボリューム更新手段２０４、ボリューム参照手段２０５、ボリューム状態識別子参照手段２０６、ボリューム状態識別子更新手段２０７、ボリューム管理情報参照手段２０９、ボリューム管理情報更新手段２１０において、処理対象ボリュームが同一ストレージ装置内に存在しない場合に呼び出され、他のストレージ装置に対して各処理を要求する。
【００８０】
ボリュームアクセス制御手段２０１は、サーバコンピュータからだけではなく、他のストレージ装置から発行された要求も受け付け処理する。
【００８１】
ボリューム管理情報２１１は、ボリュームの状態が、ペア未設定状態、同期状態、分離状態のどの状態であるかと、同期状態または分離状態の場合、ペア対象となるボリュームとを記憶している。ペア対象ボリュームは、同一ストレージ装置内に存在する場合と、別ストレージ装置に存在する場合があり、どのストレージ装置に存在するかが識別可能な情報を一緒に記憶している（図１１（１）参照）。
【００８２】
ボリューム更新手段２０４、ボリューム参照手段２０５、ボリューム状態識別子参照手段２０６、ボリューム状態識別子更新手段２０７、ボリューム管理情報参照手段２０９、ボリューム管理情報更新手段２１０の各手段は、処理対象ボリュームが同一ストレージ装置内に存在しない場合は、他装置ボリュームアクセス手段２１２を使用して対象ストレージ装置に対して各処理を要求する。
【００８３】
次に本実施形態の動作を、図面を参照して詳細に説明する。ボリュームアクセス制御手段２０１と、ボリューム同期化手段２０２と、ボリューム分離手段２０３の動作は、図１に示された第１の実施形態の各手段２０１、２０２、および２０３の動作と同一のため、説明は省略する。
【００８４】
図７及び図８を参照して、ボリューム更新の動作を説明する。ボリューム更新手段２０４は、更新対象ボリュームが他のストレージ装置のボリュームであるか検査し（図８のステップＥ１）、他装置のボリュームである場合は他装置ボリュームアクセス手段２１２へ更新要求を行う（ステップＥ２）。自ストレージ装置内のボリュームである場合の処理は、図５と同一のため省略する。
【００８５】
ボリューム参照手段２０５、ボリューム状態識別子参照手段２０６、ボリューム状態識別子更新手段２０７、ボリューム管理情報参照手段２０９、ボリューム管理情報更新手段２１０の各手段は、処理対象ボリュームが同一ストレージ装置内に存在するか検査し、他装置のボリュームである場合は他装置ボリュームアクセス手段２１２へ処理を要求する。処理対象ボリュームが自ストレージ装置内のボリュームである場合は、自ストレージ装置内で処理を実施する。
【００８６】
次に、本実施形態を、オンライン業務などの停止後に、本番業務データを使用して評価を実施した際の、評価後の全本番データ復旧に適用した場合の具体例について説明する。この具体例では、マスタボリュームと複製ボリュームは、別のストレージ装置上に配置している。
【００８７】
まず、業務終了後、同期状態であるマスタボリュームと複製ボリュームを分離状態にする。サーバコンピュータ１００からの分離指示を元に、ボリューム分離手段２０３はマスタボリューム２２０のボリューム状態識別子２０８を、別ストレージ装置に存在する複製ボリューム２２１のボリューム状態識別子２０８へコピー後（図４のステップＣ１）、マスタボリューム２２０と複製ボリューム２２１のボリューム管理情報２１１を“分離状態”へ更新する（ステップＣ２）。
【００８８】
次に、ボリューム退避ツールを使用し、分離状態となったマスタボリュームからボリュームの内容を退避媒体へ退避する。
【００８９】
ボリューム退避ツール１０１は、ボリュームアクセス手段１０４を使用して、マスタボリューム２２０のボリューム内容と、ボリューム状態識別子２０８を参照要求し、得られたボリューム内容とボリューム状態識別子２０８を退避先媒体へ記録する。
【００９０】
次に、分離したマスタボリュームを使用して本番業務データを利用した評価を実施する。評価完了後、ボリューム復元ツールを使用し、退避媒体からマスタボリュームへ、ボリュームの内容を復元する。
【００９１】
ボリューム復元ツール１０２は、ボリュームアクセス手段１０４を使用して、退避媒体に記録してあるボリューム内容とボリューム状態識別子２０８で、マスタボリューム２２０のボリューム内容とボリューム状態識別子２０８を更新する。
【００９２】
ここで、マスタボリュームを使用した評価を実施中、複製ボリューム２２１に対する更新を行っていない場合、マスタボリューム２２０と複製ボリューム２２１のボリューム状態識別子２０８は同一の値となる。
【００９３】
次に、マスタボリュームと複製ボリュームの再同期化を実施する。
【００９４】
ボリューム同期化手段２０２は、マスタボリューム２２０と複製ボリューム２２１のボリューム状態識別子２０８を比較する（図３のステップＢ１）。この具体例では、マスタボリューム２２０と複製ボリューム２２１のボリューム状態識別子２０８が一致しているため、マスタボリューム２２０と複製ボリューム２２１のボリューム管理情報２１１を“同期状態”へ変更し（ステップＢ４）、データ転送が発生せずにマスタボリューム２２０と複製ボリューム２２１は同期状態となる。
【００９５】
この様に第２の実施形態では、マスタボリュームと複製ボリュームが別ストレージ装置間ペアを生成している場合においても、同期化処理、または、再同期化処理を高速かつ効率的に実施可能であるという新たな効果を有する。
【図面の簡単な説明】
【００９６】
【図１】本発明の第１の実施形態の全体構成を示すブロック図。
【図２】本発明の第１の実施形態のボリュームアクセス制御手段の動作を示す流れ図。
【図３】本発明の第１の実施形態のボリューム同期化手段の動作を示す流れ図。
【図４】本発明の第１の実施形態のボリューム分離手段の動作を示す流れ図。
【図５】本発明の第１の実施形態のボリューム更新手段の動作を示す流れ図。
【図６】本発明の第１の実施形態の具体例を示す図。
【図７】本発明の第２の実施形態の全体構成を示すブロック図。
【図８】本発明の第２の実施形態のボリューム更新手段の動作を示す流れ図。
【図９】本発明の第２の実施形態の具体例を示す図。
【図１０】本発明の第１の実施形態のボリューム管理情報、状態識別子の例を示す図。
【図１１】本発明の第２の実施形態のボリューム管理情報、状態識別子の例を示す図。
【符号の説明】
【００９７】
１００    サーバーコンピュータ
１０１    ボリューム退避ツール
１０２    ボリューム復元ツール
１０３    ボリューム複写ツール
１０４    ボリュームアクセス手段
２００、３００、４００    ストレージ装置
２０１    ボリュームアクセス制御手段
２０２    ボリューム同期化手段
２０３    ボリューム分離手段
２０４    ボリューム更新手段
２０５    ボリューム参照手段
２０６    ボリューム状態識別子参照手段
２０７    ボリューム状態識別子更新手段
２０８    ボリューム状態識別子
２０９    ボリューム管理情報参照手段
２１０    ボリューム管理情報更新手段
２１１    ボリューム管理情報
２１２    他装置ボリュームアクセス手段
２２０    マスタボリューム
２２１    複製ボリューム
２２２    単独ボリューム
【図１】
0004434117.tif 000002
【図２】
0004434117.tif 000003
【図３】
0004434117.tif 000004
【図４】
0004434117.tif 000005
【図５】
0004434117.tif 000006
【図６】
0004434117.tif 000007
【図７】
0004434117.tif 000008
【図８】
0004434117.tif 000009
【図９】
0004434117.tif 000010
【図１０】
0004434117.tif 000011
【図１１】
0004434117.tif 000012