(57)【特許請求の範囲】
【請求項１】
ミラーリングペアを構成している第１の記憶デバイスと第２の記憶デバイスに記憶管理されているデータのバックアップ管理方法であって、
時刻ｔ０において、前記第２の記憶デバイスの更新処理を停止するとともに、前記第１の記憶デバイス上に区画されたデータブロックについての更新有無を第１の更新管理テーブルと第２の更新管理テーブルにより管理することを開始する第１のステップと、
時刻ｔ１（ｔ０≦ｔ１）において、前記第１の更新管理テーブルの管理をその内容が更新無の状態から再開し、前記第２の更新管理テーブルの更新を停止し、前記第２の更新管理テーブルの更新有となっているデータブロックに格納されている前記第２の記憶デバイスのデータをバックアップメディアに複写する第２のステップと、
時刻ｔ２（ｔ１＜ｔ２）において、前記第２の更新管理テーブルの更新有となっているデータブロックに格納されている前記第１の記憶デバイスのデータを当該データブロックに対応する前記第２の記憶デバイスのデータブロックに複写した後、前記第１の更新管理テーブルの内容を前記第２の更新管理テーブルに反映させて前記第１の更新管理テーブルの内容と前記第２の更新管理テーブルの内容を一致させる第３のステップと、
を備えることを特徴とするバックアップ管理方法。
【請求項２】
請求項１に記載のバックアップ管理方法であって、
前記第２のステップにおける前記バックアップメディアへの複写に際し、前記バックアップメディアに複写する前記データに、当該データが格納されていた前記データブロックを指定する情報を付帯させること
を特徴とするバックアップ管理方法。
【請求項３】
請求項１に記載のバックアップ管理方法であって、
前記バックアップメディアに複写した前記データを前記第１の記憶デバイスもしくは前記第２の記憶デバイスに書き戻すことにより、前記第１の記憶デバイスの内容を前記時刻ｔ０の時点における状態に復元すること
を特徴とするバックアップ管理方法。
【請求項４】
請求項１に記載のバックアップ管理方法であって、
前記第３のステップの実行後に、前記第１の更新管理テーブルの更新有となっているデータブロックに対応する前記第２の記憶デバイスのデータブロックに格納されているデータを前記第１の記憶デバイスに複写することで、前記第１の記憶デバイスの内容を前記時刻ｔ１の時点における状態に復元すること
を特徴とするバックアップ管理方法。
【請求項５】
請求項１に記載のバックアップ管理方法に用いる記憶制御装置であって、
通信手段により接続する上位装置からの要求に応じて前記第１の記憶デバイスと前記第２の記憶デバイスにデータを読み書きする手段と、
前記バックアップメディアにデータを読み書きする手段と、
前記第１乃至第３のステップを実行する手段と
を備えることを特徴とする記憶制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、データのバックアップ管理方法に関し、とくに記憶デバイスがミラーリングの手法により運用されている場合において、バックアップデータの世代管理を効率よく行えるようにする技術に関する。
【０００２】
【従来の技術】
ディスクアレイ装置などの記憶制御装置に格納されているデータのバックアップ管理方法としては、従来から様々な仕組みが存在する。例えば、特開２００１−１５９９９３号公報には、データベースの更新に際して更新前のデータを履歴蓄積部に格納し、更新時刻をキーとして更新前情報を管理することで、任意の時点における過去のデータベースの状態を復元する仕組みが開示されている。また、特開２００１−１２５８１５号公報には、上位装置から記憶サブシステムに対する更新処理が行われたときに、データが書き込まれた時刻、データの格納場所、データ内容を有するログを取得しておき、このログに基づいてデータの復元を行う方法が開示されている。また、特開平８−１８５３４６号公報には、ネットワーク経由で被バックアップ装置とバックアップ装置を接続し、被バックアップ装置に更新履歴管理テーブルを設け、更新履歴管理テーブルを参照して被バックアップ装置上のデータを通信回線を介して時系列的にバックアップ装置に伝送することにより、被バックアップ装置上のデータをバックアップ装置に遅延させて複製するデータ複製方法について開示されている。
【０００３】
【発明が解決しようとする課題】
ところで、データの再入力や再更新などの手間を最小限に抑えるため、データの復元に際しては、データをできるだけ障害発生直前に近い状態に復元することが理想的であり、従って、データのバックアップ管理においては、バックアップしたデータを世代管理する仕組みが不可欠である。しかしながら、世代管理を行うためには、定期的にバックアップを行う仕組みや、データの更新ログを蓄積記録する仕組みなどが必要であり、システムの複雑化や運用負荷の増大につながりやすい。
【０００４】
一方、近年のディスクアレイ装置などの記憶制御装置においては、いわゆるミラーリング（ＲＡＩＤ１）の手法が適用されていることも少なくない。ここでミラーリングペアを構成する２つの記憶デバイスＡ，Ｂには、同一のデータが同期的に管理されており、記憶デバイスＡ，Ｂはお互いのデータを相互にバックアップし合う関係にある。
【０００５】
そこで、本発明者らは、このようなミラーリングの仕組みを応用することで、世代管理を効率よく行うことができるバックアップ管理方法について構想した。
【０００６】
本発明は、このような経緯に基づいてなされたもので、記憶デバイスがミラーリングの手法により運用されている場合に、バックアップデータの世代管理を効率よく行うことができるバックアップ管理方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
この目的を達成するための、本発明の主たる発明は、ミラーリングペアを構成している第１の記憶デバイスと第２の記憶デバイスに記憶管理されているデータのバックアップ管理方法であって、時刻ｔ０において、前記第２の記憶デバイスの更新処理を停止するとともに、前記第１の記憶デバイス上に区画されたデータブロックについての更新有無を第１の更新管理テーブルと第２の更新管理テーブルにより管理することを開始する第１のステップと、時刻ｔ１（ｔ０≦ｔ１）において、前記第１の更新管理テーブルの管理をその内容が更新無の状態から再開し、前記第２の更新管理テーブルの更新を停止し、前記第２の更新管理テーブルの更新有となっているデータブロックに格納されている前記第２の記憶デバイスのデータをバックアップメディアに複写する第２のステップと、時刻ｔ２（ｔ１＜ｔ２）において、前記第２の更新管理テーブルの更新有となっているデータブロックに格納されている前記第１の記憶デバイスのデータを当該データブロックに対応する前記第２の記憶デバイスのデータブロックに複写した後、前記第１の更新管理テーブルの内容を前記第２の更新管理テーブルに反映させて前記第１の更新管理テーブルの内容と前記第２の更新管理テーブルの内容を一致させる第３のステップと、を備えることとする。
【０００８】
【発明の実施の形態】
図１は本発明の一実施例によるバックアップ管理方法を説明するための、上位装置１０、記憶制御装置２０、記憶装置３０などを備えて構成されるシステムの概略構成である。上位装置１０は、例えば、汎用コンピュータやパーソナルコンピュータなどで構成され、上位装置１０には、ＳＣＳＩやファイバーチャネルなどのインタフェースを介してバックアップ装置４０が接続する。バックアップ装置４０は、例えば、磁気テープ装置やＤＡＴテープドライブなどである。
【０００９】
記憶制御装置２０は、ＣＰＵ２１、上位装置１０との間の入出力インタフェース２２、制御メモリ２３、記憶装置３０への入出力を行うドライブ入出力制御部２４などを備え、ＳＣＳＩやファイバーチャネルなどのインタフェースを介して上位装置１０と接続する。記憶装置３０は、記憶デバイスとして１台以上のディスクユニットが実装されたディスクアレイ装置であり、ＳＣＳＩなどのインタフェースを介して記憶制御装置２０に接続する。
【００１０】
記憶制御装置２０は、一台もしくは複数台のディスクユニットの記憶エリアを用いて編成される論理ユニット（以下、「ＬＵ」（Logical Unit）と称する）、およびこの論理ユニット内に区画されたデータブロックを用いてディスクユニットにより提供される記憶エリアの管理を行っている。なお、論理ユニットはＬＵＮ（Logical Unit Number）で識別され、また、データブロックはブロックアドレスで指定される。
【００１１】
＜バックアップ＞
つぎに、以上の構成からなるシステムにおいて実行される、本発明のバックアップ管理方法について説明する。図２（ａ）に示すように、記憶制御装置２０は、ＬＵ０（３１）とＬＵ１（３２）のペアによりミラーリング（ＲＡＩＤ１）を行っている。また、記憶制御装置２０は、ＬＵ０（３１）、ＬＵ１（３２）に対応する、更新管理ビットマップ２５，２６を制御メモリ２３に記憶管理している。更新管理ビットマップとは、ＬＵ０（３１）およびＬＵ１（３２）のそれぞれのデータブロックに格納されているデータに対する更新処理の有無がビットのオン・オフ管理されたテーブルである。
【００１２】
バックアップに際しては、図２（ｂ）に示すように、まず、上位装置１０から記憶制御装置２０に対してミラースプリット要求が送信される。ここでミラースプリットとは、ＬＵ０（３１）についての更新処理はそのまま続行するが、ＬＵ１（３１）に対する更新処理の方は停止するという運用状態をいう。ミラースプリット要求を受信した記憶制御装置２０は、ミラースプリット状態での運用を開始する。この開始時刻をｔ０とする。また、時刻ｔ０において、記憶制御装置２０は更新管理ビットマップ２５，２６の更新処理を開始する。なお、ミラースプリット状態での運用が開始されることで、時刻ｔ０以後、ＬＵ１（３２）には時刻ｔ０の状態にそのまま維持されることになる。
【００１３】
つぎに、図２（ｃ）に示すように、上位装置１０は、ミラースプリット状態での運用開始以後の時刻ｔ１（ｔ０≦ｔ１）において、記憶制御装置２０にバックアップ開始要求を送信する。記憶制御装置２０は、バックアップ開始要求を受信すると、更新管理ビットマップ２５の全データブロックについてのビットをオフ（更新無）にセットし、一方、更新管理ビットマップ２６についての更新処理を停止する。これにより更新管理ビットマップ２５には、時刻ｔ１を起点としてＬＵ０（３１）の各データブロックの更新状況が管理され、一方、更新管理ビットマップ２６は、時刻ｔ１における状態に維持されることになる。
【００１４】
つぎに、記憶制御装置２０は、更新管理ビットマップ２６のビットがオン（更新有）になっているＬＵ１（３２）のデータブロックに格納されているデータをバックアップメディアにバックアップする。なお、ＬＵ１（３２）は、時刻ｔ０以後、更新処理を停止しているため、バックアップされるデータは、時刻ｔ０時点におけるデータである。
【００１５】
バックアップは、まず、記憶制御装置２０がＬＵ１（３２）におけるビットがオン（更新有）になっているデータブロックに格納されているデータを上位装置１０に転送し、上位装置１０が転送されてきた前記データをさらにバックアップ装置２０に転送し、バックアップ装置２０が上位装置１０から送られてくるデータを磁気テープやＤＡＴテープなどのバックアップメディアに複写する、という一連の手順で行われる。なお、バックアップメディアに記録されるデータには、そのデータがどのブロックアドレスに格納されていたデータであるかを示すブロックアドレスも付帯する。
【００１６】
なお、図２（ｄ）に示すように、時刻ｔ１以後においてもＬＵ０（３１）は上位装置１０から利用できる状態にあり、時刻ｔ１以後のバックアップ期間中においても、ＬＵ０（３１）に対する更新処理は通常どおり行われている。
【００１７】
つぎに、以上のバックアップ処理が終了した後の時刻ｔ２（ｔ１＜ｔ２）において、記憶制御装置２０は、図２（ｅ）に示すように、更新管理ビットマップ２６を参照し、ビットがオン（更新有）になっているＬＵ０（３１）のデータブロックのデータを、そのデータブロックに対応するＬＵ１（３２）のデータブロックに複写する。なお、前述したように更新管理ビットマップ２６は、時刻ｔ１以後、更新処理を停止しているため、この複写の対象となるデータは、ミラースプリットを開始した時刻ｔ０からデータバックアップを開始した時刻ｔ１までの間に更新されたＬＵ０（３１）のデータブロックのデータである。この複写処理によりＬＵ１（３２）の内容は、バックアップを開始した時刻ｔ１時点におけるＬＵ０（３１）の状態となる。記憶制御装置２０は、以上の複写処理の後、更新管理ビットマップ２６を、更新管理ビットマップ２５の内容に一致させる。
【００１８】
＜データの復元＞
つぎに、時刻ｔ３においてソフトウエアエラーの発覚などによりデータの復元が必要になった場合における、データの復元に関する処理について図３とともに説明する。
【００１９】
図３（ａ）は、時刻ｔ１の状態に復元する場合である。前述したように、ＬＵ１（３２）は、時刻ｔ１時点におけるＬＵ０（３１）の状態に維持されている。また、更新管理ビットマップ２５，２６には、時刻ｔ１以後におけるデータ更新の有無が反映されている。そこで、更新管理ビットマップ２５，２６（いずれでもよい）のビットがオン（更新有）になっているデータブロックに格納されているＬＵ１（３２）のデータをＬＵ０（３１）に複写することで、ＬＵ０（３１）の内容を時刻ｔ１の時点の状態に復元することができる。なお、この復元処理に際しては、更新管理ビットマップ２５、２６のビットがオン（更新有）になっているデータブロックに格納されているＬＵ１（３２）のデータのみを複写するだけで済むので、必要最小限の処理負荷しか生ぜず、また、処理時間も短くて済む。
【００２０】
一方、図３（ｂ）は、時刻ｔ０の状態に復元する場合の処理である。この場合、バックアップメディアには、時刻ｔ０〜ｔ１までの間に更新されたデータブロックに格納されていた時刻ｔ０におけるデータが格納されている。そこで、更新管理ビットマップ２５，２６においてビットがオン（更新有）になっているデータブロックのデータをバックアップメディアからＬＵ０（３１）に書き戻すことで、時刻ｔ０の状態に復元することができる。なお、この復元に際しては、バックアップメディアから更新管理ビットマップ２５、２６のビットがオン（更新有）になっているデータブロックのデータのみを書き戻すだけで済むので、必要最小限の処理負荷しか生ぜず、また、処理時間も短くて済む。
【００２１】
＜その他＞
以上の実施例では、上位装置１０がバックアップ要求を出すようにしているが、記憶制御装置２０がバックアップ要求を出す構成であってもよい。
【００２２】
以上の実施例は、記憶制御装置２０と記憶装置３０とを別体で構成しているが、これらは一体的に構成されていてもよい。
【００２３】
記憶装置３０は、ディスクアレイ装置に限られる訳ではなく、半導体ディスク装置など他にも様々なものが考えられる。
【００２４】
以上の実施例では、記憶制御装置２０が論理ユニット単位でミラーリングを行っている場合について説明したが、当然のことながら物理ユニット単位でミラーリングを行っている場合も適用することができる。
【００２５】
【発明の効果】
本発明のバックアップ管理方法によれば、記憶デバイスがミラーリングの手法により運用されている場合に、バックアップデータの世代管理を効率よく行うことができる。
【図面の簡単な説明】
【図１】（ａ）〜（ｅ）は、本発明の一実施例によるバックアップ管理方法を説明するシステムの概略構成を示す図である。
【図２】本発明の一実施例によるバックアップ管理方法におけるバックアップ処理を説明する図である。
【図３】（ａ）〜（ｃ）は、本発明の一実施例によるバックアップ管理方法におけるデータの復元処理を説明する図である。
【符号の説明】
１０  上位装置
２０  記憶制御装置
２５  ＬＵ０の更新管理ビットマップ
２６  ＬＵ１の更新管理ビットマップ
３０  記憶装置
３１  論理ユニットＬＵ０
３２  論理ユニットＬＵ１
４０  バックアップ装置
【図１】
0003904894.tif 000002
【図２】
0003904894.tif 000003
【図３】
0003904894.tif 000004