JP3763845B2 - 固定ブロック内における可変長レコードのパッキング - Google Patents
固定ブロック内における可変長レコードのパッキング Download PDFInfo
- Publication number
- JP3763845B2 JP3763845B2 JP53056695A JP53056695A JP3763845B2 JP 3763845 B2 JP3763845 B2 JP 3763845B2 JP 53056695 A JP53056695 A JP 53056695A JP 53056695 A JP53056695 A JP 53056695A JP 3763845 B2 JP3763845 B2 JP 3763845B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- record
- map
- block
- page
- 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.)
- Expired - Lifetime
Links
Images
Classifications
-
- 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
-
- 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99942—Manipulating data structure, e.g. compression, compaction, compilation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99953—Recoverability
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
磁気テープは、コンピュータデータ交換およびオフライン記憶に低コストの入力/出力能力を提供し続けている。性能を改善するために、主にデータ圧縮機構およびテープ上のレコード間のテープの無駄を減らすレコードパッキング機構を通してテープ領域の使用量を最大にするよう異なった機構が用いられてきた。これまでは、ユーザデータレコードがテープブロックの途中で終わる場合には、次のユーザデータレコードを次のテープブロックに書込めるよう、残りのテープブロックが埋め込まれなければならなかった。これは、レコード間のパディングによるテープのかなりの無駄につながった。
データ圧縮機構を使用する前は、賢く、能率のよいユーザは、固有のテープブロックサイズの倍数であるデータレコードを選んでいた。レコードをそのように選択することにより、テープブロックはパディングなしで全部用いられた。しかし、データ圧縮機構の出現により、ユーザデータは可変サイズに圧縮され、それによりテープブロックの断片が使い果たされ、したがって無駄をもたらした。
データ圧縮機構を用いながら、テープ上の無駄領域の問題を克服するために、レコードパッキング技術が用いられる。1つのこのような機構は、複数のユーザデータレコードを含むことのできる可変サイズのスーパーテープブロックを用いる。この機構は、可変サイズのスーパーテープブロックの各々に可変サイズのヘッダを用いて、各ブロック内にあるユーザデータレコードの区分を示すことを要する。このような機構は、固定サイズのテープブロックを用いるシステムには適さない。さらに、ブロックECCコードを用いるシステムには、可変ブロックサイズは効率的ではない。
別のレコードパッキング機構はディジタルオーディオテープ(DAT)固定ブロックテープフォーマットに用いられる。DATは斜めトラックを有するヘリカルスキャンテープである。データレコードは約20のトラックのグループに書込まれる。各グループの最後のトラックには、グループ内のトラックの区分を示すインデックスが維持される。グループのうち最後のトラックにインデックスがあることにより、DATにおけるデータレコードへの付加が困難になる。さらに、もしインデックスが何らかの理由で回復不能になると、データ損失量はかなり多い。テープの使用書を最大にするデータ圧縮技術を用いながら、可変サイズのユーザデータレコードを記憶する固定サイズのテープブロックを用いる、レコードパッキング機構が必要である。
発明の概要
この発明は、可変サイズのユーザデータレコードを記憶媒体上の固定サイズのブロックにパッキングするための方法および装置である。
この発明の目的は、データレコード間のテープの無駄を減らすことによるレコードのパッキングを通して磁気テープのキャパシティを改善するための方法および装置である。
この発明の別の目的は、テープ上の適切な物理的場所にデータが付加されることを確実にして、読出動作および付加動作の間に起こるソフトエラー速度を有利に下げることである。
これらおよび他の目的は、広い意味ではこの発明のさまざまな特徴を用いることにより達成される。この発明は、可変レコード長のユーザデータおよびエラー検出情報を受取るステップと、各ユーザデータレコードに1つまたはそれ以上のデータページを作成するステップと、各データページにレコードパッキング情報のマップを形成するステップと、記憶媒体上の同じ物理的レコード内にある各データページおよびその関連マップを記憶するステップとを含む。
より狭い意味においてこの発明の目的は、予め定められた固定サイズの物理的ブロックを有する記憶媒体を用いることにより達成され、各物理的ブロックはデータフィールドとマップフィールドとをさらに含む。データフィールドはユーザデータのページを含み、マップフィールドは前記データフィールドにあるユーザデータの各ページについてのレコードパッキング情報を含む。
さらに別の意味においてこの発明の目的は、各物理的ブロック内にページエントリおよびマップエントリを置き、マップエントリを物理的ブロックの底部に置き、かつページエントリとマップエントリとを反対方向から形成することにより達成される。
この発明の利点は、テープ上のレコード間のテープの無駄を減らすレコードパッキング機構を用いてテープ領域の使用量が最大になることである。
この発明のさらに別の利点は、各データページのマップエントリが同じ物理的ブロック内にあるその関連データページとともに置かれることであり、それにより付加動作の間データのインテグリティが保証され、このためもし付加動作がうまくいかなくても、付加場所の前に置かれたデータ対象物すべてが完全に回復可能である。
この発明の前述および付加的な目的、特徴および利点は、添付の図面と関連して読まれると、その好ましい実施例のより詳細な説明から当業者には明らかとなるだろう。
【図面の簡単な説明】
図1は、この発明の原理によるテープドライブを組込むコンピュータシステムのブロック図である。
図2は、この発明の原理によるテープ上に記憶された情報のフォーマットの簡略ブロック図である。
図2aは、この発明の原理によるテープ上に記憶された物理的ブロックの分解図である。
図3は、図2aの物理的ブロックのフォーマットの詳細図である。
発明の詳細な説明
図1は、テープシステム12を含む、この発明によるコンピュータシステム10の一例である。コンピュータシステム10はCPU14、メモリ16およびI/Oバスアダプタ18などのコンポーネントを含み、これらすべてはシステムバス20に結合される。I/Oバスアダプタ18にはI/Oバス22が結合され、このI/Oバス22はさまざまな周辺デバイス24およびテープドライブコントローラ26を支持し、このテープドライブコントローラ26はテープドライブ30内のテープ28へのデータの送信およびテープ28からのデータの送信を制御する。テープコントローラ26は、メモリ31と、制御論理32と、ディジタルアナログコンバータ34とをさらに含む。テープドライブ30はテープヘッド36とテープ28とを含む。
データをテープ28に書込むために、データはシステムバス20からI/Oアダプタ18を経てI/Oバス22を通過する。テープコントローラ26はメモリ31にデータを記憶する。情報の「レコード」全体がメモリ31に記憶されると、それはダイレクトメモリアクセス(DMA)によりテープ28に送信される。従来の態様で、ディジタルアナログコンバータ34はテープの記憶に適するアナログの形式にデータを変換し、制御論理32はテープドライブ30内のテープヘッド36に、適切な制御信号を与える。
より特定的には、図2に示されるようなエンティティのあるテープ28にデータレコードが書込まれる。各エンティティ70は10個の論理的ブロック72と、8個のデータブロック74と、2個のECCブロック76とを含む。各論理的ブロック72は2つのトラック上に書込まれる2つの物理的ブロック38を有する。各物理的ブロック間にはギャップがある。
図2aにさらに示されるように、各物理的ブロック38はデータの各ページに対してデータページ44と、CRCチェックサム46の形のエラー検出情報とを含み、これらはともにデータフィールド40を規定する。図2aにさらに示されるように、各物理的ブロック38は各データページ44に対してレコードパッキング情報のマップエントリ53のマップフィールド52と、エラー検出コード(EDC)50と、制御ブロック48とをさらに含む。
図3に詳細がさらに示されるように、この発明の原理によると、各物理的ブロック38は4140バイトを含む。示されるように、セクション40として示される物理的ブロック38の部分はメモリからダイレクトメモリアクセスされ、42として示される剰余はブロックの最後でメモリに加えられる。物理的ブロックのセクション40は、実際の記憶されたデータを含むデータフィールド44またはページと、データの各ページに対するCRCチェックサム46とを含む。図3に示されるように、データフィールド40と充填文字50とマップフィールド52とは合計で4108バイトになる。マップフィールド52は1から100のマップエントリ53を有し、各マップエントリ53は8バイトである。したがって、もしマップエントリ53が1つしかなければ、データフィールド40の最大サイズは4100バイトである。同様に、マップエントリ53が100個あれば、すなわちマップフィールド52に800バイトのマップエントリがあれば、データフィールド40の最大サイズは3208バイトである。
図3に示されるように、各物理的ブロック38のデータフィールド40はデータページ44を含む。データページ44は物理的テープブロック38の内部のデータバイトのグループである。ページ44にあるデータバイトはすべて1つのレコードに属する。レコードは先の物理的ブロックで始まっていてもよく、かつ次の物理的ブロックに続いてもよく、したがってデータレコードは1つまたはそれ以上のページ44に書込まれてもよい。
以上に説明したように、データページ44は0から4100バイトのデータを有してもよい。もしデータページ44がレコードの最後のページであれば、データページ44の後に2バイトのCRC46が続く。図2aおよび図3に示されるように、2バイトのCRC46の後に、次のユーザレコードに属するデータによって別のデータページ44が始まってもよい。図3において、ページ0、ページ1およびページ2は異なったデータレコードに属するデータページ44であり、それらの各々の後には2バイトのCRC46が続く。
図3に示されるように、2バイトのCRC46が偶数のオフセットに書込まれる。したがって、もしページバイト数が奇数であれば、データページ44とCRC46との間にはパッドバイト、すなわち1バイトの0(図3において参照符号45によって示される)がある。図3に示されるように、ページ0は奇数のページバイト数を有し、したがってデータページ0の終わりと、データページ0に続く2バイトのCRC46との間には0のパッドバイト45がある。さらに、図3に示されるように、もしページバイト数が偶数であれば、データページ44の最後のデータバイトのすぐ後にCRC46が続く。図3に示されるように、ページ2は偶数のページバイト数を有し、したがってデータページ2の終わりと、データページ2に続く2バイトのCRC46との間には0のパッドバイト45がない。
さらに、図3に示されるように、データページ44は4*Nのオフセットで始まらなければならない。したがって、もし先のデータページCRC46が4*Nのオフセットで終わっていなければ、2バイトのゼロ47がCRCの後に付加されて、その後のデータページが4*Nのオフセットで始まるようにする。たとえば図3に示されるようにデータページ1のCRC46は4*Nのオフセットでは終わっていないので、2バイトのゼロ47がCRC46の後に付加されて、その後のデータページ44、すなわちページ2が4*Nのオフセットで始まることを可能にする。
しかし図3に示されるように、もしデータページ44とマップフィールドエントリ53とが合計で4108バイトにならないならば、マップフィールド52の始めまでの、データフィールド40における残りのバイトは0で満たされる。このエントリは充填文字と呼ばれ、図3において参照符号50で示される。
さらに、この発明の原理によると、図3に示されるように各物理的ブロック38は各データページ44に対してレコードパッキング情報のマップエントリ53のマップフィールド52を含む。示されるように、論理的に最初のマップエントリ53、すなわち最初のデータページ44に属するマップエントリ53は物理的には、物理的ブロック38の最後のマップエントリ53である。たとえば図3に示されるように、参照符号53で表わされ、ページ0で示される最初のデータページ44に属するマップエントリE0は物理的には物理的ブロック38の最後のマップエントリ53であるが、論理的には最初のマップエントリ53である。同様に、図3に示されるように、データページ1に属するマップエントリE1は物理的には物理的ブロック38の最後から2番目のマップエントリ53である。
さらに、図3に示されるように、各マップエントリ53は8バイトの長さであり、かついくつかのサブフィールドを含む。第1のサブフィールドは「圧縮」フィールド80であり、この「圧縮」フィールドは各マップエントリにおいて1ビットを占め、かつ図3の各マップエントリ53(E0…EN)においてC:1で示される。もし圧縮フィールドのビットが「1」に設定されていれば、対応するデータページ44のデータは圧縮されたフォーマットで記憶されていることを示す。
次のマップエントリ/サブフィールドは「タイプ」フィールド82である。図3に示されるように、各「タイプ」フィールド82は3ビットを占め、かつ各マップエントリ53(E0…EN)においてEtype:3で示される。各マップエントリ53はデータページ、テープマークまたは充填文字のいずれかを表示する。3ビットを用いるタイプフィールド82は、マップエントリ53が表わすデータフィールド40のデータのタイプを示す。この発明の原理によると、マップエントリ53が、ユーザデータを有する対応するデータページ44を表わすときには、3ビットの「タイプ」フィールド82はユーザデータページ44を示すよう設定される。マップエントリ53がファイルデマーカを表わすときには、3ビットの「タイプ」フィールド82はテープマークを示すよう設定される。
同様に、物理的ブロック38にデータページがないときには、対応するマップエントリ53の「タイプ」フィールド82は、充填文字50を表わすよう設定される。さらに、データページ44とマップフィールドエントリ53とが合計で4108バイトにならないときには、マップサブフィールド52の始めまでの、データフィールド40に残るバイトは充填文字50でまた占められる。しかし、このタイプの充填文字には、関連したマップエントリがない。
さらに、図3に示されるように、各マップエントリ53は「次の」サブフィールド84を有し、この「次の」サブフィールド84は1ビットを占め、かつ各マップエントリ53(E0…EN)においてN:1で示される。もし「次の」サブフィールドビット84が「1」に設定されていれば、それはユーザデータレコードが次の物理的ブロック38に続くことを示す。
さらに図3に示されるように、マップエントリ53における別のサブフィールドは「先の」フィールド86であり、この「先の」フィールド86もまた1ビットを占め、かつ各マップエントリ53(E0…EN)においてP:1で示される。もし「先の」フィールドビット86が「1」に設定されていれば、それはデータページ44にあるレコードが先の物理的ブロック38からのレコードの続きであることを示す。
さらに、図3に示されるように、各マップエントリ53における別のサブフィールドは「最後の」フィールド88であり、この「最後の」フィールド88は1ビットを占め、かつ各マップエントリ53(E0…EN)においてL:1で示される。この「最後の」フィールド88は特定のマップエントリが最後の論理的マップエントリであるかどうかを示す。
さらに、図3に示されるように、各マップエントリ53には9つの予約ビットもあり、これらのビットは常に0に設定される。これらの予約ビットは図3において(u):9で示される。
示されるようにさらに、各マップエントリ53は、2バイトを占めるページバイト数90を含む。図3においてページ_バイト_数:16で表されるページバイト数90は、対応するデータページ44、テープマーク、または充填文字50のサイズを示す。テープバイト数90はパッドバイト45またはCRC46を含まない。さらに各マップエントリ53には、4バイトを占めるレコードバイト数92が含まれる。レコードバイト数92は、対応するデータページ44にあるユーザレコードの圧縮の前の、サイズを示す。
さらに、図2aおよび図3に示されるように、データフィールド40およびマップフィールド52、すなわち各物理的ブロックにおけるバイト場所4108の後にEDC51が続く。示されるように、EDC51(EDC:16)は2バイトを占め、かつ読取モードおよび書込モードにおいて各物理的ブロック38のインテグリティをチェックするために用いられる。
さらに図2aおよび図3に示されるように、各物理的ブロック38は制御フィールド48をさらに含み、この制御フィールド48はフォーマットコード、テープマーカ、データタイプ、圧縮タイプなどといった物理的ブロック38のさまざまな特性を示すビットを含む。図3に示されるように、論理的ブロック数フィールド52がさらに含まれ、これは他の物理的ブロック38に対する、テープ上の物理的ブロック38の論理的位置を表わす。さらに、示されるように各物理的ブロック38の制御フィールド48はバックリンクフィールド54をさらに含み、このバックリンクフィールド54は付加の間付加ターゲットブロックの物理的場所を決定するために用いられる。
制御ブロック48およびそのさまざまなサブフィールドは、テープ上の適切な物理的場所にデータが確実に付加されるように用いられる。
この発明の原理によると、図2aおよび図3に示されるように、同じ物理的ブロック38内に各マップエントリ53とその関連データページ44とをともに置くことにより、付加動作の間データのインテグリティが保証される。もし付加動作がうまくいかなくても、レコードパッキングフォーマットは、付加場所より先に置かれたデータ対象物すべてを完全に回復可能にする。これは、この発明の原理によると、それらのマップエントリ53が媒体上のデータページ44と物理的にともに置かれるためである。
この発明の範囲内で、ここに開示された以外の修正および異なった配置が可能であることが明らかである。この開示は単に例示的なものであり、発明はそのすべての変形を包含する。
Claims (16)
- ユーザデータレコードを記憶媒体上で規定された予め定められた記憶容量の物理的ブロックにパッキングするための方法であって、
可変長のユーザデータレコードを受取るステップと、
前記物理的ブロックの各々に対してレコードパッキング情報のマップフィールドを形成するステップと、
前記ユーザデータレコードおよびレコードパッキング情報のマップフィールドを前記物理的ブロックにフォーマット化するステップとを備え、
前記フォーマット化するステップは、
前記ユーザデータレコードから複数の可変長のデータページを形成するステップと、
前記複数のデータページの各々に対し前記マップフィールド内でレコードパッキング情報のマップエントリを形成するステップと、
前記複数のデータページの各々と前記複数のデータページの各々に対する前記マップエントリとを前記物理的ブロック内に記憶するステップと、
固定された数の前記物理的ブロックをグループに分けて論理的ブロックを規定するステップと、
固定された数の前記論理的ブロックをグループに分けて前記記憶媒体上のエンティティを規定するステップと、
前記エンティティを前記記憶媒体上に記憶するステップとを含む、方法。 - 各データページに対してレコードパッキング情報のマップエントリを形成する前記ステップは、
データページが圧縮されたかどうかを示す手段を含む情報を前記マップエントリに記憶するステップと、
関連するデータページにおけるデータのタイプを示す手段を含む情報を前記マップエントリに記憶するステップと、
ユーザレコードが後の物理的ブロックに続くかどうかを示す情報をマップエントリに記憶するステップと、
ユーザレコードが先の物理的ブロックからのレコードの続きであるどうかを示す情報を前記マップエントリに記憶するステップと、
特定のマップが物理的ブロックにおける最後のマップエントリであるどうかを示す情報を前記マップエントリに記憶するステップと、
前記関連したデータページのサイズを示す情報を前記マップエントリに記憶するステップと、
前記ユーザデータの圧縮の前のサイズを示す情報を前記マップエントリに記憶するステップとをさらに含む、請求項1に記載の方法。 - 前記ユーザデータを固定された物理的ブロックにフォーマット化するステップは、ユーザデータを4140バイトの物理的ブロックにフォーマット化するステップをさらに含む、請求項1に記載の方法。
- 前記固定された物理的ブロックをグループに分けて論理的ブロックを規定するステップは、2つの隣接する固定された物理的ブロックを1つの論理的ブロックを規定するようにグループ分けするステップをさらに含む、請求項1に記載の方法。
- 媒体上のユーザデータレコードの記憶のためのシステムであって、前記媒体は、
少なくとも1つのユーザデータレコードエンティティを備え、前記エンティティは、論理的ブロックの固定された数のグループを含み、前記論理的ブロックのグループの各ブロックは、予め定められた固定サイズの固定数の物理的ブロックを含み、前記複数の物理的ブロックの各物理的ブロックはさらに、
複数の可変長データページと、
レコードパッキング情報の可変数のマップエンティティを含むマップフィールドとを含み、前記複数のデータページの各データページに対して別々にマップエントリが存在し、
媒体上の前記物理的ブロックの他の物理的ブロックに対する論理的位置に関する情報の制御エントリを含む制御フィールドをさらに含む、システム。 - 請求項5に記載された媒体上のユーザデータレコードのデータ記憶のためのシステムであって、データページに対する前記マップエントリは、
前記データページが圧縮されているかどうかを示す圧縮フィールドと、
前記データページにおけるデータが、ユーザデータ、テープマークおよび充填文字のいずれであるかを示すタイプフィールドと、
ユーザレコードが前記エンティティ内の後の物理的ブロックに続くかどうかを示す次のフィールドと、
前記データページにおけるユーザレコードが前記エンティティ内において先の物理的ブロックからのレコードの続きであるかどうかを示す先のフィールドと、
特定のマップが前記物理的ブロックのマップフィールドにおける最後のマップエントリであるかどうかを示す最後のフィールドと、
前記データページのサイズを示すページバイトカウントフィールドと、
前記データページにおけるユーザレコードの圧縮前のサイズを示すレコードバイトカウントフィールドとを含む、システム。 - 請求項5に記載された媒体上のユーザデータレコードのデータ記憶のためのシステムであって、前記物理的ブロックは4140バイト長である、システム。
- 請求項5に記載された媒体上のユーザデータレコードのデータ記憶のためのシステムであって、前記論理的ブロックは前記媒体上に連続して配置された2つの物理的ブロックを含む、システム。
- 請求項5に記載された媒体上のユーザデータレコードのデータ記憶のためのシステムであって、前記媒体は線形の磁気テープを含み、かつ前記システムは、線形の磁気テープのドライブと、インターフェイスバス構造を介してホストコンピュータシステムに接続するためのテープドライブコントローラとを含む、システム。
- 請求項5に記載された媒体上のユーザデータレコードのデータ記憶のためのシステムであって、各前記マップエントリは8バイトを含む、システム。
- コントローラと、データ記憶媒体を含む記録および再生機構とを含むデータ記憶および検索システムにおいて、可変サイズのユーザデータレコードを前記記憶媒体上で固定サイズの物理的ブロックにパッキングする方法であって、
データ記憶および検索システムへの可変サイズユーザデータレコードを受け取るステップと、
各ユーザデータレコードに対して固定サイズのブロック内で少なくとも1つのデータページを規定するステップとを備え、データページの数はユーザデータレコードのサイズに基づいて規定され、
前記固定サイズブロック内で規定された各データページに対してレコードパッキング情報のマップエントリを形成するステップと、
前記記憶媒体上で前記固定サイズの物理的ブロック内に各データページと前記データページに対するマップエントリとを記憶するステップとをさらに備え、
前記記憶するステップはさらに、
前記固定サイズの物理的ブロックに記憶されたユーザデータレコード情報を前記記憶媒体上の他の固定サイズの物理的ブロックに関係付けるブロック情報の制御フィールドを形成するステップと、
前記記憶媒体上で前記固定サイズの物理的ブロック内に各制御フィールドを記憶するステップと、
固定された数の前記固定サイズの物理的ブロックをグループ分けするステップとを含み、各グループは論理的ブロックを規定し、
固定された数の前記論理的ブロックをグループ分けするステップをさらに含み、各グループはエンティティを規定し、
前記エンティティを前記記憶媒体上に記憶するステップをさらに含む、方法。 - 各データページに対してレコードパッキング情報のマップを形成する前記ステップは、
データページが圧縮されたかどうかを示す圧縮フィールドを形成するステップと、
前記データページにおけるデータが、ユーザデータ、テープマークおよび充填文字のいずれであるかを示すタイプフィールドを形成するステップと、
ユーザレコードが前記媒体上で後の固定サイズのブロックに続くかどうかを示す次のフィールドを形成するステップと、
前記データページにおけるユーザデータが前記媒体上で先の固定サイズブロックからのレコードからの続きであるかどうかを示す先のフィールドを形成するステップと、
特定のマップが固定サイズブロックのマップフィールドにおいて最後のマップエントリであるかどうかを示す最後のフィールドを形成するステップと、
前記データページのサイズを示すページバイトカウントフィールドを形成するステップと、
ユーザデータレコードに何らかのデータ圧縮を加える前に前記データページにおけるユーザデータレコードのサイズを示すレコードバイトカウントフィールドを形成するステップと含む、請求項11に記載の方法。 - 各前記固定サイズ物理ブロックを4140バイト長と規定するステップをさらに含む、請求項11に記載の方法。
- 媒体上で連続して配置された2つの固定サイズの物理的ブロックの論理的ブロックを規定するステップをさらに含む、請求項11に記載の方法。
- 前記レコードパッキング情報のマップを形成するステップは、マップを8バイトエントリとして形成するステップをさらに含む、請求項11に記載の方法。
- 前記媒体は線形の磁気テープを含み、前記システムは、線形の磁気テープドライブと、インターフェイスバス構造を介してホストコンピュータシステムに接続するためのテープドライブコントローラとを含む、請求項11に記載の方法。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/247,378 US5592342A (en) | 1994-05-23 | 1994-05-23 | Method for packing variable size user data records into fixed size blocks on a storage medium |
| US08/247,378 | 1994-05-23 | ||
| PCT/US1995/007523 WO1995032471A1 (en) | 1994-05-23 | 1995-05-23 | Packing variable length record in fixed blocks |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10500793A JPH10500793A (ja) | 1998-01-20 |
| JP3763845B2 true JP3763845B2 (ja) | 2006-04-05 |
Family
ID=22934702
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP53056695A Expired - Lifetime JP3763845B2 (ja) | 1994-05-23 | 1995-05-23 | 固定ブロック内における可変長レコードのパッキング |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US5592342A (ja) |
| EP (1) | EP0760977B1 (ja) |
| JP (1) | JP3763845B2 (ja) |
| KR (1) | KR970703562A (ja) |
| DE (1) | DE69528260T2 (ja) |
| WO (1) | WO1995032471A1 (ja) |
Families Citing this family (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3443938B2 (ja) * | 1994-03-31 | 2003-09-08 | ソニー株式会社 | ディジタル信号処理装置 |
| JPH09511862A (ja) * | 1994-12-09 | 1997-11-25 | フィリップス エレクトロニクス ネムローゼ フェンノートシャップ | マルチトラック記録/再生装置 |
| US5732198A (en) * | 1995-02-09 | 1998-03-24 | Oki America, Inc. | Host based printing system for printing a document having at least one page |
| US5845095A (en) * | 1995-07-21 | 1998-12-01 | Motorola Inc. | Method and apparatus for storing and restoring controller configuration information in a data communication system |
| US5706513A (en) * | 1995-07-28 | 1998-01-06 | International Business Machines Corporation | System and method for queuing an retrieving data objects to and from a shared storage medium |
| US5706512A (en) * | 1995-07-28 | 1998-01-06 | International Business Machines Corporation | Computer program product for queuing and retrieving data objects to and from a shared storage medium |
| JP3750137B2 (ja) * | 1995-08-25 | 2006-03-01 | ソニー株式会社 | ディジタルデータ記録装置及び再生装置 |
| US5819297A (en) * | 1995-09-27 | 1998-10-06 | Emc Corporation | Method and apparatus for creating reliably duplicatable tape volumes without copying any padding |
| US5841600A (en) * | 1996-01-11 | 1998-11-24 | Quantum Corporation | Randomly ordered data block envelope tape format |
| WO1997027703A1 (en) * | 1996-01-26 | 1997-07-31 | Exabyte Corporation | Multipurpose digital recording method and apparatus and media therefor |
| US5754849A (en) * | 1996-01-30 | 1998-05-19 | Wayfarer Communications, Inc. | Self-describing object providing dynamic manipulation of heterogeneous data values and semantic identity between memory and transmission representations |
| US5864859A (en) * | 1996-02-20 | 1999-01-26 | International Business Machines Corporation | System and method of compression and decompression using store addressing |
| 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 |
| US5757571A (en) * | 1996-03-12 | 1998-05-26 | International Business Machines Corporation | Flexible-capacity scaling for efficient access of ordered data stored on magnetic tape media |
| JP2000511680A (ja) * | 1997-04-03 | 2000-09-05 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 情報信号を記録担体に記録する装置及び方法 |
| US6105076A (en) * | 1999-04-23 | 2000-08-15 | International Business Machines Corporation | Method, system, and program for performing data transfer operations on user data |
| GB2373074B (en) * | 2001-03-10 | 2004-10-13 | Ibm | A method and apparatus for storage of security keys and certificates |
| US7191165B2 (en) * | 2001-06-04 | 2007-03-13 | Synopsys, Inc. | Transaction based design verification with hierarchical verification components |
| JP2005513705A (ja) * | 2001-12-20 | 2005-05-12 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | リアルタイムファイルの割り付け |
| US7133228B2 (en) * | 2003-10-10 | 2006-11-07 | Seagate Technology Llc | Using data compression to achieve lower linear bit densities on a storage medium |
| US7224545B2 (en) * | 2004-04-15 | 2007-05-29 | Quantum Corporation | Methods and systems for overwrite protected storage media |
| US7788299B2 (en) * | 2004-11-03 | 2010-08-31 | Spectra Logic Corporation | File formatting on a non-tape media operable with a streaming protocol |
| US7414803B2 (en) * | 2005-05-19 | 2008-08-19 | Quantum Corporation | Write protected magnetic storage media and associated methods |
| US8001353B2 (en) * | 2005-06-10 | 2011-08-16 | Hewlett-Packard Development Company, L.P. | Apparatus and method for configuring memory blocks |
| US8375227B2 (en) | 2009-02-02 | 2013-02-12 | Microsoft Corporation | Abstracting programmatic representation of data storage systems |
| KR102002921B1 (ko) | 2012-12-05 | 2019-07-23 | 삼성전자주식회사 | 버퍼 운영 방법 및 그에 따른 반도체 저장 장치 |
| US9727278B2 (en) * | 2013-06-13 | 2017-08-08 | Netapp, Inc. | System and methods for mitigating write emulation on a disk device using cache memory |
| JP6260359B2 (ja) | 2014-03-07 | 2018-01-17 | 富士通株式会社 | データ分割処理プログラム,データ分割処理装置及びデータ分割処理方法 |
| US9311960B1 (en) | 2015-03-31 | 2016-04-12 | International Business Machines Corporation | Efficient multichannel data format using variable-length headers |
| US9373357B1 (en) | 2015-03-31 | 2016-06-21 | International Business Machines Corporation | Error protection of data stored using variable-length headers |
| GB2541916B (en) * | 2015-09-03 | 2018-05-09 | Gurulogic Microsystems Oy | Method of operating data memory and device utilizing method |
| US11954495B1 (en) | 2021-12-10 | 2024-04-09 | Amazon Technologies, Inc. | Database acceleration with coprocessor subsystem for offloading tuple filtering |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3141151A (en) * | 1959-03-23 | 1964-07-14 | Burroughs Corp | Magnetic tape storage system for digital computers wherein an indication of the number of bits in a message is stored with the message |
| BE792641A (fr) * | 1971-12-16 | 1973-03-30 | Ibm | Procede et systeme permettant d'obtenir des enregistrements magnetiquespouvant etre mis a jour |
| US5034914A (en) * | 1986-05-15 | 1991-07-23 | Aquidneck Systems International, Inc. | Optical disk data storage method and apparatus with buffered interface |
| US4899232A (en) * | 1987-04-07 | 1990-02-06 | Sony Corporation | Apparatus for recording and/or reproducing digital data information |
| US4835628A (en) * | 1987-05-11 | 1989-05-30 | Exabyte Corporation | Apparatus and method for formatting and recording digital data on magnetic tape |
| US5210851A (en) * | 1988-01-08 | 1993-05-11 | Hewlett-Packard Company | High capacity tape drive transparently writes and reads large packets of blocked data between interblock gaps |
| US5200864A (en) * | 1989-06-28 | 1993-04-06 | International Business Machines Corporation | Combining small records into a single record block for recording on a record media |
| GB9001334D0 (en) * | 1990-01-19 | 1990-03-21 | Hewlett Packard Ltd | Data storage |
| US5167034A (en) * | 1990-06-18 | 1992-11-24 | International Business Machines Corporation | Data integrity for compaction devices |
| US5194995A (en) * | 1991-01-09 | 1993-03-16 | Wangdat, Inc. | Method and apparatus for recording compressed data on DAT media |
| US5325370A (en) * | 1991-11-12 | 1994-06-28 | Storage Technology Corporation | Method and apparatus for recording data on magnetic tape media |
| JP3175371B2 (ja) * | 1992-03-06 | 2001-06-11 | 三菱電機株式会社 | データ記憶フォーマット変換方式及びその変換方法及びアクセス制御装置及びデータアクセス方法 |
-
1994
- 1994-05-23 US US08/247,378 patent/US5592342A/en not_active Expired - Lifetime
-
1995
- 1995-05-23 JP JP53056695A patent/JP3763845B2/ja not_active Expired - Lifetime
- 1995-05-23 WO PCT/US1995/007523 patent/WO1995032471A1/en not_active Ceased
- 1995-05-23 EP EP95921632A patent/EP0760977B1/en not_active Expired - Lifetime
- 1995-05-23 KR KR1019960706622A patent/KR970703562A/ko not_active Withdrawn
- 1995-05-23 DE DE69528260T patent/DE69528260T2/de not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| EP0760977A4 (en) | 1997-08-27 |
| WO1995032471A1 (en) | 1995-11-30 |
| US5592342A (en) | 1997-01-07 |
| EP0760977B1 (en) | 2002-09-18 |
| JPH10500793A (ja) | 1998-01-20 |
| DE69528260T2 (de) | 2003-06-05 |
| DE69528260D1 (de) | 2002-10-24 |
| KR970703562A (ko) | 1997-07-03 |
| EP0760977A1 (en) | 1997-03-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3763845B2 (ja) | 固定ブロック内における可変長レコードのパッキング | |
| US5394534A (en) | Data compression/decompression and storage of compressed and uncompressed data on a same removable data storage medium | |
| US6324604B1 (en) | Magnetic disk storage for storing data in disk block size from fixed length of host block in non-integer multiple of the disk block size | |
| US6587919B2 (en) | System and method for disk mapping and data retrieval | |
| US5717951A (en) | Method for storing and retrieving information on a magnetic storage medium via data blocks of variable sizes | |
| JP3245364B2 (ja) | 互いに異なるインタフェースを介して記憶装置を共用する方法及びシステム | |
| US4947367A (en) | System for converting digital data from magnetic tape format apparatus and method for converting a sequentially accessible magnetic tape data format to directly accessible write-once disk data format to worm optical disk format | |
| US5247646A (en) | Compressed data optical disk storage system | |
| JP2854391B2 (ja) | Datテープのデータ・グループを組み立てるための方法 | |
| JP3319751B2 (ja) | テープ記憶装置 | |
| US5644791A (en) | System for storing pointers to initial sectors of variable length n units and storing second pointers within the initial sector of the n unit | |
| US6378007B1 (en) | Data encoding scheme | |
| JP3407628B2 (ja) | 計算機システム | |
| US20010023496A1 (en) | Storage device and storage subsystem for efficiently writing error correcting code | |
| US6349348B1 (en) | Data transfer method and apparatus | |
| EP0913825B1 (en) | Data encoding scheme | |
| US6295177B1 (en) | Method of and apparatus for arranging data received in a data transfer from a data source | |
| US6268973B1 (en) | Generating appendable points in encoded data | |
| EP0913823B1 (en) | Data encoding method and apparatus | |
| US6021517A (en) | Storage device and storage subsystem for efficiently writing error correcting code | |
| WO2000013180A1 (en) | Improved method for providing variable sector-format operation to a computer system | |
| JP3030949B2 (ja) | ディジタルデータ記録再生装置 | |
| EP0913824B1 (en) | Generating appendable points in encoded data | |
| JP3552246B2 (ja) | 信号処理装置 | |
| JPH0855463A (ja) | 磁気記録再生装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050405 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20050704 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20050822 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051004 |
|
| 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: 20051220 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060118 |
|
| 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: 20100127 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110127 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110127 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120127 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120127 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130127 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140127 Year of fee payment: 8 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |