(57)【要約】【課題】  従来は、同一ボリューム通し番号で異なる媒体の仮想テープボリュームを使用することができない。【解決手段】  仮想テープ管理簿に同一ボリューム通し番号で別媒体の仮想テープボリュームの定義と仮想テープをグループ化した仮想テープマガジンを定義可能にする。仮想テープ制御では、仮想テープ装置に、ジョブと仮想テープマガジンを関連付けした管理簿またはコマンドよりジョブで使用する仮想テープマガジンの仮想テープボリュームまたは仮想テープボリュームをマウントする。【選択図】  図１
2006139635.tif 000002
【特許請求の範囲】
【請求項１】
論理的に設定された複数の第１の論理ボリュームを有するストレージ装置と、
１つのグループを構成する仮想的に設定された複数の第２の論理ボリュームと、更に前記第２の論理ボリュームと前記第１の論理ボリュームとの対応関係とが記憶された装置と、
プログラムによって指定された第２の論理ボリュームに対応する第１の論理ボリュームを前記記憶装置に記憶された対応関係から特定し、特定された第１の論理ボリュームに対してアクセスを実行する情報処理装置とを有することを特徴とする計算機システム。
【請求項２】
論理的に設定された複数の第１の論理ボリュームを有するストレージ装置と、
仮想的に設定された複数の第２の論理ボリュームによって構成されるグループであって、複数のグループと、それぞれのグループが選択される選択条件と対応付けて記憶され、更に前記第２の論理ボリュームと前記第１の論理ボリュームとの対応関係とが記憶された装置と、
プログラムの実行により前記選択条件に基づいて一つのグループを選択し、プログラムによって指定された第２の論理ボリュームを前記選択されたグループから特定し、特定された前記第２の論理ボリュームに対応する第１の論理ボリュームを前記記憶装置に記憶された対応関係から特定し、特定された第１の論理ボリュームに対してアクセスを実行する情報処理装置とを有することを特徴とする計算機システム。
【請求項３】
請求項２記載の計算機システムであって、
それぞれの前記第１の論理ボリュームは、テープに記録されたデータがブロック単位で分割されたデータが格納されていることを特徴とする計算機システム。
【請求項４】
請求項２記載の計算機システムであって、
複数の前記グループには、同一の第２の論理ボリュームが定義され、前記記憶装置は、グループ毎に同一の第２の論理ボリュームのそれぞれと第１の論理ボリュームの対応関係が記憶されていることを特徴とする計算機システム。
【請求項５】
ディスク装置で磁気テープを仮想的にエミュレートした少なくとも１つの仮想テープボリュームのそれぞれに対応した仮想テープデータセットを格納する第１の記憶装置と、
前記仮想テープボリュームを識別するためのボリューム通し番号と媒体識別子とによって、前記仮想テープボリュームをジョブの単位でグループ化し、前記仮想テープボリュームと前記仮想テープデータセットとを対応付けるための管理簿を格納する第２の記憶装置と、
前記第１の記憶装置と前記第２の記憶装置とに接続され、ジョブの実行時に、前記管理簿に基づいて、前記第１の記憶装置に格納された前記仮想データセットに対するデータの入出力処理を行なう計算機とを有することを特徴とする計算機システム。
【請求項６】
ジョブを受け付ける計算機と、
ディスク装置で磁気テープを仮想的にエミュレートした少なくとも１つの仮想テープボリュームのそれぞれに対応した仮想テープデータセットを格納する第１の記憶装置と、
前記仮想テープボリュームを識別するためのボリューム通し番号と媒体識別子とによって、前記仮想テープボリュームをジョブの単位でグループ化し、前記仮想テープボリュームと前記仮想テープデータセットとを対応付けるための管理簿を格納する第２の記憶装置と、
前記第１の記憶装置及び前記第２の記憶装置と前記計算機とに接続され、前記計算機から受け取った前記ジョブの実行時に、前記管理簿に基づいて、前記第１の記憶装置に格納された前記仮想データセットに対するデータの入出力処理を行なうディスク制御装置とを有することを特徴とする計算機システム。
【請求項７】
ディスク装置で磁気テープを仮想的にエミュレートした仮想テープボリュームを、ジョブで参照されるボリューム通し番号及びその通し番号に属するそれぞれ異なる媒体に対応した媒体識別子によって識別し、前記仮想テープボリュームをジョブの実行単位でグループ化し、各グループにはグループを識別するためのマガジン識別子を与えて管理する第１の管理簿を格納する第１の記憶装置、
仮想テープボリュームに仮想テープデータセットが作成された時に、個々のテープデータセットには仮想テープデータセット名称を与え、仮想テープデータセット出力媒体である仮想テープデータセットの出力先のボリューム通し番号と対応付ける第２の管理簿を格納する第２の記憶装置、
ジョブ名称と前記仮想テープマガジンのマガジン識別子との関連づけを管理する第３の管理簿を格納する第３の記憶装置、及び
ジョブの実行時に、前記第３の管理簿に基づいて前記ジョブ名に対応したマガジン識別子を取得し、前記第１の管理簿に基づいて前記マガジン識別子に対応した仮想テープボリュームを取得し、前記第２の管理簿に基づいて前記仮想テープボリュームに対応した仮想テープデータセット名称を取得し、前記仮想テープデータセット名称を有する仮想テープデータセットと仮想テープ装置との間でデータの入出力処理を行なう計算機を有する仮想テープボリュームの運用システム。
【請求項８】
ディスク装置で磁気テープを仮想的にエミュレートした仮想テープボリュームを運用する計算機における仮想テープボリュームの運用方法において、
前記仮想テープボリュームを、ジョブで参照されるボリューム通し番号及びその通し番号に属するそれぞれ異なる媒体に対応した媒体識別子によって識別し、
前記仮想テープボリュームをジョブの実行単位でグループ化し、各グループにはグループを識別するためのマガジン識別子を与え、
前記仮想テープボリュームに仮想テープデータセットが作成されると、個々のテープデータセットには仮想テープデータセット名称を与え、仮想テープデータセット出力媒体である仮想テープデータセットの出力先のボリューム通し番号と対応付けることを特徴とする仮想テープボリュームの運用方法。
【請求項９】
請求項８に記載の仮想テープボリュームの運用方法において、さらに、
ジョブの実行時に、前記ジョブに対応したマガジン識別子に基づいて前記仮想テープボリュームを取得し、前記取得した仮想テープボリュームに対応する仮想テープデータセットに対するデータの入出力処理を行なうことを特徴とする仮想テープボリュームの運用方法。
【請求項１０】
ディスク装置で磁気テープを仮想的にエミュレートした仮想テープボリュームに対してデータの入出力処理を行なう計算機における仮想テープボリュームの入出力方法において、
仮想テープボリュームを、ジョブで参照されるボリューム通し番号及びその通し番号に属するそれぞれ異なる媒体に対応した媒体識別子によって識別し、前記仮想テープボリュームをジョブの実行単位でグループ化し、各グループにはグループを識別するためのマガジン識別子を与えて管理するための第１の管理簿を記憶し、
仮想テープボリュームに仮想テープデータセットが作成された時に、個々のテープデータセットには仮想テープデータセット名称を与え、仮想テープデータセット出力媒体である仮想テープデータセットの出力先のボリューム通し番号と対応付ける第２の管理簿を記憶し、
ジョブ名称と前記仮想テープマガジンのマガジン識別子との関連づけを管理するための第３の管理簿を記憶し、
ジョブの実行時に、前記第３の管理簿に基づいて前記ジョブ名に対応したマガジン識別子を取得し、
前記第１の管理簿に基づいて前記マガジン識別子に対応した仮想テープボリュームを取得し、
前記第２の管理簿に基づいて前記仮想テープボリュームに対応した仮想テープデータセット名称を取得し、
前記取得した仮想テープデータセット名称を有する仮想テープデータセットとの間でデータの入出力処理を行なうことを特徴とする仮想テープボリュームの入出力方法。
【請求項１１】
請求項８に記載の仮想テープボリュームの運用方法を実行するためのプログラムを記憶した、計算機で読み取り可能な記憶媒体。
【請求項１２】
請求項１０に記載の仮想テープボリュームの運用方法を実行するためのプログラムを記憶した、計算機で読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メインフレーム等のコンピュータ装置で、磁気テープボリュームへの入出力を、磁気ディスク等の磁気テープを代替する媒体にエミュレートする仮想テープシステムに関する。
【背景技術】
【０００２】
従来は、特開２００４−２２７４４８号公報に記載のように、仮想テープボリュームの特定は、ボリューム通し番号（上記公報では、ボリューム名）でおこなっており、仮想テープボリュームのボリューム通し番号は、システム内でユニークにすることで、ジョブで指定されたボリュームが仮想テープボリュームであるかの判定を可能にし、システムで仮想テープボリュームを自動選択し、入出力が可能な状態（以下では、マウントという）にできた。また、仮想テープボリュームをシステムで自動マウントできるので、オペレータの操作を削減するために、仮想テープボリュームをグループ化する必要はなかった。
【０００３】
【特許文献１】特開２００４−２２７４４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来技術では、同一ボリューム通し番号で異なる媒体を使用するジョブを実行する場合が考慮されていない。その結果、同一ＪＣＬ（Job Control Language:ジョブで使用するボリュームにデータセットを割当てる制御文）で媒体を変更してバックアップ等を行う業務に従来技術を適用するには、媒体ごとに異なるボリューム通し番号となるようにＪＣＬを変更する必要があった。
【０００５】
本発明は、同一ボリューム通し番号で異なる媒体の仮想テープボリューム（以下では、単に仮想テープボリュームと記述する事がある）を媒体識別子という媒体を識別する情報を付加することで、同一ボリューム通し番号の媒体をそれぞれ異なる媒体として管理できるようにし、同一ＪＣＬで異なる媒体への入出力を行う業務において、同一ボリューム通し番号でそれぞれ媒体の異なる仮想テープボリュームを適用できるようにすることを目的とする。
【０００６】
また、同一ボリューム通し番号で異なる媒体の仮想テープボリュームが存在すると、使用する仮想テープボリュームをシステムで自動判断してマウントすることが出来ないため、同一ボリューム通し番号で異なる媒体の仮想テープボリュームを使用するジョブが実行されるごとに、使用する仮想テープボリュームの媒体識別子をオペレータが応答する等の個々の仮想テープボリューム単位の操作が必要となる。
【０００７】
本発明は、入出力ジョブで使用する仮想テープボリュームをグループ化することで、入出力ジョブで使用する仮想テープボリュームを、それぞれ意識せずに、仮想テープボリュームをグループ化したグループ単位でユーザが把握して管理する事で運用を簡素化することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成する為に、それぞれ同一ボリューム通し番号を有し、異なる媒体に格納された仮想テープボリュームをグループ化して仮想テープマガジンというグループで管理し、仮想テープ管理簿に、仮想テープボリュームの定義情報として、どの仮想テープマガジンの仮想テープボリュームであるかを管理する情報であるマガジン（グループ）識別子を追加した。
【０００９】
また、同一ボリューム通し番号であって別媒体の仮想テープボリュームをそれぞれ識別できるようにすることで、同一ＪＣＬを用いて別媒体の仮想テープボリュームへデータを入出力するそれぞれの業務に仮想テープ装置を対応できるようにし、仮想テープマガジン間での仮想テープボリュームの移動，及び個々の仮想テープボリュームとしての操作を可能にするために、仮想テープ管理簿に、仮想テープボリュームの定義情報として、同一ボリューム通し番号に属するそれぞれの媒体の媒体識別子を追加した。
【００１０】
即ち、本発明では、仮想テープボリュームは、ＪＣＬで参照されるボリューム通し番号及びその通し番号に属するそれぞれ異なる媒体に対応した媒体識別子によって識別され、これらの仮想テープボリュームはジョブの実行単位でグループ化され、各グループにはグループを識別するためのマガジン識別子が与えられる。仮想テープボリュームに仮想テープデータセットが作成されると、個々のテープデータセットには仮想テープデータセット名称が与えられ、仮想テープデータセット出力媒体である仮想テープデータセットの出力先のボリューム通し番号と対応付けられる。
【００１１】
さらに、定型のジョブでは使用する仮想テープボリューム群（仮想テープマガジン）または単一の仮想テープボリュームは固定であり、ジョブの実行間隔は、日時，週時等の規則性があるので、運用時にオペレータからの仮想テープボリュームの割り当て操作（マウント操作）を削減するために、ジョブと仮想テープマガジンまたは仮想テープボリュームを関連付ける管理簿を作成する。ジョブがこの管理簿に登録されていれば、ジョブ実行時に、システムが、この管理簿に基づいてジョブで使用する仮想テープマガジンまたは仮想テープポリュームを割り当てる（マウントする）ので、利用者の誤操作が少なくなる。
【００１２】
また、不定形なジョブであるため、ジョブと仮想テープマガジンまたは仮想テープボリュームを関連付ける管理簿に登録されていないジョブであっても、コマンドにより仮想テープマガジンまたは同一ボリューム通し番号で媒体の異なる仮想テープボリュームを割当できる（仮想テープ装置にマウントできる）ようにし、運用に柔軟性をもたせた。
【発明の効果】
【００１３】
以上説明したように本発明では、グループ化された単一または複数の仮想テープボリュームをグループ単位にジョブとの関連付けまたは操作可能にすることで、運用の管理，及び操作を簡素化できる。
【００１４】
また、同一媒体で異なるボリューム通し番号の定義，及び操作を可能とした事で、仮想テープシステムの適用業務を拡大できる。
【発明を実施するための最良の形態】
【００１５】
本発明の実施例について図面を参照して詳細に説明する。
【００１６】
図１は、本発明における一実施例である仮想テープシステムの構成を示し、図７は仮想テープシステムを実施するハードウエアの構成を示す。図７の仮想テープシステムは、計算機９１０、仮想テープデータを格納するための仮想テープデータセット出力媒体８００、この出力媒体へのデータの入出力を制御するための情報を格納した管理簿ファイル９２０、及び実テープ装置９４０がネットワークを介して接続されている。このネットワークは、ＳＡＮ（Storage Area Network）でもよいし、ＬＡＮ（Local Area Network）であってもよい。また、計算機９１０にはジョブやコマンドの投入などを行なうための端末９６０が接続されている。計算機９１０は、メモリ、ＣＰＵを有しており、メモリ９３０には、本実施例における仮想テープボリュームの運用方法を実行するための仮想テープ制御プログラム２００（以下では仮想テープ制御と略記）が格納されている。この仮想テープ制御２００は、仮想テープデータセット出力媒体８００、あるいは実テープ装置９４０に対するデータの入出力制御を行うものである。また、仮想テープ制御２００は、仮想テープデータセット出力媒体８００へのデータセットの入出力を実テープ装置９４０へのデータセットの入出力と同様に扱えるように制御する。そのため、本実施例では、仮想テープ制御２００は、仮想テープデータセット出力媒体８００、あるいは実テープ装置９４０に対して仮想テープ装置３００というインターフェイスでデータの入出力処理を行なうようにしている。特に、以下では、仮想テープデータセット出力媒体８００に対するデータの入出力処理を説明する。また、本実施例の以下の説明では、仮想テープ装置３００に対する「マウント」操作は、仮想テープ装置３００のインターフェイスを介して仮想テープデータセット出力媒体８００などを割り当てることを意味する。
【００１７】
仮想テープデータセット出力媒体８００は、複数の物理ディスクを有するストレージ装置であり、このストレージ装置には少なくとも１つの仮想テープデータセット８０１が格納されている。ここで、１本のテープに記録されたデータあるいは、複数本のテープに記録されたデータが、テープに記録されたフォーマットを維持したまま、所定のブロック単位に分割され、ストレージ装置の複数の物理ディスクに格納されている。そのため、ストレージ装置全体として、１本のテープに記録されたデータ、あるいは複数本に記録されたデータが格納されているので、このデータ全体を仮想テープデータセットとしている。管理簿ファイル９２０には仮想テープ管理簿１００、仮想テープデータセット管理簿７００、及びジョブと仮想テープマガジンの関連付け管理簿５００が格納されている。この管理簿ファイル９２０は、仮想テープデータセット８０１が格納されたストレージ装置、あるいは他のストレージ装置、あるいは計算機９１０のメモリに格納されている。
【００１８】
図１は、仮想テープ管理簿１００に、同一ボリューム通し番号で異なる媒体の仮想テープボリューム１０１（１０１ａ，１０１ｂ）が定義されており、同一ＪＣＬ４００（４００ａ，４００ｂ）で同一ボリューム通し番号の異なる仮想テープボリューム（１０１ａ，１０１ｂ）を使用する例を示したものである。つまり、同一のＪＣＬ４００で、異なる仮想テープボリュームを利用する場合を示したものである。
【００１９】
ジョブはＪＣＬ４００によって定義される。ＪＣＬ４００でデータの入出力対象となる仮想テープボリューム１０１は、実行ジョブ単位に、グループ化され、仮想デープマガジン１０４というグループとして定義されている。更に、この図に示すように同一のＪＣＬ４００に対して、異なった仮想テープマガジン１０４（１０４ａ、１０４ｂ）が定義されている。ＪＣＬ４００ａで使用する仮想テープマガジン１０４ａを仮想テープ装置３００のインターフェイスで使用するために、ユーザにより登録されるジョブと仮想テープマガジンの関連付けを行う管理簿５００で、仮想テープマガジン１０４ａとＪＣＬ４００ａとの対応付け、及び実行日（実行条件）を定義する。そして、定義された実行日にＪＣＬ４００ａを実行する際に、仮想テープ装置３００にＪＣＬ４００ａに対応する仮想テープマガジン１０４ａをマウントし、仮想テープマガジン１０４ａにグループ化されている仮想テープボリューム１０１ａを使用する。同様に、ＪＣＬ４００ａと同一のＪＣＬであるＪＣＬ４００ｂについても、管理簿５００に、仮想テープマガジン１０４ｂとＪＣＬ４００ｂとの対応付け、及び実行日（実行条件）を定義する。なお、これはＪＣＬ４００ａと仮想テープマガジン１０４ｂとの対応付け、及び実行日が定義されたのと同じことである。
【００２０】
なお、仮想テープ装置３００は論理的なテープ装置であり、仮想テープ制御２００は、仮想テープというインターフェイスを介して仮想テープデータセット出力媒体８００、あるいは実テープ装置９４０とＪＣＬによりデータの入出力処理を行なう。また、仮想テープ装置３００をいくつか用意し、仮想テープデータセット出力媒体８００及び実テープ装置９４０の夫々に仮想テープ装置３００を割り当てることにより、仮想テープデータセット出力媒体８００と実テープ装置９４０との間でデータの入出力処理を行なうこともできる。例えば、ＪＣＬによって実テープ装置９４０に格納されているデータをブロックに分割して仮想テープデータセット出力媒体８００へ移行することができる。
【００２１】
仮想テープ制御２００は、ジョブと仮想テープマガジンの関連付けを行う管理簿５００（図４）に登録した実行条件により、ＪＣＬ４００の実行前、または実行中に仮想テープマガジン１０４ａ又は１０４ｂのいずれかを選択する。なお、このとき、端末９６０の指示により、仮想テープマガジン１０４ａ又は１０４ｂが最終的に選択されるようにしてもよい。実行条件により、仮想テープマガジン１０４ｂが選択された場合、仮想テープ制御２００は、ＪＣＬ４００ｂで要求されている仮想テープボリューム１０１ｂを仮想テープ装置３００にマウントし、磁気ディスク等の仮想テープデータセット出力媒体８００に仮想テープデータセット８０１を割当て、データの入出力処理を行う。なお、仮想テープ装置３００へのデータの出力を行うために、仮想テープデータセット管理簿７００と仮想テープ管理簿１００に、仮想テープデータセット８０１の情報が登録される。
【００２２】
図２は仮想テープ管理簿１００の一例を示したものである。仮想テープボリューム１０１は、ボリューム通し番号１０２と同一ボリューム通し番号の媒体識別子１０３で定義され、それぞれが異なる仮想テープボリューム（媒体）１０１として管理される。ジョブの実行単位でグループ化される仮想テープボリューム１０１は、マガジン識別子１０５によってどの仮想テープマガジンの仮想テープであるかが定義されている。
【００２３】
仮想テープボリューム１０１に対応する仮想テープデータセット出力媒体８００に仮想テープデータセット８０１が格納されると、仮想テープデータセット名称１０６に名称が登録される。仮想テープデータセット名称１０６を、ボリューム通し番号１０２と同一ボリューム通し番号の媒体識別子１０３とを含むように構成することにより、仮想テープデータセット名称１０６のユニーク性を保証し、誤ったデータの読込みや上書きによるデータの消失を防ぐことができる。
【００２４】
また、仮想テープ制御２００が提供する仮想テープの定義ユティリティ等の手段で、マガジン識別子１０５を変更すると別の仮想テープマガジン１０４として操作可能になる。また、図２に示す仮想テープ１０1の媒体Ｏのように、マガジン識別子１０５を指定しない場合、マガジン識別子１０５によってグループとして操作するのではなく、１つの仮想テープボリューム１０１を単体として操作することができる。
【００２５】
図３は、仮想テープデータセット８０１を管理する仮想テープデータセット管理簿７００の一例を示したものである。磁気ディスク等の仮想テープデータセット出力媒体８００に格納される仮想テープデータセット８０１の割当て先媒体として、仮想テープデータセット管理簿７００に、仮想テープデータセット名称７０１と仮想テープデータセット出力先のボリューム通し番号７０２が登録され、出力した仮想テープボリューム１０１の仮想テープデータセット名称７０１が仮想テープ管理簿１００の仮想テープデータセット名称１０６に登録される。仮想テープボリューム１０１の仮想テープデータセット名称１０６の入力では、仮想テープデータセット管理簿７００に登録されている同一名称の仮想テープデータセット名称７０１の登録情報より、仮想テープデータセットの出力先のボリューム通し番号７０２を求め、これを用いて仮想テープデータセット８０１の出力媒体への入力処理を行う。
【００２６】
即ち、図２および３に示す管理簿によって、仮想テープボリューム１０１は、ＪＣＬで参照されるボリューム通し番号１０２及びその通し番号に属するそれぞれ異なる媒体に対応した媒体識別子１０３によって識別され、これらの仮想テープボリュームはジョブの実行単位でグループ化され、各グループにはグループを識別するためのマガジン識別子１０５が与えられる。仮想テープボリュームに仮想テープデータセットが作成されると、個々のテープデータセットには仮想テープデータセット名称１０６、７０１が与えられ、仮想テープデータセット出力媒体８００である仮想テープデータセットの出力先のボリューム通し番号７０２と対応付けられる。
【００２７】
図４はジョブと仮想テープマガジンの関連付けを管理する管理簿５００の一例を示したものである。ジョブ名５０４，ステップ名５０５（ジョブ名５０４を有するＪＣＬ中に含まれるいくつかのステップを特定するための情報）またはデータセット名５０６が異なるジョブの実行において、ジョブで使用する仮想テープボリューム１０１をグループ化した仮想テープマガジン１０４のマガジン識別子１０５を、ジョブで使用するマガジン識別子５０１として登録する。または、仮想テープボリュームのボリューム通し番号１０２と同一ボリューム通し番号の媒体識別子１０３を、ジョブで使用する仮想テープボリュームのボリューム通し番号５０２と同一ボリューム通し番号の媒体識別子５０３として登録する。さらに、これらをジョブ名５０４、ステップ名５０５またはデータセット名５０６と関連付けする情報を対応付けて登録する事で、ジョブのＪＣＬ４００の実行時に、使用する仮想テープマガジン１０４または仮想テープボリューム１０１を仮想テープ装置３００のインターフェイスを介して使用できるようにする。
【００２８】
仮想テープ制御２００は、管理簿５００に基づいて、ジョブ名５０４のジョブで使用することが定義されたマガジン識別子５０１に対応する仮想テープマガジン１０４、または定義された仮想テープボリュームのボリューム通し番号５０２と同一ボリューム通し番号の媒体識別子５０３に対応する仮想テープボリューム１０１を仮想テープ装置３００にマウントし、仮想テープボリューム１０１への入出力処理を行う。
【００２９】
さらに、実行日５０７を登録する事で、実行日の異なる同一のジョブのＪＣＬ４００で使用する、仮想テープマガジンのマガジン識別子１０５がそれぞれ異なり、かつ同一のボリューム通し番号でグループ化された仮想テープマガジン１０４を、仮想テープ制御２００で判断して仮想テープ装置３００で使用できるようにする。例えば、図４のマガジン識別子が１と２とでは、実行日が異なり、かつマガジン識別子が異なるので、同一のＪＣＬ（ＪＯＢ１）を使用しても、それぞれ異なる媒体が使用される。同一ボリューム通し番号の媒体識別子１０３がそれぞれ異なり、かつボリューム通し番号１０２が同一の仮想テープボリューム１０１についても同様である。
【００３０】
また、実行間隔５０８を登録する事で、同一のジョブで使用する同一の仮想テープマガジンの関連付けを実行日ごとに登録しなくてもよい。例えば、図４のマガジン識別子が１と２とでは、実行日が異なり、かつマガジン識別子が異なるので、同一のＪＣＬ（ＪＯＢ１）を使用しても、それぞれ異なる媒体が使用される。さらに、マガジン識別子が１の場合はｙｙｙｙ年ｍｍ月の奇数日にＪＣＬ（ＪＯＢ１）が実行され、マガジン識別子が２の場合は偶数日に同じＪＣＬが実行されるが、１日おきにそれぞれ異なる媒体が使用される。同一の仮想テープボリュームについても同様である。
【００３１】
図５は、端末９６０を介して入力された仮想テープマガジンの選択指示コマンド６０１により、仮想テープマガジンと仮想テープボリュームとの関連付け６００に基づいて仮想テープマガジン１０４を、仮想テープ装置３００で使用する実施例を示す。さらに、同一ボリューム通し番号で別媒体の仮想テープボリュームの選択指示コマンド６０２により、仮想テープボリューム１０１を、仮想テープ装置３００で使用する実施例を示す。
【００３２】
仮想テープマガジンの選択指示コマンド６０１は、仮想テープマガジンのマガジン識別子１０５を指定して、仮想テープマガジン１０４を仮想テープ装置３００で使用するよう指示する。選択指示コマンド６０１は、仮想マガジンのマガジン識別子１０５に基づいて図２の管理簿１００を検索して、仮想テープ装置３００に対するデータの入出力処理を行なう。
【００３３】
同一ボリューム通し番号で別媒体の仮想テープボリュームの選択指示コマンド６０２は、仮想テープボリュームのボリューム通し番号１０２と同一ボリューム通し番号の媒体識別子１０３を指定して、仮想テープマガジン１０４を仮想テープ装置３００で使用するよう指示する。  
図８に、図２、３及び５に示した管理簿の作成から、これらの管理簿を用いた入出力処理に至る手順を示す。以下の処理は図1及び７に示した仮想テープ制御２００で実行される。
【００３４】
仮想テープボリュームを、ジョブで参照されるボリューム通し番号及びその通し番号に属するそれぞれ異なる媒体に対応した媒体識別子によって定義し、これら仮想テープボリュームをジョブの実行単位でグループ化するためマガジン識別子を定義し、これらの情報を図２に示す管理簿１００に格納する。（ステップ８１０）
仮想テープボリュームに仮想テープデータセットが格納される時に、個々の仮想テープデータセットには仮想テープデータセット名称を定義し、仮想テープ制御２００で、仮想テープデータセット出力媒体である仮想テープデータセットの格納先のボリューム通し番号と仮想テープデータセット名称とを対応付け、これらの対応関係を図３に示す管理簿７００に格納する。（ステップ８２０）
仮想テープ制御２００は、入力されたジョブ名称と前記仮想テープマガジンのマガジン識別子とを関連づけ、これらの関連を図４に示す管理簿５００に格納する。（ステップ８３０）
ジョブの実行時に、図４の管理簿５００に登録された実行条件に基づいてジョブ名に対応したマガジン識別子を取得する。次にジョブであるＪＣＬで定義された各ステップを順に実行する。ここで、ステップとしてボリューム通し番号が定義されている場合には、このボリューム通し番号と既に取得しているマガジン識別子によって図２の仮想テープ管理簿１００から仮想テープデータセット名を取得する。次に、図３の管理簿７００に基づいて、仮想テープデータセット名称から仮想テープデータセット出力媒体８００の格納領域を特定し、仮想テープ装置と特定された格納領域との間で仮想テープデータセットのデータの入出力処理を行なう。（ステップ８４０）
以上に述べた実施例では、データの入出力処理を実行する際に、仮想テープ制御２００がジョブで使用する仮想テープマガジンまたは仮想テープボリュームはマウントされていること前提としていた。図６は、データの入出力処理を実行する前に、仮想テープマガジン又は仮想テープボリュームがディスク装置にマウントされているかを確認し、従来の磁気テープを使用する場合は磁気テープが実テープ装置にマウントされているかを確認し、磁気テープまたは仮想テープボリュームを選択する処理を示す。図６の処理では、オペレータとの対話処理を含む。また、図６の処理は、従来の磁気テープを実テープ装置にマウントする時の処理を、仮想テープマガジンまたは仮想テープボリュームに適用した時の処理を示したものである。
【００３５】
図６は仮想テープ制御２００の処理を示したものである。
【００３６】
図６において、ＪＣＬ４００で指定される装置グループまたは装置記号名が、仮想テープ装置３００を含まないかどうかの判定を行う（ステップ９０１）。つまり、ＪＣＬ４００で指定される装置は、仮想テープ装置３００を介してデータの入出力を行うかを判定する。仮想テープ装置３００を含まない装置グループであれば、仮想テープ装置以外に対して従来のボリューム選択をおこない（ステップ９０２）、処理を終了する。
【００３７】
ＪＣＬ４００で指定される装置グループが仮想テープ装置３００を含めば、ジョブ実行前に、仮想テープマガジンまたは仮想テープボリュームが仮想テープ装置３００に事前にマウント済み（プリマウント）の状態であるかの判定を行う（ステップ９０３）。プリマウント済みであれば、プリマウント済みの仮想テープマガジンに登録されている仮想テープボリュームをジョブに割当て（ステップ９０４）、磁気テープまたは仮想テープボリュームの選択処理を終了する。
【００３８】
プリマウント済みの状態でなければ、仮想テープマガジンまたは仮想テープボリュームが、ジョブと仮想テープマガジンの関連付け管理簿５００に登録されているかの検索を行う（ステップ９０５）。実行ジョブに仮想テープマガジンが関連付けされていれば、関連付けされている仮想テープマガジンに登録されている仮想テープボリュームをジョブに割当て、仮想テープボリュームが関連付けされていれば、関連付けされている仮想テープボリュームをジョブに割当て（ステップ９０６）、磁気テープまたは仮想テープボリュームの選択処理を終了する。  ジョブと仮想テープマガジンの関連付けが管理簿５００に登録されていなければ、オペレータにマウント要求を発行し（ステップ９０７）、オペレータから送られてきたマウントすべきボリュームが実媒体の磁気テープかを判定する（ステップ９０８）。実媒体の磁気テープであれば、マウントされた実媒体の磁気テープをジョブに割当て（ステップ９０９）、磁気テープまたは仮想テープボリュームの選択処理を終了する。
【００３９】
オペレータへのマウント要求（ステップ９０７）に対して、オペレータが入力したコマンド６００が、仮想テープマガジンまたは仮想テープボリュームであり、仮想テープ装置３００を使用すると判定された場合は、ジョブと仮想テープマガジンの関連付け管理簿５００に、指定された仮想テープマガジンまたは仮想テープボリュームが登録されているか否かの判定を行う（ステップ９１０）。仮想テープマガジンまたは仮想テープボリュームが、ジョブと仮想テープマガジンの関連付け管理簿５００に登録されていれば、仮想テープ装置３００を選択するよう指示された仮想テープマガジンまたは仮想テープボリュームを使用して良いかをオペレータへ確認する応答メッセージを発行する（ステップ９１１）。オペレータからコマンド６００により仮想テープ装置３００を選択する指示があった場合には、仮想テープ装置３００で使用するよう選択した仮想テープマガジンまたは仮想テープボリュームを使用可能かどうかどうかを判定する（ステップ９１２）。使用可能の応答がされた場合は、コマンド６００により仮想テープ装置３００で使用するよう選択された仮想テープマガジンに登録されている仮想テープボリューム、または仮想テープボリュームをジョブに割当て（ステップ９１３）、磁気テープまたは仮想テープボリュームの選択処理を終了する。
【００４０】
コマンド６００により仮想テープ装置３００で使用するよう選択された仮想テープマガジンまたは仮想テープボリュームが使用不可であった場合は（ステップ９１２）、別の磁気テープまたは仮想テープボリュームをマウントするかを確認する応答メッセージを発行する（ステップ９１４）。別の磁気テープまたは仮想テープボリュームをマウントする応答をオペレータから受付けた場合は（ステップ９１５）、オペレータにマウント要求を発行する処理（ステップ９０７）から再実行する。別の磁気テープまたは仮想テープボリュームをマウントしない応答がされた場合は（ステップ９１５）、磁気テープまたは仮想テープボリュームをジョブに割当てはおこなわず選択処理を終了し、割当てエラーでジョブを終了する。  図９は、本実施例の運用方法を計算機９１０に接続されたディスク制御装置９２０で実施するためのハードウエア構成図である。計算機９１０に接続された端末９６０から入力されたジョブやコマンドに基づいて、ディスク制御装置９２０はメモリ９３０に格納された本実施例の仮想テープ制御２００を実行する。仮想テープ制御２００で実行される処理は、図８に示した処理と同じである。
【００４１】
以上に述べた本実施例の運用方法を実行するためのプログラムを、計算機で読み取り可能な記憶媒体に格納し、プログラムの実行時に、このプログラムを計算機のメモリに読み込んで実行することもできる。
【００４２】
このように、複数の論理ボリュームをマガジン識別子により一つのグループとして定義することができ、マガジン識別子で定義された複数のグループを一つのＪＣＬに対応付けることができる。より具体的には、グループを構成する論理ボリュームは、ＪＣＬで定義するためのもであり、ストレージ装置の記憶領域として論理的に定義された論理ボリュームとは異なる仮想的な論理ボリュームである。そのため、ストレージ装置の論理ボリュームを利用するために、グループ毎に、ストレージ装置の論理ボリュームと、この仮想的な論理ボリュームとを対応付けて定義する。従って、同一の仮想的な論理ボリュームが別々のグループで定義されたとしても、ストレージ装置の別々の論理ボリュームを定義することができる。つまり、同一の仮想的な論理ボリュームをＪＣＬで指定しても、グループを選択することにより、異なったストレージ装置の論理ボリュームあるいは異なったデータを扱うことができる。そのため、グループ毎に選択される条件を定義し、同一のＪＣＬで異なるストレージ装置の論理ボリュームを扱えるようにしている。
【００４３】
また、１本のテープのデータをデータのフォーマットを維持しつつブロック毎に分割して、複数の論理ボリュームに格納し、これを一つのグループとすることで、仮想的にテープのデータがストレージ装置に格納される。そして、グループ単位でデータを読み出すことにより、テープに格納されたデータが扱えるようになる。なお、複数のテープで一つのグループを構成することもできる。
【００４４】
なお、本実施例では、テープに格納されているデータを一例として説明したが、既に説明したように、同一のＪＣＬで異なった論理ボリュームを利用することについては、テープに記録されたデータに限られるものではなく、既にストレージ装置に格納されたデータを対象としても良いことは明らかである。
【００４５】
また、同一の仮想的な論理ボリュームで定義される論理ボリュームは、同一のストレージ装置のものであっても、別々のストレージ装置のものであってもよい。
【図面の簡単な説明】
【００４６】
【図１】本発明の一実施の形態を示す構成図である。
【図２】同一ボリューム通し番号で別媒体の仮想テープボリュームと仮想テープマガジンの対応付けを管理する管理簿の形式である。
【図３】仮想テープデータセットを管理する管理簿の形式である。
【図４】仮想テープマガジンまたは仮想テープボリュームを使用するジョブとの関連付けを行う管理簿の形式である。
【図５】コマンドによる仮想テープマガジンまたは同一ボリューム通し番号の仮想テープボリュームを仮想テープ装置で使用するよう選択する実施例である。
【図６】仮想テープ制御で入出力を行う仮想テープマガジンまたは仮想テープボリュームを決定する例のフローチャートである。
【図７】本実施例を実施するためのハードウエア構成図である。
【図８】各種管理簿の設定から、これらを用いた入出力制御に至る処理のフローチャートである。
【図９】本実施例をディスク制御装置で実施する場合のハードウエア構成図である。
【符号の説明】
【００４７】
１  仮想テープ管理簿
１０１  仮想テープボリューム
１０２  仮想テープボリュームのボリューム通し番号
１０３  同一ボリューム通し番号で別媒体の媒体識別子
１０４  仮想テープマガジン
２００  仮想テープ制御
３００  仮想テープ装置
４００  仮想テープボリューム使用ショブ
５００  ジョブと仮想テープマガジンの関連付け管理簿
６００  コマンドによる仮想テープマガジンの関連付け
７００  仮想テープデータセット管理簿
８００  仮想テープデータセット出力媒体
８０１  仮想テープデータセット
【図１】
2006139635.tif 000003
【図２】
2006139635.tif 000004
【図３】
2006139635.tif 000005
【図４】
2006139635.tif 000006
【図５】
2006139635.tif 000007
【図６】
2006139635.tif 000008
【図７】
2006139635.tif 000009
【図８】
2006139635.tif 000010
【図９】
2006139635.tif 000011