(57)【要約】【課題】データのバックアップ処理や復帰処理を容易かつ効率的に実行し、ユーザの使い勝手を向上させること。【解決手段】データ管理サーバ装置１０ａ〜１０ｃから受信したデータを一次ストレージ３０が記憶し、バックアップ処理部５０１が、一次ストレージ３０により記憶されたデータを二次ストレージ４０ａ〜４０ｃの磁気テープに追記して記憶するとともに、データの記憶履歴に係る情報を記憶履歴データ５０３ｃとして記憶し、データ復帰処理部５０４が、記憶履歴データ５０３ｃに基づいて、二次ストレージ４０ａ〜４０ｃの磁気テープに記憶されたデータを読み出し、読み出したデータを一次ストレージ３０に記憶させる。【選択図】        図３
2006040065.tif 000002
【特許請求の範囲】
【請求項１】
他の装置から受信したデータを記憶するデータ記憶装置であって、
前記他の装置から受信したデータを記憶する第１の記憶手段と、
前記第１の記憶手段により記憶されたデータを追記して記憶する第２の記憶手段と、
前記第１の記憶手段から前記第２の記憶手段に記憶されたデータの記憶履歴に係る情報を記憶する履歴記憶手段と、
前記履歴記憶手段により記憶された記憶履歴に係る情報に基づいて、前記第２の記憶手段に記憶されたデータを読み出し、読み出したデータを前記第１の記憶手段に記憶させるデータ復帰手段と、
を備えたことを特徴とするデータ記憶装置。
【請求項２】
前記データ復帰手段は、前記履歴記憶手段により記憶された記憶履歴に係る情報に基づいて、前記第１の記憶手段の同一の記憶領域に記憶され、前記第２の記憶手段に所定の日時以前に記憶されたデータのうち最新のデータを検出し、検出されたデータを前記第１の記憶手段に記憶させることを特徴とする請求項１に記載のデータ記憶装置。
【請求項３】
前記履歴記憶手段は、前記第１の記憶手段に記憶されたデータが更新され、更新前のデータが記憶されている前記第２の記憶手段に更新後のデータが記憶された場合に、更新後のデータの記憶履歴に係る情報を記憶するとともに、更新前のデータの記憶履歴に係る情報を削除することを特徴とする請求項１に記載のデータ記憶装置。
【請求項４】
前記履歴記憶手段は、前記第２の記憶手段に記憶されたデータの記憶履歴に係る情報を複数の時点において退避し、前記データ復帰手段は、前記履歴記憶手段により退避されたデータの記憶履歴に係る情報のうち、選択された１つの記憶履歴に係る情報に基づいて、前記第２の記憶手段に記憶されたデータを前記第１の記憶手段に記憶させることを特徴とする請求項３に記載のデータ記憶装置。
【請求項５】
前記第２の記憶手段は、あらかじめ設定されたスケジュールに基づいて、前記第１の記憶手段により記憶されたデータを記憶することを特徴とする請求項１〜４のいずれか１つに記載のデータ記憶装置。
【請求項６】
前記第１の記憶手段は、ハードディスク装置であり、前記第２の記憶手段は、磁気テープ記憶装置であることを特徴とする請求項１〜５のいずれか１つに記載のデータ記憶装置。
【請求項７】
第１の記憶手段と、
第２の記憶手段と、
前記第２の記憶手段に記憶されたデータの記憶履歴に係る情報を記憶する履歴記憶手段と、
前記履歴記憶手段により記憶された記憶履歴に係る情報に基づいて、前記第２の記憶手段により記憶されたデータのうち、特定の条件に合致するデータを前記第２の記憶手段から読み出し、読み出されたデータを前記第１の記憶手段に転送するよう制御する制御手段と、
を備えたことを特徴とするデータ記憶装置。
【請求項８】
前記記憶履歴に係る情報は、前記第２の記憶手段における書き込み単位ごとに設定されることを特徴とする請求項７に記載のデータ記憶装置。
【請求項９】
前記記憶履歴に係る情報は、各データが有効であるか否かを示す情報を含み、前記制御手段は、前記記憶履歴に係る情報により有効であることが示されるデータを前記第２の記憶手段から読み出し、読み出されたデータを前記第１の記憶手段に転送するよう制御することを特徴とする請求項７または８に記載のデータ記憶装置。
【請求項１０】
他の装置から受信したデータを記憶するデータ記憶方法であって、
前記他の装置から受信したデータを第１の記憶手段に記憶する第１の記憶工程と、
前記第１の記憶工程により記憶されたデータを第２の記憶手段に追記して記憶する第２の記憶工程と、
前記第１の記憶手段から前記第２の記憶手段に記憶されたデータの記憶履歴に係る情報を記憶する履歴記憶工程と、
前記履歴記憶工程により記憶された記憶履歴に係る情報に基づいて、前記第２の記憶手段に記憶されたデータを読み出し、読み出したデータを前記第１の記憶手段に記憶させるデータ復帰工程と、
を含んだことを特徴とするデータ記憶方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、他の装置から受信したデータを記憶するデータ記憶装置、データ記憶方法およびデータ記憶方法をコンピュータに実行させるデータ記憶プログラムに関し、特に、データのバックアップ処理や復帰処理を容易かつ効率的に実行でき、ユーザの使い勝手を向上させることができるデータ記憶装置、データ記憶方法およびデータ記憶方法をコンピュータに実行させるデータ記憶プログラムに関する。
【背景技術】
【０００２】
従来、コンピュータシステムに記憶されたデータの消失に備えるため、データを磁気テープにバックアップすることがおこなわれている。磁気テープは、ハードディスク装置に比べて、データの記憶容量が大きく、価格も安いため、データをバックアップするのに適している。
【０００３】
通常コンピュータシステムのハードディスク装置に記憶されたデータは更新されていくので、磁気テープに定期的にバックアップされる。データをバックアップする方法には、特定の時刻におけるデータをすべてバックアップする方法と、一旦データがバックアップされた場合に、バックアップされたデータの差分のみをバックアップしていく方法とがある。
【０００４】
いずれの方法においても、データをバックアップするためには、データを記憶する磁気テープと、バックアップを実行させるソフトウェアとを用意し、手動でバックアップをおこなう必要があり、使い勝手がよくないという問題がある。
【０００５】
そのため、磁気テープへのデータのバックアップを制御する制御装置と、磁気テープのカートリッジを自動的に入れ替えるオートチェンジャとを用いることにより、人が磁気テープのカートリッジを入れ替えなくとも、自動的にカートリッジを入れ替えて、データをバックアップする磁気テープカートリッジ制御方式が開示されている（たとえば、特許文献１を参照）。
【０００６】
この磁気テープカートリッジ制御方式では、磁気テープカートリッジ１巻の記憶領域を複数の記憶領域に分割し、分割されてできた各記憶領域にデータを異なる世代のデータとしてバックアップすることにより、データバックアップの世代管理をおこなう。
【０００７】
【特許文献１】特開平９−６９０２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した従来技術は、データのバックアップを自動的におこなうものの、ユーザがバックアップをおこなったデータを容易にハードディスク装置に復帰できるようにするものではなかった。
【０００９】
すなわち、データの復帰時には、バックアップしたデータの各世代の中から、復帰させたい世代のデータの記憶位置を探索し、そのデータを選択する必要があるが、バックアップをおこなったデータの世代数が多くなるとそれが難しくなるという問題があった。
【００１０】
そのため、データの世代数にかかわらず、データのバックアップ処理や復帰処理を容易かつ効率的に実行でき、ユーザの使い勝手を向上させることのできる記憶装置の開発が望まれている。
【００１１】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、データのバックアップ処理や復帰処理を容易かつ効率的に実行でき、ユーザの使い勝手を向上させることができるデータ記憶装置、データ記憶方法およびデータ記憶方法をコンピュータに実行させるデータ記憶プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するため、本発明は、他の装置から受信したデータを記憶するデータ記憶装置であって、前記他の装置から受信したデータを記憶する第１の記憶手段と、前記第１の記憶手段により記憶されたデータを追記して記憶する第２の記憶手段と、前記第１の記憶手段から前記第２の記憶手段に記憶されたデータの記憶履歴に係る情報を記憶する履歴記憶手段と、前記履歴記憶手段により記憶された記憶履歴に係る情報に基づいて、前記第２の記憶手段に記憶されたデータを読み出し、読み出したデータを前記第１の記憶手段に記憶させるデータ復帰手段と、を備えたことを特徴とする。
【００１３】
また、本発明は、上記発明において、前記データ復帰手段は、前記履歴記憶手段により記憶された記憶履歴に係る情報に基づいて、前記第１の記憶手段の同一の記憶領域に記憶され、前記第２の記憶手段に所定の日時以前に記憶されたデータのうち最新のデータを検出し、検出されたデータを前記第１の記憶手段に記憶させることを特徴とする。
【００１４】
また、本発明は、上記発明において、前記履歴記憶手段は、前記第１の記憶手段に記憶されたデータが更新され、更新前のデータが記憶されている前記第２の記憶手段に更新後のデータが記憶された場合に、更新後のデータの記憶履歴に係る情報を記憶するとともに、更新前のデータの記憶履歴に係る情報を削除することを特徴とする。
【００１５】
また、本発明は、上記発明において、前記履歴記憶手段は、前記第２の記憶手段に記憶されたデータの記憶履歴に係る情報を複数の時点において退避し、前記データ復帰手段は、前記履歴記憶手段により退避されたデータの記憶履歴に係る情報のうち、選択された１つの記憶履歴に係る情報に基づいて、前記第２の記憶手段に記憶されたデータを前記第１の記憶手段に記憶させることを特徴とする。
【００１６】
また、本発明は、上記発明において、前記第２の記憶手段は、あらかじめ設定されたスケジュールに基づいて、前記第１の記憶手段により記憶されたデータを記憶することを特徴とする。
【００１７】
また、本発明は、上記発明において、前記第２の記憶手段は、前記第１の記憶手段により記憶されたデータを該第２の記憶手段に記憶する処理の実行要求をユーザから受け付けた場合に、前記処理を実行することを特徴とする。
【００１８】
また、本発明は、上記発明において、前記データ復帰手段は、あらかじめ設定された時点以前に前記第２の記憶手段に記憶されたデータを、前記第１の記憶手段に記憶させるデータから除外することを特徴とする。
【００１９】
また、本発明は、上記発明において、前記データ復帰手段は、前記第２の記憶手段に記憶されたデータを前記第１の記憶手段に記憶させる処理の実行要求をユーザから受け付けた場合に、前記処理を実行することを特徴とする。
【００２０】
また、本発明は、上記発明において、前記第１の記憶手段は、ハードディスク装置であり、前記第２の記憶手段は、磁気テープ記憶装置であることを特徴とする。
【００２１】
また、本発明は、第１の記憶手段と、第２の記憶手段と、前記第２の記憶手段に記憶されたデータの記憶履歴に係る情報を記憶する履歴記憶手段と、前記履歴記憶手段により記憶された記憶履歴に係る情報に基づいて、前記第２の記憶手段により記憶されたデータのうち、特定の条件に合致するデータを前記第２の記憶手段から読み出し、読み出されたデータを前記第１の記憶手段に転送するよう制御する制御手段と、を備えたことを特徴とする。
【００２２】
また、本発明は、上記発明において、前記記憶履歴に係る情報は、前記第２の記憶手段における書き込み単位ごとに設定されることを特徴とする。
【００２３】
また、本発明は、上記発明において、前記記憶履歴に係る情報は、各データが有効であるか否かを示す情報を含み、前記制御手段は、前記記憶履歴に係る情報により有効であることが示されるデータを前記第２の記憶手段から読み出し、読み出されたデータを前記第１の記憶手段に転送するよう制御することを特徴とする。
【００２４】
また、本発明は、他の装置から受信したデータを記憶するデータ記憶方法であって、前記他の装置から受信したデータを第１の記憶手段に記憶する第１の記憶工程と、前記第１の記憶工程により記憶されたデータを第２の記憶手段に追記して記憶する第２の記憶工程と、前記第１の記憶手段から前記第２の記憶手段に記憶されたデータの記憶履歴に係る情報を記憶する履歴記憶工程と、前記履歴記憶工程により記憶された記憶履歴に係る情報に基づいて、前記第２の記憶手段に記憶されたデータを読み出し、読み出したデータを前記第１の記憶手段に記憶させるデータ復帰工程と、を含んだことを特徴とする。
【００２５】
また、本発明は、上記発明において、前記データ復帰工程は、前記履歴記憶工程により記憶された記憶履歴に係る情報に基づいて、前記第１の記憶手段の同一の記憶領域に記憶され、前記第２の記憶手段に所定の日時以前に記憶されたデータのうち最新のデータを検出し、検出されたデータを前記第１の記憶手段に記憶させることを特徴とする。
【００２６】
また、本発明は、上記発明において、前記履歴記憶工程は、前記第１の記憶手段に記憶されたデータが更新され、更新前のデータが記憶されている前記第２の記憶手段に更新後のデータが記憶された場合に、更新後のデータの記憶履歴に係る情報を記憶するとともに、更新前のデータの記憶履歴に係る情報を削除することを特徴とする。
【００２７】
また、本発明は、上記発明において、前記第１の記憶手段は、ハードディスク装置であり、前記第２の記憶手段は、磁気テープ記憶装置であることを特徴とする。
【００２８】
また、本発明は、第１の記憶手段に記憶されたデータの記憶履歴に係る情報を記憶する履歴記憶工程と、前記履歴記憶工程により記憶された記憶履歴に係る情報に基づいて、前記第１の記憶手段により記憶されたデータのうち、特定の条件に合致するデータを前記第１の記憶手段から読み出し、読み出されたデータを第２の記憶手段に転送するよう制御する制御工程と、を含んだことを特徴とする。
【００２９】
また、本発明は、他の装置から受信したデータを記憶するデータ記憶方法をコンピュータに実行させるデータ記憶プログラムであって、前記他の装置から受信したデータを第１の記憶手段に記憶する第１の記憶工程と、前記第１の記憶工程により記憶されたデータを第２の記憶手段に追記して記憶する第２の記憶工程と、前記第１の記憶手段から前記第２の記憶手段に記憶されたデータの記憶履歴に係る情報を記憶する履歴記憶工程と、前記履歴記憶工程により記憶された記憶履歴に係る情報に基づいて、前記第２の記憶手段に記憶されたデータを読み出し、読み出したデータを前記第１の記憶手段に記憶させるデータ復帰工程と、をコンピュータに実行させることを特徴とする。
【００３０】
また、本発明は、上記発明において、前記データ復帰工程は、前記履歴記憶工程により記憶された記憶履歴に係る情報に基づいて、前記第１の記憶手段の同一の記憶領域に記憶され、前記第２の記憶手段に所定の日時以前に記憶されたデータのうち最新のデータを検出し、検出されたデータを前記第１の記憶手段に記憶させることを特徴とする。
【００３１】
また、本発明は、上記発明において、前記履歴記憶工程は、前記第１の記憶手段に記憶されたデータが更新され、更新前のデータが記憶されている前記第２の記憶手段に更新後のデータが記憶された場合に、更新後のデータの記憶履歴に係る情報を記憶するとともに、更新前のデータの記憶履歴に係る情報を削除することを特徴とする。
【００３２】
また、本発明は、上記発明において、前記第１の記憶手段は、ハードディスク装置であり、前記第２の記憶手段は、磁気テープ記憶装置であることを特徴とする。
【００３３】
また、本発明は、第１の記憶手段に記憶されたデータの記憶履歴に係る情報を記憶する履歴記憶工程と、前記履歴記憶工程により記憶された記憶履歴に係る情報に基づいて、前記第１の記憶手段により記憶されたデータのうち、特定の条件に合致するデータを前記第１の記憶手段から読み出し、読み出されたデータを第２の記憶手段に転送するよう制御する制御工程と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００３４】
本発明によれば、他の装置から受信したデータを第１の記憶手段が記憶し、第１の記憶手段により記憶されたデータを第２の記憶手段が追記して記憶し、第１の記憶手段から第２の記憶手段に記憶されたデータの記憶履歴に係る情報を記憶し、記憶された記憶履歴に係る情報に基づいて、第２の記憶手段に記憶されたデータを読み出し、読み出したデータを第１の記憶手段に記憶させることとしたので、データのバックアップ処理および復帰処理を容易かつ効率的に実行でき、ユーザの使い勝手を向上させることができるという効果を奏する。
【００３５】
また、本発明によれば、記憶履歴に係る情報に基づいて、第１の記憶手段の同一の記憶領域に記憶され、第２の記憶手段に所定の日時以前に記憶されたデータのうち最新のデータを検出し、検出されたデータを第１の記憶手段に記憶させることとしたので、第１の記憶手段のデータの記憶状態を指定された日時の状態に容易かつ効率的に復帰させることができるという効果を奏する。
【００３６】
また、本発明によれば、第１の記憶手段に記憶されたデータが更新され、更新前のデータが記憶されている第２の記憶手段に更新後のデータが記憶された場合に、更新後のデータの記憶履歴に係る情報を記憶するとともに、更新前のデータの記憶履歴に係る情報を削除することとしたので、必要なデータのみを記憶履歴に係る情報として登録することにより、データの復帰処理を効率的に実行することができるという効果を奏する。
【００３７】
また、本発明によれば、第２の記憶手段に記憶されたデータの記憶履歴に係る情報を複数の時点において退避し、退避されたデータの記憶履歴に係る情報のうち、選択された１つの記憶履歴に係る情報に基づいて、第２の記憶手段に記憶されたデータを第１の記憶手段に記憶させることとしたので、第１の記憶手段のデータの記憶状態を過去の時点の状態に効率的に復帰させることができるという効果を奏する。
【００３８】
また、本発明によれば、あらかじめ設定されたスケジュールに基づいて、第１の記憶手段により記憶されたデータを第２の記憶手段に記憶することとしたので、第１の記憶手段に記憶されたデータのバックアップを自動的におこなうことができるという効果を奏する。
【００３９】
また、本発明によれば、第１の記憶手段により記憶されたデータを第２の記憶手段に記憶する処理の実行要求をユーザから受け付けた場合に、データを第２の記憶手段に記憶する処理を実行することとしたので、ユーザにより指示されたタイミングでデータを第２の記憶手段に記憶する処理を実行することができるという効果を奏する。
【００４０】
また、本発明によれば、あらかじめ設定された時点以前に第２の記憶手段に記憶されたデータを、第１の記憶手段に記憶させるデータから除外することとしたので、古いデータを自動的に除外することができるという効果を奏する。
【００４１】
また、本発明によれば、第２の記憶手段に記憶されたデータを第１の記憶手段に記憶させる処理の実行要求をユーザから受け付けた場合に、その処理を実行することとしたので、ユーザにより指示されたタイミングで第１の記憶手段にデータを復帰させる処理を実行することができるという効果を奏する。
【００４２】
また、本発明によれば、第１の記憶手段は、ハードディスク装置であり、第２の記憶手段は、磁気テープ記憶装置であることとしたので、ハードディスクと磁気テープとを組み合わせた階層型記憶装置において、記憶容量が大きい磁気テープから、高速にアクセスできるハードディスクにデータを効率的に復帰させることができるという効果を奏する。
【００４３】
また、本発明によれば、第１の記憶手段と、第２の記憶手段とを有し、第２の記憶手段に記憶されたデータの記憶履歴に係る情報を記憶し、記憶された記憶履歴に係る情報に基づいて、第２の記憶手段により記憶されたデータのうち、特定の条件に合致するデータを第２の記憶手段から読み出し、読み出されたデータを第１の記憶手段に転送するよう制御することとしたので、データの復帰処理を容易かつ効率的に実行でき、ユーザの使い勝手を向上させることができるという効果を奏する。
【００４４】
また、本発明によれば、記憶履歴に係る情報は、第２の記憶手段における書き込み単位ごとに設定されることとしたので、第２の記憶手段における書き込み単位ごとにデータの復帰処理を容易かつ効率的に実行でき、ユーザの使い勝手を向上させることができるという効果を奏する。
【００４５】
また、本発明によれば、記憶履歴に係る情報は、各データが有効であるか否かを示す情報を含み、記憶履歴に係る情報により有効であることが示されるデータを第２の記憶手段から読み出し、読み出されたデータを第１の記憶手段に転送するよう制御することとしたので、有効なデータのみを第１の記憶手段に容易かつ効率的に復帰させることができるという効果を奏する。
【００４６】
また、本発明によれば、第１の記憶手段に記憶されたデータの記憶履歴に係る情報を記憶し、記憶された記憶履歴に係る情報に基づいて、第１の記憶手段により記憶されたデータのうち、特定の条件に合致するデータを第１の記憶手段から読み出し、読み出されたデータを第２の記憶手段に転送するよう制御することとしたので、データの復帰処理を容易かつ効率的に実行でき、ユーザの使い勝手を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００４７】
以下に添付図面を参照して、本発明に係るデータ記憶装置、データ記憶方法およびデータ記憶方法をコンピュータに実行させるデータ記憶プログラムの好適な実施例を詳細に説明する。
【実施例１】
【００４８】
まず、本発明に係るデータ記憶処理の概念について説明する。図１は、本発明に係るデータ記憶装置２０のデータバックアップ処理を説明する図であり、図２は、本発明に係るデータ記憶処理の概念を説明する図である。
【００４９】
図１に示すように、データ管理サーバ装置１０は、データ記憶装置２０にアクセスし、データをブロック単位で読み書き（ｒｅａｄ，ｗｒｉｔｅ）する。データ管理サーバ装置１０は、文書や画像、あるいは、研究の実験データなどを管理するサーバ装置である。データ記憶装置２０は、データ管理サーバ装置１０からデータの読み書き要求を受け付けて、データの読み込みおよび書き込み処理をおこなう。
【００５０】
このデータ記憶装置２０は、ハードディスク装置を一次ストレージ３０として用い、磁気テープ記憶装置を二次ストレージ４０として用いている。一次ストレージ３０は、複数のハードディスク装置をまとめて１台のハードディスク装置として管理するＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）技術を採用している。
【００５１】
そして、各ハードディスク装置は、それぞれ仮想論理ユニット（Ｖｉｒｔｕａｌ  Ｌｏｇｉｃａｌ  Ｕｎｉｔ，ＶＬＵ）としてボリューム管理がなされる。さらに、各仮想論理ユニットは、二次ストレージ４０にデータを読み書きする単位であるブロック（Ｍｉｇｒａｔｉｏｎ／Ｒｅｃａｌｌ  Ｂｌｏｃｋ，ＭＲＢ）に分割されている。通常、このＭＲＢの大きさは、数十メガバイトから数百メガバイトである。
【００５２】
この一次ストレージ３０は、データ管理サーバ装置１０により書き込み要求を受け付けたデータを記憶する（ｗｒｉｔｅ）。そして、一次ストレージ３０に記憶されたデータは、所定の規則に基づいて、二次ストレージ４０の磁気テープにバックアップされる（Ｍｉｇｒａｔｉｏｎ）。ここで、二次ストレージ４０の磁気テープは、過去に記憶されたデータの後ろに新しいデータを記憶していく追記型の記憶媒体である。
【００５３】
また、二次ストレージ４０の磁気テープにバックアップされたデータのうち、データ管理サーバ装置１０により参照されるデータが、必要に応じて一次ストレージ３０に読み込まれ（Ｒｅｃａｌｌ）、さらに、そのデータがデータ管理サーバ装置１０により読み出される（ｒｅａｄ）。
【００５４】
一次ストレージ３０は、二次ストレージ４０よりもデータのアクセス速度が速く、二次ストレージ４０は、一次ストレージ３０に比べて記憶容量が大きいという特徴がある。そのため、上述したように一次ストレージ３０と二次ストレージ４０とを組み合わせることにより、それぞれの利点を生かした記憶装置を構成することができる。
【００５５】
なお、一次ストレージ３０と二次ストレージ４０との間のデータの読み書き処理の制御は、後述するデータ記憶管理サーバによりおこなわれ、データ管理サーバ装置１０は、一次ストレージ３０との間でのみデータの読み書きをおこなう。このため、データ管理サーバ装置１０は、一次ストレージ３０を見かけ上大容量の記憶装置として使用することができる。
【００５６】
図２に示すように、このデータ記憶処理では、データ管理サーバ装置１０から受信したデータを一次ストレージ３０に記憶し、記憶されたデータを二次ストレージ４０の磁気テープにバックアップして、一次ストレージ３０のデータと二次ストレージ４０の磁気テープとのデータとを同期させる（Ｓｙｎｃｈｒｏｎｉｚｅ，Ｓｙｎｃ．）。
【００５７】
または、このデータ記憶処理では、一次ストレージ３０に記憶されたデータを二次ストレージ４０の磁気テープにバックアップするとともに、一次ストレージ３０のデータを消去して、二次ストレージ４０の磁気テープにのみデータを記憶する（Ｍｉｇｒａｔｉｏｎ，Ｍｉｇ．）。
【００５８】
一次ストレージ３０に記憶されたデータを二次ストレージ４０の磁気テープにバックアップする際には、バックアップした日時がチェックポイントとして併せて記憶される。そして、ユーザからバックアップしたデータを一次ストレージ３０に復帰するよう要求された場合には、ユーザから復帰したいデータのチェックポイントの指定を受け付け、指定されたチェックポイントに対応するデータを、二次ストレージ４０の磁気テープから一次ストレージ３０に復帰させる（Ｒｅｃａｌｌ）。
【００５９】
また、このデータ記憶処理では、二次ストレージ４０の磁気テープに記憶されたデータの有効保持期間を定め、二次ストレージ４０の磁気テープにバックアップされたデータのうち、チェックポイントの日時が有効保持期間外であるデータは、一次ストレージ３０に復帰させる対象から除外する。
【００６０】
このように、データをバックアップする際にデータの記憶履歴を自動的に記憶し、その記憶履歴に基づいて、データの復帰処理をおこなうことにより、データのバックアップ処理や復帰処理を容易かつ効率的に実行でき、ユーザの使い勝手を向上させることができる。また、一次ストレージ３０と二次ストレージ４０とを組み合わせることにより、大容量のデータを記憶できる。
【００６１】
つぎに、実施例１に係るデータ記憶装置の機能的構成について説明する。図３は、実施例１に係るデータ記憶装置２０の機能的構成を示す図である。図３に示すように、データ記憶装置２０は、データ管理サーバ装置１０ａ〜１０ｃとネットワークを介して接続されている。ここで、データ管理サーバ装置１０ａ〜１０ｃは、図１で説明したデータ管理サーバ装置１０に該当するものである。
【００６２】
そして、データ記憶装置２０は、一次ストレージ３０、データ記憶管理サーバ５０ａ，５０ｂ、および、二次ストレージ４０ａ〜４０ｃが接続された構成となっている。一次ストレージ３０は、図１で説明したハードディスク装置に該当し、二次ストレージ４０ａ〜４０ｂは、図１で説明した二次ストレージ４０である磁気テープ記憶装置に該当するものである。
【００６３】
データ記憶管理サーバ５０ａ，５０ｂは、一次ストレージ３０に記憶されたデータを二次ストレージ４０ａ〜４０ｃの磁気テープにバックアップし、またユーザからの要求に応じて、二次ストレージ４０ａ〜４０ｃの磁気テープにバックアップされたデータを一次ストレージ３０に復帰させる。ここで、図３では、データ記憶管理サーバ５０ａ、５０ｂは２台あるが、これは故障などに備えて冗長化をおこなっているためである。
【００６４】
このデータ記憶管理サーバ５０ａ，５０ｂは、データ送受信部５００、バックアップ処理部５０１、設定管理部５０２、記憶部５０３、データ復帰処理部５０４および制御部５０５を有する。なお、データ記憶管理サーバ５０ｂは、データ記憶管理サーバ５０ａと同様の構成であるので、図３では上記各機能部の図示を省略している。
【００６５】
データ送受信部５００は、一次ストレージ３０および二次ストレージ４０ａ〜４０ｃとの間でデータの授受をおこなう。バックアップ処理部５０１は、一次ストレージ３０に記憶されたデータを二次ストレージ４０ａ〜４０ｃの磁気テープに追記してバックアップする処理をおこなう。
【００６６】
具体的には、バックアップ処理部５０１は、バックアップを実行する設定日時に至った場合に、一次ストレージ３０に記憶されたデータを、あらかじめ定められた規定にしたがい、ＭＲＢ単位で二次ストレージ４０ａ〜４０ｃの磁気テープに追記してバックアップする。
【００６７】
さらに、一次ストレージ３０に記憶されたデータをバックアップする際には、バックアップ処理部５０１は、二次ストレージ４０ａ〜４０ｃの磁気テープにデータを記憶した記憶履歴の情報を記憶履歴データ５０３ｃとして記憶部５０３に記憶する。
【００６８】
設定管理部５０２は、バックアップをおこなう日時などの設定に係る情報を受け付けて、その情報を記憶部５０３に設定データ５０３ａとして記憶する。ユーザは、この設定を、データ管理サーバ装置１０ａ〜１０ｃからおこなうことができ、一次ストレージ３０は、データ管理サーバ装置１０ａ〜１０ｃから送信された設定に係る情報を設定管理部５０２に送信する。
【００６９】
記憶部５０３は、ハードディスク装置などの記憶デバイスである。この記憶部５０３は、設定データ５０３ａ、チェックポイントデータ５０３ｂおよび記憶履歴データ５０３ｃを記憶している。設定データ５０３ａは、データのバックアップおこなう日時などの設定に係るデータである。
【００７０】
チェックポイントデータ５０３ｂは、一次ストレージ３０に記憶されたデータが二次ストレージ４０の磁気テープにバックアップされた際の、チェックポイントに係る情報を記憶したデータである。図４は、図３に示したチェックポイントデータ５０３ｂの一例を示す図である。
【００７１】
図４に示すように、このチェックポイントデータ５０３ｂは、チェックポイント番号と、バックアップ日時とを記憶している。チェックポイント番号は、一次ストレージ３０に記憶されたデータが二次ストレージ４０の磁気テープにバックアップされた日時を識別する番号である。バックアップ日時は、一次ストレージ３０に記憶されたデータが二次ストレージ４０の磁気テープにバックアップされた日時である。
【００７２】
ユーザは、チェックポイント番号を指定することにより、チェックポイント番号に対応する日時に二次ストレージ４０の磁気テープにバックアップされたデータを、一次ストレージ３０に復帰させることができる。
【００７３】
記憶履歴データ５０３ｃは、一次ストレージ３０に記憶されたデータを二次ストレージ４０ａ〜４０ｃの磁気テープに記憶した処理の履歴に係るデータである。図５は、図３に示した記憶履歴データ５０３ｃの一例を示す図である。
【００７４】
図５に示すように、この記憶履歴データ５０３ｃには、ボリューム番号、ＭＲＢ番号、磁気テープＩＤ、記憶日時および有効フラグのデータが記憶されている。ボリューム番号は、一次ストレージ３０の各仮想論理ユニットに割り当てられた番号であり、バックアップされたデータが記憶されていた仮想論理ユニットを示すデータである。
【００７５】
ＭＲＢ番号は、仮想論理ユニットにおける各ＭＲＢに割り当てられた番号であり、バックアップされたデータが記憶されていたＭＲＢを示すデータである。磁気テープＩＤは、データが記憶された磁気テープに割り当てられた識別番号である。記憶日時は、データが磁気テープに記憶された日時のデータである。
【００７６】
有効フラグは、二次ストレージ４０ａ〜４０ｃの磁気テープから一次ストレージ３０に復帰させるデータがどれであるかを示す情報である。図５の例では、フラグ「１」は、そのデータが一次ストレージ３０に復帰させる有効なデータであることを示し、フラグ「０」は、そのデータが一次ストレージ３０に復帰させる有効なデータではないことを示している。
【００７７】
データが二次ストレージ４０ａ〜４０ｃの磁気テープに記憶された場合には、記憶されたデータの有効グラフは「１」に設定される。そして、そのデータが記憶されていた一次ストレージ３０の記憶領域と同一の記憶領域に記憶されていたデータが二次ストレージ４０ａ〜４０ｃにすでに記憶されているか否かが、ボリューム番号およびＭＲＢ番号の情報を基にして判定され、同一の記憶領域に記憶されていたデータが二次ストレージ４０ａ〜４０ｃにすでに記憶されている場合には、そのデータに対応する有効グラフが「０」に設定される。
【００７８】
データを二次ストレージ４０ａ〜４０ｃから一次ストレージ３０に復帰させる処理の処理要求をユーザから受け付けた場合には、ユーザにより指定されたチェックポイント番号に対応する日時以前に二次ストレージ４０ａ〜４０ｃの磁気テープに記憶され、かつ、一次ストレージ３０の同一の記憶領域に記憶されていたデータのうち、ユーザにより指定されたチェックポイント番号に対応した日時に対して最新となるデータが抽出され、最新のデータに対応する有効フラグが「１」に、古いデータに対応する有効グラフが「０」に設定される。そして、有効フラグが「１」であるデータが一次ストレージ３０に復帰される。
【００７９】
ここで、磁気テープのデータの記憶領域は、データを読み書きする単位であるブロック（ＭＲＢ）に分割されているが、この記憶履歴データ５０３ｃには、その磁気テープにおいてデータが記憶された位置を示すブロックの情報が含まれていない。しかし、記憶履歴データ５０３ｃには、データが磁気テープの先頭のブロックから順に記憶されるたびに、データの記憶履歴の情報が追加されるため、磁気テープＩＤにより識別される各磁気テープにおいてデータが記憶されたブロックは、磁気テープＩＤが同一である磁気テープごとのデータの記憶履歴の数から特定することができる。
【００８０】
図３の説明に戻ると、データ復帰処理部５０４は、ユーザからチェックポイントの指定を受け付けて、二次ストレージ４０ａ〜４０ｃの磁気テープにバックアップされたデータからチェックポイントに対応するデータを一次ストレージ３０に復帰させる処理をおこなう。
【００８１】
具体的には、データ復帰処理部５０４は、チェックポイントデータ５０３ｂを参照し、ユーザから受け付けたチェックポイントに対応するデータのバックアップ日時の情報を取得する。
【００８２】
そして、データ復帰処理部５０４は、チェックポイントに対応するバックアップ日時以前に二次ストレージ４０ａ〜４０ｃの磁気テープに記憶され、かつ、一次ストレージ３０の同一の記憶領域に記憶されていたデータのうち、ユーザにより指定されたチェックポイント番号に対応した日時に対して最新となるデータを抽出し、最新のデータに対応する有効フラグを「１」に、古いデータに対応する有効グラフを「０」に設定する。そして、データ復帰処理部５０４は、有効フラグが「１」であるデータを一次ストレージ３０に復帰する。
【００８３】
制御部５０５は、データ記憶管理サーバ５０ａを全体制御する制御部であり、各機能部間のデータの授受などを司る。
【００８４】
つぎに、実施例１に係るデータのバックアップ処理の処理手順について説明する。図６は、実施例１に係るデータのバックアップ処理の処理手順を示すフローチャートである。この処理では、一次ストレージ３０に記憶されているデータが二次ストレージ４０ａ〜４０ｃの磁気テープに仮想論理ユニットのＭＲＢ単位でバックアップされる。
【００８５】
図６に示すように、まず、データ記憶管理サーバ５０ａのバックアップ処理部５０１は、設定データ５０３ａから、データのバックアップをおこなう設定日時の情報を読み込む（ステップＳ１０１）。
【００８６】
そして、バックアップ処理部５０１は、バックアップをおこなう設定日時に至ったか否かを調べ（ステップＳ１０２）、設定日時に至っていない場合には（ステップＳ１０２，Ｎｏ）、所定の時間待機して（ステップＳ１１０）、ステップＳ１０１に移行し、再度データのバックアップをおこなう設定日時の情報を読み込む処理をおこなう。
【００８７】
設定日時に至った場合には（ステップＳ１０２，Ｙｅｓ）、バックアップ処理部５０１は、一次ストレージ３０に記憶されたデータを二次ストレージ４０ａ〜４０ｃに追記して記憶するデータのバックアップ処理を実行する（ステップＳ１０３）。ここで、このバックアップ処理では、１つのＭＲＢに記憶されたデータをバックアップすることとしてもよいし、複数のＭＲＢに記憶されたデータを一度にバックアップすることとしてもよい。
【００８８】
続いて、バックアップ処理部５０１は、バックアップしたデータのレコードを記憶履歴データ５０３ｃに追加する（ステップＳ１０４）。そして、バックアップ処理部５０１は、記憶履歴データ５０３ｃにおいて、バックアップしたデータの有効フラグを有効「１」に設定する（ステップＳ１０５）。
【００８９】
その後、バックアップ処理部５０１は、バックアップしたデータと同一のボリューム番号およびＭＲＢ番号を有するレコードを記憶履歴データ５０３ｃから検索し（ステップＳ１０６）、同一のレコードがあったか否かを調べる（ステップＳ１０７）。
【００９０】
バックアップしたデータとボリューム番号およびＭＥＢ番号が同一のレコードがあった場合には（ステップＳ１０７，Ｙｅｓ）、バックアップ処理部５０１は、検索されたレコードの有効フラグを無効「０」に設定する（ステップＳ１０８）。
【００９１】
さらに、バックアップ処理部５０１は、バックアップしたデータのチェックポイント番号およびバックアップ日時のレコードをチェックポイントデータ５０３ｂに追加して（ステップＳ１０９）、このデータのバックアップ処理を終了する。
【００９２】
ステップＳ１０８において、バックアップしたデータとボリューム番号およびＭＥＢ番号が同一のレコードがなかった場合には（ステップＳ１０７，Ｎｏ）、バックアップ処理部５０１は、ステップＳ１０９にそのまま移行して、バックアップしたデータのレコードをチェックポイントデータ５０３ｂに追加する処理をおこなう。
【００９３】
なお、上記処理では、あらかじめ設定されたバックアップをおこなう日時に至った場合に、データをバックアップする場合を説明したが、ユーザによりバックアップ処理の実行要求を受け付けた場合に上記処理を実行することとしてもよい。
【００９４】
つぎに、実施例１に係るデータの復帰処理の処理手順について説明する。図７は、実施例１に係るデータの復帰処理の処理手順を示すフローチャートである。
【００９５】
図７に示すように、まず、データ記憶管理サーバ５０ａのデータ復帰処理部５０４は、データの復帰要求をユーザから受け付ける（ステップＳ２０１）。その後、データ復帰処理部５０４は、記憶履歴データ５０３ｃを取得し（ステップＳ２０２）、ユーザにより指定されたチェックポイントのバックアップ日時よりも日時が新しいレコードの有効フラグを無効「０」に設定する（ステップＳ２０３）。
【００９６】
そして、データ復帰処理部５０４は、無効「０」に設定されたレコードと同一のボリューム番号およびＭＲＢ番号を有するレコードのうち、最新のレコードをチェックポイントのバックアップ日時以前のレコードから検索し（ステップＳ２０４）、無効「０」に設定されたレコードと同一のボリューム番号およびＭＲＢ番号を有するレコードがあったか否かを調べる（ステップＳ２０５）。
【００９７】
レコードがあった場合には（ステップＳ２０５，Ｙｅｓ）、データ復帰処理部５０４は、検索されたレコードの有効フラグを有効「１」に設定し（ステップＳ２０６）、有効なレコードに対応するデータを一次ストレージ３０に記憶することによりデータの復帰処理を実行し（ステップＳ２０７）、このデータの復帰処理を終了する。
【００９８】
同一のボリューム番号およびＭＲＢ番号を有するレコードがなかった場合には（ステップＳ２０５，Ｎｏ）、データ復帰処理部５０４は、ステップＳ２０７にそのまま移行して、有効なレコードに対応するデータを一次ストレージ３０に記憶することによりデータの復帰処理を実行する。
【００９９】
上述してきたように、本実施例１では、データ管理サーバ装置１０ａ〜１０ｃから受信したデータを一次ストレージ３０が記憶し、バックアップ処理部５０１が、一次ストレージ３０により記憶されたデータを二次ストレージ４０ａ〜４０ｃの磁気テープに追記して記憶するとともに、データの記憶履歴に係る情報を記憶履歴データ５０３ｃとして記憶し、データ復帰処理部５０４が、記憶履歴データ５０３ｃに基づいて、二次ストレージ４０ａ〜４０ｃの磁気テープに記憶されたデータを読み出し、読み出したデータを一次ストレージ３０に記憶させることとしたので、データのバックアップ処理および復帰処理を容易かつ効率的に実行でき、ユーザの使い勝手を向上させることができる。
【０１００】
また、本実施例１では、データ復帰処理部５０４が、記憶履歴データ５０３ｃに基づいて、一次ストレージ３０の同一の記憶領域に記憶され、二次ストレージ４０ａ〜４０ｃの磁気テープに所定の日時以前に記憶されたデータのうち最新のデータを検出し、検出されたデータを一次ストレージ３０に記憶することとしたので、一次ストレージ３０のデータの記憶状態を指定された日時の状態に容易かつ効率的に復帰させることができる。
【０１０１】
また、本実施例１では、バックアップ処理部５０１が、設定データ５０３ａにあらかじめ設定されたスケジュールに基づいて、一次ストレージ３０に記憶されたデータを二次ストレージ４０ａ〜４０ｃの磁気テープに記憶することとしたので、一次ストレージ３０に記憶されたデータのバックアップを自動的におこなうことができる。
【０１０２】
また、本実施例１では、バックアップ処理部５０１が、一次ストレージ３０に記憶されたデータを二次ストレージ４０ａ〜４０ｃの磁気テープに記憶する処理の実行要求をユーザから受け付けた場合に、データを二次ストレージ４０ａ〜４０ｃの磁気テープに記憶する処理を実行することとしたので、ユーザにより指示されたタイミングでデータを二次ストレージ４０ａ〜４０ｃの磁気テープに記憶する処理を実行することができる。
【０１０３】
また、本実施例１では、データ復帰処理部５０４が、あらかじめ設定された時点以前に二次ストレージ４０ａ〜４０ｃの磁気テープに記憶されたデータを、一次ストレージ３０に記憶させるデータから除外することとしたので、古いデータを自動的に除外することができる。
【０１０４】
また、本実施例１では、データ復帰処理部５０４が、二次ストレージ４０ａ〜４０ｃの磁気テープに記憶されたデータを一次ストレージ３０に記憶させる処理の実行要求をユーザから受け付けた場合に、その処理を実行することとしたので、ユーザにより指示されたタイミングで一次ストレージ３０にデータを復帰させる処理を実行することができる。
【０１０５】
また、本実施例１では、ハードディスク装置と磁気テープ記憶装置とを組み合わせた階層記憶装置において、データ復帰処理部５０４が、磁気テープからハードディスクにデータを復帰させることとしたので、ハードディスクと磁気テープとを組み合わせた階層型記憶装置において、記憶容量が大きい磁気テープから、高速にアクセスできるハードディスクにデータを効率的に復帰させることができる。
【０１０６】
また、本実施例１では、一次ストレージ３０と、二次ストレージ４０ａ〜４０ｃとを有し、バックアップ処理部５０１が、二次ストレージ４０ａ〜４０ｃの磁気テープに記憶されたデータの記憶履歴に係る情報を記憶履歴データ５０３ｃとして記憶し、データ復帰処理部５０４が、記憶履歴データ５０３ｃに基づいて、二次ストレージ４０ａ〜４０ｃの磁気テープに記憶されたデータのうち、特定の条件に合致するデータを二次ストレージ４０ａ〜４０ｃの磁気テープから読み出し、読み出されたデータを一次ストレージ３０に転送するよう制御することとしたので、データの復帰処理を容易かつ効率的に実行でき、ユーザの使い勝手を向上させることができる。
【０１０７】
また、本実施例１では、データの記憶履歴に係る情報は、二次ストレージ４０ａ〜４０ｃの磁気テープにおける書き込み単位（ＭＲＢ）ごとに設定されることとしたので、二次ストレージ４０ａ〜４０ｃの磁気テープにおける書き込み単位（ＭＲＢ）ごとにデータの復帰処理を容易かつ効率的に実行でき、ユーザの使い勝手を向上させることができる。
【０１０８】
また、本実施例１では、データの記憶履歴に係る情報は、各データが有効であるか否かを示す情報を含み、記憶履歴に係る情報により有効であることが示されるデータを二次ストレージ４０ａ〜４０ｃの磁気テープから読み出し、読み出されたデータを一次ストレージ３０に転送するよう制御することとしたので、有効なデータのみを一次ストレージ３０に容易かつ効率的に復帰させることができる。
【実施例２】
【０１０９】
ところで、上記実施例１では、一次ストレージ３０に記憶されたデータを二次ストレージ４０ａ〜４０ｃの磁気テープに記憶するごとに、記憶日時などの履歴情報を記憶履歴データ５０３ｃに新たに追加していくこととしたが、一次ストレージ３０に記憶されたデータが更新された場合に、更新前の無効なデータに対応する記憶履歴データ５０３ｃの情報を削除して、更新後の有効なデータに対応する情報のみを記憶履歴データ５０３ｃに記憶し、データの復帰処理を効率的におこなえるようにしてもよい。
【０１１０】
そこで、実施例２では、一次ストレージ３０に記憶されたデータが更新され、二次ストレージ４０ａ〜４０ｃの磁気テープにバックアップされた際、更新前のデータに対応する履歴情報を記憶履歴データ５０３ｃから削除する場合について説明する。
【０１１１】
図８は、実施例２に係る記憶履歴データ５０３ｄの一例を示す図である。図８に示すように、この記憶履歴データ５０３ｄは、ボリューム番号、ＭＲＢ番号、磁気テープＩＤ、データ位置番号、記憶日時の情報を記憶している。
【０１１２】
ボリューム番号、ＭＲＢ番号、磁気テープＩＤおよび記憶日時の情報は、図５で説明したボリューム番号、ＭＲＢ番号、磁気テープＩＤおよび記憶日時の情報と同様のものである。
【０１１３】
データ位置番号は、磁気テープＩＤで識別される磁気テープにおいて、データを記憶した記憶位置を示す番号である。このデータ位置番号は、データを読み書きする単位であるブロック（ＭＲＢ）に記憶領域が分割された磁気テープにおいて、先頭のブロックから各ブロックに順に割り当てられた番号である。
【０１１４】
本実施例２においては、図３に示したデータ記憶管理サーバ５０ａ，５０ｂのバックアップ処理部５０１は、一次ストレージ３０に記憶されたデータを二次ストレージ４０ａ〜４０ｃの磁気テープにバックアップするたびに、データの記憶履歴の情報を記憶履歴データ５０３ｄに追加する。
【０１１５】
そして、バックアップ処理部５０１は、一次ストレージ３０に記憶されたデータが更新され、更新されたデータを二次ストレージ４０ａ〜４０ｃの磁気テープにバックアップした場合には、更新前のデータ、すなわち無効となったデータの記憶履歴の情報を記憶履歴データ５０３ｄから削除し、更新後のデータの記憶履歴の情報を追加する。
【０１１６】
一次ストレージ３０に記憶されたデータのバックアップをおこなった場合には、バックアップ処理部５０１は、バックアップをおこなった時点での記憶履歴データ５０３ｄを退避して別に記憶しておき、一方の記憶履歴データ５０３ｄのみを更新していく。
【０１１７】
これにより、バックアップ処理部５０１は、退避されている記憶履歴データ５０３ｄの中から、ユーザにより指定されたチェックポイントの日時に対応する記憶履歴データ５０３ｄを読み出すことができ、一次ストレージ３０を過去の状態に復帰させることができる。
【０１１８】
上述してきたように、本実施例２では、バックアップ処理部５０１が、一次ストレージ３０に記憶されたデータが更新され、更新前のデータが記憶されている二次ストレージ４０ａ〜４０ｃの磁気テープに更新後のデータが記憶された場合に、更新後のデータの記憶履歴に係る情報を記憶履歴データ５０３ｄに記憶するとともに、更新前のデータの記憶履歴に係る情報を記憶履歴データ５０３ｄから削除することとしたので、必要なデータのみを記憶履歴データ５０３ｄに登録することにより、一次ストレージ３０に対するデータの復帰処理を効率的に実行することができる。
【０１１９】
また、本実施例２では、バックアップ処理部５０１が、二次ストレージ４０ａ〜４０ｃの磁気テープに記憶されたデータの記憶履歴を登録した記憶履歴データ５０３ｄを複数の時点において退避し、データ復帰処理部５０４が、退避された記憶履歴データ５０３ｄのうち、選択された１つの記憶履歴データ５０３ｄに基づいて、二次ストレージ４０ａ〜４０ｃの磁気テープに記憶されたデータを一次ストレージ３０に記憶させることとしたので、一次ストレージ３０のデータの記憶状態を過去の時点の状態に効率的に復帰させることができる。
【０１２０】
以上、実施例１および実施例２において、データ記憶処理をコンピュータ上で実現する場合について説明してきたが、データ記憶処理を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませ、実行することによりデータ記憶処理を実現してもよい。
【０１２１】
第９図は、データ記憶処理を実現するコンピュータ１００のハードウェア構成を示すブロック図である。第９図に示すように、このコンピュータ１００は、上記プログラムを実行するＣＰＵ１１０と、データを入力する入力装置１２０と、各種データを記憶するＲＯＭ１３０と、演算パラメータ等を記憶するＲＡＭ１４０と、データ記憶処理を実現するためのプログラムを記録した記録媒体２００からプログラムを読み取る読取装置１５０と、ディスプレイ等の出力装置１６０と、ネットワーク３００を介して他のコンピュータとの間でデータの授受をおこなうネットワークインターフェース１７０とが、バス１８０で接続された構成となっている。
【０１２２】
ＣＰＵ１１０は、読取装置１５０を経由して記録媒体２００に記録されているプログラムを読み込んだ後、プログラムを実行することにより、データ記憶処理を実現する。なお、記録媒体２００としては、光ディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ハードディスク等が挙げられる。また、このプログラムは、ネットワーク３００を介してコンピュータ１００に導入することとしてもよい。
【０１２３】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施例にて実施されてもよいものである。
【０１２４】
たとえば、実施例１および２では、二次ストレージ４０ａ〜４０ｃが、磁気テープにデータを記憶する磁気テープ記憶装置であることとしたが、本発明はこれに限定されるものではなく、光ディスクにデータを記憶する光ディスク記憶装置（光ディスクライブラリ）など、磁気テープ記憶装置以外の記憶装置に対しても本発明を適用することができる。
【０１２５】
また、実施例１および実施例２において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動でおこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。
【０１２６】
この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１２７】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示したように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１２８】
さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１２９】
（付記１）他の装置から受信したデータを記憶するデータ記憶装置であって、
前記他の装置から受信したデータを記憶する第１の記憶手段と、
前記第１の記憶手段により記憶されたデータを追記して記憶する第２の記憶手段と、
前記第１の記憶手段から前記第２の記憶手段に記憶されたデータの記憶履歴に係る情報を記憶する履歴記憶手段と、
前記履歴記憶手段により記憶された記憶履歴に係る情報に基づいて、前記第２の記憶手段に記憶されたデータを読み出し、読み出したデータを前記第１の記憶手段に記憶させるデータ復帰手段と、
を備えたことを特徴とするデータ記憶装置。
【０１３０】
（付記２）前記データ復帰手段は、前記履歴記憶手段により記憶された記憶履歴に係る情報に基づいて、前記第１の記憶手段の同一の記憶領域に記憶され、前記第２の記憶手段に所定の日時以前に記憶されたデータのうち最新のデータを検出し、検出されたデータを前記第１の記憶手段に記憶させることを特徴とする付記１に記載のデータ記憶装置。
【０１３１】
（付記３）前記履歴記憶手段は、前記第１の記憶手段に記憶されたデータが更新され、更新前のデータが記憶されている前記第２の記憶手段に更新後のデータが記憶された場合に、更新後のデータの記憶履歴に係る情報を記憶するとともに、更新前のデータの記憶履歴に係る情報を削除することを特徴とする付記１に記載のデータ記憶装置。
【０１３２】
（付記４）前記履歴記憶手段は、前記第２の記憶手段に記憶されたデータの記憶履歴に係る情報を複数の時点において退避し、前記データ復帰手段は、前記履歴記憶手段により退避されたデータの記憶履歴に係る情報のうち、選択された１つの記憶履歴に係る情報に基づいて、前記第２の記憶手段に記憶されたデータを前記第１の記憶手段に記憶させることを特徴とする付記３に記載のデータ記憶装置。
【０１３３】
（付記５）前記第２の記憶手段は、あらかじめ設定されたスケジュールに基づいて、前記第１の記憶手段により記憶されたデータを記憶することを特徴とする付記１〜４のいずれか１つに記載のデータ記憶装置。
【０１３４】
（付記６）前記第２の記憶手段は、前記第１の記憶手段により記憶されたデータを該第２の記憶手段に記憶する処理の実行要求をユーザから受け付けた場合に、前記処理を実行することを特徴とする付記１〜５のいずれか１つに記載のデータ記憶装置。
【０１３５】
（付記７）前記データ復帰手段は、あらかじめ設定された時点以前に前記第２の記憶手段に記憶されたデータを、前記第１の記憶手段に記憶させるデータから除外することを特徴とする付記１〜６のいずれか１つに記載のデータ記憶装置。
【０１３６】
（付記８）前記データ復帰手段は、前記第２の記憶手段に記憶されたデータを前記第１の記憶手段に記憶させる処理の実行要求をユーザから受け付けた場合に、前記処理を実行することを特徴とする付記１〜７のいずれか１つに記載のデータ記憶装置。
【０１３７】
（付記９）前記第１の記憶手段は、ハードディスク装置であり、前記第２の記憶手段は、磁気テープ記憶装置であることを特徴とする付記１〜８のいずれか１つに記載のデータ記憶装置。
【０１３８】
（付記１０）第１の記憶手段と、
第２の記憶手段と、
前記第２の記憶手段に記憶されたデータの記憶履歴に係る情報を記憶する履歴記憶手段と、
前記履歴記憶手段により記憶された記憶履歴に係る情報に基づいて、前記第２の記憶手段により記憶されたデータのうち、特定の条件に合致するデータを前記第２の記憶手段から読み出し、読み出されたデータを前記第１の記憶手段に転送するよう制御する制御手段と、
を備えたことを特徴とするデータ記憶装置。
【０１３９】
（付記１１）前記記憶履歴に係る情報は、前記第２の記憶手段における書き込み単位ごとに設定されることを特徴とする付記１０に記載のデータ記憶装置。
【０１４０】
（付記１２）前記記憶履歴に係る情報は、各データが有効であるか否かを示す情報を含み、前記制御手段は、前記記憶履歴に係る情報により有効であることが示されるデータを前記第２の記憶手段から読み出し、読み出されたデータを前記第１の記憶手段に転送するよう制御することを特徴とする付記１０または１１に記載のデータ記憶装置。
【０１４１】
（付記１３）他の装置から受信したデータを記憶するデータ記憶方法であって、
前記他の装置から受信したデータを第１の記憶手段に記憶する第１の記憶工程と、
前記第１の記憶工程により記憶されたデータを第２の記憶手段に追記して記憶する第２の記憶工程と、
前記第１の記憶手段から前記第２の記憶手段に記憶されたデータの記憶履歴に係る情報を記憶する履歴記憶工程と、
前記履歴記憶工程により記憶された記憶履歴に係る情報に基づいて、前記第２の記憶手段に記憶されたデータを読み出し、読み出したデータを前記第１の記憶手段に記憶させるデータ復帰工程と、
を含んだことを特徴とするデータ記憶方法。
【０１４２】
（付記１４）前記データ復帰工程は、前記履歴記憶工程により記憶された記憶履歴に係る情報に基づいて、前記第１の記憶手段の同一の記憶領域に記憶され、前記第２の記憶手段に所定の日時以前に記憶されたデータのうち最新のデータを検出し、検出されたデータを前記第１の記憶手段に記憶させることを特徴とする付記１３に記載のデータ記憶方法。
【０１４３】
（付記１５）前記履歴記憶工程は、前記第１の記憶手段に記憶されたデータが更新され、更新前のデータが記憶されている前記第２の記憶手段に更新後のデータが記憶された場合に、更新後のデータの記憶履歴に係る情報を記憶するとともに、更新前のデータの記憶履歴に係る情報を削除することを特徴とする付記１３に記載のデータ記憶方法。
【０１４４】
（付記１６）前記第１の記憶手段は、ハードディスク装置であり、前記第２の記憶手段は、磁気テープ記憶装置であることを特徴とする付記１３、１４または１５に記載のデータ記憶方法。
【０１４５】
（付記１７）第１の記憶手段に記憶されたデータの記憶履歴に係る情報を記憶する履歴記憶工程と、
前記履歴記憶工程により記憶された記憶履歴に係る情報に基づいて、前記第１の記憶手段により記憶されたデータのうち、特定の条件に合致するデータを前記第１の記憶手段から読み出し、読み出されたデータを第２の記憶手段に転送するよう制御する制御工程と、
を含んだことを特徴とするデータ記憶方法。
【０１４６】
（付記１８）他の装置から受信したデータを記憶するデータ記憶方法をコンピュータに実行させるデータ記憶プログラムであって、
前記他の装置から受信したデータを第１の記憶手段に記憶する第１の記憶工程と、
前記第１の記憶工程により記憶されたデータを第２の記憶手段に追記して記憶する第２の記憶工程と、
前記第１の記憶手段から前記第２の記憶手段に記憶されたデータの記憶履歴に係る情報を記憶する履歴記憶工程と、
前記履歴記憶工程により記憶された記憶履歴に係る情報に基づいて、前記第２の記憶手段に記憶されたデータを読み出し、読み出したデータを前記第１の記憶手段に記憶させるデータ復帰工程と、
をコンピュータに実行させることを特徴とするデータ記憶プログラム。
【０１４７】
（付記１９）前記データ復帰工程は、前記履歴記憶工程により記憶された記憶履歴に係る情報に基づいて、前記第１の記憶手段の同一の記憶領域に記憶され、前記第２の記憶手段に所定の日時以前に記憶されたデータのうち最新のデータを検出し、検出されたデータを前記第１の記憶手段に記憶させることを特徴とする付記１８に記載のデータ記憶プログラム。
【０１４８】
（付記２０）前記履歴記憶工程は、前記第１の記憶手段に記憶されたデータが更新され、更新前のデータが記憶されている前記第２の記憶手段に更新後のデータが記憶された場合に、更新後のデータの記憶履歴に係る情報を記憶するとともに、更新前のデータの記憶履歴に係る情報を削除することを特徴とする付記１８に記載のデータ記憶プログラム。
【０１４９】
（付記２１）前記第１の記憶手段は、ハードディスク装置であり、前記第２の記憶手段は、磁気テープ記憶装置であることを特徴とする付記１８、１９または２０に記載のデータ記憶プログラム。
【０１５０】
（付記２２）第１の記憶手段に記憶されたデータの記憶履歴に係る情報を記憶する履歴記憶工程と、
前記履歴記憶工程により記憶された記憶履歴に係る情報に基づいて、前記第１の記憶手段により記憶されたデータのうち、特定の条件に合致するデータを前記第１の記憶手段から読み出し、読み出されたデータを第２の記憶手段に転送するよう制御する制御工程と、
をコンピュータに実行させることを特徴とするデータ記憶プログラム。
【産業上の利用可能性】
【０１５１】
以上のように、本発明にかかるデータ記憶装置、データ記憶方法およびデータ記憶方法をコンピュータに実行させるデータ記憶プログラムは、データのバックアップ処理や復帰処理を容易かつ効率的に実行し、ユーザの使い勝手を向上させることが必要なデータ記憶システムに有用である。
【図面の簡単な説明】
【０１５２】
【図１】本発明に係るデータ記憶装置２０のデータバックアップ処理を説明する図である。
【図２】本発明に係るデータ記憶処理の概念を説明する図である。
【図３】実施例１に係るデータ記憶装置２０の機能的構成を示す図である。
【図４】図３に示したチェックポイントデータ５０３ｂの一例を示す図である。
【図５】図３に示した記憶履歴データ５０３ｃの一例を示す図である。
【図６】実施例１に係るデータのバックアップ処理の処理手順を示すフローチャートである。
【図７】実施例１に係るデータの復帰処理の処理手順を示すフローチャートである。
【図８】実施例２に係る記憶履歴データ５０３ｄの一例を示す図である。
【図９】データ記憶処理を実現するコンピュータ１００のハードウェア構成を示すブロック図である。
【符号の説明】
【０１５３】
１０，１０ａ〜１０ｃ    データ管理サーバ装置
２０    データ記憶装置
３０    一次ストレージ
４０，４０ａ〜４０ｃ    二次ストレージ
５０ａ，５０ｂ    データ記憶管理サーバ
５００    データ送受信部
５０１    バックアップ処理部
５０２    設定管理部
５０３    記憶部
５０３ａ    設定データ
５０３ｂ    チェックポイントデータ
５０３ｃ，５０３ｄ    記憶履歴データ
５０４    データ復帰処理部
５０５    制御部
【図１】
2006040065.tif 000003
【図２】
2006040065.tif 000004
【図３】
2006040065.tif 000005
【図４】
2006040065.tif 000006
【図５】
2006040065.tif 000007
【図６】
2006040065.tif 000008
【図７】
2006040065.tif 000009
【図８】
2006040065.tif 000010
【図９】
2006040065.tif 000011