(57)【特許請求の範囲】
【請求項１】
ホストと物理テープボリュームを備えたライブラリ装置との間に介在し、前記ホストから送信されるデータを論理テープボリュームに記憶する仮想テープ装置であって、
前記ホストから送信されるマウント／アンマウント指示と前記指示に関連するジョブ識別子とを受信する受信部と、
前記論理テープボリュームを記憶する記憶装置と、
前記ジョブ識別子と前記ジョブのアクセス対象の論理テープボリュームと、前記ジョブ識別子で表されるジョブの開始予想時間とを記憶する記憶テーブルと、
前記記憶テーブルに基づいて、前記ジョブ識別子に関連するデータの前記論理テープボリュームと前記物理テープボリューム間の移行制御を制御する、前記開始予想時間前に前記ジョブ識別子が一致する論理テープボリュームのうち前記記憶装置に存在しないデータを全て前記物理テープボリュームから読み出す制御部とを備えたことを特徴とする仮想テープ装置。
【請求項２】
前記記憶テーブルに各ジョブ識別子に対する周期性情報を記憶し、前記周期性情報に基づいて前記ジョブ識別子が一致する論理テープボリュームのうち前記記憶装置に存在しないデータを全て前記物理テープボリュームから読み出す事を特徴とする請求項１記載の仮想テープ装置。
【請求項３】
前記制御部は前記ジョブ識別子が一致する論理テープボリュームに対するアクセスが全て完了した後に、前記ジョブ識別子が一致する論理テープボリューム全てのデータを前記物理テープボリュームに書き込むことを特徴とする請求項１に記載の仮想テープ装置。
【請求項４】
前記制御部は、前記ジョブ識別子が一致する論理テープボリュームに対するマウント指示を所定の時間受信しない場合は、前記ジョブ識別子が一致する論理テープボリューム全てのデータを前記物理テープボリュームに書き込むことを特徴とする請求項１に記載の仮想テープ装置。
【請求項５】
前記受信したジョブ識別子が前記記憶テーブルにない場合、前記ジョブ識別子を前記記憶テーブルに追加する事を特徴とする請求項１に記載の仮想テープ装置。
【請求項６】
ホストと物理テープボリュームを備えたライブラリ装置との間に介在し、前記ホストから送信されるデータを記憶装置に構成される論理テープボリュームに記憶する仮想テープ装置の制御方法であって、
前記ホストから送信されるマウント／アンマウント指示と前記指示に関連するジョブ識別子とを受信する受信ステップと、
前記ジョブ識別子と前記ジョブのアクセス対象の論理テープボリュームと、前記ジョブ識別子で表されるジョブの開始予想時間とを記憶テーブルに記憶する記憶ステップ、
前記記憶テーブルに基づいて前記ジョブ識別子に関連するデータの前記論理テープボリュームと前記物理テープボリューム間の移行制御を制御する、前記開始予想時間前に前記ジョブ識別子が一致する論理テープボリュームのうち前記記憶装置に存在しないデータを全て前記物理テープボリュームから読み出す制御ステップとを備えたことを特徴とする仮想テープ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置と物理テープボリュームを備えたライブラリ装置との間に介在し、論理テープボリュームを物理テープボリュームの代用に用いる仮想テープ装置、および仮想テープ装置の制御方法に関する。
【背景技術】
【０００２】
従来より、複数の磁気テープを格納するマガジンと、磁気テープに対してデータの読み書きを行うドライブと、マガジンとドライブとの間で磁気テープを移動させるチェンジャとを備えたライブラリ装置を用いて、ホスト装置のハードディスクに記憶されたデータをバックアップすることが広く行われている。このライブラリ装置によると、磁気テープを交換することによって膨大な量のデータを記憶することができ、さらに、長期にわたってデータを確実に保管することができる。しかし、磁気テープへのアクセスは、ハードディスクなどと比べて低速であり、情報化社会の進展に伴ってデータ量が飛躍的に増大している現状では、バックアップ業務に多大な時間を要してしまい、通常の業務に支障をきたしてしまう恐れがある。
【０００３】
上記問題に関し、近年では、ホスト装置とライブラリ装置との間に、高速なアクセスが可能なハードディスク上で磁気テープを仮想的にエミュレーションする仮想テープ装置を介在させることが行われている（例えば、特許文献１、特許文献２、および特許文献３参照）。
【０００４】
図１は、従来の仮想テープ装置の概略的な機能ブロック図である。
【０００５】
仮想テープ装置１０は、ホスト装置から指示を受けて仮想テープボリューム１３をマウント／アンマウントする仮想マウント部１１と、仮想テープボリューム１３に対してデータの読み出し（Ｒ）／書き込み（Ｗ）処理を行う仮想Ｒ／Ｗ部と、ハードディスク上に物理テープボリューム２０（例えば、磁気テープなど）のうちの複数本分が仮想的にエミュレーションされた仮想テープボリューム１３と、実際の物理テープボリューム２０が搭載されたライブラリ装置に、物理テープボリューム２０のマウント／アンマウント処理、およびデータのＲ／Ｗ処理を行わせる物理テープ処理部１４とを備えている。仮想テープ装置１０には、複数の物理テープボリューム２０に記憶された膨大なデータの一部が各ボリュームごとに仮想テープボリューム１３として記憶されており、ホスト装置からＲ／Ｗ処理の実行が指示されると、物理テープボリューム２０よりも先に仮想テープボリューム１３に対してアクセスが行われる。
【０００６】
図２は、従来の仮想テープ装置における一連の処理の流れを示すフローチャート図である。
【０００７】
ホスト装置から指示を受けると、仮想マウント部１１では仮想テープ１３のマウント処理が実行される（図２のステップＳ１）。
【０００８】
続いて、仮想Ｒ／Ｗ部１２において、ホスト装置からの指示によってＲ／Ｗ処理が実行される対象データが仮想テープボリューム１３上に存在するか否かが判定される。仮想テープボリューム１３上に対象データが存在しない場合（図２のステップＳ２：Ｎｏ）、物理テープ処理部１４からライブラリ装置に指示が伝えられ、複数の物理テープボリューム２０から対象データが含まれるボリュームのデータが読み出されて仮想テープボリューム１３に復元される（リコール処理：図２のステップＳ３）。
【０００９】
仮想テープボリューム１３上に対象データが存在することが確認されると、仮想Ｒ／Ｗ部１２において、仮想テープボリューム１３に対するＲ／Ｗ処理が可能となったことを示すＮＲＴＲ通知（ＮＯＴ  ＲＥＡＤＹ  ＴＯ  ＲＥＡＤＹ）が伝えられ（図２のステップＳ４）、仮想テープボリューム１３に対してＲ／Ｗ処理が実行される（図２のステップＳ５）。
【００１０】
Ｒ／Ｗ処理が終了すると、仮想マウント部１１において仮想テープボリューム１３がアンマウントされ（図２のステップＳ６）、物理テープ処理部１４によって仮想テープボリューム１３に記憶されたデータが物理テープボリューム２０に退避される（マイグレーション：図２のステップＳ７）。
【００１１】
以上のように、仮想テープ装置によると、物理テープボリューム２０よりも先に仮想テープボリューム１３に対してアクセスが行われ、仮想テープボリューム１３上に存在しないデータに対してのみリコール処理が実行されるため、大量のデータを確実に保管することができるという従来のライブラリ装置の利点を残したまま、アクセスを高速化することができる。
【特許文献１】特開２００６−１３９６３５号公報
【特許文献２】特開２０００−２０２４７号公報
【特許文献３】特公平７−９７３４２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかし、従来の仮想テープ装置によると、ホスト装置から仮想テープボリュームをマウントする指示を受ける毎に、Ｒ／Ｗ処理の対象データが仮想テープボリューム上に存在するか否かが判定され、仮想テープボリューム上に対象データが存在しない場合には、物理テープボリュームから仮想テープボリュームに対象データが復元されるとともに、仮想テープボリュームから物理テープボリュームにＲ／Ｗ処理後のデータが退避されることとなる。さらに、同じ物理テープボリュームに記憶されたデータに対するＲ／Ｗ処理が連続する場合であっても、ライブラリ装置のチェンジャによって逐一同じ物理テープボリュームが移動されてしまい、処理の負荷がかかってしまうという問題がある。
【００１３】
上記事情に鑑み、処理の負荷を軽減し、論理テープボリューム（仮想テープ）に対して物理テープボリュームのデータを効率良く復元／退避することができる仮想テープ装置および仮想テープ装置の制御方法を提供する。
【課題を解決するための手段】
【００１４】
上記目的を達成する仮想テープ装置の基本形態は、
ホストと物理テープボリュームを備えたライブラリ装置との間に介在し、ホストから送信されるデータを論理テープボリュームに記憶する仮想テープ装置であって、
ホストから送信されるマウント／アンマウント指示とその指示に関連するジョブ識別子とを受信する受信部と、
論理テープボリュームを記憶する記憶装置と、
ジョブ識別子とジョブのアクセス対象の論理テープボリュームとを記憶する記憶テーブルと、
上記記憶テーブルに基づいて、ジョブ識別子に関連するデータの論理テープボリュームと物理テープボリューム間の移行制御を制御する制御部とを備えたことを特徴とする。
【００１５】
データのバックアップ処理は、毎日の通常業務終了後や、週末など、決められた日時に定期的に実行されることが多く、通常は、定期的に実行されるジョブには、毎回、同じジョブ名（ジョブ識別子）がつけられることが一般的である。したがって、ジョブ識別子を取得することによって、そのジョブに関連する論理テープボリュームや物理テープボリュームを予め特定することができる。
【００１６】
この仮想テープ装置の基本形態によると、ジョブ識別子とジョブのアクセス対象となる論理テープボリュームとの関係を示す記憶テーブルが予め用意されており、その記憶テーブルに基づいてジョブ識別子と対応する論理テープボリュームと物理テープボリューム間の移行が制御される。例えば、ホストからジョブ識別子を受信すると、そのジョブ識別子が表わすジョブの実行に必要なデータを物理テープボリュームから論理テープボリュームに一括して復元し、さらに、Ｒ／Ｗ処理後に論理テープボリュームに記憶されたデータを物理テープボリュームに一括して退避することができ、装置の負荷を軽減して効率良く処理を実行することができる。
【００１７】
また、上記目的を達成する仮想テープ装置の制御方法の基本形態は、
ホストと物理テープボリュームを備えたライブラリ装置との間に介在し、ホストから送信されるデータを記憶装置に構成される論理テープボリュームに記憶する仮想テープ装置の制御方法であって、
ホストから送信されるマウント／アンマウント指示と指示に関連するジョブ識別子とを受信する受信ステップと、
ジョブ識別子とジョブのアクセス対象の論理テープボリュームとを記憶テーブルに記憶する記憶ステップ、
記憶テーブルに基づいてジョブ識別子に関連するデータの論理テープボリュームと物理テープボリューム間の移行制御を制御する制御ステップとを備えたことを特徴とする。
【００１８】
この仮想テープ装置の制御方法によると、ホストからジョブ識別子を受信することによって、そのジョブに必要なデータが記憶された論理テープボリュームを予め特定することができるため、論理テープボリュームに対して物理テープボリュームのデータを効率良く復元／退避することができる。
【発明の効果】
【００１９】
以上説明したように、仮想テープ装置および仮想テープ装置の制御方法の基本形態によると、論理テープボリュームに対して物理テープボリュームのデータを効率良く復元／退避することができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して、上記説明した基本形態およびその応用形態に対する具体的な実施形態を説明する。
【００２１】
図３は、上述した仮想テープ装置の一実施形態が適用されたバックアップシステム１の概略的な構成図である。
【００２２】
このバックアップシステム１は、操作用コンピュータ１１０が接続されたサーバ装置１００と、複数の磁気テープが内蔵されたライブラリ装置３００と、ハードディスクが内蔵され、そのハードディスク上にライブラリ装置３００の磁気テープが仮想的にエミュレーションされた仮想テープ装置２００とで構成されている。
【００２３】
サーバ装置１００は、上述したホストの一例に相当するものであり、内蔵されたハードディスクもしくはサーバ装置１００に外部接続可能な図示しないＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  （Ｉｎｄｅｐｅｎｄｅｎｔ）  Ｄｉｓｋｓ）装置に記憶されたデータが定期的にバックアップされる。バックアップ処理に関しては、ユーザが操作用コンピュータ１１０を使って、バックアップを実行する日時（毎週月曜日の１７時など）と、そのバックアップを実行するジョブのジョブ名とを設定すると、操作用コンピュータ１１０においてジョブのスケジュールが作成され、そのスケジュールに従って仮想テープ装置２００に向けてジョブの実行が指示される。また、サーバ装置１００のハードディスクに記憶されていない古いデータを参照するときには、サーバ装置１００から仮想テープ装置２００に向けてデータを読み出す指示が伝えられる。
【００２４】
仮想テープ装置２００は、上述した仮想テープ装置の一例に相当するものであり、高速なアクセスが可能なハードディスクに、ライブラリ装置３００に記憶されたデータの一部を記憶するものである。サーバ装置１００からデータのＲ／Ｗ指示が伝えられると、ライブラリ装置３００よりも先に仮想テープ装置２００に対してアクセスが実行される。この仮想テープ装置２００については、後で詳しく説明する。
【００２５】
ライブラリ装置３００は、複数の磁気テープを内蔵した大容量な記憶装置であり、上述したライブラリ装置の一例に相当する。ライブラリ装置３００には、複数の磁気テープを格納するマガジンと、磁気テープに対してデータの読み書きを行うドライブと、マガジンとドライブとの間で磁気テープを移動させるチェンジャとが備えられており、仮想テープ装置２００からの指示に従って磁気テープに対するＲ／Ｗ処理を実行する。
【００２６】
図４は、仮想テープ装置２００の概略的な機能ブロック図である。
【００２７】
仮想テープ装置２００は、ハードディスクがその役割を担い、ライブラリ装置３００に内蔵された複数の磁気テープ３１０のうちの数本分がボリュームごとに仮想テープボリューム２５１としてエミュレーションされたテープ領域２５０と、仮想テープボリューム２５１をマウント／アンマウントする仮想マウント部２２０と、仮想テープボリューム２５１に対してＲ／Ｗ処理を実行する仮想Ｒ／Ｗ部２１０と、仮想テープボリューム２５１と磁気テープ３１０との間のデータの移行を制御する移行制御部２３０と、ライブラリ装置３００に、磁気テープ３１０のマウント／アンマウント処理、およびデータのＲ／Ｗ処理を行わせる物理テープ処理部２４０とを備えている。尚、本実施形態においては、複数の磁気テープ３１０それぞれにテープ名が割り当てられており、仮想テープ装置２００では、テープ領域２５０にそのテープ名の仮想テープボリューム２５１が仮想的に生成される。仮想テープボリューム２５１は、上述した論理テープボリュームの一例にあたり、磁気テープ３１０は、上述した物理テープボリュームの一例に相当する。また、仮想マウント部２２０は、上述した仮想テープ装置における受信部の一例にあたり、テープ領域２５０は、上述した仮想テープ装置における記憶装置の一例に移行制御部２３０は、上述した仮想テープ装置における制御部の一例に相当する。
【００２８】
ここで、仮想テープ装置２００で実行される処理の説明に先立って、サーバ装置１００で設定されるジョブについて詳しく説明する。
【００２９】
図５は、ユーザが操作用コンピュータ１１０を使って設定するジョブの内容を示す図である。
【００３０】
図５（Ａ）に示すジョブＡでは、ステップ（１）としてテープ名「ＬＶ００００」の仮想テープボリューム２５１のマウント、Ｒ／Ｗ処理、アンロードを行い、ステップ（２）としてテープ名「ＬＶ０００１」の仮想テープボリューム２５１のマウント、Ｒ／Ｗ処理、アンロードを行い、ステップ（３）としてテープ名「ＬＶ０００２」の仮想テープボリューム２５１のマウント、Ｒ／Ｗ処理、アンロードを行うことが設定されている。また、図５（Ｂ）に示すジョブＢでは、ステップ（１）としてテープ名「ＬＶ１０００」の仮想テープボリューム２５１のマウント、Ｒ／Ｗ処理、アンロードを行い、ステップ（２）としてテープ名「ＬＶ１００１」の仮想テープボリューム２５１のマウント、Ｒ／Ｗ処理、アンロードを行い、ステップ（３）としてテープ名「ＬＶ１００２」の仮想テープボリューム２５１のマウント、Ｒ／Ｗ処理、アンロードを行うことが設定されており、図５（Ｃ）に示すジョブＣでは、ステップ（１）としてテープ名「ＬＶ２０００」の仮想テープボリューム２５１のマウント、Ｒ／Ｗ処理、アンロードを行い、ステップ（２）としてテープ名「ＬＶ２００１」の仮想テープボリューム２５１のマウント、Ｒ／Ｗ処理、アンロードを行い、ステップ（３）としてテープ名「ＬＶ２００２」の仮想テープボリューム２５１のマウント、Ｒ／Ｗ処理、アンロードを行うことが設定されている。各ジョブＡ，Ｂ，Ｃでは、ステップ（１）、ステップ（２）、ステップ（３）の順番でシーケンシャルに処理を実行する必要がある。
【００３１】
ユーザは、図５に示すジョブ内容に加えて、各ジョブの実行日時を設定する。この例では、図５（Ａ）に示すジョブＡは、毎日１２時に実行され、図５（Ｂ）に示すジョブ（Ｂ）は、毎週土曜日の１２時に実行され、図５（Ｃ）に示すジョブＣは、毎月１日の１２時に実行されるものとして説明する。サーバ装置２００では、ユーザによって設定されたジョブの実行日時に従って、ジョブの実行タイムチャートが生成される。
【００３２】
図６は、ジョブの実行タイムチャートの一例を示す図である。
【００３３】
図５に示すジョブＡ，Ｂ，Ｃを実行する場合、１日と土曜日が重なる日には、ジョブＡ，Ｂ，Ｃの実行指示（以下では、ジョブの実行指示をマウント指示と称することがある）が同時に受信されることとなる。サーバ装置２００では、各ジョブのステップ（１），（２），（３）がシーケンシャルに実行されるように、ジョブＡ，Ｂ，Ｃを並列処理するためのタイムチャートが作成される。この図６に示す例では、仮想テープ装置２００およびライブラリ装置３００それぞれにおいて３つの処理部（ＬＤ＃０〜ＬＤ＃２）が並列に処理を実行可能であり、１つ目の処理部ＬＤ＃０では、ジョブＡのステップ（１）、ジョブＢのステップ（３）の順に実行され、２つ目の処理部ＬＤ＃１では、ジョブＢのステップ（１）、ジョブＢのステップ（２）、ジョブＡのステップ（２）、ジョブＣのステップ（３）の順に実行され、３つ目の処理部ＬＤ＃２では、ジョブＣのステップ（１）、ジョブＣのステップ（２）、ジョブＡのステップ（３）の順に実行される。仮想テープ装置２００およびライブラリ装置３００では、このようなタイミングチャートに従ってジョブが実行される。
【００３４】
サーバ装置１００から仮想テープ装置２００には、ジョブの実行タイムチャートに従って、図５に示すジョブ内容が実行指示として仮想データ装置２００に伝えられる。
【００３５】
サーバ装置１００から伝えられたジョブの実行指示は、図４に示す仮想マウント部２２０で受信され、移行制御部２３０に伝えられる。
【００３６】
また、移行制御部２３０では、仮想テープ装置２００およびライブラリ装置３００でジョブが実行されると、そのジョブに関する情報が管理テーブル２３１として保管される。
【００３７】
図７は、管理テーブル２３１の概念を示す図である。
【００３８】
管理テーブル２３１は、一連のジョブ番号、テープ名（ＬＶ名）、ジョブ名、ジョブ開始日時（ＳＴＡＲＴ日時）、ジョブ終了日時、日次フラグ、週次フラグ、月次フラグ、および年次フラグで構成されている。仮想テープ装置２００およびライブラリ装置３００で新たなジョブが実行されるときには、そのサーバ装置１００から伝えられるジョブ内容（図５参照）に含まれるジョブ名、および仮想テープボリューム名が各ステップごとに登録されるとともに、そのステップの開始日時と終了日時も登録される。また、同じジョブ名でかつ同じテープ名のジョブステップが管理テーブル２３１に登録されている場合、前回の開始日時が１日前、７日前、１ヶ月前、および１年前のいずれかである場合には、日次フラグ、週次フラグ、月次フラグ、および年次フラグがセットされる。管理テーブル２３１は、上述した仮想テープ装置における記憶テーブルの一例に相当する。また、管理テーブル２３１に登録されたジョブ名は、上述した仮想テープ装置におけるジョブ識別子の一例にあたり、日次フラグ、週次フラグ、月次フラグ、および年次フラグは、上述した仮想テープ装置における周期性情報の一例に相当する。また、本実施形態では、管理テーブル２３１に前回のジョブの開始日時が登録されているが、この登録されたジョブ開始日時と各フラグとから次回のジョブ開始日時は容易に予測することができるため、この管理テーブル２３１は、予測される次回のジョブ開始日時が登録されているのと同等である。
【００３９】
以上で、ジョブの説明を終了し、仮想テープ装置２００で実行されるＲ／Ｗ処理について説明する。
【００４０】
図８は、仮想テープ装置２００で実行される処理の流れを示すフローチャート図である。
【００４１】
仮想テープ装置２００の移行制御部２３０では、図７に示す管理テーブル２３１において、日次フラグ、週次フラグ、月次フラグ、年次フラグが設定されており、さらにジョブ開始日時と各フラグとから予測される次回のジョブ開始日時が「今日」であるジョブが存在するかか否かが判定される（図８のステップＳ１１）。
【００４２】
今日が実行日となるジョブが登録されていた場合（図８のステップＳ１１：Ｙｅｓ）、さらに、現在時刻が予測される次回のジョブ開始日時の１時間前であるジョブがあるか否かが判定される（図８のステップＳ１２）。
【００４３】
１時間後に開始されるジョブが登録されている場合（図８のステップＳ１２：Ｙｅｓ）、そのジョブのジョブ名と対応する全てのテープ名（ＬＶ名）が取得され、それらの仮想テープボリューム２５１がテープ領域２５０に存在するか否かが判定される（図８のステップＳ１３）。例えば、１時間後に図７に示すジョブ番号「１」のジョブ（ジョブＡのステップ（１））が開始される場合、そのジョブ名「ＪＯＢ−Ａ」と対応付けられたジョブ番号「１」「７」「９」のジョブ（ジョブＡのステップ（１）、（２）、（３））それぞれと対応する全てのテープ名「ＬＶ００００」「ＬＶ０００１」「ＬＶ０００２」が取得され、それら全ての仮想テープボリューム２５１がテープ領域２５０に存在するか否かが判定される。
【００４４】
テープ領域２５０に存在しない仮想テープボリューム２５１があると判定された場合（図８のステップＳ１３：Ｎｏ）、物理テープ処理部２４０はライブラリ装置３００にテープ名を伝え、複数の磁気テープ３１０のうち伝えられたテープ名が割り当てられた磁気テープ３１０のデータが仮想テープ装置２００にコピーされ、仮想テープボリューム２５１が生成される（リコール処理：図８のステップＳ１４）。さらに、生成された仮想テープボリューム２５１にデータが記憶されていることが確認される（図８のステップＳ１５）。
【００４５】
尚、図６に示すように、仮想テープ装置２００およびライブラリ装置３００それぞれにおいて３つの処理部（ＬＤ＃０〜ＬＤ＃２）が並列に処理を実行可能であるため、同時に実行される複数のジョブが存在する場合には、それらのジョブを構成する複数のステップが３つの処理部（ＬＤ＃０〜ＬＤ＃２）に順次に割り当てられて実行される。
【００４６】
以上の処理によって、すでに管理テーブル２３１に登録されているジョブは、次のジョブ開始日時の１時間前には、必要なデータが磁気テープ３１０から仮想テープボリューム２５１に復元されていることとなる。
【００４７】
実際に、サーバ装置１００から図５のジョブ内容を含むジョブの実行指示が送信されると、そのジョブの実行指示は仮想マウント部２２０で受信されて移行制御部２３０に伝えられる。さらに、移行制御部２３０において、図５に示すジョブ内容からジョブ名が取得される（図８のステップＳ１６）。
【００４８】
移行制御部２３０では、取得されたジョブ名が図７に示す管理テーブル２３１に登録されていない新たなジョブ名であるか否かが判定され（図８のステップＳ１７）、さらに、図５のジョブ内容に含まれるテープ名が、管理テーブル２３１中でそのジョブ名と対応するテープ名ではない新たなテープ名であるか否かが判定される（図８のステップＳ１８）。
【００４９】
ジョブ名、テープ名ともにすでに管理テーブル２３１に登録されている場合（図８のステップＳ１７：Ｎｏ、ステップＳ１８：Ｎｏ）、管理テーブル２３１からそのジョブのジョブ名と対応する全てのテープ名（ＬＶ名）が取得され、それらの仮想テープボリューム２５１がテープ領域２５０に存在するか否かが判定される（図８のステップＳ１９）。上述したように、ジョブが管理テーブル２３１に登録されている場合、サーバ装置１００から実行指示が伝えられる前に仮想テープボリューム２５１へのデータの移行が行われるため、処理時間を高速化することができる。また、管理テーブル２３１に登録されているジョブであれば、予め実行予定時刻がわかっているため、同時に実行される複数のジョブが存在する場合には、予め各ジョブを構成する複数のステップが３つの処理部（ＬＤ＃０〜ＬＤ＃２）それぞれに順次に割り当てられている。このため、複数のジョブの実行指示が同時に送られてきた場合であっても、図６に示すタイムチャートに従い、３つの処理部（ＬＤ＃０〜ＬＤ＃２）において複数のジョブが同時に実行されるため、さらに処理を高速化することができる。
【００５０】
また、テープ領域２５０に存在しない仮想テープボリューム２５１があると判定された場合（図８のステップＳ１９：Ｎｏ）、ライブラリ装置３００から仮想テープ装置２００に対象データが復元され（リコール処理：図８のステップＳ２０）、さらに、生成された仮想テープボリューム２５１に対象データが記憶されていることが確認される（図８のステップＳ２１）。
【００５１】
また、サーバ装置１００から実行指示が伝えられたジョブが管理テーブル２３１に登録されていない新たなジョブである場合（図８のステップＳ１７：Ｙｅｓ、ステップＳ１８：Ｙｅｓ）、管理テーブル２３１にその新たなジョブが登録される（図８のステップＳ２２）。このとき、新たなジョブの日次フラグ、週次フラグ、月次フラグ、年次フラグはリセットされる。
【００５２】
続いて、対象となるテープ番号の仮想テープボリューム２５１がテープ領域２５０に存在するか否かが判定され（図８のステップＳ２３）、テープ領域２５０に存在しない仮想テープボリューム２５１がある場合には（図８のステップＳ２３：Ｎｏ）、ライブラリ装置３００から仮想テープ装置２００に対象データが復元される（リコール処理：図８のステップＳ２４）。
【００５３】
以上のようにして仮想テープボリューム２５１に対象となるデータが移行されると、仮想Ｒ／Ｗ部２１０において、仮想テープボリューム２５１に対するＲ／Ｗ処理が可能となったことを示すＮＲＴＲ通知が伝えられ（図８のステップＳ２５）、仮想テープボリューム２５１に対してＲ／Ｗ処理が実行される（図８のステップＳ２６）。
【００５４】
Ｒ／Ｗ処理が終了すると、仮想マウント部２２０においてＲ／Ｗ処理が実行された仮想テープボリューム２５１がアンマウントされ、サーバ装置１００から送られてきた２番目のジョブのジョブ名が取得される（図８のステップＳ２７）。
【００５５】
２番目のジョブに対しても、ステップＳ１７，ステップＳ１８と同様にして、そのジョブのジョブ名とテープ番号が管理テーブル２３１に登録されているか否かが判定され（図８のステップＳ２８，ステップＳ２９）、すでに管理テーブル２３１に登録されている場合（図８のステップＳ２８，ステップＳ２９：Ｙｅｓ）、前回の開始日時が１日前、７日前、１ヶ月前、および１年前のいずれかである場合には、日次フラグ、週次フラグ、月次フラグ、および年次フラグを最新の情報に更新する（図８のステップＳ３１）。
【００５６】
ジョブの最後のアンロードである場合（図８のステップＳ３０：Ｙｅｓ）、図７に示す管理テーブル２３１において、同じジョブ名が付けられた一連のジョブ（例えば、ジョブＡのステップ（１）、（２）、（３））におけるＲ／Ｗ処理が全て終了しているため、それらのジョブそれぞれと対応するテープ名（例えば、ＬＶ００００，ＬＶ０００１，ＬＶ０００２）の仮想テープボリューム２５１に記憶されたデータが磁気テープ３１０に一括で退避される（マイグレーション：図８のステップＳ３３）。
【００５７】
また、１０分以上、次のマウント指示が伝えられない場合（図８のステップＳ３２：Ｙｅｓ）にも、マイグレーション処理が実行される（図８のステップＳ３３）。サーバ装置１００の不具合などによって、一部の仮想テープボリューム２５１に対するアクセスの実行指示が送信されない場合が想定されるからである。本実施形態によると、所定の待ち時間以上、マウント指示が伝えられない場合にもマイグレーション処理が実行されるため、すでにＲ／Ｗ処理が実行された仮想テープボリューム２５１に対して確実に磁気テープ３１０にデータを記憶させることができる。
【００５８】
以上のように、本実施形態によると、同じジョブ名が対応付けられた仮想テープボリュームに対して、磁気テープに記憶されたデータを一括して復元するとともに、およびＲ／Ｗ処理後に仮想テープボリュームに記憶されたデータを磁気テープに一括して退避するため、処理の負担を軽減して高速に処理を実行することができる。また、管理テーブルにジョブの実行周期が記憶されることによって、次にジョブが実行される前に、そのジョブで使用するデータを仮想テープボリュームに予め復元しておくことができ、処理を大幅に高速化することができる。
【００５９】
ここで、上記では、物理テープボリュームとして磁気テープを適用する例について説明したが、物理テープボリュームはＭＯやＤＶＤなどに代表される光記憶媒体であってもよい。
【００６０】
また、上記では、１０分以上の間、マウント指示が伝えられない場合にはマイグレーション処理を実行する例について説明したが、この待ち時間は、例えば、前回のコマンド受信間隔やボリュームサイズなどに応じて可変であってもよい。
【００６１】
以下、本発明の各種形態について付記する。
【００６２】
（付記１）
ホストと物理テープボリュームを備えたライブラリ装置との間に介在し、前記ホストから送信されるデータを論理テープボリュームに記憶する仮想テープ装置であって、
前記ホストから送信されるマウント／アンマウント指示と前記指示に関連するジョブ識別子とを受信する受信部と、
前記論理テープボリュームを記憶する記憶装置と、
前記ジョブ識別子と前記ジョブのアクセス対象の論理テープボリュームとを記憶する記憶テーブルと、
前記記憶テーブルに基づいて、前記ジョブ識別子に関連するデータの前記論理テープボリュームと前記物理テープボリューム間の移行制御を制御する制御部とを備えたことを特徴とする仮想テープ装置。
【００６３】
（付記２）
前記制御部は、前記ジョブ識別子に基づいて、前記ジョブ識別子が一致する論理テープボリュームのうち前記記憶装置に存在しないデータを全て前記物理テープボリュームから読み出す事を特徴とする付記１に記載の仮想テープ装置。
【００６４】
（付記３）
前記記憶テーブルに前記ジョブ識別子で表されるジョブの開始予想時間をさらに記憶し、前記開始予想時間前に前記ジョブ識別子が一致する論理テープボリュームのうち前記記憶装置に存在しないデータを全て前記物理テープボリュームから読み出す事を特徴とする付記２に記載の仮想テープ装置。
【００６５】
（付記４）
前記記憶テーブルに各ジョブ識別子に対する周期性情報を記憶し、前記周期性情報に基づいて前記ジョブ識別子が一致する論理テープボリュームのうち前記記憶装置に存在しないデータを全て前記物理テープボリュームから読み出す事を特徴とする付記１から３のいずれか１項に記載の仮想テープ装置。
【００６６】
（付記５）
前記制御部は前記ジョブ識別子が一致する論理テープボリュームに対するアクセスが全て完了した後に、前記ジョブ識別子が一致する論理テープボリューム全てのデータを前記物理テープボリュームに書き込むことを特徴とする付記１に記載の仮想テープ装置。
【００６７】
（付記６）
前記制御部は、前記ジョブ識別子が一致する論理テープボリュームに対するマウント指示を所定の時間受信しない場合は、前記ジョブ識別子が一致する論理テープボリューム全てのデータを前記物理テープボリュームに書き込むことを特徴とする付記１に記載の仮想テープ装置。
【００６８】
（付記７）
前記受信したジョブ識別子が前記記憶テーブルにない場合、前記ジョブ識別子を前記記憶テーブルに追加する事を特徴とする付記１に記載の仮想テープ装置。
【００６９】
（付記８）
ホストと物理テープボリュームを備えたライブラリ装置との間に介在し、前記ホストから送信されるデータを記憶装置に構成される論理テープボリュームに記憶する仮想テープ装置の制御方法であって、
前記ホストから送信されるマウント／アンマウント指示と前記指示に関連するジョブ識別子とを受信する受信ステップと、
前記ジョブ識別子と前記ジョブのアクセス対象の論理テープボリュームとを記憶テーブルに記憶する記憶ステップ、
前記記憶テーブルに基づいて前記ジョブ識別子に関連するデータの前記論理テープボリュームと前記物理テープボリューム間の移行制御を制御する制御ステップとを備えたことを特徴とする仮想テープ装置の制御方法。
【００７０】
（付記９）
前記制御ステップは、前記ジョブ識別子に基づいて、前記ジョブ識別子が一致する論理テープボリュームのうち前記記憶装置に存在しないデータを全て前記物理テープボリュームから読み出す事を特徴とする付記８に記載の仮想テープ装置の制御方法。
【００７１】
（付記１０）
前記記憶テーブルに前記ジョブ識別子で表されるジョブの開始予想時間を記憶し、前記開始予想時間前に前記ジョブ識別子が一致する論理テープボリュームのうち前記記憶装置に存在しないデータを全て前記物理テープボリュームから読み出す事を特徴とする付記９に記載の仮想テープ装置の制御方法。
【００７２】
（付記１１）
前記記憶テーブルに各ジョブ識別子に対する周期性情報を記憶し、前記周期性情報に基づいて前記ジョブ識別子が一致する論理テープボリュームのうち前記記憶装置に存在しないデータを全て前記物理テープボリュームから読み出す事を特徴とする付記８から１０に記載の仮想テープ装置の制御方法。
【００７３】
（付記１２）
前記制御ステップは前記ジョブ識別子が一致する論理テープボリュームに対するアクセスが全て完了した後に、前記ジョブ識別子が一致する論理テープボリューム全てのデータを前記物理テープボリュームに書き込むことを特徴とする付記８に記載の仮想テープ装置の制御方法。
【００７４】
（付記１３）
前記制御ステップは、前記ジョブ識別子が一致する論理テープボリュームに対するマウント指示が所定の時間こない場合は、前記ジョブ識別子が一致する論理テープボリューム全てのデータを前記物理テープボリュームに書き込むことを特徴とする付記８に記載の仮想テープ装置の制御方法。
【００７５】
（付記１４）
前記受信ステップで受信したジョブ識別子が前記記憶テーブルにない場合、前記ジョブ識別子を前記記憶テーブルに追加する事を特徴とする付記８に記載の仮想テープ装置の制御方法。
【図面の簡単な説明】
【００７６】
【図１】従来の仮想テープ装置の概略的な機能ブロック図である。
【図２】従来の仮想テープ装置における一連の処理の流れを示すフローチャート図である。
【図３】仮想テープ装置の一実施形態が適用されたバックアップシステムの概略的な構成図である。
【図４】仮想テープ装置の概略的な機能ブロック図である。
【図５】ユーザが操作用コンピュータを使って設定するジョブの内容を示す図である。
【図６】ジョブの実行タイムチャートの一例を示す図である。
【図７】管理テーブル２３１の概念を示す図である。
【図８】仮想テープ装置で実行される処理の流れを示すフローチャート図である。
【符号の説明】
【００７７】
１    バックアップシステム
１００    サーバ装置
１１０    操作用コンピュータ
２００    仮想テープ装置
３００    ライブラリ装置
３１０    磁気テープ
２５０    テープ領域
２５１    仮想テープボリューム
２１０    仮想Ｒ／Ｗ部
２２０    仮想マウント部
２３０    移行制御部
２４０    物理テープ処理部
【図１】
0005167888.tif 000002
【図２】
0005167888.tif 000003
【図３】
0005167888.tif 000004
【図４】
0005167888.tif 000005
【図５】
0005167888.tif 000006
【図６】
0005167888.tif 000007
【図７】
0005167888.tif 000008
【図８】
0005167888.tif 000009