(57)【要約】【課題】マスタ論理ボリュームの複製を瞬時に生成する。【解決手段】複製用論理ボリューム２２の各分割領域に１対１に対応する管理データを記憶するデータマップ１７を用意し、全ての管理データを無効状態に設定し、ホストコンピュータ１からの複製用論理ボリューム２２に対する書き込みを禁止するレプリケート状態を作る。この状態でホストコンピュータ１からセパレートコマンドが発行されると、スナップショット制御手段１１は、セパレート状態として管理し、アクセス制御手段１０は、ホストコンピュータ１から複製用論理ボリューム２２に対する読み出し要求があった際、データマップ１７の管理データが無効状態になっているので、マスタ論理ボリューム２１の対応する領域からデータの読み出しを行う。これにより、複製用論理ボリューム２２はマスタ論理ボリューム２１のスナップショットとなる。【選択図】  図１
2004192133.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータに接続されたディスク装置における複製ボリューム生成方法において、
ａ）前記ホストコンピュータからのペア設定指示に応答して、マスタ論理ボリュームに対し、複製用論理ボリュームと、該複製用論理ボリュームの各分割領域に１対１に対応する管理データを記憶するデータマップとを割当て、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をペア設定状態として管理するステップ、
ｂ）ペア設定状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのレプリケート指示に応答して、前記複製用論理ボリューム用の前記データマップの全ての管理データを無効状態に設定し、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をレプリケート状態として管理し、前記ホストコンピュータからの前記複製用論理ボリュームに対する書き込みを禁止するステップ、
ｃ）レプリケート状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのセパレート指示に応答して、前記マスタ論理ボリュームと前記複製用論理ボリュームの組をセパレート状態として管理し、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対して前記ホストコンピュータから書き込み要求が出された際、前記マスタ論理ボリュームの前記分割領域に対応する領域内の全データを前記複製用論理ボリュームの対応する領域にコピーした後に前記マスタ論理ボリュームへの書き込みを行うと共に前記管理データを無効状態から有効状態へ変更し、且つ、前記ホストコンピュータから前記複製用論理ボリュームに対する読み出し要求があった際、前記データマップの管理データが有効状態になっている分割領域への読み出し要求であれば前記複製用論理ボリュームからデータの読み出しを行い、前記データマップの管理データが無効状態になっている分割領域への読み出し要求であれば前記マスタ論理ボリュームの対応する領域からデータの読み出しを行うステップ、
を含むことを特徴とする複製ボリューム生成方法。
【請求項２】
請求項１記載の複製ボリューム生成方法において、
前記ステップｃにおいて、前記ホストコンピュータから前記複製用論理ボリュームへの書き込みを許可し、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域への書き込みであれば、前記分割領域に対応する前記マスタ論理ボリュームの領域内の全データを前記複製用論理ボリュームの対応する領域にコピーした後に前記複製用論理ボリュームへのデータの書き込みを行うと共に前記管理データを無効状態から有効状態へ変更し、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域への書き込みであれば前記複製用論理ボリュームにそのままデータの書き込みを行うようにした複製ボリューム生成方法。
【請求項３】
請求項１または２記載の複製ボリューム生成方法において、
ｄ）セパレート状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのレプリケート指示に応答して、前記複製用論理ボリューム用の前記データマップの全ての管理データを無効状態に設定し、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をレプリケート状態として管理し、前記ホストコンピュータからの前記複製用論理ボリュームに対する書き込みを禁止するステップ、
を含むことを特徴とする複製ボリューム生成方法。
【請求項４】
請求項１記載の複製ボリューム生成方法において、
ｄ）セパレート状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのリストア指示に応答して、前記マスタ論理ボリュームと前記複製用論理ボリュームの組をリストア状態として管理し、前記ホストコンピュータから前記マスタ論理ボリュームに対して読み出し要求があった際、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する読み出し要求であれば前記マスタ論理ボリュームからデータの読み出しを行い、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する読み出し要求であれば前記複製用論理ボリュームからデータの読み出しを行い、前記ホストコンピュータから前記マスタ論理ボリュームに対して書き込み要求があった際、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する書き込み要求であれば前記マスタ論理ボリュームにそのままデータの書き込みを行い、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する書き込み要求であれば、前記分割領域に対応する前記複製用論理ボリュームの領域内の全データを前記マスタ論理ボリュームの対応する領域にコピーした後に前記マスタ論理ボリュームへの書き込みを行うと共に前記管理データを有効状態から無効状態へ変更するステップ、
を含むことを特徴とする複製ボリューム生成方法。
【請求項５】
請求項４記載の複製ボリューム生成方法において、
ｅ）リストア状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対し、前記ホストコンピュータからのアクセスに関係なく、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域内の全データを前記マスタ論理ボリュームの対応する領域にコピーし、前記管理データを有効状態から無効状態へ変更するステップ、
を含むことを特徴とする複製ボリューム生成方法。
【請求項６】
請求項５記載の複製ボリューム生成方法において、
ｆ）前記ステップｅの処理により前記データマップの全ての管理データが無効状態となった時点で、前記リストア状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組をレプリケート状態として管理するステップ、
を含むことを特徴とする複製ボリューム生成方法。
【請求項７】
請求項３または６記載の複製ボリューム生成方法において、前記複製用論理ボリュームとして仮想論理ボリュームを使用し、前記複製用論理ボリュームのレプリケート状態への遷移時、前記複製用論理ボリュームに割り当てられていた実記憶領域をすべて切り離して未使用の実記憶領域のプールへ返却する処理を含むことを特徴とする複製ボリューム生成方法。
【請求項８】
請求項１または２記載の複製ボリューム生成方法において、前記マスタ論理ボリュームの負荷状況に応じて、前記ホストコンピュータから前記複製用論理ボリュームに対する入出力性能を調整する処理を含む複製ボリューム生成方法。
【請求項９】
請求項８記載の複製ボリューム生成方法において、前記マスタ論理ボリュームの入出力負荷を測定し、前記ホストコンピュータから前記複製用論理ボリュームに対してアクセス要求があったときの前記マスタ論理ボリュームの入出力負荷が予め定めれられた閾値より高い場合には一定時間だけ待って前記アクセス要求を処理することを特徴とする複製ボリューム生成方法。
【請求項１０】
ホストコンピュータからのペア設定指示に応答して、マスタ論理ボリュームに対し、複製用論理ボリュームと、該複製用論理ボリュームの各分割領域に１対１に対応する管理データを記憶するデータマップとを割り当て、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をペア設定状態として管理し、ペア設定状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのレプリケート指示に応答して、前記複製用論理ボリューム用の前記データマップの全ての管理データを無効状態に設定し、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をレプリケート状態として管理し、レプリケート状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのセパレート指示に応答して、前記マスタ論理ボリュームと前記複製用論理ボリュームの組をセパレート状態として管理するスナップショット制御手段と、
前記ホストコンピュータから前記マスタ論理ボリュームおよび前記複製用論理ボリュームに対するアクセスを制御するアクセス制御手段とを備え、
前記アクセス制御手段は、レプリケート状態の前記複製用論理ボリュームに対する前記ホストコンピュータからの書き込みは禁止するものであり、セパレート状態の前記マスタ論理ボリュームに対する前記ホストコンピュータからの書き込み要求に対しては、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域への書き込みであれば、書き込み前のデータを含む前記分割領域内の全データを前記複製用論理ボリュームの対応する領域にコピーした後に前記マスタ論理ボリュームへの書き込みを行うと共に前記管理データを無効状態から有効状態へ変更するものであり、セパレート状態の前記複製用論理ボリュームに対する前記ホストコンピュータからの読み出し要求に対しては、前記データマップの管理データが有効状態になっている分割領域からの読み出しであれば前記複製用論理ボリュームからデータの読み出しを行い、前記データマップの管理データが無効状態になっている分割領域からの読み出しであれば前記マスタ論理ボリュームの対応する領域からデータの読み出しを行うものであることを特徴とするディスク装置。
【請求項１１】
請求項１０記載のディスク装置において、
前記アクセス制御手段は、セパレート状態の前記複製用論理ボリュームに対する前記ホストコンピュータからの書き込みを許可するものであり、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域への書き込みであれば、前記分割領域に対応する前記マスタ論理ボリュームの領域内の全データを前記複製用論理ボリュームの対応する領域にコピーした後に前記複製用論理ボリュームへのデータの書き込みを行うと共に前記管理データを無効状態から有効状態へ変更し、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域への書き込みであれば前記複製用論理ボリュームにそのままデータの書き込みを行うものであることを特徴とするディスク装置。
【請求項１２】
請求項１０または１１記載のディスク装置において、
前記スナップショット制御手段は、セパレート状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのレプリケート指示に応答して、前記複製用論理ボリューム用の前記データマップの全ての管理データを無効状態に設定し、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をレプリケート状態として管理するものであり、
前記アクセス制御手段は、レプリケート状態の前記複製用論理ボリュームに対する前記ホストコンピュータからの書き込みを禁止するものであることを特徴とするディスク装置。
【請求項１３】
請求項１０記載のディスク装置において、
前記スナップショット制御手段は、セパレート状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのリストア指示に応答して、前記マスタ論理ボリュームと前記複製用論理ボリュームの組をリストア状態として管理するものであり、
前記アクセス制御手段は、リストア状態の前記マスタ論理ボリュームに対して前記ホストコンピュータから読み出し要求があった際、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する読み出し要求であれば前記マスタ論理ボリュームからデータの読み出しを行い、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する読み出し要求であれば前記複製用論理ボリュームからデータの読み出しを行うものであり、リストア状態の前記マスタ論理ボリュームに対して前記ホストコンピュータから書き込み要求があった際、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する書き込み要求であれば前記マスタ論理ボリュームにそのままデータの書き込みを行い、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する書き込み要求であれば、前記分割領域に対応する前記複製用論理ボリュームの領域内の全データを前記マスタ論理ボリュームの対応する領域にコピーした後に前記マスタ論理ボリュームへの書き込みを行うと共に前記管理データを有効状態から無効状態へ変更するものであることを特徴とするディスク装置。
【請求項１４】
請求項１３記載のディスク装置において、
前記スナップショット制御手段は、リストア状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対し、前記ホストコンピュータからのアクセスに関係なく、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域内の全データを前記マスタ論理ボリュームの対応する領域にコピーし、前記管理データを有効状態から無効状態へ変更する処理を行うものであることを特徴とするディスク装置。
【請求項１５】
請求項１４記載のディスク装置において、
前記スナップショット制御手段は、前記データマップの全ての管理データが無効状態となった時点で、前記リストア状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組をレプリケート状態として管理するものであることを特徴とするディスク装置。
【請求項１６】
請求項１２または１５記載のディスク装置において、前記複製用論理ボリュームのレプリケート状態への遷移時、前記複製用論理ボリュームが仮想論理ボリュームであれば、前記複製用論理ボリュームに割当てられていた実記憶領域をすべて切り離して未使用の実記憶領域のプールへ返却する論理ボリューム制御手段を備えることを特徴とするディスク装置。
【請求項１７】
請求項１０または１１記載のディスク装置において、前記マスタ論理ボリュームの負荷状況に応じて、前記ホストコンピュータから前記複製用論理ボリュームに対する入出力性能を調整する複製ボリュームＩ／Ｏ抑止手段を備えることを特徴とするディスク装置。
【請求項１８】
請求項１７記載のディスク装置において、前記複製ボリュームＩ／Ｏ抑止手段は、前記ホストコンピュータから前記複製用論理ボリュームに対してアクセス要求があったときの前記マスタ論理ボリュームの入出力負荷が予め定めれられた閾値より高い場合には前記アクセス要求を一定時間だけ待たせるものであることを特徴とするディスク装置。
【請求項１９】
ディスク装置を構成するコンピュータを、
ホストコンピュータからのペア設定指示に応答して、マスタ論理ボリュームに対し、複製用論理ボリュームと、該複製用論理ボリュームの各分割領域に１対１に対応する管理データを記憶するデータマップとを割り当て、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をペア設定状態として管理し、ペア設定状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのレプリケート指示に応答して、前記複製用論理ボリューム用の前記データマップの全ての管理データを無効状態に設定し、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をレプリケート状態として管理し、レプリケート状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのセパレート指示に応答して、前記マスタ論理ボリュームと前記複製用論理ボリュームの組をセパレート状態として管理するスナップショット制御手段、
前記ホストコンピュータから前記マスタ論理ボリュームおよび前記複製用論理ボリュームに対するアクセスを制御するアクセス制御手段、
として機能させるプログラムであって、
前記アクセス制御手段は、レプリケート状態の前記複製用論理ボリュームに対する前記ホストコンピュータからの書き込みは禁止するものであり、セパレート状態の前記マスタ論理ボリュームに対する前記ホストコンピュータからの書き込み要求に対しては、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域への書き込みであれば、前記マスタ論理ボリュームの前記分割領域に対応する領域内の全データを前記複製用論理ボリュームの対応する領域にコピーした後に前記マスタ論理ボリュームへの書き込みを行うと共に前記管理データを無効状態から有効状態へ変更するものであり、セパレート状態の前記複製用論理ボリュームに対する前記ホストコンピュータからの読み出し要求に対しては、前記データマップの管理データが有効状態になっている分割領域からの読み出しであれば前記複製用論理ボリュームからデータの読み出しを行い、前記データマップの管理データが無効状態になっている分割領域からの読み出しであれば前記マスタ論理ボリュームの対応する領域からデータの読み出しを行うものであることを特徴とするプログラム。
【請求項２０】
請求項１９記載のプログラムにおいて、
前記アクセス制御手段は、セパレート状態の前記複製用論理ボリュームに対する前記ホストコンピュータからの書き込みを許可するものであり、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域への書き込みであれば、前記分割領域に対応する前記マスタ論理ボリュームの領域内の全データを前記複製用論理ボリュームの対応する領域にコピーした後に前記複製用論理ボリュームへのデータの書き込みを行うと共に前記管理データを無効状態から有効状態へ変更し、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域への書き込みであれば前記複製用論理ボリュームにそのままデータの書き込みを行うものであることを特徴とするプログラム。
【請求項２１】
請求項１９または２０記載のプログラムにおいて、
前記スナップショット制御手段は、セパレート状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのレプリケート指示に応答して、前記複製用論理ボリューム用の前記データマップの全ての管理データを無効状態に設定し、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をレプリケート状態として管理するものであり、
前記アクセス制御手段は、レプリケート状態の前記複製用論理ボリュームに対する前記ホストコンピュータからの書き込みを禁止するものであることを特徴とするプログラム。
【請求項２２】
請求項１９記載のプログラムにおいて、
前記スナップショット制御手段は、セパレート状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのリストア指示に応答して、前記マスタ論理ボリュームと前記複製用論理ボリュームの組をリストア状態として管理するものであり、
前記アクセス制御手段は、リストア状態の前記マスタ論理ボリュームに対して前記ホストコンピュータから読み出し要求があった際、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する読み出し要求であれば前記マスタ論理ボリュームからデータの読み出しを行い、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する読み出し要求であれば前記複製用論理ボリュームからデータの読み出しを行うものであり、リストア状態の前記マスタ論理ボリュームに対して前記ホストコンピュータから書き込み要求があった際、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する書き込み要求であれば前記マスタ論理ボリュームにそのままデータの書き込みを行い、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する書き込み要求であれば、前記分割領域に対応する前記複製用論理ボリュームの領域内の全データを前記マスタ論理ボリュームの対応する領域にコピーした後に前記マスタ論理ボリュームへの書き込みを行うと共に前記管理データを有効状態から無効状態へ変更するものであることを特徴とするプログラム。
【請求項２３】
請求項２２記載のプログラムにおいて、
前記スナップショット制御手段は、リストア状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対し、前記ホストコンピュータからのアクセスに関係なく、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域内の全データを前記マスタ論理ボリュームの対応する領域にコピーし、前記管理データを有効状態から無効状態へ変更する処理を行うものであることを特徴とするプログラム。
【請求項２４】
請求項２３記載のプログラムにおいて、
前記スナップショット制御手段は、前記データマップの全ての管理データが無効状態となった時点で、前記リストア状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組をレプリケート状態として管理するものであることを特徴とするプログラム。
【請求項２５】
請求項２１または２４記載のプログラムにおいて、
前記コンピュータを更に、前記複製用論理ボリュームのレプリケート状態への遷移時、前記複製用論理ボリュームが仮想論理ボリュームであれば、前記複製用論理ボリュームに割り当てられていた実記憶領域をすべて切り離して未使用の実記憶領域のプールへ返却する論理ボリューム制御手段として機能させることを特徴とするプログラム。
【請求項２６】
請求項１９または２０記載のプログラムにおいて、
前記コンピュータを更に、前記マスタ論理ボリュームの負荷状況に応じて、前記ホストコンピュータから前記複製用論理ボリュームに対する入出力性能を調整する複製ボリュームＩ／Ｏ抑止手段として機能させることを特徴とするプログラム。
【請求項２７】
請求項２６記載のプログラムにおいて、前記複製ボリュームＩ／Ｏ抑止手段は、前記ホストコンピュータから前記複製用論理ボリュームに対してアクセス要求があったときの前記マスタ論理ボリュームの入出力負荷が予め定めれられた閾値より高い場合には前記アクセス要求を一定時間だけ待たせるものであることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータの外部記憶装置における複製ボリュームの生成方法およびディスク装置に関する。
【０００２】
【従来の技術】
一般に、ディスクアレイ装置などのコンピュータの外部記憶装置に存在するマスタ論理ボリュームには、各種の業務に使用される重要データが記憶されているため、ハードウェア或いはソフトウェアの障害やオペレータの操作ミスなどによるデータの喪失に備え、マスタ論理ボリュームを複製した複製論理ボリュームを定期的に生成する必要がある。この際、マスタ論理ボリュームの容量は業務処理の複雑化、多様化等につれて年々増加しているため、複製論理ボリュームを如何に高速かつ効率良く生成するかが、当分野の重要課題の１つになっている。
【０００３】
論理ボリュームを複製する従来技術としては、ディスクアレイ装置において一時的にミラー化してオリジナルファイルのコピーをミラーに作成し、コピー完了後に非ミラー化して切り離す方法（例えば、後述する特許文献１参照）、ログ構造ファイルシステム（Ｌｏｇ−Ｓｔｒｕｃｔｕｒｅｄ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）を採用するコンピュータシステムにおいて、ディスク上のデータを直接コピーするのでなく、ファイルの仮想アドレスと実アドレスの対応表であるデータ管理テーブルをメモリ上でコピーする方法（例えば、後述する特許文献２参照）などが知れている。また、特許文献２では、コピーしたデータ管理テーブルを再コピーし、この再コピーしたデータ管理テーブルを使って複製を参照および更新し得るようにしている。
【０００４】
【特許文献１】
特開平９−２３１０１６号公報
【特許文献２】
特開２００１−５１８８２号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、特許文献１に記載される方法は、業務処理中に頻繁にデータのコピー動作が行われるため特にオンライン業務に与える影響が大きく、また複製を高速に作成できないという課題がある。これに対して特許文献２に記載される方法は、データ管理テーブルをメモリ上でコピーするだけであるため複製を高速に生成することができる。しかし、実データより容量が小さいとは言え、データ管理テーブルをコピーする必要があり、作成したいタイミングで瞬時に複製を作成することはできない。
【０００６】
そこで本発明の目的は、マスタ論理ボリュームの複製を極めて短時間に生成することができる複製ボリューム生成方法およびディスク装置を提供することにある。
【０００７】
【課題を解決するための手段】
本発明の第１の複製ボリューム生成方法は、ホストコンピュータに接続されたディスク装置における複製ボリューム生成方法において、ａ）前記ホストコンピュータからのペア設定指示に応答して、マスタ論理ボリュームに対し、複製用論理ボリュームと、該複製用論理ボリュームの各分割領域に１対１に対応する管理データを記憶するデータマップとを割当て、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をペア設定状態として管理するステップ、ｂ）ペア設定状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのレプリケート指示に応答して、前記複製用論理ボリューム用の前記データマップの全ての管理データを無効状態に設定し、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をレプリケート状態として管理し、前記ホストコンピュータからの前記複製用論理ボリュームに対する書き込みを禁止するステップ、ｃ）レプリケート状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのセパレート指示に応答して、前記マスタ論理ボリュームと前記複製用論理ボリュームの組をセパレート状態として管理し、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対して前記ホストコンピュータから書き込み要求が出された際、前記マスタ論理ボリュームの前記分割領域に対応する領域内の全データを前記複製用論理ボリュームの対応する領域にコピーした後に前記マスタ論理ボリュームへの書き込みを行うと共に前記管理データを無効状態から有効状態へ変更し、且つ、前記ホストコンピュータから前記複製用論理ボリュームに対する読み出し要求があった際、前記データマップの管理データが有効状態になっている分割領域への読み出し要求であれば前記複製用論理ボリュームからデータの読み出しを行い、前記データマップの管理データが無効状態になっている分割領域への読み出し要求であれば前記マスタ論理ボリュームの対応する領域からデータの読み出しを行うステップ、を有する。
【０００８】
この第１の複製ボリューム生成方法にあっては、ホストコンピュータからペア設定指示を与えると、ディスク装置が、複製元となるマスタ論理ボリュームに対し、複製用論理ボリュームと、該複製用論理ボリュームの各分割領域に１対１に対応する管理データを記憶するデータマップとを割当て、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をペア設定状態として管理し、次いでホストコンピュータからレプリケート指示を与えると、ディスク装置が、前記複製用論理ボリューム用の前記データマップの全ての管理データを無効状態に設定し、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をレプリケート状態として管理し、前記ホストコンピュータからの前記複製用論理ボリュームに対する書き込みを禁止する。この時点でマスタ論理ボリュームの複製が何時でも瞬時に作成できる準備が整ったことになる。
【０００９】
次いで、マスタ論理ボリュームの複製を作成したいタイミングでホストコンピュータからセパレート指示を与えると、ディスク装置は、前記マスタ論理ボリュームと前記複製用論理ボリュームの組をセパレート状態として管理することで、その時点のマスタ論理ボリュームの複製を複製用論理ボリュームとしてホストコンピュータに瞬時に提供する。何故なら、セパレート指示直後においてはデータマップの全ての管理データは無効状態になっており、ディスク装置は、データマップの管理データが無効状態になっている複製用論理ボリュームの分割領域への読み出し要求であればマスタ論理ボリュームの対応する領域からデータの読み出しを行うからである。
【００１０】
また、ディスク装置は、セパレート指示後に、データマップの管理データが無効状態になっている複製用論理ボリュームの分割領域に対応するマスタ論理ボリュームの領域に対してホストコンピュータから書き込み要求が出された際、マスタ論理ボリュームの前記分割領域に対応する領域内の全データを複製用論理ボリュームの対応する領域にコピーした後にマスタ論理ボリュームへの書き込みを行うと共に前記管理データを無効状態から有効状態へ変更する。そして、ディスク装置は、ホストコンピュータから複製用論理ボリュームに対する読み出し要求があった際に、データマップの管理データが有効状態になっている分割領域への読み出し要求であれば、複製用論理ボリュームからデータの読み出しを行う。これにより、セパレート指示後にホストコンピュータがマスタ論理ボリュームを更新しても、セパレート指示時点のマスタ論理ボリュームの複製が複製用論理ボリュームに保持されるように維持される。
【００１１】
本発明の第２の複製ボリューム生成方法は、セパレート指示時点のマスタ論理ボリュームの複製を使って別の業務処理が行えるようにすることを目的として、第１の複製ボリューム生成方法において、前記ステップｃにおいて、前記ホストコンピュータから前記複製用論理ボリュームへの書き込みを許可し、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域への書き込みであれば、前記分割領域に対応する前記マスタ論理ボリュームの領域内の全データを前記複製用論理ボリュームの対応する領域にコピーした後に前記複製用論理ボリュームへのデータの書き込みを行うと共に前記管理データを無効状態から有効状態へ変更し、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域への書き込みであれば前記複製用論理ボリュームにそのままデータの書き込みを行うようにする。
【００１２】
本発明の第３の複製ボリューム生成方法は、セパレート状態にある複製用論理ボリュームを別の或る時点のマスタ論理ボリュームの複製用論理ボリュームに再利用し得るようにすることを目的として、第１または第２の複製ボリューム生成方法において、ｄ）セパレート状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのレプリケート指示に応答して、前記複製用論理ボリューム用の前記データマップの全ての管理データを無効状態に設定し、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をレプリケート状態として管理し、前記ホストコンピュータからの前記複製用論理ボリュームに対する書き込みを禁止するステップを有する。
【００１３】
本発明の第４の複製ボリューム生成方法は、複製用論理ボリュームをバックアップディスクとして使用し、セパレート時点のボリューム内容に基づいて直ちに業務が再開できるようにすることを目的として、第１の複製ボリューム生成方法において、ｄ）セパレート状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのリストア指示に応答して、前記マスタ論理ボリュームと前記複製用論理ボリュームの組をリストア状態として管理し、前記ホストコンピュータから前記マスタ論理ボリュームに対して読み出し要求があった際、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する読み出し要求であれば前記マスタ論理ボリュームからデータの読み出しを行い、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する読み出し要求であれば前記複製用論理ボリュームからデータの読み出しを行い、前記ホストコンピュータから前記マスタ論理ボリュームに対して書き込み要求があった際、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する書き込み要求であれば前記マスタ論理ボリュームにそのままデータの書き込みを行い、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する書き込み要求であれば、前記分割領域に対応する前記複製用論理ボリュームの領域内の全データを前記マスタ論理ボリュームの対応する領域にコピーした後に前記マスタ論理ボリュームへの書き込みを行うと共に前記管理データを有効状態から無効状態へ変更するステップを有する。
【００１４】
本発明の第５の複製ボリューム生成方法は、業務再開後の空き時間を有効に活用してリストア処理を高速化することを目的として、第４の複製ボリューム生成方法において、ｅ）リストア状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対し、前記ホストコンピュータからのアクセスに関係なく、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域内の全データを前記マスタ論理ボリュームの対応する領域にコピーし、前記管理データを有効状態から無効状態へ変更するステップを有する。
【００１５】
本発明の第６の複製ボリューム生成方法は、リストア状態にある複製用論理ボリュームを別の或る時点のマスタ論理ボリュームの複製用論理ボリュームに再利用し得るようにすることを目的として、第５の複製ボリューム生成方法において、ｆ）前記ステップｅの処理により前記データマップの全ての管理データが無効状態となった時点で、前記リストア状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組をレプリケート状態として管理するステップを有する。
【００１６】
本発明の第７の複製ボリューム生成方法は、ディスク容量を有効利用することを目的として、第３または第６の複製ボリューム生成方法において、前記複製用論理ボリュームとして仮想論理ボリュームを使用し、前記複製用論理ボリュームのレプリケート状態への遷移時、前記複製用論理ボリュームに割当てられていた実記憶領域をすべて切り離して未使用の実記憶領域のプールへ返却する処理を含んでいる。
【００１７】
本発明の第８の複製ボリューム生成方法は、マスタ論理ボリュームの入出力性能が複製用論理ボリュームのアクセスで影響がでないようにすることを目的として、第１または第２の複製ボリューム生成方法において、前記マスタ論理ボリュームの負荷状況に応じて、前記ホストコンピュータから前記複製用論理ボリュームに対する入出力性能を調整する処理を含んでいる。具体的には、前記マスタ論理ボリュームの入出力負荷を測定し、前記ホストコンピュータから前記複製用論理ボリュームに対してアクセス要求があったときの前記マスタ論理ボリュームの入出力負荷が予め定めれられた閾値より高い場合には一定時間だけ待って前記アクセス要求を処理するようにしている。
【００１８】
本発明の第１のディスク装置は、ホストコンピュータからのペア設定指示に応答して、マスタ論理ボリュームに対し、複製用論理ボリュームと、該複製用論理ボリュームの各分割領域に１対１に対応する管理データを記憶するデータマップとを割当て、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をペア設定状態として管理し、ペア設定状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのレプリケート指示に応答して、前記複製用論理ボリューム用の前記データマップの全ての管理データを無効状態に設定し、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をレプリケート状態として管理し、レプリケート状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのセパレート指示に応答して、前記マスタ論理ボリュームと前記複製用論理ボリュームの組をセパレート状態として管理するスナップショット制御手段と、前記ホストコンピュータから前記マスタ論理ボリュームおよび前記複製用論理ボリュームに対するアクセスを制御するアクセス制御手段とを備え、前記アクセス制御手段は、レプリケート状態の前記複製用論理ボリュームに対する前記ホストコンピュータからの書き込みは禁止するものであり、セパレート状態の前記マスタ論理ボリュームに対する前記ホストコンピュータからの書き込み要求に対しては、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域への書き込みであれば、前記マスタ論理ボリュームの前記分割領域に対応する領域内の全データを前記複製用論理ボリュームの対応する領域にコピーした後に前記マスタ論理ボリュームへの書き込みを行うと共に前記管理データを無効状態から有効状態へ変更するものであり、セパレート状態の前記複製用論理ボリュームに対する前記ホストコンピュータからの読み出し要求に対しては、前記データマップの管理データが有効状態になっている分割領域からの読み出しであれば前記複製用論理ボリュームからデータの読み出しを行い、前記データマップの管理データが無効状態になっている分割領域からの読み出しであれば前記マスタ論理ボリュームの対応する領域からデータの読み出しを行う構成を有する。
【００１９】
この第１のディスク装置にあっては、ホストコンピュータからペア設定指示が与えられると、スナップショット制御手段が、複製元となるマスタ論理ボリュームに対し、複製用論理ボリュームと、該複製用論理ボリュームの各分割領域に１対１に対応する管理データを記憶するデータマップとを割当て、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をペア設定状態として管理し、次いでホストコンピュータからレプリケート指示が与えられると、前記複製用論理ボリューム用の前記データマップの全ての管理データを無効状態に設定し、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をレプリケート状態として管理し、アクセス制御手段が、前記ホストコンピュータからの前記複製用論理ボリュームに対する書き込みを禁止する。この時点でマスタ論理ボリュームの複製が何時でも瞬時に作成できる準備が整ったことになる。
【００２０】
次いで、マスタ論理ボリュームの複製を作成したいタイミングでホストコンピュータからセパレート指示が与えられると、スナップショット制御手段が、前記マスタ論理ボリュームと前記複製用論理ボリュームの組をセパレート状態として管理することで、その時点のマスタ論理ボリュームの複製を複製用論理ボリュームとしてホストコンピュータに瞬時に提供する。何故なら、セパレート指示直後においてはデータマップの全ての管理データは無効状態になっており、アクセス制御手段は、データマップの管理データが無効状態になっている複製用論理ボリュームの分割領域への読み出し要求であればマスタ論理ボリュームの対応する領域からデータの読み出しを行うからである。
【００２１】
また、アクセス制御手段は、セパレート指示後に、データマップの管理データが無効状態になっている複製用論理ボリュームの分割領域に対応するマスタ論理ボリュームの領域に対してホストコンピュータから書き込み要求が出された際、マスタ論理ボリュームの前記分割領域に対応する領域内の全データを複製用論理ボリュームの対応する領域にコピーした後にマスタ論理ボリュームへの書き込みを行うと共に前記管理データを無効状態から有効状態へ変更する。また、ホストコンピュータから複製用論理ボリュームに対する読み出し要求があった際に、データマップの管理データが有効状態になっている分割領域への読み出し要求であれば、複製用論理ボリュームからデータの読み出しを行う。これにより、セパレート指示後にホストコンピュータがマスタ論理ボリュームを更新しても、セパレート指示時点のマスタ論理ボリュームの複製が複製用論理ボリュームに保持されるように維持される。
【００２２】
本発明の第２のディスク装置は、セパレート指示時点のマスタ論理ボリュームの複製を使ってホストコンピュータが別の業務処理が行えるようにすることを目的として、第１のディスク装置において、前記アクセス制御手段は、セパレート状態の前記複製用論理ボリュームに対する前記ホストコンピュータからの書き込みを許可するものであり、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域への書き込みであれば、前記分割領域に対応する前記マスタ論理ボリュームの領域内の全データを前記複製用論理ボリュームの対応する領域にコピーした後に前記複製用論理ボリュームへのデータの書き込みを行うと共に前記管理データを無効状態から有効状態へ変更し、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域への書き込みであれば前記複製用論理ボリュームにそのままデータの書き込みを行うようにしている。
【００２３】
本発明の第３のディスク装置は、セパレート状態にある複製用論理ボリュームを別の或る時点のマスタ論理ボリュームの複製用論理ボリュームに再利用し得るようにすることを目的として、第１または第２のディスク装置において、前記スナップショット制御手段は、セパレート状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのレプリケート指示に応答して、前記複製用論理ボリューム用の前記データマップの全ての管理データを無効状態に設定し、前記マスタ論理ボリュームと前記複製用論理ボリュームとの組をレプリケート状態として管理し、前記アクセス制御手段は、レプリケート状態の前記複製用論理ボリュームに対する前記ホストコンピュータからの書き込みを禁止する構成を有する。
【００２４】
本発明の第４のディスク装置は、複製用論理ボリュームをバックアップディスクとして使用し、セパレート時点のボリューム内容に基づいて直ちに業務が再開できるようにすることを目的として、第１のディスク装置において、前記スナップショット制御手段は、セパレート状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対する前記ホストコンピュータからのリストア指示に応答して、前記マスタ論理ボリュームと前記複製用論理ボリュームの組をリストア状態として管理し、前記アクセス制御手段は、リストア状態の前記マスタ論理ボリュームに対して前記ホストコンピュータから読み出し要求があった際、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する読み出し要求であれば前記マスタ論理ボリュームからデータの読み出しを行い、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する読み出し要求であれば前記複製用論理ボリュームからデータの読み出しを行うものであり、リストア状態の前記マスタ論理ボリュームに対して前記ホストコンピュータから書き込み要求があった際、前記データマップの管理データが無効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する書き込み要求であれば前記マスタ論理ボリュームにそのままデータの書き込みを行い、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域に対応する前記マスタ論理ボリュームの領域に対する書き込み要求であれば、前記分割領域に対応する前記複製用論理ボリュームの領域内の全データを前記マスタ論理ボリュームの対応する領域にコピーした後に前記マスタ論理ボリュームへの書き込みを行うと共に前記管理データを有効状態から無効状態へ変更する構成を有する。
【００２５】
本発明の第５のディスク装置は、業務再開後の空き時間を有効に活用してリストア処理を高速化することを目的として、第４のディスク装置において、前記スナップショット制御手段は、リストア状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組に対し、前記ホストコンピュータからのアクセスに関係なく、前記データマップの管理データが有効状態になっている前記複製用論理ボリュームの分割領域内の全データを前記マスタ論理ボリュームの対応する領域にコピーし、前記管理データを有効状態から無効状態へ変更する処理を行う構成を有する。
【００２６】
本発明の第６のディスク装置は、リストア状態にある複製用論理ボリュームを別の或る時点のマスタ論理ボリュームの複製用論理ボリュームに再利用し得るようにすることを目的として、第５のディスク装置において、前記スナップショット制御手段は、前記データマップの全ての管理データが無効状態となった時点で、前記リストア状態にある前記マスタ論理ボリュームと前記複製用論理ボリュームの組をレプリケート状態として管理する構成を有する。
【００２７】
本発明の第７のディスク装置は、ディスク容量を有効利用することを目的として、第３または第６のディスク装置において、前記複製用論理ボリュームのレプリケート状態への遷移時、前記複製用論理ボリュームが仮想論理ボリュームであれば、前記複製用論理ボリュームに割当てられていた実記憶領域をすべて切り離して未使用の実記憶領域のプールへ返却する論理ボリューム制御手段を備えている。
【００２８】
本発明の第８のディスク装置は、マスタ論理ボリュームの性能が複製用論理ボリュームのアクセスで影響がでないようにすることを目的として、第１または第２のディスク装置において、前記マスタ論理ボリュームの負荷状況に応じて、前記ホストコンピュータから前記複製用論理ボリュームに対する入出力性能を調整する複製ボリュームＩ／Ｏ抑止手段を備えている。具体的には、前記複製ボリュームＩ／Ｏ抑止手段は、前記ホストコンピュータから前記複製用論理ボリュームに対してアクセス要求があったときの前記マスタ論理ボリュームの入出力負荷が予め定めれられた閾値より高い場合には前記アクセス要求を一定時間だけ待たせるようにしている。
【００２９】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００３０】
図１を参照すると、本発明の実施の形態にかかるコンピュータシステムは、ホストコンピュータ１に信号線２を通じてディスクアレイ装置３が接続されている。また、ディスクアレイ装置３は、ディスクアレイを構成する複数の物理ディスク４と、ホストコンピュータ１に信号線２で接続されると共に複数の物理ディスク４に信号線５で接続されたディスクアレイ処理部６とを備える。更に、ディスクアレイ処理部６は、アクセス制御手段１０、スナップショット制御手段１１、複製ボリュームのデータマップ１７および制御管理情報１８を記憶する不揮発性のメモリ１２、論理ボリューム制御手段１３、論理ボリューム管理テーブル１４、複製ボリュームＩ／Ｏ抑止手段１５および論理ボリューム負荷計測手段１６を含んで構成される。
【００３１】
論理ボリューム制御手段１３は、論理ボリュームの生成と管理を行う。論理ボリュームは、物理ディスク４上に生成される物理的なボリュームではなく、ホストコンピュータ１から１つのボリュームとして認識される論理的なボリュームであり、実論理ボリュームと仮想論理ボリュームの２種類がある。実論理ボリュームは、その全領域に対して記憶データの有無に関係なく最初から物理ディスク４の実記憶領域が割当てられているボリュームである。仮想論理ボリュームは、使用時に部分的に物理ディスク４の実記憶領域が割当てられるボリュームである。具体的には、仮想論理ボリュームにおいてデータを記憶する領域が必要になると、物理ディスク４における未使用の記憶領域プール１９から実記憶領域を割当て、既に割当てた実記憶領域が不要になると記憶領域プール１９に返却することで、実記憶領域の有効利用を図っている。
【００３２】
ディスク装置３がホストコンピュータ１に提供する図１に示したマスタ論理ボリューム（以下、ＭＶとも呼ぶ）２１および複製用論理ボリューム（以下、ＲＶとも呼ぶ）２２は、論理ボリューム制御手段１３によって生成されたものである。ここで、マスタ論理ボリューム２１および複製用論理ボリューム２２のそれぞれは、実論理ボリュームであっても良いし、仮想論理ボリュームであっても良い。
【００３３】
論理ボリューム管理テーブル１４は、論理ボリューム上での論理記憶領域の位置（論理アドレス）と実記憶領域上での位置（物理アドレス）との対応関係を保持するテーブルである。また、論理ボリュームが仮想論理ボリュームの場合、論理記憶領域に対する実記憶領域の割当の有無もテーブル上で管理する。
【００３４】
論理ボリューム負荷計測手段１６は、マスタ論理ボリューム２１のＩ／Ｏ負荷を計測する機能を有する。Ｉ／Ｏ負荷としては、例えば単位時間当たりのＩ／Ｏ回数が用いられる。
【００３５】
複製ボリュームＩ／Ｏ抑止手段１５は、論理ボリューム負荷計測手段１６で計測されているマスタ論理ボリューム２１のＩ／Ｏ負荷の状況に応じて、ホストコンピュータ１から複製用論理ボリューム２２に対するＩ／Ｏ性能を調整する機能を有する。具体的には、ホストコンピュータ１から複製用論理ボリューム２２に対してアクセス要求があったときのマスタ論理ボリューム２１のＩ／Ｏ負荷が、予め定めれられた閾値より高い場合、この複製用論理ボリューム２２に対する所定のアクセス要求を一定時間だけ待たせる処理を行う。
【００３６】
メモリ１２に記憶される複製ボリュームのデータマップ１７は、複製用論理ボリューム２２毎に設けられる。１つのデータマップ１７は、複製用論理ボリューム２２の各分割領域に１対１に対応する管理データを有する。管理データは、対応する分割領域に有効なデータが記憶されていることを示す有効状態と、対応する分割領域が無効であることを示す無効状態との２つの状態の何れかを示す。本実施の形態の場合、複製用論理ボリューム２２を１Ｍバイト単位で分割し、各１Ｍバイトの分割領域毎に、１ビットの管理データを割当てる。管理データは、値１で無効状態を、値０で有効状態を示す。勿論、本発明において、分割サイズは１Ｍバイトに限定されず、任意のサイズとすることができる。また、管理データも１ビットである必要はない。
【００３７】
メモリ１２に記憶される制御管理情報１８は、複製用論理ボリューム２２毎に設けられる。１つの制御管理情報１８は、マスタ論理ボリューム２１を一意に識別する論理ディスク番号と、このマスタ論理ボリューム２１の複製用として使用する複製用論理ボリューム２２を一意に識別する論理ディスク番号との組と、この組の状態がペア設定状態、レプリケート状態、セパレート状態、リストア状態の何れの状態であるかを示すステータスとから構成される。
【００３８】
スナップショット制御手段１１は、ホストコンピュータ１から発行されるペア設定コマンド、レプリケートコマンド、セパレートコマンド、リストアコマンドに対応する処理を実行する部分であり、データマップ１７および制御管理情報１８の生成と管理を司る。
【００３９】
アクセス制御手段１０は、ホストコンソール１から発行されるマスタ論理ボリューム２１および複製用論理ボリューム２２への参照要求および更新要求にかかる処理を実行する部分であり、必要に応じてデータマップ１７および制御管理情報１８を参照／更新し、実行すべきアクセス方法等を決定する。
【００４０】
図２は本実施の形態のディスクアレイ装置３がサポートするコマンド（ペア設定コマンド、レプリケートコマンド、セパレートコマンド、リストアコマンド）によってマスタ論理ボリューム２１と複製用論理ボリューム２２の組がどのような状態に遷移するかを示した状態遷移図、図３はホストコンピュータ１からコマンドを受信した際のディスクアレイ処理部６の処理例を示すフローチャート、図４は図３のステップＳ１１１の参照処理の詳細を示すフローチャート、図５は図３のステップＳ１１２の更新処理の詳細を示すフローチャート、図６はペア設定状態の説明図、図７はレプリケート状態の説明図、図８はセパレート状態の説明図、図９はリストア状態の説明図である。以下、各図を参照して、本実施の形態の機能の詳細と動作を説明する。
【００４１】
（１）ペア設定
ディスクアレイ装置３に存在するマスタ論理ボリューム２１の複製ボリュームを生成する場合、先ず、複製を生成したいマスタ論理ボリューム２１を指定する論理ディスク番号と複製用の論理ボリューム２２を指定する論理ディスク番号とを指定したペア設定コマンドをホストコンピュータ１からディスクアレイ装置３に対して発行する。マスタ論理ボリューム２１および複製用論理ボリューム２２は、実論理ボリュームであっても良いし、仮想論理ボリュームであっても良い。何れの場合も、ペア設定コマンドを投入する以前に論理ボリュームが生成されている必要がある。この論理ボリュームの生成は、従来と同様に行われ、ホストコンピュータ１からディスクアレイ装置３に対して発行される生成コマンドに従って論理ボリューム制御手段１３で行われる（図３のＳ１１３）。
【００４２】
ディスクアレイ装置３のディスクアレイ処理部６は、ペア設定コマンドをホストコンピュータ１から受信すると（図３のＳ１０１でＹＥＳ）、スナップショット制御手段１１によりペア設定処理を実行する（図３のＳ１０７）。このペア設定処理では、スナップショット制御手段１１は、図６に示すように、指定されたマスタ論理ボリューム２１と指定された複製用論理ボリューム２２とを関連付け、また複製用論理ボリューム２２用のデータマップ１７を割り付ける。論理ボリュームどうしの関連付けは、図２に示すように、制御管理情報１８にそれぞれの論理ディスク番号を設定することで行い、同時に制御管理情報１８のステータスにペア設定状態を設定することで、マスタ論理ボリューム２１と複製用論理ボリューム２２の組をペア設定状態として管理する。
【００４３】
ペア設定状態のマスタ論理ボリューム２１に対する参照（読み出し）コマンドをホストコンピュータ１から受信すると（図３のＳ１０５でＹＥＳ）、ディスクアレイ処理部６のアクセス制御手段１０は、図４に詳細を示す参照処理Ｓ１１１を実行し、ペア設定以前の通常の場合と同様にマスタ論理ボリューム２１からデータを読み出してホストコンピュータ１に返却する（図４のＳ２０４）。また、ホストコンピュータ１からマスタ論理ボリューム２１に対する更新（書き込み）コマンドを受信した場合（図３のＳ１０６でＹＥＳ）、アクセス制御手段１０は、図５に詳細を示す更新処理Ｓ１１２を実行する。
【００４４】
他方、アクセス制御手段１０は、ペア設定状態の複製用論理ボリューム２２に対する参照および更新は、何れも禁止する（図４のＳ２０８、図５のＳ３１０）。
【００４５】
（２）レプリケート
ディスクアレイ装置３に存在するマスタ論理ボリューム２１と複製用論理ボリューム２２とのペア設定後、ホストコンピュータ１からディスクアレイ装置３に対してレプリケートコマンドを発行することができる。なお、レプリケートコマンドはセパレート状態にあるマスタ論理ボリューム２１と複製用論理ボリューム２２の組に対しても発行可能である。レプリケートコマンドでは、対象となるマスタ論理ボリューム２１および複製用論理ボリューム２２の論理ディスク番号を指定する。
【００４６】
ディスクアレイ装置３のディスクアレイ処理部６は、レプリケートコマンドをホストコンピュータ１から受信すると（図３のＳ１０２でＹＥＳ）、スナップショット制御手段１１によりレプリケート処理を実行する（図３のＳ１０８）。このレプリケート処理では、スナップショット制御手段１１は、指定されたマスタ論理ボリューム２１と指定された複製用論理ボリューム２２の組を管理する制御管理情報１８を参照し、ステータスがペア設定状態またはセパレート状態の場合にのみコマンドを受付け、それ以外は拒否する。セパレートコマンドを受付けたスナップショット制御手段１１は、図７に示すように、指定された複製用論理ボリューム２２のデータマップ１７中の全ての管理データを無効状態（１）に設定する。また、図２に示すように、制御管理情報１８のステータスをレプリケート状態に設定し、マスタ論理ボリューム２１と複製用論理ボリューム２２の組をレプリケート状態として管理する。
【００４７】
更に、スナップショット制御手段１１は、レプリケート処理の一環として、複製用論理ボリューム２２が仮想論理ボリュームで作成されている場合、論理ボリューム制御手段１３に対して複製用論理ボリューム２２の論理ディスク番号を指定して実記憶領域の開放を要求する。論理ボリューム制御手段１３は、論理ボリューム管理テーブル１４を更新して、指定された複製用論理ボリューム２２に割当てられている実記憶領域を全て切り離し、未使用の記憶領域プール１９へ返却する。
【００４８】
レプリケート状態のマスタ論理ボリューム２１に対する参照コマンドおよび更新コマンドをホストコンピュータ１から受信したときのディスクアレイ処理部６におけるアクセス制御手段１０の処理は、ペア設定状態のときと同じであり、ホストコンピュータ１からのマスタ論理ボリューム２１に対する参照、更新は通常通りに許可する（図４のＳ２０４、図５のＳ３０６）。
【００４９】
他方、レプリケート状態の複製用論理ボリューム２２に対する参照コマンドをホストコンピュータ１から受信した場合（図４のＳ２０１でＮＯ）、アクセス制御手段１０は、制御管理情報１８のステータスがレプリケート状態になっているため（Ｓ２０７でＹＥＳ）、参照要求された位置に対応するマスタ論理ボリューム２１の位置からデータを読み出してホストコンピュータ１に返却する（Ｓ２１２）。このように、レプリケート状態の複製用論理ボリューム２２に対して参照コマンドが出された場合、通常業務に使うマスタ論理ボリューム２１がアクセスされるため、マスタ論理ボリューム２１の負荷が高まるおそれがある。そこで、本実施の形態では、複製ボリュームＩ／Ｏ抑止手段１５において、論理ボリューム負荷計測手段１６で計測されているマスタ論理ボリューム２１の入出力負荷が予め定められた閾値より大きいかどうかを判定し（Ｓ２１０）、若し、所定の閾値より入出力負荷が高ければ今回の参照要求を一定時間だけ待たせ（Ｓ２１１）、しかる後にアクセス制御手段１０が参照要求された位置に対応するマスタ論理ボリューム２１の位置からデータを読み出してホストコンピュータ１に返却するようにしている（Ｓ２１２）。
【００５０】
また、レプリケート状態の複製用論理ボリューム２２に対する更新コマンドをホストコンピュータ１から受信した場合（図５のＳ３０１でＮＯ）、アクセス制御手段１０は、制御管理情報１８のステータスがレプリケート状態になっているため（Ｓ３０９でＮＯ）、更新を許可しない（Ｓ３１０）。
【００５１】
（３）セパレート
ディスクアレイ装置３に存在するマスタ論理ボリューム２１と複製用論理ボリューム２２の組をレプリケート状態に設定した後、ホストコンピュータ１からディスクアレイ装置３に対してセパレートコマンドを任意のタイミングで発行することができ、セパレートコマンドを発行した時点で、複製用論理ボリューム２２はマスタ論理ボリューム２１のスナップショットとなる。セパレートコマンドでは、対象となるマスタ論理ボリューム２１および複製用論理ボリューム２２の論理ディスク番号を指定する。
【００５２】
ディスクアレイ装置３のディスクアレイ処理部６は、セパレートコマンドをホストコンピュータ１から受信すると（図３のＳ１０３でＹＥＳ）、スナップショット制御手段１１によりセパレート処理を実行する（図３のＳ１０９）。このセパレート処理では、スナップショット制御手段１１は、指定されたマスタ論理ボリューム２１と指定された複製用論理ボリューム２２の組を管理する制御管理情報１８を参照し、ステータスがレプリケート状態である場合にのみコマンドを受付け、それ以外は拒否する。セパレートコマンドを受付けたスナップショット制御手段１１は、図２に示すように、制御管理情報１８のステータスをセパレート状態に設定し、マスタ論理ボリューム２１と複製用論理ボリューム２２の組をセパレート状態として管理する。
【００５３】
セパレート状態のマスタ論理ボリューム２１に対する参照コマンドをホストコンピュータ１から受信したときのディスクアレイ処理部６におけるアクセス制御手段１０の処理は、ペア設定状態およびレプリケート状態のときと同じであり、ホストコンピュータ１からのマスタ論理ボリューム２１に対する参照を通常通りに許可する（図４のＳ２０４）。
【００５４】
他方、セパレート状態のマスタ論理ボリューム２１に対する更新コマンドをホストコンピュータ１から受信した場合、アクセス制御手段１０は、制御管理情報１８のステータスがセパレート状態になっているため（図５のＳ３０２でＹＥＳ）、マスタ論理ボリューム２１の更新位置に相当する複製用論理ボリューム２２の分割領域に対応するデータマップ１７の管理データが無効状態であるかどうかを調べる（Ｓ３０４）。そして、無効状態であれば、図８（Ａ）に示すように、今回のデータＧを書き込み前の１分割領域単位の全データＢＢをマスタ論理ボリューム２１から複製用論理ボリューム２２の対応する分割領域にコピーして前記管理データを無効状態（１）から有効状態（０）へ変更し（Ｓ３０５）、マスタ論理ボリューム２１へ今回のデータＧの書き込みを行う。つまり、モディファイライトの処理を行う。これにより、更新後の領域のデータはＢＧとなる。また、有効状態であれば、ステップＳ３０５の処理をスキップして、通常通りマスタ論理ボリューム２１にデータを書き込む（Ｓ３０６）。
【００５５】
一方、セパレート状態の複製用論理ボリューム２２に対する参照コマンドをホストコンピュータ１から受信した場合、アクセス制御手段１０は、制御管理情報１８のステータスがセパレート状態になっているため（図４のＳ２０６でＹＥＳ）、参照位置に相当する複製用論理ボリューム２２の分割領域に対応するデータマップ１７の管理データが無効状態であるかどうかを調べる（Ｓ２０９）。そして、有効状態であれば複製用論理ボリューム２２からデータの読み出しを行い（Ｓ２１３）、無効状態であればマスタ論理ボリューム２１の対応する領域からデータの読み出しを行う（Ｓ２１２）。このように、セパレート状態の複製用論理ボリューム２２に対して参照コマンドが出された場合、データマップ１７の該当領域に対応する管理データが無効状態であると、通常業務に使うマスタ論理ボリューム２１がアクセスされるため、マスタ論理ボリューム２１の負荷が高まるおそれがある。そこで、本実施の形態では、複製ボリュームＩ／Ｏ抑止手段１５において、論理ボリューム負荷計測手段１６で計測されているマスタ論理ボリューム２１の入出力負荷が予め定められた閾値より大きいかどうかを判定し（Ｓ２１０）、若し、所定の閾値より入出力負荷が高ければ今回の参照要求を一定時間だけ待たせ（Ｓ２１１）、しかる後にアクセス制御手段１０が参照要求された位置に対応するマスタ論理ボリューム２１の位置からデータを読み出してホストコンピュータ１に返却するようにしている（Ｓ２１２）。
【００５６】
次に、セパレート状態の複製用論理ボリューム２２に対する更新コマンドをホストコンピュータ１から受信した場合、アクセス制御手段１０は、制御管理情報１８のステータスがセパレート状態になっているため（図５のＳ３０９でＹＥＳ）、更新位置に相当する複製用論理ボリューム２２の分割領域に対応するデータマップ１７の管理データが無効状態であるかどうかを調べる（Ｓ３１１）。そして、無効状態（１）であれば、図８（Ｂ）に示すように、データマップ１７の管理データが無効状態になっている複製用論理ボリューム２２の分割領域に対応するマスタ論理ボリューム２１の領域内の全データＢＢを複製用論理ボリューム２２の対応する領域にコピーして前記管理データを無効状態（１）から有効状態（０）へ変更し（Ｓ３１４）、複製用論理ボリューム２２へ今回のデータＧの書き込みを行う（Ｓ３１５）。これにより、更新後の領域のデータはＢＧとなる。また、データマップ１７の管理データが有効状態になっている複製用論理ボリューム２２の分割領域への書き込みであれば、複製用論理ボリューム２２にそのままデータの書き込みを行う（Ｓ３１５）。このように、セパレート状態の複製用論理ボリューム２２に対して更新コマンドが出された場合、データマップ１７の該当領域に対応する管理データが無効状態であると、通常業務に使うマスタ論理ボリューム２１がアクセスされるため、マスタ論理ボリューム２１の負荷が高まるおそれがある。そこで、本実施の形態では、複製ボリュームＩ／Ｏ抑止手段１５において、論理ボリューム負荷計測手段１６で計測されているマスタ論理ボリューム２１の入出力負荷が予め定められた閾値より大きいかどうかを判定し（Ｓ３１２）、若し、所定の閾値より入出力負荷が高ければ今回の更新要求を一定時間だけ待たせ（Ｓ３１３）、しかる後にアクセス制御手段１０が更新要求された位置に対応するマスタ論理ボリューム２１の位置にデータを書き込むようにしている（Ｓ３１５）。
【００５７】
セパレートコマンド発行時点のマスタ論理ボリューム２１のバックアップを図示しない磁気テープに保存する場合、このセパレート状態にある複製用論理ボリューム２２の内容を読み出して磁気テープに出力する。また、セパレート状態にある複製用論理ボリューム２２を使って、セパレートコマンド発行時点のマスタ論理ボリューム２１の内容に基づいて別の業務処理を行うことも可能である。
【００５８】
（４）リストア
ディスクアレイ装置３に存在するマスタ論理ボリューム２１と複製用論理ボリューム２２の組をセパレート状態に設定し、複製用論理ボリューム２２がマスタ論理ボリューム２１のスナップショットとなっている場合、ホストコンピュータ１からディスクアレイ装置３に対してリストアコマンドを発行することで、複製用論理ボリューム２２をバックアップディスクとして使用して業務処理を再開することができる。リストアコマンドでは、対象となるマスタ論理ボリューム２１および複製用論理ボリューム２２の論理ディスク番号を指定する。
【００５９】
ディスクアレイ装置３のディスクアレイ処理部６は、リストアコマンドをホストコンピュータ１から受信すると（図３のＳ１０４でＹＥＳ）、スナップショット制御手段１１によりリストア処理を実行する（図３のＳ１１０）。このリストア処理では、ディスクアレイ処理部６のスナップショット制御手段１１は、指定されたマスタ論理ボリューム２１と指定された複製用論理ボリューム２２の組を管理する制御管理情報１８を参照し、ステータスがセパレート状態である場合にのみコマンドを受付け、それ以外は拒否する。リストアコマンドを受付けたスナップショット制御手段１１は、図２に示すように、制御管理情報１８のステータスをリストア状態に設定し、マスタ論理ボリューム２１と複製用論理ボリューム２２の組をリストア状態として管理する。
【００６０】
またスナップショット制御手段１１は、リストア処理Ｓ１１０の一環として、リストア状態にあるマスタ論理ボリューム２１と複製用論理ボリューム２２の組に対し、ホストコンピュータ１からのアクセスに関係なく、図９（Ａ）に示すように、データマップ１７の管理データが有効状態（０）になっている複製用論理ボリューム２２の分割領域内の全データＢＧをマスタ論理ボリューム２１の対応する領域にコピーして前記管理データを有効状態（０）から無効状態（１）へ変更する処理を、ホストコンピュータ１からのコマンドの処理などと並行して空き時間に実行する。そして、データマップ１７の全ての管理データが無効状態（１）になると、リストア完了と判断し、図２に示すようにレプリケート状態に遷移させる。つまり、制御管理情報１８のステータスをリストア状態からレプリケート状態に変更し、マスタ論理ボリューム２１と複製用論理ボリューム２２の組を再びレプリケート状態として管理する。更に、スナップショット制御手段１１は、レプリケート状態となった複製用論理ボリューム２２が仮想論理ボリュームで作成されている場合、論理ボリューム制御手段１３に対して複製用論理ボリューム２２の論理ディスク番号を指定して実記憶領域の開放を要求する。論理ボリューム制御手段１３は、論理ボリューム管理テーブル１４を更新して、指定された複製用論理ボリューム２２に割り当てられている実記憶領域を全て切り離し、未使用の記憶領域プール１９へ返却する。
【００６１】
リストア状態のマスタ論理ボリューム２１に対する参照コマンドをホストコンピュータ１から受信した場合、ディスクアレイ処理部６におけるアクセス制御手段１０は、制御管理情報１８のステータスがリストア状態になっているため（図４のＳ２０２でＹＥＳ）、マスタ論理ボリューム２１の参照位置に相当する複製用論理ボリューム２２の分割領域に対応するデータマップ１７の管理データが無効状態であるかどうかを調べる（Ｓ２０３）。そして、有効状態であれば複製用論理ボリューム２２からデータを読み出してホストコンピュータ１に返却し（Ｓ２０５）、無効状態であればマスタ論理ボリューム２１からデータを読み出してホストコンピュータ１に返却する（Ｓ２０４）。
【００６２】
他方、リストア状態のマスタ論理ボリューム２１に対する更新コマンドをホストコンピュータ１から受信した場合、ディスクアレイ処理部６におけるアクセス制御手段１０は、制御管理情報１８のステータスがリストア状態になっているため（図５のＳ３０３でＹＥＳ）、マスタ論理ボリューム２１の更新位置に相当する複製用論理ボリューム２２の分割領域に対応するデータマップ１７の管理データが無効状態であるかどうかを調べる（Ｓ３０７）。そして、有効状態であれば、図９（Ｂ）に示すように、複製用論理ボリューム２２の当該分割領域の全データＢＧをマスタ論理ボリューム２１の対応する領域にコピーして前記管理データを有効状態（０）から無効状態（１）へ変更し（Ｓ３０８）、マスタ論理ボリューム２１に今回のデータＨを書き込む（Ｓ３０６）。これにより、更新後の領域のデータはＢＨとなる。また、無効状態であれば、ステップＳ３０８の処理をスキップして、通常通りマスタ論理ボリューム２１にデータを書き込む（Ｓ３０６）。
【００６３】
一方、リストア状態の複製用論理ボリューム２２に対する参照コマンドおよび更新コマンドをホストコマンド１から受信した場合、アクセス制御手段１０は、本実施の形態ではその要求を拒否する（図４のＳ２０８、図５のＳ３１０）。他の実施の形態として、更新は拒否するが、参照はセパレート状態の複製用論理ボリューム２２に対する参照方法と同じ方法で許可するようにしても良い。
【００６４】
次に本実施の形態の効果を説明する。
【００６５】
本実施の形態にかかる複製ボリューム生成方法は、レプリケート状態にある複製用論理ボリューム２２をセパレートコマンドでマスタ論理ボリューム２１から切り離した時点で瞬時に複製用論理ボリューム２２がマスタ論理ボリューム２１のスナップショットとなり、切り離し以降に、セパレート時点のデータを維持するためにコピー動作が行われるため、次のような一般的な運用形態をとるコンピュータシステムにおいては、業務への性能影響がなく、非常に効果がある。
【００６６】
一般的に、バックアップは、オンライン業務完了後、バッチ処理と同時に実施される場合が多い。よって、オンライン業務完了後に、セパレートして、複製用論理ボリューム２２から磁気テープにバックアップの作業を実施するのと並行して、マスタ論理ボリューム２１でバッチ処理が実施できる。この場合、オンライン業務には性能影響が全くなく、かつ、オンライン業務完了直後に複製が瞬時に作成できるので、効率的に磁気テープへのバックアップが実施できる。
【００６７】
また、複製用論理ボリューム２２をバックアップディスクとして使用することにより、マスタ論理ボリューム２１のソフトウェア的な破壊時には、複製用論理ボリューム２２をリストアすることで、リカバリ時間を短縮することができる。
【００６８】
また、複製用論理ボリューム２２が仮想論理ボリュームで作成されている場合、レプリケート遷移時点ではデータマップ１７の全ての管理データは無効状態にされ複製用論理ボリューム２２の実記憶領域がアクセスされることがない点に着目して、全ての実記憶領域を全て未使用の記憶領域プール１９へ一旦返却する。このため、複製用論理ボリューム２２の使用する実記憶領域は、セパレート後の更新領域のみの実記憶領域だけとなり、複製用論理ボリューム２２の使用する実記憶領域を少なく抑えることができる。また、未使用の記憶領域プール１９へ返却された実記憶領域は、複数の複製用論理ボリュームで共用して使用できるので、物理ディスク４の容量を節約することができる。
【００６９】
本実施の形態では、ホストコンピュータ１からの複製用論理ボリューム２２へのアクセスで、マスタ論理ボリューム２１にアクセスが必要となる場合があり、マスタ論理ボリューム２１のアクセス性能が低下する懸念があるが、複製ボリュームＩ／Ｏ抑止手段１５を備えたことにより、マスタ論理ボリューム２１の高負荷時には、マスタ論理ボリューム２１のアクセスが必要となる複製用論理ボリューム２２へのアクセス要求を待たせることができ、マスタ論理ボリューム２１のアクセス性能を複製用論理ボリューム２２のアクセスで影響がでないように制御することができる。
【００７０】
以上本発明の実施の形態について説明したが、本発明は以上の実施の形態にのみ限定されず、その他各種の付加変更が可能である。例えば、適用対象となるディスク装置は、ディスクアレイ装置に限定されない。また、本発明のディスク装置は、その有する機能をハードウェア的に実現することは勿論、コンピュータとディスク制御用プログラムとで実現することができる。ディスク制御用プログラムは、磁気ディスクや半導体メモリ等のコンピュータ可読記録媒体に記録されて提供され、ディスク装置を構成するコンピュータの立ち上げ時などにコンピュータに読み取られ、そのコンピュータの動作を制御することにより、そのコンピュータを前述した実施の形態におけるディスクアレイ装置におけるディスクアレイ処理部として機能させる。
【００７１】
【発明の効果】
以上説明したように本発明によれば以下のような効果が得られる。
【００７２】
本発明の第１の複製ボリューム生成方法およびディスク装置によれば、レプリケート状態にあるマスタ論理ボリュームと複製用論理ボリュームの組に対してセパレート指示を出すことにより、マスタ論理ボリュームの複製を複製用論理ボリュームに瞬時に作成することができる。その理由は、ディスク装置は、セパレート指示が与えられると、マスタ論理ボリュームと複製用論理ボリュームの組をセパレート状態として管理し、セパレート指示直後においてはデータマップの全ての管理データは無効状態になっており、複製用論理ボリュームへアクセスがあると、マスタ論理ボリュームの対応する領域からデータの読み出しを行うからである。
【００７３】
また本発明の第１の複製ボリューム生成方法およびディスク装置によれば、セパレート指示後にホストコンピュータがマスタ論理ボリュームを更新しても、セパレート指示時点のマスタ論理ボリュームの複製が複製用論理ボリュームに保持されるように維持できる。その理由は、ディスク装置は、セパレート指示後に、データマップの管理データが無効状態になっている複製用論理ボリュームの分割領域に対応するマスタ論理ボリュームの領域に対してホストコンピュータから書き込み要求が出された際、マスタ論理モジュールの前記分割領域に対応する領域内の全データを複製用論理ボリュームの対応する領域にコピーした後にマスタ論理ボリュームへの書き込みを行うと共に前記管理データを無効状態から有効状態へ変更し、且つ、ホストコンピュータから複製用論理ボリュームに対する読み出し要求があった際に、データマップの管理データが有効状態になっている分割領域への読み出し要求であれば、複製用論理ボリュームからデータの読み出しを行うからである。
【００７４】
本発明の第２の複製ボリューム生成方法およびディスク装置によれば、セパレート指示時点のマスタ論理ボリュームの複製を使って別の業務処理が行える。その理由は、セパレート状態の複製用論理ボリュームに対するホストコンピュータからの書き込みを許可し、データマップの管理データが無効状態になっている複製用論理ボリュームの分割領域への書き込みであれば、前記分割領域に対応するマスタ論理ボリュームの領域内の全データを複製用論理ボリュームの対応する領域にコピーした後に複製用論理ボリュームへのデータの書き込みを行うと共に管理データを無効状態から有効状態へ変更し、データマップの管理データが有効状態になっている複製用論理ボリュームの分割領域への書き込みであれば複製用論理ボリュームにそのままデータの書き込みを行うからである。
【００７５】
本発明の第３の複製ボリューム生成方法およびディスク装置によれば、セパレート状態にある複製用論理ボリュームを別の或る時点のマスタ論理ボリュームの複製用論理ボリュームに再利用することができる。その理由は、セパレート状態にあるマスタ論理ボリュームと複製用論理ボリュームの組に対するホストコンピュータからのレプリケート指示に応答して、複製用論理ボリューム用のデータマップの全ての管理データを無効状態に設定し、マスタ論理ボリュームと複製用論理ボリュームとの組を再びレプリケート状態として管理し、ホストコンピュータからの複製用論理ボリュームに対する書き込みを禁止するからである。
【００７６】
本発明の第４の複製ボリューム生成方法およびディスク装置によれば、複製用論理ボリュームをバックアップディスクとして使用し、セパレート時点のボリューム内容に基づいて直ちに業務を再開することができる。その理由は、セパレート状態にあるマスタ論理ボリュームと複製用論理ボリュームの組に対するホストコンピュータからのリストア指示に応答して、マスタ論理ボリュームと複製用論理ボリュームの組をリストア状態として管理し、ホストコンピュータからマスタ論理ボリュームに対して読み出し要求があった際、データマップの管理データが無効状態になっている複製用論理ボリュームの分割領域に対応するマスタ論理ボリュームの領域に対する読み出し要求であればマスタ論理ボリュームからデータの読み出しを行い、データマップの管理データが有効状態になっている複製用論理ボリュームの分割領域に対応するマスタ論理ボリュームの領域に対する読み出し要求であれば複製用論理ボリュームからデータの読み出しを行い、ホストコンピュータからマスタ論理ボリュームに対して書き込み要求があった際、データマップの管理データが無効状態になっている複製用論理ボリュームの分割領域に対応するマスタ論理ボリュームの領域に対する読み出し要求であればマスタ論理ボリュームにそのままデータの書き込みを行い、データマップの管理データが有効状態になっている複製用論理ボリュームの分割領域に対応するマスタ論理ボリュームの領域に対する読み出し要求であれば、分割領域に対応する複製用論理ボリュームの領域内の全データをマスタ論理ボリュームの対応する領域にコピーした後にマスタ論理ボリュームへの書き込みを行うと共に管理データを有効状態から無効状態へ変更するからである。
【００７７】
本発明の第５の複製ボリューム生成方法およびディスク装置によれば、業務再開後の空き時間を有効に活用してリストアを短時間で完了することができる。その理由は、リストア状態にあるマスタ論理ボリュームと複製用論理ボリュームの組に対し、ホストコンピュータからのアクセスに関係なく、データマップの管理データが有効状態になっている複製用論理ボリュームの分割領域内の全データをマスタ論理ボリュームの対応する領域にコピーして、管理データを有効状態から無効状態へ変更する処理を行うからである。
【００７８】
本発明の第６の複製ボリューム生成方法およびディスク装置によれば、リストア状態にある複製用論理ボリュームを別の或る時点のマスタ論理ボリュームの複製用論理ボリュームに再利用することができる。その理由は、データマップの全ての管理データが無効状態となった時点で、リストア状態にあるマスタ論理ボリュームと複製用論理ボリュームの組をレプリケート状態として再び管理するからである。
【００７９】
本発明の第７の複製ボリューム生成方法およびディスク装置によれば、ディスク容量を有効利用することができる。その理由は、複製用論理ボリュームとして仮想論理ボリュームを使用し、複製用論理ボリュームのセパレート状態あるいはリストア状態からレプリケート状態への遷移時、複製用論理ボリュームに割当てられていた実記憶領域をすべて切り離して未使用の実記憶領域のプールへ返却するからである。
【００８０】
本発明の第８の複製ボリューム生成方法およびディスク装置によれば、マスタ論理ボリュームの性能が複製用論理ボリュームのアクセスで影響がでないようにすることができる。その理由は、マスタ論理ボリュームの負荷状況に応じて、マスタ論理ボリュームにアクセスが必要となる複製用論理ボリュームに対するアクセスを待たせるようにしているからである。
【図面の簡単な説明】
【図１】本発明の実施の形態にかかるコンピュータシステムのブロック図である。
【図２】本発明の実施の形態におけるディスクアレイ装置がサポートするコマンド（ペア設定コマンド、レプリケートコマンド、セパレートコマンド、リストアコマンド）によってマスタ論理ボリュームと複製用論理ボリュームの組がどのような状態に遷移するかを示した状態遷移図である。
【図３】ホストコンピュータからコマンドを受信した際のディスクアレイ処理部の処理例を示すフローチャートである。
【図４】ホストコンピュータから参照コマンドを受信した際にディスクアレイ処理部が行う参照処理の詳細を示すフローチャートである。
【図５】ホストコンピュータから更新コマンドを受信した際にディスクアレイ処理部が行う更新処理の詳細を示すフローチャートである。
【図６】本発明の実施の形態におけるペア設定状態の説明図である。
【図７】本発明の実施の形態におけるレプリケート状態の説明図である。
【図８】本発明の実施の形態におけるセパレート状態の説明図である。
【図９】本発明の実施の形態におけるリストア状態の説明図である。
【符号の説明】
１…ホストコンピュータ
２…信号線
３…ディスクアレイ装置
４…物理ディスク
５…信号線
６…ディスクアレイ処理部
１１…スナップショット制御手段
１２…不揮発性メモリ
１３…論理ボリューム制御手段
１４…論理ボリューム管理テーブル
１５…複製ボリュームＩ／Ｏ抑止手段
１６…論理ボリューム負荷計測手段
１７…複製ボリュームのデータマップ
１８…制御管理情報
１９…未使用の記憶領域プール
２１…マスタ論理ボリューム（ＭＶ）
２２…複製用論理ボリューム（ＲＶ）
【図１】
2004192133.tif 000003
【図２】
2004192133.tif 000004
【図３】
2004192133.tif 000005
【図４】
2004192133.tif 000006
【図５】
2004192133.tif 000007
【図６】
2004192133.tif 000008
【図７】
2004192133.tif 000009
【図８】
2004192133.tif 000010
【図９】
2004192133.tif 000011