JP2557203B2 - ファジィ・パッキング方法及びデータ記憶システム - Google Patents
ファジィ・パッキング方法及びデータ記憶システムInfo
- Publication number
- JP2557203B2 JP2557203B2 JP6251985A JP25198594A JP2557203B2 JP 2557203 B2 JP2557203 B2 JP 2557203B2 JP 6251985 A JP6251985 A JP 6251985A JP 25198594 A JP25198594 A JP 25198594A JP 2557203 B2 JP2557203 B2 JP 2557203B2
- Authority
- JP
- Japan
- Prior art keywords
- key data
- record
- current
- count key
- data record
- 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 - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 46
- 238000012856 packing Methods 0.000 title claims description 39
- 238000013500 data storage Methods 0.000 title claims description 23
- 238000013507 mapping Methods 0.000 claims description 22
- 230000004044 response Effects 0.000 claims description 10
- FGUUSXIOTUKUDN-IBGZPJMESA-N C1(=CC=CC=C1)N1C2=C(NC([C@H](C1)NC=1OC(=NN=1)C1=CC=CC=C1)=O)C=CC=C2 Chemical compound C1(=CC=CC=C1)N1C2=C(NC([C@H](C1)NC=1OC(=NN=1)C1=CC=CC=C1)=O)C=CC=C2 FGUUSXIOTUKUDN-IBGZPJMESA-N 0.000 claims description 2
- 238000006243 chemical reaction Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000004883 computer application Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000000696 magnetic material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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
- G06F3/0611—Improving I/O performance in relation to response time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0661—Format or protocol conversion arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
-
- 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
- G11B20/1262—Formatting, e.g. arrangement of data block or words on the record carriers with more than one format/standard, e.g. conversion from CD-audio format to R-DAT format
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F2003/0697—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers device management, e.g. handlers, drivers, I/O schedulers
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)
- Multimedia (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
テムに関し、特に固定ブロック・アーキテクチャ(FB
A)により特徴化されるデータ媒体に、カウント・キー
・データ(CKD)・レコードをマップするデータ記憶
システム及び方法に関する。
大量のデータ(またはレコード)を記憶する能力を提供
することが、大規模、中規模及び小規模コンピュータ・
システムにおいても、一般に必須の要求となっている。
これらのコンピュータ・システムは例えばホスト・プロ
セッサの形式を取り、そうした例として、IBM399
0記憶制御装置に接続されて、データを計算及び処理す
るIBM System/360またはIBM System/370プロセッサがあ
る。この記憶制御装置は更にIBM3380または33
90 DASDなどの直接アクセス記憶装置(DAS
D)のグループに接続される。ホスト・プロセッサは実
質的な計算能力を提供するが、記憶制御装置はデータベ
ースを効率的に転送、ステージ(stage)/デステージ
(destage)、変換及び一般にアクセスするのに必要な
機能を提供する。DASD上に記憶されるこれらのデー
タベースは、例えば、数ギガバイトのデータ容量を容易
に越えたりする。
装置は、データ・ビットをディスク面上のマイクロメー
トルのサイズの磁気または光変更スポットとして記憶
し、これらのスポットが、これらのデータ・ビットを形
成する"1"及び"0"を表す。磁気DASDは残留磁気材
料により被覆された1個以上のディスクを含む。ディス
クは保護環境内において回転式に実装される。各ディス
クは多数の同心トラックまたは近接する円周に分割され
る。データは各トラックに沿って、ビット毎にシリアル
に記憶される。ヘッド・ディスク・アセンブリ(HD
A)として知られるアクセス機構は、通常、1個以上の
読出し/書込みヘッドを含み、各DASD内に提供され
てトラックを横断して移動し、ディスクが読出し/書込
みヘッドを通過して回転される時、ディスク面にまたは
ディスク面からデータが転送される。
・キー・データ(CKD)形式または固定ブロック・ア
ーキテクチャ(FBA)形式により、DASDに記憶さ
れる。レコードが効率的に記憶される、すなわち無駄な
ディスク空間が最小化されるので、CKDレコード記憶
装置は望ましい。CKD形式で記憶されるレコードは、
カウント領域、キー領域及びデータ領域を含む。カウン
ト領域は通常、nバイト・フィールドであり、これは物
理アドレス(トラック番号)、識別子(シリンダ番号、
ヘッド番号及びレコード番号を含む)、レコード形式及
びレコード長(レコードを形成するデータ・バイト
数)、及びキーの長さ(続くキー領域を形成するバイト
数)を記述することによりレコードを識別する。キー領
域は多バイト長であり、例えば1バイト乃至256バイ
トの長さを有し、レコードを一意的に識別する。キーは
部品番号、従業員識別番号、アカウント番号または他の
有用な識別子である。データ領域は実際のデータであ
り、数バイトから何百万バイトにまで及ぶ。CKDレコ
ードは効率的な記憶に加え、キーにもとづきレコードを
見い出す機能を提供する。またCKDレコード長は定義
されており、既知であるので、CKDレコードは連続的
に書込まれる。従って、レコード間のディスク空間を無
駄にすることなく、前レコードの終りに別のレコードが
書込まれることになる。その結果、CKDレコード形式
の欠点として、レコードをアクセスするためのキーを見
い出すために、全トラックが探索されなければならな
い。
記憶用に特殊にフォーマットされたDASDの使用を必
要とする。FBAレコード記憶の利点は、安価な記憶効
率コストにおいて、単純な処理及び高速なアクセスを提
供できることである。更にFBAタイプのDASDは安
価なコストで入手可能である。FBAレコード記憶機能
を有するDASDは、トラックを、各々が所定バイト数
を有する多数のセクタに分割する。例として、各トラッ
クが各々が512バイトのデータを記憶可能な72セク
タに分割される。各セクタはロケーションまたはアドレ
ス識別及びデータ記憶を提供する。この例では、レコー
ドが512バイト未満を含む場合、データに続くセクタ
内の領域は使用されず、通常はパッドされる(終りに"
0"が充填される)。
装置よりも良好な性能を提供する。更にFBAタイプ装
置は、記憶容量が1ギガバイトを越える小さなフォーム
・ファクタ・パッケージングを提供するために広範に使
用可能である。FBA装置の普及により、ユーザは以前
に書込まれたCKDレコードをFBA形式で記憶するこ
とを望むようになった。CKDレコードをFBA装置に
書込むにはCKDレコードのマッピング、及び時にはC
KDレコード形式の変換が必要となる。こうしたCKD
レコード形式を変更するための幾つかの異なる変換技術
が知られている。
る1つの方法では、CKDレコードの各領域を別々のセ
クタに配置する。従って、カウント・フィールドが第1
のセクタに書込まれ、キー・フィールドが第2のセクタ
に書込まれ、データ・フィールドが1個以上の別のセク
タに書込まれる。この変換形式の効率はレコードのサイ
ズとセクタのサイズの両方に依存する。最悪の場合は、
小レコード且つ大セクタにおいて発生し、この場合、実
質的なディスク空間がデータ・フィールド内の未使用領
域の他に、カウント・フィールド及びキー・フィールド
内のセクタの未使用領域において浪費される。一方、こ
の変換は小セクタ・サイズが概して大きなデータ・フィ
ールドに結合される場合では、カウント・フィールド及
びキー・フィールドのセクタのオーバヘッドが最小化さ
れるために、極めて効率的である。この方法によるCK
DレコードのFBA装置への書込みは、追加のマッピン
グ計算が最小に維持されるため、非常に高速である。
換を提供する別の方法は、CKDレコードのパッキング
を含む。この変換方法では、第1のCKDレコードがF
BA装置に連続的に書込まれる(カウント、キー及びデ
ータ領域がセクタ境界により分離されない)。第2のC
KDレコードは、第1のCKDレコードが終了した所か
ら書込まれる。このロケーションはセクタの中央であっ
てもよい。この方法によるCKDレコードの書込みは優
れた記録密度を提供する。しかしながら、大きなセクタ
・サイズはシステム性能を低下させる傾向がある。なぜ
なら、データがセクタの始まりから読出されなければな
らず、そうしたデータの多くが所望のレコードに先行す
るレコードのデータに相当する可能性が大きいからであ
る。
問題に取り組むアプローチでは、CKDレコードをアン
パック形式で記憶する。アンパック形式では、システム
性能は優れているが記録密度は悪影響を受ける。各CK
Dレコードがセクタ境界から書込まれ、必要とされる限
りのセクタに渡って継続される。従って、不要なデータ
を読出すことなくレコードが迅速に見い出される。各レ
コードの終りから最終セクタの終りまでの空間がパッド
され、従って浪費される。浪費される空間は小レコード
の場合において不当に大きくなり、セクタ・サイズが大
きくなると、更に悪化する。
に別の変換では、CKDレコードのカウント領域及びキ
ー領域をFBA装置の1つの領域またはテーブルに記憶
し(そして読出し応答時間を改良するために、こうした
テーブルを電子メモリにコピーする)、データ・フィー
ルドを装置の残りのセクタに連続的に記憶する。次に、
メモリ内のテーブルが使用され、データ・フィールドの
ロケーションが迅速に決定される。更にデータ・フィー
ルドが効率的に記憶される。なぜなら、これらは連続的
に記憶されるからである。この変換の欠点は、非常に大
きな数のレコードの場合に、テーブルを記憶する大容量
の電子メモリが要求されることである。
・アプリケーション毎に異なり(例えば従業員レコード
が比較的小さく、グラフィカル・イメージ・レコードが
比較的大きいなど)、セクタ・サイズがFBA装置毎に
異なり(例えば512バイトから2048バイト以上ま
で)、またデータベースに記憶されるレコード数が実質
的に変化することを考慮すると、全てのタイプのレコー
ドをレコード・サイズまたはセクタ・サイズに関係なく
単一の形式にマップすることは、異なる環境に対する最
適な変換を提供しない。
Dレコードをステージするシステム応答時間を改良する
ために、CKDレコードをFBAアーキテクチャにファ
ジィ(fuzzy)にマップする方法及び記憶システムを提
供することが望まれる。
ント・キー・データ(CKD)・レコードを固定ブロッ
ク・アーキテクチャ(FBA)記憶装置にマップする改
良された装置及び方法を提供することである。
よれば、CKDレコードをFBA記憶装置にファジィに
パックする方法が提供され、そこでは幾つかのCKDレ
コードがパックされ、他のCKDレコードがアンパック
される。ファジィ・パッキング方法は次に示すステッ
プ、すなわち、a)現CKDレコードが完全に現セクタ
の残りの使用可能領域内に適合する場合、現CKDレコ
ードを現セクタ内で使用可能な第1バイトからパックす
るステップと、b)現CKDレコードのサイズが所定セ
クタ数に跨る場合、現CKDレコードを現セクタ内で使
用可能な第1バイトからパックし、現CKDレコードを
1個以上の追加のセクタに跨らせるステップと、c)現
CKDレコードが所定セクタ数より多くのセクタに跨る
場合、現CKDレコードを次の使用可能セクタの開始か
ら書込むステップとを含む。
・データ(CKD)・レコードを受信し、固定ブロック
・アーキテクチャ(FBA)形式にファジィにパックす
るデータ記憶システムが提供される。データ記憶システ
ムは、レコードをシリンダ状にアドレス可能なロケーシ
ョンに記憶するように、論理的にセクタに分割される直
接アクセス記憶装置(DASD)を含む。DASDは制
御装置に接続され、制御装置はCKDレコードを受信
し、ホスト・コマンドに応答してCKDレコードをマッ
プする。制御記憶は現CKDレコードをアンパック形式
で記憶するよりも少ないセクタにより、現CKDレコー
ドを現在使用可能なアドレス可能ロケーションから記憶
可能ならば、制御装置に現CKDレコードをDASDに
パック形式でマップするように指示し、それ以外では、
現CKDレコードをアンパック形式により次の使用可能
セクタからマップするように指示する命令を保持する。
利点が、添付図に関連して後述される本発明の好適な実
施例から明らかとなろう。
ファジィ・パック化カウント・キー・データ(CKD)
の固定ブロック・アーキテクチャ(FBA)へのマッピ
ングが表される。FBA装置の各ディスク(図示せず)
は、例えば磁気ディスク・ドライブ内に提供され、同心
トラックに分割されるだけでなくセクタにも分割され
る。数百または数千のセクタがディスクの片側に存在す
る。各セクタは所定バイト数、典型的には512バイト
を記憶可能であるが、1セクタ当たりのバイト数は可変
である。説明の都合上、セクタ1乃至5が図1には示さ
れている。
ングの結果、各レコードは先行レコードが終了するロケ
ーションに書込まれる。図示のように、CKDレコード
の完全パッキングは最も効率的にFBA装置上の空間を
使用する。しかしながら、R3レコードを読出そうとす
る時、性能的な欠点が生じる。なぜなら、たとえレコー
ドR3の小部分がセクタS3内に存在するとしても、セ
クタS3の大部分がレコードR3の開始を見い出すため
に読出されなければならないからである。セクタ・サイ
ズが現512バイトから更に増加する傾向が見受けら
れ、それに伴いセクタの不要部分を読出すために浪費さ
れるシステム時間が増加することになる。従って、CK
DレコードのFBA装置への完全なパッキングは、大き
なセクタ・サイズに対しては余り好適ではない。
と、レコード・パッキングが非効率的となるが、ステー
ジング効率は改良される。
から書込まれるので、セクタS1乃至S5にレコードR
1乃至R3だけが書込まれる(この例ではレコードR3
は2セクタを使用するが、完全パック化レコードR3は
3セクタを要する)。従って、所望のレコードを含まな
いセクタ部分の読出しに要するシステム時間が浪費され
ない。レコードに続くセクタの未使用部分にはパッドが
充填される("0"がセクタの終りに書込まれる)。小レ
コード且つ大セクタ・サイズの場合には、完全アンパッ
ク化レコードの非効率性が一層増長されることになる。
ード・サイズ、セクタ・サイズ及び現セクタ内で使用可
能な空間量を考慮して、記録密度とシステム応答時間と
の間の最適なトレードオフを求め、レコードをパックす
るか、或いはレコードをアンパック式に記憶するかを決
定する。図1では、ファジィ・パッキングによりレコー
ドR1乃至R4は、パック化形式の場合と同数のセクタ
を使用し(これはディスク全体に渡っては真実でないこ
とも有り得る)、4つのレコードの内の2つがセクタ境
界から開始する。最適なシステム応答時間及び記録密度
のトレードオフにおいて、前セクタの相当部分がレコー
ドを検索するために読出されなければならない場合には
(例えばレコードR3の場合)、レコードは新たなセク
タ境界から開始されるべきである。反対に前レコードの
相当部分がパッドまたは浪費される場合、換言すると、
セクタの小部分だけが前レコードを含むような場合には
(例えばレコードR2)、CKDレコードはパックされ
るべきである。フォーマット・オペレーションの間に決
定されるレコードの配置は、多数のレコードを不当な処
理オーバヘッド無しに処理するために、高速であるべき
である。
ファジィ・パックするために実行されるステップを示
す。ファジィ・パッキングは、CKDレコードがFBA
装置にマップされることが識別されると、ステップ20
で開始される。ステップ22において、マッピングを決
定するために必要な情報が検索され、こうした情報に
は、CKDレコードを構成するバイト数(RecSize )、
FBA装置の各セクタを構成するバイト数(SectSiz
e)、及びパックされる場合にCKDレコードが書込ま
れる現セクタの次の使用可能ロケーション(最終レコー
ドの終り)(FirstByte)が含まれる。
パック式に書込まれる場合、現CKDレコードを書込む
ために必要なセクタ数(MinSect )を決定する(これは
現CKDレコードが物理的に書込まれる最小のセクタで
ある)。MinSect は次のように計算される。
ド・サイズ、SectSizeはセクタ・サイズをそれぞれ表
す。
Sizeが512バイトの場合、MinsectはInteger(600/51
2)すなわち2である。"Integer"コマンドは、例えば、
括弧内から返却される値を切り捨てた後、増分する(す
なわち次の整数値に切り上げる)ことにより実行され
る。
クタの残りの部分に収まるかどうか、或いは現CKDレ
コードが隣接セクタにオーバフローするかどうかが判断
される。オーバフロー量(OvrFlw)は次のように決定さ
れる。
は、現セクタの残りの領域またはパッドが、単純にSect
Size-FirstByteとして決定される。現CKDレコードが
パッドよりも小さいと、OvrFlwは負の結果(オーバフロ
ー無しを意味する)を返し、CKDレコード全体が現セ
クタの残りの領域に書込まれる。一方、パッドが現CK
Dレコードよりも小さい場合には、OvrFlwは正の結果を
返却し、この場合には現CKDレコードは現セクタ内に
完全には収容されない。
CKDレコードをパックするかどうかを決定するため
に、ステップ28でテストされる。OvrFlwが負の場合、
または0以下の場合、ステップ30で現CKDレコード
が現セクタのFirstByte からパックされ、ファジィ・パ
ッキングの目的上、現CKDレコードに対するそれ以上
の処理は要求されず、次のCKDレコードがアクセスさ
れる(再度ステップ20で開始される)。OvrFlwが正の
場合、または0より大きい場合、処理はステップ32に
移行する。
能バイトから書込まれる場合に、現CKDレコードが跨
るセクタ数(SectSpan)を決定する。SectSpanは次のよ
うに決定される。
現CKDレコードを記憶するのに要求される最後のセク
タの残りの部分を1セクタとして含むセクタ数を返す。
例えば、512バイト・セクタ、OvrFlwが700の場
合、現CKDレコードをパックして記憶するためには、
3セクタが要求される(現セクタの残りの部分(式3の
増分部分)、次のセクタの512バイト、及び最後のセ
クタの188バイト(次の整数に切り上げられる))。
する。SectSpanがMinSectと等しいと、現CKDレコー
ドがFirstByte からパックすることにより効率的に記憶
され、ステップ36で現CKDレコードをパックする。
SectSpanがMinSect よりも大きいと、現CKDレコード
をアンパック式にマップする方がより効率的であり、ス
テップ38で、現セクタがパッドされ、現CKDレコー
ドが次のセクタの開始から書込まれる。
表す。ここで、SectSizeが1024バイト、FirstByte=
777と仮定する。 RecSizeが100バイトの場合、 MinSect = Integer(100/1024)= 1 OvrFlw =(100 -(1024 - 777))= 負 結果:現CKDレコードを現セクタの残りの部分にパッ
クする。 RecSizeが500バイトの場合、 MinSect = Integer(500/1024)= 1 SectSpan = Integer((500 -(1024 - 777))/1024)
+1 = 2 結果:SectSpan > MinSectより、アンパック式にマップ
する。 RecSizeが1000バイトの場合、 MinSect = Integer(1000/1024)= 1 SectSpan = Integer((1000 -(1024 - 777))/102
4)+1 = 2 結果:SectSpan > MinSectより、アンパック式にマップ
する。 RecSizeが1100バイトの場合、 MinSect = Integer(1100/1024)= 2 SectSpan = Integer((1100 -(1024 - 777))/102
4)+1 = 2 結果:SectSpan = MinSectより、パックする。 RecSizeが2000バイトの場合、 MinSect = Integer(2000/1024)= 2 SectSpan = Integer((2000 -(1024 - 777))/102
4)+1 = 3 結果:SectSpan > MinSectより、アンパック式にマップ
する。
システムのブロック図が示される。ホスト・プロセッサ
または中央処理ユニット(CPU)200は、例えばI
BM多重仮想記憶(MVS)オペレーティング・システ
ム上で動作するIBM System/360またはIBM System/370で
あり、既知の一般データ処理を提供する。CPU200
はチャネル202を介して、ホスト・コマンドまたはチ
ャネル・コマンド・ワード(CCW)のチェーンを直接
アクセス記憶装置(DASD)記憶制御装置204に解
釈のために送信する。複数のDASD209がDASD
記憶制御装置204によりCPU200に接続され、レ
コード記憶に必要な大容量記憶空間を提供し、CPU2
00によりアクセスされる。DASD記憶制御装置20
4は複数のDASD209とは別に示されているが、D
ASD記憶制御装置204がDASD209の統合部分
に相当し、例えばDASDドロワ(drawer)内に収納さ
れてもよい。更にDASD209は多くの異なる構成に
より配列され、そうした構成には、既知のRAID(re
dundant array of inexpensive devices)構成が含まれ
る。RAIDの幾つかの異なる構成が、本発明の教示の
範囲内で使用される。
装置に接続し、その装置内でチャネル・プログラムを開
始する入出力開始命令を発行することにより、DASD
209との通信を確立する。その後、制御はチャネル2
02上を送信されるCCWの下で実行され、CCWは制
御装置203により解釈され、それによりDASD20
9が制御装置203、ディレクトリ219、キャッシュ
205、アクセス回路218及び223及びアドレス及
び制御パス211及び215を介し、選択及びアクセス
される。DASD209に記憶済みまたは記憶されるデ
ータは、制御装置203、キャッシュ205及びデータ
・パス217により、または制御装置203及びデータ
・パス212により、CPU200に或いはCPUから
転送される。
の主メモリ(図示せず)内に存在するオペレーションの
順次リストを含む。CCWのDASD記憶制御装置20
4への伝送及びそこでの実行は、CPU200とDAS
D記憶制御装置204との間の初期接続の後だけ発生す
る。チャネル・プログラム内の各オペレーションに対
し、アクティブ接続状態のDASD記憶制御装置204
またはDASD209装置レベルにおいて、1つ以上の
相手オペレーションが要求される。CCWシーケンスは
連続的である必要はなく、セグメント化されてもよい。
幾つかのCCW、例えばシーク・アンド・セット・セク
タ(SEEK and SET SECTOR )は、DASD記憶制御装置
204を動作する一方で、CPU200から電子的に切
断し、それによりDASDアクセス機構がトラック上で
位置決めされ、ディスクが所望のセクタをアクセス機構
上で回転する。READ CCWはDASD記憶制御装置204
とCPU200との間のデータ転送のために、パス接続
を要求する。
レコード処理機能を実行し、例えば、データがチャネル
を介してCPU200からバイト形式で読出され、制御
装置203が次にそのデータをDASD209への伝送
のために、ビット・ストリームに直列化する。その逆の
経路も可能である。CKDレコードが制御装置203に
より受信されると、そのCKDレコードが制御装置20
3内で解析されて、CKDレコードがDASD209に
マップされる。別の態様では、CKDレコードのファジ
ィ・パッキングを指示する命令を含むマイクロコード
が、初期にはDASD209に記憶されており、初期マ
イクロコード・ロード(IML)時に、制御装置203
内に配置される制御記憶206内にロードされる。代わ
りに、ファジィ・マッピング・マイクロコードが、制御
装置203内に存在する別のソースからロードされた
り、ファームウェアの形式を取ることも可能である。
ドされたマイクロコードは、制御装置203において受
信されるCKDレコードをDASD209上に記憶する
ために、マップに必要な指示を提供する。制御装置20
3はCKDレコードのRecSizeを判断し、FirstByte及び
SectSizeをDASD209(またはディレクトリ21
9)から獲得する。マップ化CKDレコードがデータ・
バス212を介して、直接、DASD209へまたはD
ASDから転送されるか、キャッシュ205(または不
揮発メモリ)などの電子メモリを介して転送される。
e、FirstByte、SectSize及びMinSectの関係による一般
的なマッピング形式に従うが、幾つかの点で変更可能で
ある。例えば、RecSize を決定するために完全なCKD
レコードが考慮され、次に、DASD209に連続的に
書込まれる。或いはCKDレコードのカウント位置及び
キー位置がデータ部分とは別に考慮され、データ位置と
は異なるDASD209内の別の位置に書込まれること
も可能である。こうしたカウント・フィールド及びキー
・フィールドは、データの高速アクセスのために電子メ
モリに書込まれてもよい。
イズのセクタ・サイズに対する関係により変化する。例
えば、レコードがセクタ・サイズに比較して小さいこと
が知られている場合、多くのレコードがパックされるた
め、オーバフロー決定の実行がMinSect の決定以前に実
行される。代わりにレコード・マッピングの計算の順序
が、最近のパック対アンパックの比率を統計的に追跡す
ることにより、連続的に調整されてもよい。
ホスト・プロセッサに接続され、記憶システムがホスト
・プロセッサからコマンド及びCKDレコードを受信
し、CKDレコードを固定ブロック・アーキテクチャ
(FBA)形式によりマップする。その際、現CKDレ
コードがアクセスされ、それをパック化レコードまたは
アンパック化レコードとしてマップするかが決定され
る。記憶システムはレコードをシリンダ状にアドレス可
能なロケーションに記憶するように、論理的にセクタに
分割される直接アクセス記憶装置(DASD)を含む。
制御装置はCKDレコードを受信し、ホスト・コマンド
に応答してCKDレコードをステージする。キャッシュ
・メモリがDASDと制御装置との間に接続され、それ
らの間でレコードを転送する。制御記憶が初期マイクロ
コード・ロード(IML)時に、CKDレコード・マッ
ピング・マイクロコード命令を受信し、マイクロコード
命令は制御装置に、a)現CKDレコードをDASDに
マップするための次に使用可能な開始ロケーションを決
定し、b)現CKDレコードのレコード・サイズを決定
し、c)現CKDレコードをパックするために必要な最
小セクタ数を決定し、d)現CKDレコードがアンパッ
ク式にマップされる場合に跨るセクタ数を決定し、そし
て、e)現CKDレコードをパックする方が、現CKD
レコードをアンパックするよりも少ないセクタ数に跨る
ならば、現CKDレコードをパックしてマップし、それ
以外では、現セクタの残りの領域をパッドし、現CKD
レコードをアンパックによりマップするように指示す
る。
てきたが、当業者には、本発明の精神及び範囲を逸脱す
ることなく、その形態及び詳細に関する様々な変更が可
能であることが理解されよう。CKDレコードのFBA
装置へのファジィ・マッピングの一例だけについて説明
されたが、本発明の範囲内において変更が可能である。
本発明の範囲内において、特定のCPUまたは制御装置
が選択され、使用される。同様に、CKDレコードの特
定の形式またはFBA装置についても変更可能である。
例えば、1セクタ当たりのバイト数が本発明の教示内に
おいて変更される。
の事項を開示する。
(CKD)・レコードをパックし、他のカウント・キー
・データ・レコードをアンパックする、カウント・キー
・データ・レコードを固定ブロック・アーキテクチャ
(FBA)記憶装置にマップするファジィ・パッキング
方法であって、 a)現カウント・キー・データ・レコードが完全に現セ
クタの残りの使用可能領域内に適合する場合、現カウン
ト・キー・データ・レコードを現セクタ内で使用可能な
第1バイトからパックするステップと、 b)現カウント・キー・データ・レコードが現セクタ内
で使用可能な第1バイトから書込まれると、現カウント
・キー・データ・レコードのサイズが所定セクタ数に跨
る場合、現カウント・キー・データ・レコードを現セク
タ内で使用可能な第1バイトからパックし、現カウント
・キー・データ・レコードを1個以上の追加のセクタに
跨らせるステップと、 c)現カウント・キー・データ・レコードが所定セクタ
数より多くに跨る場合、現カウント・キー・データ・レ
コードをセクタ境界から書込むステップと、を含むファ
ジィ・パッキング方法。 (2)カウント・キー・データ・レコードがセクタ境界
の開始から書込まれる場合、前記ステップc)が現セク
タ内の使用可能領域をパッドする、前記(1)記載のフ
ァジィ・パッキング方法。 (3)前記所定セクタ数がカウント・キー・データ・レ
コード・サイズをセクタ・サイズにより除算した整数値
により決定される、前記(1)記載のファジィ・パッキ
ング方法。 (4)カウント・キー・データ・レコードのカウント、
キー及びデータ部分が連続的に固定ブロック・アーキテ
クチャ記憶装置に書込まれる、前記(1)記載のファジ
ィ・パッキング方法。 (5)カウント・キー・データ・レコードのサイズがカ
ウント・キー・データ・レコードのデータ部分により決
定される、前記(3)記載のファジィ・パッキング方
法。 (6)カウント・キー・データ・レコードのカウント及
びキー部分が固定ブロック・アーキテクチャ記憶装置に
データ部分に対して不連続に書込まれる、前記(5)記
載のファジィ・パッキング方法。 (7)カウント・キー・データ・レコードを各々が所定
バイト(SectSize)を記憶可能な所定数のセクタを有す
る固定ブロック・アーキテクチャ直接アクセス記憶装置
にマップする方法であって、 a)前記直接アクセス記憶装置に書込まれる現カウント
・キー・データ・レコードのレコード・サイズ(RecSiz
e)を決定するステップと、 b)現セクタにデータを書込むための次に使用可能な開
始ロケーション(FirstByte)を決定するステップと、 c)現カウント・キー・データ・レコードを書込むため
に要する最小セクタ数(MinSect)を決定するステップ
と、 d)現カウント・キー・データ・レコードが前記FirstB
yte 位置から書込まれる場合に、現カウント・キー・デ
ータ・レコードが跨るセクタ数(SectSpan)を決定する
ステップと、 e)前記SectSpanが前記MinSect に等しいと、現カウン
ト・キー・データ・レコードを前記FirstByte から書込
み、それ以外では、現レコードを次の使用可能セクタか
ら書込むステップと、を含む方法。 (8)前記SectSizeから前記FirstByteを減算すること
により、現セクタのパッド・サイズを決定するステップ
f)を含む、前記(7)記載の方法。 (9)現カウント・キー・データ・レコードが次の使用
可能セクタから書込まれる場合に現セクタをパッドす
る、前記(8)記載の方法。 (10)前記RecSize が前記パッド・サイズ以下の場
合、現カウント・キー・データ・レコードを現セクタに
書込み、前記ステップd)及び前記ステップe)を実行
しない、前記(9)記載の方法。 (11)前記MinSectを決定する前記ステップc)が、
前記RecSizeを前記SectSizeにより除算し、次の整数値
に切り上げることにより実行される、前記(9)記載の
方法。 (12)前記SectSpanを決定する前記ステップd)が、
前記RecSize から前記パッド・サイズを減算し、結果を
前記SectSizeにより除算し、増分することにより実行さ
れる、前記(11)記載の方法。 (13)カウント・キー・データ・レコードのカウン
ト、キー及びデータ部分が連続的に書込まれる、前記
(12)記載の方法。 (14)プロセッサからホスト・コマンドを受信し、カ
ウント・キー・データ(CKD)・レコードを固定ブロ
ック・アーキテクチャ(FBA)形式にファジィ・パッ
クするデータ記憶システムであって、論理的にセクタに
分割され、レコードをシリンダ状にアドレス可能なロケ
ーションに記憶する直接アクセス記憶装置(DASD)
と、カウント・キー・データ・レコードを受信し、ホス
ト・コマンドに応答してカウント・キー・データ・レコ
ードをマップする制御装置と、現カウント・キー・デー
タ・レコードをアンパック形式で記憶する場合と同じセ
クタ数により、現カウント・キー・データ・レコードを
現在使用可能なアドレス可能ロケーションから記憶可能
ならば、現カウント・キー・データ・レコードを前記直
接アクセス記憶装置にパック形式でマップするように前
記制御装置に指示し、それ以外では、現カウント・キー
・データ・レコードをアンパック形式により次の使用可
能セクタからマップするように指示する命令を記憶する
制御記憶と、を含むデータ記憶システム。 (15)前記命令が前記直接アクセス記憶装置に記憶さ
れる、前記(14)記載のデータ記憶システム。 (16)命令が命令マイクロコード・ロード(IML)
時に前記制御記憶にロードされる、前記(15)記載の
データ記憶システム。 (17)前記制御装置と前記直接アクセス記憶装置との
間に接続されるキャッシュ・メモリを含む、前記(1
4)記載のデータ記憶システム。 (18)前記直接アクセス記憶装置が複数のディスク・
ドライブを含む、前記(14)記載のデータ記憶システ
ム。 (19)前記複数のディスク・ドライブがRAID(Re
dundant Array ofInexpensive Devices )構成に接続さ
れる、前記(18)記載のデータ記憶システム。 (20)チャネルによりホスト・プロセッサに接続さ
れ、前記ホスト・プロセッサからホスト・コマンド及び
カウント・キー・データ(CKD)・レコードを受信
し、該カウント・キー・データ・レコードを固定ブロッ
ク・アーキテクチャ(FBA)形式でマップする記憶シ
ステムであって、現カウント・キー・データ・レコード
をパック化またはアンパック化レコードとしてマップす
るかを決定するために、現カウント・キー・データ・レ
コードを評価するものにおいて、論理的にセクタに分割
され、レコードをシリンダ状にアドレス可能なロケーシ
ョンに記憶する直接アクセス記憶装置(DASD)と、
カウント・キー・データ・レコードを受信し、ホスト・
コマンドに応答してカウント・キー・データ・レコード
をステージする制御装置と、前記直接アクセス記憶装置
と前記制御装置との間に接続され、レコードをステージ
するキャッシュ・メモリと、カウント・キー・データ・
レコード・マッピング・マイクロコード命令を記憶する
制御記憶であって、 a)現カウント・キー・データ・レコードを前記直接ア
クセス記憶装置にマップするための次に使用可能な開始
ロケーションを決定し、 b)現カウント・キー・データ・レコードのレコード・
サイズを決定し、 c)現カウント・キー・データ・レコードをパックする
ために必要な最小セクタ数を決定し、 d)現カウント・キー・データ・レコードがアンパック
式にマップされる場合に跨るセクタ数を決定し、 e)現カウント・キー・データ・レコードをパックする
方が、現カウント・キー・データ・レコードをアンパッ
クするよりも少ないセクタ数に跨るならば、現カウント
・キー・データ・レコードをパックしてマップし、それ
以外では、現セクタの残りの領域をパッドし、現カウン
ト・キー・データ・レコードをアンパックしてマップす
る、前記制御記憶と、を含む、データ記憶システム。
カウント・キー・データ(CKD)・レコードを固定ブ
ロック・アーキテクチャ(FBA)記憶装置にマップす
る改良された装置及び方法を提供することができる。
完全パック、完全アンパック、そしてファジィ・パック
化CKDレコードを比較するマッピング図である。
のFBA装置へのファジィ・パッキング方法を表す流れ
図である。
をFBA装置へファジィ・パックする記憶システムのブ
ロック図である。
置 205 キャッシュ 206 制御記憶 211、215 アドレス及び制御パス 217、212 データ・パス 218、223 アクセス回路 219 ディレクトリ
Claims (20)
- 【請求項1】幾つかのカウント・キー・データ(CK
D)・レコードをパックし、他のカウント・キー・デー
タ・レコードをアンパックする、カウント・キー・デー
タ・レコードを固定ブロック・アーキテクチャ(FB
A)記憶装置にマップするファジィ・パッキング方法で
あって、 a)現カウント・キー・データ・レコードが完全に現セ
クタの残りの使用可能領域内に適合する場合、現カウン
ト・キー・データ・レコードを現セクタ内で使用可能な
第1バイトからパックするステップと、 b)現カウント・キー・データ・レコードが現セクタ内
で使用可能な第1バイトから書込まれると、現カウント
・キー・データ・レコードのサイズが所定セクタ数に跨
る場合、現カウント・キー・データ・レコードを現セク
タ内で使用可能な第1バイトからパックし、現カウント
・キー・データ・レコードを1個以上の追加のセクタに
跨らせるステップと、 c)現カウント・キー・データ・レコードが所定セクタ
数より多くに跨る場合、現カウント・キー・データ・レ
コードをセクタ境界から書込むステップと、 を含むファジィ・パッキング方法。 - 【請求項2】カウント・キー・データ・レコードがセク
タ境界の開始から書込まれる場合、前記ステップc)が
現セクタ内の使用可能領域をパッドする、請求項1記載
のファジィ・パッキング方法。 - 【請求項3】前記所定セクタ数がカウント・キー・デー
タ・レコード・サイズをセクタ・サイズにより除算した
整数値により決定される、請求項1記載のファジィ・パ
ッキング方法。 - 【請求項4】カウント・キー・データ・レコードのカウ
ント、キー及びデータ部分が連続的に固定ブロック・ア
ーキテクチャ記憶装置に書込まれる、請求項1記載のフ
ァジィ・パッキング方法。 - 【請求項5】カウント・キー・データ・レコードのサイ
ズがカウント・キー・データ・レコードのデータ部分に
より決定される、請求項3記載のファジィ・パッキング
方法。 - 【請求項6】カウント・キー・データ・レコードのカウ
ント及びキー部分が固定ブロック・アーキテクチャ記憶
装置にデータ部分に対して不連続に書込まれる、請求項
5記載のファジィ・パッキング方法。 - 【請求項7】カウント・キー・データ・レコードを各々
が所定バイト(SectSize)を記憶可能な所定数のセクタ
を有する固定ブロック・アーキテクチャ直接アクセス記
憶装置にマップする方法であって、 a)前記直接アクセス記憶装置に書込まれる現カウント
・キー・データ・レコードのレコード・サイズ(RecSiz
e)を決定するステップと、 b)現セクタにデータを書込むための次に使用可能な開
始ロケーション(FirstByte)を決定するステップと、 c)現カウント・キー・データ・レコードを書込むため
に要する最小セクタ数(MinSect)を決定するステップ
と、 d)現カウント・キー・データ・レコードが前記FirstB
yte 位置から書込まれる場合に、現カウント・キー・デ
ータ・レコードが跨るセクタ数(SectSpan)を決定する
ステップと、 e)前記SectSpanが前記MinSect に等しいと、現カウン
ト・キー・データ・レコードを前記FirstByte から書込
み、それ以外では、現レコードを次の使用可能セクタか
ら書込むステップと、 を含む方法。 - 【請求項8】前記SectSizeから前記FirstByteを減算す
ることにより、現セクタのパッド・サイズを決定するス
テップf)を含む、請求項7記載の方法。 - 【請求項9】現カウント・キー・データ・レコードが次
の使用可能セクタから書込まれる場合に現セクタをパッ
ドする、請求項8記載の方法。 - 【請求項10】前記RecSize が前記パッド・サイズ以下
の場合、現カウント・キー・データ・レコードを現セク
タに書込み、前記ステップd)及び前記ステップe)を
実行しない、請求項9記載の方法。 - 【請求項11】前記MinSectを決定する前記ステップ
c)が、前記RecSizeを前記SectSizeにより除算し、次
の整数値に切り上げることにより実行される、請求項9
記載の方法。 - 【請求項12】前記SectSpanを決定する前記ステップ
d)が、前記RecSize から前記パッド・サイズを減算
し、結果を前記SectSizeにより除算し、増分することに
より実行される、請求項11記載の方法。 - 【請求項13】カウント・キー・データ・レコードのカ
ウント、キー及びデータ部分が連続的に書込まれる、請
求項12記載の方法。 - 【請求項14】プロセッサからホスト・コマンドを受信
し、カウント・キー・データ(CKD)・レコードを固
定ブロック・アーキテクチャ(FBA)形式にファジィ
・パックするデータ記憶システムであって、 論理的にセクタに分割され、レコードをシリンダ状にア
ドレス可能なロケーションに記憶する直接アクセス記憶
装置(DASD)と、 カウント・キー・データ・レコードを受信し、ホスト・
コマンドに応答してカウント・キー・データ・レコード
をマップする制御装置と、 現カウント・キー・データ・レコードをアンパック形式
で記憶する場合と同じセクタ数により、現カウント・キ
ー・データ・レコードを現在使用可能なアドレス可能ロ
ケーションから記憶可能ならば、現カウント・キー・デ
ータ・レコードを前記直接アクセス記憶装置にパック形
式でマップするように前記制御装置に指示し、それ以外
では、現カウント・キー・データ・レコードをアンパッ
ク形式により次の使用可能セクタからマップするように
指示する命令を記憶する制御記憶と、 を含むデータ記憶システム。 - 【請求項15】前記命令が前記直接アクセス記憶装置に
記憶される、請求項14記載のデータ記憶システム。 - 【請求項16】命令が命令マイクロコード・ロード(I
ML)時に前記制御記憶にロードされる、請求項15記
載のデータ記憶システム。 - 【請求項17】前記制御装置と前記直接アクセス記憶装
置との間に接続されるキャッシュ・メモリを含む、請求
項14記載のデータ記憶システム。 - 【請求項18】前記直接アクセス記憶装置が複数のディ
スク・ドライブを含む、請求項14記載のデータ記憶シ
ステム。 - 【請求項19】前記複数のディスク・ドライブがRAI
D(Redundant Array of InexpensiveDevices)構成に
接続される、請求項18記載のデータ記憶システム。 - 【請求項20】チャネルによりホスト・プロセッサに接
続され、前記ホスト・プロセッサからホスト・コマンド
及びカウント・キー・データ(CKD)・レコードを受
信し、該カウント・キー・データ・レコードを固定ブロ
ック・アーキテクチャ(FBA)形式でマップする記憶
システムであって、現カウント・キー・データ・レコー
ドをパック化またはアンパック化レコードとしてマップ
するかを決定するために、現カウント・キー・データ・
レコードを評価するものにおいて、 論理的にセクタに分割され、レコードをシリンダ状にア
ドレス可能なロケーションに記憶する直接アクセス記憶
装置(DASD)と、 カウント・キー・データ・レコードを受信し、ホスト・
コマンドに応答してカウント・キー・データ・レコード
をステージする制御装置と、 前記直接アクセス記憶装置と前記制御装置との間に接続
され、レコードをステージするキャッシュ・メモリと、 カウント・キー・データ・レコード・マッピング・マイ
クロコード命令を記憶する制御記憶であって、 a)現カウント・キー・データ・レコードを前記直接ア
クセス記憶装置にマップするための次に使用可能な開始
ロケーションを決定し、 b)現カウント・キー・データ・レコードのレコード・
サイズを決定し、 c)現カウント・キー・データ・レコードをパックする
ために必要な最小セクタ数を決定し、 d)現カウント・キー・データ・レコードがアンパック
式にマップされる場合に跨るセクタ数を決定し、 e)現カウント・キー・データ・レコードをパックする
方が、現カウント・キー・データ・レコードをアンパッ
クするよりも少ないセクタ数に跨るならば、現カウント
・キー・データ・レコードをパックしてマップし、それ
以外では、現セクタの残りの領域をパッドし、現カウン
ト・キー・データ・レコードをアンパックしてマップす
る、 前記制御記憶と、 を含む、データ記憶システム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17303993A | 1993-12-27 | 1993-12-27 | |
US173039 | 1993-12-27 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH07210322A JPH07210322A (ja) | 1995-08-11 |
JP2557203B2 true JP2557203B2 (ja) | 1996-11-27 |
Family
ID=22630273
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP6251985A Expired - Fee Related JP2557203B2 (ja) | 1993-12-27 | 1994-10-18 | ファジィ・パッキング方法及びデータ記憶システム |
Country Status (6)
Country | Link |
---|---|
US (1) | US5581743A (ja) |
EP (1) | EP0660323B1 (ja) |
JP (1) | JP2557203B2 (ja) |
CN (1) | CN1077305C (ja) |
DE (1) | DE69421370T2 (ja) |
SG (1) | SG43740A1 (ja) |
Families Citing this family (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5778411A (en) * | 1995-05-16 | 1998-07-07 | Symbios, Inc. | Method for virtual to physical mapping in a mapped compressed virtual storage subsystem |
EP1376328A3 (en) * | 1996-01-19 | 2006-04-19 | Hitachi, Ltd. | Storage system |
US5802557A (en) * | 1996-03-18 | 1998-09-01 | Emc Corp | System and method for caching information in a digital data storage subsystem |
JP3781212B2 (ja) * | 1996-06-04 | 2006-05-31 | 株式会社日立製作所 | サブシステム |
US6735676B1 (en) | 1996-09-02 | 2004-05-11 | Hitachi, Ltd. | Method and system for sharing storing device via mutually different interfaces |
JP3245364B2 (ja) * | 1996-09-02 | 2002-01-15 | 株式会社日立製作所 | 互いに異なるインタフェースを介して記憶装置を共用する方法及びシステム |
US6304940B1 (en) * | 1997-08-14 | 2001-10-16 | International Business Machines Corporation | Shared direct access storage system for MVS and FBA processors |
US6112277A (en) * | 1997-09-25 | 2000-08-29 | International Business Machines Corporation | Method and means for reducing device contention by random accessing and partial track staging of records according to a first DASD format but device mapped according to a second DASD format |
US5893159A (en) * | 1997-10-22 | 1999-04-06 | International Business Machines Corporation | Methods and apparatus for managing scratchpad memory in a multiprocessor data processing system |
US6173360B1 (en) * | 1998-01-09 | 2001-01-09 | International Business Machines Corporation | Apparatus and method for allowing existing ECKD MVS DASD using an ESCON interface to be used by an open storage using SCSI-type interface |
US6041386A (en) * | 1998-02-10 | 2000-03-21 | International Business Machines Corporation | Data sharing between system using different data storage formats |
US6324604B1 (en) | 1998-07-07 | 2001-11-27 | Emc Corporation | 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 |
GB2339368A (en) * | 1998-07-08 | 2000-01-19 | Ibm | Data communications protocol with efficient packing of datagrams |
JP2000047972A (ja) * | 1998-07-29 | 2000-02-18 | Hitachi Ltd | 入出力制御方式 |
US6496901B1 (en) | 1999-09-22 | 2002-12-17 | Storage Technology Corporation | Mapping variable size data blocks into a fixed block structure |
US6636942B2 (en) | 2001-10-05 | 2003-10-21 | International Business Machines Corporation | Storage structure for storing formatted data on a random access medium |
US7000083B2 (en) * | 2003-06-06 | 2006-02-14 | International Business Machines Corp. | Resynchronization of count key data with its corresponding meta data |
US7136974B2 (en) | 2003-06-19 | 2006-11-14 | Pillar Data Systems, Inc. | Systems and methods of data migration in snapshot operations |
BRPI0520598A2 (pt) * | 2005-10-04 | 2009-10-06 | Ericsson Telefon Ab L M | métodos para transportar e para receber uma mensagem de internet, e, dispositivo para transportar uma mensagem de internet |
US9032154B2 (en) * | 2007-12-13 | 2015-05-12 | Sandisk Technologies Inc. | Integration of secure data transfer applications for generic IO devices |
US8910031B1 (en) * | 2011-03-29 | 2014-12-09 | Emc Corporation | DIF-CRC based fast hashing |
US10509707B1 (en) * | 2016-12-15 | 2019-12-17 | EMC IP Holding Company LLC | Selective data mirroring |
US10734016B2 (en) | 2018-08-21 | 2020-08-04 | Marvell Asia Pte, Ltd. | Pulse-based writing for magnetic storage media |
US11450348B2 (en) | 2019-01-31 | 2022-09-20 | Marvell Asia Pte, Ltd. | Health management for magnetic storage media |
US12197738B2 (en) | 2019-01-31 | 2025-01-14 | Marvell Asia Pte, Ltd. | Health management for magnetic storage media |
CN113474838B (zh) * | 2019-02-26 | 2023-04-21 | 马维尔亚洲私人有限公司 | 用于改善磁存储介质数据可靠性的方法、装置和片上系统 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4223390A (en) * | 1976-02-02 | 1980-09-16 | International Business Machines Corporation | System and method for attaching magnetic storage devices having dissimilar track capacities and recording formats |
DE3228359A1 (de) * | 1982-07-29 | 1984-02-09 | Siemens AG, 1000 Berlin und 8000 München | Schaltungsanordnung zum adressieren eines plattenspeichers in einer datensignale verarbeitenden anlage, insbesondere fernschreib- und datenvermittlungsanlage |
US5455926A (en) * | 1988-04-05 | 1995-10-03 | Data/Ware Development, Inc. | Virtual addressing of optical storage media as magnetic tape equivalents |
US5301304A (en) * | 1988-05-20 | 1994-04-05 | International Business Machines Corporation | Emulating records in one record format in another record format |
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 |
US5274772A (en) * | 1989-06-28 | 1993-12-28 | International Business Machines Corporation | Data processing systems having means for selectively combining records into signal blocks for recording in a record medium |
US5210660A (en) * | 1990-01-17 | 1993-05-11 | International Business Machines Corporation | Sectored servo independent of data architecture |
US5247638A (en) * | 1990-06-18 | 1993-09-21 | Storage Technology Corporation | Apparatus for compressing data in a dynamically mapped virtual data storage subsystem |
US5157770A (en) * | 1990-08-31 | 1992-10-20 | International Business Machines Corporation | Nonsynchronous dasd control |
US5206939A (en) * | 1990-09-24 | 1993-04-27 | Emc Corporation | System and method for disk mapping and data retrieval |
US5202799A (en) * | 1991-06-24 | 1993-04-13 | Ibm Corporation | Logical data tracks extending among a plurality of zones of physical tracks of one or more disk devices |
JP3175371B2 (ja) * | 1992-03-06 | 2001-06-11 | 三菱電機株式会社 | データ記憶フォーマット変換方式及びその変換方法及びアクセス制御装置及びデータアクセス方法 |
JP2851982B2 (ja) * | 1992-04-17 | 1999-01-27 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 情報処理装置 |
US5394534A (en) * | 1992-09-11 | 1995-02-28 | International Business Machines Corporation | Data compression/decompression and storage of compressed and uncompressed data on a same removable data storage medium |
US5459853A (en) * | 1992-11-23 | 1995-10-17 | International Business Machines Corporation | Efficient variable-block data storage system employing a staggered fixed-block-architecture array |
-
1994
- 1994-10-18 JP JP6251985A patent/JP2557203B2/ja not_active Expired - Fee Related
- 1994-11-25 CN CN94119802A patent/CN1077305C/zh not_active Expired - Lifetime
- 1994-12-02 SG SG1996000402A patent/SG43740A1/en unknown
- 1994-12-02 DE DE69421370T patent/DE69421370T2/de not_active Expired - Fee Related
- 1994-12-02 EP EP94308953A patent/EP0660323B1/en not_active Expired - Lifetime
-
1995
- 1995-03-27 US US08/411,068 patent/US5581743A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
DE69421370T2 (de) | 2000-05-11 |
CN1077305C (zh) | 2002-01-02 |
JPH07210322A (ja) | 1995-08-11 |
CN1122926A (zh) | 1996-05-22 |
EP0660323A2 (en) | 1995-06-28 |
EP0660323A3 (en) | 1997-08-06 |
DE69421370D1 (de) | 1999-12-02 |
EP0660323B1 (en) | 1999-10-27 |
US5581743A (en) | 1996-12-03 |
SG43740A1 (en) | 1997-11-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2557203B2 (ja) | ファジィ・パッキング方法及びデータ記憶システム | |
US5983309A (en) | Autonomous high speed address translation with defect management for hard disc drives | |
JP2550239B2 (ja) | 外部記憶装置システム | |
US8041921B2 (en) | Apparatus, system, and method for utilizing tape media segmentation | |
US5765204A (en) | Method and apparatus for adaptive localization of frequently accessed, randomly addressed data | |
US6938123B2 (en) | System and method for raid striping | |
US5983319A (en) | Information recording and reproduction apparatus and a method of data caching including read-ahead capability | |
US4811280A (en) | Dual mode disk controller | |
EP0495518B1 (en) | Data processing apparatus and method for various data formats | |
US5787461A (en) | High speed optical disk drive caching executable and non-executable data | |
JP2851982B2 (ja) | 情報処理装置 | |
JPH06131233A (ja) | マルチファイル型記憶媒体のアクセス方法およびライブラリ装置 | |
US5872955A (en) | Method and apparatus for reading and writing data in a disk drive system | |
EP0347032A2 (en) | Record format emulation | |
US8321379B2 (en) | System method and apparatus for optimal performance scaling of storage media | |
US20020087783A1 (en) | Low cost, high performance tape drive | |
US20090164719A1 (en) | Storage performance improvement using data replication on a disk | |
JPH06332622A (ja) | 情報処理装置 | |
JPH05210915A (ja) | ディスク装置 | |
US20050166012A1 (en) | Method and system for cognitive pre-fetching | |
JP2576412B2 (ja) | 磁気ディスク装置 | |
JP3409627B2 (ja) | 記憶装置システム | |
JPH02158986A (ja) | ディスク制御装置 | |
JPH011047A (ja) | データ処理システム | |
JPS63100671A (ja) | 回転型記憶装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070905 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080905 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080905 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090905 Year of fee payment: 13 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100905 Year of fee payment: 14 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100905 Year of fee payment: 14 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110905 Year of fee payment: 15 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120905 Year of fee payment: 16 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130905 Year of fee payment: 17 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
S633 | Written request for registration of reclamation of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313633 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |