(57)【要約】【課題】自動データ・ストレージ・ライブラリにおいて、データがボリュームに書き込まれるかまたはボリュームから読み取られる前に、正しいボリュームが載置されることを保証するための手順を実装する。【解決手段】ホストが指定されたボリュームへのアクセスを要求した後、ボリュームが取り出され、ストレージ・ドライブに載置される。その後ドライブは、ボリューム・シリアル番号（ＶｏｌＳｅｒ）を検証し、これが要求されたボリュームのＶｏｌＳｅｒと合致することを保証する。２つのＶｏｌＳｅｒが同じである場合、識別が検証されたこと、およびアクセスが許可されたことが、ホストに通知される。２つのＶｏｌＳｅｒが異なる場合、エラー回復手順を開始することができる。ＶｏｌＳｅｒは、カートリッジ・メモリ・リーダまたはＲＦＩＤタグ・リーダなどの電子的手段を介して、ドライブによって読み取られる場合があり、それによって、ボリュームに添付された外部ラベルを物理的に読み取ることまたはスキャンすることから結果として生じる可能性のある、潜在的な問題を回避する。【選択図】  図１１
2010503091.tif 000002
【特許請求の範囲】
【請求項１】
ライブラリ内のストレージ・ドライブに載置されることになる指定の取り外し可能媒体ボリュームに関する要求をホストから受け取るステップであって、前記指定のボリュームはボリューム・シリアル番号（ＶｏｌＳｅｒ）によって識別されている、受け取るステップと、
前記指定のボリュームを前記ストレージ・ドライブに移送するように、前記ライブラリ内のロボット・アクセス機構に指示するステップと、
前記指定のボリュームを前記ストレージ・ドライブに載置するステップと、
前記載置されたボリュームから前記ＶｏｌＳｅｒを読み取るステップと、
前記読み取られたＶｏｌＳｅｒと前記ホストによって識別された前記ＶｏｌＳｅｒとを比較するステップと、
前記読み取られたＶｏｌＳｅｒと前記ホストによって識別された前記ボリュームの前記ＶｏｌＳｅｒが同じである場合、前記ボリュームにアクセス可能であることを前記ホストに通知するステップと、
前記読み取られたＶｏｌＳｅｒと前記ホストによって識別された前記ボリュームの前記ＶｏｌＳｅｒが同じでない場合、エラー回復手順を開始するステップと、
を有する、自動ストレージ・ライブラリ内の取り外し可能媒体の識別の妥当性を検査するための方法。
【請求項２】
前記読み取られたＶｏｌＳｅｒと前記ホストによって識別された前記ボリュームの前記ＶｏｌＳｅｒが同じである場合、前記指定のボリュームに関連付けられた暗号キーを取得するステップをさらに有し、これによって、前記ボリュームに書き込まれるデータが暗号化され、前記ボリュームから読み取られるデータが前記暗号キーに従って復号される、請求項１に記載の方法。
【請求項３】
前記ＶｏｌＳｅｒが前記指定のボリュームのカートリッジ内の媒体から読み取られる、請求項１または２に記載の方法。
【請求項４】
前記ＶｏｌＳｅｒが前記指定のボリュームに添付されたＲＦＩＤから読み取られる、請求項１から３のいずれか一項に記載の方法。
【請求項５】
ライブラリ・ハウジング・ユニット内のデータ・カートリッジ、データ・ストレージ媒体を含むデータ・ストレージ・カートリッジ、および識別ボリューム・シリアル番号（ＶｏｌＳｅｒ）を格納するための、複数のストレージ・シェルフと、
指定のＶｏｌＳｅｒによって識別された指定のデータ・カートリッジにアクセスするための要求をホスト・デバイスから受け取るために結合されたライブラリ・コントローラと、
前記指定のカートリッジを載置するように、ならびに前記ライブラリ・コントローラの指示の下でそこへデータを読み込むように、あるいはそこからデータを書き出すように、およびその両方が動作可能な、データ・ストレージ・ドライブと、
前記ライブラリ・コントローラの指示の下でストレージ・シェルフと前記ストレージ・ドライブとの間で前記指定のカートリッジを移送するためのロボット・アクセス機構と、
前記載置されたカートリッジから前記ＶｏｌＳｅｒを読み取るように動作可能なＶｏｌＳｅｒリーダと、
前記読み取られたＶｏｌＳｅｒが前記指定のＶｏｌＳｅｒと同じかどうかを判別するための手段と、
前記読み取られたＶｏｌＳｅｒが指定のＶｏｌＳｅｒと同じ場合、前記指定のカートリッジにアクセス可能であることを前記ホストに通知するための手段と、
を備える、自動データ・ストレージ・システム。
【請求項６】
前記ＶｏｌＳｅｒは前記指定のカートリッジのカートリッジ・メモリ内に格納され、前記ＶｏｌＳｅｒリーダはカートリッジ・メモリ・リーダを備える、請求項５に記載のシステム。
【請求項７】
前記ＶｏｌＳｅｒは前記指定のカートリッジに添付されたＲＦＩＤ内に格納され、ＶｏｌＳｅｒリーダはＲＦＩＤリーダを備える、請求項５に記載のシステム。
【請求項８】
要求されたボリューム・シリアル番号（ＶｏｌＳｅｒ）によって識別され、ライブラリ内のストレージ・セルに格納された、指定のデータ・カートリッジにアクセスするためにホストからの要求を受け取る際に介する、ホスト・インターフェースと、
前記指定のデータ・カートリッジをストレージ・ドライブに移送するためにロボット・アクセス機構に要求を伝送する際に介する、ライブラリ・アクセス機構インターフェースと、
前記ストレージ・ドライブによって読み取られた前記指定のデータ・カートリッジのＶｏｌＳｅｒを受け取る際に介する、ライブラリ・ドライブ・インターフェースと、
前記ストレージ・ドライブによって読み取られた前記ＶｏｌＳｅｒと前記要求されたＶｏｌＳｅｒとを比較するための手段と、
前記読み取られたＶｏｌＳｅｒが前記要求されたＶｏｌＳｅｒと同じである場合、前記指定のボリュームにアクセス可能である旨の通知を前記ホストに伝送するようにさらに動作可能なホスト・インターフェースと、
を備える、自動データ・ストレージ・ライブラリに対するライブラリ・コントローラ。
【請求項９】
指定の取り外し可能媒体カートリッジがロードされるローダ機構と、
載置されたカートリッジからＶｏｌＳｅｒを読み取るように動作可能なＶｏｌＳｅｒリーダと、
ライブラリ・ドライブ・インターフェースであって、
ＶｏｌＳｅｒをライブラリ・コントローラに伝送するように動作可能であり、および
ライブラリ・コントローラによるＶｏｌＳｅｒの妥当性検査時に指定のカートリッジにデータを書き込むためおよび指定のカートリッジからデータを読み取るために、命令をライブラリ・コントローラから受け取るように動作可能な、ライブラリ・ドライブ・インターフェースと、
を備える、自動データ・ストレージ・ライブラリ内のデータ・ストレージ・ドライブ。
【請求項１０】
コンピュータ・システムにロードされ、そこで実行された場合、請求項１から４のいずれか一項に記載の方法のすべてのステップを前記コンピュータ・システムに実行させるための、コンピュータ・プログラム・コードを有するコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は自動データ・ストレージ・ライブラリに関し、とりわけ、誤ったボリュームへのアクセスを防ぐボリューム識別の妥当性検査に関する。
【背景技術】
【０００２】
自動データ・ストレージ・ライブラリは、大量のデータを費用効率良く格納することおよび取り出すことで知られている。自動データ・ストレージ・ライブラリ内のデータはデータ・ストレージ媒体に格納され、物理的取り出しのために媒体およびその常駐データへのアクセスが可能になるように、この媒体がライブラリ内のストレージ・シェルフなどに格納される。こうした媒体は一般に「取り外し可能媒体」と呼ばれる。データ・ストレージ媒体は、磁気媒体（磁気テープまたはディスクなど）、光媒体（光学式テープまたはディスクなど）、電子媒体（ＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＰＲＯＭ、Ｃｏｍｐａｃｔｆｌａｓｈ  ＴＭ、Ｓｍａｒｔｍｅｄｈｉａ  ＴＭ、Ｍｅｍｏｒｙ  Ｓｔｉｃｋ  ＴＭなど）、または他の好適な媒体を含むが、これらに限定されることのない、データを格納することが可能であり、取り外し可能媒体として働くことが可能な、任意のタイプの媒体を含むことができる。通常、自動データ・ストレージ・ライブラリに格納されたデータは、カートリッジ内に収容され、データ・ストレージ媒体カートリッジと呼ばれる、データ・ストレージ媒体上に常駐する。大容量データ・ストレージ用に自動データ・ストレージ・ライブラリ内で広範に採用されているデータ・ストレージ媒体カートリッジの一例は、磁気テープ・カートリッジである。
【０００３】
データ・ストレージ媒体に加えて、自動データ・ストレージ・ライブラリは、通常、データ・ストレージ媒体へデータを格納する、あるいはデータ・ストレージ媒体からデータを取り出す、またはその両方の、データ・ストレージ・ドライブを含む。データ・ストレージ・シェルフとデータ・ストレージ・ドライブとの間でのデータ・ストレージ媒体の移送は、通常、１つまたは複数のロボット・アクセス機構（以下、「アクセス機構」と呼ぶ）によって実施される。こうしたアクセス機構は、選択されたデータ・ストレージ媒体を自動データ・ストレージ・ライブラリ内のストレージ・シェルフから物理的に取り出すためのグリッパを有し、こうした媒体を、ＸおよびＹの方向に移動させることによって、データ・ストレージ・ドライブへと移送する。
【０００４】
ライブラリの全コンテンツは、ライブラリが最初にインストールおよび初期化された時点で在庫管理される（inventory）。在庫管理中、各カートリッジの物理的位置（常駐するストレージ・シェルフの識別など）が、ライブラリ・コントローラによって決定および記録される。その後、ホストが特定ボリューム（またはカートリッジ）にアクセスするための要求をコントローラに伝送した場合、コントローラは、アクセス機構を正しいストレージ・シェルフに向かわせることができる。
【０００５】
ストレージ・ライブラリの初期の生成作業中、バー・コード・ラベルなどの、カートリッジのボリューム・シリアル番号（ＶｏｌＳｅｒ）を表す外部カートリッジ識別ラベルは、アクセス機構がこれを移動させるごとに物理的にスキャンされることになる。したがって、各カートリッジの位置は常に知られていることになる。しかしながら、物理的スキャニングは比較的時間のかかるものであり、ライブラリのカートリッジ載置性能を低下させる。
【０００６】
時折、ライブラリ・フレームへのドアが開き、カートリッジの検査、保守、挿入または取り外し、あるいは他の理由で、内部へのアクセスが可能になる。たとえカートリッジが挿入または取り外しされない場合であっても、１つまたは複数のカートリッジがライブラリ内で誤って移動される可能性がある。こうした場合には、元の在庫が陳腐化することになる。しかしながら、全在庫の管理は非常に時間がかかる可能性がある。したがって、ライブラリ・フレーム・ドアが再度閉じた後、通常は、そのフレームのコンテンツに関する在庫管理を実行し、さらに保証を確実にするために、オプションで、隣接するフレームのコンテンツも同様に在庫管理を実行する。こうしたポリシーは、ライブラリ・ドアが閉じている限り、アクセス機構が各カートリッジを正しいシェルフに戻すものと信用されるという想定に基づいている。
【０００７】
残念ながら、カートリッジは時折、誤った位置に配置されるか、または誤ったラベルがカートリッジに添付される。そこで要求側ホストは、誤ったカートリッジがストレージ・ドライブに載置されたことを検出できなければならない。
【０００８】
さらに、データが暗号化される場合、正しいカートリッジが載置されていることが特に重要である。そうでなければ、ホスト（したがって、ユーザ）が不適切にアクセスするか、または機密データを上書きしてしまう可能性がある。
【特許文献１】米国特許第６３５６８０３号
【発明の開示】
【発明が解決しようとする課題】
【０００９】
したがって、ライブラリの性能に悪影響を与えることなく、ストレージ・ドライブ内に正しいボリュームが載置されることの保証が求められている。
【課題を解決するための手段】
【００１０】
したがって本発明は、第１の態様において、ライブラリ内のストレージ・ドライブに載置されることになる指定の取り外し可能媒体ボリュームに関する要求をホストから受け取ることであって、指定のボリュームはボリューム・シリアル番号（ＶｏｌＳｅｒ）によって識別されている、受け取ることと、指定のボリュームをストレージ・ドライブに移送するようにライブラリ内のロボット・アクセス機構に指示することと、指定のボリュームをストレージ・ドライブに載置することと、載置されたボリュームからＶｏｌＳｅｒを読み取ることと、読み取られたＶｏｌＳｅｒとホストによって識別されたＶｏｌＳｅｒとを比較することと、読み取られたＶｏｌＳｅｒとホストによって識別されたボリュームのＶｏｌＳｅｒが同じである場合、ボリュームにアクセス可能であることをホストに通知することと、読み取られたＶｏｌＳｅｒとホストによって識別されたボリュームのＶｏｌＳｅｒが同じでない場合、エラー回復手順を開始することと、を有する、自動ストレージ・ライブラリ内の取り外し可能媒体の識別の妥当性を検査するための方法を提供する。
【００１１】
この方法は、読み取られたＶｏｌＳｅｒとホストによって識別されたボリュームのＶｏｌＳｅｒが同じである場合、指定のボリュームに関連付けられた暗号キーを取得することをさらに有することが可能であり、これによって、ボリュームに書き込まれるデータが暗号化され、ボリュームから読み取られるデータが暗号キーに従って復号される。
【００１２】
好ましくは、指定のボリュームのＶｏｌＳｅｒはストレージ・ドライブによって読み取られる。
【００１３】
好ましくは、ＶｏｌＳｅｒは指定のボリュームのカートリッジ・メモリから読み取られる。
【００１４】
好ましくは、ＶｏｌＳｅｒは指定のボリュームのカートリッジ内の媒体から読み取られる。
【００１５】
好ましくは、ＶｏｌＳｅｒは指定のボリュームに添付されたＲＦＩＤから読み取られる。
【００１６】
第２の態様において、本発明は、ライブラリ・ハウジング・ユニット内のデータ・カートリッジ、データ・ストレージ媒体を含むデータ・ストレージ・カートリッジ、および識別ボリューム・シリアル番号（ＶｏｌＳｅｒ）を格納するための、複数のストレージ・シェルフと、指定のＶｏｌＳｅｒによって識別された指定のデータ・カートリッジにアクセスするための要求をホスト・デバイスから受け取るために結合されたライブラリ・コントローラと、指定のカートリッジを載置するように、ならびにライブラリ・コントローラの指示の下でそこへデータを読み込むように、あるいはそこからデータを書き出すように、およびその両方が動作可能な、データ・ストレージ・ドライブと、ライブラリ・コントローラの指示の下でストレージ・シェルフとストレージ・ドライブとの間で指定のカートリッジを移送するためのロボット・アクセス機構と、載置されたカートリッジからＶｏｌＳｅｒを読み取るように動作可能なＶｏｌＳｅｒリーダと、読み取られたＶｏｌＳｅｒが指定のＶｏｌＳｅｒと同じかどうかを判別するための手段と、読み取られたＶｏｌＳｅｒが指定のＶｏｌＳｅｒと同じ場合、指定のカートリッジにアクセス可能であることをホストに通知するための手段と、を備える、自動データ・ストレージ・システムを提供する。
【００１７】
好ましくは、ロボット・アクセス機構はＶｏｌＳｅｒを読み取るための手段を含む。
【００１８】
好ましくは、ストレージ・ドライブはＶｏｌＳｅｒを読み取るための手段を含む。
【００１９】
好ましくは、ＶｏｌＳｅｒは指定のカートリッジのカートリッジ・メモリ内に格納され、ＶｏｌＳｅｒを読み取るための手段はカートリッジ・メモリ・リーダを備える。
【００２０】
好ましくは、ＶｏｌＳｅｒは指定のカートリッジ内の媒体上に格納され、ＶｏｌＳｅｒを読み取るための手段は媒体リーダを備える。
【００２１】
好ましくは、ＶｏｌＳｅｒは指定のカートリッジに添付されたＲＦＩＤ内に格納され、ＶｏｌＳｅｒを読み取るための手段はＲＦＩＤリーダを備える。
【００２２】
好ましくは、ストレージ・ドライブは、ストレージ・ドライブが暗号キーを要求および取得する際に介するインターフェースと、暗号キーに従って、ボリュームに書き込まれたデータを暗号化するため、およびボリュームから読み取られたデータを復号するための、暗号化モジュールとを、さらに備える。
【００２３】
第３の態様では、要求されたボリューム・シリアル番号（ＶｏｌＳｅｒ）によって識別され、ライブラリ内のストレージ・セルに格納された、指定のデータ・カートリッジにアクセスするためにホストからの要求を受け取る際に介する、ホスト・インターフェースと、指定のデータ・カートリッジをストレージ・ドライブに移送するためにロボット・アクセス機構に要求を伝送する際に介する、ライブラリ・アクセス機構インターフェースと、ストレージ・ドライブによって読み取られた指定のデータ・カートリッジのＶｏｌＳｅｒを受け取る際に介する、ライブラリ・ドライブ・インターフェースと、ストレージ・ドライブによって読み取られたＶｏｌＳｅｒと要求されたＶｏｌＳｅｒとを比較するための手段と、読み取られたＶｏｌＳｅｒが要求されたＶｏｌＳｅｒと同じである場合、指定のボリュームにアクセス可能である旨の通知をホストに伝送するようにさらに動作可能なホスト・インターフェースと、を備える、自動データ・ストレージ・ライブラリに対するライブラリ・コントローラが提供される。ライブラリ・コントローラは、ストレージ・ドライブが指定のデータ・カートリッジと対応する暗号化ポリシーとを突き合わせるのに応答して、暗号キーに関する要求をストレージ・ドライブから受け取るようにさらに動作可能なライブラリ・ドライブ・インターフェースと、要求された暗号キーをキー・サーバから取得するためのインターフェースと、暗号キーをストレージ・ドライブに伝送するようにさらに動作可能なライブラリ・ドライブ・インターフェースであって、ストレージ・ドライブは、指定のデータ・カートリッジに書き込まれるデータを暗号化すること、および指定のデータ・カートリッジから読み取られるデータを復号することが可能な、ライブラリ・ドライブ・インターフェースと、を備えることができる。
【００２４】
第４の態様では、指定の取り外し可能媒体カートリッジがロードされるローダ機構と、載置されたカートリッジからＶｏｌＳｅｒを読み取るように動作可能なＶｏｌＳｅｒリーダと、ＶｏｌＳｅｒをライブラリ・コントローラに伝送するように動作可能であり、ライブラリ・コントローラによるＶｏｌＳｅｒの妥当性検査時に指定のカートリッジにデータを書き込むためおよび指定のカートリッジからデータを読み取るために、命令をライブラリ・コントローラから受け取るように動作可能な、ライブラリ・ドライブ・インターフェースと、を備える、自動データ・ストレージ・ライブラリ内のデータ・ストレージ・ドライブが提供される。
【００２５】
好ましくは、ライブラリ・ドライブ・インターフェースは、ライブラリ・コントローラによるＶｏｌＳｅｒの妥当性検査時にライブラリ・コントローラから暗号キーを受け取るようにさらに動作可能であり、ロードされたデータ・カートリッジに書き込まれるデータを暗号化するため、およびロードされたデータ・カートリッジから読み取られるデータを暗号キーに従って復号するための、暗号化モジュール。
【００２６】
好ましくは、ＶｏｌＳｅｒリーダはカートリッジ・メモリ・リーダを備える。
【００２７】
好ましくは、ＶｏｌＳｅｒリーダは媒体リーダを備える。
【００２８】
好ましくは、ＶｏｌＳｅｒリーダはＲＦＩＤリーダを備える。
【００２９】
第５の態様では、コンピュータ・システムにロードされ、そこで実行された場合、第１の態様に従った方法のすべてのステップを当該コンピュータ・システムに実行させるための、コンピュータ・プログラム・コードを備えるコンピュータ・プログラムが提供される。
【００３０】
第５の態様は、プログラム可能コンピュータで使用可能なコンピュータ読み取り可能媒体上のコンピュータ・プログラム内で具体化可能であり、コンピュータ・プログラムは、自動ストレージ・ライブラリ内の取り外し可能媒体の識別を妥当性検査するために内部で具体化されたコンピュータ読み取り可能コードを有し、コンピュータ読み取り可能コードは、ライブラリ内のストレージ・ドライブに載置されることになる指定の取り外し可能媒体ボリュームに関する要求をホストから受け取るためであって、指定のボリュームはボリューム・シリアル番号（ＶｏｌＳｅｒ）によって識別されている、受け取るためと、指定のボリュームをストレージ・ドライブに移送するようにライブラリ内のロボット・アクセス機構に指示するためと、指定のボリュームをストレージ・ドライブに載置するためと、載置されたボリュームからＶｏｌＳｅｒを読み取るためと、読み取られたＶｏｌＳｅｒとホストによって識別されたＶｏｌＳｅｒとを比較するためと、読み取られたＶｏｌＳｅｒとホストによって識別されたボリュームのＶｏｌＳｅｒが同じである場合、ボリュームにアクセス可能であることをホストに通知するためと、読み取られたＶｏｌＳｅｒとホストによって識別されたボリュームのＶｏｌＳｅｒが同じでない場合、エラー回復手順を開始するためと、の命令を有する。
【００３１】
コンピュータ・プログラムは、読み取られたＶｏｌＳｅｒとホストによって識別されたボリュームのＶｏｌＳｅｒが同じである場合、指定のボリュームに関連付けられた暗号キーを取得するための命令をさらに有することが可能であり、これによって、ボリュームに書き込まれるデータが暗号化され、ボリュームから読み取られるデータが暗号キーに従って復号される。
【００３２】
好ましくは、指定のボリュームのＶｏｌＳｅｒはストレージ・ドライブによって読み取られる。
【００３３】
好ましくは、ＶｏｌＳｅｒは指定のボリュームのカートリッジ・メモリから読み取られる。
【００３４】
好ましくは、ＶｏｌＳｅｒは指定のボリュームのカートリッジ内の媒体から読み取られる。
【００３５】
好ましくは、ＶｏｌＳｅｒは指定のボリュームに添付されたＲＦＩＤから読み取られる。
【００３６】
したがって本発明は、自動データ・ストレージ・ライブラリ内で誤ったボリュームにアクセスするのを防ぐ、ボリュームの識別を妥当性検査するための方法を提供する。ライブラリ内のストレージ・ドライブに載置されることになる指定の取り外し可能媒体ボリュームに関する、ホストからの要求が受け取られ、この指定ボリュームは、ボリューム・シリアル番号（ＶｏｌＳｅｒ）によって識別される。ライブラリ・コントローラは、指定のボリュームをストレージ・ドライブに移送するようにライブラリ内のロボット・アクセス機構に指示し、指定のボリュームはドライブ内に載置される。ドライブは載置されたボリュームからＶｏｌＳｅｒを読み取り、読み取られたＶｏｌＳｅｒとホストによって指定されたＶｏｌＳｅｒとの比較が実行される。この２つが同じである場合、ボリュームが正しく、アクセス可能であることがホストに通知される。そうでない場合、エラー回復手順を開始することができる。本発明は、前述の方法を実行するための命令を有するコンピュータ読み取り可能コードを有するコンピュータ・プログラムも含む。
【００３７】
本発明は、ボリュームの識別が妥当性検査された後にアクセス可能となる、自動データ・ストレージ・システムも提供する。このシステムは、ライブラリ・ハウジング・ユニット内のデータ・カートリッジを格納するための複数のストレージ・シェルフと、指定のＶｏｌＳｅｒによって識別された指定のデータ・カートリッジにアクセスするための要求をホスト・デバイスから受け取るために結合されたライブラリ・コントローラと、データ・ストレージ・ドライブと、ロボット・アクセス機構と、ＶｏｌＳｅｒリーダと、を含む。各データ・カートリッジは、識別ボリューム・シリアル番号（ＶｏｌＳｅｒ）を含む。システムは、読み取られたＶｏｌＳｅｒが指定のＶｏｌＳｅｒと同じかどうかを判別するための手段と、読み取られたＶｏｌＳｅｒｇａ指定のＦｏｌＳｅｒと同じ場合、指定のカートリッジにアクセス可能であることをホストに通知するための手段と、をさらに含む。
【００３８】
本発明は、自動データ・ストレージ・ライブラリに対するライブラリ・コントローラも含む。コントローラは、ホスト・インターフェース、ライブラリ・アクセス機構インターフェース、およびライブラリ・ドライブ・インターフェースを含む。ライブラリ内のストレージ・セルに格納された指定のデータ・カートリッジにアクセスするためのホストからの要求は、ホスト・インターフェースを介して受け取られ、指定のカートリッジは、要求されたボリューム・シリアル番号（ＶｏｌＳｅｒ）によって識別される。指定のデータ・カートリッジをストレージ・ドライブに移送するための要求が、ライブラリ・アクセス機構インターフェースを介してロボット・アクセス機構に伝送される。ストレージ・ドライブによって読み取られた指定のデータ・カートリッジのＶｏｌＳｅｒが、ライブラリ・ドライブ・インターフェースを介して受け取られる。ライブラリ・コントローラは、ストレージ・ドライブによって読み取られたＶｏｌＳｅｒと要求されたＶｏｌＳｅｒを比較するための手段をさらに含む。ホスト・インターフェースは、読み取られたＶｏｌＳｅｒと要求されたＶｏｌＳｅｒが同じである場合、指定されたボリュームにアクセス可能である旨の通知をホストに伝送するように、さらに動作可能である。
【００３９】
本発明は、自動データ・ストレージ・ライブラリ内のデータ・ストレージ・ドライブをさらに含む。このドライブは、指定の取り外し可能媒体カートリッジがロードされるローダ機構と、載置されたカートリッジからＶｏｌＳｅｒを読み取るように動作可能なＶｏｌＳｅｒリーダと、ライブラリ・ドライブ・インターフェースとを含む。ライブラリ・ドライブ・インターフェースは、ＶｏｌＳｅｒをライブラリ・コントローラに伝送するように、ならびに、ライブラリ・コントローラによるＶｏｌＳｅｒの妥当性検査時に、指定のカートリッジへのデータの書き込みおよび指定のカートリッジからのデータの読み取りのための命令をライブラリ・コントローラから受け取るように、動作可能である。
【００４０】
次に、本発明の好ましい実施形態について、添付の図面を参照しながら単なる例示として説明する。
【発明を実施するための最良の形態】
【００４１】
以下の記述における好ましい諸実施形態では、同じ番号が同じかまたは同様の要素を表す図面を参照しながら、本発明について説明する。本発明は、本発明の目的を達成するための最良の態様に関して説明されるが、当業者であれば、添付の特許請求の範囲によって定義された本発明の趣旨および範囲に含め得るような、代替、修正、および等価の態様をカバーするように意図されていることを理解されよう。
【００４２】
本発明について、データ処理環境で使用するための自動磁気テープ・ライブラリ・ストレージ・システム内で具体化されるものとして説明する。示された本発明では磁気テープ・カートリッジを使用するが、当業者であれば、本発明が、光ディスク・カートリッジまたは他の取り外し可能ストレージ媒体、および、異なるタイプのカートリッジまたは異なる特徴を有する同じタイプのカートリッジの、いずれの使用にも、等しく適用されることを理解されよう。さらに、本明細書の発明は、一般的な任意の媒体ストレージおよびカートリッジ処理システムに適用可能であるため、自動磁気テープ・ストレージ・システムの説明は、本発明を磁気テープのデータ処理適用範囲に限定することを意味するものではない。
【００４３】
次に図面を見ると、図１および図２は、ストレージ・シェルフ１６にデータ・ストレージ媒体（図示せず）を含むデータ・ストレージ・カートリッジを格納し、取り出す、自動データ・ストレージ・ライブラリ１０を示す。本明細書における「データ・ストレージ媒体」への言及は、データ・ストレージ・カートリッジを言い表すものであり、本明細書ではこの２つの用語が同義的に使用されることに留意されたい。本発明を実装可能であり、図１および図２に示されたような構成を有する、自動データ・ストレージ・ライブラリの例が、ＩＢＭ  ３５８４  ＵｌｔｒａＳｃａｌａｂｌｅ  Ｔａｐｅ  Ｌｉｂｒａｒｙである。図１のライブラリは、左側サービス・ベイ１３、１つまたは複数のストレージ・フレーム１１、および右側サービス・ベイ１４を備える。以下で論じるように、フレームはライブラリの拡張コンポーネントを備えることができる。フレームは、ライブラリのサイズあるいは機能またはその両方を拡張または削減するために、追加または除去することができる。フレームは、追加のストレージ・シェルフ、ドライブ、インポート／エクスポート・ステーション、アクセス機構、オペレータ・パネルなどを備えることができる。
【００４４】
図２は、ライブラリ１０の基本フレームであり、ライブラリの最小構成とするように企図された、ストレージ・フレーム１１の例を示す。この最小構成では、単一のアクセス機構のみが存在し（すなわち、冗長アクセス機構はない）、サービス・ベイはない。ライブラリ１０は、少なくとも１つの外部ホスト・システム（図示せず）からのコマンドに応答して、データ・ストレージ媒体にアクセスするように配置構成され、複数のストレージ・シェルフ１６と、データ・ストレージ媒体を含むデータ・ストレージ・カートリッジを格納するための１つの前壁１７および後壁１９と、データ・ストレージ媒体に関してデータを読み取るあるいは書き込む、またはその両方のための、少なくとも１つのデータ・ストレージ・ドライブ１５と、複数のストレージ・シェルフ１６とデータ・ストレージ・ドライブ１５との間でデータ・ストレージ媒体を移送するための第１のアクセス機構１８と、を備える。データ・ストレージ・ドライブ１５は、光ディスク・ドライブまたは磁気テープ・ドライブとするか、あるいは、データ・ストレージ媒体に関してデータを読み取るあるいは書き込む、またはその両方に使用されるような他のタイプのデータ・ドライブとすることができる。ストレージ・フレーム１１は、オプションで、オペレータ・パネル２３、または、ユーザがライブラリと対話できるようにする、ウェブ・ベース・インターフェースなどの他のユーザ・インターフェースを備えることができる。ストレージ・フレーム１１は、オプションで、ライブラリ操作を混乱させることなく、データ・ストレージ媒体をライブラリに挿入すること、あるいはライブラリから除去すること、またはその両方を可能にする、上部Ｉ／Ｏステーション２４あるいは下部Ｉ／Ｏステーション２５またはその両方を備えることができる。ライブラリ１０は、それぞれが第１のアクセス機構１８によってアクセス可能なストレージ・シェルフ１６を有する、１つまたは複数のストレージ・フレーム１１を備えることが可能である。
【００４５】
前述のように、ストレージ・フレーム１１は、意図された機能に応じて異なるコンポーネントで構成することができる。ストレージ・フレーム１１の１つの構成は、ストレージ・シェルフ１６と、データ・ストレージ・ドライブ１５と、データ・ストレージ・カートリッジにデータを格納し、データを取り出すための、他のオプション・コンポーネントとを、備えることができる。第１のアクセス機構１８は、１つまたは複数のデータ・ストレージ媒体をグリップするためのグリッパ・アセンブリ２０を備え、バー・コード・スキャナ２２、あるいは、データ・ストレージ媒体に関する情報を識別する「読み取り」を行うためにグリッパ２０に載置された、カートリッジ・メモリ・リーダまたは同様のシステムなどの、他の読み取りシステムを含むことができる。
【００４６】
図３は、複数のプロセッサ・ノードを備えたモジュールの分散型システムを採用する、図１および図２の自動データ・ストレージ・ライブラリ１０の実施形態を示す。図３のブロック図に示された分散型システムを実装可能であり、本発明を実装する、自動データ・ストレージ・ライブラリの例は、ＩＢＭ  ３５８４  ＵｌｔｒａＳｃａｌａｂｌｅ  Ｔａｐｅ  Ｌｉｂｒａｒｙである。自動データ・ストレージ・ライブラリに組み込まれた分散型制御システムをより完全に理解するために、「Ａｕｔｏｍａｔｅｄ  Ｄａｔａ  Ｓｔｏｒａｇｅ  Ｌｉｂｒａｒｙ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍ」という名称の米国特許第６３５６８０３号を参照されたい。
【００４７】
自動データ・ストレージ・ライブラリ１０について、分散型制御システムを採用するものとして説明してきたが、本発明は、制御構成にかかわらず、米国特許第６３５６８０３号に定義されたような、分散型でない１つまたは複数のライブラリ・コントローラを有する自動データ・ストレージ・ライブラリなどであるが、これらに限定されることのない、自動データ・ストレージ・ライブラリ内で実装可能である。図３のライブラリは、１つまたは複数のストレージ・フレーム１１、左側サービス・ベイ１３、および右側サービス・ベイ１４を備える。左側サービス・ベイ１３は、第１のアクセス機構１８と共に示される。前述のように、第１のアクセス機構１８はグリッパ・アセンブリ２０を備え、データ・ストレージ媒体に関する情報を識別する「読み取り」を実行するための読み取りシステム２２を含むことができる。右側サービス・ベイ１４は、第２のアクセス機構２８と共に示される。第２のアクセス機構２８はグリッパ・アセンブリ３０を備え、データ・ストレージ媒体に関する情報を識別する「読み取り」を実行するための読み取りシステム３２を含むことができる。第１のアクセス機構１８またはそのグリッパ２０などの障害または他の使用不可が生じた場合、第２のアクセス機構２８が第１のアクセス機構１８の機能の一部またはすべてを実行することができる。２つのアクセス機構１８、２８は、１つまたは複数の機械的パスを共用することができるか、または、完全に独立した機械的パスを備えることができる。一例では、アクセス機構１８、２８は、独立した垂直レールを備えた共通の水平レールを有することができる。第１のアクセス機構１８および第２のアクセス機構２８は、説明のためにのみ、第１および第２として記述されており、この記述は、いずれのアクセス機構も、左側サービス・ベイ１３または右側サービス・ベイ１４のいずれかとの関連に限定することを意図していない。
【００４８】
例示的ライブラリでは、第１のアクセス機構１８および第２のアクセス機構２８は、取り出しおよびグリップするため、あるいは、ストレージ・シェルフ１６でデータ・ストレージ媒体を送達および解放し、データ・ストレージ・ドライブ１５でデータ・ストレージ媒体をロードおよびアンロードするために、それらのグリッパを、水平「Ｘ」方向および垂直「Ｙ」方向と呼ばれる少なくとも２つの方向に移動させる。
【００４９】
例示的ライブラリ１０は、１つまたは複数のホスト・システム４０、４１、または４２からコマンドを受け取る。ホスト・サーバなどのホスト・システムは、たとえばパス８０上で直接、１つまたは複数の制御ポート（図示せず）を介して、あるいはパス８１、８２上の１つまたは複数のデータ・ストレージ・ドライブ１５を介して、ライブラリと通信し、特定のデータ・ストレージ媒体にアクセスし、たとえばストレージ・シェルフ１６とデータ・ストレージ・ドライブ１５との間で媒体を移動させるためのコマンドを提供する。コマンドは通常、媒体にアクセスするために媒体位置あるいは論理位置またはその両方を識別する、論理コマンドである。「コマンド」および「作業要求」という用語は、結果としてライブラリ１０内の特定のデータ・ストレージ媒体へのアクセスを生じされることが意図された場合、ホスト・システム４０、４１、または４２からライブラリ１０へのこうした通信を言い表すために、本明細書では交換可能に使用される。
【００５０】
例示的ライブラリは、ホストから論理コマンドを受け取り、要求されたアクションを決定し、このアクションを第１のアクセス機構１８あるいは第２のアクセス機構２８またはその両方の物理的動きに変換する、分散型制御システムによって制御される。
【００５１】
例示的ライブラリでは、分散型制御システムは、それぞれが１つまたは複数のプロセッサを有する、複数のプロセッサ・ノードを備える。分散型制御システムの一例では、通信プロセッサ・ノード５０をストレージ・フレーム１１内に配置することができる。通信プロセッサ・ノードは、たとえばライン８０に結合された少なくとも１つの外部インターフェースを介して、直接またはドライブ１５を介して、ホスト・コマンドを受け取るための通信リンクを提供する。
【００５２】
加えて、通信プロセッサ・ノード５０は、データ・ストレージ・ドライブ１５と通信するための通信リンク７０も提供することができる。通信プロセッサ・ノード５０は、フレーム１１内のデータ・ストレージ・ドライブ１５の近隣に配置することができる。加えて、分散型プロセッサ・システムの例では、１つまたは複数の追加の作業プロセッサ・ノードが提供され、たとえばこれは、第１のアクセス機構１８に配置可能であり、ネットワーク６０、１５７を介して通信プロセッサ・ノード５０に結合された、作業プロセッサ・ノード５２を備えることができる。各作業プロセッサ・ノードは、任意の通信プロセッサ・ノードから作業プロセッサ・ノードにブロードキャストされたコマンドの受け取りに応答可能であり、作業プロセッサ・ノードは、移動コマンドを提供するアクセス機構の動作を指示することも可能である。ＸＹプロセッサ・ノード５５が提供され、第１のアクセス機構１８のＸＹシステムに配置可能である。ＸＹプロセッサ・ノード５５はネットワーク６０、１５７に結合され、移動コマンドに応答して、グリッパ２０を位置決めするためにＸＹシステムを動作させる。
【００５３】
また、オペレータ・パネルと通信プロセッサ・ノード５０、作業プロセッサ・ノード５２、２５２、ならびにＸＹプロセッサ・ノード５５、２５５の間で通信するための、インターフェースを提供するために、オプションのオペレータ・パネル２３にオペレータ・パネル・プロセッサ・ノード５９を提供することもできる。
【００５４】
たとえば共通バス６０を備える、様々なプロセッサ・ノードを結合するネットワークが提供される。このネットワークは、市販のＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）社のバス・システムなどの、マルチドロップ・ネットワークであり、たとえば、ドイツのＡｍ  Ｗｅｉｃｈ  Ｓｅｌｇａｒｔｅｎ  ２６，Ｄ−９１０５８  ＥｒｌａｎｇｅｎにあるＣＡＮ  ｉｎ  Ａｕｔｏｍａｔｉｏｎ  Ａｓｓｏｃｉａｔｉｏｎ、すなわちＣｉＡによって定義されたような、標準アクセス・プロトコルおよび配線標準を有する、堅固な有線ネットワークを備えることができる。当業者に知られているように、イーサネットなどの他のネットワーク、あるいは、ＲＦまたは赤外線などの無線ネットワーク・システムを、ライブラリ内で採用することができる。加えて、複数の独立ネットワークを使用して、様々なプロセッサ・ノードを結合することもできる。
【００５５】
通信プロセッサ・ノード５０は、ライン７０を介して、ストレージ・フレーム１１のそれぞれのデータ・ストレージ・ドライブ１５に結合され、ドライブならびにホスト・システム４０、４１、および４２と通信する。別の方法では、ホスト・システムは、たとえば入力８０で通信プロセッサ・ノード５０に直接結合すること、あるいは、ライブラリを、ドライブ／ライブラリ・インターフェースと同様のライブラリ・インターフェースを備えたホスト・システムに接続する、制御ポート・デバイス（図示せず）に結合することができる。当業者には知られているように、ホストおよびデータ・ストレージ・ドライブとの通信用に、様々な通信配置構成を採用することができる。図３の例では、ホスト接続８０および８１はＳＣＳＩバスである。バス８２は、高速シリアル・データ・インターフェースであり、ＳＣＳＩバス・システムよりもはるかに長距離の伝送を可能にする、Ｆｉｂｒｅ  Ｃｈａｎｎｅｌバスの例を有する。
【００５６】
データ・ストレージ・ドライブ１５は、通信プロセッサ・ノード５０に極めて接近可能であり、ＳＣＳＩなどの短距離通信スキーム、またはＲＳ−４２２などのシリアル接続を採用することができる。したがってデータ・ストレージ・ドライブ１５は、ライン７０を使用して通信プロセッサ・ノード５０に個々に結合される。別の方法では、データ・ストレージ・ドライブ１５は、共通バス・ネットワークなどの１つまたは複数のネットワークを介して、通信プロセッサ・ノード５０に結合可能である。
【００５７】
追加のストレージ・フレーム１１が提供可能であり、それぞれが隣接するストレージ・フレームに結合される。任意のストレージ・フレーム１１が、通信プロセッサ・ノード５０、ストレージ・シェルフ１６、データ・ストレージ・ドライブ１５、およびネットワーク６０を備えることができる。
【００５８】
さらに、前述のように、自動データ・ストレージ・ライブラリ１０は、複数のアクセス機構を備えることができる。たとえば、図３の右側サービス・ベイ１４内には第２のアクセス機構２８が示されている。第２のアクセス機構２８は、データ・ストレージ媒体にアクセスするためのグリップ３０と、第２のアクセス機構２８を移動させるためのＸＹシステム２５５を備えることができる。第２のアクセス機構２８は、第１のアクセス機構１８と同じ水平の機械的パス上を、または隣接パス上を走らせることができる。例示的制御システムは、ストレージ・フレーム１１のネットワーク６０と、左側サービス・ベイ１３のネットワーク１５７とに結合された、ネットワークを形成する、拡張ネットワーク２００をさらに備える。
【００５９】
図３および付随する説明では、第１および第２のアクセス機構は、それぞれ左側サービス・ベイ１３および右側サービス・ベイ１４に関連付けられる。これは例示のためであり、実際の関連性はない場合がある。加えて、ネットワーク１５７は左側サービス・ベイ１３に関連付けられず、ネットワーク２００は右側サービス・ベイ１４に関連付けられない場合もある。ライブラリの設計に応じて、左側サービス・ベイ１３あるいは右側サービス・ベイ１４、またはその両方を有する必要がない場合がある。
【００６０】
自動データ・ストレージ・ライブラリ１０は、通常、自動データ・ストレージ・ライブラリの動作を指示するための１つまたは複数のコントローラを備える。ホスト・コンピュータおよびデータ・ストレージ・ドライブは、通常、同様のコントローラを備える。コントローラは多くの異なる形を取ることが可能であり、たとえば組み込み型システム、分散型制御システム、パーソナル・コンピュータ、またはワークステーションを備えることができるが、これらに限定されるものではない。本質的には、本明細書で使用される「コントローラ」という用語は、その最も広い意味において、こうした用語が本明細書で定義される場合、少なくとも１つのプロセッサを含むデバイスとして意図される。図４は、プロセッサ４０２、ＲＡＭ（ランダム・アクセス・メモリ）４０３、不揮発性メモリ４０４、特定デバイス向け回路４０１、およびＩ／Ｏインターフェース４０５を備えた、典型的なコントローラ４００を示す。別の方法では、ＲＡＭ  ４０３あるいは不揮発性メモリおよびその両方をプロセッサ４０２に含めることが可能であり、特定デバイス向け回路４０１およびＩ／Ｏインターフェース４０５も同様に可能である。プロセッサ４０２は、たとえばオフ・ザ・シェルフ・マイクロプロセッサ、カスタム・プロセッサ、ＦＰＧＡ（フィールド・プログラマブル・ゲート・アレイ）、ＡＳＩＣ（特定用途向け集積回路）、個別論理などを備えることができる。ＲＡＭ（ランダム・アクセス・メモリ）４０３は、通常、可変データ、スタック・データ、実行可能命令などを保持するために使用される。不揮発性メモリ４０４は、ＥＥＰＲＯＭ（電気的消去可能プログラム可能読み取り専用メモリ）、フラッシュＰＲＯＭ（プログラム可能読み取り専用メモリ）、バッテリ・バックアップＲＡＭ、およびハード・ディスク・ドライブなどの、任意のタイプの不揮発性メモリを備えることができるが、これらに限定されるものではない。不揮発性メモリ４０４は、通常は、実行可能ファームウェアおよび任意の不揮発性データを保持するために使用される。Ｉ／Ｏインターフェース４０５は、プロセッサ４０２がコントローラ外部のデバイスと通信できるようにする、通信インターフェースを備える。その例には、ＲＳ−２３２、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、またはＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒｓ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）などの、シリアル・インターフェースが含まれるが、これらに限定されるものではない。特定デバイス向け回路４０１は、コントローラ４００が、カートリッジ・グリッパのモータ制御などであるがこれに限定されることのない、固有の機能を実行できるようにするための、追加のハードウェアを提供する。特定デバイス向け回路４０１は、たとえばパルス幅変調（ＰＷＭ）コントロール、アナログ対デジタル変換（ＡＤＣ）、デジタル対アナログ変換（ＤＡＣ）などを提供するが、これらに限定されることのない、エレクトロニクスを備えることができる。加えて、特定デバイス向け回路４０１のすべてまたは一部は、コントローラ４００の外部に常駐可能である。
【００６１】
図５は、データ・ストレージ・ドライブ１５の前部５０１および後部５０２の実施形態を示す。図５の例では、データ・ストレージ・ドライブ１５はホット・スワップ・ドライブ・キャニスタを備える。これは単なる例であり、本発明をホット・スワップ・ドライブ・キャニスタに限定することは意味していない。実際には、ホット・スワップ・キャニスタを備えているか否かに関わらず、データ・ストレージ・ドライブの任意の構成が使用可能である。
【００６２】
図６は、図面の切り取り部分にカートリッジ・メモリ６１０が示された、データ・ストレージ・カートリッジ６００の実施形態を示す。カートリッジ・メモリ６１０は、情報の中でもとりわけ、ボリューム・シリアル番号（ＶｏｌＳｅｒ）を代表する値を、カートリッジの識別として格納することができる。「カートリッジ」および「ボリューム」という用語は、本明細書では交換可能に使用され、カートリッジ内の媒体上に格納されるコンテンツおよび物理カートリッジそれ自体の、両方を言い表す。
別の方法では、ＶｏｌＳｅｒは、カートリッジ６００に添付された外部マシン読み取り可能ラベル６１２（図７）、カートリッジ６００に添付された外部人間読み取り可能ラベル６１４（図８）、または、カートリッジ６００に添付された無線周波識別（ＲＦＩＤ）タグ６１６（図９）、あるいは、これらまたは他のＶｏｌＳｅｒストレージ手段の任意の組み合わせに、格納可能である。
【００６３】
図１０は、１つまたは複数のホスト１８に接続された自動データ・ストレージ・ライブラリ７００の他のブロック図である。ライブラリ７００は、ライブラリ・コントローラ８００、取り外し可能媒体カートリッジを内部に格納可能なシェルフ７０２、１つまたは複数のデータ・ストレージ・ドライブ９００、および、ライブラリ・コントローラ８００の指示の下でストレージ・シェルフ７０２とドライブ９００との間でカートリッジを移送するロボット・カートリッジ・アクセス機構７０４を含む。ライブラリ７００は、ユーザ・コンソール７０６およびキー・サーバ７０８をさらに含むことができる。
【００６４】
ライブラリ・コントローラ８００は、メモリ８０４内に格納された命令を実行するように動作可能なプロセッサ８０２を含む。コントローラ８００は、ホスト・インターフェース８０６、ドライブ・インターフェース８０８、アクセス機構インターフェース８１０、キー・サーバ・インターフェース８１２、およびコンソール・インターフェース８１４を、さらに含む。コントローラ８００とドライブ９００との間のドライブ・インターフェース８０８を介した接続は、業界で知られるようなライブラリ・ドライブ・インターフェース（ＬＤＩ）プロトコルを採用することが可能である。
【００６５】
ライブラリ７００がデータを暗号化するように構成される場合、暗号キーはキー・サーバ７０８内にセキュアに格納される。キー・サーバ７０８は（図１０に示されるように）専用ＰＣまたはサーバとすることが可能であり、直接リンク、あるいはＴＣＰ／ＩＰを採用するイーサネット・ネットワークなどの、ネットワークなどの、任意の知られた手段によって、コントローラ８００に結合可能であるが、これらに限定されることはない。キー・サーバ７０８は、ライブラリ・コントローラまたはホストに組み込むこともできる。
【００６６】
ストレージ・ドライブ９００は、ライブラリのドライブ・インターフェース８０８を介してライブラリ・コントローラ８００と相互接続するためのインターフェース９０２を含む。ドライブ９００は、カートリッジを受け取るためのカートリッジ・ローダ９０４およびＶｏｌＳｅｒリーダ９０６も含む。ＶｏｌＳｅｒリーダ９０６は、カートリッジ９０８がドライブ９００にロードされた後に、カートリッジ９０８のＶｏｌＳｅｒを検出して読み取る。カートリッジのＶｏｌＳｅｒは、カートリッジ・メモリ６１０（図６）内に格納された値とすることが可能であり、ＶｏｌＳｅｒリーダ９０６はカートリッジ・メモリ・リーダである。別の方法として、カートリッジのＶｏｌＳｅｒは、ＲＦＩＤタグ６１６（図９）に格納された値とすることが可能であり、ＶｏｌＳｅｒリーダ９０６はＲＦＩＤリーダである。ＶｏｌＳｅｒは、何らかの他の様式で記録、格納、または組み込みが可能であり、ＶｏｌＳｅｒリーダ９０６は、外部ラベルを視覚的ではなく電子的に読み取る、ＶｏｌＳｅｒ読み取りが可能な任意のリーダとすることができる。
【００６７】
さらに図１１の流れ図を参照すると、動作時にホスト１は、そのＶｏｌＳｅｒによって識別された、指定のカートリッジまたはボリューム９０８にアクセスするための要求を、ライブラリ・コントローラ８００に伝送する（ステップ１０００）。コントローラ８００は、指定のカートリッジ９０８をストレージ・シェルフ７０２からドライブ９００に移送するためのコマンドを、アクセス機構７０４に伝送する（ステップ１００２）。カートリッジ９０８がローダ９０４にロードされた後（ステップ１００４）、ドライブ９００はカートリッジを載置し（ステップ１００６）、ＶｏｌＳｅｒリーダ９０６を使用して、カートリッジ９０８のＶｏｌＳｅｒを読み取る（ステップ１００８）。次に、読み取られたＶｏｌＳｅｒが指定ボリュームのＶｏｌＳｅｒと比較される（ステップ１０１０）。この比較は、ドライブ９００によって、またはライブラリ・コントローラ８００によって、実行可能である。読み取られたＶｏｌＳｅｒが要求されたＶｏｌＳｅｒと同じである場合、ライブラリ・コントローラ８００は、ロードおよび載置されたボリュームが要求されたボリュームであり、ボリュームへのデータの書き込みまたはボリュームからのデータの読み取りによってアクセスする準備ができている旨を、ホスト１に通知する（ステップ１０１２）。他方で、読み取られたＶｏｌＳｅｒが要求されたＶｏｌＳｅｒと同じでない場合、ライブラリ・コントローラ８００は、載置の失敗をホストへ戻すなどの、エラー回復手順を開始することができる（ステップ１０１４）。したがってホストには、正しい、要求されたボリュームへのアクセスのみが許可され、（たとえば、誤ったストレージ・シェルフに格納されているか、または誤った外部識別ラベルが添付されている可能性がある）誤ったボリュームへのアクセスが防止される。
【００６８】
ライブラリがデータを暗号化するように構成され、指定のボリューム９０８のＶｏｌＳｅｒが、データが暗号化されているかまたは暗号化されることになる旨を示す場合（ステップ１０１６）、ドライブ９００は、以前に識別された参照で説明したように、キー・サーバ７０８からの暗号キーを取得し（ステップ１０１８）、暗号キーに従って、指定のボリューム９０８に書き込まれるデータを暗号化し、指定のボリューム９０８から読み取られるデータを復号した後、そのデータにアクセスすることができる（ステップ１０２０）。
【００６９】
以上、本発明について、完全に機能しているデータ処理システムとの関連において説明してきたが、当業者であれば、本発明のプロセスが、命令のコンピュータ読み取り可能媒体の形および様々な形で配布可能であること、ならびに、配布を実施するために実際に使用される特定タイプの信号伝送媒体にかかわらず、本発明が適用されることを、理解されよう。コンピュータ読み取り可能媒体の例は、フロッピィ・ディスク、ハード・ディスク・ドライブ、ＲＡＭ、およびＣＤ−ＲＯＭなどの書き込み可能タイプの媒体、ならびに、デジタルおよびアナログの通信リンクなどの伝送タイプの媒体を含む。
【００７０】
以上、例示および説明の目的で本発明の記述を提示してきたが、本発明が、開示された形を網羅する、またはこれに限定されることは意図していない。当業者であれば、多くの修正および変形が明らかとなろう。実施形態は、本発明の原理、実際の適用を、最も良く説明するため、および、他の当業者が、企図された特定用途に適した様々な修正を備えた様々な実施形態について、本発明を理解できるようにするために、選択および説明された。さらに、方法およびシステムに関して前述したが、当分野の必要性は、自動ストレージ・ライブラリ内の取り外し可能媒体の識別を妥当性検査するための命令を含む、コンピュータ・プログラムとも合致可能である。
【図面の簡単な説明】
【００７１】
【図１】左側サービス・ベイ、複数のストレージ・フレーム、および右側サービス・ベイを有する、ライブラリを具体的に示した図を備える、本発明の実施形態を実装するように適合可能な、自動データ・ストレージ・ライブラリを示す等角図である。
【図２】ライブラリの内部コンポーネントの例示的基本構成を具体的に示す図を備える、本発明の実施形態を実装するように適合可能な、自動データ・ストレージ・ライブラリを示す等角図である。
【図３】複数のプロセッサ・ノードを備えたモジュールの分散型システムを採用するライブラリを具体的に示す図を備える、本発明の実施形態を実装するように適合可能な、自動データ・ストレージ・ライブラリを示すブロック図である。
【図４】例示的コントローラ構成を示すブロック図である。
【図５】本発明の実施形態を実装するように適合可能な、データ・ストレージ・ドライブの前部および後部を示す等角図である。
【図６】本発明で使用可能なカートリッジ識別子を示す、データ・ストレージ・カートリッジを示す等角図である。
【図７】本発明で使用可能なカートリッジ識別子を示す、データ・ストレージ・カートリッジを示す等角図である。
【図８】本発明で使用可能なカートリッジ識別子を示す、データ・ストレージ・カートリッジを示す等角図である。
【図９】本発明で使用可能なカートリッジ識別子を示す、データ・ストレージ・カートリッジを示す等角図である。
【図１０】内部に暗号化システムが実装可能な、ライブラリ・コントローラおよび専用キー・サーバの一実施形態を含む、自動データ・ストレージ・ライブラリを示すブロック図である。
【図１１】本発明の方法を示す流れ図である。
【図１】
2010503091.tif 000003
【図２】
2010503091.tif 000004
【図３】
2010503091.tif 000005
【図４】
2010503091.tif 000006
【図５】
2010503091.tif 000007
【図６】
2010503091.tif 000008
【図７】
2010503091.tif 000009
【図８】
2010503091.tif 000010
【図９】
2010503091.tif 000011
【図１０】
2010503091.tif 000012
【図１１】
2010503091.tif 000013
【手続補正書】
【提出日】平成21年4月14日(2009.4.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ライブラリ内のストレージ・ドライブに載置されることになる指定の取り外し可能媒体ボリュームに関する要求をホストから受け取るステップであって、前記指定のボリュームはボリューム・シリアル番号（ＶｏｌＳｅｒ）によって識別されている、受け取るステップと、
前記指定のボリュームを前記ストレージ・ドライブに移送するように、前記ライブラリ内のロボット・アクセス機構に指示するステップと、
前記指定のボリュームを前記ストレージ・ドライブに載置するステップと、
前記載置されたボリュームから前記ＶｏｌＳｅｒを読み取るステップと、
前記読み取られたＶｏｌＳｅｒと前記ホストによって識別された前記ＶｏｌＳｅｒとを比較するステップと、
前記読み取られたＶｏｌＳｅｒと前記ホストによって識別された前記ボリュームの前記ＶｏｌＳｅｒが同じである場合、前記ボリュームにアクセス可能であることを前記ホストに通知するステップと、
前記読み取られたＶｏｌＳｅｒと前記ホストによって識別された前記ボリュームの前記ＶｏｌＳｅｒが同じでない場合、エラー回復手順を開始するステップと、
を有する、自動ストレージ・ライブラリ内の取り外し可能媒体の識別の妥当性を検査するための方法。
【請求項２】
前記読み取られたＶｏｌＳｅｒと前記ホストによって識別された前記ボリュームの前記ＶｏｌＳｅｒが同じである場合、前記指定のボリュームに関連付けられた暗号キーを取得するステップをさらに有し、これによって、前記ボリュームに書き込まれるデータが暗号化され、前記ボリュームから読み取られるデータが前記暗号キーに従って復号される、請求項１に記載の方法。
【請求項３】
前記ＶｏｌＳｅｒが前記指定のボリュームのカートリッジ内の媒体から読み取られる、請求項１または２に記載の方法。
【請求項４】
前記ＶｏｌＳｅｒが前記指定のボリュームに添付されたＲＦＩＤから読み取られる、請求項１から３のいずれか一項に記載の方法。
【請求項５】
ライブラリ・ハウジング・ユニット内のデータ・カートリッジ、データ・ストレージ媒体を含むデータ・ストレージ・カートリッジ、および識別ボリューム・シリアル番号（ＶｏｌＳｅｒ）を格納するための、複数のストレージ・シェルフを有し、
指定のＶｏｌＳｅｒによって識別された指定のデータ・カートリッジにアクセスするための要求をホスト・デバイスから受け取るために結合されたライブラリ・コントローラと、
前記ライブラリ・コントローラの指示の下でストレージ・シェルフと前記ストレージ・ドライブとの間で前記指定のカートリッジを移送するためのロボット・アクセス機構と、
前記指定のカートリッジを載置するように、ならびに前記ライブラリ・コントローラの指示の下でそこへデータを読み込むように、あるいはそこからデータを書き出すように、およびその両方が動作可能な、データ・ストレージ・ドライブと、
前記載置されたカートリッジから前記ＶｏｌＳｅｒを読み取るように動作可能なＶｏｌＳｅｒリーダと、
前記読み取られたＶｏｌＳｅｒが前記指定のＶｏｌＳｅｒと同じかどうかを判別するための手段と、
前記読み取られたＶｏｌＳｅｒが指定のＶｏｌＳｅｒと同じ場合、前記指定のカートリッジにアクセス可能であることを前記ホストに通知するための手段と、
前記読み取られたＶｏｌＳｅｒが前記ホストによって識別された前記ボリュームの前記ＶｏｌＳｅｒと同じでない場合、エラー回復手順を開始するための手段と、
を備える、自動データ・ストレージ・システム。
【請求項６】
前記ＶｏｌＳｅｒは前記指定のカートリッジのカートリッジ・メモリ内に格納され、前記ＶｏｌＳｅｒリーダはカートリッジ・メモリ・リーダを備える、請求項５に記載のシステム。
【請求項７】
前記ＶｏｌＳｅｒは前記指定のカートリッジに添付されたＲＦＩＤ内に格納され、ＶｏｌＳｅｒリーダはＲＦＩＤリーダを備える、請求項５に記載のシステム。
【請求項８】
コンピュータ・システムにロードされ、そこで実行された場合、請求項１から４のいずれか一項に記載の方法のすべてのステップを前記コンピュータ・システムに実行させるための、コンピュータ・プログラム・コードを有するコンピュータ・プログラム。
【国際調査報告】
2010503091.tif 000014
2010503091.tif 000015
2010503091.tif 000016