(57)【要約】【課題】  ストレージシステムを動作させるシステムおよび方法を提供する。【解決手段】  ストレージシステムは、テープストレージ媒体装置の磁気テープ媒体に対してデータを読出し、書込むためのテープドライブと、補助メモリ上でＩ／Ｏ操作を実行するＩ／Ｏコマンドを受信するための、および、テープストレージ媒体装置の磁気テープ媒体上でＩ／Ｏ操作を実行するようそのコマンドを再ルーティングするための補助メモリエミュレータとを含む。方法は、テープストレージ媒体装置上の補助メモリ上でＩ／Ｏ操作を実行するＩ／Ｏコマンドを受信するステップを含み、テープストレージ媒体装置は磁気テープ媒体を含み、補助メモリを含んでおらず、この方法はさらに、テープストレージ媒体装置に提供された磁気テープ媒体にＩ／Ｏコマンドをルーティングするステップを含む。【選択図】        図２
2004362580.tif 000002
【特許請求の範囲】
【請求項１】
ストレージシステムであって、
テープストレージ媒体装置の磁気テープ媒体に対してデータを読出し、書込むためのテープドライブと、
補助メモリ上でＩ／Ｏ操作を実行するＩ／Ｏコマンドを受信するための、および、テープストレージ媒体装置の磁気テープ媒体上でＩ／Ｏ操作を実行するようＩ／Ｏコマンドを再ルーティングするための補助メモリエミュレータとを含む、ストレージシステム。
【請求項２】
Ｉ／Ｏコマンドは、ＳＣＳＩ準拠のＲＥＡＤ  ＡＴＴＲＩＢＵＴＥコマンドまたはＷＲＩＴＥ  ＡＴＴＲＩＢＵＴＥコマンドを含む、請求項１に記載のストレージシステム。
【請求項３】
テープドライブコントローラをさらに含み、補助メモリエミュレータはテープドライブコントローラに配置されている、請求項１に記載のストレージシステム。
【請求項４】
補助メモリがテープストレージ媒体装置上で利用可能であるとテープドライブコントローラが判断した場合、補助メモリエミュレータは、補助メモリ上でＩ／Ｏ操作を実行するようＩ／Ｏコマンドをルーティングし、
補助メモリがテープストレージ媒体装置上で利用可能ではないとテープドライブコントローラが判断した場合、補助メモリエミュレータは、テープストレージ媒体装置の磁気テープ媒体上でＩ／Ｏ操作を実行するようＩ／Ｏコマンドをルーティングする、請求項３に記載のストレージシステム。
【請求項５】
ストレージシステムコントローラをさらに含み、補助メモリエミュレータはストレージシステムコントローラに配置されている、請求項１に記載のストレージシステム。
【請求項６】
Ｉ／Ｏ操作に関連するデータを一時的に記憶するためのキャッシュをさらに含む、請求項１に記載のストレージシステム。
【請求項７】
ストレージシステムを動作させる方法であって、
テープストレージ媒体装置上の補助メモリ上でＩ／Ｏ操作を実行するＩ／Ｏコマンドを受信するステップを含み、テープストレージ媒体装置は磁気テープ媒体を含み、補助メモリを含んでおらず、前記方法はさらに、
テープストレージ媒体装置に配置された磁気テープ媒体にＩ／Ｏコマンドをルーティングするステップを含む、ストレージシステムを動作させる方法。
【請求項８】
Ｉ／Ｏコマンドは、ＳＣＳＩ準拠のＲＥＡＤ  ＡＴＴＲＩＢＵＴＥコマンドまたはＷＲＩＴＥ  ＡＴＴＲＩＢＵＴＥコマンドを含む、請求項７に記載の方法。
【請求項９】
テープストレージ媒体装置に補助メモリが存在するかどうかを判断するステップをさらに含み、
テープストレージ媒体装置に配置された磁気テープ媒体にＩ／Ｏコマンドをルーティングするステップは、テープストレージ媒体装置に補助メモリが存在しない場合にのみ実行される、請求項７に記載の方法。
【請求項１０】
テープストレージ媒体装置をテープドライブにロードするステップと、
テープストレージ媒体装置の磁気テープ媒体のエミュレートされた補助メモリ領域からデータを読出すステップと、
磁気テープ媒体のエミュレートされた補助メモリ領域からのデータをキャッシュに記憶するステップとをさらに含み、
テープストレージ媒体装置に配置された磁気テープ媒体にＩ／Ｏコマンドをルーティングするステップは、Ｉ／Ｏコマンドをキャッシュにルーティングするステップを含む、請求項７に記載の方法。
【請求項１１】
テープドライブからテープストレージ媒体装置をアンロードするステップと、
テープストレージ媒体装置をアンロードするステップの前に、キャッシュ内のデータを、磁気テープ媒体のエミュレートされた補助メモリ領域に記憶するステップとをさらに含む、請求項１０に記載の方法。
【請求項１２】
ストレージシステムであって、
テープストレージ媒体装置の磁気テープ媒体に対してデータを読出し、書込むためのテープドライブと、
補助メモリ上でＩ／Ｏ操作を実行するＩ／Ｏコマンドを受信するための、および、テープストレージ媒体装置の磁気テープ媒体上でＩ／Ｏ操作を実行するようＩ／Ｏコマンドを再ルーティングするための補助メモリエミュレーション手段とを含む、ストレージシステム。
【請求項１３】
Ｉ／Ｏコマンドは、ＳＣＳＩ準拠のＲＥＡＤ  ＡＴＴＲＩＢＵＴＥコマンドまたはＷＲＩＴＥ  ＡＴＴＲＩＢＵＴＥコマンドを含む、請求項１２に記載のストレージシステム。
【請求項１４】
テープドライブコントローラをさらに含み、補助メモリエミュレーション手段はテープドライブコントローラに配置されている、請求項１２に記載のストレージシステム。
【請求項１５】
補助メモリがテープストレージ媒体装置上で利用可能であるとテープドライブコントローラが判断した場合、補助メモリエミュレーション手段は、補助メモリ上でＩ／Ｏ操作を実行するようＩ／Ｏコマンドをルーティングし、
補助メモリがテープストレージ媒体装置上で利用可能ではないとテープドライブコントローラが判断した場合、補助メモリエミュレーション手段は、テープストレージ媒体装置の磁気テープ媒体上でＩ／Ｏ操作を実行するようＩ／Ｏコマンドをルーティングする、請求項１４に記載のストレージシステム。
【請求項１６】
ストレージシステムコントローラをさらに含み、補助メモリエミュレーション手段はストレージシステムコントローラに配置されている、請求項１２に記載のストレージシステム。
【請求項１７】
Ｉ／Ｏ操作に関連するデータを一時的に記憶するためのキャッシュをさらに含む、請求項１２に記載のストレージシステム。
【請求項１８】
テープストレージ媒体装置であって、
ハウジングと、
磁気テープ媒体とを含み、前記磁気テープ媒体は、
テープ開始指標と、
テープ終端指標と、
テープ開始指標とテープ終端指標との間に位置付けられたデータ部分と、
テープ開始指標とテープ始端部との間に位置付けられた、エミュレートされた補助メモリ領域とを含み、エミュレートされた補助メモリ領域は、補助メモリ上にデータを記憶するＩ／Ｏコマンドから再ルーティングされたＩ／Ｏ操作から生じるデータを記憶する、テープストレージ媒体装置。
【請求項１９】
ハウジングはテープカートリッジを含む、請求項１８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願との相互参照
本出願は、２００３年６月３日提出の米国仮出願第６０／４７５，６７９号「磁気テープ媒体上の補助メモリのエミュレーション」（Emulation of Auxiliary Memory on Magnetic Tape Media）の特典を主張しており、その開示はその全体が、あたかも以下に全面的に述べられているかのように、ここに援用される。
【背景技術】
【０００２】
発明の背景
磁気テープライブラリなどのストレージサブシステムは、情報をデジタルの形で記憶するために幅広く用いられている。例示的なテープストレージサブシステム１００を図１に示す。これらのテープサブシステム１００はストレージサブシステムコントローラ１０１を含んでいてもよく、ストレージサブシステムコントローラ１０１は、ストレージサブシステム１００内に含まれる１つ以上のテープドライブ１０２を制御し、テープカートリッジ１０６を選択してテープドライブ１０２にロードするために使用されるテープピッカーといったストレージサブシステムの他の構成要素を制御する。ストレージサブシステム１００は、ホスト／ストレージ接続１１２を介してストレージサブシステム１００にＩ／Ｏ要求を送信するホストシステム１００に結合されていてもよい。
【０００３】
テープドライブ１０２は、取外し可能な磁気テープカートリッジ１０６内に含まれる、図１では磁気テープ媒体１０４として図示されている主ストレージ媒体に対し、データを読出し、書込む。磁気テープ媒体１０４は通常、データを記憶する磁気材料の薄膜を含む。テープ媒体１０４は、テープドライブ１０２によって、１対の間隔のあいたリール間、およびデータトランスデューサを通り越して動かされて、情報を記録し、または読み戻してもよい。ある種のテープドライブシステムでは、リールの一方はテープドライブ１０２の一部であり、他方のリールは取外し可能なテープカートリッジ１０６の一部である。この種のテープドライブシステムについては、テープドライブ１０２の一部であるリールは一般に巻取りリールと呼ばれ、一方、テープカートリッジ１０６の一部であるリールは一般にカートリッジリールと呼ばれる。テープカートリッジ１０６をテープドライブ１０２に挿入すると、カートリッジリール上の磁気テープ媒体１０４が、テープドライブ１０２の巻取りリールに連結される。その後、テープドライブ１０２からテープカートリッジ１０６を取外す前に、ストレージテープ１０４はカートリッジリール上に巻戻され、次に巻取りリールから離脱される。
【０００４】
いくつかのテープストレージサブシステムでは、取外し可能なテープカートリッジ１０６に、主ストレージ媒体とは別個のストレージ媒体にデータを記憶するための不揮発性補助メモリ１０８が設けられている。このデータは、主ストレージ媒体上に記憶されたデータとは別個であり、そのデータに加えて存在するものである。この補助メモリ１０８は、たとえば、テープカートリッジ１０６用のハウジングに含まれる電気的消去書込可能読出専用メモリ（ＥＥＰＲＯＭ）またはフラッシュメモリといったソリッドステート不揮発性メモリであり得る。そのような補助メモリをテープカートリッジに採り入れて使用するために提案されているある規格は、「媒体補助メモリ」（またはＭＡＭ）と呼ばれる。この提案された規格は、「ワーキングドラフトＳＣＳＩプライマリコマンド−３（ＳＰＣ−３）」、プロジェクトＴ１０／１４１６−Ｄ、改訂１３版、２００３年５月１６日付に記載されており、その全体がここに引用により援用される。ＭＡＭ規格によれば、テープストレージサブシステムは、ベンダーに依存しないＳＣＳＩ規格のコマンドを用いて、テープ
カートリッジに設けられた補助メモリへのアクセスを提供する。これらのＳＣＳＩコマンドは、ある予め定められたコマンドに従って補助メモリに対してデータを読出す、および／または書込むために使用可能である。この標準化により、ホストシステム１１０上にあるどのアプリケーションも、標準コマンドを用いて、任意のＭＡＭ準拠ベンダーのテープストレージサブシステム１００の補助メモリ１０８にアクセスしてそれを利用することができる。同様に、ＭＡＭ準拠のストレージサブシステム１００またはテープドライブ１０２は、ＳＣＳＩにより規定された標準コマンドを用いて、補助メモリ１０８に読出および／または書込を行なうこともできる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
補助メモリは、テープ媒体およびその内容を記載する有用なデータを記憶して、テープドライブの性能または能力を高めるために使用することができる。しかしながら、テープカートリッジの補助メモリにアクセスするよう設計されたホストアプリケーションは、結果として、補助メモリがないテープカートリッジと互換性がなくなる場合がある。したがって、補助メモリを利用するよう設計されたホストアプリケーションに対処すると同時に、補助メモリがないテープカートリッジにも対処するストレージシステムを提供することが望ましいであろう。
【課題を解決するための手段】
【０００６】
発明の簡単な概要
この発明の実施例によれば、ストレージシステムが提供される。このストレージシステムは、テープカートリッジの磁気テープ媒体に対してデータを読出し、書込むためのテープドライブと、補助メモリ上でＩ／Ｏ操作を実行するＩ／Ｏコマンドを受信するための、および、テープカートリッジの磁気テープ媒体上でＩ／Ｏ操作を実行するようそのコマンドを再ルーティングするための補助メモリエミュレータとを含む。
【０００７】
この発明の他の実施例によれば、ストレージシステムを動作させる方法が提供される。この方法は、テープカートリッジ上の補助メモリ上でＩ／Ｏ操作を実行するＩ／Ｏコマンドを受信するステップを含み、テープカートリッジは磁気テープ媒体を含み、補助メモリを含んでおらず、この方法はさらに、テープカートリッジに提供された磁気テープ媒体にＩ／Ｏコマンドをルーティングするステップを含む。
【０００８】
この発明の他の実施例によれば、ストレージシステムが提供され、テープストレージ媒体装置の磁気テープ媒体に対してデータを読出し、書込むためのテープドライブと、補助メモリ上でＩ／Ｏ操作を実行するＩ／Ｏコマンドを受信するための、および、テープストレージ媒体装置の磁気テープ媒体上でＩ／Ｏ操作を実行するようＩ／Ｏコマンドを再ルーティングするための補助メモリエミュレーション手段とを含む。
【０００９】
この発明の他の実施例によれば、テープストレージ媒体装置が提供され、ハウジングと磁気テープ媒体とを含み、磁気テープ媒体は、テープ開始指標と、テープ終端指標と、テープ開始指標とテープ終端指標との間に位置付けられたデータ部分と、テープ開始指標とテープ始端部との間に位置付けられた、エミュレートされた補助メモリ領域とを含み、エミュレートされた補助メモリ領域は、補助メモリ上にデータを記憶するＩ／Ｏコマンドから再ルーティングされたＩ／Ｏ操作から生じるデータを記憶する。
【００１０】
この発明の他の特徴および局面は、以下の詳細な説明を、この発明の実施例に従った特徴を一例として示す添付図面とともに解釈することから明らかとなるであろう。概要は、これに添付される特許請求の範囲によってのみ規定されるこの発明の範囲を制限するよう意図されてはいない。
【発明を実施するための最良の形態】
【００１１】
発明の詳細な説明
以下の説明では、この発明のいくつかの実施例を示す添付図面を参照する。この発明の範囲から逸脱することなく、他の実施例が利用されてもよいこと、ならびに、構造上および動作上の変更がなされてもよいことが理解される。
【００１２】
以下に続く詳細な説明のいくつかの部分は、コンピュータメモリ上で実行可能な、データビットに対する操作の手順、ステップ、論理ブロック、処理、および他の象徴的表示に関して提示される。手順、コンピュータが実行するステップ、論理ブロック、プロセスなどは、ここでは、所望の結果に至る首尾一貫した一連のステップまたは命令であると考えられる。ステップは、物理量の物理的操作を利用するものである。これらの量は、コンピュータシステムにおいて記憶、転送、結合、比較、または他の方法で操作され得る電気信号または磁気信号の形をとり得る。これらの信号は、時には、ビット、値、要素、シンボル、文字、用語、数字などと呼ばれてもよい。各ステップは、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せによって実行されてもよい。
【００１３】
図２は、この発明の実施例に従ったストレージサブシステム２００を含むシステム２０の簡略化されたブロック図を示す。図示された実施例では、ストレージサブシステム２００は、ストレージサブシステムコントローラ２０１と、１つ以上のテープドライブ２０２（明確にするために、テープドライブを１つだけ示す）とを含む。各テープドライブ２０２は、テープドライブコントローラ２０３と、取外し可能なテープストレージ媒体装置とを含んでいてもよい。この場合、取外し可能なテープストレージ媒体装置はテープカートリッジ２０６を含み、テープカートリッジ２０６は、データを記憶するための主ストレージ媒体として磁気テープ媒体２０４を含み、補助メモリを含んでいない。
【００１４】
任意の数のデータフォーマットが、テープストレージ媒体装置用に利用されてもよい。例示的なデータフォーマットは、たとえば、リニアテープオープン（ＬＴＯ）テープ、デジタルリニアテープ（ＤＬＴ）、スーパーＤＬＴ（ＳＤＬＴ）などに関連する周知のデータフォーマットを含む。変化するデータフォーマットは、さまざまな他の公知の、および未知のデータフォーマット、たとえば将来開発されるデータフォーマットを含み得る。
【００１５】
以下の説明は、磁気媒体（磁性粒子テープなど）上で読出および書込操作を行なうために薄膜磁気テープヘッドを利用するリニアテープドライブシステムの一部として特に適用可能な例を記載している。加えて、ここに説明される磁気媒体は磁気記録テープを含む。しかしながら、２つのテープリールを含むテープカセットといった他のテープストレージ媒体および装置を用いてさまざまな例が有用であり得ることが理解されるであろう。
【００１６】
ホストシステム２１０は、ホスト／ストレージ接続２１２を介してストレージサブシステム２００に結合されている。ホストシステム１０２は、たとえば、サーバクラスマシン、メインフレーム、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルドコンピュータ、または電話機器を含む、当該技術分野で公知の任意の計算装置を含んでいてもよい。ホスト／ストレージ接続２１２は、たとえば、ローカルバス、ネットワーク接続、相互接続構造、または他の通信チャネルであり得る。いくつかの実施例では、複数のホストシステム２１０がホスト／ストレージ接続２１２を介してストレージサブシステム２００と通信可能であり、または、複数のストレージサブシステム２００が１つ以上のホストシステム２１０と通信可能である。
【００１７】
ホストシステム２１０は、磁気テープ媒体２０４に対してデータを読出す、および／または書込むＩ／Ｏ要求を送信するホストアプリケーション２１１を含んでいてもよい。こ
のホストアプリケーション２１１は、テープカートリッジに設けられた補助メモリに対してデータを読出す、および／または書込むようにも構成されてもよい。しかしながら、上述のように、テープドライブ２０２にロードされているテープカートリッジ２０６には、補助メモリが設けられていない。従来のシステムでは、ホストアプリケーション２１１から存在しない補助メモリへのそのようなＩ／Ｏ要求は、ストレージサブシステム２００のエラー、障害、または他の最適でない作用をもたらす場合がある。
【００１８】
この発明の実施例によれば、期待されているものの存在していない補助メモリに対してデータを読出す、および／または書込むＩ／Ｏ要求を受信するために、補助メモリエミュレータが設けられる。この補助メモリエミュレータはさらに、データを読出す、および／または書込むこれらのＩ／Ｏ要求を、主ストレージ媒体（たとえば磁気テープ媒体）に再ルーティングする。図２では、補助メモリエミュレータ２２０は、ストレージサブシステムコントローラ２０１の一部として設けられている。補助メモリエミュレータ２２０は、補助メモリへのＩ／Ｏ要求を再ルーティングするための、ハードウェア、ファームウェアまたはメモリに設けられたコードを含んでいてもよい。
【００１９】
図３は、この発明の実施例に従って、図２に示されたシステムを用いて補助メモリをエミュレートする方法を示すフローチャートである。ステップ３０１で、ホストシステム２１０は、テープカートリッジ２０６に含まれているとホストアプリケーション２１１が期待するようプログラムされている補助メモリに対して読出す、および／または書込むコマンドを用いたＩ／Ｏ要求を発行する。このＩ／Ｏ要求は、たとえば、ＳＣＳＩプライマリコマンド−３仕様に準拠する媒体補助メモリ（ＭＡＭ）へのＲＥＡＤ  ＡＴＴＲＩＢＵＴＥまたはＷＲＩＴＥ  ＡＴＴＲＩＢＵＴＥコマンドであり得る。ＲＥＡＤ  ＡＴＴＲＩＢＵＴＥコマンドは、属性データを検索するために使用可能である。ＷＲＩＴＥ  ＡＴＴＲＩＢＵＴＥコマンドは、属性データを記憶するために使用可能である。これらのコマンドはベンダーに依存しないよう意図されており、どのホストアプリケーションによっても採用され得る。
【００２０】
ステップ３０２で、この読出／書込コマンドは、ストレージサブシステムコントローラ２０１内の補助メモリエミュレータ２２０によって受信される。いくつかの実施例では、ストレージサブシステムコントローラ２０１は、すべてのＩ／Ｏ要求（上述の標準ＳＣＳＩコマンドなど）を受信するためのホストインターフェイスを含んでもいてもよく、補助メモリエミュレータ２２０は、Ｉ／Ｏ要求を取扱うためにストレージサブシステムコントローラ２０１に取入れられたソフトウェアまたはファームウェアの一構成要素であってもよい。たとえば、ＭＡＭにデータを書込むＳＣＳＩ  ＷＲＩＴＥ  ＡＴＴＲＩＢＵＴＥコマンドがホストアプリケーション２２１によって発行されると、ストレージサブシステムコントローラ２０１は、データを書込可能なＭＡＭチップをテープカートリッジ２０６が含んでいないことを認識する。このＳＣＳＩ  ＷＲＩＴＥ  ＡＴＴＲＩＢＵＴＥコマンドは、補助メモリエミュレータ２２０によって取扱われる。いくつかの実施例では、テープドライブ２０２は、磁気テープ媒体２０４に対してのみデータを読出す、および／または書込むよう構成され、補助メモリに対してデータを読出す、および／または書込むためのインターフェイスを含んでいない。この場合、ストレージサブシステムコントローラ２０１内のファームウェアが、補助メモリに対するすべてのＩ／Ｏ要求を補助メモリエミュレータ２２０に自動的にルーティングするよう適合される。他の実施例では、テープドライブ２０２は、最初に、現在テープドライブ２０２にロードされているテープカートリッジが補助メモリを含むかどうかを判断するよう構成されていてもよい。補助メモリが配置されている場合には、補助メモリへのＩ／Ｏ要求は補助メモリ上へ通される。補助メモリが配置されていない場合には、Ｉ／Ｏ要求は補助メモリエミュレータ２２０によって取扱われる。
【００２１】
ステップ３０３で、補助メモリエミュレータ２２０は、データを読出す、および／または書込むコマンドを、主ストレージ媒体にルーティングする。図２では、主ストレージ媒体は、テープカートリッジ２０６内の磁気テープ媒体２０４である。ステップ３０４で、データ読出／書込が主ストレージ媒体（たとえば磁気テープ媒体２０４）上で実行される。
【００２２】
図４は、この発明の実施例に従った、エミュレートされた補助メモリのために利用される磁気テープ媒体２０４の領域を示すブロック図である。磁気テープ媒体２０４の始めにはカートリッジ始端部４０２がある。カートリッジ始端部４０２は、テープドライブ２０２のドライブ始端部と結合するためのバックル機構に結合されており、データの記憶には使用されない。次はディレクトリ領域４０４であり、それは、テープドライブ３０２が効率よくユーザデータにアクセスできるようにするために使用される従来のディレクトリデータを記憶する。また、ディレクトリ領域４０４の前に、校正領域（図示せず）が、その初期校正プロセスにおいてテープドライブ２０２を補助するために設けられていてもよい。ディレクトリ領域４０４の後に、エミュレートされた補助メモリ領域４０６が続く。エミュレートされた補助メモリ領域４０６は、テープカートリッジ２０６に設けられた別個の補助メモリに記憶されたであろうデータを記憶するために使用される。エミュレートされた補助メモリ領域４０６は、特定の種類のデータを記憶し、異なる種類のアクセス制約を有する多数の領域にセグメント化され得る。次は、将来の使用のために確保された、予め定められた量の記録可能な空間を含む確保領域４０８である。確保領域４０８は、たとえば、追加容量が望まれる場合にエミュレートされた補助メモリ領域４０６を拡張するために使用可能である。
【００２３】
確保領域４０８の後はテープ開始領域４１０であり、それはテープ開始孔４１２によって示される。テープドライブ２０２は、テープ開始孔４１２を探して、ユーザデータ領域４１４にユーザデータを記憶させるのにどこから始めるべきかを判断する。なお、図４は一定の縮尺とはなっていない。典型的なテープカートリッジでは、ユーザデータ領域４１４が磁気テープ媒体２０４の長さの圧倒的多数を消費する。ユーザデータ領域４１４の後は、テープ終端孔４１８によってマークされたテープ終端領域４１６である。
【００２４】
一実施例では、エミュレートされた補助メモリ領域４０６の構造は、ＳＣＳＩ規格によってＭＡＭ用に規定されたデータ構造に対応している。ＳＣＳＩ規格のＲＥＡＤ  ＡＴＴＲＩＢＵＴＥおよびＷＲＩＴＥ  ＡＴＴＲＩＢＵＴＥコマンドに従って、データは、エミュレートされた補助メモリ領域４０６に設けられた装置セグメント４２２、媒体セグメント４２４、およびホストセグメント４２６に書込まれ、および／またはそこから読出されてもよい。ＳＣＳＩ規格は、さまざまなデータセグメントに対する詳細な要件を提供している。他の実施例では、エミュレートされた補助メモリ領域４０６はＳＣＳＩ規格に準拠していなくてもよく、さまざまなセグメント種類およびそれらのセグメントについてのアクセス規則は異なっていてもよい。
【００２５】
図４に示す実施例では、装置セグメント４２２は、装置属性を記憶するために使用可能である。これらの装置属性は、たとえば、ある特定のテープカートリッジ２０６についてのロードカウントといった、テープドライブ２０２の動作に関するデータを含み得る。装置セグメント４２２への書込アクセスをテープドライブコントローラ２０３に制限し、ホストシステム２０２を読出アクセスのみに限定することが望ましいであろう。媒体セグメント４２４は、磁気テープ媒体２０４の属性を記憶するために使用可能である。これらの属性は、たとえば、テープ製造業者の身元、製造日、またはテープ媒体２０４の識別に関する他の情報を含み得る。媒体セグメント４２４への書込アクセスを元々のテープ製造業者のみに制限することが望ましいであろう。テープドライブコントローラ２０３、ストレージサブシステムコントローラ２０１、およびホストシステム２１０は、この媒体セグメ
ント４２４への読出アクセスのみに限定されてもよい。最後に、ホストセグメント４２６は、ホスト属性を記憶するために使用可能である。これらのホスト属性は、ホストアプリケーション２１１が記憶したい任意のデータを含んでもよい。これは、たとえば、テープラベル、日付スタンプ、および、テープカートリッジにデータを書込むホストアプリケーション２１１を識別する情報を含み得る。ホスト区域４１２に無制限の読出および書込アクセスを提供することが望ましいであろう。また、制御データセグメント４２０が、テープカートリッジ２０６の寿命にわたって、エミュレートされた補助メモリ領域４０６への更新を管理するために設けられてもよく、ベンダー固有セグメント４２８が、ベンダーデータを記憶するために設けられてもよい。
【００２６】
エミュレートされた補助メモリ領域４０６についての上述の構造、場所、およびアクセス規則は例示的であることが理解されるべきである。他の実施例では、エミュレートされた補助メモリ領域は、磁気テープ媒体２０４上の異なる場所に設けられてもよく、または、磁気テープ媒体２０４上の多数の場所に記憶されてもよい。記憶されているデータの種類、構成、および内容（たとえば装置属性、媒体属性、およびホスト属性）、およびそのデータに対する読出／書込制約は、異なっていてもよい。エミュレートされた補助メモリ領域４０６に対してデータを読出す、および／または書込む、標準ＳＣＳＩ準拠のコマンドの使用は、さまざまなテープドライブ、ストレージサブシステム、およびホストアプリケーション間に、改良された互換性を提供することができる。しかしながら、他の実施例では、代替的なＩ／Ｏコマンドを使用して、エミュレートされた補助メモリ領域４０６にアクセスしてもよい。
【００２７】
いくつかの実施例では、エミュレートされた補助メモリ領域４０６に記憶されたデータはすべて、テープドライブ２０２へのテープカートリッジ２０６の初期ローディング中に、テープドライブ２０２またはテープドライブコントローラ２０３に設けられたキャッシュメモリ２０５に読み込まれてもよい。次に、ホストシステム２１０が補助メモリへ読出コマンドを発行すると、補助メモリエミュレータ２２０は、磁気テープ媒体から直接データを読出す代わりに、要求されたデータをキャッシュメモリ２０５から検索してもよい。同様に、補助メモリへのどの書込コマンドも、補助メモリエミュレータ２２０によってキャッシュメモリ２０５にルーティングされる。テープカートリッジ２０６がテープドライブ２０２からアンロードされる前に、キャッシュメモリ２０５の内容は、磁気テープ媒体２０４のエミュレートされた補助メモリ領域４０６に記録される。そして、テープカートリッジ２０６がテープドライブ２０２または別のテープドライブに次回ロードされる際に、エミュレートされた補助メモリ領域４０６の内容がキャッシュに読み込まれ、データがホストシステム２１０または別のホストによってアクセス可能になる。したがって、エミュレートされた補助メモリ領域４０６に記憶されたデータは、そのデータが関連するテープカートリッジ２０６に記憶される。これは、属性データがホスト２１０上といった他の場所に記憶された場合よりも、属性データのより効率的な記憶を提供するであろう。なぜなら、属性データがその対応するテープカートリッジ２０６により直接的に関連付けられているためである。属性データがキャッシュメモリ２０５のみに記憶され、磁気テープ媒体２０４に転送されない他のシステムでは、キャッシュメモリ２０５が別のカートリッジの使用のために一旦消去されると属性データがなくなる場合がある。
【００２８】
図５は、補助メモリエミュレータ３２０がテープドライブ３０２に設けられている、この発明の代替的な一実施例を示す。エミュレータ３２０はテープドライブコントローラ３０３内に一体化されてもよい。この実施例では、ホスト２１０、ホストアプリケーション２１１、ストレージサブシステム３００、およびストレージサブシステムコントローラ３０１は、補助メモリへの読出／書込コマンドを、テープカートリッジ２０６があたかも別個の補助メモリを含んでいるかのように取扱う。ここでは、補助メモリへの読出／書込コマンド（たとえばＳＣＳＩ  ＲＥＡＤ  ＡＴＴＲＩＢＵＴＥおよび／またはＷＲＩＴＥ  
ＡＴＴＲＩＢＵＴＥコマンド）は、ストレージサブシステムコントローラ３０１からテープドライブ３０２へ通される。これらのコマンドは、テープドライブコントローラ３０３内の補助メモリエミュレータ３２０によって受信され、補助メモリエミュレータ３２０は、図２に関連して上述したように、磁気テープ媒体２０４に対して読出／書込コマンドを実行する。
【００２９】
図３に示す方法を利用することによって、装置、またはたとえばホストアプリケーション２１１などのアプリケーションは、通常補助メモリ上のデータにアクセスするために意図されたコマンドを用いて、テープカートリッジ２０６にそのような補助メモリが設けられていない場合でもデータの読出および／または書込を試みることができる。エラーメッセージを受信する代わりに、補助メモリエミュレータ２２０は、Ｉ／Ｏ要求を、磁気テープ媒体２０４上のエミュレートされた補助メモリ領域４０６に再ルーティングすることができる。Ｉ／Ｏ要求のこの再ルーティングは、Ｉ／Ｏ要求を発行している装置またはアプリケーションに対してトランスペアレントに実行可能である。言い換えれば、Ｉ／Ｏ要求を発行している装置は、補助メモリを有するテープカートリッジにデータを記憶するかのように正常に動作可能であるが、そのようなメモリがないテープカートリッジに使用可能である。これにより、ＳＣＳＩ  ＭＡＭ規格の下で動作するよう設計された装置は、補助メモリがないテープカートリッジと下位互換性があるようになる。
【００３０】
エミュレートされた補助メモリ領域４０６は、診断または予知保全のために有用なデータを記憶するためにも使用可能である。特に、フェールオーバまたはバックアップ動作を起動するために、テープカートリッジ２０２の動作に関する統計的データをストレージサブシステム２００またはホストシステム２１０によって記憶および分析して、今にも起こりそうな障害の可能性がいつ高まるかを予知することができる。
【００３１】
ここに説明されたプログラム論理は、ある順序で起こるある事象を示している。代替的な実現化例では、ある論理動作の順序は変更、修正または除去されてもよい。また、上述の論理にステップが付加されつつ、依然として説明された実現化例に準拠していてもよい。さらに、ここに説明された動作は順次起こってもよく、または、ある動作が平行して処理されてもよい。
【００３２】
この発明の好ましい実施例の前述の説明は、例示および説明の目的で提示されてきた。それは、網羅的であるよう、またはこの発明を開示された正確な形に限定するよう意図されてはいない。上述の教示に鑑みて、多くの修正および変更が可能である。
【００３３】
この発明の範囲は、この詳細な説明によってではなく、むしろ、添付された特許請求の範囲によって限定されるよう意図されている。上述の仕様、例、およびデータは、この発明の構成の製造および使用の完全な説明を提供する。この発明の多くの実施例はこの発明の精神および範囲から逸脱することなく作成できるため、この発明はここに添付する特許請求の範囲内に属する。
【図面の簡単な説明】
【００３４】
【図１】テープストレージサブシステムを示す図である。
【図２】この発明の実施例に従ったストレージサブシステムの簡略化されたブロック図である。
【図３】この発明の実施例に従った、補助メモリをエミュレートする方法を示すフローチャートである。
【図４】この発明の実施例に従った、エミュレートされた補助メモリのために利用される磁気テープ媒体の領域を示すブロック図である。
【図５】この発明の他の実施例に従ったストレージサブシステムの簡略化されたブロック図である。
【図１】
2004362580.tif 000003
【図２】
2004362580.tif 000004
【図３】
2004362580.tif 000005
【図４】
2004362580.tif 000006
【図５】
2004362580.tif 000007
【外国語明細書】
2004362580000001.pdf