(57)【要約】【課題】  高速なディスク装置と大容量リムーバブルメディアライブラリ装置とを内蔵し、装置内で自律的に階層型ストレージ管理を行うデータ管理装置での実施に好適な技術を提供する。【解決手段】  バックアップデータ記憶手段１１は、世代毎のバックアップデータを追記型の記憶媒体１０へ世代順に記憶させる。世代識別情報記憶手段１２は、記憶媒体１０における上記の世代毎のバックアップデータの直前の記憶位置に当該バックアップデータの世代を識別する識別情報を記憶させる。この構成によれば、バックアップデータについての世代の指定されたリストア（復元）を行う場合に、記憶媒体１０に記憶されている複数世代に渡るバックアップデータのうち指定されている世代までのものを過不足なく読み出すことが、識別情報を利用することによって容易に可能となる。【選択図】図１
2006113881.tif 000002
【特許請求の範囲】
【請求項１】
複数世代に渡るバックアップデータの世代管理を行うデータ管理装置であって、
世代毎のバックアップデータを追記型の記憶媒体へ世代順に記憶させるバックアップデータ記憶制御手段と、
前記記憶媒体における前記世代毎のバックアップデータの直前の記憶位置に当該バックアップデータの世代を識別する識別情報を記憶させる世代識別情報記憶制御手段と、
を有することを特徴とするデータ管理装置。
【請求項２】
前記記憶媒体は階層型ストレージ管理における二次記憶であり、
階層型ストレージ管理における一次記憶であってデータが記憶される一次記憶手段と、
バックアップデータの復元の指示を取得する復元指示取得手段と、
前記バックアップデータを前記記憶媒体から読み出す復元記憶読出手段と、
前記復元記憶読出手段によって読み出されたバックアップデータの世代を前記識別情報に基づいて検出する世代検出手段と、
前記復元記憶読出手段によって読み出されたバックアップデータのうち前記指示に係る世代までのものを前記一次記憶手段に記憶させる復元記憶制御手段と、
を更に有する、
ことを特徴とする請求項１に記載のデータ管理装置。
【請求項３】
世代毎のバックアップデータを前記一次記憶手段に記憶させる一次記憶制御手段と、
前記一次記憶手段に記憶させたバックアップデータの記憶前後での整合性を確認する検査符号を生成する検査符号生成手段と、
前記バックアップデータを前記一次記憶手段から読み出して前記検査符号と共に前記バックアップデータ記憶手段へ転送する転送手段と、
を更に有し、
前記バックアップデータ記憶手段は、前記転送手段によって転送されてくるバックアップデータと共に前記検査符号を記憶する、
ことを特徴とする請求項２に記載のデータ管理装置。
【請求項４】
複数世代に渡るバックアップデータの世代管理を行うデータ管理方法であって、
世代毎のバックアップデータを追記型の記憶媒体へ世代順に記憶させ、
前記世代毎のバックアップデータの前記記憶媒体における直前の記憶位置に、当該バックアップデータの世代を識別する識別情報を記憶させる、
ことを特徴とするデータ管理方法。
【請求項５】
複数世代に渡るバックアップデータの世代管理をコンピュータに行わせるためのプログラムであって、
世代毎のバックアップデータを追記型の記憶媒体へ世代順に記憶させる処理と、
前記世代毎のバックアップデータの前記記憶媒体における直前の記憶位置に、当該バックアップデータの世代を識別する識別情報を記憶させる処理と、
をコンピュータに行わせるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理技術に関し、特に、バックアップファイルの世代管理の技術に関する。
【背景技術】
【０００２】
情報システムで扱われる各種のデータはストレージデバイスに記憶されて管理される。多量のデータを管理する技術として、例えば下記の３つの技術が従来から利用されている。
【０００３】
（１）比較的安価なハードディスク装置を複数台組み合わせて、データアクセスの高速性を維持しつつデータ保持の信頼性を向上させながら大容量の論理ディスクを提供するＲＡＩＤ（Redundant Arrays of Inexpensive Disks ）技術
（２）ホストサーバで利用するファイルシステムがストレージデバイスの複数のボリュームを仮想的に連結して大きなボリュームとして見せるマルチボリューム技術
（３）データアクセスの高速なディスク記憶装置と、磁気テープ等の大容量のリムーバブルメディアを使用するメディアライブラリ装置とを階層的に組み合わせ、これらの装置間で必要に応じてデータを移動させることでディスク記憶装置の容量以上のデータの格納を可能とする階層型ストレージ管理（ＨＳＭ：Hierachical Storage Management）技術
この他、本発明に関し、例えば特許文献１には、データの二重化に伴うホストへの処理負担を軽減した光磁気ディスクライブラリについての発明が開示されている。また、例えば特許文献２には、揮発性記憶手段から外部記憶装置へ退避するデータ量を少なくしてデータの退避回復時間を低減させたデータ記憶装置の発明が開示されている。更に、例えば特許文献３には、人間の判断を排したバックアップファイルの世代管理を行うことで世代管理を保証する世代管理システムの発明が開示されている。
【特許文献１】特開平１１−２１２８４４号公報
【特許文献２】特開２０００−１７２５４５号公報
【特許文献３】特開２０００−３２２２９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した３つの技術には以下のような問題点を有している。
ＲＡＩＤ技術はハードディスク装置を組み合わせるため、記憶容量が大きくなると管理費用が高騰する。また、ＲＡＩＤ技術には組み合わせる装置の台数に記憶容量や信頼性の面から上限があるため、ＲＡＩＤ技術のみでストレージシステムを構成すると記憶容量に限界が存在する。
【０００５】
ファイルシステムによる仮想的なボリューム管理は、当然のことながらファイルシステムが必須となるため、ファイルシステムが介在することなくディスクに直接アクセスを行うアプリケーションには利用することができない。
【０００６】
ＨＳＭ技術は、管理費用を抑制しながら大容量のデータ管理が行えるという利点を有している。しかしながら、ＨＳＭ技術ではファイルシステムの管理外のデータを取り扱うことが困難である。また、階層間のデータの移動はホストサーバが行うことによりサーバ資源を消費してしまう問題がある。
【０００７】
このような問題を鑑み、高速なディスク装置と、テープ等の大容量リムーバブルメディアライブラリ装置とを内蔵するハイブリッド型のデータ管理装置であって、装置内で自律的に階層型ストレージ管理を行うようにしてホストシステム側の資源の消費を抑える一方で、ホストシステム側からは、リムーバブルメディアの存在を意識させないで透過的なストレージ空間として見える、仮想的なディスク装置として認識されるようなデータ管理装置を検討する。本発明は、このようなデータ管理装置での実施に好適な技術を提供することを解決課題としている。
【課題を解決するための手段】
【０００８】
まず図１について説明する。同図は本発明の原理構成を示している。
図１（ａ）に示す第一の構成は本発明に係るデータ管理装置の原理構成を示している。このデータ管理装置は、複数世代に渡るバックアップデータの世代管理を行うものである。
【０００９】
バックアップデータ記憶手段１１は、世代毎のバックアップデータを追記型の記憶媒体１０へ世代順に記憶させる。
世代識別情報記憶手段１２は、記憶媒体１０における上記の世代毎のバックアップデータの直前の記憶位置に当該バックアップデータの世代を識別する識別情報を記憶させる。
【００１０】
この構成によれば、バックアップデータについての世代の指定されたリストア（復元）を行う場合に、記憶媒体１０に記憶されている複数世代に渡るバックアップデータのうち指定されている世代までのものを過不足なく読み出すことが、識別情報を利用することによって容易に可能となる。
【００１１】
なお、このデータ管理装置において、記憶媒体１０を階層型ストレージ管理における二次記憶とし、更に、階層型ストレージ管理における一次記憶であってデータが記憶される一次記憶手段と、バックアップデータの復元の指示を取得する復元指示取得手段と、当該バックアップデータを記憶媒体１０から読み出す復元記憶読出手段と、当該復元記憶読出手段によって読み出されたバックアップデータの世代を上記の識別情報に基づいて検出する世代検出手段と、当該復元記憶読出手段によって読み出されたバックアップデータのうち当該指示に係る世代までのものを当該一次記憶手段に記憶させる復元記憶制御手段と、を更に有するように構成してもよい。
【００１２】
この構成によれば、記憶媒体１０に記憶されているバックアップデータを一次記憶手段に復元する場合に、記憶媒体１０に記憶されている複数世代に渡るバックアップデータのうち復元の指示のされている世代までのものを過不足なく一次記憶手段に復元することが、識別情報を利用することによって容易に可能となる。
【００１３】
また、このデータ管理装置において、世代毎のバックアップデータを上記の一次記憶手段に記憶させる一次記憶制御手段と、当該一次記憶手段に記憶させたバックアップデータの記憶前後での整合性を確認する検査符号を生成する検査符号生成手段と、当該バックアップデータを当該一次記憶手段から読み出して当該検査符号と共に上記のバックアップデータ記憶手段へ転送する転送手段と、を更に有し、上記のバックアップデータ記憶手段が、当該転送手段によって転送されてくるバックアップデータと共に当該検査符号を記憶するように構成してもよい。
【００１４】
この構成によれば、記憶媒体１０に記憶させたバックアップデータの一次記憶手段への復元時に検査符号を用いて当該バックアップデータの整合性のチェックを行うことが可能となるので、復元後のバックアップデータの信頼性が向上する。
【００１５】
また、このデータ管理装置において、上記の復元記憶読出手段は、上記のバックアップデータと共に上記の検査符号を読み出し、上記の復元記憶制御手段は、上記のバックアップデータを上記の一次記憶媒体に記憶させるときに、上記の検査符号に基づいて当該バックアップデータの整合性を確認するように構成してもよい。
【００１６】
この構成によれば、記憶媒体１０に記憶させたバックアップデータの一次記憶手段への復元時に検査符号を用いた当該バックアップデータの整合性のチェックが実際に行われる。
【００１７】
図１（ｂ）に示す第二の構成は本発明に係るデータ管理装置の原理構成を示している。このデータ管理装置は、一次記憶装置２１と二次記憶装置２２とにより階層型ストレージ管理を行うものである。
【００１８】
一次記憶制御手段２３、データ２０を一次記憶装置２１に記憶させる。
検査符号生成手段２４は、一次記憶装置２１に記憶させるデータ２０の記憶前後での整合性を確認する検査符号を生成する。
【００１９】
一次読出手段２５は、一次記憶装置２１に記憶されているデータを一次記憶装置２１から読み出す。
二次記憶制御手段２６は、一次記憶装置２１から読み出されたデータ及び上記の検査符号を二次記憶装置２２に記憶させる。
【００２０】
この構成によれば、、二次記憶装置２２に記憶させたデータの一次記憶装置２１への復元時に検査符号を用いて当該データの整合性のチェックを行うことが可能となるので、復元したデータの信頼性が向上する。
【００２１】
なお、このデータ管理装置において、上記の二次記憶装置に記憶されている上記のデータと共に当該データについての上記の検査符号を読み出す二次読出手段を更に有し、上記の一次記憶制御手段は、当該二次読出手段によって読み出されたデータを上記の一次記憶装置に記憶させるときには、当該二次読出手段によって読み出された上記の検査符号に基づいて当該データの整合性を確認するように構成してもよい。
【００２２】
この構成によれば、二次記憶装置２２に記憶させたデータの一次記憶装置２１への復元時に検査符号を用いた当該バックアップデータの整合性のチェックが実際に行われる。
なお、図１の（ａ）若しくは（ｂ）に示されているデータ管理装置において行われるデータ管理方法によってもこれらの装置と同様の作用効果が得られ、前述した課題は解決される。更に、これらの装置で行われる処理をコンピュータに行わせるためのプログラムによっても、このプログラムを実行するコンピュータからこれらの装置と同様の作用効果が得られ、前述した課題は解決される。
【発明の効果】
【００２３】
以上のように、本発明によれば、高速なディスク装置と大容量リムーバブルメディアライブラリ装置とを内蔵し、装置内で自律的に階層型ストレージ管理を行うデータ管理装置での実施に好適な技術が提供される。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態を図面に基づいて説明する。
まず図２について説明する。同図は、本発明を実施するデータ管理装置の構成を示している。
【００２５】
データ管理装置１００は、ホストシステム２００より受け取る複数世代に渡るバックアップデータを記憶して世代管理し、ホストシステム２００からの要求に応じ、当該要求に係るバックアップデータをホストシステム２００へ送出する。
【００２６】
データ管理装置１００は一次記憶装置１１０及び二次記憶装置１２０と、これらの階層型ストレージ管理（ＨＳＭ）を行う階層制御サーバ１３０とを備えている。
一次記憶装置１１０が備えているチャネルアダプタ（Channel Adapter ：ＣＡ）１１１は、ホストシステム２００との間でのデータの授受を管理する。
【００２７】
ハードディスク装置（Hard Disk Drive ：ＨＤＤ）１１２は、ＨＳＭにおける一次記憶として使用されるデータ記憶媒体である。
コントローラ１１３はＨＤＤ１１２でのデータ記憶の管理を行うものであり、ホストシステム２００から送られてくるデータをＨＤＤ１１２に記憶させる。なお、コントローラ１１３はデータをＨＤＤ１１２に記憶させるときに、後のデータ読み出し時におけるデータの記憶前後での整合性を確認するチェックコード（検査符号）を生成し、コントローラ１１３自身の有する記憶部若しくはＨＤＤ１１２に記憶しておく。なお、この検査符号としては、例えば、記憶データのＨＤＤ１１２における記憶位置を示すブロックＩＤ、あるいはＣＲＣ（Cyclic Redundacy Check：巡回冗長検査）符号やハミング（Hamming）符号などが利用可能である。
【００２８】
ＣＡ１１４は、階層制御サーバ１３０との間でのデータの授受を管理する。
二次記憶装置１２０に装着されている磁気テープ１２１は、ＨＳＭにおける二次記憶として使用される追記型のデータ記憶媒体である。なお、追記型のデータ記憶媒体として、磁気テープ１２１の代わりにＣＤやＤＶＤなどのディスク形状のデータ記憶媒体を用いることもできる。
【００２９】
ドライブ１２２は、磁気テープ１２１でのデータ記憶の管理を行う。
階層制御サーバ１３０において、ホストバスアダプタ（Host Bus Adapter：ＨＢＡ）１３１は一次記憶装置１１０との間でのデータの授受を管理し、ＨＢＡ１３２は二次記憶装置１２０との間でのデータの授受を管理する。階層制御サーバ１３０は、一次記憶装置１１０から送られてくる指示に応じて二次記憶装置１２０の動作制御を行うことでデータ管理装置１００におけるＨＳＭを実現する。
【００３０】
なお、階層制御サーバ１３０は不図示のＣＰＵ、ＲＯＭ、及びＲＡＭを有しており、ＲＯＭに予め格納されている制御プログラムをＣＰＵに読み出させて実行させることによって上述した動作制御が実現される。なお、ＲＡＭはＣＰＵがこの制御プログラムを実行する際に必要となる作業用の記憶領域を提供する。
【００３１】
次に図３について説明する。同図は、磁気テープ１２１における世代毎のバックアップデータの記憶の様子を示している。同図には複数世代に渡るバックアップデータが世代順（…、第ｎ−１世代、第ｎ世代、第ｎ＋１世代、…）に磁気テープ１２１に記憶されている様子を示しているが、ここでは、第ｎ世代のバックアップデータ３０１の記憶位置の部分に注目する。
【００３２】
バックアップデータ３０１の直前の記憶位置にはマーカ３０２が記憶されている。第ｎ世代のマーカ３０２は第ｎ世代のバックアップデータ３０１の世代を示す情報（世代識別情報）を有している。
【００３３】
例えば、世代の指定されているバックアップデータのリストア（復元）の指示をデータ管理装置１００がホストシステム２００から受けた場合には、磁気テープ１２１に記憶されている複数世代に渡るバックアップデータ３０１のうちその指示に係る世代までのものを読み出す必要があるが、このような場合にマーカ３０２の読み取りを行うによって読み出す必要のあるバックアップデータ３０１を過不足なく読み出すことが可能となる。
【００３４】
この他、マーカ３０２は、バックアップデータ３０１の磁気テープ１２１への記憶日時などといった、対応するバックアップデータ３０１に関する情報も有している。
また、マーカ３０２の直前の記憶位置には、所定数以上のヌル（null）データからなるギャップ３０３が配置されている。ギャップ３０３は、バックアップデータ３０１とマーカ３０２との境界を明確にしてマーカ３０２の磁気テープ１２１からの検出を高速且つ容易に行えるようにするために設けられている。
【００３５】
次に、データ管理装置１００において行われる各種の制御処理について説明する。
まず図４について説明する。同図はバックアップ処理の処理内容をフローチャートで示したものである。この処理は、定期的なデータバックアップの指示がホストシステム２００からデータ管理装置１００へ発せられると開始される。
【００３６】
まず、Ｓ１０１において、ホストシステム２００からのデータバックアップの指示をＣＡ１１１が取得したことを一次記憶装置１１０のコントローラ１１３で検出する処理が行われる。
【００３７】
この指示の取得が検出されると、Ｓ１０２において、コントローラ１１３からＣＡ１１４を介して階層制御サーバ１３０へデータバックアップの要求を送付する処理が行われる。階層制御サーバ１３０のＨＢＡ１３１でこの要求を受信したことが検出されると、階層制御サーバ１３０はバックアップデータ３０１の受信待機状態に移行し、バックアップデータ３０１の読み出し要求をＨＢＡ１３１から一次記憶装置１１０へ送付する処理が行われる。
【００３８】
Ｓ１０３では、この読み出し要求のＣＡ１１４での受信を検出する処理が一次記憶装置１１０のコントローラ１１３で行われる。
読み出し要求の受信が検出されたときには、Ｓ１０４において、コントローラ１１３がＨＤＤ１１２を制御してそこに記憶されている前世代のデータを読み出し、読み出されたデータをバックアップデータ３０１として階層制御サーバ１３０へ転送する処理が行われる。なお、このとき、コントローラ１１３は、本来は専らＨＤＤ１１２においてのデータの記憶前後での整合性を確認するためのものである、バックアップデータ３０１についての前述したチェックコードを生成してバックアップデータ３０１に併せて階層制御サーバ１３０へ転送する。
【００３９】
階層制御サーバ１３０は、一次記憶装置１１０から転送されてきたバックアップデータ３０１及びチェックコードを自身の有するＲＡＭへ一旦格納する。そして、Ｓ１０５において、バックアップデータ３０１についてのギャップ３０３を先頭に挿入し、Ｓ１０６において、ギャップ３０３とバックアップデータ３０１との間にマーカ３０２を挿入する処理が行われる。なお、このマーカ３０２には、バックアップデータ３０１についての世代識別情報と現在の日時を示すタイムスタンプとを含ませる。ここで、タイムスタンプ自体を世代識別情報として利用することも可能である。
【００４０】
その後、Ｓ１０７において、ギャップ３０３、マーカ３０２、バックアップデータ３０１、及びチェックコードを纏めて階層制御サーバ１３０からＨＢＡ１３２を介して二次記憶装置１２０へ転送し、これらのデータを磁気テープ１２１に順次書き込んで記憶させる処理が階層制御サーバ１３０によって行われる。
【００４１】
ここで、階層制御サーバ１３０は、ホストシステム２００からの指示に係る世代までのバックアップデータ３０１の磁気テープ１２１への書き込みを完了したか否かを判定する処理を行う。ここで、書き込みを完了したと判定した（判定結果がＹｅｓ）ならばこの図４の処理を終了する。一方、書き込みが未だ完了していないと判定した（判定結果がＮｏ）ならば、Ｓ１０５へと処理を戻して上述した処理を繰り返す。
【００４２】
以上までの処理がバックアップ処理である。
次に図５について説明する。同図はリストア処理の処理内容をフローチャートで示したものである。この処理は、バックアップデータ３０１のリストア（復元）の指示がホストシステム２００からデータ管理装置１００へ発せられると開始される。
【００４３】
まず、Ｓ２０１において、世代の指定されているバックアップデータ３０１のリストアの指示をＣＡ１１１がホストシステム２００から取得したことを一次記憶装置１１０のコントローラ１１３で検出する処理が行われる。
【００４４】
この指示の取得が検出されると、Ｓ２０２において、世代の指定されているバックアップデータ３０１のリストアの指示をコントローラ１１３からＣＡ１１４を介して階層制御サーバ１３０へ送付する処理が行われる。
【００４５】
階層制御サーバ１３０のＨＢＡ１３１でこの要求を受信したことが検出されると、Ｓ２０３において、階層制御サーバ１３０はバックアップデータ３０１の読み出し要求をＨＢＡ１３２から二次記憶装置１２０へ送付する処理が行われる。二次記憶装置１２０のドライブ１２２がこの読み出し要求を受信すると、ドライブ１２２が磁気テープ１２１に記憶されているデータのその先頭の記憶位置からの順次読み出しを開始し、読み出されたデータを階層制御サーバ１３０へ転送する。
【００４６】
読み出されたデータをＨＢＡ１３２で受信した階層制御サーバ１３０は、まず、Ｓ２０４において、データ間に配置されているギャップ３０３を検出する処理を行う。ここで、ギャップ３０３を検出したときには、Ｓ２０５において、ギャップ３０３に続けて配置されているマーカ３０２に含まれている世代識別情報を読み出す処理を行う。
【００４７】
ここで、階層制御サーバ１３０は、前ステップの処理によって読み出された世代識別情報によって示されている世代とホストシステム２００からのリストア指示に係る世代とを比較し、二次記憶装置１２０から読み出されるデータの世代が当該指示に係る世代よりも新しいものであるか否かを判定する処理をＳ２０６において行う。そして、この処理において、読み出されるデータの世代が当該指示に係る目的の世代よりも新しいものであると判定したとき（判定結果がＹｅｓのとき）には、Ｓ２１２に処理を進める。一方、この処理において、読み出されるデータの世代が依然として当該指示に係る目的の世代よりも新しいものではないと判定したとき（判定結果がＮｏのとき）には、Ｓ２０７に処理を進める。
【００４８】
Ｓ２０７では、階層制御サーバ１３０が二次記憶装置１２０を制御し、Ｓ２０５の処理を直前に実行したときに参照されたマーカ３０２に対応する世代のバックアップデータ３０１及びチェックコードを磁気テープ１２１から読み出させて一次記憶装置１１０へ転送する処理を行う。
【００４９】
二次記憶装置１２０から階層制御サーバ１３０を経て転送されてきたバックアップデータ３０１及びチェックコードがＣＡ１１４で受信されると、一次記憶装置１１０のコントローラ１１３は、Ｓ２０８において、このチェックコードを用いてバックアップデータ３０１の整合性をチェック（確認）する処理を行う。そして、Ｓ２０９において、このチェックの結果、バックアップデータ３０１が適正なものであるか否かを判定する処理を行う。
【００５０】
このＳ２０９の判定処理において、バックアップデータ３０１が適正なものであると判定したとき（判定結果がＹｅｓのとき）にはＳ２１０に処理を進め、コントローラ１１３は一次記憶装置１１０のＨＤＤ１１２を制御し、バックアップデータ３０１の復元処理、すなわちバックアップデータ３０１をＨＤＤ１１２へ書き込む処理を行う。その後はＳ２０３へと処理を戻し、次世代のバックアップデータ３０１を対象としての上述した処理を繰り返す。
【００５１】
一方、Ｓ２０９の判定処理において、バックアップデータ３０１が適正なものではないと判定したとき（判定結果がＮｏのとき）にはＳ２１１に処理を進め、コントローラ１１３はＣＡ１１１からホストシステム２００へ処理エラーを報告する処理を行い、その後はこの図５の処理を終了する。
【００５２】
以上のように、コントローラ１１３で生成したチェックコードをバックアップデータ３０１と共に磁気テープ１２１に記憶させておき、データのリストア時にこのチェックコードを用いてバックアップデータ３０１の整合性のチェックをコントローラ１１３が行うことにより、一次記憶装置１１４と階層制御サーバ１３０若しくは二次記憶装置１２０との間でのバックアップデータ３０１の転送と、磁気テープ１２１でのバックアップデータ３０１の記憶保存とに対するバックアップデータ３０１の信頼性が向上する。
【００５３】
ところで、前述したＳ２０６の判定処理の結果がＹｅｓのときには、Ｓ２１２においてコントローラ１１３がＨＤＤ１１２を制御してバックアップデータ３０１のＨＤＤ１１２へのこれ以上の書き込みを中止する処理を行い、続くＳ２１３において、指示に係る世代までのバックアップデータ３０１のリストアが完了した旨の報告をＣＡ１１１を介してホストシステム２００へ行う。その後はこの図５の処理を終了する。
【００５４】
以上までの処理がリストア処理であり、この処理がデータ管理装置１００で行われることにより、二次記憶装置１２０の磁気テープ１２１から読み出されたバックアップデータ３０１のうちホストシステム２００からの指示に係る世代までのものを一次記憶装置１１０のＨＤＤ１１２に記憶させることが可能となる。
【００５５】
なお、標準的な構成を有するコンピュータ、すなわち、制御プログラムを実行することで各構成要素を制御するＣＰＵと、ＲＯＭやＲＡＭ及び磁気記憶装置などからなり、ＣＰＵに各構成要素を制御させる制御プログラムの記憶やＣＰＵが制御プログラムを実行する際のワークエリアあるいは各種データの記憶領域として使用される記憶部と、ユーザによる操作に対応する各種のデータが取得される入力部と、ディスプレイなどに各種のデータを提示してユーザに通知する出力部と、他の機器とのデータ授受のためのインタフェース機能を提供するＩ／Ｆ部とを備えるコンピュータに、追記型の記憶媒体に対するデータの書き込み及び読み出しを行う記憶装置を接続したシステムにおいて、図４や図５にフローチャートで示した処理を当該コンピュータで行わせることで、本発明を実施することも可能である。
【００５６】
このためには、図４や図５にフローチャートで示した処理をこのコンピュータに行なわせる制御プログラムを作成してコンピュータで読み取り可能な記録媒体に記録させ、その制御プログラムを記録媒体からコンピュータに読み出させて実行させることによって実現できる。
【００５７】
記録させた制御プログラムをコンピュータで読み取ることの可能な記録媒体の例を図６に示す。同図に示すように、記録媒体としては、例えば、コンピュータ４０１に内蔵若しくは外付けの付属装置として備えられるＲＡＭ若しくはＲＯＭ又はハードディスク装置などのメモリ４０２、あるいはＦＤ（フレキシブルディスク）、ＭＯ（光磁気ディスク）、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどといった可搬型記録媒体４０３等が利用できる。また、記録媒体は回線４０４を介してコンピュータ４０１と接続される、プログラムサーバ４０５として機能するコンピュータが備えている記憶装置４０６であってもよい。この場合には、制御プログラムを表現するデータ信号で搬送波を変調して得られる伝送信号を、プログラムサーバ４０５から伝送媒体である回線４０４を通じて伝送するようにし、コンピュータ４０１では受信した伝送信号を復調して制御プログラムを再生することで当該制御プログラムを実行できるようになる。
【００５８】
その他、本発明は、上述した実施形態に限定されることなく、種々の改良・変更が可能である。
（付記１）複数世代に渡るバックアップデータの世代管理を行うデータ管理装置であって、
世代毎のバックアップデータを追記型の記憶媒体へ世代順に記憶させるバックアップデータ記憶制御手段と、
前記記憶媒体における前記世代毎のバックアップデータの直前の記憶位置に当該バックアップデータの世代を識別する識別情報を記憶させる世代識別情報記憶制御手段と、
を有することを特徴とするデータ管理装置。
【００５９】
（付記２）前記記憶媒体は階層型ストレージ管理における二次記憶であり、
階層型ストレージ管理における一次記憶であってデータが記憶される一次記憶手段と、
バックアップデータの復元の指示を取得する復元指示取得手段と、
前記バックアップデータを前記記憶媒体から読み出す復元記憶読出手段と、
前記復元記憶読出手段によって読み出されたバックアップデータの世代を前記識別情報に基づいて検出する世代検出手段と、
前記復元記憶読出手段によって読み出されたバックアップデータのうち前記指示に係る世代までのものを前記一次記憶手段に記憶させる復元記憶制御手段と、
を更に有する、
ことを特徴とする付記１に記載のデータ管理装置。
【００６０】
（付記３）世代毎のバックアップデータを前記一次記憶手段に記憶させる一次記憶制御手段と、
前記一次記憶手段に記憶させたバックアップデータの記憶前後での整合性を確認する検査符号を生成する検査符号生成手段と、
前記バックアップデータを前記一次記憶手段から読み出して前記検査符号と共に前記バックアップデータ記憶手段へ転送する転送手段と、
を更に有し、
前記バックアップデータ記憶手段は、前記転送手段によって転送されてくるバックアップデータと共に前記検査符号を記憶する、
ことを特徴とする付記２に記載のデータ管理装置。
【００６１】
（付記４）  前記復元記憶読出手段は、前記バックアップデータと共に前記検査符号を読み出し、
前記復元記憶制御手段は、前記バックアップデータを前記一次記憶媒体に記憶させるときに、前記検査符号に基づいて当該バックアップデータの整合性を確認する、
ことを特徴とする付記３に記載のデータ管理装置。
【００６２】
（付記５）複数世代に渡るバックアップデータの世代管理を行うデータ管理方法であって、
世代毎のバックアップデータを追記型の記憶媒体へ世代順に記憶させ、
前記世代毎のバックアップデータの前記記憶媒体における直前の記憶位置に、当該バックアップデータの世代を識別する識別情報を記憶させる、
ことを特徴とするデータ管理方法。
【００６３】
（付記６）複数世代に渡るバックアップデータの世代管理をコンピュータに行わせるためのプログラムであって、
世代毎のバックアップデータを追記型の記憶媒体へ世代順に記憶させる処理と、
前記世代毎のバックアップデータの前記記憶媒体における直前の記憶位置に、当該バックアップデータの世代を識別する識別情報を記憶させる処理と、
をコンピュータに行わせるためのプログラム。
【００６４】
（付記７）複数世代に渡るバックアップデータの世代管理をコンピュータに行わせるためのプログラムを表現しており、搬送波に具現化されているコンピュータ・データ・シグナルであって、当該プログラムは当該コンピュータで実行させると以下の処理を当該コンピュータに行わせる：
世代毎のバックアップデータを追記型の記憶媒体へ世代順に記憶させる処理、及び
前記世代毎のバックアップデータの前記記憶媒体における直前の記憶位置に、当該バックアップデータの世代を識別する識別情報を記憶させる処理。
【００６５】
（付記８）一次記憶装置と二次記憶装置とにより階層型ストレージ管理を行うデータ管理装置であって、
データを前記一次記憶装置に記憶させる一次記憶制御手段と、
前記一次記憶装置に記憶させるデータの記憶前後での整合性を確認する検査符号を生成する検査符号生成手段と、
前記一次記憶装置に記憶されているデータを当該一次記憶装置から読み出す一次読出手段と、
前記一次記憶装置から読み出されたデータ及び前記検査符号を前記二次記憶装置に記憶させる二次記憶制御手段と、
を有することを特徴とするデータ管理装置。
【００６６】
（付記９）前記二次記憶装置に記憶されている前記データと共に当該データについての前記検査符号を読み出す二次読出手段を更に有し、
前記一次記憶制御手段は、前記二次読出手段によって読み出されたデータを前記一次記憶装置に記憶させるときには、当該二次読出手段によって読み出された前記検査符号に基づいて当該データの整合性を確認する、
ことを特徴とする付記８に記載のデータ管理装置。
【００６７】
（付記１０）一次記憶装置と二次記憶装置とにより階層型ストレージ管理を行うデータ管理方法であって、
前記一次記憶装置に記憶させるデータの記憶前後での整合性を確認する検査符号を生成し、
前記一次記憶装置に記憶されているデータを当該一次記憶装置から読み出し、
前記一次記憶装置から読み出されたデータ及び前記検査符号を前記二次記憶装置に記憶させる、
ことを特徴とするデータ管理方法。
【００６８】
（付記１１）一次記憶装置と二次記憶装置とによる階層型ストレージ管理をコンピュータに行わせるためのプログラムであって、
前記一次記憶装置に記憶させるデータの記憶前後での整合性を確認する検査符号を生成する処理と、
前記一次記憶装置に記憶されているデータを当該一次記憶装置から読み出す処理と、
前記一次記憶装置から読み出されたデータ及び前記検査符号を前記二次記憶装置に記憶させる処理と、
をコンピュータに行わせるためのプログラム。
【００６９】
（付記１２）一次記憶装置と二次記憶装置とによる階層型ストレージ管理をコンピュータに行わせるためのプログラムを表現しており、搬送波に具現化されているコンピュータ・データ・シグナルであって、当該プログラムは当該コンピュータで実行させると以下の処理を当該コンピュータに行わせる：
前記一次記憶装置に記憶させるデータの記憶前後での整合性を確認する検査符号を生成する処理、
前記一次記憶装置に記憶されているデータを当該一次記憶装置から読み出す処理、及び
前記一次記憶装置から読み出されたデータ及び前記検査符号を前記二次記憶装置に記憶させる処理。
【図面の簡単な説明】
【００７０】
【図１】本発明の原理構成を示す図である。
【図２】本発明を実施するデータ管理装置の構成を示す図である。
【図３】磁気テープにおける世代毎のバックアップデータの記憶の様子を示す図である。
【図４】バックアップ処理の処理内容を示すフローチャートである。
【図５】リストア処理の処理内容を示すフローチャートである。
【図６】記録させた制御プログラムをコンピュータで読み取ることの可能な記録媒体の例を示す図である。
【符号の説明】
【００７１】
１０  記憶媒体
１１  バックアップデータ記憶制御手段
１２  世代識別情報記憶制御手段
２０  データ
２１、１１０  一次記憶装置
２２、１２０  二次記憶装置
２３  一次記憶制御手段
２４  検査符号生成手段
２５  一次読出手段
２６  二次記憶制御手段
１００  データ管理装置
１１１、１１４  チャネルアダプタ
１１２  ハードディスク装置
１１３  コントローラ
１２１  磁気テープ
１２２  ドライブ
１３０  階層制御サーバ
１３１、１３２  ホストバスアダプタ
２００  ホストシステム
３０１  バックアップデータ
３０２  マーカ
３０３  ギャップ
４０１  コンピュータ
４０２  メモリ
４０３  可搬型記録媒体
４０４  回線
４０５  プログラムサーバ
４０６  記憶装置
【図１】
2006113881.tif 000003
【図２】
2006113881.tif 000004
【図４】
2006113881.tif 000005
【図５】
2006113881.tif 000006
【図６】
2006113881.tif 000007
【図３】
2006113881.tif 000008