(57)【特許請求の範囲】
【請求項１】
複数の論理ボリュームのデータを記憶する記憶部と、
情報処理装置から所定の論理ボリュームのマウント要求を受け取ると、該マウント要求がされた論理ボリュームが前記記憶部に記憶されていない場合、自装置と接続された物理テープ装置と自装置と接続された他の仮想テープ装置との両方に、該マウント要求がされた論理ボリュームのマウントを指示する指示部と、
前記指示部によってマウントを指示された両方の装置のうち、マウント完了の通知が早い装置から、該マウント要求がされた論理ボリュームのデータを前記記憶部へ読み出す読出部と
を有することを特徴とする仮想テープ装置。
【請求項２】
前記指示部によってマウントを指示された両方の装置のうち、マウント完了の通知が遅い装置のマウント指示を取り消す取消部
をさらに有することを特徴とする請求項１に記載の仮想テープ装置。
【請求項３】
複数の論理ボリュームのデータを記憶する記憶部を有する仮想テープ装置によって実行されるテープマウント制御方法であって、
情報処理装置から所定の論理ボリュームのマウント要求を受け取ると、該マウント要求がされた論理ボリュームが前記記憶部に記憶されていない場合、自装置と接続された物理テープ装置と自装置と接続された他の仮想テープ装置との両方に、該マウント要求がされた論理ボリュームのマウントを指示し、
前記指示する処理によってマウントを指示された両方の装置のうち、マウント完了の通知が早い装置から、該マウント要求がされた論理ボリュームのデータを前記記憶部へ読み出す
処理を含むことを特徴とするテープマウント制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想テープ装置等に関する。
【背景技術】
【０００２】
従来、仮想テープシステムとして、磁気テープ等の物理媒体へデータを記録するテープ装置と、テープ装置に記録されたデータを仮想的に記憶するＲＡＩＤ（Redundant  Arrays  of  Inexpensive  Disks）装置とを備えたシステムが広く知られている。
【０００３】
例えば、図５を参照して、従来における仮想テープシステムについて説明する。図５は、従来における仮想テープシステムの構成を示す図である。図５に示すように、仮想テープシステム９００は、仮想テープ装置９１０とテープライブラリ装置９２０とを有する。また、仮想テープシステム９００は、ホスト９３０と互いに通信可能に接続される。
【０００４】
仮想テープ装置９１０は、複数の論理ボリューム（ＬＶ：Logical  Volume）のデータを記憶するＴＶＣ(Tape  Volume  Cache)９１１を有する。ＴＶＣは、例えばＲＡＩＤ装置をキャッシュとして利用する。また、テープライブラリ装置９２０は、各磁気テープ９２２を装着するドライブ９２１を有する。
【０００５】
このような仮想テープシステム９００において、ホスト９３０から書き込まれる論理ボリュームは、一旦ＴＶＣ９１１に記録される。そして、この論理ボリュームは、テープライブラリ装置９２０に追い出されるとき、テープライブラリ装置９２０内の物理ボリューム（ＰＶ：Physical  Volume）に書き込まれる。これを「マイグレーション」という。
【０００６】
また、仮想テープ装置９１０は、ホスト９３０から論理ボリュームのマウント要求を受け取ると、ＴＶＣ９１１に論理ボリュームが存在するかを判断する。そして、仮想テープ装置９１０は、ＴＶＣ９１１に論理ボリュームがないと判断された場合、マウント要求が読み出し要求であれば、マウント要求された論理ボリュームを、テープライブラリ装置９２０からＴＶＣ９１１に読み出しを行う。このようにテープライブラリ装置９２０にある磁気テープ上の論理ボリュームのデータをＴＶＣ９１１へ読み出すことを「リコール」と呼ぶ。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−１２３８３４号公報
【特許文献２】特開２００２−１７０２９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の仮想テープシステムでは、リコールの際、論理ボリュームのデータを迅速に読み出すことができない場合があるという問題がある。
【０００９】
一例として、仮想テープ装置は、リコールの際、無条件にテープライブラリ装置内の磁気テープから論理ボリュームのデータを読み出しているので、磁気テープをドライブに装着するマウント動作や、ドライブ内の位置付け動作に時間がかかっている。すなわち、磁気テープがドライブに未装着の場合、装着するマウント動作等に時間がかかるので、論理ボリュームのデータを迅速に読み出すことができない。
【００１０】
なお、上記課題は、磁気テープだけではなく、紙テープ等のテープ全般にも同様に生じる課題である。
【００１１】
１つの側面では、本発明は、リコールの際、論理ボリュームのデータを迅速に読み出すことができる仮想テープ装置等を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本願の開示する仮想テープ装置は、一つの態様において、複数の論理ボリュームを記憶する記憶部と、情報処理装置から所定の論理ボリュームのマウント要求を受け取ると、該マウント要求がされた論理ボリュームが前記記憶部に記憶されていない場合、自装置と接続された物理テープ装置と自装置と接続された他の仮想テープ装置との両方に、該マウント要求がされた論理ボリュームのマウントを指示する指示部と、前記指示部によってマウントを指示された両方の装置のうち、マウント完了の通知が早い装置から、該マウント要求がされた論理ボリュームのデータを前記記憶部へ読み出す読出部とを有する。
【発明の効果】
【００１３】
本願の開示する仮想テープ装置の一つの態様によれば、リコールの際、論理ボリュームのデータを迅速に読み出すことができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施例に係る仮想テープシステムの構成を示す機能ブロック図である。
【図２】図２は、実施例に係るテープマウント制御の具体例を説明する図である。
【図３】図３は、実施例に係るテープマウント制御のシーケンス図である。
【図４】図４は、仮想テープ装置Ａによるテープマウント制御のシーケンス図である。
【図５】図５は、従来における仮想テープシステムの構成を示す図である。
【発明を実施するための形態】
【００１５】
以下に、本願の開示する仮想テープ装置およびテープマウント制御方法の実施例を図面に基づいて詳細に説明する。なお、本実施例によりこの発明が限定されるものではない。
【実施例】
【００１６】
［仮想テープシステムの構成］
図１は、実施例に係る仮想テープシステムの構成を示す機能ブロック図である。図１に示すように、仮想テープシステム９は、仮想テープ装置１とテープライブラリ装置２とを有する。また、仮想テープシステム９は、ホスト３と互いに通信可能に接続される。さらに、仮想テープシステム９は、自システム内のデータと等価を図った他の仮想テープシステムとカスケード接続されているものとする。
【００１７】
テープライブラリ装置２は、テープカートリッジに相当するテープドライブ２１と磁気テープ２２とを有する。なお、テープドライブ２１と磁気テープ２２の数は図示したものに限定されるものではなく、変更可能である。
【００１８】
仮想テープ装置１は、磁気テープ２２を仮想化する。さらに、仮想テープ装置１は、複数のＩＣＰ（Integrated  Channel  Processor）１１と、複数のＩＤＰ（Integrated  Device  Processor）１２と、ＴＶＣ(Tape  Volume  Cache)１３と、二重化されたＶＬＰ（Virtual  Library  Processor）１４とを有する。ＩＣＰ１１は、ホスト３とのインタフェースを制御する。ＩＤＰ１２は、テープライブラリ装置２とのインタフェースを制御する。ＴＶＣ１３は、磁気テープ２２に代えて仮想的なテープボリュームとして割り当てられたキャッシュであり、複数の論理ボリュームを記憶する。ＴＶＣ１３は、例えばＲＡＩＤ装置をキャッシュとして利用する。
【００１９】
ＶＬＰ１４は、ＴＶＣ１３を管理するとともに、仮想テープ装置１全体を制御する。さらに、ＶＬＰ１４は、ＬＶ存在有無判定部１４１と、マウント指示部１４２と、リコール指示部１４３と、マウント指示取消部１４４とを有する。
【００２０】
ＬＶ存在有無判定部１４１は、ホスト３からＩＣＰ１１を介して論理ボリュームのマウント要求を受け付けた場合、指定された論理ボリュームがＴＶＣ１３に存在するか否かを判定する。ここで言う論理ボリュームのマウント要求とは、仮想テープ装置１のＴＶＣ１３上に、指定された論理ボリュームが記憶された状態にすることを意味する。そして、ＬＶ存在有無判定部１４１は、指定された論理ボリュームがＴＶＣ１３に存在すると判定した場合、物理ボリュームのマウントを必要としないので、論理ドライブのマウントが完了したことを、ＩＣＰ１１を介してホスト３に通知する。一方、ＬＶ存在有無判定部１４１は、指定された論理ボリュームがＴＶＣ１３に存在しないと判定した場合、指定された論理ボリュームのマウントを後述するマウント指示部１４２によって指示させる。
【００２１】
マウント指示部１４２は、指定された論理ボリュームがＴＶＣ１３に存在しないと判定された場合、自装置と接続されたテープライブラリ装置２と、自装置とカスケード接続された他の仮想テープ装置との両方に、指定された論理ボリュームのマウントを指示する。ここで言う論理ボリュームのマウント指示とは、指定された論理ボリュームを自装置のＴＶＣ１３へ読み出す処理（リコール処理）を可能にすることを意味する。すなわち、自装置と接続されたテープライブラリ装置２に対しては、指定された論理ボリュームが存在する磁気テープ２２のマウントを指示し、当該磁気テープ２２をテープドライブ２１に装着させ、リコール処理を可能にすることを意味する。一方、自装置とカスケード接続された他の仮想テープ装置に対しては、指定された論理ボリュームを当該他の仮想テープ装置のＴＶＣ上に存在させ、リコール処理を可能にすることを意味する。
【００２２】
リコール指示部１４３は、論理ボリュームのマウント指示がされた両方の装置のうち、マウント完了の通知が早い装置から、指定された論理ボリュームのデータを自装置のＴＶＣ１３へ読み出す。すなわち、リコール指示部１４３は、マウント指示された両方の装置のうち、リコール処理が可能になった早い方の装置にリコール処理を促す。そして、リコール指示部１４３は、指定された論理ボリュームの読み出しが完了した場合、論理ドライブのマウントが完了したことを、ＩＣＰ１１を介してホスト３に通知する。
【００２３】
マウント指示取消部１４４は、論理ボリュームのマウント指示がされた両方の装置のうち、マウント完了の通知が遅い装置のマウント指示を取り消す。
【００２４】
なお、仮想テープシステム９が、他の仮想テープシステムとカスケード接続されていない場合の論理ボリュームのマウント処理について説明する。ＬＶ存在有無判定部１４１は、指定された論理ボリュームがＴＶＣ１３に存在しないと判定されたとき、ＶＬＰ１４は、以下の処理を実行する。ＶＬＰ１４は、テープライブラリ装置２に、指定された論理ボリュームが存在する磁気テープ２２のマウントを指示し、当該磁気テープ２２をテープドライブ２１に装着させる。そして、ＶＬＰ１４は、テープライブラリ装置２から、指定された論理ボリュームのデータを自装置のＴＶＣ１３へ読み出す。すなわち、ＶＬＰ１４は、テープライブラリ装置２にリコール処理を促す。そして、ＶＬＰ１４は、指定された論理ボリュームの読み出しが完了した場合、論理ドライブのマウントが完了したことを、ＩＣＰ１１を介してホスト３に通知する。
【００２５】
［テープマウント制御の具体例］
次に、実施例に係るテープマウント制御の具体例について、図２を参照して説明する。図２は、実施例に係るテープマウント制御の具体例を説明する図である。図２に示すように、仮想テープシステム９Ａは、仮想テープシステム９Ｂとカスケード接続されている。図２の例では、カスケード接続は、仮想テープ装置１Ａ内の１つのＩＣＰ１１Ａと仮想テープ装置１Ｂ内の１つのＩＤＰ１２Ｂとをケーブルで接続する。さらに、カスケード接続は、仮想テープ装置１Ａ内の１つのＩＤＰ１２Ａと仮想テープ装置１Ｂ内の１つのＩＣＰ１１Ｂとをケーブルで接続することで実現している。そして、テープライブラリ装置２Ａ内の物理ボリュームは、テープライブラリ装置２Ｂ内の物理ボリュームと等価である。
【００２６】
このようなシステム構成の下、仮想テープ装置１Ａにおいて、ＬＶ存在有無判定部１４１が、ホスト３Ａから論理ボリュームのマウント要求を受け付けた場合、指定された論理ボリュームがＴＶＣ１３Ａに存在するか否かを判定する。そして、マウント指示部１４２は、ＬＶ存在有無判定部１４１によって指定された論理ボリュームがＴＶＣ１３Ａに存在しないと判定された場合、自装置と接続されたテープライブラリ装置２Ａと、自装置とカスケード接続された仮想テープ装置１Ｂとの両方に、指定された論理ボリュームのマウント指示を出す。
【００２７】
そして、リコール指示部１４３は、論理ボリュームのマウント指示がされた両方の装置のうち、マウント完了通知が早い装置から、指定された論理ボリュームのデータを自装置のＴＶＣ１３Ａへ読み出す。ここでは、リコール指示部１４３は、自装置と接続されたテープライブラリ装置２Ａからのマウント完了通知が早い場合には、磁気テープ２２Ａから自装置のＴＶＣ１３Ａへ、指定された論理ボリュームのデータを読み出す。このとき、マウント指示取消部１４４は、マウント完了の通知がテープライブラリ装置２Ａより遅い仮想テープ装置１Ｂのマウント指示を取り消す。
【００２８】
一方、リコール指示部１４３は、自装置とカスケード接続された仮想テープ装置１Ｂからのマウント完了通知が早い場合には、仮想テープ装置１ＢのＴＶＣ１３Ｂから自装置のＴＶＣ１３Ａへ、指定された論理ボリュームのデータを読み出す。このとき、マウント指示取消部１４４は、マウント完了の通知が仮想テープ装置１Ｂより遅いテープライブラリ装置２Ａのマウント指示を取り消す。
【００２９】
［テープマウント制御のシーケンス］
次に、実施例に係るテープマウント制御のシーケンスについて、図３を参照して説明する。図３は、実施例に係るテープマウント制御のシーケンス図である。なお、図３では、図２で示したホスト３ＡをホストＡとし、仮想テープ装置１Ａを仮想テープ装置Ａとし、テープライブラリ装置２Ａをテープライブラリ装置Ａとして説明する。また、図２で示した仮想テープ装置１Ｂを仮想テープ装置Ｂとし、テープライブラリ装置２Ｂをテープライブラリ装置Ｂとして説明する。
【００３０】
まず、ホストＡは、論理ボリュームを指定したマウント要求を仮想テープ装置Ａへ送信する（ステップＳ１１）。
【００３１】
マウント要求を受け付けた仮想テープ装置Ａは、指定された論理ボリュームのデータがＴＶＣ１３Ａ上に有るか否かを判定する（ステップＳ１２）。ここで、仮想テープ装置Ａは、指定された論理ボリュームのデータがＴＶＣ１３Ａ上に有る場合（ステップＳ１２；Ｙｅｓ）、指定された論理ボリュームのマウントが完了したことをホストＡに通知する（ステップＳ１３）。一方、仮想テープ装置Ａは、指定された論理ボリュームのデータがＴＶＣ１３Ａ上に無い場合（ステップＳ１２；Ｎｏ）、テープライブラリ装置Ａと、自装置とカスケード接続された仮想テープ装置Ｂに該論理ボリュームのマウントを指示する（ステップＳ１４）。
【００３２】
論理ボリュームのマウント指示を受け付けた仮想テープ装置Ｂは、自装置内のＴＶＣ１３Ｂ上に、指定された論理ボリュームのデータが有るか否かを判定する（ステップＳ１５）。ここで、仮想テープ装置Ｂは、自装置内のＴＶＣ１３Ｂ上に、指定された論理ボリュームのデータが有る場合（ステップＳ１５；Ｙｅｓ）、指定された論理ボリュームのマウントが完了したことを仮想テープ装置Ａに通知する（ステップＳ１６）。一方、仮想テープ装置Ｂは、自装置内のＴＶＣ１３Ｂ上に、指定された論理ボリュームのデータが無い場合（ステップＳ１５；Ｎｏ）、テープライブラリ装置Ｂに該論理ボリュームが存在するテープのマウントを指示する。その後、仮想テープ装置Ｂは、テープライブラリ装置Ｂに、指定された論理ボリュームのデータの読み出しを指示する（ステップＳ１７）。
【００３３】
テープのマウント指示を受け付けたテープライブラリ装置Ｂは、指定された論理ボリュームが存在する磁気テープ２２Ｂのマウントを実行する。すなわち、テープライブラリ装置Ｂは、指定された論理ボリュームが存在する磁気テープ２２Ｂをテープドライブ２１Ｂに装着し、リコール処理を可能にする。その後、論理ボリュームのデータの読み出し指示を受け付けたテープライブラリ装置Ｂは、テープのマウントが実行された磁気テープ２２Ｂから、該論理ボリュームのデータをＴＶＣ１３Ｂへ読み出す。すなわち、テープライブラリ装置Ｂは、磁気テープ２２Ｂ内の論理ボリュームのデータをＴＶＣ１３Ｂへ転送し、リコール処理を実行する。そして、データ転送が完了すると、テープライブラリ装置Ｂは、データの転送が完了したことを仮想テープ装置Ｂに通知する（ステップＳ１８）。
【００３４】
データ転送完了通知を受け付けた仮想テープ装置Ｂは、指定された論理ボリュームのマウントが完了したことを仮想テープ装置Ａに通知する（ステップＳ１９）。
【００３５】
一方、論理ボリュームのマウント指示を受け付けたテープライブラリ装置Ａは、指定された論理ボリュームが存在する磁気テープ２２Ａのマウントを実行する。すなわち、テープライブラリ装置Ａは、指定された論理ボリュームが存在する磁気テープ２２Ａをテープドライブ２１Ａに装着し、リコール処理を可能にする。そして、磁気テープ２２Ａのマウントが完了すると、テープライブラリ装置Ａは、磁気テープ２２Ａのマウントが完了したことを仮想テープ装置Ａに通知する（ステップＳ２０）。
【００３６】
その後、仮想テープ装置Ｂまたはテープライブラリ装置Ａから完了通知を受け付けた仮想テープ装置Ａは、受け付けた完了通知が仮想テープ装置Ｂからのマウント完了通知であるか否かを判定する（ステップＳ２１）。ここで、仮想テープ装置Ａは、受け付けた完了通知が仮想テープ装置Ｂからのマウント完了通知である場合（ステップＳ２１；Ｙｅｓ）、完了通知が仮想テープ装置Ｂより遅いテープライブラリ装置ＡにＳ１４で行ったマウント指示をキャンセルする（ステップＳ２２）。そして、仮想テープ装置Ａは、完了通知がテープライブラリ装置Ａより早い仮想テープ装置Ｂに、マウント要求で指定された論理ボリュームの読み出しを指示する（ステップＳ２３）。すなわち、仮想テープ装置Ａは、リコール処理が可能になった早い方の仮想テープ装置Ｂにリコールを促す。
【００３７】
一方、仮想テープ装置Ａは、受け付けた完了通知が仮想テープ装置Ｂからのマウント完了通知でない場合（ステップＳ２１；Ｎｏ）、完了通知がテープライブラリ装置Ａより遅い仮想テープ装置ＢにＳ１４で行ったマウント指示をキャンセルする（ステップＳ２４）。そして、仮想テープ装置Ａは、完了通知が仮想テープ装置Ｂより早いテープライブラリ装置Ａに、マウント要求で指定された論理ボリュームの読み出しを指示する（ステップＳ２５）。すなわち、仮想テープ装置Ａは、リコール処理が可能になった早い方のテープライブラリ装置Ａにリコールを促す。
【００３８】
仮想テープ装置Ａからキャンセル指示または読み出し指示を受け付けたテープライブラリ装置Ａは、読み出し指示であるか否かを判定する（ステップＳ２６）。ここで、テープライブラリ装置Ａは、読み出し指示である場合（ステップＳ２６；Ｙｅｓ）、マウント要求で指定された論理ボリュームのデータを磁気テープ２２ＡからＴＶＣ１３Ａへ読み出す。すなわち、テープライブラリ装置Ａは、磁気テープ２２Ａ内の論理ボリュームのデータをＴＶＣ１３Ａへ転送し、リコール処理を実行する。そして、データ転送が完了すると、テープライブラリ装置Ａは、データの転送が完了したことを仮想テープ装置Ａに通知する（ステップＳ２８）。一方、テープライブラリ装置Ａは、読み出し指示でない場合（ステップＳ２６；Ｎｏ）、すなわちキャンセル指示である場合、テープのマウントを実行中ならばマウントを中断する（ステップＳ２８）。これにより、テープライブラリ装置Ａは、テープドライブ２１Ａを無駄に使用することを抑止できる。
【００３９】
仮想テープ装置Ａからキャンセル指示または読み出し指示を受け付けた仮想テープ装置Ｂは、読み出し指示であるか否かを判定する（ステップＳ２９）。ここで、仮想テープ装置Ｂは、読み出し指示である場合（ステップＳ２９；Ｙｅｓ）、マウント要求で指定された論理ボリュームのデータを自装置のＴＶＣ１３ＢからＴＶＣ１３Ａへ読み出す。すなわち、仮想テープ装置Ｂは、ＴＶＣ１３Ｂ内の論理ボリュームのデータをＴＶＣ１３Ａへ転送し、リコール処理を実行する。そして、データ転送が完了すると、仮想テープ装置Ｂは、データの転送が完了したことを仮想テープ装置Ａに通知する（ステップＳ３１）。一方、仮想テープ装置Ｂは、読み出し指示でない場合（ステップＳ２９；Ｎｏ）、すなわちキャンセル指示である場合、テープライブラリ装置Ｂでテープのマウントを実行中ならばマウントを中断する（ステップＳ３０）。これにより、仮想テープ装置Ｂは、テープドライブ２１Ｂを無駄に使用することを抑止できる。
【００４０】
テープライブラリ装置Ａまたは仮想テープ装置Ｂからデータ転送完了通知を受け付けた仮想テープ装置Ａは、指定された論理ボリュームのマウントが完了したことをホストＡに通知する（ステップＳ３２）。そして、仮想テープ装置Ａは、テープマウント制御を終了する。
【００４１】
ここで、図２の仮想テープシステム９Ａが、他の仮想テープシステム９Ｂとカスケード接続されていない場合のテープマウント制御のシーケンスについて、図４を参照して説明する。図４は、仮想テープ装置Ａによるテープマウント制御のシーケンス図である。なお、図４では、図２で示したホスト３ＡをホストＡとし、仮想テープ装置１Ａを仮想テープ装置Ａとし、テープライブラリ装置２Ａをテープライブラリ装置Ａとして説明する。
【００４２】
まず、ホストＡは、論理ボリュームを指定したマウント要求を仮想テープ装置Ａへ送信する（ステップＳ１０１）。
【００４３】
マウント要求を受け付けた仮想テープ装置Ａは、指定された論理ボリュームのデータがＴＶＣ１３Ａ上に有るか否かを判定する（ステップＳ１０２）。ここで、仮想テープ装置Ａは、指定された論理ボリュームのデータがＴＶＣ１３Ａ上に有る場合（ステップＳ１０２；Ｙｅｓ）、指定された論理ボリュームのマウントが完了したことをホストＡに通知する（ステップＳ１０３）。一方、仮想テープ装置Ａは、指定された論理ボリュームのデータがＴＶＣ１３Ａ上に無い場合（ステップＳ１０２；Ｎｏ）、テープライブラリ装置Ａにテープのマウントを指示する（ステップＳ１０４）。
【００４４】
テープのマウント指示を受け付けたテープライブラリ装置Ａは、指定された論理ボリュームが存在する磁気テープ２２Ａのマウントを実行する（ステップＳ１０５）。すなわち、テープライブラリ装置Ａは、指定された論理ボリュームが存在する磁気テープ２２Ａをテープドライブ２１Ａに装着し、リコール処理を可能にする。そして、磁気テープ２２Ａのマウントが完了すると、テープライブラリ装置Ａは、磁気テープ２２Ａのマウントが完了したことを仮想テープ装置Ａに通知する（ステップＳ１０６）。
【００４５】
その後、仮想テープ装置Ａは、テープライブラリ装置Ａのマウント完了通知を受け付けたか否かを判定する（ステップＳ１０７）。ここで、仮想テープ装置Ａは、テープライブラリ装置Ａのマウント完了通知を受け付けた場合（ステップＳ１０７；Ｙｅｓ）、テープライブラリ装置Ａに、マウント要求で指定された論理ボリュームの読み出しを指示する（ステップＳ１０８）。すなわち、仮想テープ装置Ａは、リコール処理が可能になったテープライブラリ装置Ａにリコールを促す。一方、仮想テープ装置Ａは、テープライブラリ装置Ａのマウント完了通知を受け付けていない場合（ステップＳ１０７；Ｎｏ）、エラー処理を実行する（ステップＳ１０９）。例えば、仮想テープ装置Ａは、テープライブラリ装置Ａのマウント完了通知を受け付けていないことをログに書き込む。
【００４６】
仮想テープ装置Ａから読み出し指示を受け付けたテープライブラリ装置Ａは、マウント要求で指定された論理ボリュームのデータを磁気テープ２２ＡからＴＶＣ１３Ａへ読み出す。すなわち、テープライブラリ装置Ａは、磁気テープ２２Ａ内の論理ボリュームのデータをＴＶＣ１３Ａへ転送し、リコール処理を実行する。そして、データ転送が完了すると、テープライブラリ装置Ａは、データの転送が完了したことを仮想テープ装置Ａに通知する（ステップＳ１１０）。
【００４７】
テープライブラリ装置Ａからデータ転送完了通知を受け付けた仮想テープ装置Ａは、指定された論理ボリュームのマウントが完了したことをホストＡに通知する（ステップＳ１１１）。そして、仮想テープ装置Ａは、テープマウント制御を終了する。
【００４８】
［実施例の効果］
上記実施例によれば、仮想テープ装置１は、ホスト３から論理ボリュームのマウント要求を受け取ると、該論理ボリュームがＴＶＣ１３に記憶されているか否かを判定する。そして、仮想テープ装置１は、該論理ボリュームがＴＶＣ１３に記憶されていない場合、テープライブラリ装置２と、自装置とカスケード接続された他の仮想テープ装置との両方に、該マウント要求がされた論理ボリュームのマウントを指示する。さらに、仮想テープ装置１は、マウントを指示された両方の装置のうち、マウント完了の通知が早い装置から、該マウント要求がされた論理ボリュームのデータをＴＶＣ１３へ読み出す。かかる構成によれば、仮想テープ装置１は、マウントを指示された両方の装置のうち、マウント完了の通知が早い装置から該マウント要求がされた論理ボリュームのデータをＴＶＣ１３へ読み出す、すなわちリコールする。この結果、仮想テープ装置１は、リコールの際、論理ボリュームのデータを迅速に読み出すことができるので、マウント時間の短縮を図ることができる。また、仮想テープ装置１は、同時期に複数の磁気テープ２２からのリコールが必要になり、テープドライブ２１が不足した場合であっても、後発のリコール処理の完了までの時間を短縮できる。
【００４９】
また、上記実施例によれば、仮想テープ装置１は、マウントを指示された両方の装置のうち、マウント完了の通知が遅い装置のマウント指示を取り消す。かかる構成によれば、仮想テープ装置１は、マウント完了の通知が遅い方の装置のマウント処理における資源の無駄使いを抑止できる。例えば、仮想テープ装置１は、マウント完了の通知が遅い方の装置と関連するテープドライブ２１を無駄に使用することを抑止できる。
【００５０】
［その他］
なお、マウント指示部１４２は、論理ボリュームがＴＶＣ１３に存在しない場合、自装置と接続されたテープライブラリ装置２と、自装置とカスケード接続された他の仮想テープ装置との両方に、該論理ボリュームのマウントを指示する。ここで、自装置とカスケード接続された他の仮想テープ装置について、図２で示す具体例では、１台を対象とした。しかしながら、自装置とカスケード接続された他の仮想テープ装置について、これに限定するものではなく、２台を対象としても良いし、３台を対象としても良いし、自装置とカスケード接続された複数台の他の仮想テープ装置を対象とすれば良い。これによって、仮想テープ装置１は、マウントを指示する装置が多くなるので、リコールの際、さらに、論理ボリュームのデータを迅速に読み出すことができ、マウント時間の短縮を図ることができる。
【００５１】
また、図示した仮想テープシステム９の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。例えば、仮想テープ装置１内のＶＬＰは、二重化されているものとして説明したが、三重化されていても良いし、三重化より多く冗長化されていても良い。
【００５２】
また、仮想テープシステム９の分散・統合の具体的態様は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。例えば、リコール指示部１４３とマウント指示取消部１４４とを１つの部として統合しても良い。また、ＴＶＣ１３を仮想テープ装置１の外部装置としてネットワーク経由で接続するようにしても良い。
【００５３】
また、仮想テープ装置１のＶＬＰ１４にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）あるいは、ワイヤードロジックによるハードウェアとして実現されても良い。また、仮想テープ装置１のＶＬＰ１４にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵ（またはＭＰＵ、ＭＣＵなどのマイクロ・コンピュータ）にて解析実行されるプログラムにて実現されても良い。
【００５４】
以上の実施例に係る実施形態に関し、さらに以下の付記を開示する。
【００５５】
（付記１）複数の論理ボリュームを記憶する記憶部と、
情報処理装置から所定の論理ボリュームのマウント要求を受け取ると、該マウント要求がされた論理ボリュームが前記記憶部に記憶されていない場合、自装置と接続された物理テープ装置と自装置と接続された他の仮想テープ装置との両方に、該マウント要求がされた論理ボリュームのマウントを指示する指示部と、
前記指示部によってマウントを指示された両方の装置のうち、マウント完了の通知が早い装置から、該マウント要求がされた論理ボリュームのデータを前記記憶部へ読み出す読出部と
を有することを特徴とする仮想テープ装置。
【００５６】
（付記２）前記指示部によってマウントを指示された両方の装置のうち、マウント完了の通知が遅い装置のマウント指示を取り消す取消部
をさらに有することを特徴とする付記１に記載の仮想テープ装置。
【００５７】
（付記３）複数の論理ボリュームを記憶する記憶部を有する仮想テープ装置によって実行されるテープマウント制御方法において、
情報処理装置から所定の論理ボリュームのマウント要求を受け取ると、該マウント要求がされた論理ボリュームが前記記憶部に記憶されていない場合、自装置と接続された物理テープ装置と自装置と接続された他の仮想テープ装置との両方に、該マウント要求がされた論理ボリュームのマウントを指示し、
前記指示する処理によってマウントを指示された両方の装置のうち、マウント完了の通知が早い装置から、該マウント要求がされた論理ボリュームのデータを前記記憶部へ読み出す
処理を含むことを特徴とするテープマウント制御方法。
【００５８】
（付記４）仮想テープ装置と当該仮想テープ装置と接続される物理テープ装置とを有する仮想テープシステムにおいて、
前記仮想テープ装置は、
複数の論理ボリュームを記憶する記憶部と、
情報処理装置から所定の論理ボリュームのマウント要求を受け取ると、該マウント要求がされた論理ボリュームが前記記憶部に記憶されていない場合、前記物理テープ装置と、自装置と接続された他の仮想テープ装置との両方に、該マウント要求がされた論理ボリュームのマウントを指示する指示部と、
前記指示部によってマウントを指示された両方の装置のうち、マウント完了の通知が早い装置から、該マウント要求がされた論理ボリュームのデータを前記記憶部へ読み出す読出部と
を有することを特徴とする仮想テープシステム。
【符号の説明】
【００５９】
１  仮想テープ装置
２  テープライブラリ装置
３  ホスト
９  仮想テープシステム
１１  ＩＣＰ
１２  ＩＤＰ
１３  ＴＶＣ
１４  ＶＬＰ
２１  テープドライブ
２２  磁気テープ
１４１  ＶＬ存在有無判定部
１４２  マウント指示部
１４３  リコール指示部
１４４  マウント指示取消部
【図１】
0005828287.tif 000002
【図２】
0005828287.tif 000003
【図３】
0005828287.tif 000004
【図４】
0005828287.tif 000005
【図５】
0005828287.tif 000006