(57)【要約】【課題】バックアップに使用するディスク容量を削減できる記憶装置を提供する。【解決手段】サーバ装置１を含むコンピュータシステムにおける記憶装置４において、前記サーバ装置１とデータの入出力を行う入出力手段５と、前記入出力手段５を介して前記サーバ装置から送信されてくるデータを格納する第１の記憶手段１４と、前記第１の記憶手段１４に記憶される更新前後のデータに基づき差分データを抽出する差分データ抽出手段１７と、前記差分データ抽出手段１７により抽出された前記差分データを記憶する複数の第２の記憶手段１５ａ、１５ｂと、前記第１の記憶手段１４に記憶されるデータと前記第２の記憶手段１５ａ、１５ｂに記憶されるデータとを結合したデータを生成する結合データ生成手段１７と、前記結合データ生成手段１７により生成されたデータを所定のデータ形式に変換するデータ変換手段１０と、前記データ変換手段１０により変換されたデータを記録媒体に出力するデータ出力手段１１と、を有する。【選択図】図１
2009116557.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置を含むコンピュータシステムにおける記憶装置において、
前記サーバ装置とデータの入出力を行う入出力手段と、
前記入出力手段を介して前記サーバ装置から送信されてくるデータを格納する第１の記憶手段と、
前記第１の記憶手段に記憶される更新前後のデータに基づき差分データを抽出する差分データ抽出手段と、
前記差分データ抽出手段により抽出された前記差分データを記憶する複数の第２の記憶手段と、
前記第１の記憶手段に記憶されるデータと前記第２の記憶手段に記憶されるデータとを結合したデータを生成する結合データ生成手段と、
前記結合データ生成手段により生成されたデータを所定のデータ形式に変換するデータ変換手段と、
前記データ変換手段により変換されたデータを記録媒体に出力するデータ出力手段と、  を有することを特徴とする記憶装置。
【請求項２】
前記記録媒体から前記出力データを読み込むデータ読込手段と、該データ読込手段により読み込まれたデータを当該記憶装置以外の装置にリストアする手段と、をさらに有することを特徴とする請求項１に記載の記憶装置。
【請求項３】
前記記録媒体に出力されるデータはファイル単位であることを特徴とする請求項１または請求項２に記載の記憶装置。
【請求項４】
サーバ装置を含むコンピュータシステムを構成する記憶装置におけるデータのバックアップ方法であって、
前記サーバ装置からデータを受信するステップと、
前記サーバ装置から受信したデータを第１の記憶手段に記憶するステップと、
前記第１の記憶手段に記憶される更新前後のデータに基づき差分データを複数の第２の記憶手段に記憶するステップと、
前記第１の記憶手段に記憶されるデータと前記第２の記憶手段に記憶されるデータとを結合したデータを生成するステップと、
前記生成したデータを所定のデータ形式に変換するステップと、
前記変換後のデータを記録媒体に出力するステップと、
を有することを特徴とするデータのバックアップ方法。
【請求項５】
前記変換後のデータを記録媒体に出力した後に、該記録媒体から前記出力データを読み込むステップと、該読み込まれたデータを前記記憶装置以外の装置にリストアするステップをさらに有することを特徴とする請求項３に記載のデータのバックアップ方法。
ことを特徴とするデータのバックアップ方法。
【請求項６】
前記記録媒体に出力されるデータはファイル単位であることを特徴とする請求項４または請求項５に記載のデータのバックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムにおける記憶装置（ストレージ装置）および記憶装置に記憶されるデータのバックアップ方法に関する。
【背景技術】
【０００２】
従来、記憶装置内に複数のボリュームを持ち、それらのボリュームにデータを多重書きし、指定時間後その中のボリュームを多重書きから切り離すことによって、指定時間内のデータをボリュームとして、バックアップするボリュームのバックアップ方法が知られている（例えば特許文献１参照）。
【０００３】
【特許文献１】特開２００２−１８９６２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来技術は、データボリュームをバックアップボリュームとし、データのフルバックアップ、フルリストアを実施する方法である。このため、従来技術によれば、バックアップ世代の管理を実施した場合、世代数が増えるほど必要となるディスクボリュームが大きくなり、コストも増大する。
【０００５】
また、上記従来技術は、バックアップボリュームはディスクイメージのデータ形式であるため、ディスクイメージのフルリストアが前提である。したがって、従来技術には、ファイル単位でのデータ管理を行うことについて記載されていない。  また、上記従来技術は、記憶装置におけるバックアップボリュームのフルバックアップがディスク容量に依存する。一方でバックアップ世代数には限りがある。したがって、従来技術では、データの長期保管が困難である。
【０００６】
また、上記従来技術は、バックアップソフトで取得したデータを、そのバックアップソフトの環境でリストア実施する。このため、既存システムのデータ移行を行う場合には、当該ストレージ装置にリストア環境を構築する必要がある。
【０００７】
本発明の目的は、バックアップに使用するディスク容量を削減することができる記憶装置および記憶装置に記憶されるデータのバックアップ方法を提供することにある。
【０００８】
また、本発明の目的は、ファイル単位のデータ管理を行うことができる記憶装置および記憶装置に記憶されるデータのバックアップ方法を提供することにある。
【０００９】
また、本発明の目的は、多数のバックアップ世代を管理し、データを長期保管することができる記憶装置および記憶装置に記憶されるデータのバックアップ方法を提供することにある。
【００１０】
また、本発明の目的は、既存システムのデータ移行を行う場合、当該ストレージ装置内にデータのリストアを行うことができる記憶装置および記憶装置に記憶されるデータのバックアップ方法を提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明は、サーバ装置を含むコンピュータシステムにおける記憶装置において、
前記サーバ装置とデータの入出力を行う入出力手段と、
前記入出力手段を介して前記サーバ装置から送信されてくるデータを格納する第１の記憶手段と、
前記第１の記憶手段に記憶される更新前後のデータに基づき差分データを抽出する差分データ抽出手段と、
前記差分データ抽出手段により抽出された前記差分データを記憶する複数の第２の記憶手段と、
前記第１の記憶手段に記憶されるデータと前記第２の記憶手段に記憶されるデータとを結合したデータを生成する結合データ生成手段と、
前記結合データ生成手段により生成されたデータを所定のデータ形式に変換するデータ変換手段と、
前記データ変換手段により変換されたデータを記録媒体に出力するデータ出力手段と、  を有することを特徴とする。
【００１２】
また、本発明は、前記記録媒体から前記出力データを読み込むデータ読込手段と、該データ読込手段により読み込まれたデータを当該記憶装置以外の装置にリストアする手段と、をさらに有することを特徴とする。
【００１３】
また、本発明は、前記記録媒体に出力されるデータはファイル単位であることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、バックアップに使用するディスク容量を削減することができる。
【００１５】
また、本発明によれば、ファイル単位のデータ管理を行うことができる。
【００１６】
また、本発明によれば、多数のバックアップ世代を管理し、データを長期保管することができる。
【００１７】
また、本発明によれば、既存システムのデータ移行を行う場合、当該ストレージ装置内にデータのリストアを行うことができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明による実施形態を図面を参照して詳細に説明する。  図示するとおり、記憶装置４はサーバ１に接続する入出力処理部５、サーバ１より書込み読込みの対象となるデータボリューム１４、差分情報１５−１を記録するジャーナルボリューム１５ａと１５ｂ、データボリューム１４とジャーナルボリューム１５ａと１５ｂを結合したスナップショットボリューム１６ａと１６ｂ、スナップショットボリュームを生成するディスクアレイ制御部１７、ジャーナルボリュームのバックアップ運用管理情報を定義する運用管理制御部７、テープ装置へのバックアップを制御するバックアップ制御部６、テープ装置よりテープ媒体の運用履歴を管理するテープ運用管理制御部９、スナップショットボリューム１６ａと１６ｂよりデータのファイルシステム変換を行い、テープ装置入出力制御部１１にデータ転送を実行するデータ変換制御部１０、テープ装置とデータの入出力を行うテープ装置入出力制御部１１、テープ装置１２ａと１２ｂ、運用管理制御部７の運用管理テーブルに情報を登録する運用管理ソフトウェア１８から構成される。
【００１９】
ディスクアレイ制御部１７は、記憶装置に搭載するディスク装置を制御する独立した制御機構を有し、入出力装置５を介して、サーバ１からの入出力要求を複数のディスク装置に対して、読込み、書込みを行う。また、ジャーナルボリューム１５ａ、１５ｂやスナップショットボリューム１６ａと１６ｂの取得制御を行う。
【００２０】
スナップショットボリューム１６ａと１６ｂはロジカルユニットとして認識される。ロジカルユニット（以下LUと略す）とは、一般的にコンピュータシステムが記憶装置のボリュームを認識するために使用される、SCSI(
Small Computer System Interface)で規格化されたボリューム管理情報である。
【００２１】
ジャーナルボリューム１５ａと１５ｂは、差分情報として更新日時およびロジカルブロックアドレス（以下、ＬＢＡと略す。）、差分データを記録する。ＬＢＡは、サーバ１が記憶装置にアクセスするために使用するアドレスである。
【００２２】
テープ装置１２ｃを有したバックアップサーバ２は、バックアップソフトウェア３を搭載し、記憶装置４とは別の外部システムとして構成される。
【００２３】
運用管理制御部７は、サーバ１に搭載された運用管理ソフトウェアより、ユーザから登録された運用管理テーブル７−１を有し、一連のバックアップ作業の指示、履歴管理を行う。
【００２４】
バックアップ制御部６は、運用管理制御部７の指示に従い、ディスクアレイ制御部１７にスナップショットボリューム１６ａの取得を指示し、この時、サーバ１と入出力処理部５のＩＯ処理を実行しながら、スナップショットボリューム１６ａ、１６ｂを取得し、バックアップ装置１２ａ、１２ｂにバックアップデータを取得する。
【００２５】
図２はスナップショットボリューム１６ａ、１６ｂの取得シーケンスである。入出力処理部５は、サーバ１からの更新処理Ｓ５ａを受け、ディスクアレイ制御部１７は、データボリューム１４にデータの書込みを行い、データボリューム１４にデータＡ，Ｂ，Ｃ，Ｄの更新を行う。
【００２６】
ディスクアレイ制御部１７は、バックアップ処理部６からのスナップショットボリューム取得指示を受け、任意のタイミングにてスナップショット処理（１）S１７ａを実行し、前記スナップショット処理（１）S１７ａを実行後、ディスクアレイ制御部１７は入出力制御部５からの更新処理Ｓ５ｂを受け、データボリューム１４にデータＥ，Ｆの更新を行うと同時に、データボリューム１４に存在する更新前のデータＡ，Ｂをジャーナルボリューム１５ａに差分情報１５−１として更新日時およびＬＢＡを付与し記録する。
【００２７】
データボリューム１４とジャーナルボリューム（１）１５ａとジャーナルボリューム（２）１５ｂを読込み、スナップショット処理（１）S１７ａを実行した時刻から更新時刻の古い順にデータ結合処理Ｓ１７ｃを行い、前記スナップショット処理（１）S１７ａを実行した時刻のスナップショットボリューム（１）１６ａの取得する。
【００２８】
上記処理と同様にディスクアレイ制御部１７は、バックアップ処理部６からのスナップショットボリューム取得指示を受け、任意のタイミングにてスナップショット処理（２）S１７ｂを実行する。前記スナップショット処理（２）S１７ｂを実行後、ディスクアレイ制御部１７は入出力制御部５からの更新処理Ｓ５ｃを受け、データボリューム１４にデータＣ，Ｄの更新を行うと同時に、データボリューム１４に存在する更新前のデータをジャーナルボリューム１５ｂに差分情報１５−１として更新日時およびＬＢＡを付与しＣ，Ｄを記録する。
【００２９】
データボリューム１４とジャーナルボリューム（２）１５ｂを読込み、スナップショット処理（１）S１７ｂを実行した時刻から更新日時の古い順にデータ結合処理Ｓ１７ｄを行い、スナップショット処理（１）S１７ｂを実行した時刻のスナップショットボリューム（２）１６ｂを取得する。
【００３０】
図３はバックアップデータ取得シーケンスである。バックアップ制御部６は上記処理で取得したスナップショットボリューム１６ａ、１６ｂを使用し、バックアップ装置１２ａ１２ｂに対して並列にバックアップデータを取得する。
【００３１】
スナップショットボリューム１６ａ、１６ｂを取得後、バックアップ制御部６はテープ運用管理制御部９に指示し、テーブル情報９−１にレコードを登録する。登録するレコード情報は、ID、取得LUNを登録する。
【００３２】
バックアップ制御部６はデータ変換制御部１０にバックアップ開始を指示し、データ変換制御部１０は、スナップショットボリューム１６ａ、１６ｂよりデータを読込み、運用制御部のテーブル情報７−１に従い、データ変換処理を開始する。前記データ変換処理部１０は、図９データ変換制御部処理フローチャートに従い、スナップショットボリューム１６ａのファイルシステム情報の解析を行い、データの変換処理が可能であるか判別し、変換可能である場合、データの変換処理を行い、任意のバックアップソフトウェアで使用可能なデータ形式で、ファイルシステム情報を含むデータをテープ装置入出力制御部１１にデータを転送する。
【００３３】
テープ入出力制御部１１はテープ装置１２ａに対してデータの書込みを行い、書込み完了後、バックアップ制御部６に対して完了報告を行い、バックアップ制御部６は、テープ運用管理制御部９に対してバックアップ完了の情報登録を指示し、テープ運用管理制御部９はテーブル情報９−１にバックアップ取得日時、データ種別の情報を登録する。
【００３４】
バックアップ制御部６は運用管理部７にバックアップ取得の完了報告を行い、ディスクアレイ制御部１７に対してジャーナルの削除Ｓ１７eを指示し、ディスクアレイ制御部１７は、ジャーナルボリューム１５ａの差分情報取得を終了し、スナップショットボリューム（１）１６ａを開放する。
【００３５】
上記処理と同様にスナップショットボリューム１６ｂについてもバックアップ取得を行い、スナップショットボリューム１６ａと１６ｂのバックアップ取得を一またはまたは複数同時に処理を行い、バックアップを実行する。
【００３６】
図４はテープ運用管理制御部のテープ情報取得シーケンスである。テープ媒体１３は、新規のテープ媒体または、バックアップサーバ２のバックアップソフト３でテープ装置１２ｃに取得したバックアップデータを排出したテープ媒体、図３バックアップデータ取得シーケンスで取得したテープ媒体１３をテープ装置１２ａまたは１２ｂに投入後、テープ装置入出力制御部１１を介してテープ運用管理制御部９に媒体投入情報が報告され、テープ運用管理制御部９は、テーブル情報９−１にテープ媒体情報の登録処理Ｓ９ａを実行する。
【００３７】
テープ媒体１３を排出する場合、ユーザよりテープ装置の指定を受け、テープ装置入出力制御部１１にテープ媒体の排出指示を行い、指定を受けたテープ装置はテープ媒体１３を排出する。テープ装置入出力制御部１１は、テープ媒体排出後、テープ媒体排出の登録処理Ｓ９ｂをテーブル情報９−１に行う。前記テープ媒体１３は、バックアップ取得時にデータ変換制御部１０で変換し、公知のバックアップソフトウェア３で認識可能なファイルシステム形式、データ形式であり、テープ装置１２ｃにて使用可能なテープ媒体となり、バックアップサーバ２を介して、バックアップソフトウェア３により、任意のシステムにバックアップデータを復元する。
【００３８】
テープ運用管理制御部９のテーブル情報９−１にバックアップ取得日時、排出日時、ユーザ情報を管理し、排出されたテープ媒体の外部保管管理を行う。
【００３９】
図５はテープ媒体からのリストア処理シーケンスである。バックアップ制御部６はテープ運用管理制御部９に対して、テーブル情報９−１よりテープ装置１２ａと１２ｂのテープ情報を取得し、前記バックアップ制御部６は、テープ装置入出力制御部１１に対して、テーブル情報９−１で取得したテープ装置から、データボリューム１４に対するリストア処理を要求する。
【００４０】
テープ入出力制御部１１は、テープ運用管理制御部９にリストアを開始するテープ媒体情報を報告し、テープ運用管理制御部９はテーブル情報９−１を更新し、テープ入出力制御部１１に更新完了を報告する。前記テープ入出力制御部１１は、バックアップ制御部６より指定されたテープ装置１２ａまたは１２ｂよりデータの読込みを行い、データ変換制御部１０にデータを転送する。
【００４１】
データ変換制御部１０は、テープ媒体より読込んだ情報を解析し、テープ媒体に記録されている、ファイルシステム情報、データ形式を識別し、ディスクイメージデータに変換し、ディスクアレイ制御部１７に対してデータの転送を行う。前記、ディスクアレイ制御部１７はデータボリューム１４に対して当該データの書込みを行う。
【００４２】
ディスクアレイ制御部１７は、書込み完了後、データ変換制御部１０に対して書込み完了の報告を行い、データ変換制御部１０はバックアップ制御部６にリストア完了報告を行い、リストア処理を完了する。
【００４３】
図６はテープ運用管理制御部９のテーブル情報である。当該テーブル情報はテープ媒体１３の運用情報を主として記録し、テープ媒体１３の運用管理に使用される。
【００４４】
図７は運用管理制御部７のテーブル情報である。当該テーブル情報は、運用管理ソフトウェア１８より登録し、運用管理制御部７が一連のバックアップシーケンスを実行するためのスケジュールを記録し、バックアップ運用に使用する。
【００４５】
図８はジャーナルボリュームの記録情報フォーマットである。ディスクアレイ制御部１７がスナップショット処理Ｓ１７ａ、Ｓ１７ｂの実行後、差分情報１５−１としてジャーナルボリューム１５ａ、１５ｂに記録する場合、本フォーマットに従いデータを記録する。
【００４６】
図９はデータ変換制御部１０のデータ変換処理を示すフローチャートである。スナップショットボリューム１６ａまたは１６ｂは、LUとして認識し、コンピュータシステムにおけるオペレーティングシステムが指定するファイルフォーマットのファイルシステムを使用する。一般的なファイルシステムは、ファイル管理をするための管理情報として、ディレクトリエントリ情報と、ＦＡＴ（File Allocation Table）情報があり、このテーブル情報をファイルシステム情報として取得する（1001）。
【００４７】
スナップショットボリューム１６ａまたは１６ｂより取得したファイルシステム情報には、オペレーティングシステムを識別可能な情報を記録しており、これを使用する事で、オペレーティングシステムの識別を行う（1002）。
【００４８】
前記ファイルシステムの識別結果の判別を行う事で、ファイル変換が可能なオペレーティングシステム、ファイルシステムの判別を行う（1003）。
【００４９】
オペレーティングシステム、ファイルシステム判別の結果（1003）、オペレーティングシステム、ファイルシステムが特定できない場合、あるいは、変換対象のファイルシステムではない場合、データ変換制御部１０は処理を終了する（1004）。
【００５０】
判別の結果、オペレーティングシステム、ファイルシステムを変換可能なファイルシステムとして判別した場合（1003）、ファイルシステムエミュレータを起動（1005）し、ファイルシステムにマウントを行う。ファイルシステムエミュレータは、オペレーティングシステムを複数あるいは、特定のオペレーティングシステムに仮想的に持つ構造になっており、当該ファイルシステムのマウント処理を行い、データを読み込み可能な状態にし（1006）、データの読込みを開始する（1007）。
【００５１】
運用管理制御部７のテーブル情報７−１より、テープ媒体へのデータ出力形式を取得（1008）し、テープ入出力制御部１０に対してデータ転送を行う（1009）。
【図面の簡単な説明】
【００５２】
【図１】本発明による記憶装置のハードウェア構成図を示す図である。
【図２】スナップショットボリュームデータを取得する処理を示すシーケンス図である。
【図３】バックアップデータを取得する処理を示すシーケンス図である。
【図４】記録媒体（テープ媒体）へのデータを取得する処理を示すシーケンスである。
【図５】記録媒体からのデータのリストア処理を示すシーケンス図である。
【図６】テープ運用管理制御部にて管理するテーブル構成例を示す図である。
【図７】運用管理制御部にて管理するテーブル構成例を示す図である。
【図８】ジャーナルボリュームにおける記録情報フォーマット例を示す図である。
【図９】データ変換制御部における処理を示すフローチャートである。
【符号の説明】
【００５３】
１・・サーバ、２・・バックアップサーバ、３・・バックアップソフトウェア、４・・記憶装置、５・・入出力処理部、６・・バックアップ制御部、７・・運用管理制御部、９・・テープ運用管理制御部、１０・・データ変換制御部、１１・・テープ装置入出力制御部、１２ａ・・テープ装置(1)、１２ｂ・・テープ装置(２)、１２ｃ・・テープ装置(３)、１３・・テープ媒体、１４・・データボリューム、１５ａ・・ジャーナルボリューム（１）、１５ｂ・・ジャーナルボリューム（２）、１６ａ・・スナップショットボリューム（１）、１６ｂ・・スナップショットボリューム（２）、１７・・ディスクアレイ制御部
【図１】
2009116557.tif 000003
【図２】
2009116557.tif 000004
【図３】
2009116557.tif 000005
【図４】
2009116557.tif 000006
【図５】
2009116557.tif 000007
【図６】
2009116557.tif 000008
【図７】
2009116557.tif 000009
【図８】
2009116557.tif 000010
【図９】
2009116557.tif 000011