(57)【要約】【課題】ストレージシステムにかかる性能向上を図るべく、様々な大きさで存在するユーザデータに対応して効率よくバックアップを行うこと。【解決手段】データ記録装置１００は、データ送受信部１４０ａがホストコンピュータからユーザデータを取得した場合に、ＭＲＢ設定処理部１４０ｂがＲＬＵ情報ターミナルテーブル１３０ａおよびＯＬＵ情報ターミナルテーブル１３０ｂを参照して、１次ストレージ上のユーザデータを格納可能なＭＲＢを検出し、検出したＭＲＢにユーザデータを記録する。そして、バックアップ処理部１４０ｃは、１次ストレージに記録され、利用されなくなったユーザデータを、ＭＲＢごとに２次ストレージに記録する。【選択図】        図３
2008027162.tif 000002
【特許請求の範囲】
【請求項１】
第１の記録装置に記録されたデータを第２の記録装置に記録するデータ記録装置であって、
前記第１の記録装置に記録するデータを取得した場合に、当該データの容量以上となり、かつ、物理アドレスが連続した領域からなる格納領域を前記第１の記録装置から検出し、検出した格納領域に前記データを記録する検出制御手段と、
前記検出制御手段によって前記格納領域に記録されたデータごとに前記第２の記録装置にデータを記録するデータ記録手段と、
を備えたことを特徴とするデータ記録装置。
【請求項２】
前記検出制御手段は、所定の容量ごとに前記格納領域を管理し、前記第１の記録装置に記録するデータを取得した場合に、当該データを格納する領域を前記格納領域から選択し、選択した格納領域に前記データを記録することを特徴とする請求項１に記載のデータ記録装置。
【請求項３】
前記検出制御手段は、所定の容量ごとに複数存在する前記格納領域のうち、容量の少ない前記格納領域を優先して選択することを特徴とする請求項２に記載のデータ記録装置。
【請求項４】
前記検出制御手段は、前記第１の記録装置に記録するデータの容量以上となる前記格納領域が存在しない場合に、前記格納領域のうち、前記第２の記録装置に記録したデータに対応するデータを格納した格納領域を示す記録済み格納領域を前記第１の記録装置から検出し、検出した記録済み格納領域および当該記録済み格納領域と物理アドレスが連続する前記格納領域を組み合わせてデータを記録することを特徴とする請求項１、２または３に記載のデータ記録装置。
【請求項５】
前記検出制御手段は、前記記録済み格納領域および当該記録済み格納領域と物理アドレスが連続する前記格納領域とを合計した合計容量が、前記第１の記録装置に記録するデータの容量よりも小さい場合に、前記合計容量が前記第１の記録装置に記録するデータの容量以上となるまで記録対象となるデータを退避させることを特徴とする請求項４に記載のデータ記録装置。
【請求項６】
前記検出制御手段は、前記第１の記録装置に記録するデータの容量以上となる前記格納領域が存在しない場合に、前記格納領域のうち、前記第２の記録装置に記録したデータに対応するデータを格納した格納領域を示す記録済み格納領域を前記第１の記録装置から検出し、物理アドレスが連続する前記記録済み格納領域に前記データを記録することを特徴とする請求項１、２または３に記載のデータ記録装置。
【請求項７】
第１の記録装置に記録されたデータを第２の記録装置に記録するデータ記録プログラムであって、
前記第１の記録装置に記録するデータを取得した場合に、当該データの容量以上となり、かつ、物理アドレスが連続した領域からなる格納領域を前記第１の記録装置から検出し、検出した格納領域に前記データを記録する検出制御手順と、
前記検出制御手順によって前記格納領域に記録されたデータごとに前記第２の記録装置にデータを記録するデータ記録手順と、
をコンピュータに実行させることを特徴とするデータ記録プログラム。
【請求項８】
前記検出制御手順は、所定の容量ごとに前記格納領域を管理し、前記第１の記録装置に記録するデータを取得した場合に、当該データを格納する領域を前記格納領域から選択し、選択した格納領域に前記データを記録することを特徴とする請求項７に記載のデータ記録プログラム。
【請求項９】
前記検出制御手順は、前記第１の記録装置に記録するデータの容量以上となる前記格納領域が存在しない場合に、前記格納領域のうち、前記第２の記録装置に記録したデータに対応するデータを格納した格納領域を示す記録済み格納領域を前記第１の記録装置から検出し、検出した記録済み格納領域および当該記録済み格納領域と物理アドレスが連続する前記格納領域を組み合わせてデータを記録することを特徴とする請求項７または８に記載のデータ記録プログラム。
【請求項１０】
前記検出制御手順は、前記記録済み格納領域および当該記録済み格納領域と物理アドレスが連続する前記格納領域とを合計した合計容量が、前記第１の記録装置に記録するデータの容量よりも小さい場合に、前記合計容量が前記第１の記録装置に記録するデータの容量以上となるまで記録対象となるデータを退避させることを特徴とする請求項９に記載のデータ記録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、第１の記録装置に記録されたデータを第２の記録装置に記録するデータ記録装置およびデータ記録プログラムに関し、特に、バックアップにかかる処理を効率よく実行することができるデータ記録装置およびデータ記録プログラムに関するものである。
【背景技術】
【０００２】
コンピュータシステムで使用される様々なデータは、ストレージデバイス（ディスク装置等）によって記録される。ストレージデバイスに記録されたデータは、記録されてから時間が経過すると使用頻度が下がり、高価なディスク装置上に配置することはコスト的に無駄である。よって、テープ装置を代表とするリムーバルメディアにバックアップをとり、ディスク上から削除する運用が行われているが各々の作業をオペレータが実施する必要があり、管理コストの点からこれらの作業を自律的に行うようなシステムが要求されている。
【０００３】
そこで、このような、階層型ストレージ管理において、ホスト側資源を消費せず、バックアップを自律的に行い、また、ホスト側にはリムーバルメディアを意識させない、透過的なディスクストレージ空間を見せる仮想ディスク装置が提供されており、このような仮想ディスク装置においては、ユーザデータを予め決められたブロック単位（以下、管理単位長）で管理している。
【０００４】
なお、特許文献１では、データのバックアップを実行する場合に、ストレージデバイスから磁気テープ装置等のリムーバルメディアに一度に転送するデータ長を調整することによって、バックアップにかかる処理の効率を高めるという技術が公開されている。
【０００５】
【特許文献１】特開２００５−２７５６７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の仮想ディスク装置においては、ユーザデータを決められた管理単位長で管理し、この管理単位長ごとにデータのバックアップを行っているため、ユーザデータの大きさにより、テープアクセスによるオーバーヘッドが発生し、効率よくバックアップを行うことができないという問題があった。
【０００７】
ユーザデータが小さく、管理単位長に収まるデータであれば、テープ装置へのライト動作は１回で済むが、ユーザデータが大きく、管理単位長に収まらない場合には、テープ装置へのライト動作が複数回発生する。一般にテープ装置に対するライト動作に対し、１回のファイルマークのライトが行われる。ファイルマークのライトが行われると、そこで一旦、テープ装置に対するアクセスが途切れ、次のデータのライト位置への移動という動作が起こり、次のブロックのライトが行われるまでの間、待ち時間が発生してしまうからである。
【０００８】
従って、データが大きくなればなるほどテープ装置のオーバーヘッドによる待ちの回数も増え、それほど性能値が出ないといった事象が発生する。これは、テープ装置からユーザデータを読み出す時も同様である。このような性能問題を改善するためには、ブロックの管理単位長をデータに対し適切な値に変更すればファイルマークのライト回数を減らすことができ、性能改善を図れる。しかし、ユーザデータの大きさは固定値ではなく、様々な大きさで存在しており、すべてのデータに対して効率的なブロック長を一つのみに選択することは非常に難しかった。
【０００９】
すなわち、仮想ディスク装置にかかる性能向上を図るべく、様々な大きさで存在するユーザデータに対応して効率よくバックアップを行うことが極めて重要な課題となっている。
【００１０】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、様々な大きさで存在するユーザデータに対応して効率よくバックアップを実行可能なデータ記録装置およびデータ記録プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するため、本発明は、第１の記録装置に記録されたデータを第２の記録装置に記録するデータ記録装置であって、前記第１の記録装置に記録するデータを取得した場合に、当該データの容量以上となり、かつ、物理アドレスが連続した領域からなる格納領域を前記第１の記録装置から検出し、検出した格納領域に前記データを記録する検出制御手段と、前記検出制御手段によって前記格納領域に記録されたデータごとに前記第２の記録装置にデータを記録するデータ記録手段と、を備えたことを特徴とする。
【００１２】
また、本発明は、上記発明において、前記検出制御手段は、所定の容量ごとに前記格納領域を管理し、前記第１の記録装置に記録するデータを取得した場合に、当該データを格納する領域を前記格納領域から選択し、選択した格納領域に前記データを記録することを特徴とする。
【００１３】
また、本発明は、上記発明において、前記検出制御手段は、所定の容量ごとに複数存在する前記格納領域のうち、容量の少ない前記格納領域を優先して選択することを特徴とする。
【００１４】
また、本発明は、上記発明において、前記検出制御手段は、前記第１の記録装置に記録するデータの容量以上となる前記格納領域が存在しない場合に、前記格納領域のうち、前記第２の記録装置に記録したデータに対応するデータを格納した格納領域を示す記録済み格納領域を前記第１の記録装置から検出し、検出した記録済み格納領域および当該記録済み格納領域と物理アドレスが連続する前記格納領域を組み合わせてデータを記録することを特徴とする。
【００１５】
また、本発明は、上記発明において、前記検出制御手段は、前記記録済み格納領域および当該記録済み格納領域と物理アドレスが連続する前記格納領域とを合計した合計容量が、前記第１の記録装置に記録するデータの容量よりも小さい場合に、前記合計容量が前記第１の記録装置に記録するデータの容量以上となるまで記録対象となるデータを退避させることを特徴とする。
【００１６】
また、本発明は、上記発明において、前記検出制御手段は、前記第１の記録装置に記録するデータの容量以上となる前記格納領域が存在しない場合に、前記格納領域のうち、前記第２の記録装置に記録したデータに対応するデータを格納した格納領域を示す記録済み格納領域を前記第１の記録装置から検出し、物理アドレスが連続する前記記録済み格納領域に前記データを記録することを特徴とする。
【００１７】
また、本発明は、第１の記録装置に記録されたデータを第２の記録装置に記録するデータ記録プログラムであって、前記第１の記録装置に記録するデータを取得した場合に、当該データの容量以上となり、かつ、物理アドレスが連続した領域からなる格納領域を前記第１の記録装置から検出し、検出した格納領域に前記データを記録する検出制御手順と、前記検出制御手順によって前記格納領域に記録されたデータごとに前記第２の記録装置にデータを記録するデータ記録手順と、をコンピュータに実行させることを特徴とする。
【００１８】
また、本発明は、上記発明において、前記検出制御手順は、所定の容量ごとに前記格納領域を管理し、前記第１の記録装置に記録するデータを取得した場合に、当該データを格納する領域を前記格納領域から選択し、選択した格納領域に前記データを記録することを特徴とする。
【００１９】
また、本発明は、上記発明において、前記検出制御手順は、前記第１の記録装置に記録するデータの容量以上となる前記格納領域が存在しない場合に、前記格納領域のうち、前記第２の記録装置に記録したデータに対応するデータを格納した格納領域を示す記録済み格納領域を前記第１の記録装置から検出し、検出した記録済み格納領域および当該記録済み格納領域と物理アドレスが連続する前記格納領域を組み合わせてデータを記録することを特徴とする。
【００２０】
また、本発明は、上記発明において、前記検出制御手順は、前記記録済み格納領域および当該記録済み格納領域と物理アドレスが連続する前記格納領域とを合計した合計容量が、前記第１の記録装置に記録するデータの容量よりも小さい場合に、前記合計容量が前記第１の記録装置に記録するデータの容量以上となるまで記録対象となるデータを退避させることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、第１の記録装置に記録するデータを取得した場合に、当該データの容量以上となり、かつ、物理アドレスが連続した領域からなる格納領域を第１の記録装置から検出し、検出した格納領域に前記データを記録し、格納領域に記録されたデータごとに第２の記録装置にデータを記録するので、第１の記録装置に記録されたデータのバックアップを効率よく実行することができ、第１の記録装置および第２の記録装置を含むストレージシステムの性能を向上させることができる。
【００２２】
また、本発明によれば、所定の容量ごとに格納領域を管理し、第１の記録装置に記録するデータを取得した場合に、当該データを格納する領域を前記格納領域から選択し、選択した格納領域に前記データを記録するので、データを第１の記録装置に効率よく記録することができる。
【００２３】
また、本発明によれば、所定の容量ごとに複数存在する前記格納領域のうち、容量の少ない前記格納領域を優先して選択し、選択した格納領域にデータを記録するので、第１の記録装置の資源を有効に利用することができる。
【００２４】
また、本発明によれば、第１の記録装置に記録するデータの容量以上となる格納領域が存在しない場合に、この格納領域のうち、第２の記録装置に記録したデータに対応するデータを格納した格納領域を示す記録済み格納領域を前記第１の記録装置から検出し、検出した記録済み格納領域およびこの記録済み格納領域と物理アドレスが連続する格納領域を組み合わせてデータを記録するので、遅滞無く、データを第１の記録装置に記録することができる。
【００２５】
また、本発明によれば、記録済み格納領域および記録済み格納領域と物理アドレスが連続する格納領域とを合計した合計容量が、第１の記録装置に記録するデータの容量よりも小さい場合に、合計容量が前記第１の記録装置に記録するデータの容量以上となるまで記録対象となるデータを退避させるので、効率よく第１の記録装置にデータを記録することができる。
【００２６】
また、本発明によれば、第１の記録装置に記録するデータの容量以上となる格納領域が存在しない場合に、格納領域のうち、第２の記録装置に記録したデータに対応するデータを格納した格納領域を示す記録済み格納領域を第１の記録装置から検出し、物理アドレスが連続する前記記録済み格納領域にデータを記録するので、第１の記録装置にかかる資源を有効に利用することができる。
【発明を実施するための最良の形態】
【００２７】
以下に添付図面を参照して、この発明に係るデータ記録装置およびデータ記録プログラムの好適な実施の形態を詳細に説明する。
【実施例】
【００２８】
まず、本実施例にかかるデータ記録装置の概要および特徴について説明する。図１は、本実施例にかかるデータ記録装置の概要および特徴を説明するための説明図である。同図に示すように、本実施例にかかるデータ記録装置は、１次ストレージ（磁気ディスク装置等）に種々のデータ容量（２５６ＭＢ、５１２ＭＢ、７６８ＭＢ等）ごとの格納領域を予め設定している。この格納領域は、物理アドレスが連続する２５６ＭＢごとの領域（ブロック）を組み合わせて作成されている。例えば、７６８ＭＢの格納領域を例にあげると、この７６８ＭＢの格納領域は、物理アドレスが連続する２５６ＭＢのブロックを３つ組み合わせて作成されている。具体的には、図１に示すように、ＢＬＫ＃０のスタートアドレス（物理アドレス）を０とすると、ＢＬＫ＃１のスタートアドレスは０＋２５６ＭＢ、ＢＬＫ＃２のスタートアドレスは０＋２５６ＭＢ＋２５６ＭＢとなり、ＢＬＫ＃０〜２によって７６８ＭＢの格納領域が作成される。（以下の説明において、各データ容量の格納領域をそれぞれＭＲＢ（Migration/Recall  Block）と表記する。）
【００２９】
データ記録装置は、ユーザデータを１次ストレージに記録する場合に、種々のＭＲＢからユーザデータを格納可能なＭＲＢを検出し、検出したＭＲＢにユーザデータを記録する。そして、１次ストレージに記録されたユーザデータを２次ストレージ（テープ装置等）にバックアップする場合には、ＭＲＢごとにユーザデータのバックアップを実行する。
【００３０】
このように、本実施例にかかるデータ記録装置は、ユーザデータを１次ストレージに記録する場合に、従来のように複数のＭＲＢをまたいでユーザデータを記録するのではなく、ユーザデータを単一で格納可能なＭＲＢを検出し、検出したＭＲＢにユーザデータを記録するので、１次ストレージのバックアップを行う場合に、ＭＲＢ単一でユーザデータのバックアップを完了させることができ、ユーザデータのバックアップを効率よく実行することができる。
【００３１】
つぎに、本実施例にかかるデータ記録装置を備えたストレージシステムの構成について説明する。図２は、本実施例にかかるストレージシステムの構成を示す図である。同図に示すように、本実施例にかかるストレージシステムは、データ記録装置１００，２００がそれぞれ、１次ストレージ２０，３０、２次ストレージ１０に接続されている。なお、ここでは説明の便宜上、データ記録装置１００，２００、１次ストレージ２０，３０および２次ストレージ１０のみを示すが、これに限定されるものではなく、本実施例にかかるストレージシステムは、このほかのデータ記録装置、１次ストレージ、２次ストレージ、その他の装置に接続されて構成されても良いものとする。
【００３２】
このうち、２次ストレージ１０は、１次ストレージ２０，３０に記録されたユーザデータのバックアップに用いられる記録装置（例えば、テープ装置等）である。１次ストレージ２０，３０は、ＲＡＩＤ（Redundant  Array  of  Inexpensive  Disk）を構成し、ホストコンピュータ（図示しない）から送信されるユーザデータを記録する記録装置（例えば、磁気ディスク装置等）である。
【００３３】
また、一次ストレージ２０，３０によって構成されるＲＡＩＤは、データ記録装置１００，２００によってＲＬＵ（RAID  Logical  Unit）ごとにそれぞれ管理され、このＲＬＵは、更にＯＬＵ（Open  Logical  Unit）によって論理的に切り分けられている。ユーザデータを格納するＭＲＢは、このＯＬＵごとに存在している。
【００３４】
データ記録装置１００は、ホストコンピュータ（図示しない）からユーザデータを取得した場合に、取得したユーザデータを格納可能なＭＲＢを１次ストレージ（自系の１次ストレージ）２０あるいは１次ストレージ（他系の１次ストレージ）３０から検出し、検出したＭＲＢにユーザデータを格納する装置である。また、データ記録装置１００は、定期的に１次ストレージ２０，３０に記録されたユーザデータ（利用されなくなったユーザデータ）を２次ストレージ１０に記録する（バックアップを実行する）。（データ記録装置２００の説明は、データ記録装置１００と同様であるため説明を省略する。）
【００３５】
つぎに、図２に示したデータ記録装置１００の構成について説明する（データ記録装置２００の構成は、データ記録装置１００と同様であるため説明を省略する）。図３は、本実施例にかかるデータ記録装置１００の構成を示す機能ブロック図である。同図に示すように、このデータ記録装置１００は、インターフェース部１１０と、入出力制御ＩＦ部１２０と、記憶部１３０と、制御部１４０とを備えて構成される。
【００３６】
インターフェース部１１０は、主に、ホストコンピュータ（図示しない）と、１次ストレージ２０，３０と、２次ストレージ１０と、データ記録装置２００との間におけるデータの送受信を制御する処理部である。入出力制御ＩＦ部１２０は、インターフェース部１１０と、記憶部１３０と、制御部１４０との間におけるデータの入出力を制御する処理部である。
【００３７】
記憶部１３０は、制御部１４０による各種処理に必要なデータおよびプログラムを記憶する記憶手段（格納手段）であり、特に本発明に密接に関連するものとしては、図３に示すように、ＲＬＵ情報ターミナルテーブル１３０ａと、ＯＬＵ情報ターミナルテーブル１３０ｂと、ヒット領域データ１３０ｃとを備える。
【００３８】
このうち、ＲＬＵ情報ターミナルテーブル１３０ａは、各ＲＬＵ内に存在するＯＬＵを管理するためのテーブル、すなわち、ＯＬＵ情報ターミナルテーブルを管理するためのデータであり、各ＯＬＵとＯＬＵ情報ターミナルテーブルとを対応付けている。なお、このＲＬＵ情報ターミナルテーブル１３０ａは、１次ストレージ２０，３０に割り当てられたＲＬＵごとに存在する。
【００３９】
ＯＬＵ情報ターミナルテーブル１３０ｂは、ＯＬＵ内に設定されるＭＲＢを管理するためのデータである。具体的に、このＯＬＵ情報ターミナルテーブル１３０ｂは、各データ容量（２５６ＭＢ、５１２ＭＢ、７６８ＭＢ、・・・、２０４８ＭＢ等）に対応する空きリストのｈｅａｄ／ｔａｉｌに関する情報や、各データ容量の空きグループをリンクリストで管理するための情報、各リンクリストのｈｅｄａ／ｔａｉｌ情報を保持している。
【００４０】
図４は、ＯＬＵ情報ターミナルテーブル１３０ｂを説明するための説明図である。同図に示すように、ＯＬＵ情報ターミナルテーブル１３０ｂでは、各データ容量に対応する空きリストが、ＯＬＵ管理バッファ（Buffer）によって相互にリンクされており、このＯＬＵ管理バッファは、ＭＲＢリンク（Link）テーブルおよびＭＲＢ情報テーブルに接続されている。ここで、ＭＲＢリンクテーブルは、ＯＬＵ管理バッファとＭＲＢ情報テーブルとを関連付けるためのデータであり、ＭＲＢ情報テーブルは、ＯＬＵ管理バッファに対応するＯＬＵ番号や、１次ストレージ２０，３０上のＭＲＢの物理アドレス（StartOLBA）等を記録するデータである。
【００４１】
また、既にユーザデータが記録されたＭＲＢに対応するＯＬＵ管理バッファは、使用済みリンクに接続される。ユーザデータが記録されていないＭＲＢに対応するＯＬＵ管理バッファは、StartOLBAの昇順で空きリンクに接続される。なお、ＯＬＵ管理バッファと、ＭＲＢリンクテーブルと、ＭＲＢ情報テーブルとを組み合わせたものが図１に示した各ブロックに相等する。また、各ブロックは、各種データ容量ごとに管理されている（リンク付けされている）。（ただし、実際のＭＲＢ記憶領域は、１次ストレージ２０，３０上に存在する）。
【００４２】
ヒット領域データ１３０ｃは、１次ストレージ２０，３０に存在するＭＲＢに格納されたユーザデータが２次ストレージ１０にバックアップされたか否かを示す情報を、ＭＲＢごとに記憶するデータである。一時退避データ１３０ｄは、１次ストレージ２０，３０に記録するユーザデータを一時的に記録するデータである。
【００４３】
制御部１４０は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する制御手段であり、特に本発明に密接に関連するものとしては、図３に示すように、データ送受信部１４０ａと、ＭＲＢ設定処理部１４０ｂと、バックアップ処理部１４０ｃとを備える。
【００４４】
データ送受信部１４０ａは、主に、ホストコンピュータ（図示しない）からユーザデータを取得した場合に、ＭＲＢ設定処理部１４０ｂによって設定される１次ストレージ２０，３０のＭＲＢにユーザデータを記録する処理部である。また、データ送受信部１４０ａは、ホストコンピュータからのデータ要求を受け付けた場合に、対応するユーザデータを１次ストレージ２０，３０から検索し、検索したユーザデータをホストコンピュータに出力する。
【００４５】
ＭＲＢ設定処理部１４０ｂは、データ送受信部１４０ａが記録対象となるユーザデータを取得した場合に、ＯＬＵ情報ターミナルテーブル１３０ｂに基づいてユーザデータを格納可能なＭＲＢを検出する処理部である。ここで、ＭＲＢ設定処理部１４０ｂの具体的な処理について説明すると、まず、ＯＬＵ情報ターミナルテーブル１３０ｂの「空きリンク」（図４参照）に接続された各ブロックを参照し、各ブロックに関連付けられたターミナルのデータ容量と、記録対象となるユーザデータのデータ容量とを比較し、ユーザデータのデータ容量以上となるブロック群を検出する。そして、各ブロック群に含まれるＭＲＢ情報テーブルをデータ送受信部１４０ａに通知する。データ送受信部１４０ａは、このＭＲＢ情報テーブルに含まれるStartOLBAに基づいて、ユーザデータを１次ストレージ２０，３０に記録することになる。
【００４６】
図５は、ＭＲＢ設定処理部１４０ｂがフリー（空き）領域を検出する処理を説明するための説明図である。ＭＲＢ設定処理部１４０ｂは、ＭＲＢを検出する場合には、データ容量の少ないターミナルに対応するＭＲＢから優先的に、ユーザデータを記録するＭＲＢを検出する。例えば、ユーザデータのデータ容量が、２００ＭＢの場合には、２５６ＭＢのデータ容量を備えるＭＲＢから順に検索し、２５６ＭＢのＭＲＢに空きが存在しない場合に、５１２ＭＢのＭＲＢに空きがあるか否かを検索することとなる。
【００４７】
なお、ＭＲＢ設定処理部１４０ｂは、２５６ＭＢ以下のユーザデータを５１２ＭＢのＭＲＢに記録する場合には、５１２ＭＢを構成する２ブロックのうち、１ブロックしか使われないこととなるので、残りの１ブロック、すなわち２５６ＭＢのＭＲＢをデータ容量２５６ＭＢのターミナルに接続する。すなわち、ＭＲＢ設定処理部１４０ｂは、余ったＭＲＢを、余ったＭＲＢのデータ容量と等しいターミナルに接続し直す。このような処理を、ＭＲＢ設定処理部１４０ｂは、ＯＶＥＲ（データ容量が２０４８ＭＢ以上となるＭＲＢをリンク付けしたターミナル）まで実行する。
【００４８】
ところで、ＭＲＢ設定処理部１４０ｂは、上記のケースで空きが見つからない場合には、空き領域とヒット（Ｈｉｔ）領域（データをテープにライト済みで、消しても問題ないデータ）を組み合わせることで、連続した領域（ＭＲＢ）を確保できるか否かを判定する。そして、確保できる場合には、ヒット領域に記録されたデータを削除し、空き領域とした上で、ユーザデータの割当を行う。
【００４９】
図６および図７は、ＭＲＢ設定処理部１４０ｂがフリー（空き）領域／ヒット領域からユーザデータの割当を行う処理を説明するための図である。なお、図６および図７では、説明の便宜上、１０２４ＭＢの空きグループ（空き領域）が存在する状況で、２０４８ＭＢの割り当てを行う場合について説明する。
【００５０】
まず、図６の１段目に示すように、ＭＲＢ設定処理部１４０ｂは、ＯＬＵ情報ターミナルテーブル１３０ｂを参照し、ＯＬＵ管理バッファグループの先頭（親バッファ）を基準とし、このＯＬＵ管理バッファより２５６ＭＢ分前のStartOLBAを持つＯＬＵ管理バッファ（図中のＡ）のアドレスを求める（基準となるＯＬＵ管理バッファの６４ＭＢ前のアドレスとなる）。そして、図中ＡのＯＬＵ管理バッファが割りあたっているＭＲＢのデータが削除可能か否かをヒット領域データ１３０ｃに基づいて判定する。ＭＲＢ設定処理部１４０ｂが削除可能であると判定した場合には、ヒット領域に記録されたデータを削除し、空き領域に設定し直すこととなる（後述する）。
【００５１】
図６の２段目に示すように、ＭＲＢ設定処理部１４０ｂは、ＡのＯＬＵ管理バッファが削除可能な場合は、更に２５６ＭＢ分前のStartOLBAを持つＯＬＵ管理バッファ（図中のＢ）を求め、フリー領域とすることが可能かどうかをチェックする。これを、残り割り当て数分だけ繰り返していく。前方向のチェックで、フリーとできるＯＬＵ管理バッファを４つ見つけた場合には、その時点で、割り当て箇所発見としてチェック処理を完了とする。ただし、４つ見つかる前に途中で削除不可能なＯＬＵ管理バッファ（図中のＤ）を検出した場合には、その時点で前方向のチェック処理を終了する。
【００５２】
図６の３段目に示すように、ＭＲＢ設定処理部１４０ｂは、前方向のＭＲＢ検索でフリーとできるＯＬＵ管理バッファを３つしか見つけられなかった場合には、後方向のチェック処理を行う。ＭＲＢ設定処理部１４０ｂは、ＯＬＵ管理バッファグループ最後尾のバッファを基準に、２５６ＭＢ後のStartOLBAを持つＯＬＵ管理バッファ（図中のＥ）のアドレスを求める。そして、ＥのＯＬＵ管理バッファをフリー領域とすることができるか否かをヒット領域データ１３０ｃを参照して判定する。Ｅを空き領域とすることができる場合には、割り当て箇所発見としてチェック処理を完了する。Ｅを空き領域とすることができない場合は、割り当て箇所未検出として、別のフリーのＯＬＵ管理バッファグループに対して同様のチェック処理を行っていく。
【００５３】
続いて、図７の１段目に示すように、ＭＲＢ設定処理部１４０ｂは、割り当て可能なＯＬＵ管理バッファグループを見つけた後に、チェック処理で見ていった順番で、ＯＬＵ管理バッファをフリーにする処理を行っていく。ＡのＯＬＵ管理バッファと関連するＭＲＢを削除し、ＯＬＵ管理バッファをフリーとする。その後、ＢのＯＬＵ管理バッファと関連するＭＲＢを削除する。ＣにかかるＯＬＵ管理バッファに関連するＭＲＢも同様の形でフリーとする。
【００５４】
図７の２段目に示すように、ＭＲＢ設定処理部１４０ｂは、Ｃまでフリーとした後に、今度はＥのＯＬＵ管理バッファに関連するＭＲＢをフリーとする。上記のような処理を実行することによって、図７の３段目に示すように、２０４８ＭＢの空き容量を作成することができ、この作成した２０４８ＭＢにユーザデータを割り当てることとなる。
【００５５】
なお、上記した例では、ＭＲＢ設定処理部１４０ｂは、フリー領域とヒット領域とを組み合わせてデータ領域を確保しているが、これに限定されるものではなく、消去しても構わないデータを保持するヒット領域のみを組み合わせて、データ領域を確保し、このデータ領域にユーザデータを記録するようにしてもよい。
【００５６】
空き領域／ヒット領域、あるいはヒット領域のみを利用した場合にでも、ユーザデータを格納するＭＲＢを確保できない場合には、ＭＲＢ設定処理部１４０ｂはその旨をデータ送受信部１４０ａに通知し、データ送受信部１４０ａは、空き領域が確保されるまで一時退避データ１３０ｄにユーザデータを記憶する。
【００５７】
バックアップ処理部１４０ｃは、１次ストレージ２０，３０に記録されたユーザデータをＭＲＢごとに管理し、ＭＲＢに記録されたユーザデータのうち、記録されてから所定期間経過したユーザデータを２次ストレージ１０に記録する（バックアップする）処理部である。
【００５８】
つぎに、本実施例にかかるデータ記録装置１００の処理について説明する。図８は、本実施例にかかるデータ記録装置１００の処理手順を示すフローチャートである。同図に示すように、本実施例にかかるデータ記録装置１００は、ＲＬＵ情報ターミナルテーブル１３０ａおよびＯＬＵ情報ターミナルテーブル１３０ｂを参照して、自系担当ＲＬＵ（１次ストレージ２０に含まれる各ＲＬＵ）にて、フリー（空き）領域のみでのユーザデータ割り当てが可能か否か（ユーザデータのデータ容量以上となるＭＲＢを確保可能か否か）を判定する（ステップＳ１０１）。
【００５９】
自系のフリー領域のみでユーザデータの割り当てが可能であると判定した場合には（ステップＳ１０２，Ｙｅｓ）、自系の１次ストレージ（１次ストレージ２０）の該当フリー領域にユーザデータのマッピングを行う（ステップＳ１０３）。
【００６０】
一方、自系のフリー領域のみでユーザデータの割り当てが不可能であると判定した場合には（ステップＳ１０２，Ｎｏ）、他系担当ＲＬＵ（１次ストレージ３０に含まれる各ＲＬＵ）にて、フリー領域のみでのユーザデータ割り当てが可能か否かを判定する（ステップＳ１０４）。
【００６１】
他系のフリー領域のみでユーザデータの割り当てが可能であると判定した場合には、（ステップＳ１０５，Ｙｅｓ）、他系の１次ストレージ（１次ストレージ３０）の該当フリー領域にユーザデータのマッピングを行う（ステップＳ１０６）。
【００６２】
一方、他系のフリー領域のみでユーザデータの割り当てが不可能であると判定した場合には（ステップＳ１０５，Ｎｏ）、自系担当ＲＬＵにて、フリー領域／ヒット領域（フリー領域およびヒット領域を合計した領域）での割り当てが可能か否かを判定する（ステップＳ１０７）。
【００６３】
自系のフリー領域／ヒット領域でのユーザデータの割り当てが可能であると判定した場合には（ステップＳ１０８，Ｙｅｓ）、自系の１次ストレージ２０の該当フリー領域／ヒット領域にユーザデータのマッピングを行う（ステップＳ１０９）。
【００６４】
一方、自系のフリー領域／ヒット領域でのユーザデータの割り当てが不可能であると判定した場合には（ステップＳ１０８，Ｎｏ）、他系担当ＲＬＵにて、フリー領域／ヒット領域での割り当てが可能か否かを判定する（ステップＳ１１０）。
【００６５】
他系のフリー領域／ヒット領域でユーザデータの割り当てが可能であると判定した場合には（ステップＳ１１１，Ｙｅｓ）、他系の１次ストレージ３０の該当フリー領域／ヒット領域にユーザデータのマッピングを行う（ステップＳ１１２）。
【００６６】
一方、他系のフリー領域／ヒット領域でのユーザデータの割り当てが不可能であると判定した場合には（ステップＳ１１１，Ｎｏ）、ユーザデータを記憶部１３０の一時退避データ１３０ｄに記憶させ（ステップＳ１１３）、一定時間経過後にステップＳ１０１に移行する。
【００６７】
このように、データ記録装置１００は、ユーザデータを取得した場合に、取得したユーザデータを格納可能なＭＲＢを検出し、検出したＭＲＢにユーザデータを記録するので、１次ストレージ２０，３０から２次ストレージ１０に対して実行されるバックアップの効率化をはかることができる。
【００６８】
つぎに、図８のステップＳ１０１で示した判定処理の詳細について説明する。図９は、図８のステップＳ１０１において示した判定処理の処理手順を示すフローチャートである。同図に示すように、データ記録装置１００は、ＲＬＵ情報ターミナルテーブル１３０ａを参照して、自系担当分のＲＬＵから割当を行うＲＬＵを決定し（ステップＳ２０１）、ＲＬＵ情報ターミナルテーブル１３０ａ内に保持されたＯＬＵリンクのheadで示されているＯＬＵ情報ターミナルテーブル１３０ｂを求める（ステップＳ２０２）。
【００６９】
そして、データ記録装置１００は、ＯＬＵのステータスがアクセス可能になっているか否かを判定し（ステップＳ２０３）、ステータスがアクセス可能の場合には（ステップＳ２０４，Ｙｅｓ）、割り当て可能な箇所が存在するか否かを判定し（ステップＳ２０５）、割り当て可能な箇所が存在する場合には（ステップＳ２０６，Ｙｅｓ）、自系担当ＲＬＵにて、フリー領域のみでの割り当てが可能であると判定し（ステップＳ２０７）、判定処理を終了する。
【００７０】
ところで、ＯＬＵのステータスがアクセス不可能になっている場合（ステップＳ２０４，Ｎｏ）、あるいは、割り当て可能な箇所が存在しない場合には（ステップＳ２０６，Ｎｏ）、ＯＬＵをすべて選択したか否かを判定し（ステップＳ２０８）、すべて選択していない場合には（ステップＳ２０９，Ｎｏ）、次のＯＬＵを選択して（ステップＳ２１０）、ステップＳ２０３に移行する。
【００７１】
一方、ＯＬＵをすべて選択している場合には（ステップＳ２０９，Ｙｅｓ）、自系のＲＬＵを全て選択したか否かを判定し（ステップＳ２１１）、全て選択していない場合には（ステップＳ２１２，Ｎｏ）、次のＲＬＵを選択して（ステップＳ２１３）、ステップＳ２０２に移行する。
【００７２】
一方、ＲＬＵを全て選択した場合には（ステップＳ２１２，Ｙｅｓ）、自系担当ＲＬＵにて、フリー領域のみでの割り当てが不可能であると判定し（ステップＳ２１４）、判定処理を終了する。
【００７３】
図８のステップＳ１０４で示した処理の詳細は、図９に示した処理とほぼ同様（「自系」が「他系」に変わるだけ）であるため、フローチャートによる説明は省略する。
【００７４】
続いて、図８のステップＳ１０７で示した判定処理の詳細について説明する。図１０は、図８のステップＳ１０７で示した判定処理の処理手順を示すフローチャートである。同図に示すように、データ記録装置１００は、自系担当分のＲＬＵから、割り当てを行うＲＬＵを決定し（ステップＳ３０１）、ＲＬＵ情報ターミナルテーブル１３０ａ内に保持されたＯＬＵリンクのheadで示されているＯＬＵ情報ターミナルテーブル１３０ｂを求める（ステップＳ３０２）。
【００７５】
そして、ＯＬＵのステータスがアクセス可能になっているか否かを判定し（ステップＳ３０３）、アクセス可能になっている場合には（ステップＳ３０４，Ｙｅｓ）、割り当て可能な箇所（ヒット領域を含む）が存在するか否かを判定し（ステップＳ３０５）、存在する場合には（ステップＳ３０６，Ｙｅｓ）、自系担当ＲＬＵにて、フリー領域／ヒット領域での割り当てが可能であると判定し（ステップＳ３０７）、判定処理を終了する。
【００７６】
一方、ＯＬＵのステータスがアクセス不可能である場合（ステップＳ３０４，Ｎｏ）、あるいは、割り当て可能な箇所が存在しない場合には（ステップＳ３０６，Ｎｏ）、ＯＬＵを全て選択したか否かを判定する（ステップＳ３０８）。
【００７７】
ＯＬＵを全て選択していない場合には（ステップＳ３０９，Ｎｏ）、次のＯＬＵを選択して（ステップＳ３１０）、ステップＳ３０３に移行する。一方、ＯＬＵを全て選択している場合には（ステップＳ３０９，Ｙｅｓ）、ＲＬＵを全て選択したか否かを判定する（ステップＳ３１１）。
【００７８】
ＲＬＵを全て選択していない場合には（ステップＳ３１２，Ｎｏ）、次のＲＬＵを選択し（ステップＳ３１３）、ステップＳ３０２に移行する。一方、ＲＬＵを全て選択している場合には（ステップＳ３１２，Ｙｅｓ）、ヒット領域のみによるマッピング可否のチェック処理を実行し（ステップＳ３１４）、判定処理を終了する。
【００７９】
続いて、図１０のステップＳ３１４に示したチェック処理の詳細について説明する。図１１は、図１０のステップＳ３１４に示したチェック処理の処理手順を示すフローチャートである。同図に示すように、データ記録装置１００は、ヒットリンク（使用済みリンク）につながれているＭＲＢ（ＯＬＵ管理バッファ）を特定し（ステップＳ４０１）、特定したＭＲＢに関連付けられているＯＬＵ管理バッファグループを特定する（ステップＳ４０２）。
【００８０】
そして、ＯＬＵ管理バッファグループの前後の領域をチェックし、必要なサイズだけ領域を確保可能か否かを判定し（ステップＳ４０３）、確保可能である場合には（ステップＳ４０４，Ｙｅｓ）、自系担当ＲＬＵにて、ヒット領域の割り当てが可能であると判定し（ステップＳ４０５）、チェック処理を終了する。
【００８１】
一方、必要なサイズだけ確保できない場合には（ステップＳ４０４，Ｎｏ）、全てのヒット領域にかかるＭＲＢを選択したか否かを判定し（ステップＳ４０６）、全て選択していない場合には（ステップＳ４０７，Ｎｏ）、次のＭＲＢを選択して（ステップＳ４０８）、ステップＳ４０２に移行する。
【００８２】
全てのＭＲＢを選択している場合には（ステップＳ４０７，Ｙｅｓ）、自系担当ＲＬＵにて、フリー領域／ヒット領域での割り当てが不可能であると判定し（ステップＳ４０９）、チェック処理を終了する。
【００８３】
図８のステップＳ１１０で示した処理の詳細は、図１０に示した処理とほぼ同様（「自系」が「他系」に変わるだけ）であるため、フローチャートによる説明は省略する。
【００８４】
このように、データ記録装置１００は、フリー領域、ヒット領域の双方を利用して、ＭＲＢを確保し、確保したＭＲＢにユーザデータを記録するので、１次ストレージ２０，３０に対するユーザデータの記録を遅滞なく実行することができる。
【００８５】
上述してきたように、本実施例にかかるデータ記録装置１００は、データ送受信部１４０ａがホストコンピュータからユーザデータを取得した場合に、ＭＲＢ設定処理部１４０ｂがＲＬＵ情報ターミナルテーブル１３０ａおよびＯＬＵ情報ターミナルテーブル１３０ｂを参照して、１次ストレージ２０，３０上のユーザデータを格納可能なＭＲＢを検出し、検出したＭＲＢにユーザデータを記録する。そして、バックアップ処理部１４０ｃは、１次ストレージ２０，３０に記録され、利用されなくなったユーザデータを、ＭＲＢごとに２次ストレージ１０に記録するので、様々な大きさで存在するユーザデータに対応して効率よくバックアップを行うことができ、ストレージシステムの性能を向上させることができる。
【００８６】
ところで、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図１２を用いて、上記各種処理を実現するプログラムを実行するコンピュータの一例について説明する。
【００８７】
図１２は、データ記録装置を構成するコンピュータのハードウェア構成を示す図である。このコンピュータは、他のコンピュータとの間でデータの授受をおこなうインターフェース４０、ＲＡＭ（Random  Access  Memory）４１、ＲＯＭ（Read  Only  Memory）４２、各種プログラムを記録した記録媒体からプログラムを読み取る媒体読取装置４３、ＣＰＵ（Central  Processing  Unit）４４をバス４５で接続して構成される。
【００８８】
そして、ＲＯＭ４２には、上述したデータ記録装置１００の機能と同様の機能を発揮する各種プログラム４２ａが記憶されている。そして、ＣＰＵ４４が、各種プログラム４２ａをＲＯＭ４２から読み出して実行することにより、上述したデータ記録装置１００の機能部の機能を実現する各種プロセス４４ａが起動される。
【００８９】
また、ＲＡＭ４１には、上述したデータ記録装置１００の記憶部に記憶されるデータに対応する各種データ４１ａが記憶される。ＣＰＵ４４は、この各種データ４１ａをホストコンピュータ等から取得し、ＲＡＭ４１に記録する。そして、ＣＰＵ４４は、ＲＡＭ４１に格納された各種データ４１ａに基づいてデータ処理を実行する。
【００９０】
ところで、各種プログラム４２ａは、必ずしも最初からＲＯＭ４２に記憶させておく必要はない。たとえば、コンピュータに挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、または、コンピュータの内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」、さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータに接続される「他のコンピュータ（またはサーバ）」などに各種プログラム４２ａを記憶しておき、コンピュータがこれらから各種プログラム４２ａを読み出して実行するようにしてもよい。
【００９１】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施例にて実施されてもよいものである。
【００９２】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。
【００９３】
この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００９４】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００９５】
さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００９６】
（付記１）第１の記録装置に記録されたデータを第２の記録装置に記録するデータ記録装置であって、
前記第１の記録装置に記録するデータを取得した場合に、当該データの容量以上となり、かつ、物理アドレスが連続した領域からなる格納領域を前記第１の記録装置から検出し、検出した格納領域に前記データを記録する検出制御手段と、
前記検出制御手段によって前記格納領域に記録されたデータごとに前記第２の記録装置にデータを記録するデータ記録手段と、
を備えたことを特徴とするデータ記録装置。
【００９７】
（付記２）前記検出制御手段は、所定の容量ごとに前記格納領域を管理し、前記第１の記録装置に記録するデータを取得した場合に、当該データを格納する領域を前記格納領域から選択し、選択した格納領域に前記データを記録することを特徴とする付記１に記載のデータ記録装置。
【００９８】
（付記３）前記検出制御手段は、所定の容量ごとに複数存在する前記格納領域のうち、容量の少ない前記格納領域を優先して選択することを特徴とする付記２に記載のデータ記録装置。
【００９９】
（付記４）前記検出制御手段は、前記第１の記録装置に記録するデータの容量以上となる前記格納領域が存在しない場合に、前記格納領域のうち、前記第２の記録装置に記録したデータに対応するデータを格納した格納領域を示す記録済み格納領域を前記第１の記録装置から検出し、検出した記録済み格納領域および当該記録済み格納領域と物理アドレスが連続する前記格納領域を組み合わせてデータを記録することを特徴とする付記１、２または３に記載のデータ記録装置。
【０１００】
（付記５）前記検出制御手段は、前記記録済み格納領域および当該記録済み格納領域と物理アドレスが連続する前記格納領域とを合計した合計容量が、前記第１の記録装置に記録するデータの容量よりも小さい場合に、前記合計容量が前記第１の記録装置に記録するデータの容量以上となるまで記録対象となるデータを退避させることを特徴とする付記４に記載のデータ記録装置。
【０１０１】
（付記６）前記検出制御手段は、前記第１の記録装置に記録するデータの容量以上となる前記格納領域が存在しない場合に、前記格納領域のうち、前記第２の記録装置に記録したデータに対応するデータを格納した格納領域を示す記録済み格納領域を前記第１の記録装置から検出し、物理アドレスが連続する前記記録済み格納領域に前記データを記録することを特徴とする付記１、２または３に記載のデータ記録装置。
【０１０２】
（付記７）第１の記録装置に記録されたデータを第２の記録装置に記録するデータ記録プログラムであって、
前記第１の記録装置に記録するデータを取得した場合に、当該データの容量以上となり、かつ、物理アドレスが連続した領域からなる格納領域を前記第１の記録装置から検出し、検出した格納領域に前記データを記録する検出制御手順と、
前記検出制御手順によって前記格納領域に記録されたデータごとに前記第２の記録装置にデータを記録するデータ記録手順と、
をコンピュータに実行させることを特徴とするデータ記録プログラム。
【０１０３】
（付記８）前記検出制御手順は、所定の容量ごとに前記格納領域を管理し、前記第１の記録装置に記録するデータを取得した場合に、当該データを格納する領域を前記格納領域から選択し、選択した格納領域に前記データを記録することを特徴とする付記７に記載のデータ記録プログラム。
【０１０４】
（付記９）前記検出制御手順は、所定の容量ごとに複数存在する前記格納領域のうち、容量の少ない前記格納領域を優先して選択することを特徴とする付記８に記載のデータ記録プログラム。
【０１０５】
（付記１０）前記検出制御手順は、前記第１の記録装置に記録するデータの容量以上となる前記格納領域が存在しない場合に、前記格納領域のうち、前記第２の記録装置に記録したデータに対応するデータを格納した格納領域を示す記録済み格納領域を前記第１の記録装置から検出し、検出した記録済み格納領域および当該記録済み格納領域と物理アドレスが連続する前記格納領域を組み合わせてデータを記録することを特徴とする付記７、８または９に記載のデータ記録プログラム。
【０１０６】
（付記１１）前記検出制御手順は、前記記録済み格納領域および当該記録済み格納領域と物理アドレスが連続する前記格納領域とを合計した合計容量が、前記第１の記録装置に記録するデータの容量よりも小さい場合に、前記合計容量が前記第１の記録装置に記録するデータの容量以上となるまで記録対象となるデータを退避させることを特徴とする付記１０に記載のデータ記録プログラム。
【０１０７】
（付記１２）前記検出制御手順は、前記第１の記録装置に記録するデータの容量以上となる前記格納領域が存在しない場合に、前記格納領域のうち、前記第２の記録装置に記録したデータに対応するデータを格納した格納領域を示す記録済み格納領域を前記第１の記録装置から検出し、物理アドレスが連続する前記記録済み格納領域に前記データを記録することを特徴とする付記７、８または９に記載のデータ記録プログラム。
【０１０８】
（付記１３）第１の記録装置に記録されたデータを第２の記録装置に記録するデータ記録方法であって、
前記第１の記録装置に記録するデータを取得した場合に、当該データの容量以上となり、かつ、物理アドレスが連続した領域からなる格納領域を前記第１の記録装置から検出し、検出した格納領域に前記データを記録する検出制御工程と、
前記検出制御工程によって前記格納領域に記録されたデータごとに前記第２の記録装置にデータを記録するデータ記録工程と、
を含んだことを特徴とするデータ記録方法。
【０１０９】
（付記１４）前記検出制御工程は、所定の容量ごとに前記格納領域を管理し、前記第１の記録装置に記録するデータを取得した場合に、当該データを格納する領域を前記格納領域から選択し、選択した格納領域に前記データを記録することを特徴とする付記１３に記載のデータ記録方法。
【０１１０】
（付記１５）前記検出制御工程は、所定の容量ごとに複数存在する前記格納領域のうち、容量の少ない前記格納領域を優先して選択することを特徴とする付記１４に記載のデータ記録方法。
【０１１１】
（付記１６）前記検出制御工程は、前記第１の記録装置に記録するデータの容量以上となる前記格納領域が存在しない場合に、前記格納領域のうち、前記第２の記録装置に記録したデータに対応するデータを格納した格納領域を示す記録済み格納領域を前記第１の記録装置から検出し、検出した記録済み格納領域および当該記録済み格納領域と物理アドレスが連続する前記格納領域を組み合わせてデータを記録することを特徴とする付記１３、１４または１５に記載のデータ記録方法。
【０１１２】
（付記１７）前記検出制御工程は、前記記録済み格納領域および当該記録済み格納領域と物理アドレスが連続する前記格納領域とを合計した合計容量が、前記第１の記録装置に記録するデータの容量よりも小さい場合に、前記合計容量が前記第１の記録装置に記録するデータの容量以上となるまで記録対象となるデータを退避させることを特徴とする付記１６に記載のデータ記録方法。
【０１１３】
（付記１８）前記検出制御工程は、前記第１の記録装置に記録するデータの容量以上となる前記格納領域が存在しない場合に、前記格納領域のうち、前記第２の記録装置に記録したデータに対応するデータを格納した格納領域を示す記録済み格納領域を前記第１の記録装置から検出し、物理アドレスが連続する前記記録済み格納領域に前記データを記録することを特徴とする付記１３、１４または１５に記載のデータ記録方法。
【産業上の利用可能性】
【０１１４】
以上のように、本発明にかかるデータ記録装置およびデータ記録プログラムは、１次ストレージのデータを２次ストレージにバックアップするストレージシステム等に有用であり、特に、ストレージシステムにおけるバックアップを効率よく実行する場合に適している。
【図面の簡単な説明】
【０１１５】
【図１】本実施例にかかるデータ記録装置の概要および特徴を説明するための説明図である。
【図２】本実施例にかかるストレージシステムの構成を示す図である。
【図３】本実施例にかかるデータ記録装置の構成を示す機能ブロック図である。
【図４】ＯＬＵ情報ターミナルテーブルを説明するための説明図である。
【図５】ＭＲＢ設定処理部がフリー領域を検出する処理を説明するための説明図である。
【図６】ＭＲＢ設定処理部がフリー領域／ヒット領域からユーザデータの割当を行う処理を説明するための図（１）である。
【図７】ＭＲＢ設定処理部がフリー領域／ヒット領域からユーザデータの割当を行う処理を説明するための図（２）である。
【図８】本実施例にかかるデータ記録装置の処理手順を示すフローチャートである。
【図９】図８のステップＳ１０１において示した判定処理の処理手順を示すフローチャートである。
【図１０】図８のステップＳ１０７で示した判定処理の処理手順を示すフローチャートである。
【図１１】図１０のステップＳ３１４に示したチェック処理の処理手順を示すフローチャートである。
【図１２】データ記録装置を構成するコンピュータのハードウェア構成を示す図である。
【符号の説明】
【０１１６】
１０    ２次ストレージ
２０，３０    １次ストレージ
４０    インターフェース
４１    ＲＡＭ
４１ａ  各種データ
４２    ＲＯＭ
４２ａ  各種プログラム
４３    媒体読取装置
４４    ＣＰＵ
４４ａ  各種プロセス
４５    バス
１００，２００    データ記録装置
１１０    インターフェース部
１２０    入出力制御ＩＦ部
１３０    記憶部
１３０ａ  ＲＬＵ情報ターミナルテーブル
１３０ｂ  ＯＬＵ情報ターミナルテーブル
１３０ｃ  ヒット領域データ
１３０ｄ  一時退避データ
１４０    制御部
１４０ａ  データ送受信部
１４０ｂ  ＭＲＢ設定処理部
１４０ｃ  バックアップ処理部
【図１】
2008027162.tif 000003
【図２】
2008027162.tif 000004
【図３】
2008027162.tif 000005
【図４】
2008027162.tif 000006
【図５】
2008027162.tif 000007
【図６】
2008027162.tif 000008
【図７】
2008027162.tif 000009
【図８】
2008027162.tif 000010
【図９】
2008027162.tif 000011
【図１０】
2008027162.tif 000012
【図１１】
2008027162.tif 000013
【図１２】
2008027162.tif 000014