JPH1011908A - 磁気テープ媒体上にデータを分布させる方法およびデータ記憶装置 - Google Patents
磁気テープ媒体上にデータを分布させる方法およびデータ記憶装置Info
- Publication number
- JPH1011908A JPH1011908A JP9047776A JP4777697A JPH1011908A JP H1011908 A JPH1011908 A JP H1011908A JP 9047776 A JP9047776 A JP 9047776A JP 4777697 A JP4777697 A JP 4777697A JP H1011908 A JPH1011908 A JP H1011908A
- Authority
- JP
- Japan
- Prior art keywords
- data
- tape
- tape medium
- segment
- parallel tracks
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0682—Tape device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0608—Saving storage space on storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/107—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating tapes
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; 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/32—Indexing; 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 separate auxiliary tracks of the same or an auxiliary record carrier
- G11B27/322—Indexing; 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 separate auxiliary tracks of the same or an auxiliary record carrier used signal is digitally coded
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; 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/32—Indexing; 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 separate auxiliary tracks of the same or an auxiliary record carrier
- G11B27/327—Table of contents
- G11B27/328—Table of contents on a tape [TTOC]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B5/00—Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
- G11B5/008—Recording on, or reproducing or erasing from, magnetic tapes, sheets, e.g. cards, or wires
- G11B5/00813—Recording on, or reproducing or erasing from, magnetic tapes, sheets, e.g. cards, or wires magnetic tapes
- G11B5/00817—Recording on, or reproducing or erasing from, magnetic tapes, sheets, e.g. cards, or wires magnetic tapes on longitudinal tracks only, e.g. for serpentine format recording
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B15/00—Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
- G11B15/02—Control of operating function, e.g. switching from recording to reproducing
- G11B15/026—Control of operating function, e.g. switching from recording to reproducing by using processor, e.g. microcomputer
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B15/00—Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
- G11B15/02—Control of operating function, e.g. switching from recording to reproducing
- G11B15/05—Control of operating function, e.g. switching from recording to reproducing by sensing features present on or derived from record carrier or container
- G11B15/087—Control of operating function, e.g. switching from recording to reproducing by sensing features present on or derived from record carrier or container by sensing recorded signals
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/90—Tape-like record carriers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/90—Tape-like record carriers
- G11B2220/95—Serpentine 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)
- Signal Processing (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
プ媒体上に記憶されたユーザデータを効率的に位置指定
し,読取り,書込むことを補助するようにする。 【解決手段】 テープ400を、ユーザデータのインタ
リーブ・アクセスとは無関係に、多数のセグメント・ヘ
ッダ408〜411を書込むことによってフォーマット
する。隣り合うセグメント・ヘッダは、所定の間隔だけ
離間されて、多数のデータ記憶セグメントを定める。す
べてのセグメント・ヘッダは、固有キー408を含んで
いる。この固有キーは、有効セグメントを識別するため
に、キーインデックスにコピーされる。フォーマットの
後、通常のテープ・アクセスを実行することができる。
古いヘッダまたはデータを消去することなく、新しいセ
グメント・ヘッダをテープに書込むことによって、新し
いフォーマッティング方式を確立することができる。
Description
磁気テープ媒体の使用に関する。特に、本発明は、磁気
テープ媒体に記憶されたデータを、より効率的かつ適切
に位置指定し,書込み,読取り,更新するための新しい
データ記憶フォーマットを採用した種々の方法および装
置を含んでいる。
ステムが知られている。“区分化”は、磁気テープ上に
少なくとも1つの独立にアドレス可能なデータ記憶領域
を形成することを一般に含んでいる。1つの既知の“2
区分方式(two−partition syste
m)”は、ディレクトリを記憶するための1つの区分
と、データを記憶するための他の区分とを用いている。
これとは対照的に、既知の“スタッキング(stack
ing)”区分方式は、多数の区分を用いており、各区
分は、種々のデータの組を記憶している。このスタッキ
ング方式では、新しい区分が連続的に定められ、既存の
区分に追加される。実際には、新しい区分が既存のデー
タに“スタッキング”される。
対しては適切であるかもしれないが、これらの区分方式
は、特定の他の応用の要件を満たすことができない。例
えば、多くの応用は、テープ上に規則的に離間された位
置を有する多数の一定サイズの区分で、テープ上にデー
タを記憶している。理論的には、このような区分を有す
ることは、速いテープ位置決めを可能にし、データ容量
を増大し、記憶データのその場更新(“update−
in−place”)のような特定の進歩した機能を可
能にする。しかし、既知の区分化方式は、多数の一定サ
イズの規則的に離間された記憶区分については役立たな
い。2区分方式は、2つの区分を用いており、1つの区
分にデータが記憶されるにすぎない。スタッキング区分
方式では、多数のデータ記憶区分が用いられるが、区分
はサイズが一定でなく、区分は規則的に離間された位置
に記憶されない。これとは対照的に、各区分のサイズ
は、記憶すべきデータの量に依存し、各区分の位置は、
すべての先行する区分の総合サイズに依存する。
グ 多くの既知のテープ記憶システムは、図1に示すよう
に、蛇行してデータを記憶する。蛇行データ記憶パター
ンは、多数の並列トラックを有するテープ上にデータを
記憶する1つの方法である。蛇行記憶によれば、1組の
デバイス・ブロックが、異なる並列テープ・トラックに
沿ってテープ長さを双方向に横切るパターンで記憶され
る。特に、データ記憶パスは、初めに、第1のトラック
に沿った一方向のテープ全長に及び、隣りの並列トラッ
クに沿って逆方向に戻り、このようにテープに沿って前
後へのスウィーピング(sweeping)を続ける。
ためには、エンジニアは、“一定容量スケーリング(f
ixed−capacity scaling)”を開
発した。一定容量スケーリングは、データがテープを完
全に満たさない場合に、使用される。この場合、テープ
の全長をスウィープする数個のトラックまたはトラック
群にデータを記憶するよりはむしろ、テープの初まり付
近のすべてのトラックに、データが集められる。多くの
テープ記憶システムでは、マルチトラックR/Wヘッド
は、同時に16本のトラックを読取ることができ、テー
プは16本のトラックの8つの群に形成される。このよ
うな方式では、通常の蛇行記憶で記憶されたデータは、
4つのトラック群の全長を占有し、残りの4つのトラッ
ク群を、未占有の状態にする。しかし、一定容量スケー
リングを用いるテープ100では、図1に示すように、
全8トラック群102の前半部分に、データが集められ
る。このデータ記憶パスに従うには、R/Wヘッドが、
パス104に沿ってテープ長の半分を通過するように、
テープが送られる。パス106に対してR/Wヘッドを
“垂直方向に”位置決めした後、テープヘッドが隣りの
並列パス106に沿って逆方向に戻るようにテープが送
られる。R/Wヘッドおよびテープは、共働して移動
し、テープに沿って前後のスウィーピングを続けるデー
タパスを追跡する。一例として、R/Wヘッドとパス1
06との間の“垂直方向位置決め”は、R/Wヘッドの
物理的移動(“ヘッド・インデキシング(head i
ndexing)”と呼ばれる)、または元のR/Wヘ
ッドとは反対の方向に動作するように構成された別のR
/Wヘッドへの切換えを含むことができる。データは依
然としてテープの同一サイズの領域を占有しているが、
データはテープの前半付近に集められており、テープの
後半108をブランクの状態にしている。その結果、テ
ープヘッドの移動は、テープの前半に制限される。した
がって、一定容量スケーリングは、データを効率的に配
置することにおいて利益がある。というのは、同一デー
タを、小さいテープ移動でサーチできるからである。一
定容量スケーリングでは、テープヘッドとデータパスと
を“垂直方向に”位置決めする(例えば、ヘッド・イン
デキシングまたは異なるテープヘッドへの切換え)ため
に、小さくて比較的急速な動作を選ぶことにより、時間
のかかるテープ送り動作が避けられる。
は、いくつかの場合には満足できるが、この手法が全く
適切でない応用が存在する。例えば、コストまたは効率
を意識するユーザは、速いテープアクセスを選んで、か
なり多量のテープ記憶容量108を犠牲にすることを好
まないかもしれない。また、一定容量スケーリングは、
全テープを占有するほどの大きなデータを記憶するには
不適切である。この場合、データを再配列して、短い長
さのテープに適合させることができないから、一定容量
スケーリングは、利益がない。異なった点で、他のユー
ザは、一定容量スケーリングは不十分であることに気づ
いている。というのは、一定容量スケーリングは、あら
ゆる種類の区分を与えないからである。
テープ媒体に記憶されたデータを、より効率的かつ便利
に、位置指定し,読取り,書込み,更新するために、新
しいデータ記憶フォーマットを採用する種々の方法およ
び装置を含んでいる。本発明の1つの特徴は、磁気テー
プ媒体をプレ・フォーマットする方法である。まず初め
に、多数のデータ記憶セグメントが、対応する数のセグ
メント・ヘッダを磁気テープ媒体に書込むことによっ
て、磁気テープ媒体上に定められる。記憶セグメント
は、テープを使用する前に、すなわち磁気テープ媒体に
データを書込む前に、定められる。隣り合うセグメント
・ヘッダは、第1の所定の間隔で、一様に離間されてい
る。この間隔は、例えば、1ユニットの細分性(gra
nularity)を特定するユーザによって、決定す
ることができる。セグメント・ヘッダの各々は、すべて
のセグメント・ヘッダに共通の第1の所定のキーを含ん
でいる。このキーは、キーインデックスに記憶されてお
り、これらのセグメント・ヘッダが、有効である、すな
わち最新であることを識別する。
を、セグメントに記憶することができ、および他の通常
の動作、例えば位置指定,読出し,書込みなどを実行す
ることができる。本発明によれば、完全に異なるセグメ
ント方式を、いつでも容易に確立することができ、これ
により、前のセグメント、およびそこに記憶されたユー
ザデータを無効にする。すなわち、第2のグループの記
憶セグメントが、テープ媒体に対応する第2のセグメン
ト・ヘッダを書込むことによって、テープ媒体に定めら
れる。第2のセグメント・ヘッダは、所定の間隔(前の
間隔とは異ならせることができる)だけ一様に離間され
ている。第1の間隔と同様に、第2の間隔を、所望レベ
ルの細分性のユーザ仕様によって、特定することができ
る。セグメント・ヘッダの書込みは、介在する読取り動
作または書込み動作なしに、好適に実行され、セグメン
ト・ヘッダが一様に離間され、正確に位置決めされるこ
とを保証する。
は、第1のグループのセグメント・ヘッダのキーと異な
るキーを含んでいる。キーは、例えば、フォーマッティ
ングが実行される毎にインクリメントされる番号を含む
ことができる。第1のキーのように、第2のキーはキー
インデックスに記憶され、第2のセグメント・ヘッダ
(第2のキーを含む)を、有効であると識別する。第2
のセグメント・ヘッダを定めると、テープに記憶された
第1のセグメント・ヘッダが、通常のテープ動作の際、
無視される。その理由は、第1のセグメント・ヘッダが
適切なキーを含まないからである。しかし、第1のセグ
メント・ヘッダを、データ回復,再構成,または古いユ
ーザデータを用いる他の手順において、依然として用い
ることができる。
て、テープ上に独立アドレス可能な記憶区分を作成する
ことができる。セグメントと記憶区分との間のマッピン
グを、例えば1対1とすることができる。あるいはま
た、セグメントと記憶区分との間の他の一定の関係、例
えば隣り合うセグメントの異なるグループ化を用いて、
区分を形成することができる。
一定マッピングを用いる代りに、可変サイズの区分(各
区分は、1つ以上のデータ記憶セグメントを含む)を用
いることができる。可変サイズの区分では、データ記憶
セグメントは、前述したように、まず初めにテープ上に
定められる。説明のために、セグメントは、テープの初
めからそれらの個々の距離に従って連続的に配列されて
いるとみなすことができる。テープの初めに近いセグメ
ントは、テープの初めから比較的遠いセグメントより
も、“早く”配列されている。1組のデバイス・ブロッ
クまたは他のユーザデータが、テープへの記憶のために
受取られると、ブロックは、ブロックを記憶するのに必
要な最小数の連続データ記憶セグメントに連続的に書込
まれる。必要ならば、デバイス・ブロックの各組を、テ
ープ上に得られる最初に配列されたセグメントの初めに
記憶することができる。1組のデバイス・ブロックを、
最小数のセグメントに書込むと、これらのセグメントは
区分として定められる。これは、区分を“閉鎖する(c
losing out)”と称せられる。次に、すべて
の残りの(すなわち未占有の)セグメントが、区分とし
て定められる。例えば、第1の区分が閉鎖された後、す
べての残りのセグメントが、第2の区分として定められ
る。
憶されるために受取られると、これらデバイス・ブロッ
クは、第2の区分の最初の1つ以上のセグメントに書込
まれる。データを記憶するのに必要なように、最小数の
セグメントが好適に用いられる。新しいデータが書込ま
れると、第2の区分は、占有セグメントを第2の区分と
して定めることによって、“閉鎖”される。すべての残
りの(すなわち未占有の)セグメントは、第3の区分と
して定められる。テープが満杯になるまで、前述したよ
うに追加の区分を作成することによって、さらなるデー
タを記憶することができる。なお、各区分は、そこに記
憶されるデータの量に適切な可変サイズを有している。
間に、区分を分布させることができる。これは、前述し
たように、可変区分を準備し、既存の区分との選択的関
連のために未占有セグメントの自由プールを保持するこ
とによって行うことができる。自由プールは、また、既
存の区分から割振りが解放されたセグメントを受取る。
用している。これは、可変サイズの区分においてデータ
の更新を支援するのに特に有用である。特に、テープ上
のデータの更新は、特別の問題を与える。というのは、
更新されたデータは、元のデータよりも多くのスペース
を占有するからである。更新されたデータが、元のデー
タと同じ数のバイトを含むとしても、更新されたデータ
は、エラー検出アルゴリズム,データの領域圧縮性/デ
ータの圧縮性の変動などによって生じる変化の故に、実
際にテープに記憶される場合に、多くのスペースを実際
に占有する。この問題に対処するために、区分が閉鎖さ
れるときに、各区分に1つ以上の空きデータ記憶セグメ
ントを付加することによって、自動埋込みが働く。追加
セグメントの数は、その区分におけるデータの特徴に基
づいて、ユーザにより選ぶことができる。あるいはま
た、追加セグメントの数を、ユーザによって予め特定さ
れたデフォルト値に従って、自動的に選ぶことができ
る。
スケーリング”、すなわち磁気テープにデータをより効
率的に記憶して、より高速のデータ・アクセスを与える
技術である。この技術によれば、1組の配列されたデバ
イス・ブロックが、多数の並列トラックを有する磁気テ
ープ媒体に分布される。デバイス・ブロックは、多数の
隣り合うスタック蛇行パターンの連続構成内に、双方向
に記憶される。蛇行パターンは、テープの一部または全
部を占有することができる。すべてのデバイス・ブロッ
クの連続アクセスが、配列されたデバイス・ブロックの
うちの隣り合うブロック間にあるすべての領域を飛び越
すためにテープ媒体を進めることなく、実質的に可能で
あるように、パターンは構成される。したがって、デバ
イス・ブロックの全シーケンスを、完全な連続性でアク
セスできる。すなわち、1つのデバイス・ブロックから
他のデバイス・ブロックへ進めるためには、テープの最
小の送りまたは巻戻しで良い。
はまた、これらの方法により実施され、またはこれらの
方法によって製造され、またはこれらの方法に関連した
種々のハードウェア装置のような、他の態様を意図して
いる。例えば本発明は、データ記憶装置において実施さ
れるテープ・ドライブ装置、および製造品において実施
される磁気テープ媒体を含んでいる。
えば、テープをプレ・フォーマットすることは、テープ
が所望数の等サイズのデータ記憶セグメントに正確に分
割されることを保証する。従来技術とは異なり、これら
の特徴は、高速アクセス動作,データのセミランダム・
アクセス,その場更新,その他の進歩したテープ機能に
対する基本を有利に与える。
ることにより、独立にアドレス可能なデータ記憶領域を
有利に提供する。さらに、可変サイズ区分を用いること
によって、本発明は、変化するサイズの組の記憶を有す
るユーザデータのためにプレ・フォーマットされたテー
プを適用することができる。可変サイズ区分を用いるこ
とによって、ユーザデータの組の非連続記憶を可能に
し、この記憶フォーマットのフレキシビリティをさらに
増大させる。非連続セグメントにユーザデータを記憶さ
せることは、DASD記憶に類似しているが、DASD
には欠けている特定の利点を実際に与える。というの
は、ユーザが記憶細分性を特定することができ、テープ
・ドライブ装置がデータを双方向に読出しおよび書込み
できるからである。本発明の他の利点である選択埋込み
を、デフォルトによって有利に設定でき、あるいは選択
埋込みはユーザがアプリケーションの要求に応じて埋込
みの量をフレキシブルに選択することを可能にし、これ
によりデータ記憶効率を増大させる。
ケーリングの特徴である。この特徴は、配列データに対
するデータ位置指定性能をかなり増大できる。その理由
は、ユーザデータが、全テープに渡って分布されるより
もむしろ、隣り合うスタック蛇行パターン内に集められ
ているからである。従来の配置とは異なり、テープの特
定の空き領域を指定することにより、記憶容量を犠牲に
することなく、データ・アクセスが改善される。さら
に、データ・アクセスの改善は、部分的に満たされたテ
ープの場合、データをコンパクトに記憶する利点を維持
しながら、達成される。
2)により例示されるように、多数の種々のハードウェ
ア構造を用いて実施することができる。一般に、記憶シ
ステム200は、ホスト202と、R/Wコントローラ
204と、テープ媒体206と、他の装置とを有してい
る。ホスト202は、テープ媒体206に記憶されるユ
ーザデータを、発生および/または保持する。“ユー
ザ”は、ホスト202と、ネットワークまたは他のリン
クによってホストに接続されたコンピュータと、アプリ
ケーション・プログラムと、コントロール・プログラム
と、コンソールなどによって記憶システム200を操作
するオペレータとを有することができる。
とホスト202との間でのユーザデータの交換を管理す
る。コントローラ204は、また、ユーザデータの記憶
および検索に関係した他のタスク、例えばフォーマッテ
ィング,エラー検出,領域圧縮,ホスト202からは見
えない他のタスクを取扱う。コントローラ204は、多
数の種々の要素を有しており、これらは以下にさらに詳
しく説明される。一般に、コントローラ204は、R/
Wデータフロー205およびR/Wヘッド207と作用
して、テープ媒体206とデータを交換する。
モデル3590テープ記憶ドライブの要素によって与え
ることができる。
90カートリッジのような磁気データ記憶媒体で実現さ
れる。このようなカートリッジ(図3参照)の基本要素
は、外部ケース300と、テープリール302と、リー
ダーブロック304とを有している。この例では、テー
プリール302は、12.7mm(0.5インチ)幅お
よび304.8m(1000フィート)長であり、10
Gbの未領域圧縮データを記憶する容量を有している。
テープリール302は、128本のトラックと、3本の
サーボトラックとを有している。テープリール302
は、また、簡単に“テープ”と呼ばれる。
し、テープ媒体206およびR/Wヘッド207を共働
して管理する。ドライブ装置223は、テープを巻き,
送り,巻戻すように構成されている。ドライブ装置22
3は、テープパス,テープ駆動モータ,タコメータ,既
知の装置で構成できる他の関連装置のような種々の要素
(図示せず)を備えている。
23と、棚,記憶箱,ライブラリ,不使用テープ媒体を
保管しておく他の適切な場所のような記憶場所との間
で、テープを物理的に移動させる。スタックローダ20
8は、例えばIBM3590タイプのスタックローダで
構成することができる。
インタフェース(SCSI)のようなホスト・インタフ
ェース210を有している。コントローラ204は、ま
た、1対の速度調整バッファ212/214を有し、ホ
スト202のI/O速度とR/Wデータフロー205と
の差を調節する。また、データ領域圧縮器216を設け
て、テープ媒体206に記憶されたデータのサイズを小
さくすることができる。
ローダ208との間に接続されたスタックローダ・コン
トローラ218は、ホスト202の要求に従って、スタ
ックローダ208の動作を管理する。
ジュール226を有している。このヘッダ・モジュール
は、ヘッダと他のノン・ユーザデータとを生成し、この
情報をバッファ214に送り、テープ媒体206に記憶
する。ヘッダ・モジュール226は、また、テープ媒体
206からバッファ214を経て受取ったヘッダおよび
他のノン・ユーザデータを解釈する相補機能を有してい
る。
たは“サーボ”モジュール)がコントローラ204に設
けられている。このモジュールは、R/Wヘッド207
を、テープ媒体206上の所望のトラックに対して位置
決めする。張力およびテープ位置決めモジュール222
は、ドライブ装置223がテープリール302(図3)
に適切な張力を保持することを保証する。モジュール2
22は、また、ドライブ装置223のモータの動作を制
御することによって、テープ媒体206の位置決めを管
理する。
l brand i960(登録商標)マイクロプロセ
ッサのようなデジタル・データ・プロセッサの回路で、
または他の適切な回路で実施することができる。一つの
実施例では、本発明の処理ステップを、コントローラ2
04,ホスト202,および/または他の適切なプロセ
ッサのような回路を用いて、“C”コードのような命令
のプログラムを実行することによって、実施することが
できる。
コンピュータ,IBMモデルRS6000コンピュー
タ,IBMモデルAS400コンピュータ,Sunワー
クステーション,IBM3090メインフレーム・コン
ピュータ,あるいは他の適切なデータ処理装置で構成す
ることができる。説明したように、ユーザデータは記憶
され検索されて、ホスト202によって実行されるアプ
リケーション・プログラム203の動作を支援する。ア
プリケーション・プログラム203は、例えば、IBM
コーポレーションのADSMプログラムとすることがで
きる。あるいはまた、アプリケーション・プログラムの
代りに、ホスト202以外の他のソース、例えば、記憶
システム200あるいは他のハードウェア・デバイスに
ネットワーク接続された異なるホスト(図示せず)、ユ
ーザ、またはプロセスから、ユーザデータを生成するこ
とができる。
化 記憶フォーマットの概要 テープ媒体を用いるデータ記憶は、ある点において、ダ
イレクト・アクセス記憶デバイス(DASD)に比べ
て、利益は制限されていた。本願の発明者らは、例え
ば、既知のテープ記憶フォーマットは、特に、急速なデ
ータ位置指定を促進することにはならないことを発見し
た。
プの初めからテープの終りにほぼ延びる連続データパス
に、データが記憶される。マルチトラック・テープで
は、データは多数の並列データパスに記憶される。通
常、このようなデータは、ヘッダによって区切られる。
ヘッダは、“デバイス・ブロック”またはより簡単に
“ブロック”と呼ばれる対応するサブ・グループのデー
タの位置を示している。しかし、ブロックのサイズは変
化するので、これらのヘッダは、テープに分布される種
類の周期的マーカとしては役立たない。この点で、いく
つかのテープ・フォーマットは、専用の“タコメータ・
ストリップ”を含んでいる。この“タコメータ・ストリ
ップ”は、タコメータによって用いられる周期的に分布
されたマーキングを含んでいる。しかし、タコメータ・
ストリップは、データと一体となっていないので、テー
プの分離ストリップが、このために必要とされる。
プ用に構成されていないテープ・システムにおいて、規
則的に離間されたマーキングをデータに対して分散させ
ることが、データのより速いアクセスを可能にすること
を発明した。例えば、既知のサイズの規則的に離間され
たデータ“セグメント”を定めることによって、テープ
を既知の距離だけ急速に進め、適切なセグメントの初め
に到達させることにより、デバイス・ブロックを容易に
位置指定できる。しかし、多数の一定サイズのデータ・
セグメント(それらの境界は、均一かつ一様に定められ
ている)にデータが記憶される既知の記憶フォーマット
は存在しない。対照的に、特定のデバイス・ブロックへ
のテープの急速な送りは、既知のデータ記憶フォーマッ
トにとっては、より困難である。というのは、所望のデ
バイス・ブロックに先行する各デバイス・ブロックは、
異なるサイズを有するからである。その結果、前のブロ
ックをブロックずつ送る(それらのヘッダをガイドポス
トとして用いて)ことによって、所望のブロックへ到達
することが必要となる。
いることの他の潜在的な利点は、1つ以上の関連データ
・セグメントを書き変えることによって、既存のデータ
をテープ上で更新できる“その場更新(update−
in−place)”の可能性である。
バンド増大化(guardband compound
ing)”は、タコメータ・ストリップを備えていない
テープ媒体に一定サイズのセグメントを作成することに
おいて、重要な問題である。上述したように、既知の記
憶システムは、データ・セグメントに一定かつ一様な境
界を設けていない。これらの記憶システムでは、データ
のブロックは連続的に記憶され、各ブロックはその対応
ヘッダの直後に記憶される。ブロック(およびそれらの
ヘッダ)が、段々とテープに付加されていくと、テープ
はついには満杯となる。これらのフォーマットは、その
場更新を行わないので、隣り合うデバイス・ブロックは
なんらの介在スペースすなわち“ガードバンド”なしに
記憶することができる。
適用することによって作成することができるならば、ガ
ードバンド増大化は、テープの記憶容量をかなり減少さ
せるであろう。たとえ、各デバイス・ブロックが、一定
サイズのテープ領域を最適に占有するとしても、温度,
テープ張力,テープ・ドライブ装置性能,およびデータ
記憶時の他の条件の故に、ブロック・サイズ間に微妙な
変化が存在する。一般に、データの各ブロックおよびそ
の対応ヘッダが、他のデバイス・ブロックおよびそれら
の対応ヘッダとは、全く異なる時刻に記憶される。さら
に、連続するデバイス・ブロックを書込むときに、位置
決め誤りがブロックからブロックへと継続される。すな
わち、1つのデータ・ブロックが誤って位置決めされる
と、次のデータ・ブロックが同様に誤って位置決めされ
る。したがって、例えば60番目のブロックが、61番
目のブロックに割当てられた領域に配置される。61番
目のブロックをアクセスしようとする場合には、テープ
・ドライブ装置は、標準セグメント長の61倍の距離だ
け、61番目のブロックへテープを速く送る。しかし、
この位置では、テープ・ドライブ装置は60番目のブロ
ックを得て、おそらくデータ読取り誤りを生じるであろ
う。
サイズのセグメント方式で記憶されるならば、テープの
空き領域(“ガードバンド”)がブロックに続いて設け
られなければならない。特に、各ブロックのガードバン
ドは、ブロックが誤って非常に遅く始まり、次のブロッ
クのスペースに延びる場合には、緩衝部を与えるであろ
う。したがって、テープ・ドライブ装置が、特定ブロッ
クの予測位置へ高速に送りまたは巻き戻し、この位置が
名目上、前のブロックのガードバンド内にあれば、テー
プ・ドライブ装置は、前のブロックのデータを書き変え
ないであろう。
する働きをする。というのは、例えば、誤り符号化の変
化,領域圧縮技術の変化,より多くのデータの付加など
の故に、更新されたデータが、元のデータよりも大きく
なるからである。
バイス・ブロックのなんらかの潜在的誤りに加えて、前
のデバイス・ブロックの位置決めの際のなんらかの潜在
的な誤りをも含まなければならないであろう。したがっ
て、連続するデバイス・ブロックが書込まれるに従っ
て、ガードバンドのサイズが増大するであろう。これ
が、“ガードバンド増大化”である。そして、各セグメ
ントは、一定サイズを有するので、大きいガードバンド
を有するセグメントは、より小さいデータ記憶容量を有
するようになる。
故に、発明者らは、以下に説明するプレ・フォーマッテ
ィング技術を開発して、データ容量を実質的に維持しな
がら、一定サイズのセグメントを保持している。発明者
らによるプレ・フォーマッティング技術は、また、テー
プのプレ・フォーマッティング時間をかなり減少させる
働きをする。そうでなければ、プレ・フォーマッティン
グ時間は、多くの応用に対して過剰に大きいであろう。
ることによって、より効率的なデータ・アクセスのため
に磁気テープ媒体を構成する方法を開発した。データを
記憶する前に、テープを、同一サイズの複数のデータ記
憶セグメントにプレ・フォーマットする。有利なことに
は、セグメントは一度にすべて定められるので、各セグ
メントの位置は、正確に制御される。このことは、セグ
メントのガードバンドのサイズがかなり縮小することを
可能にする。
をプレ・フォーマットすることの他の利点は、セグメン
トを、独立にアドレス可能な“区分(partitio
n)”と呼ばれる領域に論理的に編成できることであ
る。一定サイズの区分化では、各区分は、1つ以上の一
定数のセグメントを含む。各区分のサイズは、同一に
し、あるいは変えることができる。しかし、可変サイズ
の区分化では、各区分は、ユーザが選択した数のセグメ
ントを含み、これはテープが再フォーマットされるよう
な特定の時に変更することができる。
ォーマッティング方法の一例をさらに詳しく説明する。
テープ400は、例えば、図3に示すように、カートリ
ッジのテープリールよりなる。テープ400は、テープ
の物理時間始部(a physical beginn
ing of tape;PBOT)と,テープの物理
的終了部(a physical end of ta
pe;LBOT)と,テープの論理開始部(a log
ical beginningof tape;LBO
T)とを有している。LBOTの前に、1対のデータパ
ッド404,405に沿って、ボリューム制御領域40
2(a volumecontrol region;
VCR)が存在している。
−Nで表示された(それぞれ408〜411と番号が付
されている)複数のセグメント・ヘッダを有している。
各セグメント・ヘッダに続いて、セグメント・ヘッダ4
08の場合には、記憶スペース408aのような、デー
タ記憶領域が存在する。各記憶領域は、スペース408
a内のデバイス・ブロック408bの組のような、多数
のデバイス・ブロックによって占有することができる。
各セグメント・ヘッダおよび続くデータ記憶領域は、
“セグメント”と呼ぶことができる。
いる。例えば、セグメント・ヘッダ408は、固有キー
(408c)と、セグメント番号コード(408d)
と、テープ上のセグメントの数を示すコード(408
e)と、セグメント構成マッピング・コード(408
f)とを含んでいる。固有キー408cは、規定数の2
進数字のような所定フォーマットで、数字,アルファベ
ットの組合せ、すなわち文字数字を有している。固有キ
ー408cは、すべてのセグメント・ヘッダに同様に配
置され、それは、これらセグメント・ヘッダに、テープ
400の前のプレ・フォーマッティングにおいて用いら
れたすべてのセグメント・ヘッダとは無関係に固有であ
る。したがって、固有キー408cは、最新の(すなわ
ち、“有効な”)セグメント・ヘッダであるとして、セ
グメント・ヘッダ408〜411を識別する。以下に説
明するように、固有キーを用いることは、テープをプレ
・フォーマットするのに必要な時間をかなり減少させ
る。
他のセグメントに対して対応するセグメントを連続的に
識別する番号を与える。例えば、SH−0は番号“0”
が付される。コード408eは、テープ上のセグメント
の数、すなわちテープ400がプレ・フォーマットされ
たセグメント・ヘッダの全数をリストする。セグメント
構成マッピング・コード408fは、テープ400に与
えられたプレ・フォーマットの構成を示すコードよりな
る。好ましくは、このコードは、テープの所定構成(認
識された構成のメニューに相当する)を表す多数の2進
数を含んでいる。例えば、各所定の構成は、各セグメン
トのサイズ,テープ400上にセグメントが配置される
パターンなどのような、特徴の組合せを含むことができ
る。また、コード408fは、以下に詳しく説明するよ
うに、セグメントと一定サイズの区分との間のマッピン
グの表示を含むことができる。
ロックを含むことのできるデータ記憶領域を有してい
る。各デバイス・ブロックは、ヘッダが先行し、トレー
ラが続く。最後のデバイス・ブロックは、データの終了
(EOD)をシグナリングするコード、すなわちそのセ
グメントにおける最終デバイス・ブロックを有してい
る。
されたデバイス・ブロックの内容を示している。ヘッダ
408gは、多数の論理ブロック408i〜408lを
含むデバイス・ブロック408hに先行している。論理
ブロック408i〜408lには、トレーラ408mが
続く。第2のデバイス・ブロック408oには、第2の
ヘッダ408nが先行し、トレーラ408pが続く。最
後に、EODデバイス・ブロック408rは、ヘッダ4
08qとトレーラ408sとの間に挟まれている。
るように、デバイス・ブロック408bの組における各
ヘッダは、固有キーと、セグメント番号と、対応するデ
バイス・ブロックに固有の特定データとを含んでいる。
ット・コード(402a),統計的エラー情報コード
(402b),データ位置指定および妥当性情報コード
(402c),ディレクトリ(402d)を含んでい
る。ディレクトリ402dは、固有キー(408c)の
コピーと、テープ上のセグメントの数(408e)のコ
ピーと、セグメント構成マッピング・コード(408
f)のコピーとを含んでいる。
がどのようにフォーマットされるかを、例えばデータ記
憶密度,データ・トラックの数,サーボ・トラックの数
などを表している。コード402bは、データ・アクセ
ス・エラーの種類および頻度のログを保持している。コ
ード402cは、データの種々の項目のための位置指定
情報を与え、各セグメントの内容をリストし、無効デー
タを含むテープの全領域を命名する。
ント・ヘッダ408と類似の情報を含んでいる。
グ・シーケンスを示しており、タスク502より開始す
る。シーケンス500は、コントローラ204またはホ
スト202のようなデジタル・データ・プロセッサを用
いて実行し、“C”言語または他のプログラミング言語
の機械可読命令のプログラムを実行することができる。
図4,5において、テープ・ドライブ装置は、タスク5
02において動作し、テープ400上にセグメントを定
めることによってテープ400を“プレ・フォーマッ
ト”する。“プレ・フォーマット”という用語は、新し
いセグメントのフォーマッティングがそれらの使用の前
に行われるが故に、用いられる。セグメント・ヘッダ4
08〜411をテープに書込むことによって、セグメン
トが定められる。なお、各セグメント・ヘッダは、前述
したようにすべてのセグメント・ヘッダに共通の固有キ
ーを含んでいる。必要ならば、タスク502は、ユーザ
入力を受取るステップ(図示せず)を含み、セグメント
のサイズおよび/または全数を特定する“細分性(gr
anularity)”のような、セグメントの特定の
特徴を定めることができる。
テープ媒体へのデータのインタリーブ書込みに拘束され
ずに作成される。このように、セグメント・ヘッダは、
一度に作成され、ガードバンド増大化との関係を避けて
いる。しかし好ましいことには、各セグメントのデータ
記憶領域に、依然として小さなガードバンドが用いられ
て、各セグメント・ヘッダの正確な位置に存在するわず
かな不一致を収容している。
効率的に、タスク502で書込まれる。例えば、マルチ
トラック・テープの場合に、“垂直方向に位置決めされ
た”すべてのセグメント・ヘッダを、次のようにして一
度に迅速に定めることができる。すなわち、セグメント
・ヘッダを繰返し書込み、ヘッド切換えまたはヘッド指
示によって異なるトラックに位置決めし、他のセグメン
ト・ヘッダを書込むなどする。1つの垂直方向位置決め
においてすべてのセグメント・ヘッダが定められた後、
テープが垂直位置決めの次のポイントに送られる。
ピーを含むVCR402が作成される。VCR402に
おける固有キーのコピーは、タスク502のセグメント
・ヘッダを有効である、すなわち最新であるとして識別
するインデックスを与える。
ク506においてドライブ装置223が、読取り動作,
書込み動作,シーク動作のような種々のアクセス動作に
おけるテープを含むことができる。しかし、タスク50
6は、好ましくは任意である。というのは、連続するプ
レ・フォーマット動作の際にテープ・アクセスを実行す
る必要がないからである。タスク506の後、照会50
8は、テープを再フォーマットすることによって、セグ
メントの新しい構成を作成するリクエストを受取ったか
否かを質問する。受取っていなければ、制御はタスク5
06に戻って、さらなるテープ・アクセスを可能にす
る。しかし、照会508が“yes”と答えるならば、
タスク510は、新しい固有キーを作成する。固有キー
が一連の2進数ならば(前述したように)、例えば、1
つ以上の単位だけデジタル・シーケンスをインクリメン
トすることによって、タスク510を実行することがで
きる。
504に戻って、新しいセグメント・ヘッダおよび新し
い固有キーによって、テープをプレ・フォーマットす
る。このとき、さらなるユーザ入力を受取って(図示せ
ず)、細分性のようなセグメントの種々の特徴を定める
ことができる。多くの場合、新しいセグメントの細分性
は、古いセグメントの細分性とは異なるであろう。プレ
・フォーマッティングの際(タスク502)、新しいセ
グメント・ヘッダおよびVCRは、既存のセグメント・
ヘッダおよびVCR上に、簡単に書込まれる。セグメン
ト・ヘッダによって書き変えられなかった前に存在した
データは、消去が行われないので、残ることになる。
いセグメントを定めた(タスク502/504)後、ド
ライブ装置223は、タスク506でテープ・アクセス
を行うことができる。このようなテープ・アクセス動作
は、最新の固有キーを含むことによって有効性を自己証
明する、セグメント・ヘッダおよびデバイス・ブロック
・ヘッダのみを参照することによって、行われる。古い
データおよびヘッダ情報は、無視される。このように固
有キーを用いることによって、さもなければテープをプ
レ・フォーマットすることが必要とされるであろう時間
を、劇的に減少することができる。しかし、有利なこと
には、古いデータおよびヘッダ情報を、データ回復,再
構成,古いデータを用いる他の手順などのために、依然
として用いることができる。
(図示せず)を含んで、前述したように、各セグメント
を、独立にアドレス可能な一定サイズの“区分”とし
て、定めることができる。この場合には、セグメント構
成マッピング・コード408fは、また、“区分ディレ
クトリ”を構成して、各一定サイズの区分のアドレスお
よびその内容に、ディレクトリを与える。
間には、1対1のマッピングが存在し得る。あるいはま
た、単一セグメントの一定区分を用いる代りに、応用
は、類別されたサイズの一定サイズ区分を必要とし、各
区分は、応用によって必要とされるように、1つ以上の
隣り合うセグメントを含んでいる。例えばテープは、3
つの5セグメント区分と1つの49セグメント区分とに
割振られた64セグメントで、定めることができる。類
別された一定サイズの区分を有する実施例では、セグメ
ントと区分との間のマッピングを、区分構成マッピング
・コード600(図6)に保持することができる。な
お、コード600は、ディレクトリ402dの一部分と
して含まれている。一例として、区分サイズを、タスク
502,504の前に、ユーザ入力(図示せず)を受取
ることによって、設定することができる。
のステップ(例えば、ステップ502,504)を、テ
ープ媒体を製造するときに、専用の高精度プレ・フォー
マッティング・マシーンによって、行うこともできる。
いくつかの応用では、これは、プレ・フォーマッティン
グにおける高い精度およびエンド・ユーザのためのより
大きな便宜性を与えることができる。
ープに渡ってセグメントを定める代りに、セグメント
を、必要に応じてグループで定めることができる。この
実施例では、例えば、タスク502(図5)を最初に実
行して、最初の“トラック・グループ(track g
roup)”または“ラップ・ハーフ(wrap ha
lf)”のような、テープの指定部分にセグメント・ヘ
ッダを定めることができる。そして、テープのプレ・フ
ォーマットされた部分が、テープ・アクセス(タスク5
06)の期間中に満たされた後に、タスク502を繰返
して、テープの残りのトラック・グループまたはラップ
・ハーフに、新しいグループの追加のセグメント・ヘッ
ダを定めることができる。
を含んでおり、各データ記憶区分は、ユーザが選択した
数のセグメント(連続的に定められる)を含んでいる。
図6において、可変区分化の多くの特徴は、図4におい
て説明したように、一定区分化に類似している。
が変化する区分を収容する。例えば、セグメント構成マ
ッピング・コード408fに加えて、ディレクトリ40
2dは、また、区分構成マッピング・コード600を含
んでいる。前述したように、セグメント構成マッピング
・コード408fは、テープ400に与えられるセグメ
ント・プレ・フォーマットの構成を示すコードよりな
る。対照的に、区分構成マッピング・コード600は、
テープ400上のセグメントと区分との間のマッピング
を示している。説明した実施例では、3つの区分602
〜606が定められる。すなわち、(1)SH−0〜S
H−2間の2つのセグメントは、区分0(602)を構
成し、(2)SH−2(410)とSH−N(411)
との間の多数のセグメントは、区分1(604)を構成
し、(3)SH−Nに続く1つのセグメントは、区分2
(606)を構成している。
らの各距離に従って、連続的に配列されているものとす
る。すなわち、テープ開始部に近いセグメントは、テー
プ開始部から比較的遠いセグメントよりも“早く(ea
rlier)”配列されている。最初に、全テープは、
1つの区分を示している。1組のデバイス・ブロックま
たは他のユーザデータが、テープへ記憶するために受取
られると、デバイス・ブロックは、ブロックを記憶する
のに必要とされる最小数の連続データ記憶セグメントに
連続的に書込まれる。好ましくは、デバイス・ブロック
の各組は、テープ上に得られる最も早く配列された利用
可能なセグメントの初めに記憶される。1組のデバイス
・ブロックが最小数のセグメントに書込まれると、これ
らのセグメントは、第1の区分であると定められ、これ
は区分を“閉鎖する(closing out)”と称
せられる。したがって、すべての残りの(すなわち未占
有の)セグメントは、第2の区分として定められる。
への記憶のために受取られると、これらデバイス・ブロ
ックは、第2の区分の初めの1つ以上のセグメントに書
込まれる。好ましくは最小数のセグメントが用いられ
て、新しいデバイス・ブロックを記憶する。これらのデ
バイス・ブロックを書込むと、第2の区分は、第2の区
分を新しく占有したセグメントであると再び定めること
によって“閉鎖”される。すべての残りの(すなわち未
占有の)セグメントは、第3の区分として定められる。
テープが満杯になるまで、前述したように追加の区分を
作成することによって、将来のデータを記憶することが
できる。なお、各区分は、そこに記憶されるデータの量
に適切な可変サイズを有している。
(タスク702で始まる)を示している。シーケンス7
00は、コントローラ204またはホスト202のよう
なデジタル・データ・プロセッサを用い、“C”言語ま
たは他の言語の機械可読命令のプログラムを実行するこ
とによって、行うことができる。タスク702では、入
力が受取られる。この入力は、一定または可変の区分化
のいずれを用いるかを特定し、およびテープのプレ・フ
ォーマットに関係した他のパラメータを特定している。
これらパラメータは、例えば、セグメント細分性を含む
ことができる。次に、タスク704では、テープ・ドラ
イブ装置が動作して、テープ上のセグメントを定める。
これは、シーケンス500を含む図4,5に従って、前
述したように行われる。
ク702で可変区分化が特定されたか否かを質問する。
特定されなければ、制御は、一定の区分を作成するプロ
セス(例えば、図5のタスク506)に戻る。特定され
れば、照会706の後、タスク710においてコマンド
が受取られる。コマンドは、ホストのようなユーザ,ア
プリケーション・プログラム,オペレータ,あるいは他
のデバイスまたはプロセスから受取ることができる。
ブ装置は、テープをアクセスし、データを位置指定し、
区分を閉鎖することができる。もしコマンドがテープ・
アクセスを特定するならば、タスク712において、ド
ライブ装置223は、読取り動作,書込み動作,シーク
動作のような、必要な種々のタイプのアクセス動作を実
行する。コマンド(タスク710)が位置指定動作を特
定すると、タスク714で、ドライブ装置223が命令
されて、所望のデータを位置指定する。タスク710に
おいて、区分の閉鎖が要求されると、タスク716は、
“閉鎖”動作を実行して、現在の区分を閉鎖して、すべ
ての残りのセグメントから新しい区分を作成する。
会718は、リクエストが受取られて、新しいセグメン
ト・ヘッダでテープをプレ・フォーマットしたか否かを
質問する。リクエストが受取られていなければ、制御は
タスク710に戻り、他の命令を受取る。リクエストが
受取られていれば、プレ・フォーマットが要求される
と、タスク720は新しい固有キーを生成し、プレ・フ
ォーマット・プロセスを開始するために、制御をタスク
704に戻す。
メントのみを含んでいる。図6の例は、連続データ記憶
を用いている。しかし、本発明の区分化システムの1つ
の利点は、非連続データ記憶の可能性である。非連続デ
ータ記憶では、各区分のセグメントは、互いに隣り合う
ようにする、あるいは隣り合わないようにすることがで
きる。
連続データ記憶に類似している。例えば、テープは、前
述したように、シーケンス700(図7)を用いて区分
される。しかし、前述したようにテープが区分された後
は、区分に割当てられなかったすべてのセグメントをリ
ストする“自由プール(free pool)”(図示
せず)が保持される。次に、タスク710が実行される
毎に、追加の“割振り解放”コマンドおよび“割振り”
コマンドが認識される。割振り解放コマンドは、区分か
ら特定のセグメントを除去して、それを自由プールに与
える。割振りコマンドは、自由プールから特定のセグメ
ントを取出して、特定のセグメントを、その特定のセグ
メントのテープ上の位置に拘らず、特定の区分に割当て
る。
々のルーチン(図示せず)を含み、割振り,断片化解消
(de−fragmentation)などを最適化す
ることができる。
は、特定のセグメント・ヘッダを選択的に書き変えるこ
とによって、データ記憶容量を増大させる。特に、マル
チ・セグメント区分が定められると、区分の最初のセグ
メント・ヘッダを除いたすべてのデータを、書き変える
ことができる。拡張する有効データ記憶容量に対するこ
の方法は、可変または一定の区分化の関係において、非
連続データ記憶に特に応用できる。しかし、当業者(こ
の開示の利益を受ける)は、他にも応用が存在すること
を理解するであろう。
ed padding)”であり、これは連続または非
連続のデータ記憶に対する可変区分化に適用できる。自
動埋込みによれば、1つ以上の空きデータ記憶セグメン
トが、区分が閉鎖されるときに、各区分に付加される。
追加のセグメントの数は、その区分のデータの特徴に応
じて、ユーザによって選択することができる。自動埋込
みを一時的にディスエーブルするには、ユーザは、追加
のセグメントの数として例えば“0”を選ぶことができ
る。他の実施例では、追加のセグメントの数は、ユーザ
によって予め特定されたデフォルト値に従って、自動的
に選ぶことができる。このデフォルト値は、自動埋込み
をディスエーブルすることが必要ならば、0に設定する
ことができる。
のに特に有用である。特に、更新データは、元のデータ
よりもさらに多くのスペースをしばしば占有する。これ
は、更新データが、元のデータと同じ数のバイトを含ん
でいるとしてもである。この状態は、例えば、エラー検
出アルゴリズムなどによって生じる変化により、更新デ
ータが拡大される場合に生じ得る。しかし、自動埋込み
では、置換される元のデータ・ブロックよりも大きくす
ることのできる置換データ・ブロックの大きな組に対し
て、余分のスペースを、テープ上に保存することができ
る。
は、蛇行状にデータを記憶し、いくつかのさらに進歩し
たシステムは、一定容量スケーリングを用いている。発
明者らは、以下に説明するように、“フレキシブル容量
スケーリング”を開発することによって、一定容量スケ
ーリングの技術を改良した。フレキシブル容量スケーリ
ングでは、ハイブリッド蛇行パターンを用いて、マルチ
トラック・テープ上にデータを記憶する。データは、多
数の隣り合うスタック蛇行パターンの連続構成で、双方
向に記憶される。すべてのデバイス・ブロックの連続ア
クセスが、配列されたデバイス・ブロックの隣り合うブ
ロック間にある領域を飛び越えるためにテープ媒体を進
めることなく可能であるという点で、構成は連続であ
る。
ングの一例を表すマルチトラック・テープ800を示し
ている。テープ800は、双方向に記憶されたデータを
含んでいる。これは、例えば、矢印802,803によ
って示される方向によって示されている。図示のデータ
記憶パターンは、3つの隣り合うスタック蛇行パターン
806〜808を採用している。しかし、多くのまたは
少ない数の多数スタック蛇行パターンを、本発明にした
がって用いることができる。各蛇行パターン806〜8
08において、データパスは、テープの規定境界内の多
数のトラックに渡って前後に曲がりくねっている。
置される場合に、最も有利である。すなわち、データの
項目が組合される順序にいくつかの重要性が存在する。
例えば、データの項目を、連続的に増大する期間で作成
された測度,アルファベット順に配列された名前,ドケ
ット番号に従って番号順に配列されたテキスト要約など
に対応させることができる。データ項目は、好ましく
は、この順序に相当するシーケンスで記憶される。例え
ば、図8の例を用いると、データ項目810〜833
は、連続的に増大する順序のデータ項目を表している。
データの項目が連続的に配列されるならば、データ位置
指定動作は、ドライブ装置による最小のテープ移動を有
利に含むであろう。これらの動作は、データ項目間にギ
ャップが存在する場合におけるデータ位置指定の効率を
劇的に改善する。これは、連続順序で隣り合うデータの
項目が、テープ上の隣り合う位置に記憶されるからであ
る。例えば、項目810,811は、テープ800上で
隣り合う位置に記憶されている。
を含む)で示すように、データ記憶パターンは連続的で
ある。すなわち、連続順序で隣り合うデータ・ブロック
は、データパス内で常に隣り合っている。そして、パタ
ーンのパスの故に、テープに記憶された全データの連続
アクセスが可能である。この場合、テープ媒体を進め
て、配列されたデバイス・ブロックの隣り合うブロック
間にあるすべての領域を飛び越す必要はない。言い換え
れば、1つのデータ項目の終りから次のデータ項目の初
めに進むために、わずかなテープ移動は必要ではなく、
あるいはテープ移動は全く必要ではない。例えば、項目
816,817は、項目823,824のように、隣り
合っている。項目829,830,831,832,8
33に沿ったパスは、同様に、連続している。したがっ
て、フレキシブル・スケーリングでのデータのアクセス
は、わずかなテープ移動で良い。
ーリングは、一定容量スケーリングとは異なり、データ
がテープを完全に満たしているときでさえも、採用する
ことができる。この状況では、フレキシブル容量スケー
リングは、連続データの急速アクセスを与える。という
のは、データの連続的に近い項目が、近い位置に記憶さ
れるからである。
を、一定容量スケーリングのように、データがテープを
完全に満たさないときにも、依然として用いることがで
きる。図9は、データ項目902〜915がテープ90
0の長さの2/3を占める例を示している。ここに、デ
ータパスは、2つのスタック蛇行パターン950,95
1を有している。テープ952の残りの部分は、空きで
ある。しかし、項目902〜915がテープに記憶され
た後、それぞれ位置916〜925を通って延びる(必
要に応じて)データパスに従って、追加のデータ項目を
記憶することができる。
数および奇数の蛇行パターンで作成できることを示して
いる。しかし、図8,9の構成は、単なる例として示さ
れたものである。これらデータ記憶パスの他の変形例を
用いて、多数のスタック蛇行パターンに記憶された配列
データへの連続アクセスを与えることができる。例え
ば、蛇行パターンを、テープの開始部(図示されてい
る)の代りに中央部(図示されていない)でスタートさ
せて、テープ中央ローディング・カセットをサポートす
ることができる。
グ フレキシブル容量スケーリングの機能拡張実施例を実行
して、区分化を与えることができる。1つの可能な配置
では、蛇行スタックにおける各スワース(swath)
を、1つのセグメントとして選定することができる。こ
の配置におけるセグメントを、データパスが進むにつれ
て、連続的に番号付けすることができる。例えば、デー
タ項目902〜915(図9)に相当するセグメント0
〜13、あるいはデータ項目810〜833(図8)に
相当するセグメント0〜23である。
区分を、各蛇行スワースに含めることができる。例え
ば、各スワースは、2つまたは3つの区分を含むことが
できる。特定の実施例を説明するために、4番目のセグ
メントの後に方向反転が発生する5/2セグメントを有
するテープを定めることができる。この例では、各スワ
ースは、書式区分を含んでいる。各蛇行スワースにおけ
るセグメントの数の増大は、微細セグメント細分性を有
する応用のような、いくつかの応用で有利である。これ
らの場合には、長いスワースを持つことは、望ましい読
取り/書込み性能を維持することを助け、そうでなけれ
ばこの性能は、テープパス方向における多数の反転によ
って制限される。さらに、フレキシブル容量スケーリン
グによる区分化は、前述した技術を用いることによっ
て、一定あるいは可変とすることができる。
本発明の範囲から逸脱することなく、変形および変更を
行うことができることは、当業者には明らかであろう。
の事項を開示する。 (1)多数の並列トラックを有する磁気テープ媒体上
に、1組の配列されたデバイス・ブロックを分布させる
方法であって、多数の隣り合うスタック蛇行パターンの
連続構成内に、前記デバイス・ブロックを双方向に記憶
して、すべてのデバイス・ブロックの連続アクセスが、
前記配列されたデバイス・ブロックの隣り合うブロック
間にあるすべての領域を飛び越すために前記テープ媒体
を進めることなく、実質的に可能であるようにするステ
ップを含むことを特徴とする方法。 (2)多数の並列トラックを有する磁気テープ媒体上
に、1組の配列されたデバイス・ブロックを分布させる
方法であって、多数の隣り合うスタック蛇行パターンを
形成する連続的に配列されたスワースの連続構成内に、
前記デバイス・ブロックを双方向に記憶して、1つのス
ワースの終りから連続する次のスワースの初めまでのテ
ープヘッドの移動が、スワース間にあるすべての領域を
飛び越すために前記テープ媒体を進めることなく、実質
的に可能であるようにするステップを含むことを特徴と
する方法。 (3)多数の並列トラックを有する磁気テープ媒体上
に、1組の配列されたデバイス・ブロックを分布させる
方法であって、多数の隣り合うスタック蛇行パターンを
形成する連続的に配列されたスワースの連続構成内に、
前記デバイス・ブロックを双方向に記憶して、各スワー
スの終りが、連続する次のスワースの初めに垂直方向に
位置決めされるようにするステップを含むことを特徴と
する方法。 (4)多数の並列トラックを有する磁気テープ媒体上に
配列データを分布させる方法であって、第1の複数のセ
グメント・ヘッダを前記テープ媒体に書込むことによっ
て、第1の複数のデータ記憶セグメントを定めるステッ
プを含み、前記書込みは、前記テープ媒体へのユーザデ
ータのいかなるインタリーブ書込みと関係なく実行さ
れ、前記複数のセグメント・ヘッダのうちの隣り合うセ
グメント・ヘッダは、第1の所定の間隔だけ一様に離間
され、前記第1の複数のセグメント・ヘッダの各々は、
前記第1の複数のセグメント・ヘッダのすべてに共通の
第1の所定のキーを含み、前記第1の複数のデータ記憶
セグメントは、多数の隣り合うスタック蛇行パターンの
連続構成内に双方向に書込まれ、前記データ記憶セグメ
ントに記憶されたすべてのデータの連続アクセスが、前
記配列データのうちの隣り合うデータ間にあるすべての
領域を飛び越すために前記テープ媒体を進めることな
く、可能であり、前記第1の所定のキーを、キーインデ
ックスに記憶して、前記第1の複数のデータ記憶セグメ
ントを、最新であるとして識別するステップを含む、こ
とを特徴とする方法。 (5)1組の配列されたデバイス・ブロックを、前記第
1の複数のデータ記憶セグメントに記憶するステップを
さらに含むことを特徴とする上記(4)に記載の方法。 (6)前記各スタック蛇行パターンは、ほぼ等しい長さ
の多数のスワースを有し、前記スタック蛇行パターン内
のすべてのスワースは、所定数のセグメント・ヘッダを
有することを特徴とする上記(4)に記載の方法。 (7)前記所定数は1であることを特徴とする上記
(6)に記載の方法。 (8)前記所定数は1より大きい整数であることを特徴
とする上記(6)に記載の方法。 (9)磁気テープ媒体を備え、この磁気テープ媒体は、
多数の並列トラックを有し、多数の隣り合うスタック蛇
行パターンの連続構成内に、双方向に記憶された1組の
配列されたデバイス・ブロックを有し、前記デバイス・
ブロックの連続アクセスが、前記配列されたデバイス・
ブロックのうちの隣り合うデバイス・ブロック間にある
すべての領域を飛び越すために前記テープ媒体を進める
ことなく、実質的に可能であるようにすることを特徴と
する製造品。 (10)磁気テープ媒体を備え、この磁気テープ媒体
は、多数の並列トラックを有し、多数の隣り合うスタッ
ク蛇行パターンを形成する連続的に配列されたスワース
の連続構成内に、双方向に記憶された1組の配列された
デバイス・ブロックを有し、1つのスワースの終りから
連続する次のスワースの初めまでのテープヘッドの移動
が、スワース間にあるすべての領域を飛び越すために前
記テープ媒体を進めることなく、実質的に可能であるよ
うにすることを特徴とする製造品。 (11)磁気テープ媒体を備え、この磁気テープ媒体
は、多数の並列トラックを有し、多数の隣り合うスタッ
ク蛇行パターンを形成する連続的に配列されたスワース
の連続構成内に、双方向に記憶された1組の配列された
デバイス・ブロックを有し、各スワースの終りが、連続
する次のスワースの初めに垂直方向に位置決めされるよ
うにすることを特徴とする製造品。 (12)磁気テープ媒体を備え、この磁気テープ媒体
は、多数の並列トラックを有し、多数の隣り合うスタッ
ク蛇行パターンの連続構成内に、双方向に記憶された配
列データを有し、前記配列データの連続アクセスが、前
記配列データの隣り合うデータ間にあるすべての領域を
飛び越すために、前記テープ媒体を進めることなく、実
質的に可能であるようにし、テープ・ドライブ装置を備
え、このテープ・ドライブ装置は、R/Wデータフロー
に結合されたR/Wヘッドと、前記R/Wデータフロー
に結合され、前記テープ媒体とデータを交換するコント
ローラと、前記テープ媒体に取りはずし可能に結合さ
れ、前記テープ媒体およびR/Wヘッドの相対的位置決
めを行うサーボ・コントロール・モジュールとを有す
る、ことを特徴とするデータ記憶装置。 (13)磁気テープ媒体を備え、この磁気テープ媒体
は、多数の並列トラックを有し、多数の隣り合うスタッ
ク蛇行パターンを形成する連続的に配列されたスワース
の連続構成内に、双方向に記憶された配列データを有
し、1つのスワースの終りから連続する次のスワースの
初めまでのテープヘッドの移動が、スワース間にあるす
べての領域を飛び越すために前記テープ媒体を進めるこ
となく、実質的に可能であり、テープ・ドライブ装置を
備え、このテープ・ドライブ装置は、R/Wデータフロ
ーに結合されたR/Wヘッドと、前記R/Wデータフロ
ーに結合され、前記テープ媒体とデータを交換するコン
トローラと、前記テープ媒体に取りはずし可能に結合さ
れ、前記テープ媒体およびR/Wヘッドの相対的位置決
めを行うサーボ・コントロール・モジュールとを有す
る、ことを特徴とするデータ記憶装置。 (14)磁気テープ媒体を備え、この磁気テープ媒体
は、多数の並列トラックを有し、多数の隣り合うスタッ
ク蛇行パターンを形成する連続的に配列されたスワース
の連続構成内に、双方向に記憶された配列データを有
し、各スワースの終りが、連続する次のスワースの初め
に垂直方向に位置決めされるようにし、テープ・ドライ
ブ装置を備え、このテープ・ドライブ装置は、R/Wデ
ータフローに結合されたR/Wヘッドと、前記R/Wデ
ータフローに結合され、前記テープ媒体とデータを交換
するコントローラと、前記テープ媒体に取りはずし可能
に結合され、前記テープ媒体およびR/Wヘッドの相対
的位置決めを行うサーボ・コントロール・モジュールと
を有する、ことを特徴とするデータ記憶装置。 (15)多数の並列トラックを有する磁気テープ媒体に
配列データを分布させる方法であって、フレキシブル容
量スケーリングでデータを記憶するステップを含むこと
を特徴とする方法。 (16)多数の並列トラックを有する磁気テープ媒体上
に配列データを分布させる方法であって、第1の複数の
セグメント・ヘッダを前記テープ媒体に書込むことによ
って、第1の複数のデータ記憶セグメントを定めるステ
ップを含み、前記書込みは、前記テープ媒体へのユーザ
データのいかなるインタリーブ書込みと関係なく実行さ
れ、前記複数のセグメント・ヘッダのうちの隣り合うセ
グメント・ヘッダは、第1の所定の間隔だけ一様に離間
され、前記第1の複数のセグメント・ヘッダの各々は、
前記第1の複数のセグメント・ヘッダのすべてに共通の
第1の所定のキーを含み、前記第1の複数のデータ記憶
セグメントは、フレキシブル容量スケーリングを用い
て、多数の隣り合うスタック蛇行パターンの連続構成内
に、双方向に書込まれ、前記第1の所定のキーを、キー
インデックスに記憶して、前記第1の複数のデータ記憶
セグメントを、最新であるとして識別するステップを含
む、ことを特徴とする方法。 (17)1組の配列されたデバイス・ブロックを、前記
第1の複数の記憶セグメントに記憶するステップをさら
に含むことを特徴とする上記(16)に記載の方法。 (18)フレキシブル容量スケーリングで双方向に記憶
された配列データを含む多数の並列トラックを有する磁
気テープ媒体を備えることを特徴とするデータ記憶装
置。 (19)フレキシブル容量スケーリングで双方向に記憶
された配列データを含む多数の並列トラックを有する磁
気テープ媒体と、テープ・ドライブ装置とを備え、この
テープ・ドライブ装置は、R/Wデータフローに結合さ
れたR/Wヘッドと、前記R/Wデータフローに結合さ
れ、前記テープ媒体とデータを交換するコントローラ
と、前記テープ媒体に取りはずし可能に結合され、前記
テープ媒体およびR/Wヘッドの相対的位置決めを行う
サーボ・コントロール・モジュールとを有する、ことを
特徴とするデータ記憶装置。 (20)データ処理システム上で実行されるプロセスに
よって、アクセスのためのデータを記憶する磁気テープ
媒体であって、前記テープ媒体に記憶されるデータ構造
を備え、このデータ構造は、多数の隣り合うスタック蛇
行パターンの連続構成内に、双方向に記憶された一組の
デバイス・ブロックを有し、デバイス・ブロックの連続
アクセスが、配列された項目の隣り合うブロック間にあ
るすべての領域を飛び越すために前記テープ媒体を進め
ることなく、実質的に可能であるようにする、ことを特
徴とする磁気テープ媒体。
・テープを示す図である。
素および相互接続を示す図である。
例を示す図である。
ーマットされたテープを示すブロック図である。
プレ・フォーマットするシーケンスを示すフローチャー
トである。
ーマットされたテープを示すブロック図である。
・フォーマットするシーケンスを示すフローチャートで
ある。
1つの構成を用いるマルチトラック・テープを示す図で
ある。
他の構成を用いるマルチトラック・テープを示す図であ
る。
ン 810〜833,902〜925 データ項目
Claims (20)
- 【請求項1】多数の並列トラックを有する磁気テープ媒
体上に、1組の配列されたデバイス・ブロックを分布さ
せる方法であって、 多数の隣り合うスタック蛇行パターンの連続構成内に、
前記デバイス・ブロックを双方向に記憶して、すべての
デバイス・ブロックの連続アクセスが、前記配列された
デバイス・ブロックの隣り合うブロック間にあるすべて
の領域を飛び越すために前記テープ媒体を進めることな
く、実質的に可能であるようにするステップを含むこと
を特徴とする方法。 - 【請求項2】多数の並列トラックを有する磁気テープ媒
体上に、1組の配列されたデバイス・ブロックを分布さ
せる方法であって、 多数の隣り合うスタック蛇行パターンを形成する連続的
に配列されたスワースの連続構成内に、前記デバイス・
ブロックを双方向に記憶して、1つのスワースの終りか
ら連続する次のスワースの初めまでのテープヘッドの移
動が、スワース間にあるすべての領域を飛び越すために
前記テープ媒体を進めることなく、実質的に可能である
ようにするステップを含むことを特徴とする方法。 - 【請求項3】多数の並列トラックを有する磁気テープ媒
体上に、1組の配列されたデバイス・ブロックを分布さ
せる方法であって、 多数の隣り合うスタック蛇行パターンを形成する連続的
に配列されたスワースの連続構成内に、前記デバイス・
ブロックを双方向に記憶して、各スワースの終りが、連
続する次のスワースの初めに垂直方向に位置決めされる
ようにするステップを含むことを特徴とする方法。 - 【請求項4】多数の並列トラックを有する磁気テープ媒
体上に配列データを分布させる方法であって、 第1の複数のセグメント・ヘッダを前記テープ媒体に書
込むことによって、第1の複数のデータ記憶セグメント
を定めるステップを含み、前記書込みは、前記テープ媒
体へのユーザデータのいかなるインタリーブ書込みと関
係なく実行され、前記複数のセグメント・ヘッダのうち
の隣り合うセグメント・ヘッダは、第1の所定の間隔だ
け一様に離間され、前記第1の複数のセグメント・ヘッ
ダの各々は、前記第1の複数のセグメント・ヘッダのす
べてに共通の第1の所定のキーを含み、前記第1の複数
のデータ記憶セグメントは、多数の隣り合うスタック蛇
行パターンの連続構成内に双方向に書込まれ、前記デー
タ記憶セグメントに記憶されたすべてのデータの連続ア
クセスが、前記配列データのうちの隣り合うデータ間に
あるすべての領域を飛び越すために前記テープ媒体を進
めることなく、可能であり、 前記第1の所定のキーを、キーインデックスに記憶し
て、前記第1の複数のデータ記憶セグメントを、最新で
あるとして識別するステップを含む、ことを特徴とする
方法。 - 【請求項5】1組の配列されたデバイス・ブロックを、
前記第1の複数のデータ記憶セグメントに記憶するステ
ップをさらに含むことを特徴とする請求項4記載の方
法。 - 【請求項6】前記各スタック蛇行パターンは、ほぼ等し
い長さの多数のスワースを有し、前記スタック蛇行パタ
ーン内のすべてのスワースは、所定数のセグメント・ヘ
ッダを有することを特徴とする請求項4記載の方法。 - 【請求項7】前記所定数は1であることを特徴とする請
求項6記載の方法。 - 【請求項8】前記所定数は1より大きい整数であること
を特徴とする請求項6記載の方法。 - 【請求項9】磁気テープ媒体を備え、この磁気テープ媒
体は、多数の並列トラックを有し、多数の隣り合うスタ
ック蛇行パターンの連続構成内に、双方向に記憶された
1組の配列されたデバイス・ブロックを有し、前記デバ
イス・ブロックの連続アクセスが、前記配列されたデバ
イス・ブロックのうちの隣り合うデバイス・ブロック間
にあるすべての領域を飛び越すために前記テープ媒体を
進めることなく、実質的に可能であるようにすることを
特徴とする製造品。 - 【請求項10】磁気テープ媒体を備え、この磁気テープ
媒体は、多数の並列トラックを有し、多数の隣り合うス
タック蛇行パターンを形成する連続的に配列されたスワ
ースの連続構成内に、双方向に記憶された1組の配列さ
れたデバイス・ブロックを有し、1つのスワースの終り
から連続する次のスワースの初めまでのテープヘッドの
移動が、スワース間にあるすべての領域を飛び越すため
に前記テープ媒体を進めることなく、実質的に可能であ
るようにすることを特徴とする製造品。 - 【請求項11】磁気テープ媒体を備え、この磁気テープ
媒体は、多数の並列トラックを有し、多数の隣り合うス
タック蛇行パターンを形成する連続的に配列されたスワ
ースの連続構成内に、双方向に記憶された1組の配列さ
れたデバイス・ブロックを有し、各スワースの終りが、
連続する次のスワースの初めに垂直方向に位置決めされ
るようにすることを特徴とする製造品。 - 【請求項12】磁気テープ媒体を備え、この磁気テープ
媒体は、多数の並列トラックを有し、多数の隣り合うス
タック蛇行パターンの連続構成内に、双方向に記憶され
た配列データを有し、前記配列データの連続アクセス
が、前記配列データの隣り合うデータ間にあるすべての
領域を飛び越すために、前記テープ媒体を進めることな
く、実質的に可能であるようにし、 テープ・ドライブ装置を備え、このテープ・ドライブ装
置は、 R/Wデータフローに結合されたR/Wヘッドと、 前記R/Wデータフローに結合され、前記テープ媒体と
データを交換するコントローラと、 前記テープ媒体に取りはずし可能に結合され、前記テー
プ媒体およびR/Wヘッドの相対的位置決めを行うサー
ボ・コントロール・モジュールとを有する、ことを特徴
とするデータ記憶装置。 - 【請求項13】磁気テープ媒体を備え、この磁気テープ
媒体は、多数の並列トラックを有し、多数の隣り合うス
タック蛇行パターンを形成する連続的に配列されたスワ
ースの連続構成内に、双方向に記憶された配列データを
有し、1つのスワースの終りから連続する次のスワース
の初めまでのテープヘッドの移動が、スワース間にある
すべての領域を飛び越すために前記テープ媒体を進める
ことなく、実質的に可能であり、 テープ・ドライブ装置を備え、このテープ・ドライブ装
置は、 R/Wデータフローに結合されたR/Wヘッドと、 前記R/Wデータフローに結合され、前記テープ媒体と
データを交換するコントローラと、 前記テープ媒体に取りはずし可能に結合され、前記テー
プ媒体およびR/Wヘッドの相対的位置決めを行うサー
ボ・コントロール・モジュールとを有する、ことを特徴
とするデータ記憶装置。 - 【請求項14】磁気テープ媒体を備え、この磁気テープ
媒体は、多数の並列トラックを有し、多数の隣り合うス
タック蛇行パターンを形成する連続的に配列されたスワ
ースの連続構成内に、双方向に記憶された配列データを
有し、各スワースの終りが、連続する次のスワースの初
めに垂直方向に位置決めされるようにし、 テープ・ドライブ装置を備え、このテープ・ドライブ装
置は、 R/Wデータフローに結合されたR/Wヘッドと、 前記R/Wデータフローに結合され、前記テープ媒体と
データを交換するコントローラと、 前記テープ媒体に取りはずし可能に結合され、前記テー
プ媒体およびR/Wヘッドの相対的位置決めを行うサー
ボ・コントロール・モジュールとを有する、ことを特徴
とするデータ記憶装置。 - 【請求項15】多数の並列トラックを有する磁気テープ
媒体に配列データを分布させる方法であって、 フレキシブル容量スケーリングでデータを記憶するステ
ップを含むことを特徴とする方法。 - 【請求項16】多数の並列トラックを有する磁気テープ
媒体上に配列データを分布させる方法であって、 第1の複数のセグメント・ヘッダを前記テープ媒体に書
込むことによって、第1の複数のデータ記憶セグメント
を定めるステップを含み、前記書込みは、前記テープ媒
体へのユーザデータのいかなるインタリーブ書込みと関
係なく実行され、前記複数のセグメント・ヘッダのうち
の隣り合うセグメント・ヘッダは、第1の所定の間隔だ
け一様に離間され、前記第1の複数のセグメント・ヘッ
ダの各々は、前記第1の複数のセグメント・ヘッダのす
べてに共通の第1の所定のキーを含み、前記第1の複数
のデータ記憶セグメントは、フレキシブル容量スケーリ
ングを用いて、多数の隣り合うスタック蛇行パターンの
連続構成内に、双方向に書込まれ、 前記第1の所定のキーを、キーインデックスに記憶し
て、前記第1の複数のデータ記憶セグメントを、最新で
あるとして識別するステップを含む、ことを特徴とする
方法。 - 【請求項17】1組の配列されたデバイス・ブロック
を、前記第1の複数の記憶セグメントに記憶するステッ
プをさらに含むことを特徴とする請求項16記載の方
法。 - 【請求項18】フレキシブル容量スケーリングで双方向
に記憶された配列データを含む多数の並列トラックを有
する磁気テープ媒体を備えることを特徴とするデータ記
憶装置。 - 【請求項19】フレキシブル容量スケーリングで双方向
に記憶された配列データを含む多数の並列トラックを有
する磁気テープ媒体と、 テープ・ドライブ装置とを備え、このテープ・ドライブ
装置は、 R/Wデータフローに結合されたR/Wヘッドと、 前記R/Wデータフローに結合され、前記テープ媒体と
データを交換するコントローラと、 前記テープ媒体に取りはずし可能に結合され、前記テー
プ媒体およびR/Wヘッドの相対的位置決めを行うサー
ボ・コントロール・モジュールとを有する、ことを特徴
とするデータ記憶装置。 - 【請求項20】データ処理システム上で実行されるプロ
セスによって、アクセスのためのデータを記憶する磁気
テープ媒体であって、 前記テープ媒体に記憶されるデータ構造を備え、このデ
ータ構造は、 多数の隣り合うスタック蛇行パターンの連続構成内に、
双方向に記憶された一組のデバイス・ブロックを有し、
デバイス・ブロックの連続アクセスが、配列された項目
の隣り合うブロック間にあるすべての領域を飛び越すた
めに前記テープ媒体を進めることなく、実質的に可能で
あるようにする、ことを特徴とする磁気テープ媒体。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/614434 | 1996-03-12 | ||
| US08/614,434 US5757571A (en) | 1996-03-12 | 1996-03-12 | Flexible-capacity scaling for efficient access of ordered data stored on magnetic tape media |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH1011908A true JPH1011908A (ja) | 1998-01-16 |
| JP3732915B2 JP3732915B2 (ja) | 2006-01-11 |
Family
ID=24461258
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP04777697A Expired - Fee Related JP3732915B2 (ja) | 1996-03-12 | 1997-03-03 | 磁気テープ媒体上にデータを分布させる方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5757571A (ja) |
| JP (1) | JP3732915B2 (ja) |
| KR (1) | KR100262431B1 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2010058655A1 (ja) * | 2008-11-21 | 2010-05-27 | インターナショナル・ビジネス・マシーンズ・コーポレーション | テープ記録装置におけるデータの上書き制御方法、上書き制御プログラム、及びテープ記録装置 |
| JP2013191259A (ja) * | 2012-03-15 | 2013-09-26 | Internatl Business Mach Corp <Ibm> | テープドライブでのデータ書き込み方法、プログラム |
| JP2017204314A (ja) * | 2016-05-11 | 2017-11-16 | 富士通株式会社 | テープ装置、制御装置および制御プログラム |
Families Citing this family (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| 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 |
| US6031698A (en) * | 1997-06-10 | 2000-02-29 | Iomega Corporation | Multiple partition tape cartridge detection means |
| US6057973A (en) * | 1997-10-15 | 2000-05-02 | Bar; Refael | Method of seeking to tape segment without the use of inter-segment gap |
| US6204987B1 (en) * | 1998-06-24 | 2001-03-20 | Tandberg Data Asa | Method for loading data on a tape at a center of the tape, and a tape for implementing the method |
| US6172833B1 (en) * | 1998-08-05 | 2001-01-09 | International Business Machines Corporation | Retrieval of serpentine pattern data using a memory device of a tape cartridge |
| JP3464621B2 (ja) * | 1999-04-01 | 2003-11-10 | フーリエ有限会社 | バンク可変メモリ |
| US6618795B2 (en) * | 2001-01-24 | 2003-09-09 | Sony Corporation | Method and apparatus for concurrent access to a sequential device |
| US6665137B2 (en) * | 2001-06-07 | 2003-12-16 | Quantum Corporation | Method for locating data tracks on a tape media |
| US6775087B2 (en) | 2001-06-18 | 2004-08-10 | Sony Corporation | Method and apparatus to read past EOD marker |
| US6985325B2 (en) * | 2001-07-31 | 2006-01-10 | Hewlett-Packard Development Company, L.P. | Updateable centralized data position information storage system |
| US20030028831A1 (en) * | 2001-07-31 | 2003-02-06 | Bickers Richard Arthur | Centralised data position information storage system |
| US6937411B2 (en) * | 2001-08-06 | 2005-08-30 | International Business Machines Corporation | Method, system, program, and storage cartridge for storing data in a storage medium |
| US6886021B1 (en) | 2001-11-27 | 2005-04-26 | Unisys Corporation | Method for tracking audit files spanning multiple tape volumes |
| US6804075B1 (en) | 2002-03-01 | 2004-10-12 | Sony Corporation | Logical expiration of media having embedded non-volatile memory |
| US6906881B2 (en) * | 2002-06-27 | 2005-06-14 | International Business Machines Corporation | Apparatus and method to erase a magnetic tape |
| EP1639599A2 (en) * | 2003-06-19 | 2006-03-29 | Koninklijke Philips Electronics N.V. | Flexible formatting for universal storage device |
| US7406580B2 (en) * | 2003-08-25 | 2008-07-29 | International Business Machines Corporation | Method for utilizing tape media segmentation |
| US8321379B2 (en) * | 2003-08-26 | 2012-11-27 | International Business Machines Corporation | System method and apparatus for optimal performance scaling of storage media |
| US20050091114A1 (en) * | 2003-10-27 | 2005-04-28 | Cheryl Phillips | Systems and methods for handling multiple merchant identifiers |
| US7520420B2 (en) * | 2003-10-27 | 2009-04-21 | First Data Corporation | Systems and methods for generating receipts |
| US20050091130A1 (en) * | 2003-10-27 | 2005-04-28 | Cheryl Phillips | Systems and methods for editing check transactions |
| US20050091132A1 (en) * | 2003-10-27 | 2005-04-28 | Cheryl Phillips | Systems and methods for processing converted checks |
| US7118030B2 (en) * | 2003-10-27 | 2006-10-10 | First Data Corporation | Systems and methods for interfacing location-base devices |
| US20050091163A1 (en) * | 2003-10-27 | 2005-04-28 | Cheryl Phillips | Systems and methods for handling repetitive inputs |
| US7365929B2 (en) * | 2006-07-30 | 2008-04-29 | International Business Machines Corporation | Synchronous servo channel for tape drive systems |
| JP2008123473A (ja) * | 2006-10-20 | 2008-05-29 | Toshiba Corp | 記憶装置及びその制御方法 |
| JP2015005229A (ja) * | 2013-06-21 | 2015-01-08 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | テープカートリッジのファイルを複製する方法、プログラム及びテープドライブ |
| US9397833B2 (en) * | 2014-08-27 | 2016-07-19 | International Business Machines Corporation | Receipt, data reduction, and storage of encrypted data |
| CN115586866A (zh) * | 2022-09-09 | 2023-01-10 | 阿里巴巴(中国)有限公司 | 用于机械硬盘的数据写入方法、装置及计算设备 |
| CN121187498A (zh) * | 2024-06-20 | 2025-12-23 | 华为技术有限公司 | 一种磁带机设备及存储系统 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US2670212A (en) * | 1946-02-23 | 1954-02-23 | Heller | Sound recording and reproduction system |
| US4422111A (en) * | 1979-09-04 | 1983-12-20 | Minnesota Mining And Manufacturing Company | High capacity data cartridge system and preformatted cartridge for use therein |
| US5373485A (en) * | 1991-09-03 | 1994-12-13 | Minnesota Mining And Manufacturing Company | Method for locating data in a data cartridge system |
| US5546246A (en) * | 1994-01-13 | 1996-08-13 | Exabyte Corporation | Magnetic tape drive with end-of-track block directory |
| US5592342A (en) * | 1994-05-23 | 1997-01-07 | Quantum Corporation | Method for packing variable size user data records into fixed size blocks on a storage medium |
| US5572378A (en) * | 1994-06-13 | 1996-11-05 | Imation Corp. | Direct file access system for magnetic tape |
-
1996
- 1996-03-12 US US08/614,434 patent/US5757571A/en not_active Expired - Fee Related
- 1996-12-14 KR KR1019960065781A patent/KR100262431B1/ko not_active Expired - Fee Related
-
1997
- 1997-03-03 JP JP04777697A patent/JP3732915B2/ja not_active Expired - Fee Related
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2010058655A1 (ja) * | 2008-11-21 | 2010-05-27 | インターナショナル・ビジネス・マシーンズ・コーポレーション | テープ記録装置におけるデータの上書き制御方法、上書き制御プログラム、及びテープ記録装置 |
| CN102216985A (zh) * | 2008-11-21 | 2011-10-12 | 国际商业机器公司 | 磁带记录装置中的数据覆写控制方法、覆写控制程序以及磁带记录装置 |
| US8416663B2 (en) | 2008-11-21 | 2013-04-09 | International Business Machines Corporation | Overwrite control for data in a tape recording apparatus |
| JP5179596B2 (ja) * | 2008-11-21 | 2013-04-10 | インターナショナル・ビジネス・マシーンズ・コーポレーション | テープ記録装置におけるデータの上書き制御方法、上書き制御プログラム、及びテープ記録装置 |
| US8493829B2 (en) | 2008-11-21 | 2013-07-23 | International Business Machines Corporation | Overwrite control method for data in tape recording apparatus, and tape recording apparatus |
| KR101475993B1 (ko) * | 2008-11-21 | 2014-12-23 | 인터내셔널 비지네스 머신즈 코포레이션 | 테이프 기록 장치에 있어서 데이터의 덮어쓰기 제어 방법, 덮어쓰기 제어 프로그램, 및 테이프 기록 장치 |
| JP2013191259A (ja) * | 2012-03-15 | 2013-09-26 | Internatl Business Mach Corp <Ibm> | テープドライブでのデータ書き込み方法、プログラム |
| US9304688B2 (en) | 2012-03-15 | 2016-04-05 | International Business Machines Corporation | Writing multiple files simultaneously to a tape media |
| JP2017204314A (ja) * | 2016-05-11 | 2017-11-16 | 富士通株式会社 | テープ装置、制御装置および制御プログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| KR970067262A (ko) | 1997-10-13 |
| JP3732915B2 (ja) | 2006-01-11 |
| US5757571A (en) | 1998-05-26 |
| KR100262431B1 (ko) | 2000-10-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3732915B2 (ja) | 磁気テープ媒体上にデータを分布させる方法 | |
| JP3266536B2 (ja) | 磁気テープ媒体をプレ・フォーマットおよびフォーマットする方法 | |
| US5485321A (en) | Format and method for recording optimization | |
| US6349356B2 (en) | Host-available device block map for optimized file retrieval from serpentine tape drives | |
| US5802344A (en) | Method and apparatus for dynamic segment allocation in log structured arrays | |
| JP5325078B2 (ja) | テープ記録装置およびテープ記録方法 | |
| US6791910B1 (en) | Library controller having stored table indicating attributes of an automated data storage library with respect to media | |
| US5717951A (en) | Method for storing and retrieving information on a magnetic storage medium via data blocks of variable sizes | |
| US8041921B2 (en) | Apparatus, system, and method for utilizing tape media segmentation | |
| JP5552195B2 (ja) | 読出し及び書込み命令の混在するコマンド列を受け取った場合の最適な書込みを実行するリニア記録方式の装置、その方法、及びプログラム | |
| US6937411B2 (en) | Method, system, program, and storage cartridge for storing data in a storage medium | |
| JPH0448261B2 (ja) | ||
| JP5005023B2 (ja) | 読出し及び書込み命令の混在するコマンド列を受け取った場合の最適な書込みを実行するリニア記録方式の装置、その方法、及びプログラム。 | |
| JPH09330567A (ja) | 記憶媒体に区分フォーマット情報を記録する方法および記憶装置 | |
| KR100268537B1 (ko) | 기록매체상에 데이타 파일의 위치를 투명하게 마킹하는 방법 | |
| US7143232B2 (en) | Method, system, and program for maintaining a directory for data written to a storage medium | |
| US7124124B1 (en) | Data storage devices for large size data structures | |
| KR100268743B1 (ko) | 저장매체 상에 사용자정의 데이타를 저장하는 방법, 저장매체, 저장장치 제어기 및 저장 장치 | |
| JPH08501404A (ja) | 記録区画グループを有するデータ記録システム | |
| JP2004078445A (ja) | ファイルシステム、ファイル管理方法およびファイル管理装置 | |
| JPH11110847A (ja) | テープ上でデータを捜し出すシステム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20040917 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20040928 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041216 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050519 |
|
| RD14 | Notification of resignation of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7434 Effective date: 20051013 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20051014 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081021 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091021 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091021 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101021 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |