(57)【特許請求の範囲】
【請求項１】
パーソナル・コンピュータから受信した媒体チェンジャ・コマンドを自動データ・ライブラリにおいて実行する方法であって、前記自動データ・ライブラリは、自動データ・ライブラリ中のデータ・ストレージ媒体を管理するライブラリ・マネージャと、該ライブラリ・マネージャを使用する仮想テープ・サーバとを含み、
前記パーソナル・コンピュータと前記仮想テープ・サーバとの間のＳＣＳＩバスを介して媒体チェンジャ・コマンドを受信するステップと、
前記媒体チェンジャ・コマンドが指示するＳＣＳＩエレメントを前記仮想テープ・サーバ中の論理ボリュームのカテゴリにマッピングすることにより、前記パーソナル・コンピュータからの前記媒体チェンジャ・コマンドを前記ライブラリ・マネージャに適合したコマンドに変換するステップと、
変換された前記媒体チェンジャ・コマンドを、前記ライブラリ・マネージャに提供するステップとを含む方法。
【請求項２】
前記媒体チェンジャ・コマンドは、少なくとも１つのドライブ・アドレスを有し、前記自動データ・ライブラリが、異なった仮想データ・ストレージ・ドライブ・アドレスを前記媒体チェンジャ・コマンドのドライブ・アドレスに関連づける、請求項１に記載の方法。
【請求項３】
前記媒体チェンジャ・コマンドは、少なくとも１つのピッカ・アドレスを有し、前記自動データ・ライブラリが、異なったデータ・ストレージ・ドライブ・アドレスを前記媒体チェンジャ・コマンドのピッカ・アドレスに関連づける、請求項１に記載の方法。
【請求項４】
媒体チェンジャ・コマンド中のＳＣＳＩボリューム・タグを、前記自動データ・ライブラリ内の異なったボリューム名に変換するステップをさらに含む、請求項１に記載の方法。
【請求項５】
前記ＳＣＳＩバス上の媒体チェンジャ・コマンドが、指定された数Ｎの未使用テープ・カートリッジが存在せよとの指示であり、前記変換するステップが、前記指示を、前記仮想テープ・サーバ内の利用可能メモリ・プールから同じ数Ｎの論理ボリュームを生成するコマンドに変換するステップを含む、請求項１に記載の方法。
【請求項６】
パーソナル・コンピュータがＳＣＳＩバス上で自動データ・ライブラリの仮想テープ・サーバと通信できるようにする自動データ・ライブラリであって、前記自動データ・ライブラリは、自動データ・ライブラリ中のデータ・ストレージ媒体を管理するライブラリ・マネージャと、該ライブラリ・マネージャを使用する仮想テープ・サーバとを含み、
前記パーソナル・コンピュータから前記仮想テープ・サーバへ宛てた媒体チェンジャ・コマンドをＳＣＳＩバスを介して受信する手段と、
前記媒体チェンジャ・コマンドが指示するＳＣＳＩエレメントを前記仮想テープ・サーバ中の論理ボリュームのカテゴリにマッピングすることによって、前記パーソナル・コンピュータからの前記媒体チェンジャ・コマンドを、前記ライブラリ・マネージャに適合したコマンドに変換する手段と、
変換された前記媒体チェンジャ・コマンドを、前記ライブラリ・マネージャに提供する手段とをさらに含む自動データ・ライブラリ。
【請求項７】
前記仮想テープ・サーバに請求項１ないし５のいずれか一項に記載の方法を実行させるためのコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動テープ・ライブラリおよび仮想テープ・ストレージを備えるコンピュータ・システムに関し、より詳細には、そうした仮想テープ装置へのコンピュータ・システム・アクセスに関する。
【背景技術】
【０００２】
ＩＢＭ（Ｒ）エンタープライズ・クラス・システムなどのマルチサーバ／マルチプロセッサ・アーキテクチャにおいて、ＥＳＣＯＮ（Ｒ）インタフェースなど１つのアクセス方法を提供するストレージ・サブシステムが、小型コンピュータ・システム・インタフェース（ＳＣＳＩ）規格など追加のアクセス方法をエミュレートまたは提供することが慣行となっている。これを行うのは、オープン・システム・ファイル・サーバがストレージ・サブシステムを使用できるようにするためである（ＩＢＭおよびＥＳＣＯＮは、インターナショナル・ビジネス・マシーンズ・コーポレーションの登録商標）。
【０００３】
自動テープ・ライブラリを利用するテープ・サーバの場合、このタイプの追加のアクセス方法は、部分的に提供されているにすぎない。オープン・システム・ファイル・サーバは、標準ＳＣＳＩインタフェースを介してテープ・ドライブにアクセスする。しかし、ＳＣＳＩインタフェースの媒体チェンジャ・コマンドは、知られている限りでは、エミュレートまたはサポートされていない。オープン・システム・ファイル・サーバまたはホストは、標準ＳＣＳＩ媒体チェンジャ・コマンドを発行する代わりに、仮想テープ・サーバ・サブシステムへの第２のコネクションを介して、ＥＳＣＯＮ（Ｒ）に見られるような、ライブラリ機能実行コマンドを発行しなければならない。この構成は、テープ・ライブラリのＳＣＳＩインタフェースを十分にはエミュレートしておらず、オープン・システム・コンピュータのオペレーティング・コードまたはアプリケーションに容易には組み込めなかった。
【０００４】
図１には、適切なタイプの従来のワークステーションまたはパーソナル・コンピュータの形態をとるオープン・システム・ホスト・コンピュータ２を有する、一般的な従来技術によるコンピュータのオープン・システムが示されている。ホスト・コンピュータ２は、小型コンピュータ・システム・インタフェース（ＳＣＳＩ）テープ・コマンドを、４で示すＳＣＳＩバスを介してテープ・ライブラリ８の仮想テープ・サーバ６に送信するように接続されている。仮想テープ・サーバ６は、全体システム８が管理する論理ボリューム上の論理テープ・ドライブに対して、ＳＣＳＩバス４から受信したテープ・ドライブ・コマンドを実行する。
【０００５】
一方、ホスト・ワークステーション２からのテープ・ライブラリ・コマンドは、媒体チェンジャ・コマンドとしても知られるが、これまで知られている限りでは、ＳＣＳＩバス４を介しサーバ６を経由してライブラリ・マネージャ１２に転送することができなかった。その代わりに、テープ・ライブラリ・コマンドは、別個のバス１０を介して、一般に、ローカル・エリア・ネットワーク（ＬＡＮ）、ＲＳ−２３２接続、またはその他周知の従来のコンピュータ相互接続ネットワークを介して、テープ・ライブラリ・マネージャ１２に転送されていた。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
先に記載したように、ＳＣＳＩ装置をエミュレートする仮想データ・ストレージにアクセスするためのこの技法は、ＳＣＳＩインタフェースを十分にはエミュレートしていない。その上、この構成は複雑であり、仮想テープ・サーバすなわちＶＴＳの高可用性バージョンと共に使用することは困難である。したがって、オープン・システム・ホスト・コンピュータが、単一のＳＣＳＩ接続機構によって、実際に本当のＳＣＳＩテープ・ライブラリを利用しているかのように、自動データ・ライブラリに接続できるようにすることが望ましい。
【課題を解決するための手段】
【０００７】
したがって、第１の態様によれば、本発明は、パーソナル・コンピュータ内のＳＣＳＩタイプのメモリ装置を、テープ・サーバの自動データ・ライブラリからのデータ・ストレージ媒体を用いて、自動データ・ライブラリ内のライブラリ・マネージャの制御下でエミュレートする方法であって、ドライブ・コマンドとライブラリ・コマンドを、パーソナル・コンピュータとテープ・サーバの間のＳＣＳＩバスを介して受信するステップと、パーソナル・コンピュータからのドライブ・コマンドとライブラリ・コマンドを、ライブラリ・マネージャに適合したコマンドに変換するステップと、変換されたドライブ・コマンドとライブラリ・コマンドを、ライブラリ・マネージャに提供するステップとを含む方法を提供する。
【０００８】
第２の態様によれば、本発明は、ホスト・パーソナル・コンピュータがＳＣＳＩバスを介してストレージ媒体と通信できるようにする自動データ・ライブラリであって、ストレージ媒体を制御するライブラリ・マネージャを含み、パーソナル・コンピュータから自動データ・ライブラリのテープ・サーバに宛てた媒体チェンジャ・コマンドを、ＳＣＳＩバスを介して受信する手段と、パーソナル・コンピュータからの媒体チェンジャ・コマンドを、ライブラリ・マネージャに適合したコマンドに変換する手段と、変換された媒体チェンジャ・コマンドを、ライブラリ・マネージャに提供する手段とをさらに含む、自動データ・ライブラリを提供する。
【０００９】
第３の態様によれば、本発明は、データ処理ホスト上で実行されるときホストに第１の態様による方法を実施させる命令を含むコンピュータ・プログラム製品を提供する。
【００１０】
したがって、本発明は、ＳＣＳＩバスからの媒体チェンジャ・コマンドを、自動テープ・ライブラリ・コマンドの仕様を満たす形式に変換する方法およびシステムを提供する。
【００１１】
好ましくは、本発明はさらに、ＳＣＳＩバスを介してオープン・システム接続コンピュータから送られた媒体チェンジャ・コマンドを、自動データ・ライブラリからのデータ・ストレージ媒体の仕様を満たす形式に変換する方法およびシステムを提供する。
【００１２】
好ましくは、本発明はさらに、オープン・システム接続コンピュータ内のＳＣＳＩタイプのメモリ装置を、自動データ・ライブラリからのデータ・ストレージ媒体を用いて、ライブラリ・マネージャの制御下でエミュレートする方法およびシステムを提供する。
【００１３】
好ましくは、ＳＣＳＩバスを介して自動データ・ライブラリと通信するホスト・コンピュータ内のＳＣＳＩ媒体チェンジャ装置をエミュレートする方法およびシステムが提供される。コンピュータは、自動データ・ライブラリ内のライブラリ・マネージャの制御下で自動データ・ライブラリのストレージ媒体と通信する。媒体チェンジャ・コマンドが、ＳＣＳＩバスを介してパーソナル・コンピュータから自動データ・ライブラリのテープ・サーバに提供される。次に媒体チェンジャ・コマンドは、自動データ・ライブラリのライブラリ・マネージャに適合したコマンドにマッピングされ、それからライブラリ・マネージャに提供される。したがって、オープン・システム・ホストに単一のＳＣＳＩ接続機構を取り付けて、ホストがあたかも本当のＳＣＳＩテープ・ライブラリを使用しているかのようにすることができる。さらにオープン・システムは、多重テープ・システムのテープ・コントローラに接続することができる。
【００１４】
好ましくは、各ＳＣＳＩ装置は、少なくとも１つのピッカ・アドレスを有し、自動データ・ライブラリは、異なったデータ・ストレージ・ドライブ・アドレスを前記各装置ピッカ・アドレスに関連づける。このようにした場合、パーソナル・コンピュータからのコマンドは、例えば、ＳＣＳＩバスを介してピッカ・アドレス宛てに発行されたマウント・コマンドであることができ、ピッカ・アドレスに関連づけられたデータ・ストレージ・ドライブ・アドレスで実行される。あるいは、パーソナル・コンピュータからのコマンドは、ＳＣＳＩバスを介してピッカ・アドレス宛てに発行された移動コマンドであることができ、ピッカ・アドレスに関連づけられたデータ・ストレージ・ドライブ・アドレスで実行される。
【００１５】
あるいは、媒体チェンジャ・コマンドは、メモリ・カートリッジをＳＣＳＩバスのスロットに取り付ける指示であり、その指示は、テープ・サーバ内の利用可能メモリ・プールからの論理テープ・ボリュームを、取り付けられたメモリ・カートリッジ用に設定するコマンドに変換される。
【００１６】
あるいは、媒体チェンジャ・コマンドは、ＳＣＳＩバスのスロット内のメモリ・カートリッジを取り外す指示であり、その指示は、テープ・サーバ内のエクスポート・メモリ・プールからの論理テープ・ボリュームを、取り外されたメモリ・カートリッジ用に設定するコマンドに変換される。
【００１７】
あるいは、媒体チェンジャ・コマンドは、ＳＣＳＩバス上のピッカ・ロケーションからデータを移送する指示であり、その指示は、そのデータの移送先ロケーション・プールとして、指定されたアドレスでテープ・サーバ内の利用可能メモリ・プールを割り当てるコマンドに変換される。
【００１８】
あるいは、媒体チェンジャ・コマンドは、ＳＣＳＩバス上のピッカ・ロケーションにデータをマウントする指示であり、その指示は、テープ・サーバ内の指定されたアドレスから始まる利用可能メモリ・プールからの論理テープ・ボリュームにデータをマウントするコマンドに変換される。
【００１９】
あるいは、媒体チェンジャ・コマンドは、ＳＣＳＩバス上のピッカ・ロケーションにデータをマウントする指示であり、その指示は、テープ・サーバ内の指定されたアドレスから始まる利用可能メモリ・プールからの論理テープ・ボリュームにデータをマウントするコマンドに変換される。
【００２０】
あるいは、媒体チェンジャ・コマンドは、ＳＣＳＩバスのスロット内のメモリ・ボリュームのエレメント・ステータスを読み取るための問合せの指示であり、その指示は、テープ・サーバ内の利用可能メモリ・プールから同じサイズの論理テープ・ボリュームを読み取るコマンドに変換される。
【００２１】
あるいは、媒体チェンジャ・コマンドは、ＳＣＳＩバス上のメモリ内の指定されたロケーションでボリューム・タグを読み取るための問合せの指示であり、その指示は、テープ・サーバ内の関連するメモリ・ロケーションから論理ボリューム名を読み取るコマンドに変換される。
【００２２】
次に本発明を、添付の図面に示された、その好ましい実施形態に即して、例としてのみ説明する。
【発明を実施するための最良の形態】
【００２３】
次に図面、特に図１を参照すると、本発明を有利に利用することのできるデータ処理システムＳの図が示されている。図１には、適切なタイプのワークステーションまたはパーソナル・コンピュータの形態をとるオープン・システム・ホスト・コンピュータ２を有する、一般的な従来技術によるコンピュータのオープン・システムが示されている。ホスト・コンピュータ２は、ＳＣＳＩテープ・コマンドを、４で示すＳＣＳＩバスを介してＩＢＭモデル３４９４自動テープ・ライブラリ８などの仮想テープ・サーバ６に送信するように接続されている。仮想テープ・サーバ６は、論理テープ・ボリューム上で処理を実行することによって、ＳＣＳＩテープ・コマンドをエミュレートする。ＳＣＳＩ媒体移動コマンドはエミュレートされず、その代わりに、オープン・システム・ホスト２は、論理ボリュームをマウントおよびアンマウントするために、ライブラリ機能実行コマンドを、コネクション１０を介してライブラリ・マネージャ１２に送信する。
【００２４】
図２には、本発明の好ましい実施形態による、データ処理システム２０の代表的なハードウェア環境が示されている。図１および図２では、同じ部分は同じ番号によって識別される。図２のオープン・システム・ホスト・コンピュータ２は、ＳＣＳＩテープ・コマンドとＳＣＳＩムーバ媒体コマンドとをＶＴＳシステム６に送信するＳＣＳＩイニシエータとしてＳＣＳＩバス４上で動作する、どのようなコンピュータ・システムでもよい。
【００２５】
データ処理システム２０の好ましい実施形態における仮想テープ・サーバ６は、メモリ３６から読み出した従来の命令の下で動作するプロセッサ３４を含む、ＩＢＭモデル３４９４仮想テープ・サーバである。プロセッサ３４は、自動データ・ライブラリ８とホスト・コンピュータ２との間でＳＣＳＩバスを介してデータを転送する。仮想テープ・サーバ６内のデータ・テープ・ボリューム・キャッシュ３８が、ホスト・コンピュータ２と仮想テープ・サーバ６との間で転送されたデータを受信する。データ・テープ・ボリューム・キャッシュ３８は、メモリ３６から読み出したプログラム命令の制御下でデータをキャッシュする、一般には独立ディスク冗長アレイすなわちＲＡＩＤとして構成される、適切な数のディスク・アレイを含む。必要ならば、データ・テープ・ボリューム・キャッシュ３８でデータ圧縮を実行することができる。
【００２６】
自動テープ・ライブラリ８は、また、ホスト・コンピュータ２からＳＣＳＩバス４を介して、ＳＣＳＩ形式の媒体チェンジャ・コマンドを受信する。メモリ３６は、ＳＣＳＩ形式の媒体チェンジャ・コマンドを自動データ・ライブラリ８のテープ・ライブラリ・マネージャ１２に適合する形式に変換する、保存された変換マップ４０も含む。
【００２７】
テープ・ライブラリ・マネージャ１２は、ライブラリ・マネージャ・モジュール４２と、ドライブ／ストレージ・ユニット・フレーム４４を含む。仮想テープ・サーバ６は、ライブラリ・マネージャ４２を使用して、データまたは媒体の論理マウントおよびアンマウントを実行する。好ましくは、ＥＳＣＯＮ（Ｒ）レベルのライブラリ機能実行コマンドを使用して、テープ・ドライブ４４とのデータ送受信を行う。ＥＳＣＯＮ（Ｒ）は、ＩＢＭシステム３９０環境など階層的処理レベルを備えたマルチプロセッサ・システム内のメモリが使用する、アタッチメント・プロトコルである。
【００２８】
ライブラリ・マネージャ・モジュール４２は、媒体のドライブ４４への移動およびドライブ４４からの移動を管理し、さらに以下で説明するように、仮想もしくは論理ボリュームまたは仮想もしくは論理媒体の論理ドライブへの移動および論理ドライブからの移動も管理する。ドライブ／ストレージ・ユニット・フレーム４４は、テープ・ドライブを始めとする複数の永続データ・ストレージ・ユニットと、必要ならば、複数のカートリッジ・セルを含む。ライブラリ・マネージャ４２は、テープおよびカートリッジへのアクセス、ドライブ／ストレージ・ユニット・フレーム４４内でのカートリッジの配置、カートリッジの移動を制御する。ドライブ／ストレージ・ユニット・フレーム内に置かれる永続データ・ストレージ・コンポーネントは、バックアップ・データ、アーカイブ・データ、バッチ処理済データとして使用するために、または後の検索および処理のために、ＳＣＳＩバスを介して転送されたデータを保持する。
【００２９】
ＥＳＣＯＮ（Ｒ）インタフェースは、カートリッジをカテゴリに割り当てる機能を提供する。カテゴリは、カートリッジに関連づけられた整数値である。カートリッジはそのカテゴリに「属する」と言われる。一般に、多くのカートリッジが同じカテゴリに入れられる（すなわち、そのカテゴリがもつ同じ値がすべてのカートリッジに割り当てられる）。カテゴリは、ライブラリ８があるボリュームに割り当て、維持管理することができる、任意の整数属性またはプロパティである。
【００３０】
ＥＳＣＯＮ（Ｒ）の「カテゴリ」動作のいくつかを以下に示す。
【００３１】
PLF_MountおよびPLF_Demountは、動作の完了時に、ボリューム・カテゴリの変更を指定することができる。
【００３２】
PLF_Mountは、ライブラリがカテゴリから次のボリュームを選択し、それをマウントすべきことを指定することができる（マウントすべき特定のボリュームを通知する代わりにこれを行う）。
【００３３】
PLF_LSVC（ライブラリ設定ボリューム・カテゴリ）は、ボリュームに割り当てるカテゴリ値を指示する、ＰＬＦコマンドのサブコマンドである。
【００３４】
PLF_PRSD（サブシステム・データ読取り準備）は、（ボリューム名をライブラリに送信することによって指定される）単一ボリュームのカテゴリ値を検索するのに使用でき、または指定されたカテゴリの値に設定されたカテゴリ値をもつボリュームのリストを（ボリューム名によって）検索するのに使用できるＰＬＦコマンドのサブコマンドである。
【００３５】
ＳＣＳＩインタフェースは、カテゴリの使用または割当てを提供しない。ＳＣＳＩインタフェース・コマンドは、ＥＳＣＯＮ（Ｒ）コマンドよりも「低」レベルである。ＳＣＳＩインタフェース・コマンドは本質的に、（「エレメント」番号、または縮めて単に「エレメント」によって識別される）特定ロケーションから別の特定ロケーションへの移動をライブラリに指示する。これらのロケーションは、ライブラリ内のストレージ・スロット、媒体を着脱するための入出力ステーション、または実ドライブであることができる。ドライブへの移動が「マウント」であり、ドライブからの移動が「アンマウント」である。
【００３６】
ＥＳＣＯＮ（Ｒ）コマンドの「レベル」は、呼出し側システムが基本的に特定のカートリッジの「マウント」を要求し、ハードウェア自体がそのカートリッジのロケーションを追跡し、それを明示的にドライブに移動させるという点でより高い。これを行わせるのに使用される特定のコマンドが、「ライブラリ機能実行」（ＰＬＦ）である。ＰＬＦコマンドへのパラメータは、実行されるのがマウントかアンマウントか、およびその他の様々な機能を指示する。
【００３７】
ＥＳＣＯＮ（Ｒ）環境では、ライブラリが特定のボリュームのロケーションを追跡する。ＳＣＳＩインタフェース環境では、使用システムが特定のボリュームのロケーションを追跡しなければならない。
【００３８】
ＳＣＳＩインタフェース環境では、媒体をスロット間で、スロットからドライブに、ドライブからスロットに、スロットまたはドライブから入出力ステーションに「移動」させるのに、単一のコマンドを使用する。ＳＣＳＩインタフェースは、「エレメント」を使用してこうしたロケーションの各々を指示し、移動コマンドの中では区別はされない。すなわち、「移動」は、１つのエレメント・ロケーションから次のエレメント・ロケーションへの移動を指示する。
【００３９】
ＰＬＦコマンドのサブコマンドを介したＥＳＣＯＮ（Ｒ）インタフェースでは、以下のものが使用される。
【００４０】
コマンド：ＰＬＦサブコマンド：Mountは、媒体をスロットからドライブに移動させる。しかし、コマンドは移動元スロットを指示せず、ボリューム名またはカテゴリ指示だけが指示される。カテゴリ指示が指示された場合、ライブラリがマウントされるボリュームを選択する。インタフェースは、ボリュームのロケーション（スロットあるいはその他）を見えるようにはせず、ボリュームがどのスロットに置かれるかを決定する。
【００４１】
（ＳＣＳＩにあるような）ボリュームを１つのスロットから別のスロットへ移動させるコマンドはない。
【００４２】
ＳＣＳＩコマンドは同期的である。すなわち、「移動（媒体交換）」コマンドは、媒体の物理的移動が完了した時点でのみ復帰する。ＥＳＣＯＮ（Ｒ）環境では（ＰＬＦコマンド、およびそのサブコマンド"mount"または"demount"を使用することによって）、コマンドは非同期的となる。すなわち、コマンドは直ちに復帰し、移動/マウントが完了したことを通知する非同期メッセージが、後でライブラリによって送信される。
【００４３】
仮想テープ・サーバ６の変換マップ４０についてさらに詳細に考察すると、ＳＣＳＩバス４からの媒体チェンジャ・コマンドは、ライブラリ・マネージャ４２の動作に適合したある言語のコマンド、一般には先に論じたタイプのＰＬＦ、すなわちライブラリ機能実行コマンドに関連づけられる。変換マップ４０内でのマッピングは、以下のガイドラインまたはエレメントに従って定義される。
【００４４】
（ａ）各ＳＣＳＩドライブ・アドレスを、異なったＶＴＳ論理テープ・ドライブ・アドレスに関連づける。
【００４５】
（ｂ）各ＳＣＳＩピッカ・アドレスを、異なったＶＴＳ論理テープ・ドライブ・アドレスに関連づける。
【００４６】
（ｃ）ドライブへのマウントまたはドライブからのアンマウントは、ＳＣＳＩピッカ・アドレス宛てに発行されたものでも、ＳＣＳＩドライブ用の関連するＶＴＳドライブ・アドレスで実行される。
【００４７】
（ｄ）ＳＣＳＩピッカ・アドレス宛てに発行されたスロット間の移動は、ピッカ用の関連するＶＴＳドライブ・アドレスで実行される。
【００４８】
（ｅ）ＳＣＳＩ物理テープ・カートリッジを、固有のＶＴＳ論理テープ・ボリュームに関連づける。
【００４９】
（ｆ）各ＳＣＳＩエレメント（物理カートリッジが存在することのできるロケーションに対応）を、異なったテープ・カテゴリに関連づける。
【００５０】
（ｇ）仮想ＳＣＳＩライブラリ内のエレメント・ロケーション間でのカートリッジの移動を、ＶＴＳ論理テープ・ボリューム（および関連するマウントなど）のカテゴリを変更することによって実現する。
【００５１】
（ｈ）ＳＣＳＩボリューム・タグは、単にＶＴＳ論理テープ・ボリューム名とする。
【００５２】
より具体的に、以下の表に、主要な媒体チェンジャ・コマンドに関するさらなる詳細と、それらが好ましい実施形態によれば、ライブラリ・マネージャ４２のコンポーネントの仕様を満たすライブラリ機能実行形式すなわちＰＬＦ形式でどのようにエミュレートされるかを示す。
【００５３】
【表１】
0004410557.tif 000002
【００５４】
好ましい実施形態は、カートリッジのロケーション（ＳＣＳＩエレメント）をカートリッジのプロパティ（ＥＳＣＯＮ（Ｒ）カテゴリ）にマッピングすることによって、カートリッジのロケーションをエミュレートする。カテゴリは通常、媒体プール、ストレージ・クラスその他の、複数の媒体をグループにまとめる手段として使用される。本発明は、このプロパティを使用して、エミュレートされるライブラリ内でのカートリッジのロケーションを表す。
【００５５】
図４および図５のフローチャート１００には、move_mediaコマンドを例とする、ＳＣＳＩ媒体チェンジャ・コマンドの実行が示されており、このコマンドには、アドレスとしてfrom-element、to-element、および特定のＳＣＳＩを識別する識別番号が含まれる。move_mediaコマンドは、ＳＣＳＩ媒体チェンジャ・コマンドの一例であり、本開示では媒体とも呼ばれるデータまたは情報の一部を移動またはマウントするようテープ・ライブラリ８に指示する。
【００５６】
初めにステップ１０２で、移動元および移動先のカテゴリが、それぞれ移動元および移動先のエレメントに対する論理カテゴリに等しく設定される。
【００５７】
次にステップ１０４で、from-elementがドライブかどうかが判定される。ドライブの場合、ステップ１０６に進む。ステップ１０４で、from-elementはドライブでないと判定された場合、ステップ１０８に進む。
【００５８】
移動元エレメントがドライブであるとの判定に応答して、ステップ１０６で、to-elementもドライブかどうかが判定される。ドライブである場合、エラー状態が発生しており、そのことを示す通知が送信される。ステップ１０６で、移動先エレメントはドライブでないと判定された場合、アンマウントＳＣＳＩコマンドが要求されており、ステップ１１０で、ＳＣＳＩドライブ識別が移動元エレメントの識別子に、ＶＴＳドライブ識別子がＳＣＳＩドライブ識別子に対応する識別子に設定される。
【００５９】
次にステップ１１２（図５）の間に、識別されたＶＴＳドライブに対して、デマウント完了時にto-categoryのカテゴリを変更するよう指示するPLF_Demountコマンドが発行される。さらにステップ１１４の間、ライブラリ・マネージャ４２は、デマウント動作の完了を通知するメッセージの受信を待つ。デマウント動作の完了時にリターン動作が実行され、ライブラリ・マネージャ４２は、待機中の次のタスクに進む。
【００６０】
先に述べたように、ステップ１０４で、移動元エレメントはドライブでないと判定された場合、処理はステップ１０８に進む。その場合、ステップ１０８で、to-elementがドライブかどうかが判定される。ドライブである場合、コマンドはマウント・コマンドであり、そのことを示す通知が送信される。ステップ１１６で、ＳＣＳＩドライブ識別子がto-elementの識別子に、ＶＴＳドライブ識別子がＳＣＳＩドライブ識別子に対応する識別子に設定される。
【００６１】
次にステップ１１８（図５）の間に、識別されたＶＴＳドライブに対して、PLF_Mountコマンドが発行され、"from-category"で識別されるロケーションに対してスクラッチまたは取り外しＰＬＦ動作が実行され、完了時にボリュームのカテゴリが"target-category"のカテゴリに変更される。次にステップ１２０の間、ライブラリ・マネージャ４２は、マウント動作の完了を通知するメッセージの受信を待つ。マウント動作の完了時にリターン動作が実行され、ライブラリ・マネージャ４２は、待機中の次のタスクに進む。
【００６２】
ステップ１０８（図４）で、識別されたto-elementはドライブでないと判定された場合、コマンドはスロット間移動コマンドである。ステップ１２２の間に、ＶＴＳドライブ識別子がmove_mediaコマンドによって識別されるＳＣＳＩの論理識別子に設定される。次に処理はステップ１２４（図５）に進み、識別されたＶＴＳドライブに対して、ＰＬＦコマンドのPLF_PRSDが発行されて、from-cat内にボリュームが存在しているかどうかが調べられる。また、ボリューム・ラベルが、"volser"で指定されるロケーションに保存される。その後、ステップ１２６が実行され、その間にＰＬＦコマンドのPLF_LSVCが発行されて、ロケーション"volser"に保存されたボリューム・ラベルのカテゴリが"target-cat"カテゴリに変更される。ステップ１２６の後、ライブラリ・マネージャ４２は、実行待機中の次のタスクに進む。
【００６３】
このように、好ましい実施形態では、オープン・システム・ホスト・コンピュータ２は、その単一の接続機構により、ＳＣＳＩバス４を介して自動データ・ライブラリ８に接続される。ホスト・コンピュータ２は、本当のＳＣＳＩテープ・ライブラリを使用しているかのように、ドライブ・コマンドとライブラリ・コマンドを媒体チェンジャ・コマンドの形式で、ＳＣＳＩバス４を介して自動データ・ライブラリ８に転送することができる。ＳＣＳＩバスを介した媒体チェンジャ・コマンドは、自動データ・ライブラリ８の仕様を満たす形式に変換されまたはそれに関連づけられる。データ・ライブラリ内のドライブは、本発明による仮想ドライブまたは論理ドライブのどちらでもよく、ボリュームも同様に、仮想ボリュームまたは論理ボリュームのどちらでもよい。
【００６４】
本発明によれば、小型コンピュータ・システム・インタフェースすなわちＳＣＳＩとは、Ｗｉｎｄｏｗｓ（Ｒ）システムおよびＵｎｉｘ（Ｒ）系統のシステム、あるいはその他のシステムによって使用されるものを指すことを理解されたい。周辺装置（ハード・ディスク、テープ・ドライブ、テープ・ライブラリなど）を接続するためにＳＣＳＩプロトコルを使用するそのようなシステムを、本開示では「オープン・システム・ホスト」と呼ぶ。本発明の文脈では、ＳＣＳＩが、異なるハードウェア接続プロトコル上で同じＳＣＳＩコマンドを使用する、新しい「ファイバ」・プロトコルも指すことを理解されたい。これらのシステムも、オープン・システム・ホストと呼ばれ、本発明がそのまま適用される。ＳＣＳＩ媒体移動コマンドは、ＳＣＳＩバス４を介して仮想テープ・サーバ６内で受信されると、ＥＳＣＯＮ（Ｒ）ライブラリ機能実行コマンドに変換されて、ライブラリ・マネージャ・モジュール４２に送信される。このようにすることで、自動データ・ライブラリ８は、ＳＣＳＩバス４を介してＳＣＳＩテープ・コマンドとＳＣＳＩ媒体移動コマンドを受信する、ＳＣＳＩ接続ライブラリであるかのように見えるようになる。
【００６５】
本発明はまた、図３に示すような他の形態の自動テープ・ライブラリ・システムで使用するように適合される。図３では、図１および図２と同じ部分は、同じ番号で識別される。ホスト・コンピュータ２は、ＳＣＳＩバス４またはファイバ・リンクであることができる通信リンクを介して、仮想テープ・コントローラ５０に接続される。仮想テープ・コントローラ５０は、ＥＳＣＯＮ（Ｒ）またはＦＩＣＯＮ（Ｒ）リンクのどちらかを介して、変換マップを含む、図２のものと同様な１対の自動テープ・ライブラリに接続される。同様にして、本発明はまた、従来タイプのピア・ツー・ピア仮想テープ・サーバ構成で構成された自動データ・ライブラリ８で使用することもできる。
【００６６】
次のことに留意することが重要である。これまで本発明を十分な機能を備えたコンピュータ・システムという文脈において説明してきたが、本発明は、多種多様な形態のプログラム製品として配布可能であり、実際に配送を行うために利用される信号担持媒体のタイプにかかわらず等しく適用されることは、当業者には理解されよう。信号担持媒体の例としては、フレキシブル・ディスク、ハード・ディスク・ドライブ、ＣＤ−ＲＯＭなどの記録可能型媒体、デジタルおよびアナログ通信リンクなどの伝送型媒体が挙げられる。
【００６７】
以上、本発明を特定の実施形態に即して説明してきたが、この説明を限定的な意味に解釈すべきではない。本発明の説明を参考にすれば、開示された実施形態の様々な変更、および本発明の代替実施形態が、当業者には明らかとなるであろう。したがって、添付の特許請求の範囲において定められる本発明の範囲から逸脱することなく、そのような変形を施し得ることが企図されている。
【図面の簡単な説明】
【００６８】
【図１】従来技術による、自動テープ・ライブラリが提供する仮想データ・ストレージを有し、オープン・システム・ホストを備えた、従来技術のコンピュータ・システムのブロック図である。
【図２】本発明の好ましい実施形態による、コンピュータ・システムのブロック図である。
【図３】本発明の別の実施形態による、コンピュータ・システムのブロック図である。
【図４】本発明による、コンピュータ・システムの動作を示す（図５と合わせて１つの）フローチャートである。
【図５】本発明による、コンピュータ・システムの動作を示す（図４と合わせて１つの）フローチャートである。
【図１】
0004410557.tif 000003
【図２】
0004410557.tif 000004
【図３】
0004410557.tif 000005
【図４】
0004410557.tif 000006
【図５】
0004410557.tif 000007