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