JP6042346B2 - 記憶媒体のホスト設定を用いてデータを記憶するためのシステムおよび方法 - Google Patents

記憶媒体のホスト設定を用いてデータを記憶するためのシステムおよび方法 Download PDF

Info

Publication number
JP6042346B2
JP6042346B2 JP2013551367A JP2013551367A JP6042346B2 JP 6042346 B2 JP6042346 B2 JP 6042346B2 JP 2013551367 A JP2013551367 A JP 2013551367A JP 2013551367 A JP2013551367 A JP 2013551367A JP 6042346 B2 JP6042346 B2 JP 6042346B2
Authority
JP
Japan
Prior art keywords
data
tape
partition
host computer
magnetic tape
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2013551367A
Other languages
English (en)
Other versions
JP2014507744A5 (ja
JP2014507744A (ja
Inventor
ホステッター,デイビッド・ジィ
マッカリスター,ライアン・ピィ
Original Assignee
オラクル・インターナショナル・コーポレイション
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by オラクル・インターナショナル・コーポレイション filed Critical オラクル・インターナショナル・コーポレイション
Publication of JP2014507744A publication Critical patent/JP2014507744A/ja
Publication of JP2014507744A5 publication Critical patent/JP2014507744A5/ja
Application granted granted Critical
Publication of JP6042346B2 publication Critical patent/JP6042346B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/11Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information not detectable on the record carrier
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0608Saving storage space on storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0644Management of space entities, e.g. partitions, extents, pools
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0686Libraries, e.g. tape libraries, jukebox
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/30Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
    • G11B27/3027Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0038System on Chip
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0682Tape device
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B2020/1291Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting serves a specific purpose
    • G11B2020/1294Increase of the access speed
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/90Tape-like record carriers
    • G11B2220/95Serpentine format, wherein a single track or group of tracks traverses the tape plural times from one end to the other

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Library & Information Science (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Description

本開示は、記憶媒体へのコンフィグラブルアクセスを提供するためのシステムおよび方法に関する。
背景
ネットワークサーバおよび他のホストコンピュータは、さまざまな用途に適した異なる容量、アクセス時間および他の動作特性を有する、異なるタイプの周辺記憶装置を使用し得る。エンタープライズおよびデータセンタソリューションは、数ある考慮事項の中でも、所望のデータ利用可能性、信頼性、セキュリティ、長期のアクセス可能性、および費用対効果を達成するためのマルチ相補型データ記憶装置を採用し得る。多くのネットワークは、長期間データを保管するための自動化スケジューリングを用いる。長期間記憶装置は、磁気および光ディスク、ソリッドステートドライブ、テープドライバ、または他のタイプの記憶装置を含む幅広い記憶技術を用いて実現され得る。しかしながら、性能、容量、およびコストの間の妥協がしばしば必要とされる。テープドライバは、特に非アクティブデータを含む、大容量バックアップ、長寿命保管、災害復旧/ビジネス継続性、法令順守、およびさまざまな他の用途のために、費用対効果がよく、信頼性があり、かつエネルギ効率のよい長期間データ記憶を提供し続けている。
特に、テープドライバのような前に記憶されたデータにさらにデータが付加されるシーケンシャル記憶装置については、記憶媒体密度が増加するにつれて、周辺記憶装置へのデータ配置およびデータ読出しに必要とされる時間もまた増加する。これは、データを待つ任意の用途または処理の性能に悪影響を与え得る。いくつかの用途については、データへのアクセス時間は、記憶媒体の使用可能容量を最大化することよりも重要であり得る。
離散的なテープパティショニングは、記憶テープを複数の個別のパーティションに分割し、特定のパーティションについてそのパーティションからデータが失効すると再書込み可能とすることによって、記憶テープの再生において必要とされる時間および費用に対処する。しかしながら、特定のパーティション内に記憶されたデータは、依然として前に記憶された任意のデータに付加されなければならず、データの記憶および後続のデータの読出しのために必要とされる時間に影響を与え得る。さらに、離散的なテープパーティショニングは長年存在しているが、有効データおよびテープパーティション内に記憶されたデータオブジェクト、またはホストファイルの位置をどのパーティションが含んでいるかを追跡するためのホストを必要とするので、それは重大な欠点を有し、かつデベロッパには不評であった。ホストアプリケーションは、各パーティションの終わりにおける処理に含まれ、読出動作および書込動作の双方において、次に適用可能なパーティションに保管装置(たとえば、テープドライブ)を適切に向けるようにする。
要約
関連付けられたホストプロセッサを有するホストコンピュータと通信して、関連付けられたテープドライブプロセッサを有するテープドライブによってアクセスされる磁気テープ上にデータを記憶するとともにデータを読出すための方法は、磁気テープに関連した所定数のセクションからホストコンピュータによって指定された関連数のセクションを有する論理ボリューム内の少なくとも1つのパーティションにおいてデータを読出しまたは書込むステップを含み、各パーティションは1つのセクションにわたって延在する。
一実施形態においては、ホストコンピュータからテープドライブ内にロード可能な複数の磁気テープのうちの1つに、ホストコンピュータと通信してデータを保管するための方法は、ホストコンピュータからテープドライブに情報を伝達して、関連付けられた磁気テープの設定をホストコンピュータに行なわせるステップを含む。方法は、関連付けられた磁気テープのデータエリアを複数のセクションに分割するステップをさらに含み、各セクションは複数のパーティションを有し、各パーティションは関連付けられたセクションにわたって実質的に完全に延在し、セクション内のパーティションは磁気テープの幅にわたって概して配列される。方法は、複数のセクションのうちの少なくとも1つをホストコンピュータによって指定された論理データボリュームに関連付けるステップと、論理データボリュームから少なくとも1つの関連付けられたセクションにデータを書込むステップとをさらに含む。方法は、ホストコンピュータからテープドライブへ書込み可能パーティションマスクを伝達するステップをさらに含み、上記データを書込むステップは、データがホストプロセッサからの書込み可能パーティションマスクによって指定されたパーティションに書込まれるように、テープドライブプロセッサを用いてデータの書込みを制御するステップを含み得る。書込み可能パーティションマスクは、追加のホストコンピュータ通信を必要とすることなく、1つのパーティションから論理的に隣接するパーティションにテープドライブが移動するように、論理的に隣接するパーティションを指定する。さまざまな実施形態においては、データを書込むステップは、セクション境界において、少なくとも1つのセクション内に蛇行(serpentine)状にデータを書込むようにテープ方向を反転するステップを含む。ホストコンピュータは、データアクセス時間と記憶容量をバランスさせるために、磁気テープ上に利用可能な複数のセクションのサブセットを関連付ける柔軟性を有する。
本開示に従う実施形態は、関連する磁気テープ上にデータを書込みおよび読出すための、関連するプロセッサおよびメモリを有するテープドライブを有するコンピュータデータ記憶システムを含んでもよく、テープドライブは、磁気テープのホストコンピュータ設定をイネーブルするための情報をホストコンピュータから受信し、複数のセクションに磁気テープのデータエリアを割当てる。各セクションは複数のパーティションを有し、各パーティションは関連付けられたセクションにわたって実質的に完全に延在し、セクション内のパーティションは磁気テープの幅にわたって概して配列される。テープドライブは、ホストコンピュータから受信したデータを、ホストコンピュータによって指定された論理ボリュームに関連付けられた少なくとも1つのセクションに書込む。コンピュータデータ記憶システムは、テープドライブと通信するホストコンピュータをさらに含んでもよく、ホストコンピュータは複数のセクションのうちの少なくとも1つに論理ボリュームを関連付けるマップを含む。
本開示に従う実施形態は、さまざまな利点を提供する。たとえば、本開示に従う、磁気テープへのデータの読出しおよび書込みをするためのシステムおよび方法は、ホストコンピュータに、各論理ボリュームについてデータアクセス時間と記憶容量のバランスをとる選択された動作点に基づいて、磁気テープ記憶装置を設定させることができる。本開示に従う実施形態は、顧客が、ホストコンピュータを用いて、特定の用途のニーズを満たすようにテープドライブを設定できるようにする。磁気テープのライブラリを管理することによって、顧客は、異なる用途に対して利用可能な、さまざまなな容量/アクセス特性を有することができる。本開示に従うシステムおよび方法は、単一のテープカートリッジを有する、さまざまな高速アクセス記憶ソリューションを提供する。テープカートリッジはセクション化され、それによって、ユーザは、特定のデータボリュームに関連したセクションサイズの増分におけるアクセス時間動作点および容量動作点を選択するための柔軟性を有する。たとえば、あるボリュームに対して単一のセクションのみを割当てることは、データに対する最速のアクセス時間を提供するが、そのボリュームについて最少量の記憶容量を提供する。より多くのセクションをボリュームに追加することは、アクセス時間を遅くしてしまうが、そのボリュームついての記憶容量を増加する。さらに、本開示に従うシステムまたは方法は、多くの既存のテープドライブ記憶システムにおいて、追加のハードウエア要素を必要とすることなく、テープドライブのファームウェアを更新することによって、既存の磁気テープカートリッジを用いて実現され得る。
上記の利点、ならびに本開示の他の利点および特徴は、添付の図面に関連して採用されると、以下の好ましい実施形態の詳細な説明から容易に明らかであろう。
本開示の実施形態に従う、データ記憶および読出しのための代表的なシステムまたは方法の動作を示すブロック図である。 本開示の実施形態に従う、複数のセクションを有するテープについての代表的な物理テープレイアウトを示すブロック図である。 本開示の実施形態に従う、複数のパーティションを有するテープセクションについての論理テープレイアウトを示す図である。 本開示の実施形態に従う、複数のパーティションを有するテープセクションについての物理テープレイアウトを示す図である。 各々が単一論理ボリュームに複数のパーティションを有する複数のセクションを有するテープについての論理テープレイアウトを示す図である。 本開示の実施形態に従う、磁気テープ上にデータを記憶および読出しするためのシステムまたは方法の動作を説明するための単純化されたブロック図またはフローチャートである。
好ましい実施形態の詳細な説明
当業者が理解するように、図面の任意の1つを参照して図示および説明される実施形態のさまざまな特徴は、より多くの他の図面に記載された特徴と組み合わせられて、明示的には図示または記載されていない本開示の実施形態を生成し得る。記載された特徴の組み合わせは、典型的な用途のための代表的な実施形態を与える。しかしながら、本開示の教示に一致する特徴の組み合わせおよび変形は、特定の用途または実行例のために望ましいものであるかもしれない。
図1を参照して、コンピュータデータ記憶システムの代表的な実施形態は、本開示に従う磁気テープにデータを記憶するとともに、磁気テープからデータを読出すためのシステムまたは方法の動作を示す。図1の単純化された機能ブロック図においては、システム10は、関連するメモリ14とホストアプリケーション16を実行するマイクロプロセッサとを有するホストコンピュータまたはサーバ12(たとえば、メインフレームサーバ)を含む。ホストコンピュータ12は、仮想テープボリューム(virtual tape volume:VTV)とも称され得る1つ以上の論理データボリューム内のデータ記憶の制御を管理または調整するために用いられ得る。光仮想記憶管理モジュール18が、関連した1つ以上の保管装置20とともに用いられてもよい。仮想記憶管理モジュール18は、たとえば特定の用途および実行例に依存して、ホストコンピュータまたはサーバ内に設けられてもよいし、または、任意の適当なネットワーク位置にサーバ12と独立して配置されてもよい。保管装置20は、たとえば磁気テープドライブのような、1つ以上のデータ記憶装置22を含み得る。各記憶装置22は、ファームウェア(FW)26およびさまざまな他のタイプのメモリ28と通信する、関連したマイクロプロセッサ24を含み得る。
仮想記憶管理モジュール18は、保管装置20へのデータの記憶およびデータの読出しに関連するさまざまな機能を実行し得る。たとえば、仮想記憶管理モジュール18は、ホストアプリケーション16と通信するとともに仮想テープ記憶サブシステム(virtual tape storage subsystem:VTSS)32を指揮する仮想テープ記憶制御システム(virtual tape storage control system:VTCS)30を含み得る。次いで、VTSSは、ホストファイルを、保管装置20または仮想テープライブラリ34のいずれかにルーティングする。本開示のさまざまな実施形態に従えば、VTVは、テープライブラリ38に収納なれる1つ以上の記憶テープまたはカートリッジ36に関連付けられた磁気媒体上の対応するセクションおよびパーティションに割り当てられ、または配置され得る。保管装置20は、テープライブラリ38内に収納され、手動でまたは任意の数の自動機器を用いてローディングまたは実装されるテープにアクセスし得る。自動機器は、たとえば、記憶テープ36のうちの1つの選択、実装、取り外しにおいて保管装置20を支援するロボットアセブリを含む。仮想テープライブラリ34は、VTVをバッファまたは一時キャッシュするために用いられ、VTVは、本明細書においてより詳細に説明されるような記憶テープ36の多くのセクションのうちの1つに、最終的に書込まれ得る。
図1にさらに示されるように、ホストコンピュータ12は、書込み可能なパーティションマスク40およびマッピング情報42を含み得る。書込み可能なパーティションマスク40およびマッピング情報42は、たとえば、ホストアプリケーション16または関連したソフトウェアを介して、利用可能なパーティション上のデータ記憶を管理するとともに、ホストコンピュータ12によって指定された論理データボリュームを有する記憶テープ36上の複数のセクションのうちの少なくとも1つに配置または関連付けるために用いられる。動作において、システム10は、関連付けられたホストプロセッサを有するホストコンピュータ12と通信して、関連付けられたテープドライブプロセッサ24を有するテープドライブ22によってアクセスされる磁気テープ36上にデータを記憶および読出しをするための方法を実行する。ホストコプロセッサは、磁気テープ36に関連付けられた所定数のセクションからホストコンピュータ12によって指定された関連する数のセクションを有する論理ボリューム内の少なくとも1つのパーティション内へのデータの読出しおよび/または書込みを含む。各パーティションは、1つのセクションにわたって延在する。一実施形態においては、保管装置20およびテープドライブ22は、ホストコンピュータ12から、磁気テープ36上の書込み可能パーティションを指定する書込み可能パーティションマスク40を受信する。テープドライブプロセッサ24は、ホストコンピュータ12から受信した書込み可能マスク40を用いて、ホストコンピュータとの追加の通信を必要とすることなく、マスク40によって指定されたパーティションのみへのデータの書込みを制御する。
図2を参照して、本開示の実施形態に従う、ホストコンピュータによって設定可能な複数のセクションを有する磁気テープ用の物理テープレイアウトを説明する図が示される。磁気テープ36は、概して、テープ開始(beginning-of-tape:BOT)エリアまたは領域50と、テープ終了エリア52と、データエリア54とを含む。BOT50は、データエリア54の開始を検出するためにテープドライブ22によって用いられ得る磁気テープ50の物理フィーチャである。BOT50は、一般的に磁気テープ36のリーダ部とも称され、ボリュームが取り付けられると、テープがローディングされ、搬送リールおよびテイクアップリールに通され、それに引き続いてデータの読み書きのためのデータ領域54まで進められる。同様に、EOT52は、データ領域54の終了またはテープの終了を検出するために、テープドライブ22によって用いられ得る。データ指定部(図示せず)の離れた端部が用いられてもよい。伝統的なテープドライブは、蛇行状にデータを読取り/書込みするようにEOT52からBOT50までテープ搬送方向反転する前に、BOT50からEOT52までテープを動かすことによって、テープにデータを読取り/書込みする。それとは対照的に、本開示に従うデータを保管するためのさまざまな実施形態は、本明細書においてより詳細に説明されるように、ホストコンピュータによって指定された論理ボリュームに関連付けられた少なくとも1つのセクション内に、蛇行状にデータを読出しまたは書込むように、セクション境界においてテープ方向を反転することを含む。
磁気テープ36は、複数のセクション60,62,64,66に分割されたデータエリア54を含む。各セクション60,62,64,66は、テープ36の幅に実質的にわたって、垂直に延在する。磁気テープ36に関連付けられた所定数のセクション(この例では4つ)が、BOT50からEOT52まで、実質的にデータ部54全体にわたって累積的に延在する。一実施形態においては、磁気テープ36は、約69メートルのセクション長さ70を有する各セクション60,62,64,66を伴う、約279メートルのデータ部長さを有する1/2インチ幅磁気テープによって実現される。セクション60,62,64,66は、各々、図3〜図5に関連して概略的に図示されかつ説明されるような、複数のパーティションを含む。
図3は、本開示の実施形態に従う、代表的なテープセクションのための論理磁気テープレイアウトを示す図である。代表的なテープセクション60は、パーティション80,82,84,86によって概して示されるような、テープ36の幅にわたって概して垂直に積層または配置された複数のパーティションを含む。一実施形態においては、テープ36は、論理的に隣接するパーティションを認識するための情報を含む自動リンクパーティション(automatically linked partition:ALP)を含み、ホストコンピュータはテープドライブ22へ、メモリ28に記憶される書込み可能マスク40(図1)を伝達するが、指定されたパーティションから論理的に隣接したパーティションへの読出しまたは書込みは、ホストコンピュータ12(図1)よりはテープドライブプロセッサ24(図1)によって制御される。代表的なパーティション80,82,84,86(および、明示的に図示されていないすべての中間パーティション)は、関連するセクション60の長さに実質的に全体にわたって延在する。テープ毎のセクション数およびセクション毎のパーティション数は、用途および実行例によって変化し得る。
図4は、本開示の実施形態に従う、2つのセクションを有する代表的な論理ボリュームのための物理磁気テープレイアウトを示す図である。図4の代表的な例においては、論理ボリューム90は、各々が、図3および図5に概略的に示されるような複数のパーティションを有する隣接テープセクション64,66を含む。先述したように、ホストコンピュータは、特定のボリュームのデータアクセス時間と記憶容量とをバランスさせるように、特定の論理ボリューム90内に含まれるべきセクション数をを指定する。たとえば、図3に示されるように論理ボリュームを単一のセクションと規定または関連付けることは、図4に示されるように2つ(以上)のセクションを論理ボリュームと関連付けるのと比較して、その論理ボリュームについてのより小さい利用可能な記憶容量およびより高速なデータアクセスをもたらし、2倍の記憶容量であるがより長いデータアクセス時間をもたらす。
図4にさらに示されるように、磁気テープ36は、一般的にデータバンド92,94によって表わされる複数のデータバンドを概して含む。各データバンドは、一般的にトラック96によって表わされる、データ記憶用の複数のデータトラックを含み得る。テープ36は、公知のように読取り/書込みヘッドを揃えるのに用いられ得る、1つ以上のサーボトラック(図示せず)も含み得る。ある単一のパーティションに書込まれるデータは、テープの特定のサイズ、パーティション数、セクション数などに応じて、論理データボリューム90に関連付けられるセクション64,66内の複数のトラックにわたって分散され得る。しかしながら、各パーティションは、1つのセクションのみに記録される。たとえば、パーティション80,82は、トラック100,102,104上に記録されたデータを含み得る一方で、パーティション84,86は、トラック110,112,114上に記録されたデータを含み得る。図4に概して示されるように、テープドライブは、テープ36の走行方向を制御し、論理ボリューム内に蛇行状にデータを読み書きするために、論理ボリュームに関連したセクション境界において、テープ方向を反転する。たとえば、トラック100は、セクション64からセクション66へと読み書きされ、テープは、セクション66からセクション64へとトラック102を読み書きするために反転し、テープ方向は、セクション64からセクション66へとトラック104を読み書きするために再び反転する。もちろん、テープセクションおよびパーティションは、特定の用途および実行例に依存して、パーティション毎に単一のパスに、あるいは、パーティション毎にいくつかの他の数のパス毎にデータが記録されるように割り当てられてもよい。
図5は、本開示のさまざまな実施形態に従う、単一の論理ボリュームに関連付けられた複数のパーティションを各々が有する複数のセクションを有するテープについての、論理テープレイアウトを示す。図4におけるテープ36の物理レイアウトに関連して示された論理ボリューム90と同様に、図5の論理ボリューム124は、2つの隣接セクション120,122を含む。各セクション120,122は、複数のパーティション130,132,134,136などを含む。図3および図5に示されるように、各パーティション80,130などは、対応するテープ36の幅に沿って、関連したセクション60,120の幅をそれぞれ満たす。パーティション130,132,134,136は、論理的に隣接しており、さらに、この例においては、蛇行状に連続してナンバリングされる。しかしながら、論理的に隣接するパーティションは、テープ36上に物理的には分離されてもよく、かつ連続的にナンバリングされなくてもよい。
図6は、本開示に従う、設定可能な磁気テープへのデータの読出しおよび書込みのためのシステムまたは方法の一実施形態の動作を説明するフローチャートである。当業者が理解するように、ブロック図によって表わされた機能は、ソフトウェアおよび/またはハードウェアによって実行され得る。イベント駆動、割込駆動などのような、特定の処理戦略に依存して、さまざまな機能が図に示されたもの以外の順序またはシーケンスで実行されてもよい。同様に、明示的には図示されていないが、1つ以上のステップまたは機能が繰り返し実行されてもよい。同様に、特定の実行例に応じて、さまざまな機能が省略されてもよい。当業者に知られているさまざまな機能は、明示的に図示または記載されていないが、図示されたブロックまたはモジュールによって暗に示されている。一実施形態においては、図示された機能は、コンピュータ読み取り可能記憶媒体に記憶され、かつシステムの動作を制御するためのマイクロプロセッサベースのコントローラによって実行されるソフトウェア、指令、またはコードによって実現された制御ロジックによって、主に実行される。磁気テープドライブに関連して概して図示および記載されたが、当業者は、さまざまな機能がさまざまな他のタイプの周辺記憶装置に適用可能であることを理解するだろう。
図6に概して示されるように、本開示の1つの実施形態に従うシステムまたは方法は、テープドライブと通信して、テープドライブ内にローディングされる複数の磁気テープのうちの1つにデータを転送するためのホストコンピュータを含む。システムまたは方法は、ブロック200によって示されるように、ホストコンピュータからテープドライブに情報を伝達して、関連した磁気テープの設定をホストコンピュータに行なわせることを含み得る。システムまたは方法は、ブロック202によって示されるように、関連付けられた磁気テープのデータエリアを複数のセクションに分割することを含んでもよく、各セクションは複数のパーティションを有し、各パーティションは関連付けられたセクションにわたって実質的に完全に延在し、セクション内のパーティションは磁気テープの幅にわたって概して配列される。データエリアを複数のパーティションに分割することは、特定の実行例に応じて、テープへのデータの書込みの間に実行されてもよいし、または、事前にテープ初期化プロセスの間に実行されてもよい。システムまたは方法は、ブロック204に示されるように、複数のセクションのうちの少なくとも1つを、ホストコンピュータによって指定された論理データボリュームへ関連付けること、およびブロック206によって示されるように、論理データボリュームから少なくとも1つの関連したセクション内のパーティションへデータを書込むことによって継続する。
図6にさらに示されるように、システムまたは方法は、ブロック208に示されるように、ホストコンピュータからテープドライブへ書込み可能なパーティションマスクを伝達することを含んでもよい。書込み可能パーティションマスクは、テープドライブによって用いられて、ホストコンピュータとの追加的な通信を必要とすることなく、ホストプロセッサからの書込み可能パーティションマスクによって指定されたパーティションにデータが書込まれるように、テープドライブプロセッサを用いてデータの書込み(または読出し)を制御する。システムおよび方法は、ブロック210に示されるように、対応する論理ボリュームの少なくとも1つのセクション内に、蛇行状にデータを書込むように、セクション境界においてテープ方向を反転することを含んでもよい。上述したように、各パーティションは、単一のパスで書込まれてもよいし、複数のパスで書込まれてもよい。さらに以前に図示および説明されたように、論理ボリュームは、より高速なデータアクセスを提供するために、テープの単一のセクションに関連付けられてもよい。単一のセクションについては、テープ方向は、各セクション境界において反転する。しかしながら、2つ以上のセクションが論理ボリュームに関連付けられる場合には、各パーティションが1つだけのセクションを含んでいるものの、テープ方向は、論理ボリュームの最初のセクションと最後のセクションに関連付けられたセクション境界、すなわち、関連するセクションによって規定されるような論理ボリューム境界において反転される。
上述の代表的な実施形態が示すように、本開示に従う磁気テープへのデータの読出しおよび書込みのためのシステムおよび方法は、ホストコンピュータが、各論理ボリュームについてのデータアクセス時間と記憶容量とをバランスさせる選択された動作点に基づいて、磁気テープ記憶装置を設定することができるようにする。本開示に従う実施形態は、顧客に、特定の用途のニーズを満たすように、ホストコンピュータを用いてテープドライブを設定できるようにする。磁気テープのライブラリを管理することによって、顧客は、異なる用途に対して利用可能な、多くの容量/アクセス時間特性を有することができる。本開示に従うシステムおよび方法は、単一のテープカートリッジを用いた、さまざまな高速アクセス記憶ソリューションを提供する。テープカートリッジは、ユーザが、特定のデータボリュームに関連付けられたセクションサイズ単位で、それらのアクセス時間および容量動作点を柔軟に選択できるように、セクション化され得る。たとえば、ボリュームに単一のセクションのみを割当てることは、データへの最高速のアクセス時間を提供するが、ボリュームについての最少量の記憶容量を提供する。ボリュームへより多くのセクションを追加することは、アクセス時間を低下させるが、ボリュームについての記憶容量を増加する。さらに、本開示に従うシステムまたは方法は、テープドライブファームウェアを更新することによって、追加のハードウェア要素を必要とすることなく、多くの既存のテープドライブ記憶システムにおける既存の磁気テープカートリッジを用いて実現され得る。
ベストモードが詳細に説明されたが、当業者は、以下の特許請求の範囲の範囲内のさまざまな代替的な設計および実施形態を認識するであろう。さまざまな実施形態が、利点の提供として、または1つ以上の所望の特性に関して他の実施形態よりも好ましいものとして説明されたが、当業者が気付くように、1つ以上の特性は、具体的な用途および実行例に依存して、所望のシステム属性を達成するように妥協されてもよい。これらの属性は、限定されないが、コスト、強度、耐久性、ライフサイクルコスト、市場性、外観、パッケージング、サイズ、保守性、重量、製造可能性、組立ての容易さなどを含む。本明細書において議論された、1つ以上の特性に関して他の実施形態または先行技術実行例よりも望ましくないものとして説明された実施形態は、本開示の範囲の外部ではなく、特定の用途のためには望ましいかもしれない。

Claims (10)

  1. 関連付けられたホストプロセッサを有するホストコンピュータと通信して、関連付けられたテープドライブプロセッサを有するテープドライブによってアクセスされる磁気テープ上にデータを記憶するとともにデータを読出すための方法であって、
    前記磁気テープのデータ部の長さにわたって集合的に延在する所定数のセクションのうち前記ホストコンピュータによって指定された関連数のセクションからなる論理ボリューム内の、少なくとも1つのパーティション内にデータを読出しまたは書込むステップを含み、各セクションは、実質的に前記磁気テープのデータ部の幅にわたって延在し、前記磁気テープの幅方向に沿って並べて配置された複数のパーティションを含み、各パーティションは、1つのセクションの長さにわたって延在し、
    前記データを読出しまたは書込むステップは、前記テープドライブが、前記論理ボリュームに含まれる第1のパーティション内の第1のパスを移動し、前記論理ボリュームに含まれる前記第1のパーティションとは異なる第2のパーティション内の第2のパスを移動し、前記第1のパーティション内の第3のパスを移動するステップを含む、方法。
  2. 前記磁気テープ上の書込み可能パーティションを指定するマスクを前記ホストコンピュータから受信するステップをさらに含み、
    データを書込むステップは、前記ホストコンピュータから受信した前記マスクによって指定されたパーティションにのみデータを書込むステップを含む、請求項1に記載の方法。
  3. 前記パーティションは、論理的に隣接するパーティションを認識するための情報を含む自動リンクパーティションを備え、
    指定パーティションから前記論理的に隣接したパーティションへの読出しまたは書込みは、前記テープドライブプロセッサによって制御される、請求項1または2に記載の方法。
  4. 前記データを読出しまたは書込むステップは、セクションの終端において、テープ走行を反転するステップを含む、請求項1〜3のいずれか1項に記載の方法。
  5. 前記磁気テープに関連した前記所定数のセクションからの複数のセクションを単一の論理ボリュームに関連付けるステップをさらに含む、請求項1〜4のいずれか1項に記載の方法。
  6. 前記磁気テープの対応するセクションに論理ボリュームをマッピングする、前記ホストコンピュータ内のボリュームマップを保持するステップをさらに含む、請求項5に記載の方法。
  7. 前記単一の論理ボリュームに関連付けられた前記複数のセクションは、前記磁気テープに関連付けられた前記所定数のセクションよりも少ない、請求項5または6に記載の方法。
  8. 前記磁気テープは、テープの開始部、テープの終了部、および前記データ部を含み、
    前記テープドライブプロセッサは、前記データ部の終端に到達する前に、テープ走行の方向を反転する、請求項1〜7のいずれか1項に記載の方法。
  9. ホストコンピュータからテープドライブ内にロード可能な複数の磁気テープのうちの1つに、前記ホストコンピュータと通信してデータを保管するための方法であって、
    前記ホストコンピュータから前記テープドライブに情報を伝達して、関連付けられた磁気テープの設定を前記ホストコンピュータに行なわせるステップと、
    前記関連付けられた磁気テープのデータエリアを複数のセクションに分割するステップを含み、
    各セクションは、複数のパーティションを有し、
    各パーティションは、関連付けられたセクションにわたって実質的に完全に延在し、
    セクション内の前記パーティションは、前記磁気テープの幅にわたって概して配列され、
    前記方法は、
    前記複数のセクションのうちの少なくとも1つを、前記ホストコンピュータによって指定された論理データボリュームに関連付けるステップと、
    前記論理データボリュームから前記少なくとも1つの関連付けられたセクションにデータを書込むステップとを含み、
    前記データを書込むステップは、前記テープドライブが、前記論理データボリュームに含まれる第1のパーティション内の第1のパスを移動し、前記論理データボリュームに含まれる前記第1のパーティションとは異なる第2のパーティション内の第2のパスを移動し、前記第1のパーティション内の第3のパスを移動するステップを含む、方法。
  10. コンピュータデータ記憶システムであって、
    関連する磁気テープ上にデータを書込みおよび読出すための、関連するプロセッサおよびメモリを有するテープドライブを備え、
    前記テープドライブは、前記磁気テープのホストコンピュータ設定をイネーブルするための情報をホストコンピュータから受信し、複数のセクションに前記磁気テープのデータエリアを割当て、
    各セクションは、複数のパーティションを有し、
    各パーティションは、関連付けられたセクションにわたって実質的に完全に延在し、
    セクション内の前記パーティションは、前記磁気テープの幅にわたって概して配列され、
    前記テープドライブは、前記ホストコンピュータから受信したデータを、前記ホストコンピュータによって指定された論理ボリュームに関連付けられた少なくとも1つのセクションに書込み、
    前記テープドライブは、前記論理ボリュームに含まれる第1のパーティション内の第1のパスを移動し、前記論理ボリュームに含まれる前記第1のパーティションとは異なる第2のパーティション内の第2のパスを移動し、前記第1のパーティション内の第3のパスを移動する、コンピュータデータ記憶システム。
JP2013551367A 2011-01-31 2012-01-27 記憶媒体のホスト設定を用いてデータを記憶するためのシステムおよび方法 Active JP6042346B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/018,176 US9378769B2 (en) 2011-01-31 2011-01-31 System and method for storing data with host configuration of storage media
US13/018,176 2011-01-31
PCT/US2012/022884 WO2012106197A1 (en) 2011-01-31 2012-01-27 System and method for storing data with host configuration of storage media

Publications (3)

Publication Number Publication Date
JP2014507744A JP2014507744A (ja) 2014-03-27
JP2014507744A5 JP2014507744A5 (ja) 2014-11-06
JP6042346B2 true JP6042346B2 (ja) 2016-12-14

Family

ID=45562494

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013551367A Active JP6042346B2 (ja) 2011-01-31 2012-01-27 記憶媒体のホスト設定を用いてデータを記憶するためのシステムおよび方法

Country Status (4)

Country Link
US (1) US9378769B2 (ja)
EP (1) EP2671147B1 (ja)
JP (1) JP6042346B2 (ja)
WO (1) WO2012106197A1 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10514992B1 (en) * 2017-06-30 2019-12-24 EMC IP Holding Company LLC Disaster recovery specific configurations, management, and application
US10338814B1 (en) 2017-06-30 2019-07-02 EMC IP Holding Company LLC Mechanism for virtual tape libraries non-disruptive configuration
US10146479B1 (en) 2017-06-30 2018-12-04 EMC IP Holding Company LLC Mechanism for multiple coexisting configurations support in virtual tape applications
US10318155B1 (en) 2017-06-30 2019-06-11 EMC IP Holding Company LLC Mechanism for non-disruptive virtual tape drives removal and reconfiguration
US10599446B2 (en) 2017-10-31 2020-03-24 EMC IP Holding Company LLC Mechanism for transparent virtual tape engines restart
WO2022163078A1 (ja) * 2021-02-01 2022-08-04 富士フイルム株式会社 情報処理装置、情報処理方法、及び情報処理プログラム
JPWO2022195984A1 (ja) * 2021-03-18 2022-09-22

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4467411A (en) * 1981-03-06 1984-08-21 International Business Machines Corporation Scheduling device operations in a buffered peripheral subsystem
US5206939A (en) * 1990-09-24 1993-04-27 Emc Corporation System and method for disk mapping and data retrieval
EP0482297B1 (en) 1990-10-23 1998-04-29 Tandberg Data Asa Method and apparatus for enabling fast access to a logical block on a tape medium
JP3206939B2 (ja) * 1991-11-07 2001-09-10 トウシバビデオプロダクツ プライベート リミテッド カセット装填装置
US5381539A (en) * 1992-06-04 1995-01-10 Emc Corporation System and method for dynamically controlling cache management
US5613082A (en) * 1993-06-14 1997-03-18 International Business Machines Corporation Control of record media using device only accessible control areas and directory of media control marks and error history
US5485321A (en) 1993-12-29 1996-01-16 Storage Technology Corporation Format and method for recording optimization
US5592432A (en) * 1995-09-05 1997-01-07 Emc Corp Cache management system using time stamping for replacement queue
US5706467A (en) * 1995-09-05 1998-01-06 Emc Corporation Sequential cache management system utilizing the establishment of a microcache and managing the contents of such according to a threshold comparison
US5959800A (en) * 1996-01-26 1999-09-28 Exabyte Corporation Early warning for boundary position in serpentine recording
US5872672A (en) * 1996-02-16 1999-02-16 International Business Machines Corporation System and method for monitoring and analyzing tape servo performance
TW304261B (en) 1996-03-12 1997-05-01 Ibm Tape pre-formatting with uniform data storage segments selectively mapped to fixed or variable sized independently addressable data storage partitions
EP0913826A1 (en) * 1997-10-31 1999-05-06 Hewlett-Packard Company Scratch protection in tape data storage system
US6487562B1 (en) * 1999-12-20 2002-11-26 Emc Corporation Dynamically modifying system parameters in data storage system
US6789162B1 (en) 2000-10-17 2004-09-07 Sun Microsystems, Inc. Storage controller configured to select unused regions of a storage device for data storage according to head position
US6850381B2 (en) * 2001-05-01 2005-02-01 International Business Machines Corporation Apparatus and method for reducing data loss in tape media due to media edge damage on thrown wraps
US6715050B2 (en) * 2001-05-31 2004-03-30 Oracle International Corporation Storage access keys
US7075874B2 (en) * 2001-07-17 2006-07-11 Hewlett-Packard Development Company, L.P. Data storage device monitoring system, method and removable data carrier use with data storage systems
US6792568B2 (en) * 2001-07-31 2004-09-14 Hewlett Packard Development Co. Lp Data transfer and storage device and method
US7752620B2 (en) * 2005-06-06 2010-07-06 International Business Machines Corporation Administration of locks for critical sections of computer programs in a computer that supports a multiplicity of logical partitions
US7280293B2 (en) * 2005-07-18 2007-10-09 International Business Machines Corporation Multi-level mapping of tape error recoveries
US7769842B2 (en) * 2006-08-08 2010-08-03 Endl Texas, Llc Storage management unit to configure zoning, LUN masking, access controls, or other storage area network parameters
US7620765B1 (en) 2006-12-15 2009-11-17 Symantec Operating Corporation Method to delete partial virtual tape volumes
US20080162813A1 (en) * 2007-01-02 2008-07-03 International Business Machines Corporation Multiple logic media drive
US9098210B2 (en) 2009-10-29 2015-08-04 Oracle America, Inc. Automatically linking partitions on a tape media device
US8266280B2 (en) * 2010-03-17 2012-09-11 International Business Machines Corporation System and method for a storage area network virtualization optimization
US8248723B1 (en) * 2011-01-31 2012-08-21 Oracle International Corporation System and method for managing errors on a magnetic tape
US9472233B2 (en) * 2011-01-31 2016-10-18 Oracle International Corporation System and method for write protecting portions of magnetic tape storage media

Also Published As

Publication number Publication date
US20120198146A1 (en) 2012-08-02
US9378769B2 (en) 2016-06-28
JP2014507744A (ja) 2014-03-27
EP2671147A1 (en) 2013-12-11
WO2012106197A1 (en) 2012-08-09
EP2671147B1 (en) 2022-02-23

Similar Documents

Publication Publication Date Title
JP6042346B2 (ja) 記憶媒体のホスト設定を用いてデータを記憶するためのシステムおよび方法
US11056144B2 (en) System and method for write protecting portions of magnetic tape storage media
US7444465B2 (en) Tape emulating disk based storage system and method
US8041921B2 (en) Apparatus, system, and method for utilizing tape media segmentation
US6295578B1 (en) Cascaded removable media data storage system
JP3714046B2 (ja) 仮想テープ記憶装置
JP4414409B2 (ja) ディスク装置、ディスク制御方法及びプログラム
US7864478B2 (en) Verification of a tape data storage cartridge
US7907363B2 (en) Managing data storage media and multiple cartridge memories of a data storage cartridge
JP2005515535A (ja) 取り外し可能なランダム・アクセス・データ・ストレージ・メディアのシミュレートされた順次データに対する同時読み取りおよび書き込みアクセス
US9098210B2 (en) Automatically linking partitions on a tape media device
US20090077310A1 (en) Apparatus, system, and method for optimizing fast access data storage on segmented tape media
US10956326B2 (en) Storage system with data management and protection mechanism and method of operation thereof
US20120127606A1 (en) Self-describing a predefined pool of tape cartridges
JP2014507744A5 (ja)
US20160011792A1 (en) Media control device and control method
US8248723B1 (en) System and method for managing errors on a magnetic tape
JPH0572029B2 (ja)
AU2017201939B1 (en) System and method for storing data with host configuration of storage media
AU2012212516A1 (en) System and method for storing data with host configuration of storage media
JP2000235456A (ja) 磁気ディスク装置およびそのディスクアクセス方法
JP3121387B2 (ja) 磁気テ−プ制御装置
TWI436351B (zh) 資料儲存匣、其方法、其資料儲存驅動機、其電腦程式產品、及其控制系統

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140918

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140918

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150423

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150602

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150812

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160329

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160519

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20161025

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20161109

R150 Certificate of patent or registration of utility model

Ref document number: 6042346

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250