(57)【特許請求の範囲】
【請求項１】
ディスク装置で磁気テープ装置を仮想的にエミュレートしたシステムにおいて、プログラムから前記ディスク装置上の仮想テープを使用する際のテープ管理方法であって、
前記ディスク装置を管理するホストは、
前記仮想テープに含むファイルのファイル名と、前記ファイルが所属するボリューム名と、複数のプログラムから前記仮想テープの使用があった際に同時使用の許可を識別する属性情報と、前記仮想テープが使用中か否かの状態を識別する第１の排他状態情報と、を含む情報を仮想テープ管理情報として記憶部に記憶し、
前記ホストは、前記仮想テープのファイルを使用する要求を受理すると、前記第１の排他状態情報を使用中に設定し、前記ファイルを使用中にさらに前記仮想テープのファイルを使用する要求を受理すると、前記属性情報が許可されているか否かを判断し、前記属性情報が許可されている場合に、一時的に使用する他の仮想テープ管理情報を前記仮想テープ管理情報に基づいて追加作成して前記記憶部に記憶し、
前記仮想テープのファイルを使用する要求の割当て先を前記他の仮想テープ管理情報のボリューム名に変換し、前記仮想テープの入出力処理を行う
ことを特徴とするテープ管理方法。
【請求項２】
前記ディスク装置は、磁気ディスク装置または光ディスク装置である
ことを特徴とする請求項１に記載のテープ管理方法。
【請求項３】
前記ホストは、さらに、前記仮想テープに含むファイルのファイル名と、前記ファイルの排他状態を管理する第２の排他状態情報と、前記ファイルの格納先のディスク名を含む情報をファイル管理情報として前記記憶部に備える
ことを特徴とする請求項１に記載のテープ管理方法。
【請求項４】
前記ホストは、前記仮想テープへの入力要求を受理すると、前記第２の排他状態情報から、前記入力要求の対象ファイルが専有に設定されているか否かを判断し、前記専有の場合には、前記入力要求を終了する
ことを特徴とする請求項３に記載のテープ管理方法。
【請求項５】
前記ホストは、前記仮想テープへの入力要求を受理すると、前記第２の排他状態情報から、前記入力要求の対象ファイルが専有に設定されているか否かを判断し、前記専有でない場合には、前記第２の排他状態情報を共有に設定する
ことを特徴とする請求項３に記載のテープ管理方法。
【請求項６】
前記ホストは、前記ディスク装置の前記仮想テープのファイルを仮想的なディスク装置である仮想ディスク装置上のファイルと関連付けて管理する仮想ディスク管理情報を前記記憶部に備え、
プログラムから前記仮想ディスクに対する入出力処理を、前記仮想ディスク管理情報および前記ファイル管理情報に基づいて、前記仮想ディスク装置と前記ディスク装置との関連付けの変換をして、前記ディスク装置への入出力処理をする
ことを特徴とする請求項３に記載のテープ管理方法。
【請求項７】
ディスク装置で磁気テープ装置を仮想的にエミュレートし、前記ディスク装置を管理するホストを備え、プログラムから前記ディスク装置の仮想テープを使用する際のテープ管理システムであって、
前記ホストは、
前記仮想テープに含むファイルのファイル名と、前記ファイルが所属するボリューム名と、複数のプログラムから前記仮想テープの使用があった際に同時使用の許可を識別する属性情報と、前記仮想テープが使用中か否かの状態を識別する第１の排他状態情報と、を含む情報を仮想テープ管理情報として記憶部に記憶し、
前記ホストは、前記仮想テープのファイルを使用する要求を受理すると、前記第１の排他状態情報を使用中に設定し、前記ファイルを使用中にさらに前記仮想テープのファイルを使用する要求を受理すると、前記属性情報が許可されているか否かを判断し、前記属性情報が許可されている場合に、一時的に使用する他の仮想テープ管理情報を前記仮想テープ管理情報に基づいて追加作成して前記記憶部に記憶し、
前記仮想テープのファイルを使用する要求の割当て先を前記他の仮想テープ管理情報のボリューム名に変換し、前記仮想テープの入出力処理を行う
ことを特徴とするテープ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想テープ上のファイルを複数プログラムから容易に使用することができるテープ管理方法およびテープ管理システムに関する。
【背景技術】
【０００２】
従来から用いられてきた記憶媒体として磁気テープがあるが、磁気ディスクなどに比べてアクセスが低速である。そこで、近年ではより高速にアクセスが可能な磁気ディスク装置上で、仮想的にテープ装置をエミュレートすることにより、実際の磁気テープよりも高速にアクセスすることが可能な仮想テープ装置がある。
【０００３】
また、磁気ディスク装置を不要とするため、可搬型の円盤状記録媒体（メディア）に対する書込み・読出しを行う記憶装置を設けて、記憶装置にメディアをマウントし、ホストコンピュータと接続することができる仮想テープ装置が開示されている（例えば、特許文献１参照）。
【特許文献１】特開２００１−０３４４２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１による仮想テープ装置では、記憶装置にメディアをマウントする必要があるため、マウントされていない場合にはアクセス速度がかかる問題がある。
【０００５】
また、同一メディアに同時に読出し要求が発生した場合、読出要求を交互に制御するため煩雑な制御となる。
【０００６】
本発明は、前記の課題を解決するための発明であって、仮想テープ上のファイルに対して、複数のプログラムから容易に使用することができるテープ管理方法およびテープ管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、プログラムから仮想テープを使用する際に、対象の仮想テープが他プログラムで使用中の場合、対象の仮想テープボリュームと同じ構成の仮想テープの定義を別名で動的に追加し、プログラムの割当て先ボリュームを追加した別名の仮想テープに変更することで、複数のプログラムから同じ仮想テープ上のファイルにアクセスすることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、仮想テープ上のファイルに対して、容易に複数のプログラムから使用することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を実施するための形態を図面に基づいて詳細に説明する。
《第１の実施形態》
図１は、本発明の第１の実施形態におけるテープ管理システムを示す構成図である。図１のシステム構成では、ホストコンピュータ１００と磁気ディスク１５０とがディスクインターフェイス１１１を介して接続されている。ホストコンピュータ１００は、ユーザが使用するコンピュータであり、ＣＰＵ（Central Processing Unit）１１０、メモリ１２０、およびこれら各部を接続するバス１１２などを備える。ＣＰＵ１１０は、メモリ１２０に格納される各種プログラムを実行する。メモリ１２０は、ホストコンピュータ１００が処理を実行する各種プログラムおよび一時的なデータを保持する。磁気ディスク１５０は、ホストコンピュータ１００が処理を実行するための各種データを保存する。
【００１０】
メモリ１２０には、テープボリューム使用プログラム１２１、テープ上のファイル使用プログラム１２２、装置管理プログラム１３０、仮想テーププログラム１４０が格納されており、ＣＰＵ１１０によって実行されることで、プログラムの各機能を実現する。
【００１１】
テープボリューム使用プログラム１２１は、ホストコンピュータ１００に接続されている仮想テープ装置を用いて、ファイルを意識せずにテープを使用するユーザの業務プログラムである。
【００１２】
テープ上のファイル使用プログラム１２２は、ホストコンピュータ１００に接続されている仮想テープ装置を用いて、テープ上のファイルを使用するユーザの業務プログラムである。
【００１３】
装置管理プログラム１３０は、ホストコンピュータ１００に接続されている装置に関わる各種制御を行う部位であり、装置への割当て処理を行う装置割当て部１３１、装置への入出力処理を行う入出力処理部１３２、ホストコンピュータ１００に接続されている装置の情報が格納されている装置管理テーブル１３３を備える。
【００１４】
仮想テーププログラム１４０は、ホストコンピュータ１００に仮想的に接続されている仮想テープ装置に関わる各種制御を行うプログラムであり、制御部１４１、排他処理部１４２、入出力変換部１４３、ファイル管理テーブル１４４、仮想テープ管理テーブル１４５を備える。
【００１５】
仮想テーププログラム１４０は、仮想テープ２００（図２参照）のデータを管理し、仮想テープ２００上のファイル毎に仮想テープファイル１５１として磁気ディスク１５０上に格納される。ファイル管理テーブル１４４のデータは、磁気ディスク１５０上のファイル管理簿１５２に格納される。仮想テープ管理テーブル１４５のデータは、磁気ディスク１５０上の仮想テープ管理簿１５３に格納されており、仮想テーププログラム使用時にメモリ１２０上に読み込まれる。
【００１６】
仮想テープ装置は、装置管理テーブル１３３上にテープ装置としての定義のみが存在する、論理デバイスである。仮想テープ装置使用時は、装置割当て後のテープへの入出力処理で、装置管理プログラム１３０の入出力処理部１３２が直接実行されずに、仮想テーププログラム１４０の入出力変換部１４３でテープに対する入出力を磁気ディスク１５０に対する入出力に変換し、装置管理プログラム１３０の入出力処理部１３２から磁気ディスク１５０上の仮想テープファイル１５１に対する入出力が行われる。
【００１７】
図２は、仮想テープのファイルを磁気ディスクの仮想テープファイルに格納する一例を示す説明図である。図２に示すように、仮想テープ２００のファイル２０１は、磁気ディスク１５０の仮想テープファイル１５１に格納される。仮想テープ２００上のブロック２０２のデータは、仮想テープ２００上のブロック順序番号などを格納した制御情報２１１を付けて磁気ディスク１５０上のブロック２１２に格納される。
【００１８】
このとき、磁気ディスク１５０上のブロック２１０は、仮想テープ２００のブロック２０２が複数格納されてもよいし、仮想テープ２００の１つのブロック２０２を磁気ディスク１５０の複数のブロック２１０に分散して格納してもよい。
【００１９】
また、制御情報２１１を付けずに、仮想テープ２００上のファイル２０１と磁気ディスク１５０の仮想テープファイル１５１のブロック長を同じにして、仮想テープファイル１５１を磁気ディスク１５０上のファイルとしてそのまま使用可能形式で格納してもよい。
【００２０】
図３は、仮想テープのファイル構成と磁気ディスク上の格納先を示す説明図である。図３（ａ）は、仮想テープ２００のファイル構成を示し、図３（ｂ）は、磁気ディスク１５０のファイル構成を示す。図３（ａ）に示すように、仮想テープ２００のひとつである仮想テープＶＴＡＰＥ１は、ファイルＶＴＡＰＥ１．ＤＳ１（ファイル（１））、ファイルＶＴＡＰＥ１．ＤＳ２（ファイル（２））、ファイルＶＴＡＰＥ１．ＤＳ３（ファイル（３））、ファイルＶＴＡＰＥ１．ＤＳ４（ファイル（４））を含む。また、仮想テープ２００のひとつである仮想テープＶＴＡＰＥ２は、ファイルＶＴＡＰＥ２．ＤＳ１（ファイル（５））、ＶＴＡＰＥ２．ＤＳ２（ファイル（６））、ファイルＶＴＡＰＥ２．ＤＳ３（ファイル（７））を含む。
【００２１】
図３（ｂ）に示すように、ファイル（１）〜（７）は、磁気ディスク１５０には、ディスクＤＩＳＫ１〜ＤＩＳＫ４に分散して格納される。特に、図中のファイル（５）のファイルＶＴＡＰＥ２．ＤＳ１は、磁気ディスク１５０上ではＤＩＳＫ１上のファイル（５）−１とＤＩＳＫ３上のファイル（５）−２に分割して格納されていることを示す。同様に、ファイル（６）のファイルＶＴＡＰＥ２．ＤＳ２は、磁気ディスク１５０上ではＤＩＳＫ２上のファイル（６）−２とＤＩＳＫ４上のファイル（６）−１に分割して格納されていることを示す。
【００２２】
図４は、ファイル管理テーブル、仮想テープ管理テーブルの一例を示す説明図である。ファイル管理テーブル１４４（図１参照）は、仮想テープ２００上のファイルは、それぞれ１つ又は複数の磁気ディスク１５０上に出力されており、磁気ディスク１５０上のファイルを管理する。ファイル管理テーブル１４４は、磁気ディスク１５０上のファイルの名前を示すファイル名３００、ファイルの使用状態を示す排他状態３０１、ファイルがどの磁気ディスク１５０に格納されているかを示す格納先磁気ディスク名３０２、ファイルがどの仮想テープ２００上のファイルかを示す仮想テープ名（登録仮想テープ名）３０３などの情報を有する。
【００２３】
仮想テープ管理テーブル１４５は、仮想テープ２００を管理するテーブルであり、仮想テープ２００の名前を示すボリューム名３１０、仮想テープ２００の使用状態を示す排他状態３１１、仮想テープ２００上のファイルを複数のプログラムから使用可能とすることを示す同時使用属性３１２、磁気ディスク１５０上のファイルの名前を示す仮想テープファイル名３１３などの情報を有する。
【００２４】
図５は、複数のプログラムから１つの仮想テープ上のファイルを同時に使用する場合のテープ管理システムを示す構成図である。図１との相違点は、メモリ１２０上に、テープ上のファイル使用プログラム１２２から、テープ上のファイル使用プログラム１（１２２Ａ）とテープ上のファイル使用プログラム２（１２２Ｂ）に変更になった点である。他の構成要素は、図１のシステム構成と同じであるので説明は省略する。
【００２５】
テープ上のファイル使用プログラム１（１２２Ａ）は、ホストコンピュータ１００に接続されている仮想テープ装置を用いて、仮想テープＶＴＡＰＥ１上のファイルＶＴＡＰＥ１．ＤＳ１を入力で使用するユーザの業務プログラムである。
【００２６】
テープ上のファイル使用プログラム２（１２２Ｂ）は、ホストコンピュータ１００に接続されている仮想テープ装置を用いて、仮想テープＶＴＡＰＥ１上のファイルＶＴＡＰＥ１．ＤＳ２を出力で使用するユーザの業務プログラムである。
【００２７】
なお、テープボリューム使用プログラム１２１は、ホストコンピュータ１００に接続されている仮想テープ装置を用いて、ファイルを意識せずに仮想テープＶＴＡＰＥ２を入力で使用するユーザの業務プログラムとする。
【００２８】
図６は、ファイル管理テーブル、仮想テープ管理テーブルのその他の例を示す説明図である。図５に示すシステム構成において、ファイル管理テーブル１４４および仮想テープ管理テーブル１４５が、どのように設定されるかを説明する。
【００２９】
テープ上のファイル使用プログラム１（１２２Ａ）が、仮想テープ（仮想テープボリューム）ＶＴＡＰＥ１上のファイルＶＴＡＰＥ１．ＤＳ１を入力で使用すると、図６に示すように、仮想テープ管理テーブル１４５のＶＴＡＰＥ１の排他状態３１１が、未使用から使用中に設定される。また、ファイル管理テーブル１４４のＶＴＡＰＥ１．ＤＳ１の排他状態３０１が、未使用から共有に設定される。詳細な設定方法は、図７・図８を参照して後記する。
【００３０】
テープ上のファイル使用プログラム１（１２２Ａ）で仮想テープＶＴＡＰＥ１を使用中に、テープ上のファイル使用プログラム２（１２２Ｂ）で仮想テープＶＴＡＰＥ１を使用する場合には、同時使用属性３１２がＯＮであるため、一時的な仮想テープボリュームＷＯＲＫ０１の定義を仮想テープ管理テーブル１４５に追加し、テープ上のファイル使用プログラム２（１２２Ｂ）のボリューム割当てを、ＶＴＡＰＥ１からＷＯＲＫ０１に変換して使用する。これにより、複数のプログラムから１つの仮想テープ２００上のファイルを同時に使用することもできる。
【００３１】
なお、仮想テープ２００上のファイルの排他処理は、ファイル管理テーブル１４４の排他状態３０１を元に行う。このため、ファイルを意識せずにテープを入力で使用する、テープボリューム使用プログラム１２１が仮想テープＶＴＡＰＥ２を使用する場合には、図６に示すように、仮想テープ管理テーブル１４５の排他状態３１１が使用中に設定される。また、ファイル管理テーブル１４４のＶＴＡＰＥ２に登録されているファイル全ての排他状態３０１が共有に設定される。
【００３２】
また、３つ以上のプログラムから１つの仮想テープ２００上のファイルを同時に使用することも可能であり、その場合には、一時的な仮想テープボリュームＷＯＲＫ０２など定義を更に追加して使用することとなる。
【００３３】
図７は、仮想テーププログラムによる制御部の処理を示すフローチャートである。テープボリューム使用プログラム１２１で同時使用属性付きの仮想テープボリュームを使用する際、仮想テーププログラム１４０の処理について図５を参照して説明する。
【００３４】
テープボリューム使用プログラム１２１が、仮想テープ２００を使用するため割り当て要求を発行し装置割当て部１３１で要求を受け付け、装置割当て部１３１が仮想テープ装置を割当てる（ステップＳ５００）。
【００３５】
仮想テープ装置の割当て後に、仮想テープボリュームの割当てを行うため、仮想テーププログラム１４０の制御部１４１が、仮想テープ２００が使用中か否かを判断する（ステップＳ５０１）。仮想テープボリュームが使用中でない場合には（ステップＳ５０１，Ｎｏ）、制御部１４１が装置割当て部１３１に割り当て要求を出し、通常のテープ使用時と同様に仮想テープ２００を割当て、仮想テープ２００の排他状態３１１を使用中に設定する（ステップＳ５０２）。そして、制御部１４１が入出力変換部１４３を用いて入出力処理（ステップＳ５０３、図８参照）を行う。そののち、入出力の処理が終了すると、仮想テープボリュームの割当解除し、仮想テープ排他状態を未使用に設定し（ステップＳ５０４）、ステップＳ５１３へ進む。
【００３６】
仮想テープボリュームが使用中の場合には（ステップＳ５０１，Ｙｅｓ）、制御部１４１が仮想テープの同時使用属性３１２を確認し（ステップＳ５０５）、ＯＦＦの場合には（ステップＳ５０５，Ｎｏ）、仮想テープ２００が使用中エラー（仮想テープ排他状態が使用中で、かつ、同時使用属性がＯＮとなっていない際のエラー）（ステップＳ５０６）として、次のステップＳ５１３へ進む。
【００３７】
仮想テープ２００の同時使用属性３１２がＯＮの場合には（ステップＳ５０５，Ｙｅｓ）、制御部１４１が一時的に仮想テープボリュームの定義を追加作成する（ステップＳ５０７）。そして、その仮想テープボリュームを使用するようプログラムの割当て先ボリュームを変換する（ステップＳ５０８）。さらに、制御部１４１が通常のテープ使用時と同様に割当て先ボリュームの仮想テープ２００に対して、仮想テープ２００の排他状態３１１を使用中に設定する（ステップＳ５０９）。新規に追加した仮想テープボリューム上のファイルは、元の仮想テープボリュームの仮想テープファイルを使用し、ファイルへの入出力が行なわれる際に排他状態を確認することで排他を行う。
【００３８】
そして、制御部１４１が入出力変換部１４３を用いて入出力処理（ステップＳ５１０、図８参照）を行う。そののち、入出力の処理が終了すると、仮想テープボリュームの割当解除し、仮想テープ排他状態を未使用に設定し（ステップＳ５１１）、仮想テープボリューム使用終了時には、一時的に追加した仮想テープボリュームを制御部１４１が削除する（ステップＳ５１２）。最後に、制御部１４１は、仮想テープ装置の割当を解除して（ステップＳ５１３）、一連の処理を終了する。
【００３９】
図８は、仮想テープの入出力処理を示すフローチャートである。図８には、仮想テープ上のファイルを使用する場合の排他処理を示すフローチャートが示される。仮想テープファイル割当て時に、対象のファイルが使用可能か否かを判断する手順について説明する。
【００４０】
制御部１４１は、入出力要求が入力要求か出力要求のどちらか判断するため、入力要求であるか否かを判断する（ステップＳ６０１）。入力要求の場合（ステップＳ６０１，Ｙｅｓ）、制御部１４１が排他処理部１４２を用いてファイル管理テーブル１４４内の排他状態３０１から対象の仮想テープファイル１５１が使用可能か否か（ファイルの排他状態３０１が専有か否か）を判断する（ステップＳ６０５）。ファイルの排他状態３０１が専有の場合は（ステップＳ６０５，Ｙｅｓ）、仮想テープファイルが出力中のため入力不可と判断され（ステップＳ６０７）、処理を終了する。ファイルの排他状態３０１が、専有以外の場合は（ステップＳ６０５，Ｎｏ）、入力可能と判断され、ファイルの排他状態３０１を共有に設定し（ステップＳ６０６）、ステップＳ６０８へ進む。
【００４１】
ステップＳ６０１において、入力要求でない場合、すなわち出力要求である場合（ステップＳ６０１，Ｎｏ）、制御部１４１は排他処理部１４２を用いてファイル管理テーブル１４４内の排他状態３０１から対象の仮想テープファイル１５１が使用可能か否か（ファイルの排他状態３０１が専有または共有であるか否か）を判断する（ステップＳ６０２）。ファイルの排他状態３０１が専有または共有である場合（ステップＳ６０２，Ｙｅｓ）、仮想テープファイルが使用中のため出力不可と判断され（ステップＳ６０４）、処理を終了する。ファイルの排他状態３０１が専有または共有以外の場合は（ステップＳ６０２，Ｎｏ）、出力可能と判断され、ファイルの排他状態３０１を専有に設定する（ステップＳ６０３）。そして入出力処理を実施し（ステップＳ６０８）、入出力処理が終了後設定した排他状態３０１の設定を解除し（ステップＳ６０９）、処理を終了する。
【００４２】
本実施形態は、磁気ディスク１５０で磁気テープ装置を仮想的にエミュレートしたシステムにおいて、プログラムから磁気ディスク１５０の仮想テープファイル１５１の使用をする際のテープ管理方法である。磁気ディスク１５０を管理するホストコンピュータ１００は、使用中の仮想テープ２００のボリュームへ他のプログラムから使用要求が発行された場合に、仮想テープ２００のボリュームと同じ構成のワークボリュームの管理情報を仮想テープ管理テーブル１４５に追加し、他のプログラムの割当て先ボリュームを追加したワークボリュームに変更することを特徴とする。
【００４３】
本実施形態は、他のプログラムで使用中の仮想テープ２００のボリュームへ、別のプログラムから使用要求が発行された場合に、一時的な仮想テープ２００のボリュームを作成して使用することで、従来のテープインタフェースの仕様を大きく変更することなく複数プログラムから仮想テープ２００のボリュームの使用を可能とする。一時的に作成する仮想テープ２００のボリュームは、管理情報のみ作成し、仮想テープファイル１５１は同じものを使用する。なお、従来通り普通の仮想テープとしても使用可能とするため、仮想テープ管理テーブル１４５とファイル管理テーブル１４４に基づいて排他制御を行う。
【００４４】
《第２の実施形態》
図９は、本発明の第２の実施形態におけるテープ管理システムを示す構成図である。仮想テープ２００（図２参照）上のファイルを、テープとしてではなくディスク上のファイルとして使用する実施形態について説明する。本実施形態では、図１に示す第１の実施形態と比較して、メモリ１２０に、テープ上のファイル使用プログラム１２２に代わって、ディスク上のファイル使用プログラム９０１が格納されており、仮想テーププログラム１４０Ａ内に仮想ディスク管理テーブル９０２を備える。
【００４５】
仮想ディスク管理テーブル９０２のデータは、磁気ディスク１５０上の仮想ディスク管理簿９０３に格納されており、仮想テープ装置システム使用時にメモリ１２０上に読み込まれる。また、ホストコンピュータ１００には仮想的な磁気ディスク装置（仮想ディスク装置、以下、仮想ディスクという。）が接続されており、仮想テーププログラム１４０Ａは、仮想ディスクに関する各種制御を行う。他の構成要素は、図１のシステム構成と同じであるので説明は省略する。
【００４６】
図１０は、仮想テープのファイル構成、磁気ディスクおよび仮想ディスク上の格納先を示す説明図である。図１０（ａ）は、仮想テープ２００のファイル構成、図１０（ｂ）は、磁気ディスク１５０のファイル構成、図１０（ｃ）は、仮想ディスクのファイル構成を示す。図１０（ａ）に示すように、仮想テープ２００のひとつである仮想テープＶＴＡＰＥ１は、ファイルＶＴＡＰＥ１．ＤＳ１（ファイル（１））、ファイルＶＴＡＰＥ１．ＤＳ２（ファイル（２））、ファイルＶＴＡＰＥ１．ＤＳ３（ファイル（３））、ファイルＶＴＡＰＥ１．ＤＳ４（ファイル（４））を含む。
【００４７】
図１０（ｂ）に示すように、ファイル（１）〜（４）は、磁気ディスク１５０には、ディスクＤＩＳＫ１〜ＤＩＳＫ４に分散して格納される。図１０（ｃ）に示すように、仮想ディスクには、ボリュームＶＤＩＳＫ１にファイル（１），（４）が格納され、ボリュームＶＤＩＳＫ２にファイル（２），（３）が格納されている。
【００４８】
図１１は、ファイル管理テーブル、仮想テープ管理テーブル、および仮想ディスク管理テーブルの一例を示す説明図である。ファイル管理テーブル１４４および仮想テープ管理テーブル１４５のテーブルの構成は、図４と同様であるので説明は省略する。
【００４９】
仮想ディスク管理テーブル９０２は、仮想ディスクを管理するテーブルであり、仮想ディスクの名前を示すボリューム名８０１、仮想ディスク上のファイル名８０２、磁気ディスク上のファイルの名前を示す仮想テープファイル名８０３などの情報を有する。具体的には、図１０（ｃ）に示すように、ボリュームＶＤＩＳＫ１は、仮想ディスク上のファイルＴＡＰＥ１．ＤＳ１，ＴＡＰＥ１．ＤＳ４を含み、各々の仮想ディスク上のファイルＴＡＰＥ１．ＤＳ１，ＴＡＰＥ１．ＤＳ４は、仮想テープ上のファイルＶＴＡＰＥ１．ＤＳ１，ＶＴＡＰＥ１．ＤＳ４と関連付けられている。
【００５０】
図１２は、仮想ディスク上のファイルを使用するための処理を示すフローチャートである。ディスク上のファイル使用プログラム９０１で仮想ディスク上のファイルを使用する際、ディスク上のファイル使用プログラム９０１および仮想テーププログラム１４０Ａの処理について説明する。
【００５１】
ディスク上のファイル使用プログラム９０１が、仮想ディスクを使用するため割り当て要求を発行し、装置割当て部１３１で要求を受け付ける（ステップＳ１２００）。仮想ディスク上のファイルが格納されている仮想テープファイルを、仮想ディスク管理テーブル９０２で確認し、仮想テープファイルの排他の確認を排他処理部１４２Ａで行う（ステップＳ１２０１）。仮想テープファイルが使用可能の場合には、仮想テープファイルの割当てを装置割当て部１３１で行う（ステップＳ１２０２）。使用不可能の場合はディスク上のファイル使用プログラム９０１の処理を終了する。
【００５２】
次に、ディスク上のファイル使用プログラム９０１は、入出力要求を発行する（ステップＳ１２０３）。入出力処理部１３２は、入出力処理を行なわずに仮想テーププログラム１４０の制御部１４１に制御を渡し、仮想ディスクに対する入出力を、入出力変換部１４３で磁気ディスクへの入出力に変換する。このとき、仮想ディスクと磁気ディスクとの間のデータ変換も併せて行い、入出力処理を実行する（ステップＳ１２０４）。入出力処理が終了したら、次の入出力要求が無いか否かを確認する（ステップＳ１２０５）、次の入出力要求が無い場合（ステップＳ１２０５，Ｎｏ）、仮想テープファイルの割当てを装置割当て部１３１で解除して（ステップＳ１２０６）ディスク上のファイル使用プログラムの処理を終了する。入出力要求が有る場合（ステップＳ１２０５，Ｙｅｓ）、ステップＳ１２０３へ戻る。
【００５３】
本実施形態によれば、仮想ディスクを用いることで、仮想テープへ出力した複数ファイルのうち、一部のファイルのみディスクアクセスで入出力を行なって同一仮想テープ上の他のファイルを変更せずに、仮想テープ上の一部のファイルのみを更新することができる。
【００５４】
なお、実施形態においては、仮想テープファイル１５１を磁気ディスク１５０に格納しているが、媒体の種類にとらわれるものではなく、光ディスクであってもよい。光ディスクは、光学ドライブ装置を使い、光（半導体レーザー）の反射により情報を読み書きする記録媒体である。
【００５５】
本発明によれば、既存の業務プログラムで使用しているテープインタフェースを変えることなく、テープのファイル単位でアクセスを行う複数プログラムから仮想テープ上のファイルを同時に使用可能とすることで、業務の高速化を図ることができる。また、仮想ディスク管理テーブルを設けることで、仮想テープ上のファイルの一部を更新することもできる。
【図面の簡単な説明】
【００５６】
【図１】本発明の第１の実施形態におけるテープ管理システムを示す構成図である。
【図２】仮想テープのファイルを磁気ディスクの仮想テープファイルに格納する一例を示す説明図である。
【図３】仮想テープのファイル構成と磁気ディスク上の格納先を示す説明図である。
【図４】ファイル管理テーブル、仮想テープ管理テーブルの一例を示す説明図である。
【図５】複数のプログラムから１つの仮想テープ上のファイルを同時に使用する場合のテープ管理システムを示す構成図である。
【図６】ファイル管理テーブル、仮想テープ管理テーブルのその他の例を示す説明図である。
【図７】仮想テーププログラムによる制御部の処理を示すフローチャートである。
【図８】仮想テープの入出力処理を示すフローチャートである。
【図９】本発明の第２の実施形態におけるテープ管理システムを示す構成図である。
【図１０】仮想テープのファイル構成、磁気ディスクおよび仮想ディスク上の格納先を示す説明図である。
【図１１】ファイル管理テーブル、仮想テープ管理テーブル、および仮想ディスク管理テーブルの一例を示す説明図である。
【図１２】仮想ディスク上のファイルを使用するための処理を示すフローチャートである。
【符号の説明】
【００５７】
１００    ホストコンピュータ
１１０    ＣＰＵ
１２０    メモリ（記憶部）
１２１    テープボリューム使用プログラム
１２２    テープ上のファイル使用プログラム
１３０    装置管理プログラム
１３１    装置割当て部
１３２    入出力処理部
１３３    装置管理テーブル
１４０    仮想テーププログラム
１４１    制御部
１４２    排他処理部
１４３    入出力変換部
１４４    ファイル管理テーブル
１４５    仮想テープ管理テーブル
１５０    磁気ディスク
１５１    仮想テープファイル
１５２    ファイル管理簿
１５３    仮想テープ管理簿
２００    仮想テープ
２０１    ファイル
２０２，２１０，２１２    ブロック
２１１    制御情報
【図１】
0005096888.tif 000002
【図２】
0005096888.tif 000003
【図３】
0005096888.tif 000004
【図４】
0005096888.tif 000005
【図５】
0005096888.tif 000006
【図６】
0005096888.tif 000007
【図７】
0005096888.tif 000008
【図８】
0005096888.tif 000009
【図９】
0005096888.tif 000010
【図１０】
0005096888.tif 000011
【図１１】
0005096888.tif 000012
【図１２】
0005096888.tif 000013