(57)【特許請求の範囲】
【請求項１】
関連付けられたホストプロセッサを有するホストコンピュータと通信して、関連付けられたテープドライブプロセッサを有するテープドライブによってアクセスされる磁気テープ上にデータを記憶するとともにデータを読出すための方法であって、
前記磁気テープのデータ部の長さにわたって集合的に延在する所定数のセクションのうち前記ホストコンピュータによって指定された関連数のセクションからなる論理ボリューム内の、少なくとも１つのパーティション内にデータを読出しまたは書込むステップを含み、各セクションは、実質的に前記磁気テープのデータ部の幅にわたって延在し、前記磁気テープの幅方向に沿って並べて配置された複数のパーティションを含み、各パーティションは、１つのセクションの長さにわたって延在し、
前記データを読出しまたは書込むステップは、前記テープドライブが、前記論理ボリュームに含まれる第１のパーティション内の第１のパスを移動し、前記論理ボリュームに含まれる前記第１のパーティションとは異なる第２のパーティション内の第２のパスを移動し、前記第１のパーティション内の第３のパスを移動するステップを含む、方法。
【請求項２】
前記磁気テープ上の書込み可能パーティションを指定するマスクを前記ホストコンピュータから受信するステップをさらに含み、
データを書込むステップは、前記ホストコンピュータから受信した前記マスクによって指定されたパーティションにのみデータを書込むステップを含む、請求項１に記載の方法。
【請求項３】
前記パーティションは、論理的に隣接するパーティションを認識するための情報を含む自動リンクパーティションを備え、
指定パーティションから前記論理的に隣接したパーティションへの読出しまたは書込みは、前記テープドライブプロセッサによって制御される、請求項１または２に記載の方法。
【請求項４】
前記データを読出しまたは書込むステップは、セクションの終端において、テープ走行を反転するステップを含む、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記磁気テープに関連した前記所定数のセクションからの複数のセクションを単一の論理ボリュームに関連付けるステップをさらに含む、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記磁気テープの対応するセクションに論理ボリュームをマッピングする、前記ホストコンピュータ内のボリュームマップを保持するステップをさらに含む、請求項５に記載の方法。
【請求項７】
前記単一の論理ボリュームに関連付けられた前記複数のセクションは、前記磁気テープに関連付けられた前記所定数のセクションよりも少ない、請求項５または６に記載の方法。
【請求項８】
前記磁気テープは、テープの開始部、テープの終了部、および前記データ部を含み、
前記テープドライブプロセッサは、前記データ部の終端に到達する前に、テープ走行の方向を反転する、請求項１〜７のいずれか１項に記載の方法。
【請求項９】
ホストコンピュータからテープドライブ内にロード可能な複数の磁気テープのうちの１つに、前記ホストコンピュータと通信してデータを保管するための方法であって、
前記ホストコンピュータから前記テープドライブに情報を伝達して、関連付けられた磁気テープの設定を前記ホストコンピュータに行なわせるステップと、
前記関連付けられた磁気テープのデータエリアを複数のセクションに分割するステップを含み、
各セクションは、複数のパーティションを有し、
各パーティションは、関連付けられたセクションにわたって実質的に完全に延在し、
セクション内の前記パーティションは、前記磁気テープの幅にわたって概して配列され、
前記方法は、
前記複数のセクションのうちの少なくとも１つを、前記ホストコンピュータによって指定された論理データボリュームに関連付けるステップと、
前記論理データボリュームから前記少なくとも１つの関連付けられたセクションにデータを書込むステップとを含み、
前記データを書込むステップは、前記テープドライブが、前記論理データボリュームに含まれる第１のパーティション内の第１のパスを移動し、前記論理データボリュームに含まれる前記第１のパーティションとは異なる第２のパーティション内の第２のパスを移動し、前記第１のパーティション内の第３のパスを移動するステップを含む、方法。
【請求項１０】
コンピュータデータ記憶システムであって、
関連する磁気テープ上にデータを書込みおよび読出すための、関連するプロセッサおよびメモリを有するテープドライブを備え、
前記テープドライブは、前記磁気テープのホストコンピュータ設定をイネーブルするための情報をホストコンピュータから受信し、複数のセクションに前記磁気テープのデータエリアを割当て、
各セクションは、複数のパーティションを有し、
各パーティションは、関連付けられたセクションにわたって実質的に完全に延在し、
セクション内の前記パーティションは、前記磁気テープの幅にわたって概して配列され、
前記テープドライブは、前記ホストコンピュータから受信したデータを、前記ホストコンピュータによって指定された論理ボリュームに関連付けられた少なくとも１つのセクションに書込み、
前記テープドライブは、前記論理ボリュームに含まれる第１のパーティション内の第１のパスを移動し、前記論理ボリュームに含まれる前記第１のパーティションとは異なる第２のパーティション内の第２のパスを移動し、前記第１のパーティション内の第３のパスを移動する、コンピュータデータ記憶システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、記憶媒体へのコンフィグラブルアクセスを提供するためのシステムおよび方法に関する。
【背景技術】
【０００２】
背景
ネットワークサーバおよび他のホストコンピュータは、さまざまな用途に適した異なる容量、アクセス時間および他の動作特性を有する、異なるタイプの周辺記憶装置を使用し得る。エンタープライズおよびデータセンタソリューションは、数ある考慮事項の中でも、所望のデータ利用可能性、信頼性、セキュリティ、長期のアクセス可能性、および費用対効果を達成するためのマルチ相補型データ記憶装置を採用し得る。多くのネットワークは、長期間データを保管するための自動化スケジューリングを用いる。長期間記憶装置は、磁気および光ディスク、ソリッドステートドライブ、テープドライバ、または他のタイプの記憶装置を含む幅広い記憶技術を用いて実現され得る。しかしながら、性能、容量、およびコストの間の妥協がしばしば必要とされる。テープドライバは、特に非アクティブデータを含む、大容量バックアップ、長寿命保管、災害復旧／ビジネス継続性、法令順守、およびさまざまな他の用途のために、費用対効果がよく、信頼性があり、かつエネルギ効率のよい長期間データ記憶を提供し続けている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
特に、テープドライバのような前に記憶されたデータにさらにデータが付加されるシーケンシャル記憶装置については、記憶媒体密度が増加するにつれて、周辺記憶装置へのデータ配置およびデータ読出しに必要とされる時間もまた増加する。これは、データを待つ任意の用途または処理の性能に悪影響を与え得る。いくつかの用途については、データへのアクセス時間は、記憶媒体の使用可能容量を最大化することよりも重要であり得る。
【０００４】
離散的なテープパティショニングは、記憶テープを複数の個別のパーティションに分割し、特定のパーティションについてそのパーティションからデータが失効すると再書込み可能とすることによって、記憶テープの再生において必要とされる時間および費用に対処する。しかしながら、特定のパーティション内に記憶されたデータは、依然として前に記憶された任意のデータに付加されなければならず、データの記憶および後続のデータの読出しのために必要とされる時間に影響を与え得る。さらに、離散的なテープパーティショニングは長年存在しているが、有効データおよびテープパーティション内に記憶されたデータオブジェクト、またはホストファイルの位置をどのパーティションが含んでいるかを追跡するためのホストを必要とするので、それは重大な欠点を有し、かつデベロッパには不評であった。ホストアプリケーションは、各パーティションの終わりにおける処理に含まれ、読出動作および書込動作の双方において、次に適用可能なパーティションに保管装置（たとえば、テープドライブ）を適切に向けるようにする。
【課題を解決するための手段】
【０００５】
要約
関連付けられたホストプロセッサを有するホストコンピュータと通信して、関連付けられたテープドライブプロセッサを有するテープドライブによってアクセスされる磁気テープ上にデータを記憶するとともにデータを読出すための方法は、磁気テープに関連した所定数のセクションからホストコンピュータによって指定された関連数のセクションを有する論理ボリューム内の少なくとも１つのパーティションにおいてデータを読出しまたは書込むステップを含み、各パーティションは１つのセクションにわたって延在する。
【０００６】
一実施形態においては、ホストコンピュータからテープドライブ内にロード可能な複数の磁気テープのうちの１つに、ホストコンピュータと通信してデータを保管するための方法は、ホストコンピュータからテープドライブに情報を伝達して、関連付けられた磁気テープの設定をホストコンピュータに行なわせるステップを含む。方法は、関連付けられた磁気テープのデータエリアを複数のセクションに分割するステップをさらに含み、各セクションは複数のパーティションを有し、各パーティションは関連付けられたセクションにわたって実質的に完全に延在し、セクション内のパーティションは磁気テープの幅にわたって概して配列される。方法は、複数のセクションのうちの少なくとも１つをホストコンピュータによって指定された論理データボリュームに関連付けるステップと、論理データボリュームから少なくとも１つの関連付けられたセクションにデータを書込むステップとをさらに含む。方法は、ホストコンピュータからテープドライブへ書込み可能パーティションマスクを伝達するステップをさらに含み、上記データを書込むステップは、データがホストプロセッサからの書込み可能パーティションマスクによって指定されたパーティションに書込まれるように、テープドライブプロセッサを用いてデータの書込みを制御するステップを含み得る。書込み可能パーティションマスクは、追加のホストコンピュータ通信を必要とすることなく、１つのパーティションから論理的に隣接するパーティションにテープドライブが移動するように、論理的に隣接するパーティションを指定する。さまざまな実施形態においては、データを書込むステップは、セクション境界において、少なくとも１つのセクション内に蛇行（serpentine）状にデータを書込むようにテープ方向を反転するステップを含む。ホストコンピュータは、データアクセス時間と記憶容量をバランスさせるために、磁気テープ上に利用可能な複数のセクションのサブセットを関連付ける柔軟性を有する。
【０００７】
本開示に従う実施形態は、関連する磁気テープ上にデータを書込みおよび読出すための、関連するプロセッサおよびメモリを有するテープドライブを有するコンピュータデータ記憶システムを含んでもよく、テープドライブは、磁気テープのホストコンピュータ設定をイネーブルするための情報をホストコンピュータから受信し、複数のセクションに磁気テープのデータエリアを割当てる。各セクションは複数のパーティションを有し、各パーティションは関連付けられたセクションにわたって実質的に完全に延在し、セクション内のパーティションは磁気テープの幅にわたって概して配列される。テープドライブは、ホストコンピュータから受信したデータを、ホストコンピュータによって指定された論理ボリュームに関連付けられた少なくとも１つのセクションに書込む。コンピュータデータ記憶システムは、テープドライブと通信するホストコンピュータをさらに含んでもよく、ホストコンピュータは複数のセクションのうちの少なくとも１つに論理ボリュームを関連付けるマップを含む。
【発明の効果】
【０００８】
本開示に従う実施形態は、さまざまな利点を提供する。たとえば、本開示に従う、磁気テープへのデータの読出しおよび書込みをするためのシステムおよび方法は、ホストコンピュータに、各論理ボリュームについてデータアクセス時間と記憶容量のバランスをとる選択された動作点に基づいて、磁気テープ記憶装置を設定させることができる。本開示に従う実施形態は、顧客が、ホストコンピュータを用いて、特定の用途のニーズを満たすようにテープドライブを設定できるようにする。磁気テープのライブラリを管理することによって、顧客は、異なる用途に対して利用可能な、さまざまなな容量／アクセス特性を有することができる。本開示に従うシステムおよび方法は、単一のテープカートリッジを有する、さまざまな高速アクセス記憶ソリューションを提供する。テープカートリッジはセクション化され、それによって、ユーザは、特定のデータボリュームに関連したセクションサイズの増分におけるアクセス時間動作点および容量動作点を選択するための柔軟性を有する。たとえば、あるボリュームに対して単一のセクションのみを割当てることは、データに対する最速のアクセス時間を提供するが、そのボリュームについて最少量の記憶容量を提供する。より多くのセクションをボリュームに追加することは、アクセス時間を遅くしてしまうが、そのボリュームついての記憶容量を増加する。さらに、本開示に従うシステムまたは方法は、多くの既存のテープドライブ記憶システムにおいて、追加のハードウエア要素を必要とすることなく、テープドライブのファームウェアを更新することによって、既存の磁気テープカートリッジを用いて実現され得る。
【０００９】
上記の利点、ならびに本開示の他の利点および特徴は、添付の図面に関連して採用されると、以下の好ましい実施形態の詳細な説明から容易に明らかであろう。
【図面の簡単な説明】
【００１０】
【図１】本開示の実施形態に従う、データ記憶および読出しのための代表的なシステムまたは方法の動作を示すブロック図である。
【図２】本開示の実施形態に従う、複数のセクションを有するテープについての代表的な物理テープレイアウトを示すブロック図である。
【図３】本開示の実施形態に従う、複数のパーティションを有するテープセクションについての論理テープレイアウトを示す図である。
【図４】本開示の実施形態に従う、複数のパーティションを有するテープセクションについての物理テープレイアウトを示す図である。
【図５】各々が単一論理ボリュームに複数のパーティションを有する複数のセクションを有するテープについての論理テープレイアウトを示す図である。
【図６】本開示の実施形態に従う、磁気テープ上にデータを記憶および読出しするためのシステムまたは方法の動作を説明するための単純化されたブロック図またはフローチャートである。
【発明を実施するための形態】
【００１１】
好ましい実施形態の詳細な説明
当業者が理解するように、図面の任意の１つを参照して図示および説明される実施形態のさまざまな特徴は、より多くの他の図面に記載された特徴と組み合わせられて、明示的には図示または記載されていない本開示の実施形態を生成し得る。記載された特徴の組み合わせは、典型的な用途のための代表的な実施形態を与える。しかしながら、本開示の教示に一致する特徴の組み合わせおよび変形は、特定の用途または実行例のために望ましいものであるかもしれない。
【００１２】
図１を参照して、コンピュータデータ記憶システムの代表的な実施形態は、本開示に従う磁気テープにデータを記憶するとともに、磁気テープからデータを読出すためのシステムまたは方法の動作を示す。図１の単純化された機能ブロック図においては、システム１０は、関連するメモリ１４とホストアプリケーション１６を実行するマイクロプロセッサとを有するホストコンピュータまたはサーバ１２（たとえば、メインフレームサーバ）を含む。ホストコンピュータ１２は、仮想テープボリューム（virtual tape volume：ＶＴＶ）とも称され得る１つ以上の論理データボリューム内のデータ記憶の制御を管理または調整するために用いられ得る。光仮想記憶管理モジュール１８が、関連した１つ以上の保管装置２０とともに用いられてもよい。仮想記憶管理モジュール１８は、たとえば特定の用途および実行例に依存して、ホストコンピュータまたはサーバ内に設けられてもよいし、または、任意の適当なネットワーク位置にサーバ１２と独立して配置されてもよい。保管装置２０は、たとえば磁気テープドライブのような、１つ以上のデータ記憶装置２２を含み得る。各記憶装置２２は、ファームウェア（ＦＷ）２６およびさまざまな他のタイプのメモリ２８と通信する、関連したマイクロプロセッサ２４を含み得る。
【００１３】
仮想記憶管理モジュール１８は、保管装置２０へのデータの記憶およびデータの読出しに関連するさまざまな機能を実行し得る。たとえば、仮想記憶管理モジュール１８は、ホストアプリケーション１６と通信するとともに仮想テープ記憶サブシステム（virtual tape storage subsystem：ＶＴＳＳ）３２を指揮する仮想テープ記憶制御システム（virtual tape storage control system：ＶＴＣＳ）３０を含み得る。次いで、ＶＴＳＳは、ホストファイルを、保管装置２０または仮想テープライブラリ３４のいずれかにルーティングする。本開示のさまざまな実施形態に従えば、ＶＴＶは、テープライブラリ３８に収納なれる１つ以上の記憶テープまたはカートリッジ３６に関連付けられた磁気媒体上の対応するセクションおよびパーティションに割り当てられ、または配置され得る。保管装置２０は、テープライブラリ３８内に収納され、手動でまたは任意の数の自動機器を用いてローディングまたは実装されるテープにアクセスし得る。自動機器は、たとえば、記憶テープ３６のうちの１つの選択、実装、取り外しにおいて保管装置２０を支援するロボットアセブリを含む。仮想テープライブラリ３４は、ＶＴＶをバッファまたは一時キャッシュするために用いられ、ＶＴＶは、本明細書においてより詳細に説明されるような記憶テープ３６の多くのセクションのうちの１つに、最終的に書込まれ得る。
【００１４】
図１にさらに示されるように、ホストコンピュータ１２は、書込み可能なパーティションマスク４０およびマッピング情報４２を含み得る。書込み可能なパーティションマスク４０およびマッピング情報４２は、たとえば、ホストアプリケーション１６または関連したソフトウェアを介して、利用可能なパーティション上のデータ記憶を管理するとともに、ホストコンピュータ１２によって指定された論理データボリュームを有する記憶テープ３６上の複数のセクションのうちの少なくとも１つに配置または関連付けるために用いられる。動作において、システム１０は、関連付けられたホストプロセッサを有するホストコンピュータ１２と通信して、関連付けられたテープドライブプロセッサ２４を有するテープドライブ２２によってアクセスされる磁気テープ３６上にデータを記憶および読出しをするための方法を実行する。ホストコプロセッサは、磁気テープ３６に関連付けられた所定数のセクションからホストコンピュータ１２によって指定された関連する数のセクションを有する論理ボリューム内の少なくとも１つのパーティション内へのデータの読出しおよび／または書込みを含む。各パーティションは、１つのセクションにわたって延在する。一実施形態においては、保管装置２０およびテープドライブ２２は、ホストコンピュータ１２から、磁気テープ３６上の書込み可能パーティションを指定する書込み可能パーティションマスク４０を受信する。テープドライブプロセッサ２４は、ホストコンピュータ１２から受信した書込み可能マスク４０を用いて、ホストコンピュータとの追加の通信を必要とすることなく、マスク４０によって指定されたパーティションのみへのデータの書込みを制御する。
【００１５】
図２を参照して、本開示の実施形態に従う、ホストコンピュータによって設定可能な複数のセクションを有する磁気テープ用の物理テープレイアウトを説明する図が示される。磁気テープ３６は、概して、テープ開始（beginning-of-tape：ＢＯＴ）エリアまたは領域５０と、テープ終了エリア５２と、データエリア５４とを含む。ＢＯＴ５０は、データエリア５４の開始を検出するためにテープドライブ２２によって用いられ得る磁気テープ５０の物理フィーチャである。ＢＯＴ５０は、一般的に磁気テープ３６のリーダ部とも称され、ボリュームが取り付けられると、テープがローディングされ、搬送リールおよびテイクアップリールに通され、それに引き続いてデータの読み書きのためのデータ領域５４まで進められる。同様に、ＥＯＴ５２は、データ領域５４の終了またはテープの終了を検出するために、テープドライブ２２によって用いられ得る。データ指定部（図示せず）の離れた端部が用いられてもよい。伝統的なテープドライブは、蛇行状にデータを読取り／書込みするようにＥＯＴ５２からＢＯＴ５０までテープ搬送方向反転する前に、ＢＯＴ５０からＥＯＴ５２までテープを動かすことによって、テープにデータを読取り／書込みする。それとは対照的に、本開示に従うデータを保管するためのさまざまな実施形態は、本明細書においてより詳細に説明されるように、ホストコンピュータによって指定された論理ボリュームに関連付けられた少なくとも１つのセクション内に、蛇行状にデータを読出しまたは書込むように、セクション境界においてテープ方向を反転することを含む。
【００１６】
磁気テープ３６は、複数のセクション６０，６２，６４，６６に分割されたデータエリア５４を含む。各セクション６０，６２，６４，６６は、テープ３６の幅に実質的にわたって、垂直に延在する。磁気テープ３６に関連付けられた所定数のセクション（この例では４つ）が、ＢＯＴ５０からＥＯＴ５２まで、実質的にデータ部５４全体にわたって累積的に延在する。一実施形態においては、磁気テープ３６は、約６９メートルのセクション長さ７０を有する各セクション６０，６２，６４，６６を伴う、約２７９メートルのデータ部長さを有する１／２インチ幅磁気テープによって実現される。セクション６０，６２，６４，６６は、各々、図３〜図５に関連して概略的に図示されかつ説明されるような、複数のパーティションを含む。
【００１７】
図３は、本開示の実施形態に従う、代表的なテープセクションのための論理磁気テープレイアウトを示す図である。代表的なテープセクション６０は、パーティション８０，８２，８４，８６によって概して示されるような、テープ３６の幅にわたって概して垂直に積層または配置された複数のパーティションを含む。一実施形態においては、テープ３６は、論理的に隣接するパーティションを認識するための情報を含む自動リンクパーティション（automatically linked partition：ＡＬＰ）を含み、ホストコンピュータはテープドライブ２２へ、メモリ２８に記憶される書込み可能マスク４０（図１）を伝達するが、指定されたパーティションから論理的に隣接したパーティションへの読出しまたは書込みは、ホストコンピュータ１２（図１）よりはテープドライブプロセッサ２４（図１）によって制御される。代表的なパーティション８０，８２，８４，８６（および、明示的に図示されていないすべての中間パーティション）は、関連するセクション６０の長さに実質的に全体にわたって延在する。テープ毎のセクション数およびセクション毎のパーティション数は、用途および実行例によって変化し得る。
【００１８】
図４は、本開示の実施形態に従う、２つのセクションを有する代表的な論理ボリュームのための物理磁気テープレイアウトを示す図である。図４の代表的な例においては、論理ボリューム９０は、各々が、図３および図５に概略的に示されるような複数のパーティションを有する隣接テープセクション６４，６６を含む。先述したように、ホストコンピュータは、特定のボリュームのデータアクセス時間と記憶容量とをバランスさせるように、特定の論理ボリューム９０内に含まれるべきセクション数をを指定する。たとえば、図３に示されるように論理ボリュームを単一のセクションと規定または関連付けることは、図４に示されるように２つ（以上）のセクションを論理ボリュームと関連付けるのと比較して、その論理ボリュームについてのより小さい利用可能な記憶容量およびより高速なデータアクセスをもたらし、２倍の記憶容量であるがより長いデータアクセス時間をもたらす。
【００１９】
図４にさらに示されるように、磁気テープ３６は、一般的にデータバンド９２，９４によって表わされる複数のデータバンドを概して含む。各データバンドは、一般的にトラック９６によって表わされる、データ記憶用の複数のデータトラックを含み得る。テープ３６は、公知のように読取り／書込みヘッドを揃えるのに用いられ得る、１つ以上のサーボトラック（図示せず）も含み得る。ある単一のパーティションに書込まれるデータは、テープの特定のサイズ、パーティション数、セクション数などに応じて、論理データボリューム９０に関連付けられるセクション６４，６６内の複数のトラックにわたって分散され得る。しかしながら、各パーティションは、１つのセクションのみに記録される。たとえば、パーティション８０，８２は、トラック１００，１０２，１０４上に記録されたデータを含み得る一方で、パーティション８４，８６は、トラック１１０，１１２，１１４上に記録されたデータを含み得る。図４に概して示されるように、テープドライブは、テープ３６の走行方向を制御し、論理ボリューム内に蛇行状にデータを読み書きするために、論理ボリュームに関連したセクション境界において、テープ方向を反転する。たとえば、トラック１００は、セクション６４からセクション６６へと読み書きされ、テープは、セクション６６からセクション６４へとトラック１０２を読み書きするために反転し、テープ方向は、セクション６４からセクション６６へとトラック１０４を読み書きするために再び反転する。もちろん、テープセクションおよびパーティションは、特定の用途および実行例に依存して、パーティション毎に単一のパスに、あるいは、パーティション毎にいくつかの他の数のパス毎にデータが記録されるように割り当てられてもよい。
【００２０】
図５は、本開示のさまざまな実施形態に従う、単一の論理ボリュームに関連付けられた複数のパーティションを各々が有する複数のセクションを有するテープについての、論理テープレイアウトを示す。図４におけるテープ３６の物理レイアウトに関連して示された論理ボリューム９０と同様に、図５の論理ボリューム１２４は、２つの隣接セクション１２０，１２２を含む。各セクション１２０，１２２は、複数のパーティション１３０，１３２，１３４，１３６などを含む。図３および図５に示されるように、各パーティション８０，１３０などは、対応するテープ３６の幅に沿って、関連したセクション６０，１２０の幅をそれぞれ満たす。パーティション１３０，１３２，１３４，１３６は、論理的に隣接しており、さらに、この例においては、蛇行状に連続してナンバリングされる。しかしながら、論理的に隣接するパーティションは、テープ３６上に物理的には分離されてもよく、かつ連続的にナンバリングされなくてもよい。
【００２１】
図６は、本開示に従う、設定可能な磁気テープへのデータの読出しおよび書込みのためのシステムまたは方法の一実施形態の動作を説明するフローチャートである。当業者が理解するように、ブロック図によって表わされた機能は、ソフトウェアおよび／またはハードウェアによって実行され得る。イベント駆動、割込駆動などのような、特定の処理戦略に依存して、さまざまな機能が図に示されたもの以外の順序またはシーケンスで実行されてもよい。同様に、明示的には図示されていないが、１つ以上のステップまたは機能が繰り返し実行されてもよい。同様に、特定の実行例に応じて、さまざまな機能が省略されてもよい。当業者に知られているさまざまな機能は、明示的に図示または記載されていないが、図示されたブロックまたはモジュールによって暗に示されている。一実施形態においては、図示された機能は、コンピュータ読み取り可能記憶媒体に記憶され、かつシステムの動作を制御するためのマイクロプロセッサベースのコントローラによって実行されるソフトウェア、指令、またはコードによって実現された制御ロジックによって、主に実行される。磁気テープドライブに関連して概して図示および記載されたが、当業者は、さまざまな機能がさまざまな他のタイプの周辺記憶装置に適用可能であることを理解するだろう。
【００２２】
図６に概して示されるように、本開示の１つの実施形態に従うシステムまたは方法は、テープドライブと通信して、テープドライブ内にローディングされる複数の磁気テープのうちの１つにデータを転送するためのホストコンピュータを含む。システムまたは方法は、ブロック２００によって示されるように、ホストコンピュータからテープドライブに情報を伝達して、関連した磁気テープの設定をホストコンピュータに行なわせることを含み得る。システムまたは方法は、ブロック２０２によって示されるように、関連付けられた磁気テープのデータエリアを複数のセクションに分割することを含んでもよく、各セクションは複数のパーティションを有し、各パーティションは関連付けられたセクションにわたって実質的に完全に延在し、セクション内のパーティションは磁気テープの幅にわたって概して配列される。データエリアを複数のパーティションに分割することは、特定の実行例に応じて、テープへのデータの書込みの間に実行されてもよいし、または、事前にテープ初期化プロセスの間に実行されてもよい。システムまたは方法は、ブロック２０４に示されるように、複数のセクションのうちの少なくとも１つを、ホストコンピュータによって指定された論理データボリュームへ関連付けること、およびブロック２０６によって示されるように、論理データボリュームから少なくとも１つの関連したセクション内のパーティションへデータを書込むことによって継続する。
【００２３】
図６にさらに示されるように、システムまたは方法は、ブロック２０８に示されるように、ホストコンピュータからテープドライブへ書込み可能なパーティションマスクを伝達することを含んでもよい。書込み可能パーティションマスクは、テープドライブによって用いられて、ホストコンピュータとの追加的な通信を必要とすることなく、ホストプロセッサからの書込み可能パーティションマスクによって指定されたパーティションにデータが書込まれるように、テープドライブプロセッサを用いてデータの書込み（または読出し）を制御する。システムおよび方法は、ブロック２１０に示されるように、対応する論理ボリュームの少なくとも１つのセクション内に、蛇行状にデータを書込むように、セクション境界においてテープ方向を反転することを含んでもよい。上述したように、各パーティションは、単一のパスで書込まれてもよいし、複数のパスで書込まれてもよい。さらに以前に図示および説明されたように、論理ボリュームは、より高速なデータアクセスを提供するために、テープの単一のセクションに関連付けられてもよい。単一のセクションについては、テープ方向は、各セクション境界において反転する。しかしながら、２つ以上のセクションが論理ボリュームに関連付けられる場合には、各パーティションが１つだけのセクションを含んでいるものの、テープ方向は、論理ボリュームの最初のセクションと最後のセクションに関連付けられたセクション境界、すなわち、関連するセクションによって規定されるような論理ボリューム境界において反転される。
【００２４】
上述の代表的な実施形態が示すように、本開示に従う磁気テープへのデータの読出しおよび書込みのためのシステムおよび方法は、ホストコンピュータが、各論理ボリュームについてのデータアクセス時間と記憶容量とをバランスさせる選択された動作点に基づいて、磁気テープ記憶装置を設定することができるようにする。本開示に従う実施形態は、顧客に、特定の用途のニーズを満たすように、ホストコンピュータを用いてテープドライブを設定できるようにする。磁気テープのライブラリを管理することによって、顧客は、異なる用途に対して利用可能な、多くの容量／アクセス時間特性を有することができる。本開示に従うシステムおよび方法は、単一のテープカートリッジを用いた、さまざまな高速アクセス記憶ソリューションを提供する。テープカートリッジは、ユーザが、特定のデータボリュームに関連付けられたセクションサイズ単位で、それらのアクセス時間および容量動作点を柔軟に選択できるように、セクション化され得る。たとえば、ボリュームに単一のセクションのみを割当てることは、データへの最高速のアクセス時間を提供するが、ボリュームについての最少量の記憶容量を提供する。ボリュームへより多くのセクションを追加することは、アクセス時間を低下させるが、ボリュームについての記憶容量を増加する。さらに、本開示に従うシステムまたは方法は、テープドライブファームウェアを更新することによって、追加のハードウェア要素を必要とすることなく、多くの既存のテープドライブ記憶システムにおける既存の磁気テープカートリッジを用いて実現され得る。
【００２５】
ベストモードが詳細に説明されたが、当業者は、以下の特許請求の範囲の範囲内のさまざまな代替的な設計および実施形態を認識するであろう。さまざまな実施形態が、利点の提供として、または１つ以上の所望の特性に関して他の実施形態よりも好ましいものとして説明されたが、当業者が気付くように、１つ以上の特性は、具体的な用途および実行例に依存して、所望のシステム属性を達成するように妥協されてもよい。これらの属性は、限定されないが、コスト、強度、耐久性、ライフサイクルコスト、市場性、外観、パッケージング、サイズ、保守性、重量、製造可能性、組立ての容易さなどを含む。本明細書において議論された、１つ以上の特性に関して他の実施形態または先行技術実行例よりも望ましくないものとして説明された実施形態は、本開示の範囲の外部ではなく、特定の用途のためには望ましいかもしれない。
【図３】
0006042346.tif 000002
【図４】
0006042346.tif 000003
【図５】
0006042346.tif 000004
【図１】
0006042346.tif 000005
【図２】
0006042346.tif 000006
【図６】
0006042346.tif 000007