(57)【要約】【課題】ＩＥＥＥ規格に準拠した媒体管理システムを用いる高可用性取り外し可能媒体ストレージネットワーク環境を実現する。【解決手段】取り外し可能媒体ストレージネットワーク環境は、クライアントアプリケーションに代わって取り外し可能媒体システムを管理する媒体管理システムと、媒体管理システムによる取り外し可能媒体システムの管理を増強する媒体管理エージェントとを用いる。媒体管理エージェントは、取り外し可能媒体システムの動作状態を決定するように動作し、また、媒体管理システムにより管理されながら取り外し可能媒体システムの可用性及び性能を増強するように動作し、１つ以上のエラー回復技術は、取り外し可能媒体システムの決定された動作状態に基づいて条件付きで開始され、媒体管理システムは、取り外し可能媒体システムの決定された動作状態に基づいて条件付きで再設定される。【選択図】図１
2006318459.tif 000002
【特許請求の範囲】
【請求項１】
媒体管理システムによる取り外し可能媒体システムの管理を増強する動作を行うため、少なくとも１つのプロセッサにより実行できる機械可読命令のプログラムを明白に具体化する信号搬送媒体であって、前記動作が、
前記取り外し可能媒体システムの動作状態を決定する工程と、
前記媒体管理システムにより管理されながら前記取り外し可能媒体システムの可用性及び性能を増強する工程とを有し、
少なくとも１つのエラー回復技術が、前記取り外し可能媒体システムの決定された動作状態に基づいて条件付きで開始され、
前記媒体管理システムが、前記取り外し可能媒体システムの決定された動作状態に基づいて条件付きで再設定されるようになっている信号搬送媒体。
【請求項２】
前記取り外し可能媒体システムが、少なくとも１つのテープ駆動装置と少なくとも１つのテープカートリッジとを含むテープシステムである、請求項１に記載の信号搬送媒体。
【請求項３】
前記取り外し可能媒体システムの動作状態を決定する前記工程が、前記取り外し可能媒体システムの取り外し可能媒体駆動装置の動作情報を収集することを含み、
前記媒体管理システムにより管理されながら前記取り外し可能媒体システムの可用性及び性能を増強する前記工程が、前記取り外し可能媒体駆動装置の収集された動作情報に基づいて前記少なくとも１つのエラー回復技術を条件付きで模倣することを含む、請求項１に記載の信号搬送媒体。
【請求項４】
前記取り外し可能媒体システムの動作状態を決定する前記工程が、前記取り外し可能媒体システムの第１取り外し可能媒体の動作情報を収集することを含み、
前記媒体管理システムにより管理されながら前記取り外し可能媒体システムの可用性及び性能を増強する前記工程が、前記第１取り外し可能媒体に記憶されているデータの少なくとも一部分を、前記第１取り外し可能媒体の収集された動作情報に基づいて前記取り外し可能媒体システムの第２取り外し可能媒体へ条件付きでコピーすることを含む、請求項１に記載の信号搬送媒体。
【請求項５】
前記取り外し可能媒体システムの動作状態を決定する前記工程が、前記取り外し可能媒体システムの取り外し可能媒体駆動装置の動作情報を収集することを含み、
前記媒体管理システムにより管理されながら前記取り外し可能媒体システムの可用性及び性能を増強する前記工程が、
前記取り外し可能媒体駆動装置の収集された動作情報に基づいて前記取り外し可能媒体駆動装置を条件付きで洗浄する工程と、
前記取り外し可能媒体駆動装置の収集された動作情報に基づいて前記取り外し可能媒体駆動装置の優先度を前記媒体管理システム内で調節する工程との少なくとも１つを含む、請求項１に記載の信号搬送媒体。
【請求項６】
前記取り外し可能媒体システムの動作状態を決定する前記工程が、前記取り外し可能媒体システムの取り外し可能媒体駆動装置の動作情報を収集することを含み、
前記媒体管理システムにより管理されながら前記取り外し可能媒体システムの可用性及び性能を増強する工程が、
前記取り外し可能媒体駆動装置の収集された動作情報に基づいて前記取り外し可能媒体駆動装置を前記媒体管理システム内で条件付きで使用不能にする工程と、
前記取り外し可能媒体駆動装置の収集された動作情報に基づいて前記取り外し可能媒体駆動装置の優先度を前記媒体管理システム内で調節する工程との少なくとも１つを含む、請求項１に記載の信号搬送媒体。
【請求項７】
前記取り外し可能媒体システムの動作状態を決定する前記工程が、前記取り外し可能媒体システムの取り外し可能媒体駆動装置の動作情報を収集することを含み、
前記媒体管理システムにより管理されながら前記取り外し可能媒体システムの可用性及び性能を増強する前記工程が、少なくとも１つのクライアントアプリケーションから前記取り外し可能媒体駆動装置への少なくとも１つのアクセス経路の視認状態を前記媒体管理システムに条件付きで通知することを含む、請求項１に記載の信号搬送媒体。
【請求項８】
少なくとも１つのプロセッサと、
媒体管理システムによる取り外し可能媒体システムの管理を増強するため、前記少なくとも１つのプロセッサと動作できる命令を記憶する少なくとも１つのメモリとを有するシステムであって、前記命令が、
前記取り外し可能媒体システムの動作状態を決定し、
前記媒体管理システムにより管理されながら前記取り外し可能媒体システムの可用性及び性能を増強するために実行され、
少なくとも１つのエラー回復技術が、前記取り外し可能媒体システムの決定された動作状態に基づいて条件付きで開始され、
前記媒体管理システムが、前記取り外し可能媒体システムの決定された動作状態に基づいて条件付きで再設定されるようになっているシステム。
【請求項９】
前記取り外し可能媒体システムが、少なくとも１つのテープ駆動装置と少なくとも１つのテープカートリッジとを含むテープシステムである、請求項８に記載のシステム。
【請求項１０】
前記取り外し可能媒体システムの動作状態の決定が、前記取り外し可能媒体システムの取り外し可能媒体駆動装置の動作情報を収集することを含み、
前記媒体管理システムにより管理されながらの前記取り外し可能媒体システムの可用性及び性能の増強が、前記取り外し可能媒体駆動装置の収集された動作情報に基づいて前記少なくとも１つのエラー回復技術を条件付きで模倣することを含む、請求項８に記載のシステム。
【請求項１１】
前記取り外し可能媒体システムの動作状態の決定が、前記取り外し可能媒体システムの第１取り外し可能媒体の動作情報を収集することを含み、
前記媒体管理システムにより管理されながらの前記取り外し可能媒体システムの可用性及び性能の増強が、前記第１取り外し可能媒体に記憶されているデータの少なくとも一部分を、前記第１取り外し可能媒体の収集された動作情報に基づいて前記取り外し可能媒体システムの第２取り外し可能媒体へ条件付きでコピーすることを含む、請求項８に記載のシステム。
【請求項１２】
前記取り外し可能媒体システムの動作状態の決定が、前記取り外し可能媒体システムの取り外し可能媒体駆動装置の動作情報を収集することを含み、
前記媒体管理システムにより管理されながらの前記取り外し可能媒体システムの可用性及び性能の増強が、
前記取り外し可能媒体駆動装置の収集された動作情報に基づいて前記取り外し可能媒体駆動装置を条件付きで洗浄する工程と、
前記取り外し可能媒体駆動装置の収集された動作情報に基づいて前記取り外し可能媒体駆動装置の優先度を前記媒体管理システム内で調節する工程との少なくとも１つを含む、請求項８に記載のシステム。
【請求項１３】
前記取り外し可能媒体システムの動作状態の決定が、前記取り外し可能媒体システムの取り外し可能媒体駆動装置の動作情報を収集することを含み、
前記媒体管理システムにより管理されながらの前記取り外し可能媒体システムの可用性及び性能の増強が、
前記取り外し可能媒体駆動装置の収集された動作情報に基づいて前記取り外し可能媒体駆動装置を前記媒体管理システム内で条件付きで使用不能にする工程と、
前記取り外し可能媒体駆動装置の収集された動作情報に基づいて前記取り外し可能媒体駆動装置の優先度を前記媒体管理システム内で調節する工程との少なくとも１つを含む、請求項８に記載のシステム。
【請求項１４】
前記取り外し可能媒体システムの動作状態の決定が、前記取り外し可能媒体システムの取り外し可能媒体駆動装置の動作情報を収集することを含み、
前記媒体管理システムにより管理されながらの前記取り外し可能媒体システムの可用性及び性能の増強が、少なくとも１つのクライアントアプリケーションから前記取り外し可能媒体駆動装置への少なくとも１つのアクセス経路の視認状態を前記媒体管理システムに条件付きで通知することを含む、請求項８に記載のシステム。
【請求項１５】
媒体管理システムによる取り外し可能媒体システムの管理を増強する方法であって、この方法が、
前記取り外し可能媒体システムの動作状態を決定する工程と、
前記媒体管理システムにより管理されながら前記取り外し可能媒体システムの可用性及び性能を増強する工程とを有し、
少なくとも１つのエラー回復技術を、前記取り外し可能媒体システムの決定された動作状態に基づいて条件付きで開始し、
前記媒体管理システムを、前記取り外し可能媒体システムの決定された動作状態に基づいて条件付きで再設定する方法。
【請求項１６】
前記取り外し可能媒体システムが、少なくとも１つのテープ駆動装置と少なくとも１つのテープカートリッジとを含むテープシステムである、請求項１５に記載の方法。
【請求項１７】
前記取り外し可能媒体システムの動作状態を決定する前記工程が、前記取り外し可能媒体システムの取り外し可能媒体駆動装置の動作情報を収集することを含み、
前記媒体管理システムにより管理されながら前記取り外し可能媒体システムの可用性及び性能を増強する前記工程が、前記取り外し可能媒体駆動装置の収集された動作情報に基づいて前記少なくとも１つのエラー回復技術を条件付きで模倣することを含む、請求項１５に記載の方法。
【請求項１８】
前記取り外し可能媒体システムの動作状態を決定する前記工程が、前記取り外し可能媒体システムの第１取り外し可能媒体の動作情報を収集することを含み、
前記媒体管理システムにより管理されながら前記取り外し可能媒体システムの可用性及び性能を増強する前記工程が、前記第１取り外し可能媒体に記憶されているデータの少なくとも一部分を、前記第１取り外し可能媒体の収集された動作情報に基づいて前記取り外し可能媒体システムの第２取り外し可能媒体へ条件付きでコピーすることを含む、請求項１５に記載の方法。
【請求項１９】
前記取り外し可能媒体システムの動作状態を決定する前記工程が、前記取り外し可能媒体システムの取り外し可能媒体駆動装置の動作情報を収集することを含み、
前記媒体管理システムにより管理されながら前記取り外し可能媒体システムの可用性及び性能を増強する前記工程が、
前記取り外し可能媒体駆動装置の収集された動作情報に基づいて前記取り外し可能媒体駆動装置を条件付きで洗浄する工程と、
前記取り外し可能媒体駆動装置の収集された動作情報に基づいて前記取り外し可能媒体駆動装置の優先度を前記媒体管理システム内で調節する工程との少なくとも１つを含む、請求項１５に記載の方法。
【請求項２０】
前記取り外し可能媒体システムの動作状態を決定する前記工程が、前記取り外し可能媒体システムの取り外し可能媒体駆動装置の動作情報を収集することを含み、
前記媒体管理システムにより管理されながら前記取り外し可能媒体システムの可用性及び性能を増強する工程が、
前記取り外し可能媒体駆動装置の収集された動作情報に基づいて前記取り外し可能媒体駆動装置を前記媒体管理システム内で条件付きで使用不能にする工程と、
前記取り外し可能媒体駆動装置の収集された動作情報に基づいて前記取り外し可能媒体駆動装置の優先度を前記媒体管理システム内で調節する工程との少なくとも１つを含む、請求項１５に記載の方法。
【請求項２１】
前記取り外し可能媒体システムの動作状態を決定する前記工程が、前記取り外し可能媒体システムの取り外し可能媒体駆動装置の動作情報を収集することを含み、
前記媒体管理システムにより管理されながら前記取り外し可能媒体システムの可用性及び性能を増強する前記工程が、少なくとも１つのクライアントアプリケーションから前記取り外し可能媒体駆動装置への少なくとも１つのアクセス経路の視認状態を前記媒体管理システムに条件付きで通知することを含む、請求項１５に記載の方法。
【請求項２２】
取り外し可能媒体システムを管理するように動作する媒体管理システムと、
前記取り外し可能媒体システムの動作状態を決定するように動作し、前記媒体管理システムにより管理されながら前記取り外し可能媒体システムの可用性及び性能を増強するように動作する媒体管理エージェントとを有するシステムであって、
少なくとも１つのエラー回復技術が、前記取り外し可能媒体システムの決定された動作状態に基づいて前記媒体管理エージェントにより条件付きで開始され、
前記媒体管理システムが、前記取り外し可能媒体システムの決定された動作状態に基づいて前記媒体管理エージェントにより条件付きで再設定されるようになっているシステム。
【請求項２３】
前記取り外し可能媒体システムが、少なくとも１つのテープ駆動装置と少なくとも１つのテープカートリッジとを含むテープシステムである、請求項２２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、取り外し可能媒体の管理に関する。本発明は、特に、クライアントアプリケーションに対する取り外し可能媒体の高可用性と、取り外し可能媒体の効果的なロードバランシングと、取り外し可能媒体の効率的なエラー回復とを達成するような取り外し可能媒体の管理に関する。
【背景技術】
【０００２】
媒体管理システム（「ＭＭＳ」）は、取り外し可能媒体をコンピュータ媒体の形態（例えば、磁気テープ、光ディスク及びＣＤ‐ＲＯＭ）または非コンピュータ媒体の形態（例えば、録音テープ、ビデオテープ、ファイル、音楽ＣＤ及びビデオディスク）で管理する分散型のマルチプラットフォームシステムである。ＭＭＳのＩＥＥＥ規格は、ＭＭＳの様々なソフトウェア部品間の接続を規定する多数の通信規約に加えて取り外し可能媒体とも連動するソフトウェア部品モデルを規定する。これらＩＥＥＥ規格により、販売業者は、他のＭＭＳ部品と相互運用するＭＭＳの部品に加えて取り外し可能媒体をも用いるアプリケーションを構築することができる。
【０００３】
ＭＭＳは、ストレージネットワーク環境において取り外し可能媒体にアクセスする中心的なインターフェースにますますなりつつある。このようなインターフェースとして、ＭＭＳは、必要とされる時にいつでも取り外し可能媒体にアクセスできるように常に使用できる状態でなくてはならない。このことを、様々な既知の技術（例えば、ロードバランシング及びエラー回復）を用いて達成することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従って、取り外し可能媒体ストレージ業界にとっての課題は、ＩＥＥＥ規格に準拠したＭＭＳを用いる高可用性取り外し可能媒体ストレージネットワーク環境を実現することである。
【課題を解決するための手段】
【０００５】
本発明の第１形態は、媒体管理システムによる取り外し可能媒体システムの管理を増強する動作を行うため、少なくとも１つのプロセッサにより実行できる機械可読命令のプログラムを明白に具体化する信号搬送媒体である。これら動作は、取り外し可能媒体システムの動作状態を決定する工程と、媒体管理システムにより管理されながら取り外し可能媒体システムの可用性及び性能を増強する工程とを有し、１つ以上のエラー回復技術は、取り外し可能媒体システムの決定された動作状態に基づいて条件付きで開始され、媒体管理システムは、取り外し可能媒体システムの決定された動作状態に基づいて条件付きで再設定される。
【０００６】
本発明の第２形態は、少なくとも１つのプロセッサと、媒体管理システムによる取り外し可能媒体システムの管理を増強するため、（複数の）プロセッサと動作できる命令を記憶する少なくとも１つのメモリとを有するシステムである。これら命令は、取り外し可能媒体システムの動作状態を決定し、媒体管理システムにより管理されながら取り外し可能媒体システムの可用性及び性能を増強するために実行され、１つ以上のエラー回復技術は、取り外し可能媒体システムの決定された動作状態に基づいて条件付きで開始され、媒体管理システムは、取り外し可能媒体システムの決定された動作状態に基づいて条件付きで再設定される。
【０００７】
本発明の第３形態は、取り外し可能媒体システムの動作状態を決定する工程と、媒体管理システムにより管理されながら取り外し可能媒体システムの可用性及び性能を増強する工程とを有する方法であって、１つ以上のエラー回復技術を、取り外し可能媒体システムの決定された動作状態に基づいて条件付きで開始し、媒体管理システムを、取り外し可能媒体システムの決定された動作状態に基づいて条件付きで再設定する方法である。
【発明を実施するための最良の形態】
【０００８】
本発明の特徴及び利点に加えて、本発明の上述した形態、並びにその他の形態、目的及び態様も、添付図面と併せて読まれる本発明の様々な実施形態の以下の詳細な説明から明らかとなるであろう。詳細な説明及び図面は、本発明の範囲を限定するものというよりも、単に本発明を例示するものであり、本発明の範囲は、請求の範囲及びこれと等価なものにより規定される。
【０００９】
図１には、本発明を実施する例示的な取り外し可能媒体ストレージネットワーク環境を示す。図１に関して、本発明は、データＩ／Ｏ機能を行い、ボリュームを割り当て、マウントし、アンマウントし、割り当て解除するため、１つ以上のクライアントアプリケーション（「ＣＡ」）１０に対するＹ個の登録されたテープシステム６０の高可用性を容易にするように媒体管理システム（「ＭＭＳ」）２０及び関連のデータベース２１の機能を高める新規且つ独自の媒体管理エージェント（「ＭＭＡ」）３０を用いる。ここで、Ｙ≧１である。本目的のため、（複数の）クライアントアプリケーション１０、媒体管理システム２０及び媒体管理エージェント３０は、Ｘ個のストレージ管理サーバ４０の間で分散されている。ここで、Ｘ≧１である。その上、（複数の）サーバは、ストレージ領域ネットワーク（「ＳＡＮ」）ファブリック５０を介してＹ個のテープシステム６０に物理的に接続されている。テープシステム６０の各々は、それぞれのテープカートリッジプール６１からのＺ個までのテープカートリッジに対するＺ個のテープ駆動装置ＴＤと、ライブラリ６２とを用いる。ここで、Ｚ≧１である。
【００１０】
一実施形態では、当該技術分野で周知のように、媒体管理システム２０は、（複数の）テープシステム６０のテープ駆動装置、（複数の）テープシステム６０のテープカートリッジ、（複数の）クライアントアプリケーション１０、（複数の）テープシステム６０のライブラリ６２、及び媒体管理システム２０の使用履歴を記述するメタデータに中央リポジトリを提供する１つ以上のソフトウェアマネージャを用いる。その上、媒体管理システム２０の（複数の）ソフトウェアマネージャは、（複数の）クライアントアプリケーション１０による（複数の）テープシステム６０へのアクセスを容易にし、（複数の）クライアントアプリケーション１０による（複数の）テープシステム６０に対して競合する命令を仲裁する。
【００１１】
次に、媒体管理エージェント３０の動作を図２及び図３と共に説明する。この説明から、当業者は、（複数の）クライアントアプリケーション１０に対する（複数の）テープシステム６０の高可用性及び性能を促進するため、媒体管理システム２０及び関連のデータベース２１を増強する媒体管理エージェント３０の様々な利点を理解するであろう。更に、当業者は、他の形態の取り外し可能媒体システム（例えば、光ディスクシステム）への媒体管理エージェント３０の適用可能性を理解するであろう。
【００１２】
図２に関して、媒体管理エージェント３０は、（複数の）クライアントアプリケーション１０に対する割り当てられたテープシステム６０の高可用性及び性能を促進するため、媒体管理システム２０及び関連のデータベース２１を増強するフローチャート７０を実行する。フローチャート７０の段階Ｓ７２は、媒体管理エージェント３０が、割り当てられたテープシステム６０の動作状態を決定することを含む。段階Ｓ７２の一実施形態では、媒体管理エージェント３０は、割り当てられたテープシステム６０のテープ駆動装置及びテープカートリッジを監視する。更に、媒体管理エージェント３０は、標準のストレージネットワークインターフェース（例えば、ファイバチャネル、ＳＣＳＩ及びｉＳＣＳＩ）を介して図３に示すように動作情報ＯＩＮＦＯを収集し、これにより、動作情報ＯＩＮＦＯは、割り当てられたテープシステム６０の監視されたテープ駆動装置及びテープカートリッジに直接または間接に関連付けられる。動作情報ＯＩＮＦＯは、割り当てられたテープシステム６０の監視されたテープ駆動装置及びテープカートリッジに直接または間接に関連するエラーデータ、使用データ及び性能データのいずれか１つまたは任意の組み合わせの形態をしている。
【００１３】
フローチャート７０の段階Ｓ７４は、媒体管理システム２０により管理されながら媒体管理エージェント３０が、（複数の）クライアントアプリケーション１０に対する割り当てられたテープシステム６０の可用性及び性能を高めることを含む。段階Ｓ７４の一実施形態では、媒体管理エージェント３０は、割り当てられたテープシステム６０のテープ駆動装置またはテープカートリッジあるいはその両方の１つ以上のエラー回復技術を、割り当てられたテープシステム６０の決定された動作状態に基づいて条件付きで開始する。例えば、媒体管理エージェント３０は動作情報ＯＩＮＦＯを用いて、割り当てられたテープシステム６０の容認できない可用性または性能あるいはその両方をもたらす、または、もたらすおそれのある、割り当てられたテープシステム６０の動向または障害あるいはその両方を検出し、それによって、割り当てられたテープシステム６０のテープ駆動装置またはテープカートリッジあるいはその両方のエラー回復技術を、このような動向または障害あるいはその両方の検出に応答して開始することができる。
【００１４】
更に、媒体管理エージェント３０は、割り当てられたテープシステム６０の決定された動作状態に基づいて媒体管理システム２０を再設定するために、図３に示すような再設定命令ＲＥＣＯＮを条件付きで出す。例えば、媒体管理エージェント３０は、割り当てられたテープシステム６０の動作情報ＯＩＮＦＯ（例えば、割り当てられたテープシステム６０の優先度、並びに、（複数の）クライアントアプリケーション１０から、割り当てられたテープシステム６０へのアクセス経路）に基づいて媒体管理システム２０の様々な物体属性及びパラメータを設定でき、または、設定するものを発生することができる。
【００１５】
実際には、媒体管理エージェント３０が段階Ｓ７４のこの実施形態を実行する方法に制限がない。従って、図４〜図９と共に以下で説明する、媒体管理エージェント３０により実施される様々な方法は、段階Ｓ７４の範囲に限定されない。
【００１６】
図４には、本発明のテープ駆動装置即応性試験方法を表すフローチャート８０を示す。図１〜図４を参照して、フローチャート８０の段階Ｓ８２は、媒体管理エージェント３０が、割り当てられたテープシステム６０のテープ駆動装置の即応性を試験することを含む。フローチャート８０の段階Ｓ８４において、（複数の）クライアントアプリケーション１０がテープ駆動装置へ操作上すぐにアクセスできると媒体管理エージェント３０が決定すれば、媒体管理エージェント３０はフローチャート８０を終了するか、あるいは、割り当てられたテープシステム６０の他のテープ駆動装置の即応性を試験するために段階Ｓ８２に戻る。すぐにアクセスできないと決定すれば、フローチャート８０の段階Ｓ８６において、媒体管理エージェント３０は、テープ駆動装置を媒体管理システム２０内で使用不能にするよう媒体管理システム２０に命令し、使用不能にされたテープ駆動装置に対して従来のエラー回復技術を実施する。
【００１７】
エラー回復技術の実施後にクライアントアプリケーション１０がテープ駆動装置へ操作上すぐにアクセスできると媒体管理エージェント３０がフローチャート８０の段階Ｓ８８で決定すれば、媒体管理エージェント３０はフローチャート８０の段階Ｓ９０に進んで、エラー回復したテープ駆動装置を媒体管理システム２０内で使用可能にするよう媒体管理システム２０に命令し、その後、フローチャート８０を終了するか、あるいは、割り当てられたテープシステム６０の別のテープ駆動装置の即応性を試験するために段階Ｓ８２に戻る。すぐにアクセスできないと決定すれば、フローチャート８０の段階Ｓ９２において、媒体管理エージェント３０は、例えば、ストレージネットワーク管理者に連絡するような何らかの必要な管理タスクを実行して、使用不可能なテープ駆動装置の修復を容易にする。
【００１８】
図５には、本発明のテープカートリッジ劣化方法を表すフローチャート１００を示す。図１〜図５を参照して、フローチャート１００の段階Ｓ１０２は、媒体管理エージェント３０が、割り当てられたテープシステム６０のマウントされたテープカートリッジの劣化状態を試験することを含む。テープカートリッジ上のデータを（複数の）クライアントアプリケーション１０によってアクセスさせない程度までテープカートリッジが劣化されていないと媒体管理エージェント３０がフローチャート１００の段階Ｓ１０４で決定すれば、媒体管理エージェント３０はフローチャート１００を終了するか、あるいは、段階Ｓ１０２へ戻って、割り当てられたテープシステム６０のマウントされた他のテープカートリッジの劣化状態を試験する。劣化されていると決定すれば、フローチャート１００の段階Ｓ１０６，Ｓ１０８において、媒体管理エージェント３０は、劣化したテープカートリッジ上に記憶されたデータを、割り当てられたテープシステム６０の正常にマウントされているテープカートリッジへ可能な限りコピーし、状況に応じて、コピーしたデータを、劣化したテープカートリッジから消去し、劣化したテープカートリッジを対応のテープ駆動装置から取り出し、何らかの必要な管理タスクを実行する。その後、媒体管理エージェント３０はフローチャート１００を終了するか、あるいは、段階Ｓ１０２へ戻って、割り当てられたテープシステム６０のマウントされた別のテープカートリッジの劣化状態を試験する。
【００１９】
図６には、本発明のスクラッチテーププール管理方法を表すフローチャート１１０を示す。図１〜図６を参照して、フローチャート１１０の段階Ｓ１１２は、媒体管理エージェント３０が、割り当てられたテープシステム６０のテープカートリッジプール６１内のスクラッチテープカートリッジの数を決定することを含む。割り当てられたテープシステム６０のテープカートリッジプール６１内のスクラッチテープカートリッジの数が所定のしきい値以上であると媒体管理エージェント３０がフローチャート１１０の段階Ｓ１１４で決定すれば、媒体管理エージェント３０はフローチャート１１０の終了へ進む。さもなければ、フローチャート１１０の段階Ｓ１１６において、媒体管理エージェント３０は何らかの必要な管理タスクを実行して、割り当てられたテープシステム６０がスクラッチカートリッジをより多く確実に利用できるようにする。その後、媒体管理エージェント３０はフローチャート１１０の終了へ進む。
【００２０】
図７には、本発明のテープ駆動装置マウント管理方法を表すフローチャート１２０を示し、図８には、本発明のテープ駆動装置エラー管理方法を表すフローチャート１４０を示す。これら方法は、（複数の）テープシステム６０の利用できるすべてのテープ駆動装置のうちで作業負荷を分散する目的のために、割り当てられたテープシステム６０に割り振られる優先度に関連する。特に、媒体管理システム２０は（複数の）テープシステム６０のテープ駆動装置に優先度属性を割り振り、これにより、高優先度を有するテープ駆動装置は、低優先度を有するテープ駆動装置の利益となるマウント動作に用いられる。
【００２１】
図１〜図７を参照して、フローチャート１２０の段階Ｓ１２２は、媒体管理エージェント３０が、割り当てられたテープシステム６０のマウント解除されたテープ駆動装置のマウント数を示す統計値を獲得することを含む。その後、テープ駆動装置のマウント数が所定の洗浄しきい値を越えていると媒体管理エージェント３０が段階Ｓ１２４で決定すれば、フローチャート１２０の段階Ｓ１２６において、媒体管理エージェント３０は洗浄カートリッジをテープ駆動装置内にマウントし、テープ駆動装置を洗浄し、きれいな装着カウンタをリセットする。続いて、テープ駆動装置のマウント数が所定の保守しきい値を越えていると媒体管理エージェント３０がフローチャート１２０の段階Ｓ１２８で決定すれば、フローチャート１２０の段階Ｓ１３０において、媒体管理エージェント３０は、媒体管理システム２０にテープ駆動装置を媒体管理システム２０内で使用不能にするよう命令し、何らかの必要な管理タスクを実行する。
【００２２】
条件付きで段階Ｓ１２６，Ｓ１３０を実行し、あるいは、実行しなかった後、媒体管理エージェント３０は、媒体管理システム２０にテープ駆動装置の優先度を調節するよう命令する。一実施形態では、テープ駆動装置の優先度は、テープ駆動装置の最優先度（「最大優先度」）と、テープ駆動装置のマウント係数との差として優先度を計算することにより調節される。マウント係数は、テープ駆動装置の最優先度と、テープ駆動装置の最大許容マウント数に対するテープ駆動装置の記録済みマウント数の割合との差（「最大優先度−（記録済みマウント数／最大許容マウント数）」）に基づく。その後、媒体管理エージェント３０は、フローチャート１２０を終了する。
【００２３】
図１〜図８を参照して、フローチャート１４０の段階Ｓ１４２は、媒体管理エージェント３０が、割り当てられたテープシステム６０のマウント解除されたテープ駆動装置のエラー数を示す統計値を獲得することを含む。その後、テープ駆動装置のエラー数が所定のエラーしきい値を越えていると媒体管理エージェント３０がフローチャート１４０の段階Ｓ１４４で決定すれば、フローチャート１４０の段階Ｓ１４６において、媒体管理エージェント３０はテープ駆動装置を媒体管理システム２０内で使用不能にし、何らかの必要な管理タスクを実行する。
【００２４】
条件付きで段階Ｓ１４６を実行し、あるいは、実行しなかった後、媒体管理エージェント３０は、媒体管理システム２０にテープ駆動装置の優先度を調節するよう命令する。一実施形態では、テープ駆動装置の優先度は、テープ駆動装置の最優先度（「最大優先度」）と、テープ駆動装置のエラー係数との差として優先度を計算することにより調節される。エラー係数は、テープ駆動装置の最優先度と、テープ駆動装置の最大許容エラー数に対するテープ駆動装置の記録済みエラー数の割合との差（「最大優先度−（記録済みエラー数／最大許容エラー数）」）に基づく。その後、媒体管理エージェント３０は、フローチャート１４０を終了する。
【００２５】
図７〜図８に関して、それぞれのフローチャート１２０，１４０を必要に応じて実施するように媒体管理エージェント３０を構造上設定することができる。そのようなものとして、フローチャート１２０，１４０に基づくテープ駆動装置の優先度調節は、当業者によって理解されるように段階Ｓ１３２，Ｓ１４８の相乗作用を含めることができる。
【００２６】
図９には、本発明のテープ駆動装置アクセス経路方法を表すフローチャート１５０を示す。図１〜図９を参照して、フローチャート１５０の段階Ｓ１５２は、媒体管理エージェント３０が、ストレージ管理サーバ４０からＳＡＮファブリック５０を介して、割り当てられたテープシステム６０のテープ駆動装置ＴＤへの各アクセス経路を示す統計値を獲得することを含む。少なくとも１つのアクセス経路が明らかであると媒体管理エージェント３０がフローチャート１５０の段階Ｓ１５４で決定すれば、媒体管理エージェント３０はフローチャート１５０を終了するか、あるいは、段階Ｓ１５２へ戻って、割り当てられたテープシステム６０の他のテープ駆動装置ＴＤに関するアクセス経路統計値を獲得する。さもなければ、媒体管理エージェント３０はフローチャート１５０の段階Ｓ１５６へ進んで、明らかでないアクセス経路の各々を媒体管理システム２０に知らせる。
【００２７】
ストレージ管理サーバ４０の１つからＳＡＮファブリック５０を介して、割り当てられたテープシステム６０のテープ駆動装置ＴＤへ１つ以上の代わりの明らかな経路が存在すると媒体管理エージェント３０がフローチャート１５０の段階Ｓ１５８で決定すれば、媒体管理エージェント３０はフローチャート１５０の段階Ｓ１６２へ進んで、（複数の）代わりの明らかな経路を媒体管理システム２０に知らせる。さもなければ、媒体管理エージェント３０はフローチャート１５０の段階Ｓ１６０へ進んで、テープ駆動装置を媒体管理システム２０内で使用不能にし、何らかの必要な管理タスクを実行する。段階Ｓ１６０または段階Ｓ１６２のどちらかを実行した後、媒体管理エージェント３０はフローチャート１５０を終了するか、あるいは、段階Ｓ１５２へ戻って、割り当てられたテープシステム６０の別のテープ駆動装置に関するアクセス経路統計値を獲得する。
【００２８】
図２〜図９を参照して、媒体管理エージェント３０が、本発明の理解を容易にする目的のため、１つのテープシステム６０に割り当てられているという背景において本発明の様々な方法を本明細書に記述した。実際には、媒体管理エージェント３０を複数のテープシステム６０に割り当てることができる。
【００２９】
更に、媒体管理エージェント３０は、連続、断続または間欠して、あるいは、事象ごとに本発明の様々な方法を実施することができる。例えば、媒体管理エージェント３０は、テープカートリッジが、割り当てられたテープシステム６０からアンマウントされた時に通知されるように媒体管理システム２０に登録することができ、これにより、媒体管理エージェント３０は、このような通知の受信に応答してフローチャート８０（図４）、フローチャート１２０（図７）、フローチャート１４０（図８）及びフローチャート１５０（図９）を順次実施する。
【００３０】
図１に関して、実際の実施形態では、媒体管理システム２０及び媒体管理エージェント３０は、従来の言語で書き込まれているソフトウェアモジュールとして具体化され、１つのストレージ管理サーバ４０のメモリまたは、異なるストレージ管理サーバ４０のメモリ内にインストールされ、これにより、（複数の）サーバプロセッサは、図２〜図９と関連して説明した本発明の様々な動作を行うために媒体管理システム２０及び媒体管理エージェント３０を実行することができる。
【００３１】
本明細書に開示した本発明の実施形態は、現在、好適な実施形態であると考えられているが、本発明の精神及び範囲から逸脱することなく様々な変形及び変更を行うことができる。本発明の範囲は特許請求の範囲に表され、等価の意味及び領域に入ってくる変形はすべて本発明の範囲内に含まれるものとする。
【図面の簡単な説明】
【００３２】
【図１】本発明を実施する例示的な取り外し可能媒体ストレージネットワーク環境を示した図である。
【図２】本発明による媒体管理エージェント動作方法の一実施形態を表すフローチャートである。
【図３】図２で示したフローチャートに従う、図１に示した取り外し可能媒体ストレージネットワーク環境の例示的な動作を示す図である。
【図４】本発明によるテープ駆動装置即応性試験方法の一実施形態を表すフローチャートである。
【図５】本発明によるテープ劣化管理方法の一実施形態を表すフローチャートである。
【図６】本発明によるスクラッチテーププール管理方法の一実施形態を表すフローチャートである。
【図７】本発明によるテープ駆動装置マウント管理方法の一実施形態を表すフローチャートである。
【図８】本発明によるテープ駆動装置エラー管理方法の一実施形態を表すフローチャートである。
【図９】本発明によるテープ駆動装置アクセス経路管理方法の一実施形態を表すフローチャートである。
【符号の説明】
【００３３】
１０  クライアントアプリケーション
２０  媒体管理システム
２１  データベース
３０  媒体管理エージェント
４０  ストレージ管理サーバ
５０  ストレージ領域ネットワークファブリック
６０  テープシステム
６１  テープカートリッジプール
６２  ライブラリ
【図１】
2006318459.tif 000003
【図２】
2006318459.tif 000004
【図３】
2006318459.tif 000005
【図４】
2006318459.tif 000006
【図５】
2006318459.tif 000007
【図６】
2006318459.tif 000008
【図７】
2006318459.tif 000009
【図８】
2006318459.tif 000010
【図９】
2006318459.tif 000011