(57)【要約】【課題】バックアップされた記憶内容を速やかに復元する。【解決手段】維持モード設定手段１ａは、切り替え指示に基づいて、データの書き込みおよび読み出しが行われる主記憶手段２のデータを維持する維持モードを設定し、および設定した維持モードを解除する。データ書込手段１ｃは、維持モードでなければ、当該データを主記憶手段２に書き込み、維持モードでは、当該データを従記憶手段３に書き込むと共に書込先情報を記憶させる。データ読出手段１ｂは、維持モードでなければ、当該データを主記憶手段２から読み出し、維持モードでは、当該データを書込先情報を参照して主記憶手段２または従記憶手段３から読み出す。【選択図】図１
2008305054.tif 000002
【特許請求の範囲】
【請求項１】
データの書き込みおよび読み出しを制御するストレージ管理装置において、
切り替え指示に基づいて、データの書き込みおよび読み出しが行われる主記憶手段のデータを維持する維持モードを設定し、および設定した前記維持モードを解除する維持モード設定手段と、
前記維持モードに設定されていない際にデータの書き込みを行う場合、当該データを前記主記憶手段に書き込む一方、前記維持モードに設定されている際にデータの書き込みを行う場合、当該データを前記主記憶手段に書き込まずに前記主記憶手段に記憶されている前記データがバックアップされる従記憶手段に書き込むと共に当該データの書き込み先の領域を示す書込先情報を書込先情報記憶手段に記憶させるデータ書込手段と、
前記維持モードが設定されていない際にデータの読み出しを行う場合、当該データを前記主記憶手段から読み出す一方、前記維持モードに設定されている際にデータの読み出しを行う場合、前記書込先情報記憶手段が記憶する前記書込先情報を参照して、当該データが前記維持モード中に書き込まれたデータであるときには、当該データを前記従記憶手段から読み出すデータ読出手段と、
を有することを特徴とするストレージ管理装置。
【請求項２】
前記データ読出手段は、当該データが前記維持モード中に書き込まれたデータでないときには、当該データを前記主記憶手段から読み出すことを特徴とする請求項１記載のストレージ管理装置。
【請求項３】
データを一時的に記憶するデータ蓄積手段を備え、
前記データ読出手段は、前記維持モード中に書き込まれたデータの読み出しを行う場合、前記読み出す当該データが前記データ蓄積手段に書き込まれていないときは、前記従記憶手段から当該データを読み出すと共に、当該データを前記データ蓄積手段に書き込む一方、読み出す当該データが前記データ蓄積手段に書き込まれているときは、当該データを前記データ蓄積手段から読み出す、
ことを特徴とする請求項１記載のストレージ管理装置。
【請求項４】
前記データ書込手段は、前記従記憶手段にデータの書き込みを行う場合、さらに書き込む当該データを前記データ蓄積手段に書き込むことを特徴とする請求項３記載のストレージ管理装置。
【請求項５】
前記維持モード設定手段によって前記維持モードが解除されると、前記書込先情報記憶手段が記憶する前記書込先情報を参照して前記データ書込手段によって前記データが書き込まれた前記従記憶手段の領域を特定し、特定された領域に、当該領域に記憶されているデータに対応するデータであって前記主記憶手段に記憶されているデータをコピーするリカバリ手段を有することを特徴とする請求項１記載のストレージ管理装置。
【請求項６】
データの書き込みおよび読み出しを制御するストレージシステムにおいて、
データの書き込みおよび読み出しが行われる主記憶手段と、
前記主記憶手段に記憶されている前記データがバックアップされる従記憶手段と、
切り替え指示に基づいて、前記主記憶手段のデータを維持する維持モードを設定し、および設定した前記維持モードを解除する維持モード設定手段と、
前記維持モードに設定されていない際にデータの書き込みを行う場合、当該データを前記主記憶手段に書き込む一方、前記維持モードに設定されている際にデータの書き込みを行う場合、当該データを前記主記憶手段に書き込まずに前記従記憶手段に書き込むと共に当該データの書き込み先の領域を示す書込先情報を書込先情報記憶手段に記憶させるデータ書込手段と、
前記維持モードが設定されていない際にデータの読み出しを行う場合、当該データを前記主記憶手段から読み出す一方、前記維持モードに設定されている際にデータの読み出しを行う場合、前記書込先情報記憶手段が記憶する前記書込先情報を参照して、当該データが前記維持モード中に書き込まれたデータであるときには、当該データを前記従記憶手段から読み出すデータ読出手段と、
を有することを特徴とするストレージシステム。
【請求項７】
データの書き込みおよび読み出しを制御するストレージ管理方法において、
データの書き込みおよび読み出しが行われる主記憶手段のデータと同一のデータを、当該主記憶手段に記憶されている前記データがバックアップされる従記憶手段に書き込むバックアップステップと、
切り替え指示に基づいて、データの書き込みおよび読み出しが行われる主記憶手段のデータを維持する維持モードを設定する維持モード設定ステップと、
データの書き込みを行う場合、データ書込手段が、当該データを前記主記憶手段に書き込まずに前記従記憶手段に書き込むと共に当該データの書き込み先の領域を示す書込先情報を書込先情報記憶手段に記憶させ、データの読み出しを行う場合、データ読出手段が、前記書込先情報記憶手段が記憶する前記書込先情報を参照して、当該データが前記従記憶手段に書き込まれているときには、当該データを前記従記憶手段から読み出す一方、当該データが前記従記憶手段に書き込まれておらず前記主記憶手段に書き込まれているときには、当該データを前記主記憶手段から読み出す維持ステップと、
切り替え指示に基づいて、設定した前記維持モードを解除する維持モード設定ステップと、
データの書き込みを行う場合、前記データ書込手段が、当該データを前記主記憶手段に書き込み、データの読み出しを行う場合、前記データ読出手段が、当該データを前記主記憶手段から読み出す維持解除ステップと、
を実行することを特徴とするストレージ管理方法。
【請求項８】
コンピュータを機能させることによって、データの書き込みおよび読み出しを制御するストレージ管理プログラムにおいて、
維持モード設定手段は、切り替え指示に基づいて、データの書き込みおよび読み出しが行われる主記憶手段のデータを維持する維持モードを設定し、および設定した前記維持モードを解除し、
データ書込手段は、前記維持モードに設定されていない際にデータの書き込みを行う場合、当該データを前記主記憶手段に書き込み、前記維持モードに設定されている際にデータの書き込みを行う場合、当該データを前記主記憶手段に書き込まずに前記主記憶手段に記憶されている前記データがバックアップされる従記憶手段に書き込むと共に当該データの書き込み先の領域を示す書込先情報を書込先情報記憶手段に記憶させ、
データ読出手段は、前記維持モードが設定されていない際にデータの読み出しを行う場合、当該データを前記主記憶手段から読み出し、前記維持モードに設定されている際にデータの読み出しを行う場合、前記書込先情報記憶手段が記憶する前記書込先情報を参照して、当該データが前記維持モード中に書き込まれたデータであるときには、当該データを前記従記憶手段から読み出す、
ことを特徴とするストレージ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータの書き込みおよび読み出しを制御するストレージ管理装置、ストレージシステム、ストレージ管理方法、およびストレージ管理プログラムに関し、特にデータをバックアップするストレージ管理装置、ストレージシステム、ストレージ管理方法、およびストレージ管理プログラムに関する。
【背景技術】
【０００２】
冗長構成の複数台のディスク装置に同一のデータをコピーして、システムの信頼性を高めたミラーディスクシステムがある。バックアップされた他のデータによってデータを復元することにより、このようなミラーディスクシステムでは、例えば記憶装置の故障などによって、利用されているデータが使用不能になった場合、バックアップデータを用いて、元のデータを復元することができる。
【０００３】
しかし、このようなミラーディスクシステムでは、元のデータの更新に伴い、バックアップデータも更新されてしまうので、人為的なミスやソフトウェアのバグにより元のデータが誤って更新されてしまっている場合や、システムの稼動テストなどでデータの更新を伴うテストを行った場合に、元のデータと共にバックアップデータも更新されてしまうという問題があった。
【０００４】
このような問題について、従来、ミラーディスクシステムにおいて、バックアップのタイミングを遅延させることで、一方のディスク装置の記憶データが誤って初期化された場合に、他方のディスク装置に残っている初期化前のデータを当該ディスク装置にコピーして、初期化前の状態に復旧可能とするシステムが考えられている（例えば、特許文献１参照）。
【０００５】
これにより、ミラーディスク装置を誤って初期化した場合に、ミラーディスクシステムの２台のディスク装置のうち初期化されていない方のディスクに残されたデータを使って、初期化されたディスク装置のデータを復旧できる。
【０００６】
また、データを上書きする際に、上書きされるデータブロックにタイムスタンプを付して保存メモリに記憶しておき、タイムスタンプの時間的順序に基づいて保存メモリ中のデータブロックからデータをコピーすることによって、データを復元するマスストレージ装置のデータブロック更新方法が考えられている（例えば、特許文献２参照）。
【０００７】
これにより、保存メモリのデータブロックを使って、マスストレージ装置中のデータを、以前の状態に戻すことができる。
【特許文献１】特開平１０−１１１７６４号公報
【特許文献２】特表２００４−５１８２１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１および特許文献２に記載された技術では、データの復元に際して、それぞれ他方のディスクまたは保存メモリから、差分コピーからなるバックアップデータを用いて復元を行うことになる。このため、特にデータ量が膨大であるような場合には、この差分コピーによる復元に莫大な時間を要したり、システムに過大な負荷がかかったりしてしまうことになる。
【０００９】
特に、システムの運用テストが終了した後にテストによって内容が更新されている状態から初期状態に復元する場合において、データの復元による時間の浪費やシステムの負荷ができるだけ少ない方が望ましい場合がある。
【００１０】
例えば、システムの稼動直前の運用テストの終了後などにデータを初期状態に復元する場合には、データの復元による時間の浪費を軽減することにより、テスト終了後に異常が無ければ短時間で本稼動が可能になる。したがって、データの復元に要する時間を短縮することに意義がある。
【００１１】
また、例えば、システムの稼動中にデータを初期状態に復元する場合には、データの復元によるシステムの負荷を軽減することにより、業務処理のパフォーマンスの維持や過負荷によるシステム異常の防止に繋がる。したがって、データの復元によるシステムの負荷を減少させることに意義がある。
【００１２】
本発明はこのような点に鑑みてなされたものであり、バックアップされたデータを速やかに復元可能なストレージ管理装置、ストレージシステム、ストレージ管理方法、およびストレージ管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明では上記課題を解決するために、図１に示すようなストレージ管理装置が提供される。本発明に係るストレージ管理装置１は、データを記憶すると共に当該データをバックアップし、バックアップされたデータを復元するものである。
【００１４】
このストレージ管理装置１は、維持モード設定手段１ａ、データ読出手段１ｂ、データ書込手段１ｃ、および書込先情報記憶手段１ｄを有しており、主記憶手段２、従記憶手段３、およびホストコンピュータ４と接続される。
【００１５】
主記憶手段２では、データの書き込みおよび読み出しが行われる。従記憶手段３では、主記憶手段２に記憶されているデータがバックアップされる。
維持モード設定手段１ａは、切り替え指示に基づいて、データの書き込みおよび読み出しが行われる際に、主記憶手段２のデータを更新せずに維持する維持モードを設定する。例えば、従記憶手段３に記憶されたバックアップデータを用いた試験運用が開始される時に、維持モードに設定される切り替え指示が出されることになる。これに従って、維持モード設定手段１ａは、維持モードに設定する。
【００１６】
また、維持モード設定手段１ａは、切り替え指示に基づいて、設定した前記維持モードを解除する。例えば、試験運用が終了して本運用に移行する時に、維持モードが解除される切り替え指示が出されることになる。これに従って、維持モード設定手段１ａは、維持モードを解除する。
【００１７】
データ書込手段１ｃは、主記憶手段２および従記憶手段３にデータを書き込む。データ書込手段１ｃは、維持モードに設定されていない際にデータの書き込みを行う場合、当該データを主記憶手段２に書き込む。また、データ書込手段１ｃは、主記憶手段２のデータを維持する維持モードに設定されている際にデータの書き込みを行う場合、当該データを主記憶手段２に書き込まずに従記憶手段３に書き込むと共に、当該データの書き込み先の領域を示す書込先情報を書込先情報記憶手段１ｄに記憶させる。
【００１８】
データ読出手段１ｂは、主記憶手段２および従記憶手段３からデータを読み出す。データ読出手段１ｂは、維持モードに設定されていない際にデータの読み出しを行う場合、当該データを主記憶手段２から読み出す。また、データ読出手段１ｂは、維持モードに設定されている際にデータの読み出しを行う場合、書込先情報記憶手段１ｄが記憶する書込先情報を参照して、当該データが維持モード中に書き込まれたデータであるときには、当該データを従記憶手段３から読み出す。その一方、データ読出手段１ｂは、当該データが維持モード中に書き込まれたデータでないときには、当該データを主記憶手段２から読み出す。
【００１９】
このようなストレージ管理装置１によれば、データ書込手段１ｃにより、維持モードでなければ、当該データは主記憶手段２に書き込まれる一方、維持モードであれば、当該データは従記憶手段３に書き込まれると共に書込先情報が書込先情報記憶手段１ｄに記憶される。また、データ読出手段１ｂにより、維持モードでなければ、当該データは主記憶手段２から読み出される一方、維持モードであれば、当該データは書込先情報を参照して主記憶手段２または従記憶手段３から読み出される。
【発明の効果】
【００２０】
本発明では、システムの維持モード時に発生するデータの更新の際に、元の記憶装置のデータを更新せずに維持し、別の記憶装置に記憶されている本来はバックアップ用として用意したデータを更新する。これにより、元の記憶装置のデータがシステムの稼動によっても更新されない。したがって、維持モード解除時には、システムが元のデータを用いて稼動できるように、速やかに復元することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。まず、本発明の概要について説明し、その後、実施の形態の具体的な内容を説明する。
図１は、本実施の形態の概要を示す図である。図１に示されるストレージ管理装置１は、データを記憶すると共に当該データをバックアップし、バックアップされたデータを復元するものである。
【００２２】
ストレージ管理装置１は、維持モード設定手段１ａ、データ読出手段１ｂ、データ書込手段１ｃ、および書込先情報記憶手段１ｄを有しており、主記憶手段２、従記憶手段３、およびホストコンピュータ４と接続される。
【００２３】
主記憶手段２では、データの書き込みおよび読み出しが行われる。従記憶手段３では、主記憶手段２に記憶されているデータがバックアップされる。すなわち、主記憶手段２はプライマリ（primary）であり、従記憶手段３はセカンダリ（secondary）である。
【００２４】
維持モード設定手段１ａは、ホストコンピュータ４からの切り替え指示に基づいて、データの書き込みおよび読み出しが行われる際に、主記憶手段２のデータを更新せずに維持する維持モードを設定する。例えば、従記憶手段３に記憶されたバックアップデータを用いた試験運用が開始される時には、ホストコンピュータ４から維持モードに設定される切り替え指示が出されることとする。これに従って、維持モード設定手段１ａは、維持モードに設定する。
【００２５】
また、維持モード設定手段１ａは、ホストコンピュータ４からの切り替え指示に基づいて、設定した維持モードを解除する。例えば、試験運用が終了して本運用に移行する時には、ホストコンピュータ４から維持モードが解除される切り替え指示が出されることとする。これに従って、維持モード設定手段１ａは、維持モードを解除する。
【００２６】
データ書込手段１ｃは、主記憶手段２および従記憶手段３にホストコンピュータ４から送信されたデータを書き込む。データ書込手段１ｃは、維持モードに設定されていない際にデータの書き込みを行う場合、当該データを主記憶手段２に書き込む（書込データＡ１２ｗ）。また、データ書込手段１ｃは、主記憶手段２のデータを維持する維持モードに設定されている際にデータの書き込みを行う場合、当該データを主記憶手段２に書き込まずに従記憶手段３に書き込む（書込データＢ１３ｗ）。そして、従記憶手段３における書き込まれた領域（更新領域１３ａ）が更新される。また、データ書込手段１ｃは、この従記憶手段３への書き込みと共に、当該データの書き込み先である更新領域１３ａを示す書込先情報を書込先情報記憶手段１ｄに記憶させる。
【００２７】
データ読出手段１ｂは、主記憶手段２および従記憶手段３からホストコンピュータ４に送信されるデータを読み出す。データ読出手段１ｂは、維持モードに設定されていない際にデータの読み出しを行う場合、当該データを主記憶手段２から読み出す（読出データＡ１２ｒ）。また、データ読出手段１ｂは、維持モードに設定されている際にデータの読み出しを行う場合、書込先情報記憶手段１ｄが記憶する書込先情報を参照して、当該データが維持モード中に書き込まれたデータであるときには、当該データを従記憶手段３から読み出す（読出データＢ１３ｒ）。その一方、データ読出手段１ｂは、当該データが維持モード中に書き込まれたデータでないときには、当該データを主記憶手段２から読み出す（読出データＡ１２ｒ）。
【００２８】
このようなストレージ管理装置１によれば、システムの稼動時に発生するデータの更新の際に、元の記憶装置のデータを更新せずに維持し、別の記憶装置に記憶されているバックアップデータを更新する。これにより、元の記憶装置のデータがシステムの稼動によっても更新されない。したがって、ストレージを用いたシステムが元のデータを用いて稼動されるように、速やかに復元することができる。
【００２９】
特に、本発明の実施の形態のストレージ管理装置１により、システムの運用テストの際に動作をチェックするためのリハーサルや運用シミュレーションによって初期状態から更新されている記憶装置の記憶内容を、本稼動の直前において初期状態に復元する場合に、システムの稼動によって使用される記憶装置を初期状態に短時間かつ容易に復元することができる。
【００３０】
［第１の実施の形態］
以下、第１の実施の形態を、図面を参照して詳細に説明する。
図２は、ストレージ管理装置のハードウェア構成を示す図である。ストレージ管理装置１００は、装置全体の制御を行う制御部１１０ａ，１１０ｂ、制御部１１０ａ，１１０ｂとホストコンピュータ４００との接続制御を行うチャネルアダプタ１３０ｃ〜１３０ｆを有する。
【００３１】
制御部１１０ａは、ＣＰＵ（Central Processing Unit）１１１ａ、コピー制御部１１２ａ、キャッシュメモリ１１３ａ、およびディスクアダプタ１１４ｃ，１１４ｄを有する。
【００３２】
ＣＰＵ１１１ａは、ＯＳ（オペレーティングシステム）などに従って処理を実行し、各種制御を行う。また、制御部１１０ａは、ハードディスク１２０ｃ，１２０ｄ、チャネルアダプタ１３０ｃ，１３０ｄ、キャッシュメモリ１１３ａ、コピー制御部１１２ａなどの資源管理を行う。
【００３３】
コピー制御部１１２ａは、ハードディスク１２０ｃ〜１２０ｆのうちの２個のハードディスクの間でデータのコピーを行う際に、コピー元およびコピー先の制御情報や転送指示の出力を行う。
【００３４】
キャッシュメモリ１１３ａは、ＣＰＵ１１１ａがストレージ管理装置１００を制御するために必要な制御データを記憶する。また、キャッシュメモリ１１３ａは、ハードディスク１２０ｃ，１２０ｄに読み書きされる入出力データを一時的に記憶する。
【００３５】
ディスクアダプタ１１４ｃ，１１４ｄは、それぞれ、ハードディスク１２０ｃ，１２０ｄとの接続制御を行う。
また、制御部１１０ａおよび制御部１１０ｂは、バス１４０によって接続されている。このバス１４０を介して、制御部１１０ａおよび制御部１１０ｂの間で、制御情報やコピーデータが通信される。
【００３６】
ここで、制御部１１０ｂは、制御部１１０ａと同一の構成であるため、説明を省略する。
チャネルアダプタ１３０ｃ〜１３０ｆは、ホストコンピュータ４００と制御部１１０ａ，１１０ｂとの接続制御を行う。例えば、チャネルアダプタ１３０ｃは、ホストコンピュータ４００からの要求を受け付けて、制御部１１０ａとの接続制御を行う。制御部１１０ａ，１１０ｂは、それぞれ複数個（図ではそれぞれ２個）のチャネルアダプタ１３０ｃ〜１３０ｆに接続可能になっている。すなわち、例えば制御部１１０ａは、冗長構成が実現されるように、２つの異なるチャネルアダプタ１３０ｃ，１３０ｄにそれぞれ接続されている。
【００３７】
なお、チャネルアダプタ１３０ｃ〜１３０ｆとホストコンピュータ４００との間の通信は、ファイバチャネルで構成されたＬＡＮ（Local Area Network）によって接続されているが、ファイバチャネル以外の接続方式によって接続されていてもよい。また、チャネルアダプタ１３０ｃ〜１３０ｆとホストコンピュータ４００との間の通信は、専用線やＶＰＮ（Virtual Private Network）を用いて、ストレージシステム１０をホストコンピュータ４００から遠隔地に設置するように構成してもよい。
【００３８】
ハードディスク１２０ｃ〜１２０ｆは、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive）であり、システムの利用者のデータまたはバックアップデータを記憶する。
ここで、例えば、ハードディスク１２０ｃにはホストコンピュータ４００で使用されるデータが記憶されているプライマリディスクであるとすると、ハードディスク１２０ｃを制御する制御部１１０ａとは異なる制御部１１０ｂによって制御される、例えば、ハードディスク１２０ｅが、セカンダリディスクとして選ばれる。そして、セカンダリディスクとして選択されたハードディスク１２０ｅに、当該データのバックアップデータが記憶される。
【００３９】
本実施の形態では、ハードディスク１２０ｃに記憶されている、ホストコンピュータ４００で使用されるデータを、ハードディスク１２０ｅにミラーコピーによってバックアップした後に、ハードディスク１２０ｃとハードディスク１２０ｅとのデータのミラーリングを解消する「切り離し」を行う。この切り離しにより、ハードディスク１２０ｃとハードディスク１２０ｅとの間のミラーリングが解消されて、両ハードディスクのうちの一方を維持したままで、他方を独自に更新することが可能となる。
【００４０】
なお、バックアップデータは１つのハードディスクに記憶されている必要はなく、複数のハードディスクに渡って記憶されていてもよい。また、１つのハードディスクに複数の元データのバックアップデータが記憶されていてもよい。
【００４１】
なお、図２において、制御部１１０ａ，１１０ｂは、それぞれ２個図示し、ディスクアダプタ１１４ｃ〜１１４ｆおよびチャネルアダプタ１３０ｃ〜１３０ｆは、制御部１１０ａ，１１０ｂそれぞれに対してそれぞれ２個ずつ図示しているが、これらの数はそれぞれ任意である。
【００４２】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
次に、本実施の形態のストレージ管理装置１００のモジュール構成について説明する。
【００４３】
図３は、第１の実施の形態のストレージ管理装置の機能を示すブロック図である。ストレージ管理装置１００は、ホストコンピュータ４００のデータを記憶すると共に、当該データをバックアップし、バックアップされたデータを復元するために、ホストコンピュータ４００と接続されると共に、データ書込部１１５ａ、データ読出部１１５ｂ、維持モード設定部１１５ｃ、書込先情報記憶部１１５ｄ、リカバリ部１１５ｅ、およびデータ蓄積部１１５ｆを有する。
【００４４】
ここで、説明の便宜上、ハードディスク１２０ｃに元データが記憶されており、ハードディスク１２０ｅには当該元データのバックアップデータが記憶されているものとする。すなわち、ハードディスク１２０ｃは、ホストコンピュータ４００で使用されるデータが記憶されているプライマリディスクである。また、ハードディスク１２０ｅは、ハードディスク１２０ｃに記憶されているデータのバックアップデータが記憶されているセカンダリディスクである。
【００４５】
なお、バックアップデータは１つのハードディスクに記憶されている必要はなく、複数のハードディスクに渡って記憶されていてもよい。また、１つのハードディスクに複数の元データのバックアップデータが記憶されていてもよい。
【００４６】
維持モード設定部１１５ｃは、切り替え指示に基づいて、データの書き込みおよび読み出しが行われる際に、ハードディスク１２０ｃのデータを更新せずに維持する維持モードに設定する。例えば、従記憶手段３に記憶されたバックアップデータを用いた試験運用が開始される時には、維持モードに設定される切り替え指示が出されることとする。これに従って、維持モード設定部１１５ｃは、維持モードに設定する。
【００４７】
また、維持モード設定部１１５ｃは、切り替え指示に基づいて、設定した維持モードを解除する。例えば、ストレージシステム１０の試験運用が終了して本運用に移行する時には、維持モードが解除される切り替え指示が出される。これに基づいて、維持モード設定部１１５ｃは、維持モードを解除する。
【００４８】
リカバリ部１１５ｅは、維持モード設定部１１５ｃによって維持モードが解除されると、書込先情報記憶部１１５ｄが記憶する書込先情報を参照してデータ書込部１１５ａによってデータが書き込まれたハードディスク１２０ｅの領域を特定し、ハードディスク１２０ｅの特定された領域に、当該領域に記憶されているデータに対応するデータであってハードディスク１２０ｃに記憶されているデータをコピーする。
【００４９】
データ蓄積部１１５ｆは、ホストコンピュータ４００と送受信されるデータ、ハードディスク間でバックアップコピーやリカバリされるデータを一時的に記憶する。
データ書込部１１５ａは、ハードディスク１２０ｃおよびハードディスク１２０ｅにデータを書き込む。データ書込部１１５ａは、維持モードに設定されていない際にデータの書き込みを行う場合、当該データをハードディスク１２０ｃに書き込む。
【００５０】
また、データ書込部１１５ａは、ハードディスク１２０ｃのデータを維持する維持モードに設定されている際にデータの書き込みを行う場合、当該データをハードディスク１２０ｃに書き込まずにハードディスク１２０ｅに書き込むと共に、当該データの書き込み先の領域を示す書込先情報を書込先情報記憶部１１５ｄに記憶させる。
【００５１】
また、データ書込部１１５ａは、ハードディスク１２０ｅにデータの書き込みを行う場合、さらに書き込む当該データを、このデータ蓄積部１１５ｆに書き込む。データ蓄積部１１５ｆに書き込まれた当該データが、ハードディスク１２０ｅに書き込まれる。これにより、ハードディスク１２０ｅへの書き込み速度のギャップが解消される。
【００５２】
書込先情報記憶部１１５ｄに記憶されている書込先情報は、データ書込部１１５ａによって書き込まれたデータの、ハードディスク１２０ｅにおける論理アドレスの相対的位置を、ビットマップデータを用いて示すものである。書込先情報は、書込先情報記憶部１１５ｄとして機能するキャッシュメモリ１１３ａ，１１３ｂに記憶されているビットマップ制御テーブルに格納される。このビットマップ制御テーブルについては、詳しくは図５および図６において説明する。
【００５３】
データ読出部１１５ｂは、ハードディスク１２０ｃおよびハードディスク１２０ｅからデータを読み出す。データ読出部１１５ｂは、維持モードに設定されていない際にデータの読み出しを行う場合、当該データをプライマリディスクであるハードディスク１２０ｃから読み出す。また、データ読出部１１５ｂは、維持モードに設定されている際にデータの読み出しを行う場合、書込先情報記憶部１１５ｄに記憶されている書込先情報を参照して、当該データが維持モード中に書き込まれたデータであるときには、当該データをセカンダリディスクであるハードディスク１２０ｅから読み出す。その一方、データ読出部１１５ｂは、当該データが維持モード中に書き込まれていないデータであるときには、当該データをプライマリディスクであるハードディスク１２０ｃから読み出す。
【００５４】
次に、本実施の形態のストレージ管理装置により管理されている、元データが記憶されたハードディスク（プライマリディスク）およびバックアップデータが記憶されたハードディスク（セカンダリディスク）のデータの読み書きの様子を説明する。
【００５５】
図４は、ストレージ管理装置の動作を説明する図である。図４には、プライマリディスクのデータは維持され、セカンダリディスクのバックアップデータのみが更新される維持モードにおける、ホストコンピュータ４００の書き込み要求および読み出し要求に基づく、プライマリディスクのデータおよびセカンダリディスクのデータの書き込みおよび読み出しの様子を示している。
【００５６】
まず、プライマリディスクであるハードディスク１２０ｃに記憶されているデータを更新する書き込み要求が行われた場合について説明する。ハードディスク１２０ｃの領域１２１ｃ１に記憶されているあるデータを更新データ３１１によって更新する書き込み要求が行われると、更新データ３１１はハードディスク１２０ｃの領域１２１ｃ１には書き込まれず、セカンダリディスクであるハードディスク１２０ｅ上において領域１２１ｃ１に対応する領域１２１ｅ１に書き込まれる。
【００５７】
次に、ハードディスク１２０ｃに記憶されているデータの読み出し要求が行われた場合について説明する。ここで、領域１２１ｃ２に記憶されているデータは、バックアップ後にプライマリディスクとセカンダリディスクとの間の切り離しが行われた後に、当該データを更新する書き込み要求が行われたものとし、上記の手順によってセカンダリディスクが更新されて、プライマリディスクの領域１２１ｃ２のデータと、この領域１２１ｃ２に対応するセカンダリディスクの領域１２１ｅ２のデータとで内容が異なっているものとする。
【００５８】
この領域１２１ｃ２に記憶されているデータについて読み出し要求が行われたときは、領域１２１ｃ２が読み出されず、セカンダリディスクであるハードディスク１２０ｅの領域１２１ｅ２に記憶されている更新データ３１２が読み出される。そして、領域１２１ｅ２から読み出された更新データ３１２がホストコンピュータ４００に送信される。このとき、領域１２１ｅ２から読み出された更新データ３１２で領域１２１ｃ２の内容が更新されず、領域１２１ｃ２は、切り離し時の内容が維持される。
【００５９】
また、領域１２１ｃ３に記憶されているデータは、バックアップ後にプライマリディスクとセカンダリディスクとの間の切り離しが行われてから更新されておらず、プライマリディスクとセカンダリディスクとで内容が同一であるものとする。
【００６０】
この領域１２１ｃ３に記憶されているデータについて読み出し要求が行われたときは、プライマリディスクであるハードディスク１２０ｃがそのまま読み出されて、読み出されたデータがホストコンピュータ４００に送信される。
【００６１】
このように、維持モードではプライマリディスクのデータについて書き込み要求が行われた場合、セカンダリディスクのデータのみ更新を行う。また、データの読み込み要求が行われた場合、セカンダリディスクに記憶されている更新データが読み出されるが、このときにも更新データでプライマリディスクのデータを更新しない。したがって、プライマリディスクの内容は維持される。これにより、その後にデータを復元する場合には、維持モードを解除して、プライマリディスクを読み書きするように変更するのみで、直ちにデータの復元が完了する。
【００６２】
次に、セカンダリディスクの各領域の更新状況を示すビットマップ制御テーブルについて説明する。
図５は、ビットマップ制御テーブルの概要を説明する図である。図６は、ビットマップ制御テーブルのデータ構造例を示す図である。
【００６３】
ビットマップ制御テーブル１２２は、セカンダリディスク（例えば、ハードディスク１２０ｅ）に記憶されているバックアップデータが、更新されている領域を示すためのデータを格納するテーブルである。ビットマップ制御テーブル１２２は、キャッシュメモリ（例えば、ハードディスク１２０ｅに対応するキャッシュメモリ１１３ｂ）に記憶されている。
【００６４】
図５の右側には、セカンダリディスクであるハードディスク１２０ｅのビットマップ制御テーブル１２２を示している。図５のビットマップ制御テーブル１２２の図は、区分されたそれぞれの箇所が、それぞれハードディスク１２０ｅの所定の大きさの各領域と、アドレスによって対応付けられている。
【００６５】
図５のビットマップ制御テーブル１２２において、白で示された箇所は、セカンダリディスクであるハードディスク１２０ｅのバックアップデータが未更新のまま格納されている領域であり、黒で示された箇所は、ハードディスク１２０ｅのバックアップデータが更新されて格納されている領域である。
【００６６】
図６に示されたビットマップ制御テーブル１２２のデータ構造例を説明すると、ビットマップ制御テーブル１２２は、ハードディスク１２０ｅの所定の大きさで区分された領域を特定するアドレスのｂｙｔｅ数を表すフィールド１２２ａ、および当該アドレスのｂｉｔ数を表すフィールド１２２ｂから構成されている。
【００６７】
ビットマップ制御テーブル１２２のフィールド１２２ｂに格納された値のうち、“０”は、バックアップデータが未更新のまま格納されている領域（図５において「白」で示された領域）であり、“１”は、バックアップデータが更新されて格納されている領域（図５において「黒」で示された領域）である。ビットマップ制御テーブル１２２のフィールド１２２ｂは、初期状態では“０”が設定されている。そして、対応する領域のバックアップデータが更新されると、“１”が設定される。
【００６８】
次に、以上の構成およびデータ構造のデータに基づいてハードディスクを管理する処理について説明する。
図７は、第１の実施の形態のコピー元維持書込処理の手順を示すフローチャートである。以下、図７に示す処理をステップ番号に沿って説明する。
【００６９】
プライマリディスクに記憶されているデータの更新が行われず、データが維持される維持モードにおいて、ホストコンピュータ４００による書き込み要求が行われると、ストレージ管理装置１００では、以下の処理が実行される。
【００７０】
［ステップＳ１１］  ストレージ管理装置１００は、ホストコンピュータ４００から送信された書き込み要求に基づいて、書き込み要求の対象となる範囲を、セカンダリディスク（例えば、ハードディスク１２０ｅ）に対応するビットマップ制御テーブル（例えば、ビットマップ制御テーブル１２２）に設定する。本実施の形態では、ハードディスク１２０ｅに対応するビットマップ制御テーブル１２２は、ハードディスク１２０ｅを制御する制御部１１０ｂのキャッシュメモリ１１３ｂに記憶されている。
【００７１】
［ステップＳ１２］  ストレージ管理装置１００は、セカンダリディスクに対応付けられたキャッシュ領域を確保する。本実施の形態では、ハードディスク１２０ｅに対応付けられたキャッシュ領域は、ハードディスク１２０ｅを制御する制御部１１０ｂのキャッシュメモリ１１３ｂに設けられている。
【００７２】
［ステップＳ１３］  ストレージ管理装置１００は、ホストコンピュータ４００から送信された、書き込み要求の対象であるデータを、確保されたキャッシュ領域に転送する。
［ステップＳ１４］  ストレージ管理装置１００は、キャッシュ領域に転送されたデータを、セカンダリディスクに書き込む。
【００７３】
［ステップＳ１５］  ストレージ管理装置１００は、書き込み要求を行ったホストコンピュータ４００に対して、書き込みが終了したことを示す書き込み要求応答を送信し、その後、処理を終了する。
【００７４】
このようにして、ストレージ管理装置１００は、ホストコンピュータ４００からの書き込み要求に基づいて、セカンダリディスクに更新データを記憶させる。
図８は、第１の実施の形態のコピー元維持読出処理の手順を示すフローチャートである。以下、図８に示す処理をステップ番号に沿って説明する。
【００７５】
維持モードにおいて、ホストコンピュータ４００による読み出し要求が行われると、ストレージ管理装置１００では、以下の処理が実行される。
［ステップＳ２１］  ストレージ管理装置１００は、ホストコンピュータ４００から送信された読み出し要求に基づいて、セカンダリディスク（例えば、ハードディスク１２０ｅ）に対応するビットマップ制御テーブル（例えば、ビットマップ制御テーブル１２２）の、読み出し要求の対象であるデータが記憶されている領域に対応するフィールドを参照し、当該フィールドが、「当該領域が更新されていること」を示しているか否かを判定する。これにより、ストレージ管理装置１００は、当該読み出し要求の対象であるデータが、プライマリディスクまたはセカンダリディスクのいずれに記憶されているかを判断する。
【００７６】
ビットマップ制御テーブルの値が“未更新”を示すもの（例えば、“０”）であれば、ストレージ管理装置１００は、ステップＳ２２に処理を進める。一方、ビットマップ制御テーブルの値が“更新”を示すもの（例えば、“１”）であれば、ストレージ管理装置１００は、ステップＳ２３に処理を進める。
【００７７】
［ステップＳ２２］  ストレージ管理装置１００は、プライマリディスク（例えば、ハードディスク１２０ｃ）から、読み出し要求の対象であるデータを取得する。
［ステップＳ２３］  ストレージ管理装置１００は、セカンダリディスク（例えば、ハードディスク１２０ｅ）から、読み出し要求の対象であるデータを取得する。
【００７８】
［ステップＳ２４］  ストレージ管理装置１００は、取得したデータを、キャッシュメモリに展開する。本実施の形態では、プライマリディスクまたはセカンダリディスクから取得されたデータは、本来当該データが記憶されているべきプライマリディスク（例えば、ハードディスク１２０ｃ）を制御する制御部（例えば、制御部１１０ａ）のキャッシュメモリ（例えば、キャッシュメモリ１１３ａ）上に展開される。
【００７９】
［ステップＳ２５］  ストレージ管理装置１００は、キャッシュメモリに展開されている読み出し要求の対象であるデータを、読み出し要求を行ったホストコンピュータ４００に転送する。
【００８０】
［ステップＳ２６］  ストレージ管理装置１００は、読み出し要求を行ったホストコンピュータ４００に対して、読み出しが終了したことを示す読み出し要求応答を送信し、その後、処理を終了する。
【００８１】
このようにして、ストレージ管理装置１００は、ホストコンピュータ４００からの読み出し要求に基づいて、読み出し要求の対象であるデータが更新されていなければプライマリディスクから、読み出し要求の対象であるデータが更新されていればセカンダリディスクから、データを転送させる。
【００８２】
図９は、維持解除データ読書処理の手順を示すフローチャートである。以下、図９に示す処理をステップ番号に沿って説明する。
維持モードが解除された場合、ストレージ管理装置１００では、以下の処理が実行される。
【００８３】
［ステップＳ３１］  ストレージ管理装置１００は、セカンダリディスク（例えば、ハードディスク１２０ｅ）が記憶する更新されたデータを、プライマリディスクからコピーして、セカンダリディスクを切り離し時の状態に復元するリカバリ処理を行う。このとき、セカンダリディスクの更新されたデータは、ビットマップ制御テーブル（例えば、ビットマップ制御テーブル１２２）を参照することによって特定することができる。
【００８４】
このリカバリ処理は、通常のシステムの処理を妨げないようにバックグラウンドで実行される。また、リカバリ処理の完了前にプライマリディスクに記憶されているデータが更新された場合は、当該更新をミラーリングによってセカンダリディスクに反映させてもよい。
【００８５】
［ステップＳ３２］  ストレージ管理装置１００は、書き込み要求を受信したか否かを判定する。書き込み要求を受信していれば、ストレージ管理装置１００は、ステップＳ３３に処理を進める。一方、書き込み要求を受信していなければ、ステップＳ３８に処理を進める
［ステップＳ３３］  ストレージ管理装置１００は、ホストコンピュータ４００から送信された書き込み要求に基づいて、書き込み要求の対象となる範囲を、プライマリディスク（例えば、ハードディスク１２０ｃ）およびセカンダリディスク（例えば、ハードディスク１２０ｅ）に対応するビットマップ制御テーブルに設定する。本実施の形態では、ハードディスク１２０ｃに対応するビットマップ制御テーブルは、ハードディスク１２０ｃを制御する制御部１１０ａのキャッシュメモリ１１３ａに記憶されている。
【００８６】
［ステップＳ３４］  ストレージ管理装置１００は、プライマリディスクに対応付けられたキャッシュ領域およびセカンダリディスクに対応付けられたキャッシュ領域を確保する。本実施の形態では、ハードディスク１２０ｃに対応付けられたキャッシュ領域は、ハードディスク１２０ｃを制御する制御部１１０ａのキャッシュメモリ１１３ａに設けられている。
【００８７】
［ステップＳ３５］  ストレージ管理装置１００は、ホストコンピュータ４００から送信された、書き込み要求の対象であるデータを、確保されたプライマリディスクに対応するキャッシュ領域およびセカンダリディスクに対応するキャッシュ領域に転送する。
【００８８】
［ステップＳ３６］  ストレージ管理装置１００は、キャッシュ領域に転送されたデータを、それぞれに対応するプライマリディスクおよびセカンダリディスクに書き込む。
［ステップＳ３７］  ストレージ管理装置１００は、書き込み要求を行ったホストコンピュータ４００に対して、書き込みが終了したことを示す書き込み要求応答を送信し、その後、ステップＳ３２に処理を進める。
【００８９】
［ステップＳ３８］  ストレージ管理装置１００は、読み出し要求を受信したか否かを判定する。読み出し要求を受信していれば、ストレージ管理装置１００は、ステップＳ３９に処理を進める。一方、読み出し要求を受信していなければ、ステップＳ３２に処理を進める。
【００９０】
［ステップＳ３９］  ストレージ管理装置１００は、プライマリディスクから、読み出し要求の対象であるデータを取得する。
［ステップＳ４０］  ストレージ管理装置１００は、取得したデータを、キャッシュメモリに展開する。
【００９１】
［ステップＳ４１］  ストレージ管理装置１００は、キャッシュメモリに展開された、読み出し要求の対象であるデータを、読み出し要求を行ったホストコンピュータ４００に転送する。
【００９２】
［ステップＳ４２］  ストレージ管理装置１００は、読み出し要求を行ったホストコンピュータ４００に対して、読み出しが終了したことを示す読み出し要求応答を送信し、その後、ステップＳ３２に処理を進める。
【００９３】
このようにして、プライマリディスクのデータを維持する維持モードでは、ストレージ管理装置１００は、ホストコンピュータ４００からの書き込み要求に応じて、プライマリディスクに記憶されているデータをセカンダリディスクにおいて更新し、ホストコンピュータ４００からの更新されたデータについての読み出し要求に応じて、セカンダリディスクに記憶されている更新されたデータを転送する。
【００９４】
このようなストレージ管理装置１００を用いることで、システムの稼動時に発生するデータの更新の際に、元の記憶装置のデータを更新せずに維持し、別の記憶装置に記憶されているバックアップデータを更新する。これにより、元の記憶装置のデータがシステムの稼動によっても更新されない。したがって、ストレージを用いたシステムが元のデータを用いて稼動されるように、速やかに復元することができる。
【００９５】
［第２の実施の形態］
次に、第２の実施の形態を、図面を参照して詳細に説明する。前述の第１の実施の形態との相違点を中心に説明し、同様の事項については説明を省略する。
【００９６】
第２の実施の形態のストレージ管理装置は、第１の実施の形態のストレージ管理装置と同様に、データを記憶すると共に当該データをバックアップし、バックアップされたデータを復元するものである。ここで、第２の実施の形態のストレージ管理装置は、維持モードにおいて、ホストコンピュータから書き込み要求がされ、セカンダリディスクに記憶されているデータの更新が実行されている場合に、当該更新後のデータについて読み出し要求がされたとき、当該更新後のデータが一時的に記憶されているキャッシュ領域から、当該更新後のデータを読み出し可能である点が異なる。
【００９７】
次に、本実施の形態のストレージ管理装置２００のモジュール構成について説明する。
図１０は、第１の実施の形態のストレージ管理装置の機能を示すブロック図である。ストレージ管理装置２００は、ホストコンピュータ４００のデータを記憶すると共に、当該データをバックアップし、バックアップされたデータを復元するために、ホストコンピュータ４００と接続されると共に、データ書込部２１５ａ、データ読出部２１５ｂ、維持モード設定部１１５ｃ、書込先情報記憶部１１５ｄ、リカバリ部１１５ｅ、およびデータ蓄積部１１５ｆを有する。
【００９８】
維持モード設定部１１５ｃは、第１の実施の形態と同様に、切り替え指示に基づいて、データの書き込みおよび読み出しが行われる際に、ハードディスク１２０ｃのデータを更新せずに維持する維持モードに設定する。また、維持モード設定部１１５ｃは、切り替え指示に基づいて、設定した維持モードを解除する。
【００９９】
リカバリ部１１５ｅは、第１の実施の形態と同様に、維持モード設定部１１５ｃによって維持モードが解除されると、書込先情報記憶部１１５ｄが記憶する書込先情報を参照してデータ書込部２１５ａによってデータが書き込まれたハードディスク１２０ｅの領域を特定し、ハードディスク１２０ｅの特定された領域に、当該領域に記憶されているデータに対応するデータであってハードディスク１２０ｃに記憶されているデータをコピーする。
【０１００】
データ蓄積部１１５ｆは、ホストコンピュータ４００と送受信されるデータ、ハードディスク間でバックアップコピーやリカバリされるデータを一時的に記憶する。
データ書込部２１５ａは、第１の実施の形態のデータ書込部１１５ａと同様に、ハードディスク１２０ｃおよびハードディスク１２０ｅにデータを書き込む。データ書込部２１５ａは、維持モードに設定されていない際にデータの書き込みを行う場合、当該データをハードディスク１２０ｃに書き込む。
【０１０１】
また、データ書込部２１５ａは、第１の実施の形態のデータ書込部１１５ａと同様に、ハードディスク１２０ｃのデータを維持する維持モードに設定されている際にデータの書き込みを行う場合、当該データをハードディスク１２０ｃに書き込まずにハードディスク１２０ｅに書き込むと共に、当該データの書き込み先の領域を示す書込先情報を書込先情報記憶部１１５ｄに記憶させる。
【０１０２】
また、データ書込部２１５ａは、第１の実施の形態のデータ書込部１１５ａと同様に、ハードディスク１２０ｅにデータの書き込みを行う場合、さらに書き込む当該データを、このデータ蓄積部１１５ｆに書き込む。データ蓄積部１１５ｆに書き込まれた当該データが、ハードディスク１２０ｅに書き込まれる。これにより、ハードディスク１２０ｅへの書き込み速度のギャップが解消される。
【０１０３】
また、本実施の形態のデータ書込部２１５ａは、ハードディスク１２０ｅにデータの書き込みを行う場合であって、ハードディスク１２０ｅにデータの書き込みが完了した後、データ蓄積部１１５ｆに書き込まれた当該データを破棄する。
【０１０４】
書込先情報記憶部１１５ｄに記憶されている書込先情報は、第１の実施の形態と同様に、データ書込部２１５ａによって書き込まれたデータの、ハードディスク１２０ｅにおける論理アドレスの相対的位置を、ビットマップデータを用いて示すものである。
【０１０５】
データ読出部２１５ｂは、第１の実施の形態のデータ読出部１１５ｂと同様に、ハードディスク１２０ｃおよびハードディスク１２０ｅからデータを読み出す。データ読出部２１５ｂは、維持モードに設定されていない際にデータの読み出しを行う場合、当該データをプライマリディスクであるハードディスク１２０ｃから読み出す。また、データ読出部２１５ｂは、維持モードに設定されている際にデータの読み出しを行う場合、書込先情報記憶部１１５ｄに記憶されている書込先情報を参照して、当該データが維持モード中に書き込まれたデータであるときには、当該データをセカンダリディスクであるハードディスク１２０ｅから読み出す。その一方、データ読出部２１５ｂは、当該データが維持モード中に書き込まれていないデータであるときには、当該データをプライマリディスクであるハードディスク１２０ｃから読み出す。
【０１０６】
また、本実施の形態のデータ読出部２１５ｂは、維持モード中に書き込まれたデータの読み出しを行う場合であって、読み出す当該データがデータ蓄積部１１５ｆに書き込まれていないときは、セカンダリディスクであるハードディスク１２０ｅから当該データを読み出すと共に、当該データをデータ蓄積部１１５ｆに書き込む。その一方、データ読出部２１５ｂは、読み出す当該データがデータ蓄積部１１５ｆに書き込まれているときは、当該データをデータ蓄積部１１５ｆから読み出す。
【０１０７】
次に、本実施の形態で実行される処理について説明する。
図１１は、第２の実施の形態のコピー元維持書込処理の手順を示すフローチャートである。以下、図１１に示す処理をステップ番号に沿って説明する。
【０１０８】
維持モードにおいて、ホストコンピュータ４００による書き込み要求が行われると、第２の実施の形態のストレージ管理装置１００では、以下の処理が実行される。
［ステップＳ５１］  ストレージ管理装置１００は、ホストコンピュータ４００から送信された書き込み要求に基づいて、書き込み要求の対象となる範囲を、セカンダリディスクに対応するビットマップ制御テーブルに設定する。
【０１０９】
［ステップＳ５２］  ストレージ管理装置１００は、セカンダリディスクに対応付けられたキャッシュ領域を確保する。
［ステップＳ５３］  ストレージ管理装置１００は、ホストコンピュータ４００から送信された、書き込み要求の対象であるデータを、確保されたキャッシュ領域に転送する。
【０１１０】
［ステップＳ５４］  ストレージ管理装置１００は、キャッシュ領域に転送されたデータを、セカンダリディスクに書き込む。
［ステップＳ５５］  ストレージ管理装置１００は、キャッシュ領域に転送されたデータのセカンダリディスクへの書き込みの終了後、キャッシュ領域の当該データを破棄する。
【０１１１】
［ステップＳ５６］  ストレージ管理装置１００は、書き込み要求を行ったホストコンピュータ４００に対して、書き込みが終了したことを示す書き込み要求応答を送信し、その後、処理を終了する。
【０１１２】
このようにして、第２の実施の形態のストレージ管理装置１００は、セカンダリディスクへの更新データの書き込みが完了すると、キャッシュ領域に残っている当該更新データを破棄する。
【０１１３】
図１２は、第２の実施の形態のコピー元維持読出処理の手順を示すフローチャートである。以下、図１２に示す処理をステップ番号に沿って説明する。
維持モードにおいて、ホストコンピュータ４００による読み出し要求が行われると、第２の実施の形態のストレージ管理装置１００では、以下の処理が実行される。
【０１１４】
［ステップＳ６１］  ストレージ管理装置１００は、ホストコンピュータ４００から送信された読み出し要求に基づいて、セカンダリディスクに対応するビットマップ制御テーブルの、読み出し要求の対象であるデータが記憶されている領域に対応するフィールドを参照し、当該フィールドが、「当該領域が更新されていること」を示しているか否かを判定する。これにより、ストレージ管理装置１００は、当該読み出し要求の対象であるデータが、プライマリディスクまたはセカンダリディスクのいずれに記憶されているかを判断する。
【０１１５】
ビットマップ制御テーブルの値が“未更新”を示すもの（例えば、“０”）であれば、ストレージ管理装置１００は、ステップＳ６２に処理を進める。一方、ビットマップ制御テーブルの値が“更新”を示すもの（例えば、“１”）であれば、ストレージ管理装置１００は、ステップＳ６３に処理を進める。
【０１１６】
［ステップＳ６２］  ストレージ管理装置１００は、プライマリディスク（例えば、ハードディスク１２０ｃ）から、読み出し要求の対象であるデータを取得する。
［ステップＳ６３］  ストレージ管理装置１００は、セカンダリディスクのキャッシュ領域に、読み出し要求の対象であるデータがあるか否かを判定する。読み出し要求の対象のデータがキャッシュ領域になければ、ストレージ管理装置１００は、ステップＳ６４に処理を進める。一方、読み出し要求の対象のデータがキャッシュ領域にあれば、ストレージ管理装置１００は、ステップＳ６５に処理を進める。
【０１１７】
［ステップＳ６４］  ストレージ管理装置１００は、セカンダリディスクから、読み出し要求の対象であるデータを取得する。
［ステップＳ６５］  ストレージ管理装置１００は、セカンダリディスクのキャッシュ領域に記憶されているデータから、読み出し要求の対象であるデータを特定する。
【０１１８】
［ステップＳ６６］  ストレージ管理装置１００は、取得したデータを、キャッシュメモリに展開する。本実施の形態では、プライマリディスクまたはセカンダリディスクから取得されたデータは、本来当該データが記憶されているべきプライマリディスク（例えば、ハードディスク１２０ｃ）を制御する制御部（例えば、制御部１１０ａ）のキャッシュメモリ（例えば、キャッシュメモリ１１３ａ）上に展開される。
【０１１９】
［ステップＳ６７］  ストレージ管理装置１００は、キャッシュメモリに展開されている読み出し要求の対象であるデータを、読み出し要求を行ったホストコンピュータ４００に転送する。
【０１２０】
［ステップＳ６８］  ストレージ管理装置１００は、読み出し要求を行ったホストコンピュータ４００に対して、読み出しが終了したことを示す読み出し要求応答を送信し、その後、処理を終了する。
【０１２１】
このようにして、第２の実施の形態のストレージ管理装置１００は、維持モードにおいて、読み出し対象であるデータが更新中であり読み出し要求の対象であるデータがキャッシュ領域に記憶されていれば、キャッシュ領域の更新データをホストコンピュータ４００に転送する。
【０１２２】
このようなストレージ管理装置１００を用いることで、第１の実施の形態のストレージ管理装置１００の効果に加え、キャッシュ領域の更新データを活用することによって、更新データの読み出し性能を向上させると共に、負担が増加する可能性がある維持モード中のストレージシステムの負担を軽減することができる。これにより、維持モード中のシステム全体の性能を向上させることができる。
【０１２３】
以上、本発明の記憶装置、記憶方法、および記憶プログラムを図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は同様の機能を有する任意の構成のものに置換することができる。また、本発明に他の任意の構成物や工程が付加されていてもよい。また、本発明は、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【０１２４】
なお、本実施の形態は、プライマリとセカンダリのストレージ装置（ハードディスク）同士が同一の構内に設置された例に従って説明したが、本発明は、プライマリとセカンダリのストレージ装置同士が離れた場所に設置され、リモートコピーが行われる場合にも適用可能である。
【０１２５】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、ストレージ管理装置１００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどが挙げられる。磁気記録装置としては、例えば、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ（ＭＴ）などが挙げられる。光ディスクとしては、例えば、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などが挙げられる。光磁気記録媒体としては、例えば、ＭＯ（Magneto-Optical disk）などが挙げられる。
【０１２６】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１２７】
ストレージ管理プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１２８】
以上説明した実施の形態の主な技術的特徴は、以下の付記の通りである。
（付記１）  データの書き込みおよび読み出しを制御するストレージ管理装置において、
切り替え指示に基づいて、データの書き込みおよび読み出しが行われる主記憶手段のデータを維持する維持モードを設定し、および設定した前記維持モードを解除する維持モード設定手段と、
前記維持モードに設定されていない際にデータの書き込みを行う場合、当該データを前記主記憶手段に書き込む一方、前記維持モードに設定されている際にデータの書き込みを行う場合、当該データを前記主記憶手段に書き込まずに前記主記憶手段に記憶されている前記データがバックアップされる従記憶手段に書き込むと共に当該データの書き込み先の領域を示す書込先情報を書込先情報記憶手段に記憶させるデータ書込手段と、
前記維持モードが設定されていない際にデータの読み出しを行う場合、当該データを前記主記憶手段から読み出す一方、前記維持モードに設定されている際にデータの読み出しを行う場合、前記書込先情報記憶手段が記憶する前記書込先情報を参照して、当該データが前記維持モード中に書き込まれたデータであるときには、当該データを前記従記憶手段から読み出すデータ読出手段と、
を有することを特徴とするストレージ管理装置。
【０１２９】
（付記２）  前記データ読出手段は、当該データが前記維持モード中に書き込まれたデータでないときには、当該データを前記主記憶手段から読み出すことを特徴とする付記１記載のストレージ管理装置。
【０１３０】
（付記３）  データを一時的に記憶するデータ蓄積手段を備え、
前記データ読出手段は、前記維持モード中に書き込まれたデータの読み出しを行う場合、前記読み出す当該データが前記データ蓄積手段に書き込まれていないときは、前記従記憶手段から当該データを読み出すと共に、当該データを前記データ蓄積手段に書き込む一方、読み出す当該データが前記データ蓄積手段に書き込まれているときは、当該データを前記データ蓄積手段から読み出す、
ことを特徴とする付記１記載のストレージ管理装置。
【０１３１】
（付記４）  前記データ書込手段は、前記従記憶手段にデータの書き込みを行う場合、さらに書き込む当該データを前記データ蓄積手段に書き込むことを特徴とする付記３記載のストレージ管理装置。
【０１３２】
（付記５）  前記維持モード設定手段によって前記維持モードが解除されると、前記書込先情報記憶手段が記憶する前記書込先情報を参照して前記データ書込手段によって前記データが書き込まれた前記従記憶手段の領域を特定し、特定された領域に、当該領域に記憶されているデータに対応するデータであって前記主記憶手段に記憶されているデータをコピーするリカバリ手段を有することを特徴とする付記１記載のストレージ管理装置。
【０１３３】
（付記６）  前記維持モード設定手段は、当該記憶装置の試験稼動から本稼動へ切り替える際の切り替え指示に基づいて、前記維持モードを解除することを特徴とする付記１記載のストレージ管理装置。
【０１３４】
（付記７）  前記書込先情報は、前記データ書込手段によって書き込まれた前記データの前記従記憶手段における論理アドレスの相対的位置を、ビットマップを用いて示すことを特徴とする付記１記載のストレージ管理装置。
【０１３５】
（付記８）  データの書き込みおよび読み出しを制御するストレージシステムにおいて、
データの書き込みおよび読み出しが行われる主記憶手段と、
前記主記憶手段に記憶されている前記データがバックアップされる従記憶手段と、
切り替え指示に基づいて、前記主記憶手段のデータを維持する維持モードを設定し、および設定した前記維持モードを解除する維持モード設定手段と、
前記維持モードに設定されていない際にデータの書き込みを行う場合、当該データを前記主記憶手段に書き込む一方、前記維持モードに設定されている際にデータの書き込みを行う場合、当該データを前記主記憶手段に書き込まずに前記従記憶手段に書き込むと共に当該データの書き込み先の領域を示す書込先情報を書込先情報記憶手段に記憶させるデータ書込手段と、
前記維持モードが設定されていない際にデータの読み出しを行う場合、当該データを前記主記憶手段から読み出す一方、前記維持モードに設定されている際にデータの読み出しを行う場合、前記書込先情報記憶手段が記憶する前記書込先情報を参照して、当該データが前記維持モード中に書き込まれたデータであるときには、当該データを前記従記憶手段から読み出すデータ読出手段と、
を有することを特徴とするストレージシステム。
【０１３６】
（付記９）  データの書き込みおよび読み出しを制御するストレージ管理方法において、
データの書き込みおよび読み出しが行われる主記憶手段のデータと同一のデータを、当該主記憶手段に記憶されている前記データがバックアップされる従記憶手段に書き込むバックアップステップと、
切り替え指示に基づいて、データの書き込みおよび読み出しが行われる主記憶手段のデータを維持する維持モードを設定する維持モード設定ステップと、
データの書き込みを行う場合、データ書込手段が、当該データを前記主記憶手段に書き込まずに前記従記憶手段に書き込むと共に当該データの書き込み先の領域を示す書込先情報を書込先情報記憶手段に記憶させ、データの読み出しを行う場合、データ読出手段が、前記書込先情報記憶手段が記憶する前記書込先情報を参照して、当該データが前記従記憶手段に書き込まれているときには、当該データを前記従記憶手段から読み出す一方、当該データが前記従記憶手段に書き込まれておらず前記主記憶手段に書き込まれているときには、当該データを前記主記憶手段から読み出す維持ステップと、
切り替え指示に基づいて、設定した前記維持モードを解除する維持モード設定ステップと、
データの書き込みを行う場合、前記データ書込手段が、当該データを前記主記憶手段に書き込み、データの読み出しを行う場合、前記データ読出手段が、当該データを前記主記憶手段から読み出す維持解除ステップと、
を実行することを特徴とするストレージ管理方法。
【０１３７】
（付記１０）  コンピュータを機能させることによって、データの書き込みおよび読み出しを制御するストレージ管理プログラムにおいて、
維持モード設定手段は、切り替え指示に基づいて、データの書き込みおよび読み出しが行われる主記憶手段のデータを維持する維持モードを設定し、および設定した前記維持モードを解除し、
データ書込手段は、前記維持モードに設定されていない際にデータの書き込みを行う場合、当該データを前記主記憶手段に書き込み、前記維持モードに設定されている際にデータの書き込みを行う場合、当該データを前記主記憶手段に書き込まずに前記主記憶手段に記憶されている前記データがバックアップされる従記憶手段に書き込むと共に当該データの書き込み先の領域を示す書込先情報を書込先情報記憶手段に記憶させ、
データ読出手段は、前記維持モードが設定されていない際にデータの読み出しを行う場合、当該データを前記主記憶手段から読み出し、前記維持モードに設定されている際にデータの読み出しを行う場合、前記書込先情報記憶手段が記憶する前記書込先情報を参照して、当該データが前記維持モード中に書き込まれたデータであるときには、当該データを前記従記憶手段から読み出す、
ことを特徴とするストレージ管理プログラム。
【図面の簡単な説明】
【０１３８】
【図１】本実施の形態の概要を示す図である。
【図２】ストレージ管理装置のハードウェア構成を示す図である。
【図３】第１の実施の形態のストレージ管理装置の機能を示すブロック図である。
【図４】ストレージ管理装置の動作を説明する図である。
【図５】ビットマップ制御テーブルの概要を説明する図である。
【図６】ビットマップ制御テーブルのデータ構造例を示す図である。
【図７】第１の実施の形態のコピー元維持書込処理の手順を示すフローチャートである。
【図８】第１の実施の形態のコピー元維持読出処理の手順を示すフローチャートである。
【図９】維持解除データ読書処理の手順を示すフローチャートである。
【図１０】第２の実施の形態のストレージ管理装置の機能を示すブロック図である。
【図１１】第２の実施の形態のコピー元維持書込処理の手順を示すフローチャートである。
【図１２】第２の実施の形態のコピー元維持読出処理の手順を示すフローチャートである。
【符号の説明】
【０１３９】
１  ストレージ管理装置
２  主記憶手段
３  従記憶手段
４  ホストコンピュータ
１ａ  維持モード設定手段
１ｂ  データ読出手段
１ｃ  データ書込手段
１ｄ  書込先情報記憶手段
１２ｒ  読出データＡ
１２ｗ  書込データＡ
１３ａ  更新領域
１３ｒ  読出データＢ
１３ｗ  書込データＢ
【図１】
2008305054.tif 000003
【図２】
2008305054.tif 000004
【図３】
2008305054.tif 000005
【図４】
2008305054.tif 000006
【図５】
2008305054.tif 000007
【図６】
2008305054.tif 000008
【図７】
2008305054.tif 000009
【図８】
2008305054.tif 000010
【図９】
2008305054.tif 000011
【図１０】
2008305054.tif 000012
【図１１】
2008305054.tif 000013
【図１２】
2008305054.tif 000014