JPH0612786A - 磁気ディスク装置 - Google Patents
磁気ディスク装置Info
- Publication number
- JPH0612786A JPH0612786A JP4171233A JP17123392A JPH0612786A JP H0612786 A JPH0612786 A JP H0612786A JP 4171233 A JP4171233 A JP 4171233A JP 17123392 A JP17123392 A JP 17123392A JP H0612786 A JPH0612786 A JP H0612786A
- Authority
- JP
- Japan
- Prior art keywords
- record
- track
- ckd
- block
- magnetic disk
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
Abstract
ュレーションする場合において、各ブロックに当該ブロ
ック以降に存在する先頭のカウント部の位置を示す情報
を持つことによりCKDディスクに近いアクセス性能を
可能とする。 【構成】 各ブロックにデータを記録する場合、C部に
つづいてK部、D部と書き込み、その後各フィルド間の
Gの合計分に相当するキャップを書き込む。又、各フィ
ールドの先頭にはカウント部相当のデータの位置を示す
CPが存在する。CPA49はCA42の位置を、CP
B50はCB47の位置を示す。 【効果】 各ブロックにCPを設けたことによりC部相
当のデータを検索、読み出しが容易となる。
Description
よってCKDのディスク装置を、エミュレーションする
ことに係り、特にCKDの特徴であるランダムアクセス
を行うに好適な磁気ディスク装置に関する。
ついて説明する。CKDトラックは図3の様になってい
る。インデックスマーカ11はトラックに1つ存在し、
トラックの始まりを認識させる為のものである。ホーム
アドレス(以下「HA」と略称する。)12は各トラッ
クの最初のフィールドであり、そのトラックの状態及び
トラック番号を示す。HA12以降にレコード0〜nが
存在する。各レコードはカウント部(以下「C部」と略
称する。)、キー部(以下「K部」と略称する。)、デ
ータ部(以下「D部」と略称する。)より構成される。
C部13,15は各レコードの最初のフィールドであ
り、そのレコードの状態、位置、及び長さを示す。K部
16は後続のD部の手引となる情報を記録し、D部の探
索等に使用するフィールドである。C部でキー長=1〜
255が指定されているとき存在し、キー長=0のとき
K部は存在しない。D部14,17は純粋のデータを記
録するフィールドである。C部のデータ長が示す値がD
部の長さであり、データ長=0のときエンドオブファイ
ルを表す。HA,C部,K部,D部の間にはそれぞれを
分けるギャップ(以下「G」と略称する。)が存在す
る。レコード0(以下「R0」と略称する。)はHA直
後のレコードであり、システム制御用に使用される標準
フォーマット時はキー長=0,データ長=8である。レ
コード1〜nはユーザが実際に使用できる領域である。
FBAトラックは図2の様になっている。トラックはイ
ンデックスマーカ21と一定長のブロックにより構成さ
れている。各ブロックはID部22,24とデータ部2
3,25、及びギャップより構成されている。ID部
(位置識別情報部)22,24は当該ブロック番号等を
記録する。データ部23,25は純粋なデータを記録す
る。データ部23,25の長さは全ブロック共通であ
り、例えば512バイトと設定されている。
術は、特開昭60−45857号公報で述べられてい
る。これは、CKDのデータをただFBAドライブへ順
番に書き込むのみである。上記はバックアップ用にデー
タを保持する為で、このデータを用いて上位チャネル装
置とのデータ転送を行うこと目的としていない。又、上
記方法で記憶したデータでCKDとしての処理を行うこ
とはCKD方式と比較してオーバヘッドが大きく性能低
下を招く。即ち、制御装置内のキャッシュ又はバッファ
に1トラック分のデータを読み込んだ後、CKDフォー
マットに変換して、上位装置とデータ転送することにあ
り、常に1トラックのデータ転送時間がオーバヘッドと
なる。
KDのデータをただFBAドライブへ順番に書き込むの
みであり、当該データを有する目的レコードの検索を短
時間に行なうことが難しく、CKDとしての処理を当該
ドライブで行うのはランダムアクセスの動作に於いて、
特に性能低下が大きい。
Aドライブを用いて、検索処理を短時間に行うことを目
的としている。
決するために、各トラックが一定の長さのブロックに分
割された固定長フォーマット(FBA)の磁気ディスク
装置において、各トラックが任意の長さのレコードに分
割された可変長フォーマット(CKD)の磁気ディスク
装置をエミュレートする時に、各ブロックは、当該ブロ
ック以降において、CKDのレコードが存在するかどう
かを示す情報を有することとしたものである。
た固定長フォーマット(FBA)の磁気ディスク装置に
おいて、各トラックが任意の長さのレコードに分割され
た可変長フォーマット(CKD)の磁気ディスク装置を
エミュレートする時に、各ブロックは、当該ブロック以
降において、CKDのレコードが存在するかどうかを示
す情報を有する。このため、CKDのレコードを高速で
検索することができる。
詳細に説明する。
8に示す。上位装置は中央処理装置181とチャネル装
置182より構成されている。制御装置90にはキャッ
シュメモリ(以下「キャッシュ」と略称する。)91を
搭載する。最下位にディスク装置92が存在する。ディ
スク装置はFBAで図3の様なデータの記憶を行う。
又、キャッシュ91にはバッテリー93が搭載されてお
り、電源OFF後もキャッシュ91は以前のデータを記
憶しつづける。制御装置90は転送データをキャッシュ
91に一旦保持し、チャネル装置182、又はディスク
装置92に送る。
明する。FBA上でCKDをエミュレーションした場合
を図1に示す。図1上段のCKDデータを下段のFBA
へ記録する時、各ブロックの先頭には、次のC部の位置
を示すデータ(以下「CP」と略称する。)を書き込
み、次にレコードを記録する。レコードは、C部,K
部,D部を連続して記録し、つづいてフィールド間のG
を書き込む。これによりC部A33はCA42へ、K部
A34はKA43へ、D部A35はDA44へ、GA3
8〜GC40の合計がGA45とGB46の合計へ、と
いう様に対応する。この時、CPA49はCA42の位
置を示し、CPB50はCB47の位置を示している。
GもFBA上に反映させている為、CKD上のレコード
の長さと、FBA上でレコードに対応する部分の長さが
同一となる。
マットであればCKD1トラックに対応するブロック群
の先頭より記録させる。通常レコード0は標準フォーマ
ットであり、HAと合わせて数トラック又は数シリンダ
分を1ブロックに記録する。容量的にはCKD1トラッ
クに対しFBAnブロック(仮りに1トラック60Kバ
イト、1ブロック2Kバイトとすると30ブロック)を
割り当ててエミュレーションを行い、これによりFBA
nブロックが論理的なCKD1トラックとなる。
1例として、シリンダ当たりのヘッド数を15本とし1
トラック30ブロックを適用すると、CKDフォーマッ
トの1シリンダ当たり450ブロック(0〜449)と
なる。ビットマップはレコード0が標準フォーマットで
あることを示すもので、1ビットが1トラックに対応し
ており、FBAドライブのシリンダ0、ヘッド14の後
端に書き込み、つづくシリンダ1、ヘッド0の先頭より
HA,レコード0を数トラック、又は数シリンダ分まと
めたものを書き込む。HA,レコード0を記憶する領域
としてシリンダ2の後端迄用意するが、CKDドライブ
のトラック数によって当該シリンダの後端迄使用すると
は限らない。シリンダ3よりユーザデータ(CKDトラ
ックのレコード1以降)を記憶する。記憶位置の選定理
由は以下の通りである。HA,レコード0を記憶するト
ラックの先頭と、ユーザデータを記憶するトラックの先
頭はシリンダの先頭(ヘッド0)の方が位置付けが容易
である。SEEK処理において、補正が簡単なためであ
る。又、後で述べるがビットマップはキャッシュ内に常
駐させ、HA,レコード0はユーザデータとは異なる位
置に記憶させる為、上記2つは一括して読み出せると処
理が容易となる。よってビットマップはシリンダ0の後
端に記録し、HA,レコード0を記憶するトラックとの
連続性を持たせる。シリンダ0の未使用部分は制御用の
予備とすることにより多目的な使用を可能とする。
(以下「コマンド」と略称する。)について説明する。
通常図4に示すコマンドが発行される。SEEKコマン
ド60(以下「SK」と略称する。)はシリンダ番号、
ヘッド番号を送出して一つのトラックを選択する為に使
用される。SET SECTORコマンド61(以下
「SS」と略称する。)はセクター番号を送りヘッドを
目的のセクターへ位置付ける為に使用される。ディスク
の各シリンダにおけるトラックは等しいスペースを持っ
た扇形状に分割されており、その1つ1つがセクターで
ある。SEARCH IDコマンド62(以下「SC
H」と略称する。)は目的のレコードへヘッドを位置付
ける為に使用され、送られたデータとディスク上より読
み出したC部のデータを比較する。TICコマンド63
は先のSCH62でデータの一致がとれるまでSCH6
2をくり返す為の命令である。目的のレコードに位置付
けた後にREAD又はWRITEコマンド64が発行さ
れる。
受けとった時の動作を説明する。SK60時、当該トラ
ックに対応するブロックを求めることは容易に可能であ
る。SS61時、セクター番号をブロック番号に変換す
る必要がある。CKDトラックのセクター数をα、FB
Aのトラック内で使用するブロック数をβ又、トラック
の先頭ブロックを0とし、上位装置より送られたデータ
のセクタ番号をγとすると数1により目的ブロック番号
を求めることができる。
ードへの位置付けを行う。図5の様なブロックのC部n
71を検索する場合、制御装置に当該ブロックより送ら
れるCP70がC部n71の位置を示している(例えば
自分から何バイト後か)ので制御装置はC部n71の認
識、比較が容易に行える。又、C部n+1(72)を検
索する場合でもC部n71のキー長、データ長によりC
部n+1(72)の位置を計算により容易に求めること
ができる。もしCPが無い場合、制御装置は何かの手段
でC部を認識する必要がある。たとえば、当該トラック
の先頭より順次認識していく。以上によりSCH動作を
CKDとほぼ同時間で行うことが可能となる。
い場合、CPにはその事を示す情報(例えばゼロパター
ン)を記録するのでインデックスマーカ迄の間、上位装
置とのパスを解放することができ無駄な回転待ちを回避
することができる。
が、ブロックにCPを持たない場合C部相当のデータの
認識をする必要上、当該トラックに対応するブロックの
先頭から読み出す必要がある。目的のデータがブロック
nに存在する場合、CPが無いとブロック0より読み出
す為、ブロックn個分のデータ転送に必要な時間がオー
バヘッドとなる。CPが存在するからこそ以前のSCT
処理が可能となり、目的のブロック内の読み出し完了か
らSCH/READ処理が行なえる。よってCPの存在
の有無により、最大で約1トラック分のオーバヘッドの
差が生じ、又キャッシュ上へ読み出すデータ量も目的ブ
ロックのみとなり減少する。
無く、レコード0は標準フォーマットである。レコード
1以降はユーザの使用可能領域なのでデータが更新され
る確率は高い。この為、HA,レコード0とレコード1
以降を同一ブロックに記憶しない方が処理速度は速くな
る。ブロックがHA,レコード0,レコード1のみで構
成されると仮定すると、レコード1の更新のみの場合で
も当該ブロックをキャッシュ上に一旦読み出しレコード
1を更新して当該ブロックに書き込まなければならな
い。よってHA,レコード0とレコード1以降を別ブロ
ックに記憶させる。すると図6の様な記録方法が考えら
れるが、ほとんどの場合、レコード0(82)は標準フ
ォーマットであり、この為ブロック0(80)内の後方
で未使用エリア83が発生する。この為HA81、レコ
ード0(82)を数トラック、又は数シリンダ分まとめ
て異なるブロックへ記憶させる。これにより図6のトラ
ックは図7の様な純粋なデータトラックとすることが可
能となり図6で発生していた未使用エリア83を減少さ
せることができる。レコード0が標準フォーマットで無
い場合は標準フォーマットを超えたデータ(K部,D部
を加えて9バイト目以降)を純粋なデータトラックのブ
ロック0より記憶させる。
連続して存在すると、あるトラックの終端まで書き込み
を行い、次のトラックのレコード1以降も連続して書き
込みを行う場合、次のトラックのHA,レコード0が存
在する場所で一旦書き込み処理を中断しなければならな
い。SCSIインタフェースのFBAドライブの特性と
して、一旦処理を中断した後、1ブロック後に書き込み
処理を再開するのは不可能である。よって回転待ちを生
じてしまう。図7の様なトラックであれば、書き込み処
理を次のトラックに対し連続して行うことができる。W
RITE処理時、上位装置に対してはキャッシュにデー
タ入力後直ちに終了報告し、その後ディスク装置に書き
込む。この為、ディスク装置の使用状態やWRITE処
理が連続した場合、連続トラックを一括して書き込む状
態が発生する。この為にも図7のトラックフォーマット
の方が有利である。
して、トラックのフォーマット状態を特定のブロックに
記憶することにより、アクセス性能を向上することがで
きる。
かしないかを表す情報を持つ。これにより当該トラック
の消去動作(レコード1以降を消去する。)が当該情報
のセット又はリセットのみとなり処理時間の短縮を図る
ことができる。
持つ為、頻繁に読み出すのはシステムスループット低下
となる。通常処理においてHAを読み出す事はほとんど
無く、又レコード0を読むのはレコード1を更新する為
がほとんどである。この時、レコード0が標準フォーマ
ットであればレコード1は当該トラックに対応するブロ
ック群の先頭に存在する為、レコード0が標準フォーマ
ットであればこの事を示す情報(例えばビットマップ)
をキャッシュ上に持てば当該情報の参照のみでレコード
1の位置が判明し、直接レコード1に位置付けることが
でき処理時間を短縮させることができる。
ャッシュ上のデータ、上位装置への転送データの時間関
係を図9に示す。ディスク装置にはSS処理によりセク
タ番号をブロック番号に変換して位置付け動作を行なわ
せており、目的ブロック(ブロックN100)で制御装
置と再接続した後、データ転送を行う最終ブロック(ブ
ロックN+n101)迄データ転送を行う。制御装置は
ブロックのCPを参照し、目的のフィールド102を認
識すると上位装置と再接続し、データ転送を開始する。
上位装置へはG相当のデータは転送しない。最終フィー
ルド103を転送するとデータ転送は終了する。
の遅れでレコードの位置付けが可能となり、CKDディ
スクに近いアクセス時間を得ることができる。
に分散させる場合(アレイディスク)でも、本方式を行
いることは可能であり、前述した特徴を得ることができ
る。
BAの各ブロックの先頭に、次に存在するCKDのレコ
ードの先頭の位置を示すデータを持つ為、CKDの命令
(特にレコード検索処理)を実施するのが容易となる。
い事を示す情報を持つので本ブロック以降から次のトラ
ックの先頭迄の間上位装置とのパスを解放することが可
能となり、システムスループットを向上させることがで
きる。
ックの先頭から記憶させる為位置付け、検索が容易で高
速となる。
コード1以降が存在するかしないかを示す情報を持つこ
とにより、トラックのデータ消去(レコード1以降を消
去)が当該情報の更新のみとなり処理時間を短縮させる
ことができる。
したFBAドライブを用いて、検索処理を短時間に行う
ことができる。
説明図。
マットの説明図。
マットの説明図。
マットの説明図。
のトラックフォーマットの説明図。
データ 90 ディスク制御装置 91 キャッシュメモリ 92 ディスク装置 93 バッテリー 100,101 ブロック 102,103 上位装置へ転送するデータの始点と
終点
Claims (7)
- 【請求項1】各トラックが一定の長さのブロックに分割
された固定長フォーマット(FBA)の磁気ディスク装
置であって、 各トラックが任意の長さのレコードに分割された可変長
フォーマット(CKD)の磁気ディスク装置をエミュレ
ートする時に、 各ブロックは、 当該ブロック以降において、CKDのレコードが存在す
るかどうかを示す情報を有することを特徴とした磁気デ
ィスク装置。 - 【請求項2】各トラックが一定の長さのブロックに分割
された固定長フォーマット(FBA)の磁気ディスク装
置であって、 各トラックが任意の長さのレコードに分割された可変長
フォーマット(CKD)の磁気ディスク装置をエミュレ
ートする時に、 各ブロックは、 当該ブロック以降において、CKDのレコードが存在す
るときは、最初に存在する、CKDのレコードの先頭の
位置を示す情報を有し、 当該ブロック以降において、CKDのレコードが存在し
ないときは、レコードが存在しない事を示す情報を有す
ることを特徴とした磁気ディスク装置。 - 【請求項3】請求項1または2記載の磁気ディスク装置
において、 CKDのレコード0がシステム制御用の情報を有する標
準フォーマットの時、CKDの各トラックにあるレコー
ド0のみを予め定められたブロックに集めて記憶するこ
とを特徴とした磁気ディスク装置。 - 【請求項4】請求項1、2または3記載の磁気ディスク
装置において、 CKDのレコード0がシステム制御用の情報を有する標
準フォーマットの時、レコード1をCKDの1トラック
を記憶するブロック群の先頭に記憶することを特徴とし
た磁気ディスク装置。 - 【請求項5】請求項1、2または4記載の磁気ディスク
装置において、 CKDのトラック情報であるホームアドレス、レコード
0を、あらかじめさだめられたブロックに記憶すること
を特徴とした磁気ディスク装置。 - 【請求項6】請求項5記載の磁気ディスク装置におい
て、 CKDの各トラックのレコード1以降が存在するかしな
いかを示す情報を当該トラックに対応するトラック情報
内に持つことを特徴とした磁気ディスク装置。 - 【請求項7】請求項1、2、3、4、5または6記載の
磁気ディスク装置を複数有し、 CKDのデータを分散させて記憶することを特徴とした
磁気ディスクアレイ装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17123392A JP3419475B2 (ja) | 1992-06-29 | 1992-06-29 | 磁気ディスク装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17123392A JP3419475B2 (ja) | 1992-06-29 | 1992-06-29 | 磁気ディスク装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0612786A true JPH0612786A (ja) | 1994-01-21 |
| JP3419475B2 JP3419475B2 (ja) | 2003-06-23 |
Family
ID=15919517
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP17123392A Expired - Lifetime JP3419475B2 (ja) | 1992-06-29 | 1992-06-29 | 磁気ディスク装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3419475B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11338641A (ja) * | 1998-05-22 | 1999-12-10 | Fujitsu Ltd | ディスク制御装置及びその制御方法 |
| WO2000007105A1 (en) * | 1998-07-27 | 2000-02-10 | Hitachi, Ltd. | Computer system |
-
1992
- 1992-06-29 JP JP17123392A patent/JP3419475B2/ja not_active Expired - Lifetime
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11338641A (ja) * | 1998-05-22 | 1999-12-10 | Fujitsu Ltd | ディスク制御装置及びその制御方法 |
| WO2000007105A1 (en) * | 1998-07-27 | 2000-02-10 | Hitachi, Ltd. | Computer system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3419475B2 (ja) | 2003-06-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5297124A (en) | Tape drive emulation system for a disk drive | |
| US6779081B2 (en) | Apparatus and method for defragmentation in disk storage system | |
| KR100216146B1 (ko) | 직접 액세스 저장장치의 데이터 압축 방법 및 압축 데이터 구조 | |
| JP3898782B2 (ja) | 情報記録再生装置 | |
| EP0738954B1 (en) | Data transfer control method and apparatus for external storage subsystem | |
| JPH0683547A (ja) | 情報処理装置及び情報処理方法 | |
| US6195217B1 (en) | Hard disk equipped with a memory for storing file allocation table (FAT) information | |
| JP3419475B2 (ja) | 磁気ディスク装置 | |
| DE69031983D1 (de) | Mehrschritt-datenlesevorrichtung | |
| US6880042B2 (en) | Data storage apparatus that combines a group of continuous data series stored in buffer separately before storing in a recording medium | |
| JP3969809B2 (ja) | 記憶装置におけるデータバッファの管理方法 | |
| JPH11327802A (ja) | ディスクシステム | |
| JP3392159B2 (ja) | トラックエミュレーション方法および外部記憶サブシステム | |
| US6041392A (en) | Disk drive device and method for controlling the same | |
| JP3093657B2 (ja) | Fba−ckd変換方式 | |
| JP2834081B2 (ja) | 磁気ディスク制御装置 | |
| JPH06332622A (ja) | 情報処理装置 | |
| JPS6375950A (ja) | Fbaデイスクのキヤツシユ制御方式 | |
| JP4228590B2 (ja) | 記憶装置 | |
| JPH0628779A (ja) | ディスク装置におけるデータ記録制御方法 | |
| JP2864751B2 (ja) | ディスク制御装置の不揮発性メモリ管理方式 | |
| JPH05197502A (ja) | 磁気テープ制御装置 | |
| JPH02113467A (ja) | デイスク制御方式 | |
| JP2000227865A (ja) | セグメントキャッシュ方式の情報記録再生装置及びセグメントキャッシュ方式の情報記録再生方法 | |
| JPH03282612A (ja) | 外部補助記憶制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090418 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090418 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100418 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110418 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120418 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120418 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130418 Year of fee payment: 10 |
|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130418 Year of fee payment: 10 |