JP2501430B2 - デイジタル式情報記憶検索装及び方法 - Google Patents
デイジタル式情報記憶検索装及び方法Info
- Publication number
- JP2501430B2 JP2501430B2 JP59219404A JP21940484A JP2501430B2 JP 2501430 B2 JP2501430 B2 JP 2501430B2 JP 59219404 A JP59219404 A JP 59219404A JP 21940484 A JP21940484 A JP 21940484A JP 2501430 B2 JP2501430 B2 JP 2501430B2
- Authority
- JP
- Japan
- Prior art keywords
- user
- key
- band
- user data
- data block
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
- G06F16/9017—Indexing; Data structures therefor; Storage structures using directory or table look-up
-
- 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/912—Applications of a database
- Y10S707/922—Communications
-
- 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/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
-
- 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/99931—Database or file accessing
- Y10S707/99937—Sorting
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
【発明の詳細な説明】 本発明はディジタル情報の記憶ディスクに記憶された
情報の検索、特に情報記憶ディスクに記憶されたユーザ
データを迅速かつ効率的に検索するディジタル式情報記
憶検索装置及び方法に関するものである。
情報の検索、特に情報記憶ディスクに記憶されたユーザ
データを迅速かつ効率的に検索するディジタル式情報記
憶検索装置及び方法に関するものである。
磁気テープ駆動装置等の情報記憶装置を用いる場合、
記憶したデータを系列的に読出すので、索引法を改善す
る必要性は非常に少ない。しかしながら、ランダムアク
セス情報記憶ディスクが発展するにつれ、ユーザ情報の
特定のブロックを検索するために、効率的な索引付けに
対する需要が増加している。また、ディジタルデータ
は、従来、情報記憶ディスクに一層稠密に書込まれるた
めに、特定のユーザデータを迅速かつ効率的に検索し、
読み出す索引検索装置を開発することはむしろ一層困難
になっている。
記憶したデータを系列的に読出すので、索引法を改善す
る必要性は非常に少ない。しかしながら、ランダムアク
セス情報記憶ディスクが発展するにつれ、ユーザ情報の
特定のブロックを検索するために、効率的な索引付けに
対する需要が増加している。また、ディジタルデータ
は、従来、情報記憶ディスクに一層稠密に書込まれるた
めに、特定のユーザデータを迅速かつ効率的に検索し、
読み出す索引検索装置を開発することはむしろ一層困難
になっている。
この問題に対する初期の解答はディスクデータを索引
付けする方法で与えられた。即ち、求める特定のデータ
グループを見出すために、若干効率良く索引を検索でき
かつ更に大きなデータグループを独自に識別する手短な
一般にキーと呼ばれる操作手段がユーザデータに与えら
れた。ユーザデータのヘッダ部分に或る独自の識別キー
(検索キーidentifier)を付与しかつ個別メモリにその
識別キーを分類するか又はユーザデータの或る独自の特
性を取りその値をキーとして用いるかのいずれかにより
一般に検索する。磁気ディスクに記憶されるデータはホ
スト中央処理ユニットに転送され、特定のデータブロッ
クのプラッタの内容と場所を示す拡張索引が与えられ
る。IBMカウントキー方式のように、この方法の初期の
例では、データ記憶と効率的な検索の問題をある程度解
決できた。
付けする方法で与えられた。即ち、求める特定のデータ
グループを見出すために、若干効率良く索引を検索でき
かつ更に大きなデータグループを独自に識別する手短な
一般にキーと呼ばれる操作手段がユーザデータに与えら
れた。ユーザデータのヘッダ部分に或る独自の識別キー
(検索キーidentifier)を付与しかつ個別メモリにその
識別キーを分類するか又はユーザデータの或る独自の特
性を取りその値をキーとして用いるかのいずれかにより
一般に検索する。磁気ディスクに記憶されるデータはホ
スト中央処理ユニットに転送され、特定のデータブロッ
クのプラッタの内容と場所を示す拡張索引が与えられ
る。IBMカウントキー方式のように、この方法の初期の
例では、データ記憶と効率的な検索の問題をある程度解
決できた。
しかしながら、ディスク面上にデータが更に稠密に書
込まれ、ディスク面上でより多くの場所が索引に必要と
なるため、更に効率のよいディスク索引システムが必要
となることは明かである。ユーザには記憶されたデータ
に迅速にアクセスすることを常に要求される。索引が広
範な程、特定のユーザデータの組の検索に必要な検索時
間が長くなる。ディスク面にデータがより稠密に書込ま
れる程、検索時間は増加し、システムの効用が対応して
減少する。また、1つ以上のキー索引法に基づいて特定
の組のデータ用の所与のデータベースをユーザが検索す
る必要性が生じる。このために、求めるデータを最初に
索引する方法以外の「分類」法に基づいて、前記データ
を一層効率的に検索できる効率的で時間短縮できる多重
キーシステムが必要となる。例えば、ソーシャルセキュ
リティナンバ(social security number)に関してデー
タを分類索引する場合、アドレス又はエージ(age)に
より行う効率的な検索は最も困難になる。使用されるこ
のシステムは一般に単一の識別キー及び索引に対する分
類法を有する。
込まれ、ディスク面上でより多くの場所が索引に必要と
なるため、更に効率のよいディスク索引システムが必要
となることは明かである。ユーザには記憶されたデータ
に迅速にアクセスすることを常に要求される。索引が広
範な程、特定のユーザデータの組の検索に必要な検索時
間が長くなる。ディスク面にデータがより稠密に書込ま
れる程、検索時間は増加し、システムの効用が対応して
減少する。また、1つ以上のキー索引法に基づいて特定
の組のデータ用の所与のデータベースをユーザが検索す
る必要性が生じる。このために、求めるデータを最初に
索引する方法以外の「分類」法に基づいて、前記データ
を一層効率的に検索できる効率的で時間短縮できる多重
キーシステムが必要となる。例えば、ソーシャルセキュ
リティナンバ(social security number)に関してデー
タを分類索引する場合、アドレス又はエージ(age)に
より行う効率的な検索は最も困難になる。使用されるこ
のシステムは一般に単一の識別キー及び索引に対する分
類法を有する。
更に最近は、取り外し可能な記憶媒体を有する記憶装
置の開発も進展し、ディスク面に記憶されたデータを効
率的に索引する検索装置の必要性が一層高まってる。デ
ィスクの記憶されたデータに効率的にアクセスするに
は、ディスクが完全な索引を具備しなければならず、ま
た多数の記録用ディスクを使用せずに記録用ディスクの
単一のプラッタに多量の情報を記録する傾向に記憶装置
が開発されるので、効率的な索引システムに対する必要
性が増大している。
置の開発も進展し、ディスク面に記憶されたデータを効
率的に索引する検索装置の必要性が一層高まってる。デ
ィスクの記憶されたデータに効率的にアクセスするに
は、ディスクが完全な索引を具備しなければならず、ま
た多数の記録用ディスクを使用せずに記録用ディスクの
単一のプラッタに多量の情報を記録する傾向に記憶装置
が開発されるので、効率的な索引システムに対する必要
性が増大している。
特に重要な事は、ライトワンスオンリー(write once
only)機能を有する光学媒体が開発されたため、従来
の索引検索法が不適切になっている。消去可能な磁気デ
ィスクではデータは代替可能であり、容易に再配列可能
である。特に、データが特定のシーケンスを持ち、その
データに挿入すべき新しいデータが与えられると、適切
な位置に新しいエントリを配置するデータを再記憶する
ことが比較的容易になる。また、プラッタ面(ディスク
面)の欠陥によりデータの記憶が妨害されても、そのデ
ータを他の場所に記憶でき、また記憶されたポインタ
(アドレスを収容するレジスタ)が新しい記憶場所に導
かれ、ホスト中央処理ユニットがプラッタ面の所定の記
憶位置にデータを記憶したものとして取り扱うことがで
きる。これらの方法は消去不可能な記憶媒体を用いた場
合は実施不能となる。従って、データを書込み、そのデ
ータを索引付けしかつ検索する新しい方法を開発しなけ
ればならない。かくて、記録用ディスクの情報を記録す
る重要なプラッタ面の全記憶容量を消尽しておらず、書
き込み可能な残り容量を含む情報記憶ディスクの全てに
対しての効率の良い索引検索装置が必要となる。更に、
索引付けのためにるプラッタ記憶容量を増加せずに、多
重分類索引方式に基づいて単一のプラッタ面のより多量
のデータにユーザが効率的にアクセスできる手段が必要
となる。また、「ライトワンスオンリ(write once onl
y)(一度だけ書込める)」ディスクに対し、少なくと
も消去可能媒体と同様に効率良く書込み、索引付けし、
検索できるシステムが要求される。更に最後に、取り外
し可能な記憶媒体を有する記憶装置に対する索引(イン
デックス)をサポートし得るシステムが必要となる。
only)機能を有する光学媒体が開発されたため、従来
の索引検索法が不適切になっている。消去可能な磁気デ
ィスクではデータは代替可能であり、容易に再配列可能
である。特に、データが特定のシーケンスを持ち、その
データに挿入すべき新しいデータが与えられると、適切
な位置に新しいエントリを配置するデータを再記憶する
ことが比較的容易になる。また、プラッタ面(ディスク
面)の欠陥によりデータの記憶が妨害されても、そのデ
ータを他の場所に記憶でき、また記憶されたポインタ
(アドレスを収容するレジスタ)が新しい記憶場所に導
かれ、ホスト中央処理ユニットがプラッタ面の所定の記
憶位置にデータを記憶したものとして取り扱うことがで
きる。これらの方法は消去不可能な記憶媒体を用いた場
合は実施不能となる。従って、データを書込み、そのデ
ータを索引付けしかつ検索する新しい方法を開発しなけ
ればならない。かくて、記録用ディスクの情報を記録す
る重要なプラッタ面の全記憶容量を消尽しておらず、書
き込み可能な残り容量を含む情報記憶ディスクの全てに
対しての効率の良い索引検索装置が必要となる。更に、
索引付けのためにるプラッタ記憶容量を増加せずに、多
重分類索引方式に基づいて単一のプラッタ面のより多量
のデータにユーザが効率的にアクセスできる手段が必要
となる。また、「ライトワンスオンリ(write once onl
y)(一度だけ書込める)」ディスクに対し、少なくと
も消去可能媒体と同様に効率良く書込み、索引付けし、
検索できるシステムが要求される。更に最後に、取り外
し可能な記憶媒体を有する記憶装置に対する索引(イン
デックス)をサポートし得るシステムが必要となる。
従って、本発明の目的は、検索結果を用いて各ユーザ
バンド内で空いているユーザブロックに新しいデータの
書き込みが可能なディジタル式情報記憶検索装置及び方
法を提供することを目的とする。
バンド内で空いているユーザブロックに新しいデータの
書き込みが可能なディジタル式情報記憶検索装置及び方
法を提供することを目的とする。
本発明によるディジタル式情報記憶検索では、索引レ
ジスタ(23)を備えたランダムアクセスメモリ及びマイ
クロプロセッサ(7)を有する記憶装置(6)と、ホス
ト中央処理ユニット(1)とを含む情報記録システム内
に、索引バンド(11)と複数のユーザバンド(12)とを
備えた情報記録ディスク(9)が配置される。異なるビ
ット数長さの複数種類のキー値を、物理的ID(18)と共
にユーザデータブロック(14)のヘッダ(16)内に直列
に配置し、情報記録ディスク(9)にキー値を有するユ
ーザデータブロック(14)内に既に記録された又は記録
すべきユーザデータ(17)をデジタル方式で索引付けし
かつ検索する。
ジスタ(23)を備えたランダムアクセスメモリ及びマイ
クロプロセッサ(7)を有する記憶装置(6)と、ホス
ト中央処理ユニット(1)とを含む情報記録システム内
に、索引バンド(11)と複数のユーザバンド(12)とを
備えた情報記録ディスク(9)が配置される。異なるビ
ット数長さの複数種類のキー値を、物理的ID(18)と共
にユーザデータブロック(14)のヘッダ(16)内に直列
に配置し、情報記録ディスク(9)にキー値を有するユ
ーザデータブロック(14)内に既に記録された又は記録
すべきユーザデータ(17)をデジタル方式で索引付けし
かつ検索する。
このディジタル式情報記憶検索では、まず、ホスト中
央処理ユニット(1)からの指令を検出し、ユーザバン
ド(12)内を検索するために書き込むべきユーザデータ
ブロック(14)に対するキー値が、ユーザバンド(12)
内に予め記憶されたユーザデータブロック(14)に対応
する最低のキー値より小さいか否かを決定する。このよ
うに、ホスト中央処理ユニット(1)の指令を検出し、
ユーザデータブロック(14)を書き込むための予め指定
されたユーザバンド(12)の有効性(アベイラビリテ
ィ)が決定される。次に、書き込むべきユーザデータブ
ロック(14)に対するホスト中央処理ユニット(1)か
らのキー値が、ユーザバンド(12)内に予め記憶された
ユーザデータブロック(14)に対応する最低のキー値よ
り小さいとき、誤り指令を発生する。続いて、ユーザバ
ンド(12)内に予め記憶されたユーザデータブロック
(14)に対応する最低のキー値より大きなキー値を、書
き込むべきユーザデータブロック(14)が有する場合、
ホスト中央処理ユニット(1)からの指令に従い指定さ
れた索引バンド(11)に最低のユーザキーを書き込む。
各ユーザバンド(12)に対する予め記憶された最低のキ
ー値を索引レジスタ(23)に入力する。
央処理ユニット(1)からの指令を検出し、ユーザバン
ド(12)内を検索するために書き込むべきユーザデータ
ブロック(14)に対するキー値が、ユーザバンド(12)
内に予め記憶されたユーザデータブロック(14)に対応
する最低のキー値より小さいか否かを決定する。このよ
うに、ホスト中央処理ユニット(1)の指令を検出し、
ユーザデータブロック(14)を書き込むための予め指定
されたユーザバンド(12)の有効性(アベイラビリテ
ィ)が決定される。次に、書き込むべきユーザデータブ
ロック(14)に対するホスト中央処理ユニット(1)か
らのキー値が、ユーザバンド(12)内に予め記憶された
ユーザデータブロック(14)に対応する最低のキー値よ
り小さいとき、誤り指令を発生する。続いて、ユーザバ
ンド(12)内に予め記憶されたユーザデータブロック
(14)に対応する最低のキー値より大きなキー値を、書
き込むべきユーザデータブロック(14)が有する場合、
ホスト中央処理ユニット(1)からの指令に従い指定さ
れた索引バンド(11)に最低のユーザキーを書き込む。
各ユーザバンド(12)に対する予め記憶された最低のキ
ー値を索引レジスタ(23)に入力する。
ターゲットキー値を有するユーザデータブロック(1
4)の読出しが必要な検索時に、ポインタテーブル(2
7、28、29)内で索引レジスタ(23)に入力された前記
キー値のうち同一種類のキー値を小さい値から大きい値
に順に分類する。また、ターゲットキー値より小さいか
又はこれに等しい前記ターゲットキー値に最も近いキー
値を有する単一のユーザバンド(12)を探索するまで、
ポインタテーブル(27、28、29)内で上方又は下方にポ
インタテーブル(27、28、29)内で分類された前記キー
値の中央値とホスト中央処理ユニット(1)からの指令
による最低のユーザキーのターゲットキー値とを比較す
る。ターゲットキー値より小さいか又はこれに等しい最
高のキー値を有する単一のユーザバンド(12)を探索す
るとき、ポインタテーブル(27、28、29)内で上方又は
下方に移動するプロトコルを使用する。最後に、ターゲ
ットキー値を有する識別したユーザデータブロック(1
4)を含む単一のユーザバンド(12)を検出しかつその
存在をホスト中央処理ユニット(1)に知らせる。
4)の読出しが必要な検索時に、ポインタテーブル(2
7、28、29)内で索引レジスタ(23)に入力された前記
キー値のうち同一種類のキー値を小さい値から大きい値
に順に分類する。また、ターゲットキー値より小さいか
又はこれに等しい前記ターゲットキー値に最も近いキー
値を有する単一のユーザバンド(12)を探索するまで、
ポインタテーブル(27、28、29)内で上方又は下方にポ
インタテーブル(27、28、29)内で分類された前記キー
値の中央値とホスト中央処理ユニット(1)からの指令
による最低のユーザキーのターゲットキー値とを比較す
る。ターゲットキー値より小さいか又はこれに等しい最
高のキー値を有する単一のユーザバンド(12)を探索す
るとき、ポインタテーブル(27、28、29)内で上方又は
下方に移動するプロトコルを使用する。最後に、ターゲ
ットキー値を有する識別したユーザデータブロック(1
4)を含む単一のユーザバンド(12)を検出しかつその
存在をホスト中央処理ユニット(1)に知らせる。
本発明の好適実施例では、同心状の索引バンド(11)
及びユーザバンド(12)がディスク(9)に形成され、
各ユーザバンド(12)はその中に複数のユーザトラック
(13)を持ち、各ユーザトラック(13)はその上に複数
のユーザデータブロック(14)を有する。記憶すべきホ
スト中央処理ユニット(1)内のデータは、通常ユーザ
データブロック(14)内に構成される。ユーザデータの
ブロックをホスト中央処理ユニット(1)から記憶装置
(6)に転送する前に、ユーザはデータの検索に用いる
キー値又は複数のキー値の1組を識別する。
及びユーザバンド(12)がディスク(9)に形成され、
各ユーザバンド(12)はその中に複数のユーザトラック
(13)を持ち、各ユーザトラック(13)はその上に複数
のユーザデータブロック(14)を有する。記憶すべきホ
スト中央処理ユニット(1)内のデータは、通常ユーザ
データブロック(14)内に構成される。ユーザデータの
ブロックをホスト中央処理ユニット(1)から記憶装置
(6)に転送する前に、ユーザはデータの検索に用いる
キー値又は複数のキー値の1組を識別する。
本発明では、所与のユーザバンド(12)に対する記憶
装置(6)への制約条件(プロトコル)を要求し、ユー
ザデータブロック(14)に対するキー値がユーザバンド
(12)内に予め記憶されたキー値より小さい場合、情報
の如何なる新しいユーザデータブロック(14)もユーザ
バンド(12)に記憶されない。ユーザバンド(12)内に
予め記憶されたキー値より小さいキー値を有するユーザ
データブロック(14)を記憶すると、ディスク(9)上
の既存のユーザデータブロック(14)を消去することに
なるからである。
装置(6)への制約条件(プロトコル)を要求し、ユー
ザデータブロック(14)に対するキー値がユーザバンド
(12)内に予め記憶されたキー値より小さい場合、情報
の如何なる新しいユーザデータブロック(14)もユーザ
バンド(12)に記憶されない。ユーザバンド(12)内に
予め記憶されたキー値より小さいキー値を有するユーザ
データブロック(14)を記憶すると、ディスク(9)上
の既存のユーザデータブロック(14)を消去することに
なるからである。
ディスク(9)のユーザバンド(12)にデータが記憶
されると、記憶装置(6)は、ユーザデータブロック
(14)に対するキー値を索引バンド(11)に書込まれた
キー値と比較し、ユーザデータブロック(14)に対する
最低キー値を識別し、その値がより低い値の場合、誤り
指令を発生して、ディスク(9)への記憶を行わず、単
に記憶装置(6)内に記憶する。従って、索引バンド
(11)の最後のエントリは任意のユーザバンド(12)に
記憶された最低キー値を示す。最低のキー値を示す最後
のエントリが索引バンド(11)に書き込まれると、記憶
装置(6)のランダムアクセスメモリに配置された索引
レジスタ(23)に記入される。索引レジスタ(23)は、
ディスク(9)面上のユーザバンド(12)の物理的番号
であるバンドアドレス(A〜G)によって構成され、索
引レジスタ(23)の内容はユーザバンド(12)上の最低
キー値を含む。
されると、記憶装置(6)は、ユーザデータブロック
(14)に対するキー値を索引バンド(11)に書込まれた
キー値と比較し、ユーザデータブロック(14)に対する
最低キー値を識別し、その値がより低い値の場合、誤り
指令を発生して、ディスク(9)への記憶を行わず、単
に記憶装置(6)内に記憶する。従って、索引バンド
(11)の最後のエントリは任意のユーザバンド(12)に
記憶された最低キー値を示す。最低のキー値を示す最後
のエントリが索引バンド(11)に書き込まれると、記憶
装置(6)のランダムアクセスメモリに配置された索引
レジスタ(23)に記入される。索引レジスタ(23)は、
ディスク(9)面上のユーザバンド(12)の物理的番号
であるバンドアドレス(A〜G)によって構成され、索
引レジスタ(23)の内容はユーザバンド(12)上の最低
キー値を含む。
記憶装置(6)のランダムアクセスメモリは、記憶装
置(6)のユーザが指示する各ユーザキーに用いられる
ポインタテーブルレジスタ(27、28、29)を備えてい
る。ポインタテーブルレジスタ(27、28、29)内のキー
は、ユーザにより索引レジスタ(25)内で指令された特
定のユーザキーにより決定され、シーケンスで索引バン
ド(11)のバンドアドレス(A〜G)の内容によって分
類される。例えば、第1のユーザキーが索引レジスタ
(23)の最初の5つのエントリに基づく場合、第1のポ
インタテーブル(27)は初めの5つのエントリのみを用
いてシーケンスに分類され、一方第2のユーザキーが索
引レジスタ(23)の最後の2つのエントリに基づく場
合、第2のポインタテーブル(29)は最後の2つのエン
トリの順に分類される。
置(6)のユーザが指示する各ユーザキーに用いられる
ポインタテーブルレジスタ(27、28、29)を備えてい
る。ポインタテーブルレジスタ(27、28、29)内のキー
は、ユーザにより索引レジスタ(25)内で指令された特
定のユーザキーにより決定され、シーケンスで索引バン
ド(11)のバンドアドレス(A〜G)の内容によって分
類される。例えば、第1のユーザキーが索引レジスタ
(23)の最初の5つのエントリに基づく場合、第1のポ
インタテーブル(27)は初めの5つのエントリのみを用
いてシーケンスに分類され、一方第2のユーザキーが索
引レジスタ(23)の最後の2つのエントリに基づく場
合、第2のポインタテーブル(29)は最後の2つのエン
トリの順に分類される。
検索の際に、ユーザはターゲットキー、即ち、配置す
べきデータに関するキーを識別する。このキーは求める
特定のユーザデータブロック(14)のヘッダ(16)内に
与えられる。この値は、キー開始レジスタ(34)に記憶
された情報と、キーの長さレジスタ(35)及び選択ポイ
ンタテーブル(33)と共に、ターゲットキーレジスタ
(32)に記憶される。検索を実施するために、ユーザ
は、選択ポインタテーブル(33)の用い方と、キー開始
位置を示すキー開始レジスタ(34)と読取られるべきキ
ーの長さを決定するキー長さレジスタ(35)とに関する
命令を記憶装置(6)に送出する。次に、探索動作が開
始される。記憶装置(6)は指示された選択ポインタテ
ーブル(33)を探索し、索引レジスタ(25)の中間位置
から中間値を最初に選択し、次に索引レジスタ(25)に
含まれる適切なキー値を読取る。続いて、記憶装置
(6)はターゲットキー値を索引レジスタ(25)から読
取られたキー値と比較し、また、好適実施例では、その
後、ターゲットキーより小さな最大キーが配置されるま
で、ポインタテーブル(27、28、29)と前後して2進探
索を実施することができる。この時点で記憶装置(6)
は、データが存在する場合にそれが配置されるポインタ
テーブル(27、28、29)から識別されるユーザバンド
(12)に読み書きヘッドを移動することができる。
べきデータに関するキーを識別する。このキーは求める
特定のユーザデータブロック(14)のヘッダ(16)内に
与えられる。この値は、キー開始レジスタ(34)に記憶
された情報と、キーの長さレジスタ(35)及び選択ポイ
ンタテーブル(33)と共に、ターゲットキーレジスタ
(32)に記憶される。検索を実施するために、ユーザ
は、選択ポインタテーブル(33)の用い方と、キー開始
位置を示すキー開始レジスタ(34)と読取られるべきキ
ーの長さを決定するキー長さレジスタ(35)とに関する
命令を記憶装置(6)に送出する。次に、探索動作が開
始される。記憶装置(6)は指示された選択ポインタテ
ーブル(33)を探索し、索引レジスタ(25)の中間位置
から中間値を最初に選択し、次に索引レジスタ(25)に
含まれる適切なキー値を読取る。続いて、記憶装置
(6)はターゲットキー値を索引レジスタ(25)から読
取られたキー値と比較し、また、好適実施例では、その
後、ターゲットキーより小さな最大キーが配置されるま
で、ポインタテーブル(27、28、29)と前後して2進探
索を実施することができる。この時点で記憶装置(6)
は、データが存在する場合にそれが配置されるポインタ
テーブル(27、28、29)から識別されるユーザバンド
(12)に読み書きヘッドを移動することができる。
本実施例では、記憶装置(6)の一部である情報記憶
ディスク(9)のユーザデータ(17)を索引付けし検索
することができる。ディスク(9)は複数のユーザバン
ド(12)と索引バンド(11)とを有し、ユーザバンド
(12)は複数のデータトラックロケーションを備えてい
る。記憶装置(6)は、マイクロプロセッサ(7)及び
ランダムアクセスメモリを有する。
ディスク(9)のユーザデータ(17)を索引付けし検索
することができる。ディスク(9)は複数のユーザバン
ド(12)と索引バンド(11)とを有し、ユーザバンド
(12)は複数のデータトラックロケーションを備えてい
る。記憶装置(6)は、マイクロプロセッサ(7)及び
ランダムアクセスメモリを有する。
第1図に示すように、本発明の好適実施例では記憶す
べきデータは、ホスト中央処理ユニット1のチャネルイ
ンタフェースバッファ2に先ず記憶され、前記データは
ディジタル式情報記憶検索装置の制御装置3に転送すべ
きユーザデータブロック14を構成する。好適実施例で
は、7904バイトの情報はユーザデータの単一ブロックか
らなる。構成されたユーザデータブロック又は複数のユ
ーザデータブロックは、制御装置3に転送され、バッフ
ァ4に記憶された後、マイクロプロセッサ5により記憶
装置6のマイクロプロセッサ7により記憶装置6のバッ
ファ8を通過可能となり、更に記憶装置6のディスク9
に転送されて記憶される。図示しないが、記憶装置6
は、索引キーを記憶する索引記憶手段、索引記憶手段を
分類するソート手段及び索引記憶手段を検索するサーチ
手段を備える。
べきデータは、ホスト中央処理ユニット1のチャネルイ
ンタフェースバッファ2に先ず記憶され、前記データは
ディジタル式情報記憶検索装置の制御装置3に転送すべ
きユーザデータブロック14を構成する。好適実施例で
は、7904バイトの情報はユーザデータの単一ブロックか
らなる。構成されたユーザデータブロック又は複数のユ
ーザデータブロックは、制御装置3に転送され、バッフ
ァ4に記憶された後、マイクロプロセッサ5により記憶
装置6のマイクロプロセッサ7により記憶装置6のバッ
ファ8を通過可能となり、更に記憶装置6のディスク9
に転送されて記憶される。図示しないが、記憶装置6
は、索引キーを記憶する索引記憶手段、索引記憶手段を
分類するソート手段及び索引記憶手段を検索するサーチ
手段を備える。
ディスク9のフォーマットは、第2図に略示するよう
に、粗調−微調サーボ検索動作によりユーザバンド12の
位置を検出するクロック信号を発生するための複数本の
同心トラック10を有する。好適実施例では、ディスク9
は1つの索引バンド11と714本のユーザバンド12とを持
ち、各ユーザバンド12は、第3図に示すように、48個の
ユーザデータトラック13を有する。好適実施例では、各
ユーザトラック13は最大15個のユーザデータブロック14
を記憶できる。ディスク9の索引バンド11は記憶装置6
のデータ索引機能に用いられる。
に、粗調−微調サーボ検索動作によりユーザバンド12の
位置を検出するクロック信号を発生するための複数本の
同心トラック10を有する。好適実施例では、ディスク9
は1つの索引バンド11と714本のユーザバンド12とを持
ち、各ユーザバンド12は、第3図に示すように、48個の
ユーザデータトラック13を有する。好適実施例では、各
ユーザトラック13は最大15個のユーザデータブロック14
を記憶できる。ディスク9の索引バンド11は記憶装置6
のデータ索引機能に用いられる。
好適実施例では、ディスク9は取り外し可能、消去不
能な記憶媒体であり、またライトワンスオンリ機能のた
めに、実際の書込み前ではディスク9面上のデータの物
理的記憶場所は不明であり、ディスク9に対する完全な
索引エントリをディスク9上に配置することが必要とな
る。従って、新しい記憶装置6に配置するとき、ディス
ク9の内容を読出し、索引付けしかつ検索することがで
きる。
能な記憶媒体であり、またライトワンスオンリ機能のた
めに、実際の書込み前ではディスク9面上のデータの物
理的記憶場所は不明であり、ディスク9に対する完全な
索引エントリをディスク9上に配置することが必要とな
る。従って、新しい記憶装置6に配置するとき、ディス
ク9の内容を読出し、索引付けしかつ検索することがで
きる。
書式配置(フォーマッテイング)の条件により、記憶
装置6のプロトコルは、ユーザバンド12に対するユーザ
データ17を増大するキー番号順に記憶することを要求す
る。従って、所与のユーザバンド12には、以前に記憶さ
れたユーザデータブロック14のキー値以下のキー値を有
するデータのユーザデータブロック14は何ら記憶されな
い。従って、記憶されたユーザバンド12に対して、第2
のユーザデータブロック14は第1のユーザデータブロッ
ク14より大きなキー値を常に持ち、第3のユーザデータ
ブロック14は第2のユーザデータブロック14より大き
く、以下同様に与えられる。しかしながら、ユーザバン
ド12自身を系列的に記憶する必要はない。記憶装置6に
記憶する通常の順序は外径から内径へと進むが、ユーザ
の指示により記憶可能なユーザバンド12にデータが記憶
される。記憶すべき新しいユーザデータ17のユーザデー
タブロック14が所定のユーザバンド12に予め記憶された
キー値以下のキー値を持つ場合、記憶装置6は、記憶す
べきユーザデータブロック14のキー値に等しいか又はそ
れ以下の索引キーを割り当てて、別の新しいユーザバン
ド12に前記新しいユーザデータ17を配置する。
装置6のプロトコルは、ユーザバンド12に対するユーザ
データ17を増大するキー番号順に記憶することを要求す
る。従って、所与のユーザバンド12には、以前に記憶さ
れたユーザデータブロック14のキー値以下のキー値を有
するデータのユーザデータブロック14は何ら記憶されな
い。従って、記憶されたユーザバンド12に対して、第2
のユーザデータブロック14は第1のユーザデータブロッ
ク14より大きなキー値を常に持ち、第3のユーザデータ
ブロック14は第2のユーザデータブロック14より大き
く、以下同様に与えられる。しかしながら、ユーザバン
ド12自身を系列的に記憶する必要はない。記憶装置6に
記憶する通常の順序は外径から内径へと進むが、ユーザ
の指示により記憶可能なユーザバンド12にデータが記憶
される。記憶すべき新しいユーザデータ17のユーザデー
タブロック14が所定のユーザバンド12に予め記憶された
キー値以下のキー値を持つ場合、記憶装置6は、記憶す
べきユーザデータブロック14のキー値に等しいか又はそ
れ以下の索引キーを割り当てて、別の新しいユーザバン
ド12に前記新しいユーザデータ17を配置する。
第4図に示すように、ホスト中央処理ユニット1は動
作時に包括キー15をユーザデータブロック14のヘッダ16
に配置する。ヘッダ16へのキーの使用は公知であり、IB
Mキーカウント方式がその1例である。しかしながら、
包括キー15には、複数の可変長の特定のユーザキーが配
置され、複数のユーザ指令キーに対する索引付け及び検
索を実施できる。データが記憶装置6に伝送されると、
記憶装置6は記憶前にユーザデータブロック14の始めに
物理的ID(PID)18を配置する。好適実施例では、記憶
装置6にデータを光学的に書込む時、データはライトワ
ンスオンリー容量であり、また、実際の書込み動作前で
は、ユーザデータ17をディスク9に物理的に配置する位
置をホスト中央処理ユニット1が認識できないために、
物理的ID(PID)18が必要となる。包括キー15はホスト
中央処理ユニット1により指定され、ユーザデータに対
するユーザバンド12の位置を決定すると共に、ユーザバ
ンド12内のユーザデータブロック14の位置を決定する。
包括キー15はユーザバンド12、ユーザデータトラック13
及びユーザデータブロック14をユーザバンド12内に系列
化する物理的ID(PID)18を含む。包括キー15は情報ユ
ーザデータブロック14をどのユーザバンド12に記憶すべ
きか及びデータを表示するユーザバンド12のどのユーザ
データブロック14を表すかをシーケンスで指示する。PI
D18はユーザバンド12、ユーザデータトラック13及びユ
ーザデータブロック14をユーザバンド12内に系列化し、
各ユーザデータ17が物理的にディスク9に記憶される。
作時に包括キー15をユーザデータブロック14のヘッダ16
に配置する。ヘッダ16へのキーの使用は公知であり、IB
Mキーカウント方式がその1例である。しかしながら、
包括キー15には、複数の可変長の特定のユーザキーが配
置され、複数のユーザ指令キーに対する索引付け及び検
索を実施できる。データが記憶装置6に伝送されると、
記憶装置6は記憶前にユーザデータブロック14の始めに
物理的ID(PID)18を配置する。好適実施例では、記憶
装置6にデータを光学的に書込む時、データはライトワ
ンスオンリー容量であり、また、実際の書込み動作前で
は、ユーザデータ17をディスク9に物理的に配置する位
置をホスト中央処理ユニット1が認識できないために、
物理的ID(PID)18が必要となる。包括キー15はホスト
中央処理ユニット1により指定され、ユーザデータに対
するユーザバンド12の位置を決定すると共に、ユーザバ
ンド12内のユーザデータブロック14の位置を決定する。
包括キー15はユーザバンド12、ユーザデータトラック13
及びユーザデータブロック14をユーザバンド12内に系列
化する物理的ID(PID)18を含む。包括キー15は情報ユ
ーザデータブロック14をどのユーザバンド12に記憶すべ
きか及びデータを表示するユーザバンド12のどのユーザ
データブロック14を表すかをシーケンスで指示する。PI
D18はユーザバンド12、ユーザデータトラック13及びユ
ーザデータブロック14をユーザバンド12内に系列化し、
各ユーザデータ17が物理的にディスク9に記憶される。
第4図に示すように、記憶装置6がデータを記憶する
記憶装置6のディスク9面上に特定の記憶場所を決定し
た後、その記憶場所のPID18がディスク9に記憶され、
これに包括キー15が伴い、その後ユーザデータ17が伴
う。この例では、説明のためディジタル数字とα文字を
用いる。記憶されるデータは例えばASCII符号化方式に
よる2進数で与えられる。
記憶装置6のディスク9面上に特定の記憶場所を決定し
た後、その記憶場所のPID18がディスク9に記憶され、
これに包括キー15が伴い、その後ユーザデータ17が伴
う。この例では、説明のためディジタル数字とα文字を
用いる。記憶されるデータは例えばASCII符号化方式に
よる2進数で与えられる。
第5図の表は、本発明の完全な機能を説明するため
に、記憶すべき複数のユーザデータブロック14の代表的
な組に用いられる包括キー15を示す。例えばユーザデー
タブロック14は3個の個別のユーザにより表わされる。
第1のキーは、ホスト中央処理ユニット1により与えら
れて所与のユーザデータブロック14をどのユーザバンド
12に記憶すべきかを指示し、またユーザバンド12内のユ
ーザデータブロック14の位置をシーケンスで指示する論
理ID(LID)キー19である。混乱を避けるため、キー値
は引用するが参照番号を省略する。例えば、第1エント
リに対して、LIDキー値00501は第5ユーザバンド12の第
1ユーザデータブロック14にデータを記憶すべきことこ
とを示す。エントリ2はLIDキー値00406を有するユーザ
データ17を第4ユーザバンド12の第6ユーザデータブロ
ック14に記憶すべきことを示す。第5図に例示するユー
ザキー1はユーザデータブロック14の検索時にユーザに
有用なユーザデータ17の値を単に例示し、ユーザキー2
は所与のユーザデータブロック14の検索時に有用なユー
ザデータ17の他の値を示す。項目を系列化する第5図の
順序はデータを記憶し得るシーケンスをランダムに説明
している。
に、記憶すべき複数のユーザデータブロック14の代表的
な組に用いられる包括キー15を示す。例えばユーザデー
タブロック14は3個の個別のユーザにより表わされる。
第1のキーは、ホスト中央処理ユニット1により与えら
れて所与のユーザデータブロック14をどのユーザバンド
12に記憶すべきかを指示し、またユーザバンド12内のユ
ーザデータブロック14の位置をシーケンスで指示する論
理ID(LID)キー19である。混乱を避けるため、キー値
は引用するが参照番号を省略する。例えば、第1エント
リに対して、LIDキー値00501は第5ユーザバンド12の第
1ユーザデータブロック14にデータを記憶すべきことこ
とを示す。エントリ2はLIDキー値00406を有するユーザ
データ17を第4ユーザバンド12の第6ユーザデータブロ
ック14に記憶すべきことを示す。第5図に例示するユー
ザキー1はユーザデータブロック14の検索時にユーザに
有用なユーザデータ17の値を単に例示し、ユーザキー2
は所与のユーザデータブロック14の検索時に有用なユー
ザデータ17の他の値を示す。項目を系列化する第5図の
順序はデータを記憶し得るシーケンスをランダムに説明
している。
第6図は、LIDキー19の値によりデータをディスク9
に記憶すべきシーケンスを形成するバンドアドレスA〜
Gのユーザバンド12を表示するディスク9にデータを記
憶する状態を示す。即ち、項目1が記憶され、続いて項
目2、項目3、項目4と最後の項目30が記憶されるまで
続けられる。ユーザバンド12による記憶を示す第6図は
第5図の表との比較から理解されるように、ディスク9
にデータを記憶すシーケンスと順序を示す。
に記憶すべきシーケンスを形成するバンドアドレスA〜
Gのユーザバンド12を表示するディスク9にデータを記
憶する状態を示す。即ち、項目1が記憶され、続いて項
目2、項目3、項目4と最後の項目30が記憶されるまで
続けられる。ユーザバンド12による記憶を示す第6図は
第5図の表との比較から理解されるように、ディスク9
にデータを記憶すシーケンスと順序を示す。
新しいファイルが開かれデータが記憶されるとき、記
憶装置6は索引バンド11にPID18と包括キー15を記憶す
る。好適実施例では、索引バンド11は所与のユーザバン
ド12に対する最低キー値のみをリストする。索引バンド
11に記憶される第1のキーは索引バンド11に対する最低
キー値である。ユーザが所与の索引バンド11に以前に記
憶された情報の削除を決定して、割り当てられた新しい
キー番号と共に、その索引バンド11に新たな組のデータ
を記憶させれば、この新しいキー番号は以前に記憶され
たが削除されたキー値より小さくてもよい。
憶装置6は索引バンド11にPID18と包括キー15を記憶す
る。好適実施例では、索引バンド11は所与のユーザバン
ド12に対する最低キー値のみをリストする。索引バンド
11に記憶される第1のキーは索引バンド11に対する最低
キー値である。ユーザが所与の索引バンド11に以前に記
憶された情報の削除を決定して、割り当てられた新しい
キー番号と共に、その索引バンド11に新たな組のデータ
を記憶させれば、この新しいキー番号は以前に記憶され
たが削除されたキー値より小さくてもよい。
第7a図は項目1〜30に与えられたデータに対する索引
バンド11に記憶された値22のリストを示す。第7b図に示
すように、索引バンド11に転送されるデータは、記憶装
置6のランダムアクセスメモリの索引レジスタ23に読み
取られる。好適実施例では、索引アドレス24はデータを
記憶するユーザバンド12のバンドアドレスA〜Gであ
り、個別の索引レジスタ25は索引バンド11のユーザバン
ド12に対して記憶されるユーザデータブロック14から得
られる全包括キー15のキー値を記憶する。好適実施例で
は、索引レジスタ25にはディスク9上に書込まれるデー
タ順にキー値が記憶される。従って、第7b図に示すよう
に、第2のレジスタ25は内容00401 030 71を持つバンド
アドレスDを有し、最後のエントリに一番近いレジスタ
25は内容00301 430 61のバンドアドレスCを有する。
バンド11に記憶された値22のリストを示す。第7b図に示
すように、索引バンド11に転送されるデータは、記憶装
置6のランダムアクセスメモリの索引レジスタ23に読み
取られる。好適実施例では、索引アドレス24はデータを
記憶するユーザバンド12のバンドアドレスA〜Gであ
り、個別の索引レジスタ25は索引バンド11のユーザバン
ド12に対して記憶されるユーザデータブロック14から得
られる全包括キー15のキー値を記憶する。好適実施例で
は、索引レジスタ25にはディスク9上に書込まれるデー
タ順にキー値が記憶される。従って、第7b図に示すよう
に、第2のレジスタ25は内容00401 030 71を持つバンド
アドレスDを有し、最後のエントリに一番近いレジスタ
25は内容00301 430 61のバンドアドレスCを有する。
これを達成するために、索引レジスタ25の内容及びユ
ーザバンド12に関係するキー値に基づいて分類されたバ
ンドアドレスA〜Gを有する第8図に示す3個1組のポ
インタテーブル27、28、29が確立される。説明のため
に、本実施例では3つのポインタテーブル27、28、29を
使用する。ユーザデータ17を識別するために単一キーを
使用する場合、索引付けしかつ検索のために単にLIDキ
ー19の上昇するシーケンスに索引レジスタ25を配列する
ことができる。しかしながら、索引付けしかつ検索する
ためにユーザデータを多様に分類する能力を与える包括
キー15と共に、異なる改良された方法を実施できる。索
引キーを分類し、個々のキーの各組に対する異なる索引
レジスタ25で予備的に分類するため、付加的な組の索引
レジスタ25を用いて、多重のキーを有効に使用すること
ができる。
ーザバンド12に関係するキー値に基づいて分類されたバ
ンドアドレスA〜Gを有する第8図に示す3個1組のポ
インタテーブル27、28、29が確立される。説明のため
に、本実施例では3つのポインタテーブル27、28、29を
使用する。ユーザデータ17を識別するために単一キーを
使用する場合、索引付けしかつ検索のために単にLIDキ
ー19の上昇するシーケンスに索引レジスタ25を配列する
ことができる。しかしながら、索引付けしかつ検索する
ためにユーザデータを多様に分類する能力を与える包括
キー15と共に、異なる改良された方法を実施できる。索
引キーを分類し、個々のキーの各組に対する異なる索引
レジスタ25で予備的に分類するため、付加的な組の索引
レジスタ25を用いて、多重のキーを有効に使用すること
ができる。
先ず、第7c図は、索引レジスタ25内に位置が存在する
場合と同じ個数の索引レジスタ25内の位置を有する索引
順序表26を構成する位置1、位置6及び位置9を示す。
索引順序表26での各個別位置の値は所与のキーに対する
分類すべき位置を表わす。例えば、位置1はLIDキー1
を分類するための索引順序表26内の第1位置で開始し、
ユーザキー2に対して索引順序表26内の位置6から分類
を開始し、またユーザキー3に対して索引順序表26内の
位置9から分類を開始すべきことを示す。
場合と同じ個数の索引レジスタ25内の位置を有する索引
順序表26を構成する位置1、位置6及び位置9を示す。
索引順序表26での各個別位置の値は所与のキーに対する
分類すべき位置を表わす。例えば、位置1はLIDキー1
を分類するための索引順序表26内の第1位置で開始し、
ユーザキー2に対して索引順序表26内の位置6から分類
を開始し、またユーザキー3に対して索引順序表26内の
位置9から分類を開始すべきことを示す。
第8a図に示すように、位置1から始まるLIDキー19に
対する分類が最低キー値であるLID値0101 105 51(バン
ドアドレスAに記憶される)であり、最高キー値0701 5
60 31(バンドアドレスGに記憶される)であるから、
索引順序表26が昇順にリストされ、ポインタテーブル1
(27)のLIDキー19の分類は第7c図の位置1で開始す
る。第8d図に示すように、LIDキー19に対するポインタ
テーブル1はLIDキー19の値の順序を表わすバンドアド
レスAからGのシーケンスを構成して配列される。第7c
図に示すように、第2ユーザIDの分類は位置6で始ま
り、ポインタテーブル2(28)に対する分類はバンドア
ドレスDに示すように第1の値03071であり、また最高
値はバンドアドレスEに示すように62521である。従っ
て、第8b図に示すように、ポインタテーブル2は第1値
がバンドアドレスDで最終値がバンドアドレスEである
シーケンスを形成して配列される。第7c図に示すよう
に、ポインタテーブル3に対する分類は索引順序表26か
らの位置9の値で始まるユーザキー2に基づいて与えら
れ、第1の値はバンドアドレスBに関する11であり、最
後の値はバンドアドレスDからの71である。従って、第
8c図に示すように、ポインタテーブル3の索引レジスタ
25の初めの値をバンドアドレスBで表わし、ポインタテ
ーブル3の最後の値をバンドアドレスDで示す。
対する分類が最低キー値であるLID値0101 105 51(バン
ドアドレスAに記憶される)であり、最高キー値0701 5
60 31(バンドアドレスGに記憶される)であるから、
索引順序表26が昇順にリストされ、ポインタテーブル1
(27)のLIDキー19の分類は第7c図の位置1で開始す
る。第8d図に示すように、LIDキー19に対するポインタ
テーブル1はLIDキー19の値の順序を表わすバンドアド
レスAからGのシーケンスを構成して配列される。第7c
図に示すように、第2ユーザIDの分類は位置6で始ま
り、ポインタテーブル2(28)に対する分類はバンドア
ドレスDに示すように第1の値03071であり、また最高
値はバンドアドレスEに示すように62521である。従っ
て、第8b図に示すように、ポインタテーブル2は第1値
がバンドアドレスDで最終値がバンドアドレスEである
シーケンスを形成して配列される。第7c図に示すよう
に、ポインタテーブル3に対する分類は索引順序表26か
らの位置9の値で始まるユーザキー2に基づいて与えら
れ、第1の値はバンドアドレスBに関する11であり、最
後の値はバンドアドレスDからの71である。従って、第
8c図に示すように、ポインタテーブル3の索引レジスタ
25の初めの値をバンドアドレスBで表わし、ポインタテ
ーブル3の最後の値をバンドアドレスDで示す。
検索レジスタ25を設定すると、ユーザは拡張索引及び
迅速なバンド検索機能を用いてディスク9上のユーザデ
ータ17のユーザデータブロック14を検索することができ
る。例えば、第5図からのLID値00304、第1ユーザキー
値460及び第2ユーザキー値64を有するユーザデータの
リストの項目12に対して検索が実施される。第9図は、
ディスク9から読出すべきユーザデータに対するターゲ
ットキー値を示す。第9a図に示すように、包括キー15を
用いて索引付けしかつ検索を実施するために、ターゲッ
トキーレジスタ32、選択ポインタテーブルレジスタ33、
キー開始レジスタ34及びキー長さレジスタ35が記憶装置
6のランダムアクセスメモリに配置される。ターゲット
キーレジスタ32は、索引の結果を迅速なユーザバンドの
検索キーと比較するため、検索すべきターゲットキーの
値を保持する。選択ポインタテーブルレジスタ33は検索
する特定のポインタテーブルに対する値を保持する。キ
ー開始レジスタ34は、索引レジスタ25内の第1値の位
置、検索用のキー値を選択する索引レジスタ25内の位置
の値を保持する。
迅速なバンド検索機能を用いてディスク9上のユーザデ
ータ17のユーザデータブロック14を検索することができ
る。例えば、第5図からのLID値00304、第1ユーザキー
値460及び第2ユーザキー値64を有するユーザデータの
リストの項目12に対して検索が実施される。第9図は、
ディスク9から読出すべきユーザデータに対するターゲ
ットキー値を示す。第9a図に示すように、包括キー15を
用いて索引付けしかつ検索を実施するために、ターゲッ
トキーレジスタ32、選択ポインタテーブルレジスタ33、
キー開始レジスタ34及びキー長さレジスタ35が記憶装置
6のランダムアクセスメモリに配置される。ターゲット
キーレジスタ32は、索引の結果を迅速なユーザバンドの
検索キーと比較するため、検索すべきターゲットキーの
値を保持する。選択ポインタテーブルレジスタ33は検索
する特定のポインタテーブルに対する値を保持する。キ
ー開始レジスタ34は、索引レジスタ25内の第1値の位
置、検索用のキー値を選択する索引レジスタ25内の位置
の値を保持する。
例えば、項目12に対する3個のキー値1、2、3の全
てが与えられる。第9b図に示すようにLIDキー19を用い
て検索する際には、ターゲットキーレジスタ内にターゲ
ットキー値をセットし、LIDキー19を用いた検索を表わ
す1に選択ポインタテーブル33をセットし、索引レジス
タ25内でLIDキー19が開始される位置である1にキー開
始レジスタ34を配置し、またキー長さレジスタ35は第1
位置から始まる全索引レジスタ25内の位置の個数を表わ
す値10を有する。ターゲットキーレジスタ32〜キー長さ
レジスタ35が所定通り全て入力されると、検索開始が可
能となる。
てが与えられる。第9b図に示すようにLIDキー19を用い
て検索する際には、ターゲットキーレジスタ内にターゲ
ットキー値をセットし、LIDキー19を用いた検索を表わ
す1に選択ポインタテーブル33をセットし、索引レジス
タ25内でLIDキー19が開始される位置である1にキー開
始レジスタ34を配置し、またキー長さレジスタ35は第1
位置から始まる全索引レジスタ25内の位置の個数を表わ
す値10を有する。ターゲットキーレジスタ32〜キー長さ
レジスタ35が所定通り全て入力されると、検索開始が可
能となる。
動作時に記憶装置6はポインタテーブル1(27)から
中間値を選択する。この場合、第10図に示す中間値はD
である。次に、記憶装置6はバンドアドレスDに行き、
バンドアドレスDに対するキー値である索引レジスタ25
の内容を読み出す。次に記憶装置6は、検索基準として
用いるターゲットキー値と選択されたキー値とを比較
し、ターゲットキー値以下か、それに等しい最大キーを
索引内に見出す。
中間値を選択する。この場合、第10図に示す中間値はD
である。次に、記憶装置6はバンドアドレスDに行き、
バンドアドレスDに対するキー値である索引レジスタ25
の内容を読み出す。次に記憶装置6は、検索基準として
用いるターゲットキー値と選択されたキー値とを比較
し、ターゲットキー値以下か、それに等しい最大キーを
索引内に見出す。
好適実施例では、この基準を用いて、2進探索がポイ
ンタテーブル1(27)で実施される。例えば、LIDキー1
9の場合、選択されたバンドアドレスはDである。バン
ドアドレスDにおける索引レジスタ25の内容が読出さ
れ、ターゲットキー値と比較される。この場合、00401
030 71は00304 460 64以上であり、またポインタテーブ
ル1(27)が増加するシーケンスで与えられるので、記
憶装置6は、第1エントリ値0010110551と中間値004010
371との間のポインタテーブル1(27)の値を選択し、
ポインタテーブル1(27)内を上に向けて移動する。第
10図に示すように、バンドアドレスBが選択され、また
バンドアドレスBの内容及び索引レジスタ25が読み出さ
れる。この場合、00201 300 11はターゲットキー値0030
4 460 64以下である。しかしながら、記憶装置6は、な
おターゲットキー値以下のより大きなキー値が索引レジ
スタ25内に存在するか否かを見なければならない。従っ
て、記憶装置6はポインタテーブル1(27)内を下方の
値Cに移動する。記憶装置6は、該当する索引レジスタ
に移行し、バンドアドレスCの索引レジスタ25の内容を
読取り、ターゲットキー値よりは小さいがバンドアドレ
スBからの内容よりは大きい値00301 430 61を見出す。
バンドアドレスDの内容は既に検索され比較されるの
で、記憶装置6はデータが存在すればバンドアドレスC
に配置されることを検知する。
ンタテーブル1(27)で実施される。例えば、LIDキー1
9の場合、選択されたバンドアドレスはDである。バン
ドアドレスDにおける索引レジスタ25の内容が読出さ
れ、ターゲットキー値と比較される。この場合、00401
030 71は00304 460 64以上であり、またポインタテーブ
ル1(27)が増加するシーケンスで与えられるので、記
憶装置6は、第1エントリ値0010110551と中間値004010
371との間のポインタテーブル1(27)の値を選択し、
ポインタテーブル1(27)内を上に向けて移動する。第
10図に示すように、バンドアドレスBが選択され、また
バンドアドレスBの内容及び索引レジスタ25が読み出さ
れる。この場合、00201 300 11はターゲットキー値0030
4 460 64以下である。しかしながら、記憶装置6は、な
おターゲットキー値以下のより大きなキー値が索引レジ
スタ25内に存在するか否かを見なければならない。従っ
て、記憶装置6はポインタテーブル1(27)内を下方の
値Cに移動する。記憶装置6は、該当する索引レジスタ
に移行し、バンドアドレスCの索引レジスタ25の内容を
読取り、ターゲットキー値よりは小さいがバンドアドレ
スBからの内容よりは大きい値00301 430 61を見出す。
バンドアドレスDの内容は既に検索され比較されるの
で、記憶装置6はデータが存在すればバンドアドレスC
に配置されることを検知する。
第1のユーザキーを用いて検索する場合、第9c図に示
すように、選択ポインタテーブル2は、第2のポインタ
テーブルを検索に用いるべきことを示す値2にセットさ
れる。キー開始レジスタ34は6にセットされ、これによ
り索引レジスタ23を通しての検索が位置6で開始され、
位置6からのターゲットキー値と比較される。キー長さ
レジスタ35は、検索すべきキー値を見出すために索引レ
ジスタ内の5桁を位置6から読取るべきことを示す値05
にセットされる。
すように、選択ポインタテーブル2は、第2のポインタ
テーブルを検索に用いるべきことを示す値2にセットさ
れる。キー開始レジスタ34は6にセットされ、これによ
り索引レジスタ23を通しての検索が位置6で開始され、
位置6からのターゲットキー値と比較される。キー長さ
レジスタ35は、検索すべきキー値を見出すために索引レ
ジスタ内の5桁を位置6から読取るべきことを示す値05
にセットされる。
動作時、記憶装置は、第11図に示すように、ポインタ
テーブル2の中間値Bを選択する。次に記憶装置6は、
位置6で位置10を通して始まる中間値Bに関する索引レ
ジスタ25の内容30011を読取りこれをターゲットキー値4
60 64と比較する。選択された索引値はターゲット値よ
り小さいので、記憶装置6は選択ポインタテーブル2内
で下に移動し、バンドアドレスGを選択し、ターゲット
キー値より大きなバンドアドレスGの内容56031を索引
レジスタ25内で読出す。従って記憶装置6は索引レジス
タ25内でターゲットキー値より小さな値430 61を有する
バンドアドレスCまでテーブル内を上に移動する。しか
しながら、バンドアドレスGは既に検索されたので、記
憶装置6は、データが存在する場合それがバンドアドレ
スCに配置されることを知る。
テーブル2の中間値Bを選択する。次に記憶装置6は、
位置6で位置10を通して始まる中間値Bに関する索引レ
ジスタ25の内容30011を読取りこれをターゲットキー値4
60 64と比較する。選択された索引値はターゲット値よ
り小さいので、記憶装置6は選択ポインタテーブル2内
で下に移動し、バンドアドレスGを選択し、ターゲット
キー値より大きなバンドアドレスGの内容56031を索引
レジスタ25内で読出す。従って記憶装置6は索引レジス
タ25内でターゲットキー値より小さな値430 61を有する
バンドアドレスCまでテーブル内を上に移動する。しか
しながら、バンドアドレスGは既に検索されたので、記
憶装置6は、データが存在する場合それがバンドアドレ
スCに配置されることを知る。
第9d図に示すように、第3のユーザキーを用い検索を
実施すると、ターゲットキーレジスタ32を64にセット
し、ターゲットポインタテーブル33を3にセットし、キ
ー開始レジスタ34を9にセットし、またキー長さレジス
タ35を02にセットする。第12図に示すように、動作時、
記憶装置6はポインタテーブル値Fを選択し、索引レジ
スタ25の内容を41として読取る。この値はターゲットキ
ー値64に比べられ、ターゲットキー値64は索引値41より
大きいので、記憶装置6は第3ポインタテーブル29のバ
ンドアドレスCまで移動する。次に記憶装置6はバンド
アドレスCでの索引レジスタ25の内容をターゲットキー
値64と比較する。索引レジスタ25の値61はターゲットキ
ー値64より小さい。記憶装置6はターゲットキー値64よ
り小さい最大のキー値を探し、そこでバンドアドレスA
まで移動し、64より小さいバンドアドレスAの内容51を
読取るが、バンドアドレスCの値61がバンドアドレスA
の値51より大きいので、記憶装置6はターゲットキー値
64より小さな最大キーとしてバンドアドレスCを選択
し、データが存在する場合、そのデータがバンドアドレ
スCにあることをホスト中央処理ユニット1に通知す
る。
実施すると、ターゲットキーレジスタ32を64にセット
し、ターゲットポインタテーブル33を3にセットし、キ
ー開始レジスタ34を9にセットし、またキー長さレジス
タ35を02にセットする。第12図に示すように、動作時、
記憶装置6はポインタテーブル値Fを選択し、索引レジ
スタ25の内容を41として読取る。この値はターゲットキ
ー値64に比べられ、ターゲットキー値64は索引値41より
大きいので、記憶装置6は第3ポインタテーブル29のバ
ンドアドレスCまで移動する。次に記憶装置6はバンド
アドレスCでの索引レジスタ25の内容をターゲットキー
値64と比較する。索引レジスタ25の値61はターゲットキ
ー値64より小さい。記憶装置6はターゲットキー値64よ
り小さい最大のキー値を探し、そこでバンドアドレスA
まで移動し、64より小さいバンドアドレスAの内容51を
読取るが、バンドアドレスCの値61がバンドアドレスA
の値51より大きいので、記憶装置6はターゲットキー値
64より小さな最大キーとしてバンドアドレスCを選択
し、データが存在する場合、そのデータがバンドアドレ
スCにあることをホスト中央処理ユニット1に通知す
る。
従って、検索に用いる選択されたキーの値とは無関係
に、所望のデータの記憶場所として同一のバンドアドレ
スを識別することができる。包括キー15の利点は、前記
データを識別する複数個の異なるユーザキーを用いてユ
ーザが所与のデータブロックを検索できる点にもある。
例えば、ユーザキー1はソーシャルセキュリティ番号
(social security number)でもよく、一方ユーザキー
2は異なる識別パラメータを用いた所与のデータの組の
迅速な索引付けしかつ検索を許容するシティ(city)又
はステート(state)の記憶場所でもよい。
に、所望のデータの記憶場所として同一のバンドアドレ
スを識別することができる。包括キー15の利点は、前記
データを識別する複数個の異なるユーザキーを用いてユ
ーザが所与のデータブロックを検索できる点にもある。
例えば、ユーザキー1はソーシャルセキュリティ番号
(social security number)でもよく、一方ユーザキー
2は異なる識別パラメータを用いた所与のデータの組の
迅速な索引付けしかつ検索を許容するシティ(city)又
はステート(state)の記憶場所でもよい。
データが存在するバンドアドレスを識別すると、記憶
装置6は迅速なバンドアドレス検索を開始して所望の情
報の特定のユーザデータブロック14を見出すことができ
る。好適実施例では、バンド上の全720ユーザブロック
に対しバンド当り48個のユーザデータトラックが存在
し、ユーザデータトラック当り15データブロックが存在
する。従って全ユーザバンドを個別に横切る各ユーザデ
ータブロックでのヘッダ情報の読取りは時間がかかり、
効率の悪いことが理解されよう。記憶装置6は、1に等
しい低い境界値を第1の値として動作時にセットし、ま
た48に等しい高い境界値として第2の値をセットする
(これによりそのバンドの48ユーザデータトラックの全
部がカバーされる)。次に中央値(median)が計算さ
れ、記憶装置6は読み書きヘッドをその中央値ユーザデ
ータトラックに送出する。
装置6は迅速なバンドアドレス検索を開始して所望の情
報の特定のユーザデータブロック14を見出すことができ
る。好適実施例では、バンド上の全720ユーザブロック
に対しバンド当り48個のユーザデータトラックが存在
し、ユーザデータトラック当り15データブロックが存在
する。従って全ユーザバンドを個別に横切る各ユーザデ
ータブロックでのヘッダ情報の読取りは時間がかかり、
効率の悪いことが理解されよう。記憶装置6は、1に等
しい低い境界値を第1の値として動作時にセットし、ま
た48に等しい高い境界値として第2の値をセットする
(これによりそのバンドの48ユーザデータトラックの全
部がカバーされる)。次に中央値(median)が計算さ
れ、記憶装置6は読み書きヘッドをその中央値ユーザデ
ータトラックに送出する。
次に、記憶装置6は、ユーザデータブロック14に対す
る包括キー15を含むヘッダ情報を読出し、ターゲットキ
ー値と読出された値を比較する。読出された値+1がタ
ーゲットキー値より大きいと、低い境界値は読み書きヘ
ッドがトラッキング中のユーザデータトラック番号に等
しくセットされる。逆に、読出された値+1がターゲッ
トキー値以下か1に等しい時は、読み書きヘッドが探索
しているユーザデータトラックの値に等しくより高い境
界値がセットされる。いずれの場合も、記憶装置6はそ
の時点で新しい中央値を再計算し、そのユーザデータト
ラック上の任意のユーザデータブロック14のヘッダ情報
を読み取られたキー値をターゲットキー値に比較でき
る。記憶装置6が下部境界ユーザデータトラックの始点
から上部境界ユーザデータトラックの終点まで各ユーザ
データブロック14のヘッダ情報を読出して、下部境界ユ
ーザデータトラック又は上部境界ユーザデータトラック
の一方に達するまで前記の過程を続行し、その間の到る
所でデータデータブロック14が検索される。例えば第6
図に示すように、バンドアドレスCには6個のデータデ
ータブロック14が書込まれることがわかる。記憶装置6
は所望のバンドアドレス、例えばバンドアドレスCに記
憶装置6の読み書きヘッドを送出する。
る包括キー15を含むヘッダ情報を読出し、ターゲットキ
ー値と読出された値を比較する。読出された値+1がタ
ーゲットキー値より大きいと、低い境界値は読み書きヘ
ッドがトラッキング中のユーザデータトラック番号に等
しくセットされる。逆に、読出された値+1がターゲッ
トキー値以下か1に等しい時は、読み書きヘッドが探索
しているユーザデータトラックの値に等しくより高い境
界値がセットされる。いずれの場合も、記憶装置6はそ
の時点で新しい中央値を再計算し、そのユーザデータト
ラック上の任意のユーザデータブロック14のヘッダ情報
を読み取られたキー値をターゲットキー値に比較でき
る。記憶装置6が下部境界ユーザデータトラックの始点
から上部境界ユーザデータトラックの終点まで各ユーザ
データブロック14のヘッダ情報を読出して、下部境界ユ
ーザデータトラック又は上部境界ユーザデータトラック
の一方に達するまで前記の過程を続行し、その間の到る
所でデータデータブロック14が検索される。例えば第6
図に示すように、バンドアドレスCには6個のデータデ
ータブロック14が書込まれることがわかる。記憶装置6
は所望のバンドアドレス、例えばバンドアドレスCに記
憶装置6の読み書きヘッドを送出する。
バンドアドレスCを用いた第13図に示す例では、説明
のために第1ユーザキー46064を用い、上限及び下限の
間で中央値が計算され、また第1ブロックが読出され
る。この場合、ユーザブロック番号29は、この値がター
ゲットキー値以上であるので、48066として読み出さ
れ、上限がこの新しいユーザデータブロックにされ、こ
の新しい上限の間に見出された中央値と共にユーザデー
タブロック29が上限にされ、ユーザデータブロック29と
ユーザデータブロック8の間で中央値が計算される。ユ
ーザデータブロック10が読出され、第2ブロックはキー
値44062を示す。この値はターゲットキー値46064以下な
ので、記憶装置6はユーザデータブロック10に等しい下
限値をセットし、ユーザデータブロック29とユーザデー
タブロック10の間で中央値を見出す。ユーザデータブロ
ック23で読出し可能な第1ブロックが読出され、47065
を見出す。この値はターゲットキー値46064より大きい
ので、上限はユーザデータブロック23にセットされ、ま
たユーザデータブロック10とユーザデータブロック23と
の間の中央値はユーザデータブロック11として見出され
る。ユーザデータブロック11は値が45063の読出し可能
の第1ブロックとして読出され、この値はターゲットキ
ー値46064以下である。次に記憶装置6はユーザデータ
ブロック12からのキーを読出す。この時点で、記憶装置
6は、ユーザデータブロック23上の位置で47065を読出
し、ユーザデータブロック11上の位置で45063を読出
し、ターゲットキー値がディスク9上にあるかどうかを
通知し、また記憶装置6は、求める情報が存在すると
き、2つのユーザデータブロック11、23域内にあり、こ
れによりターゲットキー値より大きいか等しい最低値の
キーを有するユーザデータブロックを見出すまで45063
を読み出すユーザデータブロック11の後の内向きのユー
ザデータブロック毎の読出しを開始する。この時点で記
憶装置6は、配置動作が完了し、求めるデータが読み取
り可能であることを示す信号を制御装置3及びホスト中
央処理ユニット1に送出する。
のために第1ユーザキー46064を用い、上限及び下限の
間で中央値が計算され、また第1ブロックが読出され
る。この場合、ユーザブロック番号29は、この値がター
ゲットキー値以上であるので、48066として読み出さ
れ、上限がこの新しいユーザデータブロックにされ、こ
の新しい上限の間に見出された中央値と共にユーザデー
タブロック29が上限にされ、ユーザデータブロック29と
ユーザデータブロック8の間で中央値が計算される。ユ
ーザデータブロック10が読出され、第2ブロックはキー
値44062を示す。この値はターゲットキー値46064以下な
ので、記憶装置6はユーザデータブロック10に等しい下
限値をセットし、ユーザデータブロック29とユーザデー
タブロック10の間で中央値を見出す。ユーザデータブロ
ック23で読出し可能な第1ブロックが読出され、47065
を見出す。この値はターゲットキー値46064より大きい
ので、上限はユーザデータブロック23にセットされ、ま
たユーザデータブロック10とユーザデータブロック23と
の間の中央値はユーザデータブロック11として見出され
る。ユーザデータブロック11は値が45063の読出し可能
の第1ブロックとして読出され、この値はターゲットキ
ー値46064以下である。次に記憶装置6はユーザデータ
ブロック12からのキーを読出す。この時点で、記憶装置
6は、ユーザデータブロック23上の位置で47065を読出
し、ユーザデータブロック11上の位置で45063を読出
し、ターゲットキー値がディスク9上にあるかどうかを
通知し、また記憶装置6は、求める情報が存在すると
き、2つのユーザデータブロック11、23域内にあり、こ
れによりターゲットキー値より大きいか等しい最低値の
キーを有するユーザデータブロックを見出すまで45063
を読み出すユーザデータブロック11の後の内向きのユー
ザデータブロック毎の読出しを開始する。この時点で記
憶装置6は、配置動作が完了し、求めるデータが読み取
り可能であることを示す信号を制御装置3及びホスト中
央処理ユニット1に送出する。
以上に開示された本発明は比較的簡単な2進探索に関
して記憶したが、任意の探索アルゴリズムを用いて本発
明が実施可能であり、また以上に開示する手順が添付し
た特許請求の範囲を何等限定しないことを理解すべきで
ある。
して記憶したが、任意の探索アルゴリズムを用いて本発
明が実施可能であり、また以上に開示する手順が添付し
た特許請求の範囲を何等限定しないことを理解すべきで
ある。
第1図はホスト中央処理ユニット、ホスト中央処理ユニ
ットに接続された制御装置及び制御装置により操作され
る情報記憶装置との間の関係を示すブロック図、第2図
はユーザデータトラックがその間に配置される複数のユ
ーザバンドを上に配置させた情報記憶ディスクの概略
図、第3図はユーザデータトラックに記憶された複数の
ユーザデータブロックを示すプラッタ上のユーザバンド
の形態を示す概略図、第4図は物理的IDとユーザ包括キ
ーとを有するブロックヘッダを示す単一ブロック図、第
5図は包括キーを説明のためにLIDキー、ユーザキー1
及びユーザキー2の3種の特定キーに分解した一組の包
括キーを系列化した表、第6図は適切なユーザバンド上
に適切なプロトコルにより記憶されたユーザデータを有
する複数のユーザバンドを持つプラッタ面を示す概略
図、第7図は記憶装置の索引レジスタが各索引バンドの
適切な索引値を保持する状態を示す表、第8図はLIDキ
ー、第1ユーザキー及び第2ユーザキーをポインタテー
ブルに加えるバンドアドレスA〜Gを示す表、第9図は
選択ポインタテーブル1、選択ポインタテーブル2及び
選択ポインタテーブル3を用いる時のターゲットキーレ
ジスタ、選択ポインタテーブルレジスタ、キー開始レジ
スタ、キーの長さレジスタ及びこれらのレジスタの内容
を示す表、第10図はLIDキー、索引、及び第1ポインタ
テーブルを用いた探索シーケンスを示す表、第11図は索
引及びポインタテーブル番号2を用いた第1ユーザキー
の探索シーケンスを示す表、第12図は索引ユーザキー2
及びポインタテーブル3を用いたユーザキーの探索シー
ケンスを示す表、第13図は配置すべき特定のユーザデー
タトラックとブロック上にデータを与える連続する2進
探索場所を示すユーザデータトラックCの略図である。 1……ホスト中央処理ユニット、2,4,8……バッファ、
3……制御装置、5,7……マイクロプロセッサ、6……
記憶装置、9……ディスク、10……ユーザデータトラッ
ク、11,12……ユーザバンド、13……ユーザデータトラ
ック、14……ユーザデータブロック、15……包括キー、
16……ヘッダ、17……ユーザデータ、18……PID、19…
…PIDキー、22……エントリ、24……索引アドレス、25
……レジスタ
ットに接続された制御装置及び制御装置により操作され
る情報記憶装置との間の関係を示すブロック図、第2図
はユーザデータトラックがその間に配置される複数のユ
ーザバンドを上に配置させた情報記憶ディスクの概略
図、第3図はユーザデータトラックに記憶された複数の
ユーザデータブロックを示すプラッタ上のユーザバンド
の形態を示す概略図、第4図は物理的IDとユーザ包括キ
ーとを有するブロックヘッダを示す単一ブロック図、第
5図は包括キーを説明のためにLIDキー、ユーザキー1
及びユーザキー2の3種の特定キーに分解した一組の包
括キーを系列化した表、第6図は適切なユーザバンド上
に適切なプロトコルにより記憶されたユーザデータを有
する複数のユーザバンドを持つプラッタ面を示す概略
図、第7図は記憶装置の索引レジスタが各索引バンドの
適切な索引値を保持する状態を示す表、第8図はLIDキ
ー、第1ユーザキー及び第2ユーザキーをポインタテー
ブルに加えるバンドアドレスA〜Gを示す表、第9図は
選択ポインタテーブル1、選択ポインタテーブル2及び
選択ポインタテーブル3を用いる時のターゲットキーレ
ジスタ、選択ポインタテーブルレジスタ、キー開始レジ
スタ、キーの長さレジスタ及びこれらのレジスタの内容
を示す表、第10図はLIDキー、索引、及び第1ポインタ
テーブルを用いた探索シーケンスを示す表、第11図は索
引及びポインタテーブル番号2を用いた第1ユーザキー
の探索シーケンスを示す表、第12図は索引ユーザキー2
及びポインタテーブル3を用いたユーザキーの探索シー
ケンスを示す表、第13図は配置すべき特定のユーザデー
タトラックとブロック上にデータを与える連続する2進
探索場所を示すユーザデータトラックCの略図である。 1……ホスト中央処理ユニット、2,4,8……バッファ、
3……制御装置、5,7……マイクロプロセッサ、6……
記憶装置、9……ディスク、10……ユーザデータトラッ
ク、11,12……ユーザバンド、13……ユーザデータトラ
ック、14……ユーザデータブロック、15……包括キー、
16……ヘッダ、17……ユーザデータ、18……PID、19…
…PIDキー、22……エントリ、24……索引アドレス、25
……レジスタ
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭57−193837(JP,A) 特開 昭56−22172(JP,A)
Claims (2)
- 【請求項1】索引レジスタ(23)を備えたランダムアク
セスメモリ及びマイクロプロセッサ(7)を有する記憶
装置(6)と、ホスト中央処理ユニット(1)とを含む
情報記録システム内に、索引バンド(11)と複数のユー
ザバンド(12)とを備えた情報記録ディスク(9)を配
置し、異なるビット数長さの複数種類のキー値を、物理
的ID(18)と共にユーザデータブロック(14)のヘッダ
(16)内に直列に配置し、情報記録ディスク(9)にキ
ー値を有するユーザデータブロック(14)内に既に記録
された又は記録すべきユーザデータ(17)をデジタル方
式で索引付けしかつ検索する装置において、 ホスト中央処理ユニット(1)からの指令を検出し、ユ
ーザバンド(12)内を検索するために書き込むべきユー
ザデータブロック(14)に対するキー値が、ユーザバン
ド(12)内に予め記憶されたユーザデータブロック(1
4)に対応する最低のキー値より小さいか否かを決定す
る手段と、 書き込むべきユーザデータブロック(14)に対するホス
ト中央処理ユニット(1)からのキー値が、ユーザバン
ド(12)内に予め記憶されたユーザデータブロック(1
4)に対応する最低のキー値より小さいとき、誤り指令
を発生する手段と、 ユーザバンド(12)内に予め記憶されたユーザデータブ
ロック(14)に対応する最低のキー値より大きなキー値
を、書き込むべきユーザデータブロック(14)が有する
場合、ホスト中央処理ユニット(1)からの指令に従い
指定された索引バンド(11)に最低のユーザキーを書き
込む手段と、 各ユーザバンド(12)に対する予め記憶された最低のキ
ー値を索引レジスタ(23)に入力する手段と、 ターゲットキー値を有するユーザデータブロック(14)
の読出しが必要な検索時に、ポインタテーブル(27、2
8、29)内で索引レジスタ(23)に入力された前記キー
値のうち同一種類のキー値を小さい値から大きい値に順
に分類する手段と、 ターゲットキー値より小さいか又はこれに等しい前記タ
ーゲットキー値に最も近いキー値を有する単一のユーザ
バンド(12)を探索するまで、ポインタテーブル(27、
28、29)内で上方又は下方にポインタテーブル(27、2
8、29)内で分類された前記キー値の中央値とホスト中
央処理ユニット(1)からの指令による最低のユーザキ
ーのターゲットキー値とを比較する手段と、 ターゲットキー値を有する識別したユーザデータブロッ
ク(14)を含む単一のユーザバンド(12)を検出しかつ
その存在をホスト中央処理ユニット(1)に知らせる手
段とを含むことを特徴とするディジタル式情報記憶検索
装置。 - 【請求項2】索引レジスタ(23)を備えたランダムアク
セスメモリ及びマイクロプロセッサ(7)を有する記憶
装置(6)と、ホスト中央処理ユニット(1)とを含む
情報記録システム内に、索引バンド(11)と複数のユー
ザバンド(12)とを備えた情報記録ディスク(9)を配
置し、異なるビット数長さの複数種類のキー値を、物理
的ID(18)と共にユーザデータブロック(14)のヘッダ
(16)内に直列に配置し、情報記録ディスク(9)にキ
ー値を有するユーザデータブロック(14)内に既に記録
された又は記録すべきユーザデータ(17)をデジタル方
式で索引付けしかつ検索する方法において、 ホスト中央処理ユニット(1)からの指令を検出し、ユ
ーザバンド(12)内を検索するために書き込むべきユー
ザデータブロック(14)に対するキー値が、ユーザバン
ド(12)内に予め記憶されたユーザデータブロック(1
4)に対応する最低のキー値より小さいか否かを決定す
る過程と、 書き込むべきユーザデータブロック(14)に対するホス
ト中央処理ユニット(1)からのキー値が、ユーザバン
ド(12)内に予め記憶されたユーザデータブロック(1
4)に対応する最低のキー値より小さいとき、誤り指令
を発生する手段と、 ユーザバンド(12)内に予め記憶されたユーザデータブ
ロック(14)に対応する最低のキー値より大きなキー値
を、書き込むべきユーザデータブロック(14)が有する
場合、ホスト中央処理ユニット(1)からの指令に従い
指定された索引バンド(11)に最低のユーザキーを書き
込む過程と、 各ユーザバンド(12)に対する予め記憶された最低のキ
ー値を索引レジスタ(23)に入力する過程と、 ターゲットキー値を有するユーザデータブロック(14)
の読出しが必要な検索時に、ポインタテーブル(27、2
8、29)内で索引レジスタ(23)に入力された前記キー
値のうち同一種類のキー値を小さい値から大きい値に順
に分類する過程と、 ターゲットキー値より小さいか又はこれに等しい前記タ
ーゲットキー値に最も近いキー値を有する単一のユーザ
バンド(12)を探索するまで、ポインタテーブル(27、
28、29)内で上方又は下方にポインタテーブル(27、2
8、29)内で分類された前記キー値の中央値とホスト中
央処理ユニット(1)からの指令による最低のユーザキ
ーのターゲットキー値とを比較する過程と、 ターゲットキー値を有する識別したユーザデータブロッ
ク(14)を含む単一のユーザバンド(12)を検出しかつ
その存在をホスト中央処理ユニット(1)に知らせる過
程とを含むことを特徴とするディジタル式情報記憶検索
方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US06/544,329 US4633391A (en) | 1983-10-21 | 1983-10-21 | Extended index for digital information storage and retrieval device |
US544329 | 1983-10-21 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS60151758A JPS60151758A (ja) | 1985-08-09 |
JP2501430B2 true JP2501430B2 (ja) | 1996-05-29 |
Family
ID=24171739
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP59219404A Expired - Lifetime JP2501430B2 (ja) | 1983-10-21 | 1984-10-20 | デイジタル式情報記憶検索装及び方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US4633391A (ja) |
JP (1) | JP2501430B2 (ja) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0325823A1 (en) * | 1988-01-26 | 1989-08-02 | Laserdrive Ltd. | Data storage system |
US5829002A (en) * | 1989-02-15 | 1998-10-27 | Priest; W. Curtiss | System for coordinating information transfer and retrieval |
US5261090A (en) * | 1990-06-12 | 1993-11-09 | At&T Bell Laboratories | Search arrangement adapted for data range detection |
US5444782A (en) * | 1993-03-09 | 1995-08-22 | Uunet Technologies, Inc. | Computer network encryption/decryption device |
EP0727067A4 (en) * | 1993-11-02 | 1998-04-15 | Paracom Corp | APPARATUS FOR ACCELERATING TRANSACTION PROCESSING ON COMPUTER DATABASES |
US5757924A (en) * | 1995-09-18 | 1998-05-26 | Digital Secured Networks Techolognies, Inc. | Network security device which performs MAC address translation without affecting the IP address |
IL130774A0 (en) | 1997-01-03 | 2001-01-28 | Fortress Technologies Inc | Improved network security device |
JP3748155B2 (ja) * | 1997-11-14 | 2006-02-22 | 富士通株式会社 | 改ざん防止/検出機能を有するファイル管理システム |
CA2244626A1 (en) | 1998-07-31 | 2000-01-31 | Kom Inc. | A hardware and software system |
US6799272B1 (en) * | 1999-05-26 | 2004-09-28 | Lucent Technologies Inc. | Remote device authentication system |
US20030023562A1 (en) * | 2001-07-25 | 2003-01-30 | Steven Bailey | Secure records storage and retrieval system and method |
EP1427213A1 (en) * | 2002-12-06 | 2004-06-09 | Thomson Licensing S.A. | Method for recording data , method for retrieving sets of data, data file, data structure and recording medium |
US7174346B1 (en) * | 2003-07-31 | 2007-02-06 | Google, Inc. | System and method for searching an extended database |
JP4921862B2 (ja) * | 2006-06-12 | 2012-04-25 | 株式会社東芝 | 情報記録再生装置及び方法 |
US9277295B2 (en) | 2006-06-16 | 2016-03-01 | Cisco Technology, Inc. | Securing media content using interchangeable encryption key |
US9137480B2 (en) * | 2006-06-30 | 2015-09-15 | Cisco Technology, Inc. | Secure escrow and recovery of media device content keys |
JP6805885B2 (ja) * | 2017-02-28 | 2020-12-23 | 富士通株式会社 | 情報処理装置、アクセス制御方法、及びアクセス制御プログラム |
CN111752955A (zh) * | 2020-06-29 | 2020-10-09 | 深圳前海微众银行股份有限公司 | 数据处理方法、装置、设备及计算机可读存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3670310A (en) * | 1970-09-16 | 1972-06-13 | Infodata Systems Inc | Method for information storage and retrieval |
US3913074A (en) * | 1973-12-18 | 1975-10-14 | Honeywell Inf Systems | Search processing apparatus |
JPS5622172A (en) * | 1979-07-31 | 1981-03-02 | Toshiba Corp | Retrieving device for picture information |
JPS57193837A (en) * | 1981-05-25 | 1982-11-29 | Fujitsu Ltd | Retrieval system for data record having a plurality of keys |
-
1983
- 1983-10-21 US US06/544,329 patent/US4633391A/en not_active Expired - Lifetime
-
1984
- 1984-10-20 JP JP59219404A patent/JP2501430B2/ja not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
US4633391A (en) | 1986-12-30 |
JPS60151758A (ja) | 1985-08-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2770855B2 (ja) | ディジタル式情報記憶検索方法及びその装置 | |
JP2501430B2 (ja) | デイジタル式情報記憶検索装及び方法 | |
US4760526A (en) | Method for storing data into a file device and for data retrieval | |
US6021509A (en) | Method and system for rebuilding log-structured arrays | |
US5870732A (en) | Inventory method for logical volumes in an automated storage library | |
JP2849788B2 (ja) | データベース・キーワード・インデクシング方法 | |
US5321824A (en) | Accessing last recorded data in a continuation chain | |
US5075804A (en) | Management of defect areas in recording media | |
US6349294B1 (en) | Method of determining and storing indexing data on a sequential data storage medium for supporting random access of data files stored on the medium | |
US3947825A (en) | Abstracting system for index search machine | |
US6415375B2 (en) | Information storage and retrieval system | |
US5568455A (en) | System and method for the storage and retrieval of off-line performatted optical media | |
US5280468A (en) | Optical recording medium | |
US20020071193A1 (en) | Disk apparatus | |
US4853921A (en) | Method for storing data in rotary type recording media | |
JPS63104284A (ja) | デイスクフアイルアクセス方式 | |
JPS6064387A (ja) | 情報表示方法 | |
JP2701271B2 (ja) | 画像ファイル記録方法 | |
JPS6211928A (ja) | 光デイスクの記憶管理方式 | |
JPS61103242A (ja) | 高速検索方式 | |
JPH06282479A (ja) | 電子ファイルシステム | |
JPH02278439A (ja) | 追記型デバイスのデータ管理方式 | |
JPH06332947A (ja) | データ記憶再生方法及びその装置 | |
JPS60225938A (ja) | 情報検索方式 | |
JPH03109673A (ja) | 文書処理装置 |