(57)【要約】【課題】制限された台数の記憶装置に多世代に渡って論理ボリューム内のデータをバックアップする。【解決手段】ストレージシステムに、一以上の第一の記憶装置を含む記憶資源と、その記憶資源の記憶空間を基に形成された第一の論理ボリュームと、ユーザによって選択された第二の記憶装置が装着される装着部材と、バックアップ部とを備える。バックアップ部は、以下の（ａ）及び（ｂ）の処理、（ａ）装着部材に装着された第二の記憶装置の記憶空間を基に形成され第一の論理ボリュームとペアにされた第二の論理ボリュームに、第一の論理ボリュームに記憶されているデータをバックアップする、（ｂ）第一の論理ボリュームの今回のバックアップが第何世代のバックアップであるかに関するバックアップ世代情報要素を記憶資源に記憶させる、を実行する。【選択図】図５
2008165455.tif 000002
【特許請求の範囲】
【請求項１】
一以上の第一の記憶装置を含む記憶資源と、
前記記憶資源の記憶空間を基に形成された第一の論理ボリュームと、
ユーザによって選択された第二の記憶装置が装着される装着部材と、
以下の（ａ）及び（ｂ）の処理を実行するバックアップ部と、
（ａ）前記装着部材に装着された第二の記憶装置の記憶空間を基に形成され前記第一の論理ボリュームとペアにされた第二の論理ボリュームに、前記第一の論理ボリュームに記憶されているデータをバックアップする、
（ｂ）前記第一の論理ボリュームの今回のバックアップが第何世代のバックアップであるかに関するバックアップ世代情報要素を前記記憶資源に記憶させる、
を備えるストレージシステム。
【請求項２】
前記選択された第二の記憶装置が前記装着部材に装着されたことを検知する検知部を更に備え、
前記バックアップ部は、前記選択された第二の記憶装置が前記装着部材に装着されたことを前記検知部が検知したことに応答して、前記（ａ）及び（ｂ）の処理を実行する、
請求項１記載のストレージシステム。
【請求項３】
前記一以上の第一の記憶装置の各々が前記ユーザによって取り外されないようガードするガード部を更に備える、
請求項１記載のストレージシステム。
【請求項４】
前記装着部材が複数個あり、
前記複数の装着部材には、第一の装着部材と第二の装着部材とが含まれ、
前記バックアップ部は、前記第一の装着部材に前記選択された第二の記憶装置が装着された場合に、前記（ａ）の処理を実行し、前記第二の装着部材に前記選択された第二の記憶装置が装着された場合に、以下の（ｃ）の処理を実行する、
（ｃ）前記第二の装着部材に装着されている第二の記憶装置の前記第二の論理ボリューム内のデータを、前記記憶資源の記憶空間を基に形成された前記第一の論理ボリューム又は別の第一の論理ボリュームにリストアする、
請求項１記載のストレージシステム。
【請求項５】
前記ストレージシステムの外部に存在するコンピュータである外部コンピュータからバックアップとリストアのどちらを実行するかの指示を受け付ける外部指示受付部を更に備え、
前記バックアップ部は、前記外部指示受付部がバックアップの指示を受け付けた場合に、前記（ａ）の処理を実行し、前記外部指示受付部がリストアの指示を受け付けた場合に、以下の（ｃ）の処理を実行する、
（ｃ）前記装着部材に装着された第二の記憶装置の前記第二の論理ボリューム内のデータを、前記記憶資源の記憶空間を基に形成された前記第一の論理ボリューム又は別の第一の論理ボリュームにリストアする、
請求項１記載のストレージシステム。
【請求項６】
バックアップとリストアとのどちらを実行するかの指定を前記ユーザから受け付けるバックアップ／リストア指定受付部を更に備え、
前記バックアップ部は、前記バックアップ／リストア指定受付部がバックアップの指定を受け付けた場合に、前記（ａ）の処理を実行し、前記バックアップ／リストア指定受付部がリストアの指定を受け付けた場合に、以下の（ｃ）の処理を実行する、
（ｃ）前記装着部材に装着された第二の記憶装置の前記第二の論理ボリューム内のデータを、前記記憶資源の記憶空間を基に形成された前記第一の論理ボリューム又は別の第一の論理ボリュームにリストアする、
請求項１記載のストレージシステム。
【請求項７】
前記記憶資源が、前記第一の論理ボリュームを構成要素とした複数のペアの各々に対応した差分管理情報要素を記憶し、
各差分管理情報要素は、その差分管理情報要素に対応するペアの構成要素である第二の論理ボリュームと前記第一の論理ボリュームとの差分に相当するデータブロックである差分データブロックが前記第一の論理ボリュームのどの位置にあるかを表す情報要素であり、
前記バックアップ部は、前記（ａ）の処理において、前記複数の差分管理情報要素のうちの、前記装着部材に装着された第二の記憶装置の第二の論理ボリュームを構成要素とするペアである対象ペアに対応した差分管理情報要素から、前記第一の論理ボリュームのどの位置に差分データブロックがあるかを特定し、特定された位置にある差分データブロックを、該第二の論理ボリュームにおける、該特定された位置に対応する位置に、バックアップする、
請求項１記載のストレージシステム。
【請求項８】
前記ストレージシステムの外部に存在するコンピュータである外部コンピュータから前記第一の論理ボリュームを指定したＩ／Ｏ要求を受け付け、該外部コンピュータから受けたＩ／Ｏ要求で指定されている第一の論理ボリュームに、該Ｉ／Ｏ要求で指定されているライト対象データをライトするＩ／Ｏ処理部を更に備え、
前記記憶資源が、前記第一の論理ボリュームを構成要素とした複数のペアの各々に対応したペア状態を更に記憶し、
前記Ｉ／Ｏ処理部は、前記第一の論理ボリュームを構成要素としたペアのペア状態が第一種のステータスになっている場合、該第一の論理ボリュームに前記ライト対象データのデータブロックをライトする都度に、該ペアに対応する差分管理情報要素を、該ライト先の位置に差分データブロック有りに更新し、
前記バックアップ部は、前記対象ペアに対応するペア状態を第二種のステータスに更新してからバックアップを開始し、バックアップを完了した場合に、前記対象ペアに対応した差分管理情報要素を差分データブロック無しに更新し、前記対象ペアに対応するペア状態を第一種のステータスに更新する、
請求項７記載のストレージシステム。
【請求項９】
前記バックアップ部は、前記（ｂ）の処理において、前記対象ペアに対応するペア状態が前記第一種のステータスに更新された後に、更に、前記対象ペアに関する情報であるペア管理情報要素を、前記第二の記憶装置に格納し、その後に、前記装着部材から前記第二の記憶装置が取り外されて、新たに、該取り外された第二の記憶装置又は前記ユーザによって選択された別の記憶装置が前記装着部材に装着された場合、前記（ａ）の処理において、前記装着部材に装着された該第二の記憶装置内のペア管理情報要素に対応する差分管理情報要素を特定する、
請求項８記載のストレージシステム。
【請求項１０】
前記バックアップ部は、差分データブロックを前記第二の論理ボリュームにバックアップする都度に、該差分データブロックを該第二の論理ボリュームからリードし、リードされた差分データブロックと、バックアップした差分データブロックとを比較し、それらの差分データブロックが互いに一致している場合に、前記対象ペアに対応した差分管理情報要素を、前記特定された位置に差分データブロック無しに更新する、
請求項８記載のストレージシステム。
【請求項１１】
前記装着部材から前記第二の記憶装置が取り外されたことを検知する検知部を更に備え、
前記バックアップ部は、前記装着部材から前記第二の記憶装置が取り外されたことを前記検知部が検知したことに応答して、前記対象ペアに対応したペア状態を第一種のステータスに変更する、
請求項８記載のストレージシステム。
【請求項１２】
前記バックアップ部は、前記（ｂ）の処理において、更に、前記対象ペアに関する情報であるペア管理情報要素を、前記第二の記憶装置に格納し、その後に、前記装着部材から前記第二の記憶装置が取り外されて、新たに、該取り外された第二の記憶装置又は前記ユーザによって選択された別の記憶装置が前記装着部材に装着された場合、前記（ａ）の処理において、前記装着部材に装着された該第二の記憶装置内のペア管理情報要素に対応する差分管理情報要素を特定する、
請求項７記載のストレージシステム。
【請求項１３】
第一の記憶装置の数よりも前記装着部材の数の方が少ない、
請求項１記載のストレージシステム。
【請求項１４】
前記バックアップ部が、前記記憶資源に記憶される、前記ペアのペア状態を更新し、更新後の該ペア状態を、前記第二の記憶装置に格納する、
請求項１記載のストレージシステム。
【請求項１５】
一つの第二の記憶装置に、複数の第二の論理ボリュームが形成され、
前記バックアップ部は、前記（ａ）の処理において、複数の第一の論理ボリュームとそれぞれ複数のペアを構成する前記複数の第二の論理ボリュームに、前記複数の第一の論理ボリューム内のデータをそれぞれバックアップする、
請求項１記載のストレージシステム。
【請求項１６】
一つの第二の記憶装置に、複数の第二の論理ボリュームが形成され、
前記バックアップ部は、前記（ａ）の処理において、前記第一の論理ボリュームとそれぞれ複数のペアを構成する前記複数の第二の論理ボリュームの中から選択した第二の論理ボリュームに、前記第一の論理ボリューム内のデータをバックアップする、
請求項１記載のストレージシステム。
【請求項１７】
前記ストレージシステムの外部に存在するコンピュータである外部コンピュータから前記第一の論理ボリュームを指定したＩ／Ｏ要求を受け付け、該外部コンピュータから受けたＩ／Ｏ要求で指定されている第一の論理ボリュームに、該Ｉ／Ｏ要求で指定されているライト対象データをライトするＩ／Ｏ処理部を更に備え、
前記記憶資源が、前記第一の論理ボリュームを構成要素とした複数のペアの各々に対応した差分管理情報要素とペア状態とを記憶し、
各差分管理情報要素は、その差分管理情報要素に対応するペアの構成要素である第二の論理ボリュームと前記第一の論理ボリュームとの差分に相当するデータブロックである差分データブロックが前記第一の論理ボリュームのどの位置にあるかを表す情報要素であり、
前記Ｉ／Ｏ処理部は、前記第一の論理ボリュームを構成要素としたペアのペア状態が第一種のステータスになっている場合、該第一の論理ボリュームに前記ライト対象データのデータブロックをライトする都度に、該ペアに対応する差分管理情報要素を、該ライト先の位置に差分データブロック有りに更新し、
前記バックアップ部は、前記（ａ）の処理において、前記装着部材に装着された第二の記憶装置の第二の論理ボリュームを構成要素とするペアである対象ペアについて、該対象ペアに対応するペア状態を第二種のステータスに更新してからバックアップを開始し、前記複数の差分管理情報要素のうちの、前記対象ペアに対応した差分管理情報要素から、前記第一の論理ボリュームのどの位置に差分データブロック有りかを特定し、特定された各位置にある各差分データブロックを、該第二の論理ボリュームにおける該特定された各位置に対応する各位置にバックアップし、一つの特定された位置についてのバックアップが完了する都度に、前記対象ペアに対応した差分管理情報要素を、該特定した位置に差分データブロック無しに更新し、全ての差分データブロックのバックアップが完了した場合に、前記対象ペアに対応するペア状態を第一種のステータスに更新する、
請求項１記載のストレージシステム。
【請求項１８】
前記バックアップ部は、前記（ｂ）の処理において、前記対象ペアに対応するペア状態が前記第一種のステータスに更新された後に、更に、前記対象ペアに関する情報であるペア管理情報要素を、前記第二の記憶装置に格納し、その後に、前記装着部材から前記第二の記憶装置が取り外されて、新たに、該取り外された第二の記憶装置又は前記ユーザによって選択された別の記憶装置が前記装着部材に装着された場合、前記（ａ）の処理において、前記装着部材に装着された該第二の記憶装置内のペア管理情報要素に対応する差分管理情報要素を特定し、
該特定された差分管理情報要素が、該第二の記憶装置の第二の論理ボリュームを構成要素とするペアに対応した差分管理情報である、
請求項１７記載のストレージシステム。
【請求項１９】
前記装着部材に前記第二の記憶装置が装着されたことを検知する第一の検知部と、
前記装着部材から前記第二の記憶装置が取り外されたことを検知する第二の検知部と
を備え、
前記バックアップ部は、前記第二の記憶装置が前記装着部材に装着されたことを前記第一の検知部が検知したことに応答して、前記（ａ）及び（ｂ）の処理を実行し、前記装着部材から前記第二の記憶装置が取り外されたことを前記第二の検知部が検知したことに応答して、前記対象ペアに対応したペア状態を第一種のステータスに変更する、
請求項１７記載のストレージシステム。
【請求項２０】
前記一以上の第一の記憶装置の各々が前記ユーザによって取り外されないようガードするガード部を更に備え、第一の記憶装置の数よりも前記装着部材の数の方が少ない、
請求項１７記載のストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バックアップ機能を備えたストレージシステムに関する。
【背景技術】
【０００２】
バックアップに関する技術として、例えば、ストレージシステム内でデータコピーを行う技術（以下、ストレージシステム内データコピー技術）がある。この種の技術は、例えば、特許文献１に開示されている。この種の技術によれば、一般に、ストレージシステムが備える複数の記憶装置を基に形成された第一の論理ボリューム内のデータが、それら複数の記憶装置を基に形成された第二の論理ボリュームにコピーされる。
【０００３】
【特許文献１】特開２００１−２１６１８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ストレージシステム内データコピー技術では、一般に、第二の論理ボリュームの容量は、コピー元の第一の論理ボリュームの容量と同じである必要がある。このため、第一の論理ボリューム内のデータのバックアップを多世代に渡ってバックアップするためには、ストレージシステム内の複数の記憶装置には、（第一の論理ボリュームの容量×世代数）分の空き容量が必要となる。記憶装置の台数は有限であるので、どのようにして、第一の論理ボリューム内のデータを多世代に渡ってバックアップするかが課題となる。一般に、ストレージシステムに装着される複数の記憶装置の各々は交換可能であるが、それでも、記憶装置の台数が無限であるわけではない。
【０００５】
従って、本発明の目的は、制限された台数の記憶装置に多世代に渡って論理ボリューム内のデータをバックアップすることにある。
【０００６】
本発明の更なる目的は、後の説明から明らかになるであろう。
【課題を解決するための手段】
【０００７】
ストレージシステムに、一以上の第一の記憶装置を含む記憶資源と、その記憶資源の記憶空間を基に形成された第一の論理ボリュームと、ユーザによって選択された第二の記憶装置が装着される装着部材と、バックアップ部とを備える。バックアップ部は、以下の（ａ）及び（ｂ）の処理、
（ａ）装着部材に装着された第二の記憶装置の記憶空間を基に形成され第一の論理ボリュームとペアにされた第二の論理ボリュームに、第一の論理ボリュームに記憶されているデータをバックアップする、
（ｂ）第一の論理ボリュームの今回のバックアップが第何世代のバックアップであるかに関するバックアップ世代情報要素を記憶資源に記憶させる、
を実行する。
【発明を実施するための最良の形態】
【０００８】
本発明の実施の形態の概要を説明する。
【０００９】
ストレージシステムに、一以上の第一の記憶装置を含む記憶資源と、その記憶資源の記憶空間を基に形成された第一の論理ボリュームと、ユーザによって選択された第二の記憶装置が装着される装着部材と、バックアップ部とを備える。バックアップ部は、以下の（ａ）及び（ｂ）の処理、
（ａ）装着部材に装着された第二の記憶装置の記憶空間を基に形成され第一の論理ボリュームとペアにされた第二の論理ボリュームに、第一の論理ボリュームに記憶されているデータをバックアップする、
（ｂ）第一の論理ボリュームの今回のバックアップが第何世代のバックアップであるかに関するバックアップ世代情報要素を記憶資源に記憶させる、
を実行する。
【００１０】
第一及び第二の記憶装置は、互いに異なる種類の記憶装置であっても良いし同種類の記憶装置であっても良い。記憶装置の種類としては、シーケンシャルアクセス型の記憶装置と、ランダムアクセス型の記憶装置とのどちらであっても良い。シーケンシャルアクセス型の記憶装置としては、例えば、テープ装置を採用することができる。ランダムアクセス型の記憶装置としては、例えば、ハードディスクドライブ（ＨＤＤ）、ＤＶＤ（Digital Versatile Disk）ドライブ、フラッシュメモリデバイスなどを採用することができる。バックアップ部は、装着部材に装着された第二の記憶装置に対し、接触式で或いは非接触式で、第一の論理ボリュームに記憶されているデータをバックアップすることができる。バックアップ部は、（ｂ）の処理において、装着された第二の記憶装置の識別子である第二記憶装置ＩＤを、バックアップ世代情報要素に対応付けても良い。
【００１１】
装着部材は、例えば、第二の記憶装置を挿抜可能なスロットと、スロットに挿入された第二の記憶装置と接続するコネクタとで構成することができる。ユーザは、バックアップ先とする第二の記憶装置を選択し、該選択した第二の記憶装置をそのスロットに挿入する。スロットに挿入された第二の記憶装置は、該スロットに対応したコネクタに接続される。バックアップ部は、コネクタに接続された第二の記憶装置に、第一の論理ボリュームに記憶されているデータをバックアップすることができる。
【００１２】
バックアップが済んだ場合、ユーザは、第二の記憶装置を装着部材から取り外すことができる。第二の記憶装置が取り外されても、記憶資源は、第二記憶装置ＩＤとバックアップ世代情報要素との対応付けが記憶される（記憶資源は例えば不揮発性である）。第二の記憶装置が取り外された装着部材に、同一の或いは別の第二の記憶装置が新たに装着された場合、バックアップ部は、該新たに装着された第二の記憶装置に、第一の論理ボリューム内のデータをバックアップし、直前のバックアップ世代の次のバックアップ世代を表すバックアップ世代情報要素と該新たに装着された第二の記憶装置の第二記憶装置ＩＤとを、記憶資源に記憶させることができる。このため、制限された台数の第二の記憶装置に多世代に渡って第一の論理ボリューム内のデータをバックアップすることができる。すなわち、制限された台数の第二の記憶装置を使いまわしても、その台数よりも多くのバックアップ世代のデータを管理することができる。
【００１３】
ストレージシステムは、上記選択された第二の記憶装置が装着部材に装着されたことを検知する第一の検知部を更に備えることができる。バックアップ部は、上記選択された第二の記憶装置が装着部材に装着されたことを第一の検知部が検知したことに応答して、上述の（ａ）及び（ｂ）の処理を実行することができる。
【００１４】
ストレージシステムは、一以上の第一の記憶装置の各々がユーザによって取り外されないようガードするガード部を更に備えることができる。つまり、第一の記憶装置が交換不可能であって良い。また、第一の記憶装置の数よりも装着部材の数の方が少なくてもよい。
【００１５】
装着部材が複数個あってもよい。複数の装着部材には、第一の装着部材と第二の装着部材とが含まれてよい。バックアップ部は、第一の装着部材に上記選択された第二の記憶装置が装着された場合に、上述の（ａ）の処理を実行することができる。一方、第二の装着部材に上記選択された第二の記憶装置が装着された場合に、バックアップ部は、以下の（ｃ）の処理、
（ｃ）第二の装着部材に装着されている第二の記憶装置の第二の論理ボリューム内のデータを、記憶資源の記憶空間を基に形成された上記第一の論理ボリューム又は別の第一の論理ボリュームにリストアする、
を実行することができる。
【００１６】
ストレージシステムは、外部指示受付部を更に備えることができる。外部指示受付部は、そのストレージシステムの外部に存在するコンピュータである外部コンピュータからバックアップとリストアのどちらを実行するかの指示を受け付けることができる。バックアップ部は、外部指示受付部がバックアップの指示を受け付けた場合に、上述の（ａ）の処理を実行することができる。一方、外部指示受付部がリストアの指示を受け付けた場合に、バックアップ部は、以下の（ｃ）の処理、
（ｃ）装着部材に装着された第二の記憶装置の前記第二の論理ボリューム内のデータを、記憶資源の記憶空間を基に形成された上記第一の論理ボリューム又は別の第一の論理ボリュームにリストアする、
を実行することができる。
【００１７】
ストレージシステムは、バックアップ／リストア指定受付部を更に備えることができる。バックアップ／リストア指定受付部は、バックアップとリストアとのどちらを実行するかの指定をユーザから受け付けることができる。バックアップ／リストア指定受付部は、例えば、機械式のスイッチであっても良いし、ストレージシステムに備えられた入力装置であっても良い。バックアップ部は、バックアップ／リストア指定受付部がバックアップの指定を受け付けた場合に、上記（ａ）の処理を実行することができる。バックアップ／リストア指定受付部がリストアの指定を受け付けた場合に、バックアップ部は、以下の（ｃ）の処理、
（ｃ）装着部材に装着された第二の記憶装置の前記第二の論理ボリューム内のデータを、記憶資源の記憶空間を基に形成された上記第一の論理ボリューム又は別の第一の論理ボリュームにリストアする、
を実行することができる。
【００１８】
記憶資源が、第一の論理ボリュームを構成要素とした複数のペアの各々に対応した差分管理情報要素を記憶することができる。各差分管理情報要素は、その差分管理情報要素に対応するペアの構成要素である第二の論理ボリュームと上記第一の論理ボリュームとの差分に相当するデータブロックである差分データブロックが第一の論理ボリュームのどの位置にあるかを表す情報要素である。バックアップ部は、上記（ａ）の処理において、複数の差分管理情報要素のうちの、装着部材に装着された第二の記憶装置の第二の論理ボリュームを構成要素とするペアである対象ペアに対応した差分管理情報要素から、第一の論理ボリュームのどの位置に差分データブロックがあるかを特定し、特定された位置にある差分データブロックを、該第二の論理ボリュームにおける、該特定された位置に対応する位置に、バックアップすることができる。
【００１９】
ストレージシステムは、Ｉ／Ｏ処理部を更に備えることができる。Ｉ／Ｏ処理部は、該ストレージシステムの外部に存在するコンピュータである外部コンピュータから、第一の論理ボリュームを指定したＩ／Ｏ要求を受け付け、該外部コンピュータから受けたＩ／Ｏ要求で指定されている第一の論理ボリュームに、該Ｉ／Ｏ要求で指定されているライト対象データをライトすることができる。記憶資源が、第一の論理ボリュームを構成要素とした複数のペアの各々に対応したペア状態を更に記憶することができる。Ｉ／Ｏ処理部は、第一の論理ボリュームを構成要素としたペアのペア状態が第一種のステータスになっている場合、該第一の論理ボリュームにライト対象データのデータブロックをライトする都度に、該ペアに対応する差分管理情報要素を、該ライト先の位置に差分データブロック有りに更新することができる。バックアップ部は、対象ペアに対応するペア状態を第二種のステータスに更新してからバックアップを開始し、バックアップを完了した場合に、対象ペアに対応した差分管理情報要素を差分データブロック無しに更新し、対象ペアに対応するペア状態を第一種のステータスに更新することができる。
【００２０】
バックアップ部は、上記（ｂ）の処理において、対象ペアに対応するペア状態が第一種のステータスに更新された後に、更に、対象ペアに関する情報であるペア管理情報要素を、第二の記憶装置に格納することができる。そして、その後に、装着部材から第二の記憶装置が取り外されて、新たに、該取り外された第二の記憶装置又はユーザによって選択された別の記憶装置が装着部材に装着された場合、バックアップ部は、上記（ａ）の処理において、装着部材に装着された該第二の記憶装置内のペア管理情報要素に対応する差分管理情報要素を特定することができる。該特定された差分管理情報要素が、該第二の記憶装置の第二の論理ボリュームを構成要素とするペアに対応した差分管理情報要素である。該特定された差分管理情報要素から、新たに装着された第二の記憶装置の第二の論理ボリュームにバックアップする、第一の論理ボリュームにおける差分データブロックがどの位置にあるかを特定することができる。
【００２１】
バックアップ部は、差分データブロックを第二の論理ボリュームにバックアップする都度に、該差分データブロックを該第二の論理ボリュームからリードし、リードされた差分データブロックと、バックアップした差分データブロックとを比較し、それらの差分データブロックが互いに一致している場合に、対象ペアに対応した差分管理情報要素を、上記特定された位置に差分データブロック無しに更新することができる。具体的には、例えば、ストレージシステムが、キャッシュメモリを更に備え、バックアップ部は、第一の論理ボリュームからリードした差分データブロックをキャッシュメモリに一時に格納し、該差分データブロックを第二の論理ボリュームにバックアップし、該第二の論理ボリュームから該差分データブロックをリードし、該リードした差分データブロックと、キャッシュメモリに格納されている上記差分データブロックとを比較することができる。
【００２２】
ストレージシステムは、装着部材から第二の記憶装置が取り外されたことを検知する第二の検知部を更に備えることができる。バックアップ部は、装着部材から第二の記憶装置が取り外されたことを第二の検知部が検知したことに応答して、対象ペアに対応したペア状態を第一種のステータスに変更することができる。
【００２３】
バックアップ部は、上記（ｂ）の処理において、更に、対象ペアに関する情報であるペア管理情報要素を、第二の記憶装置に格納し、その後に、装着部材から第二の記憶装置が取り外されて、新たに、該取り外された第二の記憶装置又はユーザによって選択された別の第二の記憶装置が装着部材に装着された場合、上記（ａ）の処理において、装着部材に装着された該第二の記憶装置内のペア管理情報要素に対応する差分管理情報要素を特定することができる。該特定された差分管理情報要素が、該第二の記憶装置の第二の論理ボリュームを構成要素とするペアに対応した差分管理情報である。
【００２４】
上述した各部は、ハードウェア、コンピュータプログラム又はそれらの組み合わせ（例えば一部をコンピュータプログラムにより実現し残りをハードウェアで実現すること）により構築することができる。コンピュータプログラムは、所定のプロセッサに読み込まれて実行される。コンピュータプログラムは、ＣＤ−ＲＯＭ等の記録媒体から計算機にインストールされてもよいし、通信ネットワークを介して計算機にダウンロードされてもよい。
【００２５】
以下、本発明の幾つかの実施形態を詳細に説明する。なお、以下の説明では、第一及び第二の記憶装置の各々が、ハードディスクドライブであるとし、ハードディスクドライブを単に「ディスク」と呼ぶことにする。また、論理ボリュームを「論理ユニット」或いはそれを略して「ＬＵ」と呼ぶ。
【００２６】
＜第一の実施形態＞。
【００２７】
図１は、本発明の第一の実施形態に係るストレージシステムの外観の一例を示す。なお、この図１では、インタフェースや電源などの部位は図示を省略している。
【００２８】
ストレージシステム（0101）には、予め、複数のディスクが搭載されている。予め搭載されているディスクは、ユーザによる交換が不可能になっている。交換不可能にする方法としては、図示のように、予め搭載されている各ディスクをユーザが触れることのできないようシールド部材（０１０４）で覆う方法が採用されても良いし、予め搭載されている各ディスクに、所定のパスワードを入力しないと開錠しないロックをかける方法など、種々の方法を採用することができる。
【００２９】
ストレージシステム（0101）は、スロット（0103a、0103b）を有する。図示の例では、スロット（0103a、0103b）の数は、幾つでも良いが、本実施形態では２つである。スロット（0103a、0103b）には、ディスク（０１０２）が挿抜される。２つのスロット（0103a、0103b）にそれぞれディスク（０１０２）を挿せば、ストレージシステム（０１０１）に搭載可能なディスクの最大数は、予め搭載されているディスクの数に２を加えた数となる。以下、各スロットを「拡張スロット」と呼ぶ。また、予め搭載されているディスクを「内部ディスク」と呼び、拡張スロットに対して挿抜されるディスクを「バックアップディスク」と呼ぶ。また、以下の説明では、同種の複数の構成要素のうちの一つを例に採って説明する場合には、複数であるか単数であるかの混同を避けるため、同種の複数の構成要素のうちの親番号（例えば（0103ａ）とあれば（0103））のみを用いるか、或いは、同種の複数の構成要素のうちの任意の構成要素を例に採ることにする。
【００３０】
図２は、ストレージシステム内のハードウェア構成例を表すブロック図である。
【００３１】
ストレージシステム（０１０１）は、フロントエンドインタフェース（0201）、メモリコントローラ（0202）、プロセッサ（0203）、キャッシュメモリ（0204）、バックエンドインタフェース（0205）、内部ディスク（0206a、0206b、0206c）、拡張スロット（0103a、0103b）、及び、コネクタ（０２１１ａ、０２１１ｂ）を備える。バックアップディスク（０１０２）が拡張スロット（0103a）に挿入されて押し込まれることにより、そのバックアップディスク（０１０２）がコネクタ（０２１１ａ又は０２１１ｂ）に接続される。内部ディスク（０２０６）の数は、図示の例では３であるが、３より少なくても３より多くても良い。フロントエンドインタフェース（0201）、メモリコントローラ（0202）、プロセッサ（0203）、キャッシュメモリ（0204）及びバックエンドインタフェース（0205）で、コントローラ（０２１０）が構成されても良い。
【００３２】
内部ディスク（0206a、0206b、0206c）の記憶空間を基に、複数の論理ユニット（ＬＵ）が形成されている。また、バックアップディスク（０１０２）の記憶空間を基に一以上のＬＵを形成することが可能である。以下、内部ディスク（0206a、0206b、0206c）の記憶空間を基に形成された各ＬＵを、「内部ＬＵ」と呼び、バックアップディスク（０１０２）の記憶空間を基に形成されたＬＵを「バックアップＬＵ」と呼ぶ。
【００３３】
フロントエンドインタフェース（０２０１）は、ホストコンピュータ（例えばサーバ）（０２０７）とストレージシステム（０１０１）を接続する（例えば通信ネットワーク経由で接続する）ためのインタフェース装置である。プロセッサ（０２０３）では、I/O処理やバックアップ処理などを行うマイクロプログラムが動作する。キャッシュメモリ（０２０４）は、内部ＬＵにライトされるデータを一時的に記憶すること、内部ＬＵからリードされるデータを一時的に記憶すること、及び、ストレージシステム（０１０１）内の構成に関する構成情報を記憶すること、などの役割を持つ。バックエンドインタフェース（０２０５）は、プロセッサ（０２０３）が内部ディスク（0206）やバックアップディスク（０１０２）（拡張スロット（0103）に挿入されたバックアップディスク（０１０２））からデータをリードしたりライトしたりするためのインタフェースである。メモリコントローラ（０２０２）は、既に述べた構成要素（０２０１、０２０３、０２０４、０２０５）間でデータを移動したり制御信号を伝達したりするなどの役割を持つ。
【００３４】
図9は、プロセッサ（０２０３）に実行されるマイクロプログラム（0901）のモジュール構成例を示すブロック図である。
【００３５】
マイクロプログラム（０９０１）は、イベントモニタリング部（0903）、ディスク挿抜検出部（0904）、バックアップ処理部（0905）、I/O処理部（0906）、及び、カーネル（0907）を含む。
【００３６】
イベントモニタリング部（０９０３）は、ストレージシステム（０１０１）内で発生したイベントに対応する処理を起動する。具体的には、例えば、イベントモニタリング部（０９０３）は、ユーザが図示しない管理コンピュータを使用してストレージシステム（０１０１）にバックアップを要求した場合、バックアップ処理部（０９０５）を起動する。
【００３７】
ディスク挿抜検出部（０９０４）は、バックアップディスク（０１０２）が拡張スロット（０１０３）に挿入されたことや拡張スロット（０１０３ａ、０１０３ｂ）から抜かれたことを検出する。検出後、ディスク挿抜検出部（０９０４）は、イベントをイベントモニタリング部（０９０３）に伝達する。
【００３８】
バックアップ処理部（０９０５）は、ユーザからのバックアップ要求を処理すること、挿入されたバックアップディスク（０１０２）にデータをバックアップすること、バックアップの進捗状況を管理することなどを行う。
【００３９】
I/O処理部（０９０６）は、ホストコンピュータ（０２０７）からフロントエンドインタフェース（０２０１）で受信された、内部ＬＵに対するI/O要求を処理する。また、I/O処理部（０９０６）は、ドライブが抜かれている間に内部ＬＵで更新されたデータを特定するために、後述するビットマップを管理することができる。
【００４０】
図10は、LU間のバックアップ関係を示す。以下の説明では、複数の内部ＬＵのうちコピー元となるＬＵを「正ＬＵ」と呼び、正ＬＵとペアを構成しコピー先となるＬＵを「副ＬＵ」と呼ぶ。副ＬＵは前述したバックアップＬＵに相当する。
【００４１】
正LU（1001）は、業務データ（例えば、ホストコンピュータ（０２０７）で実行されるアプリケーションプログラムが使用するデータ）が格納されるディスクボリューム（ディスクを利用して形成された論理ボリューム）である。副LU（1002〜1005）は、業務データのバックアップを取得するためのディスクボリュームであり、その実体は、拡張スロット（０１０３ａ、０１０３ｂ）に挿入されたバックアップディスク（0102a〜0102d）である。つまり、図１０の例では、一つの正ＬＵ（１００１）につき、４つのバックアップディスク（0102a〜0102d）が使用される。
【００４２】
正LU（１００１）と各副LU（1002〜1005）により各ペアが構成される。ペアとは、LU間のコピー関係を示すものである。ここでは、正ＬＵの容量と各副LU（1002〜1005）の容量は同じである。この例では、正ＬＵ（１００１）をコピー元としたペアが４つ存在し、４つのペアにそれぞれ対応する４つの副ＬＵ（1002〜1005）が、異なる４つのバックアップディスク（0102a〜0102d）にそれぞれ存在することを示している。図１０の例によれば、正ＬＵ（１００１）の4世代分のバックアップを、バックアップディスク（0102a〜0102d）を用いて取得することが可能であることを示している。ここで、「４世代分」とは、４つの世代という意味であり、４番目の世代という意味ではない。以下、ｎ番目（ｎは１以上の整数）の世代を指す場合には、「第ｎ世代」と表現することにする。また、図１０では、一つのバックアップディスクに、一つの副ＬＵが存在する場合を例に採っているが、それに限らず、例えば、図２０Ａに例示するように、複数の正ＬＵ（５０３２、５０４２）にそれぞれ対応した複数の副ＬＵ（５００２、５０１２）が、一つのバックアップディスク（０１０２ａ）に存在してもよいし、図２０Ｂに例示するように、一つの正ＬＵ（５０３２）に対応した複数の副ＬＵ（５００２、５０１２）が、一つのバックアップディスク（０１０２ａ）に存在してもよい。
【００４３】
各ペア毎のビットマップ（1010〜1013）が、例えば、キャッシュメモリ（０２０４）に記憶される。ビットマップ（1010）は、そのビットマップ（１０１０）に対応したペア１の正ＬＵ（１００１）のどのブロックに副ＬＵ（１００２）との差分があるかを表す。具体的には、例えば、ビットマップ（1010）を構成する複数のビットは、それぞれ、正ＬＵ（１００１）を構成する複数のブロックに対応する。また、各副ＬＵ（１００２〜１００５）を構成する複数のブロックも、正ＬＵ（１００１）を構成する複数のブロックにそれぞれ対応する。ちなみに、ブロックとは、所定のサイズの論理的な記憶領域である。
【００４４】
ビットマップ（1010）を用いた差分管理は、ペア１のペア状態が所定の状態（例えば“COPY”及び“PAIR”以外の状態）の場合に行われる。以下、該所定の状態を「サスペンド状態」と呼び、“ＰＳＵＳ”と表すこともある。サスペンド状態（“ＰＳＵＳ”）とは、正ＬＵ（１００１）の或るブロックにデータブロックがライトされても、該或るブロックに対応する、副ＬＵ（１００２）のブロックに、該データブロックがコピーされるわけではないが、該或るブロックに差分が生じたことがビットマップ（1010）に記録される状態である。すなわち、ペア１のペア状態が“ＰＳＵＳ”の場合に、正LU（１００１）の或るブロックにデータブロックが格納されたときには、該或るブロックに差分が生じたことになるので、Ｉ／Ｏ処理部（０９０６）が、該或るブロックに対応したビットを立てる。この実施形態では、ビットがＯＮ（例えば“１”）であれば、差分有りを意味し、ビットがＯＦＦ（例えば“０”）であれば、差分無しを意味することにする。ちなみに、或るブロックに対応したビットがOFFにされるタイミングとしては、該或るブロックから副LUのブロック（該或るブロックに対応したブロック）に差分データブロック（差分に相当するデータブロック）をコピーすることが完了した時点である。
【００４５】
図１４は、ビットマップ更新の流れの一例を示す。
【００４６】
例えば、時刻ｔ１において、ペア１ではブロック１４に差分があり、ペア２では差分が無く、ペア３ではブロック９に差分があり、ペア４ではブロック１に差分があるとする。
【００４７】
時刻ｔ２で、Ｉ／Ｏ処理部（０９０６）が、ブロック６にデータブロックをライトしたとする。この場合、ペア１〜４の各々において、ブロック６に差分生じることになるので、Ｉ／Ｏ処理部（０９０６）は、ビットマップ（１０１０〜１０１３）の各々において、ブロック６に対応したビットをＯＮにする。
【００４８】
時刻ｔ３で、Ｉ／Ｏ処理部（０９０６）が、更にブロック１６にデータブロックをライトしたとする。この場合、ペア１〜４の各々において、ブロック１６にも差分生じることになるので、Ｉ／Ｏ処理部（０９０６）は、ビットマップ（１０１０〜１０１３）の各々において、ブロック１６に対応したビットをＯＮにする。
【００４９】
時刻ｔ４で、ペア２について、正ＬＵ（１００１）のデータが副ＬＵ（１００３）にバックアップ処理部（０９０５）によりコピーされる。ペア２に対応したビットマップ（１０１１）によれば、正ＬＵ（１００１）と副ＬＵ（１００３）との差分に相当するデータブロックは、正ＬＵ（１００１）のブロック６及び１６にあることがわかる。このため、正ＬＵ（１００１）からのコピー（バックアップ）では、ブロック６及び１６にある差分データブロックのみが、副ＬＵ（１００３）のブロック６及び１６にコピーされる。各差分データブロックのコピーが完了する都度に、その差分データブロックのコピー元ブロックに対応したビットがＯＦＦにされる。
【００５０】
具体的には、例えば、バックアップ処理部（０９０５）は、ブロック６にあるデータブロックを正ＬＵ（１００１）からリードしてキャッシュメモリ（０２０４）に一時記憶させ、該データブロックを副ＬＵ（１００３）のブロック６にライトするためのライトコマンドを、バックアップディスク（０１０２ｂ）に発行する。バックアップディスク（０１０２ｂ）は、例えば、受信したライトコマンドで指定されたデータブロックを一時記憶するバッファを有し、バッファに該データブロックを格納したときに、ライト完了をバックアップ処理部（０９０５）に返し、バッファにあるデータブロックを、副ＬＵ（１００３）のブロック６に書く。バックアップ処理部（０９０５）は、バックアップディスク（０１０２ｂ）からライト完了を受けた場合に、副ＬＵ（１００３）のブロック６を指定したリードコマンドを、バックアップディスク（０１０２ｂ）に送信する。バックアップディスク（０１０２ｂ）は、該リードコマンドを受信し、該リードコマンドに応答して、副ＬＵ（１００３）のブロック６にあるデータブロックを、バックアップ処理部（０９０５）に送信する。バックアップ処理部（０９０５）は、リードコマンドの応答として受信したデータブロックと、キャッシュメモリ（０２０４）に一時記憶させたデータブロック（副ＬＵ（１００３）のブロック６にライトしたデータブロック）とを比較する。データブロックが互いに一致すれば、正常にライトが完了したので、バックアップ処理部（０９０５）は、ブロック６に対応した、ビットマップ（１０１１）におけるビットをＯＦＦにする。一方、データブロックが互いに不一致であれば、ライトが完了していないので、バックアップ処理部（０９０５）は、ブロック６に対応した、ビットマップ（１０１１）におけるビットをＯＦＦにしない。以下、データブロックを副ＬＵからリードして該データブロックとバックアップしたデータブロックとを比較することを「コンペアチェック」と呼ぶことにする。
【００５１】
図11は、バックアップディスク（0102）の記憶空間の構成例を示す。
【００５２】
バックアップディスク（０１０２）の記憶空間は、ディスク管理情報（1101）が記憶される第一の領域と、LUデータ（1102）が格納される第二の領域とに大別することができる。ＬＵデータとは、副ＬＵ（バックアップＬＵ）に格納されるデータのことである。つまり、第二の領域は、副ＬＵが一つ以上備えられる領域である。
【００５３】
図12Ａは、ディスク管理情報（１１０１）の構成例を示す。以下、図１２Ａ及び図１２Ｂを参照した説明において、このディスク管理情報（１１０１）を格納したバックアップディスクを「対象バックアップディスク」と呼ぶ。
【００５４】
ディスク管理情報（１１０１）は、ディスク識別子（1201）とディスク内LU情報要素リスト（1202）とを含む。
【００５５】
ディスク識別子（1201）は、ストレージシステム（０１０１）においてユニークな識別子（ID）である。ディスク識別子（1201）は、例えば、ストレージシステム（０１０１）の製造番号とこのディスク管理情報（１１０１）を記憶するバックアップディスク（０１０２）の製造番号との組み合わせにより構成することができる。
【００５６】
ディスク内LU情報要素リスト（1202）は、ディスク内LU情報要素（1203）を対象バックアップディスク（０１０２）内のディスク内LUの数だけ並んだリストである。ディスク内ＬＵとは、対象バックアップディスク（０１０２）内に存在する副ＬＵのことである。
【００５７】
図１２Ｂは、ディスク内LU情報要素（1203）の構成例を示す。以下、この図１２Ｂを参照した説明において、このディスク内LU情報要素（1203）に対応した副ＬＵ（ディスク内ＬＵ）を「対象副ＬＵ」と呼び、その副ＬＵを含んだペアを「対象ペア」と呼ぶ。
【００５８】
ディスク内LU情報要素（1203）は、対象副ＬＵを管理するための情報要素であり、例えば、ディスク内LU番号（1204）、LUサイズ（1205）、LU位置（1206）、ペア番号（1207）、ペア状態（1208）及び最終バックアップ時刻（1209）を含む。
【００５９】
ディスク内LU番号（1204）とは、このバックアップディスク（０１０２）内でユニークな番号であり、対象副ＬＵに割り当てられた識別子である。
【００６０】
LUサイズ（１２０５）とは、対象副ＬＵのサイズ（容量）である。
【００６１】
LU位置（１２０６）とは、対象副ＬＵの先頭アドレス（対象バックアップディスク（０１０２）のどこから対象副LUが始まっているかを表すアドレス）である。
【００６２】
ペア番号（1207）とは、ストレージシステム（０１０１）においてユニークな識別子（対象ペアの識別子）である。
【００６３】
ペア状態（1208）とは、対象ペアの状態である。対象バックアップディスク（０１０２）が拡張スロット（０１０３）から抜かれた場合、ペア状態（1208）は、対象バックアップディスク（０１０２）が抜かれた時点での対象ペアの状態を示す。本実施形態では、通常であれば、バックアップ完了後（コピー完了後）に、ペア状態（1208）は、“ＣＯＰＹ”から“ＰＡＩＲ”に遷移し、その後、“ＰＡＩＲ”から“ＰＳＵＳ”に遷移する。そのため、バックアップ完了後に対象バックアップディスク（０１０２）が抜かれた場合のペア状態（１２０８）は“PSUS”となる。もし、バックアップ中に対象バックアップディスク（０１０２）が抜かれた場合は、ペア状態（1208）は“COPY”或いは“PAIR”である。ペア状態“ＣＯＰＹ”とは、例えば、ペア状態“ＰＳＵＳ”の対象ペアを指定した再同期指示をバックアップ処理部（０９０５）がホストコンピュータ（０２０７）或いは図示しない管理コンピュータから受けた場合、或いは、バックアップ処理部（０９０５）が正ＬＵから初めて対象副ＬＵにコピーする場合（つまり新規バックアップの場合）に、バックアップ処理部（０９０５）によって設定される状態であって、正ＬＵから対象副ＬＵにデータブロックをコピー中であることを意味する状態である。ペア状態“ＰＡＩＲ”とは、正ＬＵと対象副ＬＵとが同期の状態（同一の状態）であることを意味する。ペア状態“ＰＡＩＲ”の場合に、正ＬＵの或るブロックに新たにデータブロックがライトされた場合、該データブロックが、該或るブロックに対応する、対象副ＬＵのブロックにもライト（コピー）される。ペア状態“ＰＳＵＳ”の対象ペアを指定した再同期指示に応答して実行されるコピーでは、コンペアチェックが行われ、一致が得られた場合に、ビットマップにおける該当するビットがＯＦＦにされる。また、新規バックアップでは、新規バックアップの開始時は、対象ペアに対応するビットマップの全てのビットはＯＮであり、データブロックがコピーされてコンペアチェックにより一致が得られる都度に、該当するビットがＯＦＦにされる。このような処理が実行されるため、バックアップの途中で引き抜かれた対象バックアップディスク（０１０２）を再び拡張スロット（０１０３）に挿した場合には、ペア状態が“ＣＯＰＹ”或いは“ＰＡＩＲ”となっていることから、バックアップ処理部（０９０５）は、バックアップの途中で引き抜かれたことを検知することができ、且つ、対象ペアに対応するビットマップから、正ＬＵのどのブロックにあるデータブロックが未だコピーが済んでいないかを認識することができ、コピーの済んでいないデータブロックのみを選択して対象副ＬＵにコピーすることができる（つまり、バックアップを初めからやり直すのではなく中断した状態から再開することができる）。
【００６４】
最終バックアップ時刻（1209）は、対象副LUがいつの時点の正LU内データのバックアップを保持しているかを示す。最終バックアップ時刻（1209）は、対象副ＬＵに保持されている正ＬＵ内データが該正ＬＵの第何世代のバックアップであるかを把握する一つの指標（目安）とすることができる。
【００６５】
図13は、ペア管理テーブル（1301）について説明した図である。
【００６６】
ペア管理テーブル（１３０１）は、各ペア毎に用意されるテーブルであり、ストレージシステム（０１０１）内の記憶領域（例えばキャッシュメモリ（０２０４））に記憶される。以下、図１３を参照した説明において、このペア管理テーブル（１３０１）に対応するペアを「対象ペア」と呼ぶ。
【００６７】
ペア管理テーブル（１３０１）は、対象ペアに関する情報を管理するためのテーブルである。ペア管理テーブル（１３０１）には、例えば、ペア番号（1302）、正LUN（1303）、副LUディスク識別子（1304）、副LUN（1305）、ペア状態（1306）及び最終バックアップ時刻（1307）が記録される。
【００６８】
ペア番号（１３０２）は、対象ペアの識別子である。正LUN（１３０３）は、対象ペアを構成する正LUの番号（識別子）である。副LUディスク識別子（１３０３）は、対象ペアを構成する副LUが格納されたバックアップディスクの識別子である。副LUN（１３０５）は、対象ペアを構成する副LUの番号（識別子）である。ペア状態（１３０６）は、対象ペアの状態である。最終バックアップ時刻（１３０７）は、対象ペアを構成する副LUがいつの時点の正LU内データのバックアップを保持しているかを示す。最終バックアップ時刻（１３０７）に代えて又は加えて、該正ＬＵ内データが第何世代のバックアップであるかを意味するバックアップ世代が記録されても良い（図１２Ｂを参照して説明したディスク内ＬＵ情報の最終バックアップ時刻（１２０９）についても同様である）。
【００６９】
図5は、イベントモニタリング部の処理フローを示す。
【００７０】
この実施形態では、イベントモニタリング部（０９０３）は、カーネル（０９０２）によって定期的に起動される。別法として、イベント発生時に割り込み処理のように起動されてもよい。
【００７１】
イベントモニタリング部（０９０３）は、ステップ0502にて、何かイベントが発生していないかをチェックする。ステップ0503にて、もし、イベントが発生していなければ、イベントモニタリング部（０９０３）は、イベントモニタリング（ステップ０５０２）を繰り返す。もし、イベントが発生していれば、イベントモニタリング部（０９０３）は、ステップ0504にて、どんなイベントが発生したかを判定する。
【００７２】
もし、イベントが新規バックアップ要求であれば、イベントモニタリング部（０９０３）は、ステップ0505にて、新規バックアップ要求処理を起動する。新規バックアップ要求は、例えば、ホストコンピュータ（０２０７）或いは図示しない管理コンピュータから受信する。新規バックアップ要求には、例えば、複数の内部ＬＵのうちのコピー元とする正ＬＵの正ＬＵＮが含まれている。
【００７３】
もし、イベントが、バックアップディスク（０１０２）の拡張スロット（０１０３）への挿入であれば、イベントモニタリング部（０９０３）は、ステップ0506にて、ディスク挿入時処理を起動する。バックアップディスク（０１０２）が拡張スロット（０１０３）に挿入されたというイベントは、ディスク挿抜検出部（０９０４）により検出され、イベントモニタリング部（０９０３）に報告される。
【００７４】
もし、イベントが、バックアップディスク（０１０２）が拡張スロット（０１０３）から引き抜きかれたことであれば、イベントモニタリング部（０９０３）は、ステップ0507にて、ディスク抜き時処理を起動する。バックアップディスク（０１０２）が拡張スロット（０１０３）から引き抜きかれたことは、ディスク挿抜検出部（０９０４）により検出され、イベントモニタリング部（０９０３）に報告される。
【００７５】
もし、イベントがバックアップの完了（すなわち、ペア状態が“ＣＯＰＹ”から“PAIR”に遷移したのであれば）、イベントモニタリング部（０９０３）は、ステップ0507にてPAIR遷移後処理を起動する。
【００７６】
図6は、新規バックアップ要求処理の処理フローを示す。本処理は、バックアップ処理部（０９０５）により行われる。
【００７７】
バックアップ処理部（０９０５）は、ステップ0602にて、挿入されたバックアップディスク（０１０２）に、新規バックアップ要求に含まれている正ＬＵＮに対応した正LUと同一容量の副LUを作成する。
【００７８】
次に、ステップ0603にて、バックアップ処理部（０９０５）は、正LUと副LUとにより構成されたペアを生成する。具体的には、例えば、バックアップ処理部（０９０５）は、該ペアに対応したペア管理テーブル（１３０１）及びビットマップを準備し、該テーブル（１３０１）に、該正ＬＵの正ＬＵＮと、該副ＬＵの副ＬＵＮとを記録する。該副ＬＵＮは、新規バックアップ要求に含まれているＬＵＮであっても良いし、バックアップ処理部（０９０５）により自動で付与されたＬＵＮであってもよい。以下、この図１３の説明では、生成されたペアを「ペア１」と呼び、ペア１を構成する正ＬＵを「正ＬＵ１」と呼び、ペア１を構成する副ＬＵを「副ＬＵ１」と呼ぶ。
【００７９】
また、ステップ０６０３にて、バックアップ処理部（０９０５）は、ペア１のペア状態（１３０６）として“ＣＯＰＹ”を上記準備したペア管理テーブル（１３０１）に記録する。この時点で、バックアップ処理部（０９０５）は、正LU１内の全てのデータブロックを副LU１にコピーすることを開始する。このために、バックアップ処理部（０９０５）は、上記準備されたビットマップを構成する全ビットをONにする。そして、バックアップ処理部（０９０５）は、正ＬＵ１内の各データブロックを副ＬＵ１にコピーする都度に、上記のコンペアチェックを実行し、一致が得られたならば、一致の得られたデータブロックのコピー元ブロックに対応したビットをＯＦＦにする。
【００８０】
全てのビットがＯＦＦになったならば、バックアップ処理部（０９０５）は、ステップ０６０４にて、バックアップディスク（０１０２）に、ディスク管理情報を更新する。具体的には、例えば、既に副ＬＵが存在し、今回の新規バックアップ要求処理により新たに副ＬＵ１が生成されたのであれば、バックアップ処理部（０９０５）は、ペア１に対応したディスク内ＬＵ情報要素（１２０３）を、新たに、バックアップディスク（０１０２）に格納する。或いは、例えば、今回の新規バックアップ要求処理によって初めてバックアップディスク（０１０２）に副ＬＵが格納されたのであれば、バックアップ処理部（０９０５）は、ディスク識別子とペア１に対応したディスク内ＬＵ情報要素（１２０３）とを含むディスク管理情報（１１０１）を、バックアップディスク（０１０２）に格納する。
【００８１】
図3は、ディスク挿入時処理の処理フローを示す。本処理は、バックアップ処理部（０９０５）により行われる。
【００８２】
ステップ０３０２にて、バックアップ処理部（０９０５）は、挿入されたバックアップディスク（０１０２）からディスク管理情報（１１０１）を読み出す。ステップ0303にて、もし、バックアップディスクが新規ディスクであった場合（例えば、ディスク識別子（１２０１）がブランクであった場合）、ステップ0304にて、バックアップ処理部（０９０５）は、該バックアップディスクのディスク管理情報（１２０１）を初期化する。もし、既にディスク管理情報（１１０１）が初期化済みであれば、バックアップ処理部（０９０５）は、ステップ0305にて、差分バックアップ処理を起動する。
【００８３】
図4は、差分バックアップ処理の処理フローを示す。本処理は、バックアップ処理部（０９０５）により行われる。
【００８４】
ステップ０４０２にて、バックアップ処理部（０９０５）は、バックアップディスク（０１０２）からディスク管理情報（１１０１）をリードし、該ディスク管理情報（１１０１）から、ペア番号（１２０７）を取得する。
【００８５】
次に、ステップ0403にて、バックアップ処理部（０９０５）は、取得したペア番号に対応するペア（以下、「ペア１」とする）に対して再同期を行う。すなわち、新規バックアップ要求処理は、例えば、新規バックアップ要求の受信に応答して実行されるが、差分バックアップ処理は、副ＬＵが格納されているバックアップディスク（０１０２）が挿されたことが検出されたことに応答して自動で開始される。再同期では、バックアップ処理部（０９０５）が、ペア状態を“ＣＯＰＹ”に遷移させ、ペア１に対応するビットマップを参照し、該ビットマップでＯＮになっている各ビットに対応した各正ＬＵブロック（正ＬＵを構成する各ブロック）にあるデータブロック（差分データブロック）を、ペア１を構成する副ＬＵ１にコピーする（つまり、ペア１の最終バックアップ時刻から現時点までに更新された、正LU１上の差分データブロックを、副LU１にコピーする）。その際、バックアップ処理部（０９０５）は、上述したコンペアチェックを行い、一致が得られた差分データブロックに対応する正ＬＵブロックに対応したビットをＯＦＦにする。もし、ビットマップの全てのビットがＯＦＦになれば（つまり、全ての差分データブロックのコピーが完了すれば）、バックアップ処理部（０９０５は、ペア１のペア状態を“ＣＯＰＹ”から“PAIR”に遷移させる。
【００８６】
なお、この差分バックアップ処理では、例えば、図２０Ｂに例示するように、一つの正ＬＵ（５０３２）とそれぞれペアを構成する複数の副ＬＵ（５００２、５０１２）が一つのバックアップディスク（０１０２ａ）にある場合には、バックアップ処理部（０９０５）は、複数の副ＬＵ（５００２、５０１２）から一つの副ＬＵを選択し、選択した副ＬＵに差分データブロックをコピーする。選択される副ＬＵの条件としては、例えば、最終バックアップ時刻が最も古いペアを構成する副ＬＵなど、様々な条件を採用することができる。
【００８７】
図7は、ディスク抜き時処理の処理フローを示す。本処理は、バックアップ処理部（０９０５）により行われる。
【００８８】
バックアップ処理部（０９０５）は、ステップ0702にて、引き抜かれたバックアップディスク内の一以上の副LUにそれぞれ対応する一以上のペアのペア状態をチェックする。
【００８９】
もし、ペア状態が“PSUS”のペアがあれば、バックアップ処理部（０９０５）は、そのペアについては、バックアップが完了しているため、何もせず処理を完了させる。
【００９０】
もし、ペア状態が“COPY”或いは“PAIR”のペアがあれば、バックアップは完了していないため、バックアップ処理部（０９０５）は、ステップ0703にて、そのペアのペア状態を“PSUS”に遷移させる。このとき、そのペアについて、引き抜かれたバックアップディスク（０１０２）上のディスク管理情報（１１０１）におけるディスク内ＬＵ情報要素（１２０３）では、ペア状態（１２０８）は“COPY”もしくは“PAIR”のままである。なぜなら、ペア状態が“ＰＳＵＳ”に更新されたペア管理テーブル（１３０１）を基にそのディスク内ＬＵ情報要素（１２０３）は更新されていないからである。
【００９１】
図8は、PAIR遷移後処理の処理フローを示す。本処理は、バックアップ処理部（０９０５）により行われる。
【００９２】
ペア状態“ＰＡＩＲ”は、例えば、正LUから副LUへの差分データブロックのコピーが完了し、正LUと副LUとが一致したことを意味する。ステップ0802にて、バックアップ処理部（０９０５）は、この処理で該当するペアのペア状態を“PSUS”に遷移させる。このとき、副LU内のデータの整合性を保つため、ライト順序を保障したペアのスプリット処理を行う。
【００９３】
次に、ステップ0803にて、バックアップ処理部（０９０５）は、バックアップディスク（０１０２）上のディスク管理情報（１１０１）を更新する。具体的には、例えば、この処理で該当するペアに対応したディスク内ＬＵ情報要素（１２０３）におけるペア状態（１２０８）や最終バックアップ時刻（１２０９）を更新する（その該当するペアに対応したペア管理テーブル（１３０１）のペア状態（１３０６）や最終バックアップ時刻（１３０７）と同じにする）。これにより、バックアップディスク（０１０２）上の副LU内にバックアップが正しく取得できたことが分かる。
【００９４】
以上、上述した実施形態によれば、Ｋ台（図１０の例では、Ｋ＝４であるが、Ｋは、４未満或いは４より多い自然数とすることができる）のバックアップディスク（０１０２）があり、Ｋより少ないＰ個（Ｐは自然数）の拡張スロット（０１０３）がある場合、拡張スロット（０１０３）に挿すバックアップディスク（０１０２）を使いまわしていくことで、Ｋより多くの世代の正ＬＵのバックアップをＫ台のバックアップディスク（０１０２）で保管することができる。
【００９５】
また、上述した実施形態によれば、バックアップディスク（０１０２）の挿入の検出に応答して、自動でバックアップが開始される。ホストコンピュータ（０２０７）や管理コンピュータなどを使ってストレージシステム（０１０１）にわざわざバックアップ要求をしなくてもバックアップが開始されるので、ユーザにとって便利である。なお、この実施形態では、挿入されたバックアップディスク（０１０２）が新規ディスクであると判断された場合に、ディスク管理情報（１１０１）の初期化が行われるが、それに代えて、自動で新規バックアップが開始されても良い。
【００９６】
また、上述した実施形態によれば、バックアップディスク（０１０２）に格納された副ＬＵを構成するペアのペア番号などが、バックアップディスク（０１０２）にコピーされ、そのバックアップディスク（０１０２）内のペア番号から、ペアを特定することができる。また、各ペア毎のビットマップがストレージシステム（０１０１）で管理され、正ＬＵで更新があった場合、更新箇所ブロックに対応したビットがＯＮにされる。バックアップディスク（０１０２）が挿入された場合には、該バックアップディスク（０１０２）からリードされたペア番号に対応するビットマップが特定され、該ビットマップから、該ペア番号に対応するペアを構成する正ＬＵのどこに差分データブロックがあるかが特定され、特定された差分データブロックのみがコピーされる。要するに、この実施形態によれば、バックアップディスク（０１０２）の挿入の検出に応答して開始されるバックアップを差分バックアップとすることができる。
【００９７】
＜第二の実施形態＞。
【００９８】
以下、本発明の第二の実施形態を説明する。その際、第一の実施形態との相違点を主に説明し、第一の実施形態との共通点については説明を省略或いは簡略する。
【００９９】
図１５は、本発明の第二の実施形態に係るストレージシステムの構成例を示す。
【０１００】
ストレージシステム（１１０１ａ）には、管理コンピュータ（０２０８）と通信するための管理インタフェース（０２０９）が備えられる。管理インタフェース（０２０９）は、例えば、メモリコントローラ（０２０２）に接続されている。管理コンピュータ（０２０８）は、表示装置や入力装置などを備えた一般的なコンピュータとすることができる。管理コンピュータ（０２０８）のプロセッサ（例えばＣＰＵ）では、例えば、管理プログラムが実行される。
【０１０１】
図１７は、管理プログラム（９５００）とバックアップ処理部（０９０５´）とで実行される処理のフローを示す。
【０１０２】
ステップ３３０１にて、管理プログラム（９５００）は、ペア管理テーブル取得要求をストレージシステム（０１０１´）に送信する。ステップ３３０２にて、バックアップ処理部（０９０５´）が、該ペア管理テーブル取得要求に応答して、ストレージシステム（０１０１´）にある各ペア管理テーブル（１３０１）を取得して管理コンピュータ（０２０８）に送信する。
【０１０３】
ステップ３３０３にて、管理プログラム（９５００）は、受信した各ペア管理テーブル（１３０１）に記録されている情報を基に、図１６に例示する管理画面（１５０１）（例えばＧＵＩ（Graphical User Interface））を生成し、表示する。管理画面（１５０１）には、例えば、各バックアップディスク毎に、副ＬＵディスク識別子、ペア番号、正ＬＵＮ及び最終バックアップ時刻が表示される。これにより、管理画面（１５０１）を見たユーザは、どのバックアップディスクにどの正ＬＵのどの時点でのバックアップが格納されているかを把握することができる。また、管理画面（１５０１）には、各ペアに対応付けられた各チェックボックスと、バックアップボタン（１５０３）と、リストアボタン（１５０２）とが表示される。
【０１０４】
ステップ３３０４にて、管理プログラム（９５００）は、ユーザ所望のペアに対応するチェックボックスに対するチェックマークの記入と（つまり所望ペアの指定と）、バックアップかリストアのどちらを実行するかの指定を受け付ける。ユーザは、指定したペアについてバックアップを取得したければ、バックアップボタン（１５０３）を押し、一方、指定したペアについてリストを行いたければ、リストアボタン（１５０２）を押す。
【０１０５】
ステップ３３０５にて、管理プログラム（９５００）は、指定されたペアのペア番号と、該ペアを構成する副ＬＵを備えたバックアップディスクの副ＬＵディスク識別子と、バックアップとリストアのどちらであるかとを、バックアップ処理部（０９０５´）に通知する。
【０１０６】
ステップ３３０６にて、バックアップ処理部（０９０５´）は、バックアップディスク（０１０２）が挿入されたことが検出された場合に、ディスク挿入時処理を実行する。
【０１０７】
図１８は、第二の実施形態におけるディスク挿入時処理の処理フローを示す。
【０１０８】
ステップ０３０３で、新規ディスクではないと判定された場合、バックアップ処理部（０９０５´）は、ステップ４３０１にて、挿されたバックアップディスク（０１０２）内のディスク識別子（１２０１）が、管理プログラム（９５００）から通知された副ＬＵディスク識別子と同じである場合に、バックアップかリストアかを判断する。管理プログラム（９５００）からバックアップであることを受けた場合は、ステップ４３０１でＹｅｓとなり、管理プログラム（９５００）からリストアであることを受けた場合は、ステップ４３０１でＮｏとなる。ステップ４３０１でＮｏの場合、リストア処理（ステップ４３０２）が実行される。
【０１０９】
図１９は、リストア処理のフローを示す。
【０１１０】
ステップ４４０２にて、バックアップ処理部（０９０５´）は、管理プログラム（９５００）から通知されたペア番号と同じペア番号を含んだディスク内ＬＵ情報要素（１２０３）を、挿されているバックアップディスク（０１０２）から特定する。このディスク内ＬＵ情報要素（１２０３）から、そのペア番号に対応した副ＬＵが、そのバックアップディスク（０１０２）のどこにあるかが分かる。
【０１１１】
ステップ４４０３にて、バックアップ処理部（０９０５´）は、そのペア番号に対応した副ＬＵ内の全てのデータブロックを、そのペア番号に対応した正ＬＵにコピーする。つまり、その副ＬＵをストレージシステム（０１０１´）にリストアする。なお、コピー先とする正ＬＵは、そのペア番号に対応した正ＬＵに代えて、内部ディスク（０２０６ａ〜０２０６ｃ）の空きを利用して形成された空きの内部ＬＵ（コピー元の副ＬＵの容量以上の容量を有するＬＵ）としても良い。
【０１１２】
以上、この第二の実施形態によれば、前もって、ディスク識別子やペアやバックアップとリストアのどちらを実行するかをストレージシステム（０１０１´）に設定しておけば、バックアップディスク（０１０２）の挿入の検出に応答して、バックアップとリストアのいずれかが自動で開始される。なお、この第二の実施形態では、管理コンピュータ（０２０８）から指定することとしているが、それに代えて、ホストコンピュータ（０２０７）から指定してもよい。
【０１１３】
また、挿入したバックアップディスク（０１０２）についてバックアップとリストアのどちらを実行するかを指定する方法は、管理コンピュータ（０２０８）やホストコンピュータ（０２０７）から指定する方法に限らず、例えば下記の第三或いは第四の実施形態に説明する方法が採用されても良い。
【０１１４】
＜第三の実施形態＞。
【０１１５】
図２１は、本発明の第三の実施形態に係るストレージシステムの構成例を示す。
【０１１６】
ストレージシステム（１１０１ｂ）の少なくとも一つの拡張スロット（０１５３ａ）が、バックアップ用の拡張スロット（バックアップスロット）とされ、少なくとも一つの拡張スロット（０１５３ｂ）が、リストア用の拡張スロット（リストアスロット）とされてもよい。この場合、ユーザは、バックアップを取得したい場合には、所望のバックアップディスク（０１０２）を、バックアップスロット（０１５３ａ）に挿し、リストアをしたい場合には、所望のバックアップディスク（０１０２）を、リストアスロット（０１５３ｂ）に挿す。バックアップスロット（０１５３ａ）にバックアップディスク（０１０２）が挿されたことが検出された場合、バックアップ処理部（０９０５´）は、挿されたバックアップディスク（０１０２）に対してバックアップを行い、一方、リストアスロット（０１５３ｂ）にバックアップディスク（０１０２）が挿されたことが検出された場合、挿されたバックアップディスク（０１０２）からリストアを行う。
【０１１７】
＜第四の実施形態＞。
【０１１８】
図２２は、本発明の第四の実施形態に係るストレージシステムの構成例を示す。
【０１１９】
ストレージシステム（１１０１ｃ）に、バックアップ／リストア指示スイッチ（７２０３）が設けられても良い。バックアップ／リストア指示スイッチ（７２０３）がバックアップに設定されている場合、バックアップ処理部（０９０５´）は、挿されたバックアップディスク（０１０２）に対してバックアップを行い、一方、バックアップ／リストア指示スイッチ（７２０３）がリストアに設定されている場合、挿されたバックアップディスク（０１０２）からリストアを行う。
【０１２０】
以上、本発明の幾つかの実施形態を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこれらの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
【図面の簡単な説明】
【０１２１】
【図１】図１は、本発明の第一の実施形態に係るストレージシステムの外観の一例を示す。
【図２】図２は、図１のストレージシステム内のハードウェア構成例を表すブロック図である。
【図３】図３は、ディスク挿入時処理の処理フローの一例を示す。
【図４】図４は、差分バックアップ処理の処理フローの一例を示す。
【図５】図５は、イベントモニタリング部が実行する処理のフローの一例を示す。
【図６】図６は、新規バックアップ要求処理の処理フローの一例を示す。
【図７】図７は、ディスク抜き時処理の処理フローの一例を示す。
【図８】図８は、PAIR遷移後処理の処理フローの一例を示す。
【図９】図９は、マイクロプログラムのモジュール構成例を示す。
【図１０】図10は、LU間のバックアップ関係を示す。
【図１１】図１１は、バックアップディスクに格納される情報を示す。
【図１２】図１２Ａは、ディスク管理情報の構成例を示す。図１２Ｂは、ディスク内ＬＵ情報要素の構成例を示す。
【図１３】図１３は、ペア管理テーブルの構成例を示す。
【図１４】図１４は、ビットマップ更新の流れの一例を示す。
【図１５】図１５は、本発明の第二の実施形態に係るストレージシステムの構成例を示す。
【図１６】図１６は、管理画面の一例を示す。
【図１７】図１７は、管理プログラムとバックアップ処理部とで実行される処理のフローの一例を示す。
【図１８】図１８は、第二の実施形態におけるディスク挿入時処理の処理フローの一例を示す。
【図１９】図１９は、リストア処理のフローの一例を示す。
【図２０】図２０Ａは、一つのバックアップディスクに格納される複数の副ＬＵが複数の正ＬＵとそれぞれペアを構成することを示す。図２０Ｂは、一つのバックアップディスクに格納される複数の副ＬＵが一つの正ＬＵとそれぞれペアを構成することを示す。
【図２１】図２１は、本発明の第三の実施形態に係るストレージシステムの構成例を示す。
【図２２】図２２は、本発明の第四の実施形態に係るストレージシステムの構成例を示す。
【符号の説明】
【０１２２】
0101…ストレージ装置、0103…拡張スロット  0904…ディスク挿抜検出部  1101…ディスク管理情報、1301…ペア管理テーブル
【図１】
2008165455.tif 000003
【図２】
2008165455.tif 000004
【図３】
2008165455.tif 000005
【図４】
2008165455.tif 000006
【図５】
2008165455.tif 000007
【図６】
2008165455.tif 000008
【図７】
2008165455.tif 000009
【図８】
2008165455.tif 000010
【図９】
2008165455.tif 000011
【図１０】
2008165455.tif 000012
【図１１】
2008165455.tif 000013
【図１２】
2008165455.tif 000014
【図１３】
2008165455.tif 000015
【図１４】
2008165455.tif 000016
【図１５】
2008165455.tif 000017
【図１６】
2008165455.tif 000018
【図１７】
2008165455.tif 000019
【図１８】
2008165455.tif 000020
【図１９】
2008165455.tif 000021
【図２０】
2008165455.tif 000022
【図２１】
2008165455.tif 000023
【図２２】
2008165455.tif 000024