(57)【要約】【課題】  仮想化されたディスク領域のデータを磁気テープにバックアップし、そのバックアップデータを仮想化ディスクにリストアする技術を提供する。【解決手段】  本発明は、仮想化されたディスク領域に対して、磁気テープへバックアップする際に、物理ディスク領域分のみを採取し、リストア時には、バックアップ時のデータアドレス位置に書き込むことによって、仮想化ディスク領域へのリストアを可能とすることを特徴とするバックアップサーバ装置に関する。【選択図】図１
2010152781.tif 000002
【特許請求の範囲】
【請求項１】
ディスクアレイ装置から仮想化ディスクのデータを記憶装置にバックアップ／リストアするバックアップサーバ装置であって、
前記ディスクアレイ装置で管理するマップ情報から仮想化ディスクに対応する物理ディスクを特定して該データを読み出す手段と、前記仮想化ディスクと前記物理ディスクのアドレスとが対応付けられたアドレステーブルをメモリに保持する手段と、前記読み出した物理ディスクのデータと併せて、前記物理ディスクのアドレスと当該データのブロック位置とが関連付けられたデータテーブルを前記記憶装置に書き込む手段とから構成されるバックアップ処理部と、
前記仮想化ディスク領域をクリアする手段と、前記記憶装置にバックアップしたデータとデータテーブルを読出し、該データテーブルと前記メモリに保持するアドレステーブルから前記仮想化ディスクのアドレスを特定する手段と、特定されたアドレス位置に前記記憶装置から読み出したデータを書込む手段とから構成されるリストア処理部と、
を備えたことを特徴とするバックアップサーバ装置。
【請求項２】
ディスクアレイ装置から仮想化ディスクのデータを記憶装置にバックアップ／リストアするバックアップサーバ装置におけるバックアップ／リストアプログラムであって、
バックアップ時に、
前記ディスクアレイ装置で管理するマップ情報から仮想化ディスクに対応する物理ディスクを特定して該データを読み出すステップと、
前記仮想化ディスクと前記物理ディスクのアドレスとが対応付けられたアドレステーブルをメモリに保持するステップと、
前記読み出した物理ディスクのデータと併せて、前記物理ディスクのアドレスと当該データのブロック位置とが関連付けられたデータテーブルを前記記憶装置に書き込むステップとを、
リストア時に、
前記仮想化ディスク領域をクリアするステップと、
前記記憶装置にバックアップしたデータとデータテーブルを読出し、該データテーブルと前記メモリに保持するアドレステーブルから前記仮想化ディスクのアドレスを特定するステップと、
特定されたアドレス位置に前記記憶装置から読み出したデータを書込むステップと、をコンピュータに実行させるバックアップ／リストアプログラム。
【請求項３】
ディスクアレイ装置から仮想化ディスクのデータを記憶装置にバックアップ／リストアするバックアップサーバ装置におけるバックアップ／リストア方法であって、
バックアップ時に、
前記ディスクアレイ装置で管理するマップ情報から仮想化ディスクに対応する物理ディスクを特定して該データを読み出すステップと、
前記仮想化ディスクと前記物理ディスクのアドレスとが対応付けられたアドレステーブルをメモリに保持するステップと、
前記読み出した物理ディスクのデータと併せて、前記物理ディスクのアドレスと当該データのブロック位置とが関連付けられたデータテーブルを前記記憶装置に書き込むステップとを、
リストア時に、
前記仮想化ディスク領域をクリアするステップと、
前記記憶装置にバックアップしたデータとデータテーブルを読出し、該データテーブルと前記メモリに保持するアドレステーブルから前記仮想化ディスクのアドレスを特定するステップと、
特定されたアドレス位置に前記記憶装置から読み出したデータを書込むステップと、を有することを特徴とするバックアップ／リストア方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想化されたディスクの領域を記憶装置にバックアップ／リストアするハードウェアおよびソフトウェアの技術に関する。
【背景技術】
【０００２】
従来、仮想化されたディスク領域を記憶装置（例えば、磁気テープ）にバックアップする方法が一般的となっている。図８の従来例１に示すように、磁気テープへバックアップするためのデータの読出し時に、バックアップ処理するプログラムには、仮想化ディスクに対し、ホスト（サーバ側) から見えるものと同じ仮想化ディスクとして見える。そのため、仮想化されたディスクの全てのデータ（ホスト側から見えるデータ) の磁気テープへの採取が実行され、その結果、磁気テープ上には、仮想化ディスクのサイズ分の物理ディスクがバックアップデータとして保存される。
【０００３】
そして、リストア処理する際には、磁気テープのデータがそのままリストアされるため、仮想化されたディスク領域以上の物理ディスクの領域にリストアされることとなり、バックアップ時より大きな実容量が必要となってくる。
【０００４】
これに対し、特許文献１では、図９に示すように、仮想装置上に仮想ディスクと物理ディスクの対応を管理するマップ情報をメモリに保持し、その情報をバックアップ時に入手することにより、磁気テープから仮想化装置へのデータの読出し／書込みの要求をホストに出さずに、直接、磁気テープと物理ディスク（別記憶装置) の間でデータの読出し／書込みを行う方法が提案されている。
【０００５】
しかしながら、図１０に示すように、リストア時には、仮想化ディスクに対する物理ディスクを特定し、特定した物理ディスクへリストアするが、この場合、バックアップ時に採取した仮想化されたデータ構造を意識できないため、連続した意味のあるデータ領域（つまり、仮想化ディスク＝物理ディスクの総和) となっていないと、仮想化ディスク上では，業務サーバからの意味のあるデータとして認識することができない。
【０００６】
したがって、物理ディスクのサイズよりも仮想化ディスクサイズの方が大きい場合には容量が不足し、データを採取した領域にリストアするには、リストア用に一時的に別領域に物理ディスクを用意する必要が生じる。つまり、資源が余分に必要であると同時に、別領域に一度リストアが必要なためリストア時間が長くなる。
【０００７】
以上述べてきたように、従来技術では、バックアップ時のデータ量およびリストア時のデータ量が仮想データのディスクサイズとなるため、物理ディスクサイズと比べて、データ量が多くなり、バックアップ時間及びリストア時間が長くなるという問題を抱える。
【特許文献１】特開２００７−１９９７５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで、上述した問題を解決するために、本発明では、仮想化されたディスク領域に対して、磁気テープなどの記憶装置へバックアップする際には、物理ディスク領域分のみを採取し、リストア時にはバックアップ時のデータアドレス位置に書込む仕組みとすることによって、仮想化ディスク領域へのリストアを可能とするバックアップサーバ装置を提供する。
【課題を解決するための手段】
【０００９】
本発明のバックアップサーバ装置は、仮想化ディスクから記憶装置にデータを保存するバックアッププログラムと該記憶装置から仮想化ディスクにデータを戻すリストアプログラムによって、ディスクアレイ装置における仮想化ディスク領域のデータのバックアップ／リストアを可能とする。
【００１０】
バックアッププログラムは、ディスクアレイ装置において仮想化されたディスク領域に対して実際の物理ディスク領域分のみのデータを採取するステップと、ディスクアレイ装置から取得したディスク管理情報を基に作成された物理ディスクと仮想化ディスクの対応アドレステーブルを保持するステップと、前記採取したデータとともに該対応アドレステーブルの物理ディスクアドレスと磁気テープブロックを関連付けるテーブルを前記記憶に書込むステップとから構成し、一方、リストアプログラムは、仮想化ディスク領域のマッピングをクリアするステップと、記憶装置上のデータを読出し、該記憶装置上に格納されたテーブルから物理ディスクアドレスとメモリに保持された対応ディスクテーブルから仮想化ディスクのアドレスを特定するステップと、特定した位置に記憶装置上の物理ディスクデータを書込むステップとから構成することによって、ディスクアレイ装置における仮想化ディスク領域のデータのバックアップ／リストアが実現される。
【発明の効果】
【００１１】
以上、上述してきた本発明によって、仮想化ディスクのイメージ全てをバックアップする従来技術に対し、リストア時間の大幅な短縮を図ることができ、また、テンポラリに保存しておくディスクボリュームの容量が削減できる。さらに、仮想化ボリュームを意識することなく、磁気テープなど記憶装置からバックアップしたデータをリストアさせることが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、図面にもとづいて本発明の実施形態を説明する。以下の実施例では、バックアップ先の記憶装置は、磁気テープを想定した例で示しているが、本発明はこれに限定されるものではない。
【００１３】
図１は、本発明の実施の形態になるバックアップ／リストアシステムの基本構成を示す。本発明のバックアップシステムは、種々の業務アプリ３１を処理する業務サーバ３と、複数の物理ディスク４１、該複数の物理ディスク４１が仮想化された仮想化ディスク４２、及び物理ディスク上のアドレスと仮想化ディスク上のアドレスとが対応付けられた管理情報テーブルを備え、業務サーバ３及びバックアップサーバ装置１とＳＡＮ（Storage Area Network）６を介して接続するディスクアレイ装置４と、バックアップデータを格納する複数の磁気テープ２１、バックアップサーバ装置１にファイバチャネル７接続され、複数のテープドライブ２２、及び磁気テープを所定位置に移動させるロボットからなるテープライブラリ２を備え、仮想化ディスク４２のデータをテープライブラリ２の磁気テープ２１にバックアップ処理し、または元の仮想ディスクにリストア（復元）処理を行うバックアップサーバ装置１と、から構成されている。また、業務サーバ３およびバックアップサーバ装置１とは、同一のＬＡＮ（Local Area Network）で互い接続している。
【００１４】
なお、バックアップサーバ装置１は、図示していないが、ＣＰＵ（Central Processing Unit ）、メモリを備えたコンピュータであり、メモリに保持されたバックアップ／リストアプログラム１１はＣＰＵによって実行処理される。また、バックアップ／リストアプログラム１１は、バックアップサーバ装置１起動時に、各媒体用のディスクドライブを介して読み取り、メモリに展開した後に、ＣＰＵで実行処理する構成としてもよい。
【００１５】
また、バックアップ／リストアプログラム１１は、例えば、ハードディスク、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile DisK）、フレキシブルディスク、光磁気ディスクなどのコンピュータ読み取り可能な記録媒体に格納しておき、起動時に、各媒体用のディスクドライブで読み取り、メモリに展開してＣＰＵによって実行処理される構成としてもよい。以下に、図２、図３を用いて、本発明の仕組みを説明する。
【００１６】
図２は、本発明の実施の形態になるバックアップの動作を模式的に説明する図である。バックアッププログラムは、ディスクアレイ装置４の仮想化ディスク４２領域に対して実際の物理ディスク４１領域分のみのデータを採取し、同時に、ディスクアレイ装置４から物理ディスク４１と仮想化ディスク４２とのビットマップ情報を取得し、ディスクアドレステーブル（略称：アドレステーブル）としてメモリに保持する。つぎに、採取したデータと併せて、磁気テープ２１への紐付けの管理情報として、物理ディスクアドレスとテープブロックとを関連付けたテープデータアドレステーブル（略称：データテーブル）を磁気テープ２１に書込む。テープデータアドレステーブル及びディスクアドレステーブルの管理情報に基づいて、バックアップ時のデータアドレス位置に書き込み、仮想化ディスク４２領域へのリストアが可能となる。
【００１７】
図３は、本発明の実施の形態になるリストアの動作を模式的に説明する図である。リストアプログラムは、まず、仮想化ディスク４２領域をクリアして物理ディスク４１とマッピングがない状態とする。クリアした後、磁気テープ２１上のデータを読出し、磁気テープ２１上に保存されたテープデータアドレステーブルから物理ディスク４１のアドレスを特定し、その後、メモリに保持されたディスクデータアドレステーブルを参照して、仮想化ディスク４２のアドレスを特定する。特定された仮想化ディスクのアドレス位置に磁気テープ上の物理ディスク４１のデータを書込むことによって、仮想化ディスク４２へのリストアが実行される。
【００１８】
図４は、本発明の実施の形態になるディスクデータアドレステーブルのデータ構造例を示す。ディスクデータアドレステーブルは、ディスクアレイ装置４で管理する管理情報テーブル４３から取得したビットマップ情報から作成され、バックアップ装置のメモリに保持されるもので、「物理ディスクアドレス」および「仮想化アドレス」の項目からなる複数のレコードで構成される。例えば、第一のレコードでは、物理ディスクのアドレス（＝ＬＢＡ：Logical Block Address 論理ブロックアドレス）「５」は、仮想化ディスクのアドレス「１５」に対応している。
【００１９】
図５は、本発明の実施の形態になるテープデータアドレステーブルのデータ構造例を示す。テープデータアドレステーブルは、バックアップ時、磁気テープ２１に物理ディスク４１のデータと併せて管理情報として保存されるもので、「物理ディスクアドレス」および磁気テープ２１上のデータ書込みブロック（テープマークまたはブロック）の位置を表す「テープブロック」の項目からなる複数のレコードで構成される。例えば、テープブロック「１」の位置に保存されているデータは、物理ディスクアドレス「５」に対応するデータであることを示している。
【００２０】
図６は、本発明の実施の形態になる磁気テープへのバックアップ処理フローを示す。まず、ステップＳ１１において、ディスクアレイ装置４の管理情報テーブル４３から対象となるディスクのタイプ（仮想化の有無）を取得する。そして、ステップＳ１２において、バックアップ対象のディスクが仮想化されているか否かを判定する。
【００２１】
仮想化されていれば、ステップＳ１３において、仮想化ディスク４２に対応する物理ディスク４１を特定する。つぎに、ステップＳ１４において、特定された物理ディスク４１のデータを読み出すとともに、ステップＳ１５において、ディスクアレイ装置４の管理情報テーブル４３から読み出した物理ディスクアドレスと仮想化ディスクアドレスの対応情報を取得する。そして、ステップＳ１６において、取得した情報を元に、物理ディスク４１と仮想化ディスク４２を対応させたディスクデータアドレステーブルを作成し、メモリに保持する。
【００２２】
つぎに、ステップＳ１７において、読出した物理ディスク４１のデータを磁気テープ２１へ書き込む。さらに、ステップＳ１８において、物理ディスク４１のアドレスと書き込みした磁気テープのブロックを対応させたテープデータアドレステーブルを作成し、ステップＳ１９において、作成したテープデータアドレステーブルを磁気テープ２１に書き込む。
【００２３】
一方、ステップＳ１２の判定で、対象のディスクが仮想化されていなければ、通常のバックアップ処理が適用され、ステップＳ２０において、物理ディスク４１のデータを読み出し、ステップＳ２１において、当該データを磁気テープ２１に書き込む。
【００２４】
図７は、本発明の実施の形態になる仮想化ディスクへのリストア処理フローを示す。まず、ステップＳ３１において、磁気テープ２１にバックアップしたディスクのタイプを取得する。つぎに、ステップＳ３２において、バックアップしたデータは、仮想化ディスク４２領域のものか否かを判定する。その結果、バックアップしたデータが仮想化ディスク４２領域のものであれば、ステップＳ３３において、ディスクアレイ装置４に、リストア先となる仮想化ディスク４２と物理ディスク４１とのマッピングをクリアする要求を発行する。
【００２５】
クリアの後、ステップＳ３４において、磁気テープ２１のデータを読み込んで、テープデータアドレステーブルを読み取り、ステップＳ３５において、磁気テープ２１のデータから物理ディスクのデータを読み取る。
【００２６】
つぎに、ステップＳ３６において、読み込んだテープデータアドレステーブルとメモリに保持されているディスクデータアドレステーブルを元に、リストア先のディスクアドレスを特定する。そして、ステップＳ３７において、特定された仮想化ディスク４２のアドレス位置にデータを書き込む。
【００２７】
一方、ステップＳ３２の判定で、バックアップされたディスクが仮想化されていなければ、通常のリストア処理が適用され、ステップＳ３８おいて、磁気テープ２１からデータを読み出し、ステップＳ２１において、当該データを物理ディスク４１に書き込む。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施の形態になるバックアップ／リストアシステムの基本構成を示す図である。
【図２】本発明の実施の形態になるバックアップの動作を模式的に説明する図である。
【図３】本発明の実施の形態になるリストアの動作を模式的に説明する図である。
【図４】本発明の実施の形態になるディスクデータアドレステーブルのデータ構造例を示す図である。
【図５】本発明の実施の形態になるテープデータアドレステーブルのデータ構造例を示す図である。
【図６】本発明の実施の形態になる磁気テープへのバックアップ処理フローを示す図である。
【図７】本発明の実施の形態になる仮想化ディスクへのリストア処理フローを示す図である。
【図８】従来のバックアップ／リストアの構成例１を示す図である。
【図９】従来のバックアップ／リストアの構成例２を示す図である。
【図１０】従来のバックアップ／リストアの課題を説明する図である。
【符号の説明】
【００２９】
１  バックアップサーバ装置
２  テープライブラリ
３  業務サーバ
４  ディスクアレイ装置
５  ＬＡＮ
６  ＳＡＮ
７  ファイバチャネル
１１  バックアップ／リストアプログラム
２１  磁気テープ
２２  テープドライバ
２３  ロボット
３１  業務アプリ
４１  物理ディスク
４２  仮想化ディスク
４３  管理情報テーブル
【図１】
2010152781.tif 000003
【図２】
2010152781.tif 000004
【図３】
2010152781.tif 000005
【図４】
2010152781.tif 000006
【図５】
2010152781.tif 000007
【図６】
2010152781.tif 000008
【図７】
2010152781.tif 000009
【図８】
2010152781.tif 000010
【図９】
2010152781.tif 000011
【図１０】
2010152781.tif 000012