JPH04205970A - ディスクトラックエミュレーション方法 - Google Patents
ディスクトラックエミュレーション方法Info
- Publication number
- JPH04205970A JPH04205970A JP2334167A JP33416790A JPH04205970A JP H04205970 A JPH04205970 A JP H04205970A JP 2334167 A JP2334167 A JP 2334167A JP 33416790 A JP33416790 A JP 33416790A JP H04205970 A JPH04205970 A JP H04205970A
- Authority
- JP
- Japan
- Prior art keywords
- data
- disk
- track
- format
- current
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- 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/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0607—Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/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 OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0664—Virtualisation aspects at device level, e.g. emulation of a storage device or system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
- G06F3/0676—Magnetic disk device
-
- 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
- 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
- G11B2020/1087—Digital recording or reproducing wherein a selection is made among at least two alternative ways of processing
-
- 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
- G11B2020/1087—Digital recording or reproducing wherein a selection is made among at least two alternative ways of processing
- G11B2020/10879—Digital recording or reproducing wherein a selection is made among at least two alternative ways of processing the kind of record carrier being the selection criterion
-
- 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/1217—Formatting, e.g. arrangement of data block or words on the record carriers on discs
- G11B2020/1257—Count Key Data [CKD] format
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2508—Magnetic discs
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)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔目次〕
概要
産業上の利用分野
従来の技術(第12図〜第15図)
発明が解決しようとする課題
課題を解決するための手段(第1図)
作用(第1図)
実施例(第2図〜第11図)
発明の効果
〔概要〕
ディスクトラックエミュレーシロン方法に関し。
ディスク装置を、現用とはディスクトラックのデータフ
ォーマットが異なる新ディスク装置と交換した場合に、
現用の上位装置のプログラム等を作り直すことなく、そ
のまま、現用のディスク装置と同様に使用できるように
することを目的とし。
ォーマットが異なる新ディスク装置と交換した場合に、
現用の上位装置のプログラム等を作り直すことなく、そ
のまま、現用のディスク装置と同様に使用できるように
することを目的とし。
現用のディスク装置に対し、ディスクトラックのデータ
フォーマットが異なる新ディスク装置(デバイス)を用
い、新ディスク装置の制御を行うディスク制御装置によ
り、新ディスクトラックのデータフォーマットを、現用
のデータフォーマットに対し、互換性を維持できるよう
にしたディスクトラックエミュレーシWノ方法において
、ディスクトラックのデータフォーマットが、一定のバ
イト数で区切られたセルで分割されていることを利用し
、新データ7オーマツトのホームアドレスとカウント部
に、物理セル位置情報と、論理セル位置情報とを書き込
み、上位装置(二対しては。
フォーマットが異なる新ディスク装置(デバイス)を用
い、新ディスク装置の制御を行うディスク制御装置によ
り、新ディスクトラックのデータフォーマットを、現用
のデータフォーマットに対し、互換性を維持できるよう
にしたディスクトラックエミュレーシWノ方法において
、ディスクトラックのデータフォーマットが、一定のバ
イト数で区切られたセルで分割されていることを利用し
、新データ7オーマツトのホームアドレスとカウント部
に、物理セル位置情報と、論理セル位置情報とを書き込
み、上位装置(二対しては。
論理セル位置情報を、互換セル位置情報として送ること
により、データフォーマットの互換性を維持できるよう
に構成する。
により、データフォーマットの互換性を維持できるよう
に構成する。
本発明はディスクトラックエミュレーション方法に関し
、更に詳しくいえば、計算機システムにおけるディスク
システム(以下、ディスク装置とディスク制御装置を含
めてディスクシステムと呼ぶ)に用いられ、特に、前記
ディスクシステムを。
、更に詳しくいえば、計算機システムにおけるディスク
システム(以下、ディスク装置とディスク制御装置を含
めてディスクシステムと呼ぶ)に用いられ、特に、前記
ディスクシステムを。
ディスクトラック上のデータフォーマットの異なるシス
テムと交換した場合に、現用システムのデータフォーマ
ットとの互換性を維持できるようにしたディスクトラッ
クエミュレーション方法に関する。
テムと交換した場合に、現用システムのデータフォーマ
ットとの互換性を維持できるようにしたディスクトラッ
クエミュレーション方法に関する。
ところで、ディスクシステムを使用しているユーザにお
いて、該ディスクシステムを交換した場合に、現用装置
と新装置との間で、データの互換性や移行性が大きな問
題となる。
いて、該ディスクシステムを交換した場合に、現用装置
と新装置との間で、データの互換性や移行性が大きな問
題となる。
このデータの互換性や移行性の大きな要素として。
ディスク装置のトラック容量やデータの転送速度がある
。
。
一方、メーカにおいては、技術の進歩と共に、大容量の
ディスク装置(例えば、磁気ディスク装置)を開発して
おり、1トラック当りの容量も増加せざるを得なくなっ
てきている。また、新しいディスク装置では、データの
転送速度も向上している。
ディスク装置(例えば、磁気ディスク装置)を開発して
おり、1トラック当りの容量も増加せざるを得なくなっ
てきている。また、新しいディスク装置では、データの
転送速度も向上している。
このため、ディスク装置を交換した場合には、上記のよ
うなトラック容量の違いやデータの転送速度の違い等(
二より、新装置と現用装置でトラック上のデータフォー
マットが異なっている場合があり、このような場合には
、データの互換性を維持できなくなる。
うなトラック容量の違いやデータの転送速度の違い等(
二より、新装置と現用装置でトラック上のデータフォー
マットが異なっている場合があり、このような場合には
、データの互換性を維持できなくなる。
そこで、ユーザの資産に対する保証を行うために。
新しい装置のディスクトラック形式(データフォーマッ
ト)(=おける。現用装置のディスクトラック形式(デ
ータフォーマット)への互換性(ディスクトラックエミ
エレーション)の手法が重要となってきている。
ト)(=おける。現用装置のディスクトラック形式(デ
ータフォーマット)への互換性(ディスクトラックエミ
エレーション)の手法が重要となってきている。
第12図乃至第15図は、従来例を示した図であり、第
12図はディスクシステムのブロック図。
12図はディスクシステムのブロック図。
第13図はディスクトラックのデータフォーマット説明
図、第141iは、ホームアドレスのフォーマット説明
図、第15図は、カウント部のフf −マット説明図で
ある。
図、第141iは、ホームアドレスのフォーマット説明
図、第15図は、カウント部のフf −マット説明図で
ある。
図中、1は上位装置、2はディスク制御装置、3はディ
スク装置(デバイス)を示す。また、 IMはインデ
ックスマーク(Index Mark ) 、 Qは
ギャップ(()ap)、HAはホームアトv ス(Ho
me人ddress ) 、 Cはカラ7)部((:
ount Atea ) 、 Kはキ一部(Key A
rea ) 、 Dはデータ部([)ataArea
) t ROはトラック記述レコード、R1〜Rfi
ハテータレコー)”、8Cはスキップコントロール(8
kip Control ) 、 CN ハ* k番号
((:e l l Number)、PAは物理アトL
/ 、X (Physical Address )
。
スク装置(デバイス)を示す。また、 IMはインデ
ックスマーク(Index Mark ) 、 Qは
ギャップ(()ap)、HAはホームアトv ス(Ho
me人ddress ) 、 Cはカラ7)部((:
ount Atea ) 、 Kはキ一部(Key A
rea ) 、 Dはデータ部([)ataArea
) t ROはトラック記述レコード、R1〜Rfi
ハテータレコー)”、8Cはスキップコントロール(8
kip Control ) 、 CN ハ* k番号
((:e l l Number)、PAは物理アトL
/ 、X (Physical Address )
。
F ハフラグ(Flag)、 CCはシリンダ番号、
HHはヘッド番号、 pillはフィルデータ、EC
Cはエラー訂正コード(Error Correcti
on Code ) 。
HHはヘッド番号、 pillはフィルデータ、EC
Cはエラー訂正コード(Error Correcti
on Code ) 。
Rはレコード番号、KLはキー長、DLはデータ長を示
す。
す。
従来、計算機システムには1例えば、補助記憶装置とし
て、第12図に示したようなディスクシステム(磁気デ
ィスクシステム等)が使用されていた。
て、第12図に示したようなディスクシステム(磁気デ
ィスクシステム等)が使用されていた。
このディスクシステムでは、上位装置1からディスク制
御装置2に対してコマンドを送ると、ディスク制御装置
2では、ディスク装置3を制御して。
御装置2に対してコマンドを送ると、ディスク制御装置
2では、ディスク装置3を制御して。
上位装置1から送られてきたデータをディスクに書いた
り、あるいは、ディスク上のデータを読み出して、上位
装置1へ転送したりする。
り、あるいは、ディスク上のデータを読み出して、上位
装置1へ転送したりする。
この場合、データを書き込むディスクトラックのデータ
フォーマットは2例えば第13図のようになっている。
フォーマットは2例えば第13図のようになっている。
ディスクに書くデータは、ディスク面のトラックに書く
が、このディスクトラックは、各トラックの始まりと終
りに記録されるインデックスマークIM+=よって区切
られている。
が、このディスクトラックは、各トラックの始まりと終
りに記録されるインデックスマークIM+=よって区切
られている。
トラックの始まりを示すインデックスマークIMの次(
=はギャップGがあり、その次(=ホームアドレスHA
がある。更にその次には、それぞれギャップGを挾んで
カウント部C,キ一部に、データ部りの組が並ぶ、ホー
ムアドレスHAに続く最初のC,に、Dの組は、トラッ
ク記述レコードR6と呼ばれ、このトラック記述レコー
ドRoに続くC,に、Dの組は、それぞれデータレコー
ドR1〜Rfiと呼ばれている。また最後のデータレコ
ードRの次には、ギャップGを挾んでトラックの終りを
示すインデックスマークIMがある。
=はギャップGがあり、その次(=ホームアドレスHA
がある。更にその次には、それぞれギャップGを挾んで
カウント部C,キ一部に、データ部りの組が並ぶ、ホー
ムアドレスHAに続く最初のC,に、Dの組は、トラッ
ク記述レコードR6と呼ばれ、このトラック記述レコー
ドRoに続くC,に、Dの組は、それぞれデータレコー
ドR1〜Rfiと呼ばれている。また最後のデータレコ
ードRの次には、ギャップGを挾んでトラックの終りを
示すインデックスマークIMがある。
すなわち、1トラツクは、ホームアドレスHAと。
トラック記述レコードRoと、複数のデータレコードR
,−R,から成っている。そして、ホームアドレス)L
A以外の各レコードは、カウント部eと。
,−R,から成っている。そして、ホームアドレス)L
A以外の各レコードは、カウント部eと。
キ一部(このキ一部は省略される場合もある)Kと、デ
ータ部りから成っている。
ータ部りから成っている。
トラック記述レコードRoは、データレコードR,−R
fiとは異なった性質のレコードであり2例えば、不良
トラックが発生した場合の代替トラックのアドレス等を
書いたりする。
fiとは異なった性質のレコードであり2例えば、不良
トラックが発生した場合の代替トラックのアドレス等を
書いたりする。
ホームアドレスHAのフォーマットは、第14図のよう
になっている。ホームアドレスHAは。
になっている。ホームアドレスHAは。
各トラックに1つあって、そのトラックの物理的な位置
や、そのトラックの状態を示している。
や、そのトラックの状態を示している。
具体的には、第14図のように、スキップコントロール
SC,セル番号CN、 物理アドレスPA。
SC,セル番号CN、 物理アドレスPA。
フラグF、シリンダ番号CC,ヘッド番号HH。
フィルデータpill 、及びエラー訂正コードECC
で、1つのホームアドレスを構成している。
で、1つのホームアドレスを構成している。
スキップコントロールSCは9次のようなものである。
すなわち、トラック上の欠陥(例えば磁気的な欠陥)を
持つトラックは不良トラックとせず(=、欠陥部を避け
てデータのリード/ライトを行う。スキップコントロー
ルSCは、このための欠陥部分の存在位置を示す情報で
ある。通常は、2バイトで先頭よりscl、SC2,・
・・SC7の頭外で7つの情報が記録できるようになっ
ていて。
持つトラックは不良トラックとせず(=、欠陥部を避け
てデータのリード/ライトを行う。スキップコントロー
ルSCは、このための欠陥部分の存在位置を示す情報で
ある。通常は、2バイトで先頭よりscl、SC2,・
・・SC7の頭外で7つの情報が記録できるようになっ
ていて。
トラックの始まりを示すインデックスマークIMから第
n欠陥部の中心までの距離を、セル数で表わすようにな
っている。
n欠陥部の中心までの距離を、セル数で表わすようにな
っている。
セル番号CNは、ホームアドレスHAの同期バイト(5
ync Byte )のあるセルの1個前のセル番号を
示す。
ync Byte )のあるセルの1個前のセル番号を
示す。
物理アドレスP人は、そのトラックの物理的なシリング
番号、ヘッド番号を表示するものである。
番号、ヘッド番号を表示するものである。
またフラグFは、トラックの状態や属性を示すものであ
る。
る。
カウント部Cのフォーマットは、第15図のようになっ
ている。カウント部Cは、最初がスキップコントロール
SCで、その次にセル番号CNが続き、更に、物理アド
レスPA、 フラグF、シリンダ番号CC,ヘッド番号
HH,レコード番号R。
ている。カウント部Cは、最初がスキップコントロール
SCで、その次にセル番号CNが続き、更に、物理アド
レスPA、 フラグF、シリンダ番号CC,ヘッド番号
HH,レコード番号R。
キー長KL、データ長DL、エラー訂正コードFCCと
続く。
続く。
ディスク上にデータを記録する際、上記のようなディス
クトラックのデータフォーマットに従って記録されるが
、該ディスクトラックは、一定のバイト数(例えば32
バイト)で区切られたセルと呼ばれる単位で分割されて
いる。
クトラックのデータフォーマットに従って記録されるが
、該ディスクトラックは、一定のバイト数(例えば32
バイト)で区切られたセルと呼ばれる単位で分割されて
いる。
上記のホームアドレス及びカウント部に設けられたセル
番号CNには、トラックの始まりを示すインデックスマ
ークIMから数えたセル番号を記録する。
番号CNには、トラックの始まりを示すインデックスマ
ークIMから数えたセル番号を記録する。
そこで、今、ディスクシステムを使用しているユーザ:
二おいて、現用のディスクシステム(第12図のディス
ク制御装置2とディスク装置3)を、新しいディスクシ
ステムと交換したとする。
二おいて、現用のディスクシステム(第12図のディス
ク制御装置2とディスク装置3)を、新しいディスクシ
ステムと交換したとする。
この場合、現用のディスクシステムより、新ディスクシ
ステムの方が、トラック容量が大きく、かつデータ転送
速度も速いとする。
ステムの方が、トラック容量が大きく、かつデータ転送
速度も速いとする。
このような場合には、当然現用ディスクシステムと新デ
ィスクシステムでは、ディスクトラックのデータフォー
マットが異なったものとなる。
ィスクシステムでは、ディスクトラックのデータフォー
マットが異なったものとなる。
例えば、トラック容量の相違により、現用ディスクシス
テムでは、全周トラックが32バイト単位のセルで分割
されていて、1周1554個のセルで構成されていたも
のが、新ディスクシステムでは、全周トラックが34バ
イト単位のセルで分割されていて、1周1944個のセ
ルで構成された場合である。
テムでは、全周トラックが32バイト単位のセルで分割
されていて、1周1554個のセルで構成されていたも
のが、新ディスクシステムでは、全周トラックが34バ
イト単位のセルで分割されていて、1周1944個のセ
ルで構成された場合である。
また、新ディスクシステムでは、現用ディスクシステム
にくらべて、データ転送速度を向上させるため、ディス
クの回転速度が上がり、ギャップGのセル数も完全に異
なったものとなる。
にくらべて、データ転送速度を向上させるため、ディス
クの回転速度が上がり、ギャップGのセル数も完全に異
なったものとなる。
このような新ディスクシステムを、現用の上位装置1(
第12図参照)に接続した場合、上記のように、ディス
クトラックのデータフォーマットが異なっているため、
そのままでは使用できなくなる。
第12図参照)に接続した場合、上記のように、ディス
クトラックのデータフォーマットが異なっているため、
そのままでは使用できなくなる。
そこで、従来、現用の上位装置1に、新ディスクシステ
ムを接続して稼働させるには、データ変換プログラムを
新たに作成したり、現用の上位装置で使用しているニー
ザブログラム等を、新ディスクシステム;=合りたプロ
グラムに作り直す必要があった。
ムを接続して稼働させるには、データ変換プログラムを
新たに作成したり、現用の上位装置で使用しているニー
ザブログラム等を、新ディスクシステム;=合りたプロ
グラムに作り直す必要があった。
上記のような従来のものにおいては次のような問題があ
った。
った。
(1) ディスクシステムを使用しているユーザにお
いて、現用ディスクシステムを、ディスクトラックのデ
ータフォーマットが異なる新ディスクシステムに交換し
、この新ディスクシステムを、現用の上位装置(=接続
して稼働させるには、新ディスクシステムを稼働させる
ための新たなプログラムを作成しなければならなかった
。しかし、このプログラム作成には、膨大な時間と人員
を必要とする。
いて、現用ディスクシステムを、ディスクトラックのデ
ータフォーマットが異なる新ディスクシステムに交換し
、この新ディスクシステムを、現用の上位装置(=接続
して稼働させるには、新ディスクシステムを稼働させる
ための新たなプログラムを作成しなければならなかった
。しかし、このプログラム作成には、膨大な時間と人員
を必要とする。
従って、安易にディスクトラックのデータフォーマット
を変更すると、その都度、膨大な時間と人員をかけてプ
ログラム作成を行う必要がある。
を変更すると、その都度、膨大な時間と人員をかけてプ
ログラム作成を行う必要がある。
(2)現用ディスク装置を、ディスクトラックのデータ
フォーマットが異なる新ディスクシステムに交換した際
、上位装置も含めて新システムにすれば問題はないが、
ユーザ資産の無駄である0(3)現用ディスクシステム
を、ディスクトラックのデータフォーマットが異なる新
ディスクシステムに交換し、現用の上位装置に接続して
稼働させる場合に、上位装置のプログラムを作り直さな
いで、そのまま現用ディスクシステムと同じように使用
できれば最も理想的であり、上記(1)、 (21のよ
うな問題は生じない。
フォーマットが異なる新ディスクシステムに交換した際
、上位装置も含めて新システムにすれば問題はないが、
ユーザ資産の無駄である0(3)現用ディスクシステム
を、ディスクトラックのデータフォーマットが異なる新
ディスクシステムに交換し、現用の上位装置に接続して
稼働させる場合に、上位装置のプログラムを作り直さな
いで、そのまま現用ディスクシステムと同じように使用
できれば最も理想的であり、上記(1)、 (21のよ
うな問題は生じない。
しかし、このようなシステムを実現させるには。
次のような課題を解決しなければならず、従来は実現で
きなかった。
きなかった。
すなわち、第12rg!Jにおいて、上位装置1は現用
のままとし、ディスク制御装置2とディスク装置3を、
上記のような新ディスクシステムに交換した場合、上位
装置lのプログラムを作り直さないで新ディスクシステ
ムを稼働させるには9次のようにデータ処理を行う必要
がある。
のままとし、ディスク制御装置2とディスク装置3を、
上記のような新ディスクシステムに交換した場合、上位
装置lのプログラムを作り直さないで新ディスクシステ
ムを稼働させるには9次のようにデータ処理を行う必要
がある。
ディスク制御装置2とディスク装置3との間でのデータ
伝送は、新データフォーマットを意識して制御するが、
ディスク制御装置2と上位装置1との間では、現用のデ
ータフォーマットを意識して制御を行うことが必要であ
る。
伝送は、新データフォーマットを意識して制御するが、
ディスク制御装置2と上位装置1との間では、現用のデ
ータフォーマットを意識して制御を行うことが必要であ
る。
結局、上位装置1からディスク制御装置2へのデータ転
送と、ディスク制御装置2から上位装置1へのデータ転
送を、現用のデータフォーマットに従って行うことによ
り、上位装置1からは、新ディスクシステムが、まるで
現用のデータフォーマットでデータ処理をしているよう
に見えなければならない。
送と、ディスク制御装置2から上位装置1へのデータ転
送を、現用のデータフォーマットに従って行うことによ
り、上位装置1からは、新ディスクシステムが、まるで
現用のデータフォーマットでデータ処理をしているよう
に見えなければならない。
このためには、ディスク制御装置2において、各種の変
換処理をする必要があるが、この変換処理をする上で、
解決しなければならない問題には。
換処理をする必要があるが、この変換処理をする上で、
解決しなければならない問題には。
次の2つがある。
(1) セル番号CNと呼ばれる物理レコード位置情
報は、それぞれ書き込まれたレコード上に記録されてい
るが、上位互換のためには現用のデータフォーマットと
同一な値であることが必要である。
報は、それぞれ書き込まれたレコード上に記録されてい
るが、上位互換のためには現用のデータフォーマットと
同一な値であることが必要である。
しかし、ディスク制御装置2が、ディスク装置3に対し
、物理的なトラック位置による制御を行う場合(トラッ
ク上の傷位置の飛ばし処理など)。
、物理的なトラック位置による制御を行う場合(トラッ
ク上の傷位置の飛ばし処理など)。
本当の位置情報が必要となるが、データフォーマットが
異なるため、この位置情報が分らなくなる。
異なるため、この位置情報が分らなくなる。
(2)現用のディスクシステムと、新ディスクシステム
では、全体のトラック容量が異なっている。
では、全体のトラック容量が異なっている。
例えば上記の例では、現用ディスクシステムのトラック
容量は、32バイト単位のセルが1554個であり、現
ディスクシステムのトラック容量は。
容量は、32バイト単位のセルが1554個であり、現
ディスクシステムのトラック容量は。
34バイト単位のセルが1944個である。
また、ギャップと呼ばれるレコードとレコードの間隔も
異なっている。このため、新トラックの物理的書き込み
限界(1944セル)までデータを書き込むと、書き過
ぎてしまい、現用のデータフォーマットに従ったデータ
の書き込み限界を超えてしまう。
異なっている。このため、新トラックの物理的書き込み
限界(1944セル)までデータを書き込むと、書き過
ぎてしまい、現用のデータフォーマットに従ったデータ
の書き込み限界を超えてしまう。
このため、新トラックの物理的書き込み限界までデータ
を書き込まずに、それ以前に、現用のデータフォーマッ
トに従ってデータを書き込んだ場合の書き込み限界を検
出できなければならない。
を書き込まずに、それ以前に、現用のデータフォーマッ
トに従ってデータを書き込んだ場合の書き込み限界を検
出できなければならない。
本発明は、上記の問題点を解決し、ディスク装置を、現
用とはディスクトラックのデータフォーマットが異なる
新ディスク装置と交換した場合に。
用とはディスクトラックのデータフォーマットが異なる
新ディスク装置と交換した場合に。
現用の上位装置のプログラムを作り直すことなく。
そのまま、現用のディスク装置と同様に使用できるよう
にすることを目的とする。
にすることを目的とする。
第1図は本発明の原理図であり2図中、2はディスク制
御装置、4は上位転送回路、5はデータフレームレジス
タ(DFR)、6は転送ハッ7ア。
御装置、4は上位転送回路、5はデータフレームレジス
タ(DFR)、6は転送ハッ7ア。
7はパスレジスタ(BUSレジスタ)、8はテハイスイ
ンターフェイス、9は内部レジスタ群。
ンターフェイス、9は内部レジスタ群。
10はMPU、11はコントロールストレッジ。
12は物理セル番号レジスタ(PCNレジスタ)。
13は論理セル番号レジスタ(LCNレジスタ)。
14はスキップコントロールレジスタ(SCレジスタ)
を示す。
を示す。
本発明は、上記の目的を達成するため2次のように構成
したものである。
したものである。
(1)現用のディスク装置に対し、ディスクトラックの
データフォーマットが異なる新ディスク装置(デバイス
)を用い、新ディスク装置の制御を行うディスク制御装
置2により、新ディスクトラックのデータフォーマット
を、現用のデータフォーマットに対し、互換性を維持で
きるようにしたディスクトラックエミュレーション方法
において。
データフォーマットが異なる新ディスク装置(デバイス
)を用い、新ディスク装置の制御を行うディスク制御装
置2により、新ディスクトラックのデータフォーマット
を、現用のデータフォーマットに対し、互換性を維持で
きるようにしたディスクトラックエミュレーション方法
において。
前記データフォーマットが、一定のバイト数で区切られ
たセルと呼ばれる単位で分割されていることを利用し、
新データフォーマットにおけるホームアドレス及びカウ
ント部に。
たセルと呼ばれる単位で分割されていることを利用し、
新データフォーマットにおけるホームアドレス及びカウ
ント部に。
新データフォーマットのセル位置情報と、互換性を維持
しなくてはならない現用データフォーマットに対する互
換セル位置情報とを書き込L・ことにより。
しなくてはならない現用データフォーマットに対する互
換セル位置情報とを書き込L・ことにより。
データフォーマットの互換性を維持できるようにした。
(2)上記構成(1)において、新データフォーマット
のセル位置情報として、物理セル位置情報(PCN)を
用い、上記互換セル位置情報として、傷位置情報の影響
を受けず、現用のデータフォーマット(=従って求めた
論理セル位置情報(LCN )を用い。
のセル位置情報として、物理セル位置情報(PCN)を
用い、上記互換セル位置情報として、傷位置情報の影響
を受けず、現用のデータフォーマット(=従って求めた
論理セル位置情報(LCN )を用い。
ディスク装置3に対する制御時は、上記物理セル位置情
報(PCN)を用いて処理し、上位装置1に対しては、
上記論理セル位置情報(LCN )を用いてデータ転送
を行うようにした。
報(PCN)を用いて処理し、上位装置1に対しては、
上記論理セル位置情報(LCN )を用いてデータ転送
を行うようにした。
(3)上記構成(2)において、ディスクトラックへの
データ書き込み時に、上位装置から、物理セル位置の情
報として送出された傷位置情報(SC)を調べ。
データ書き込み時に、上位装置から、物理セル位置の情
報として送出された傷位置情報(SC)を調べ。
データ書き込み位置に傷があった場合には、該傷位置情
報(SC)に基づき、ディスクトラック上の書き込み位
置を、所定のセル数だけスキップさせて、該データを書
き込み。
報(SC)に基づき、ディスクトラック上の書き込み位
置を、所定のセル数だけスキップさせて、該データを書
き込み。
ディスクトラック上の現在位置を示す物理セル位置情報
(PCN)に、前記スキップさせたセル数を加算するこ
とにより、傷位置の補正を行うようにした。
(PCN)に、前記スキップさせたセル数を加算するこ
とにより、傷位置の補正を行うようにした。
(4)上記構成(2)または(3)において、ディスク
トラックのデータ書き込み時に、上位装置から送られて
きたカウント部に含まれている。書き込みデータ長情報
を敗り出し。
トラックのデータ書き込み時に、上位装置から送られて
きたカウント部に含まれている。書き込みデータ長情報
を敗り出し。
この情報によるデータ部のセル数、及びその後のギャッ
プのセル数を、論理セル位置情報(LCN)に加算する
ことにより、上記データを書き込んだ場合の最終論理セ
ル位置を計算し。
プのセル数を、論理セル位置情報(LCN)に加算する
ことにより、上記データを書き込んだ場合の最終論理セ
ル位置を計算し。
その結果、現用フォーマットにおける物理的なトラック
の終りを示す、物理インデックスのセル位置を超えてい
た場合には、上記のデータを書き込むことなく、エラー
として上位装置へ通知するようにした。
の終りを示す、物理インデックスのセル位置を超えてい
た場合には、上記のデータを書き込むことなく、エラー
として上位装置へ通知するようにした。
本発明は上記のように構成したので2次のような作用が
ある。
ある。
囚 上記構成(1)及び(2)による作用 −ディスク
制御装置2は、上位装置からのコマンドに従ってデバイ
ス(ディスク装置)を制御し。
制御装置2は、上位装置からのコマンドに従ってデバイ
ス(ディスク装置)を制御し。
上位装置に対してディスクトラックエミュレーシブンを
行うが、この処理は、コントロールストレッジ11に格
納しであるプログラム等をMPUl0が取り出して行う
。 ゛ ディスクトラックへデータを書き込む場合は、最初に、
ホームアドレスを書き込み、順次ギャップを介してデー
タレコードを書き込む。
行うが、この処理は、コントロールストレッジ11に格
納しであるプログラム等をMPUl0が取り出して行う
。 ゛ ディスクトラックへデータを書き込む場合は、最初に、
ホームアドレスを書き込み、順次ギャップを介してデー
タレコードを書き込む。
前記のデータ書き込み時には、上位装置から送られてき
たデータを転送バッファ6に一旦格納し。
たデータを転送バッファ6に一旦格納し。
MPUl0によって、該転送バッファ6内に、物理セル
位置情報(PCN )と、論理セル位置情報(LCN
)とをセットする。
位置情報(PCN )と、論理セル位置情報(LCN
)とをセットする。
またこの時、前記の各情報(PCN、LCN)を。
それぞれ内部レジスタ群9の物理セル位置レジスタ12
と、論理セル位置レジスタ13に格納し。
と、論理セル位置レジスタ13に格納し。
ディスクトラック上のデータ書き込み現在位置とする。
その後、転送バッファ6内のデータを、デバイスへ送り
、目的トラックの書き込み位置に書き込む。
、目的トラックの書き込み位置に書き込む。
該書き込みが終了すると、書き込んだ部分のセル数だけ
、上記の各情報(PCN、LCN)に加算し1次の書き
込み準備を行う。
、上記の各情報(PCN、LCN)に加算し1次の書き
込み準備を行う。
この場合、物理セル位置情報(PCN )は、ディスク
トラックのデータフォーマットにおける物理セル位置情
報を用い、論理セル位置情報(LCN)は、エミュレー
ク璽ンするセル位置(現用データフォーマットのセル情
報に従って計算した位置)の情報を用いる。
トラックのデータフォーマットにおける物理セル位置情
報を用い、論理セル位置情報(LCN)は、エミュレー
ク璽ンするセル位置(現用データフォーマットのセル情
報に従って計算した位置)の情報を用いる。
そして、前記論理セル位置情報(LCN)は、傷位置が
あってもその値を変更しないようにし、上位装置に対し
て、互換セル位置情報として、この情報(LCN )を
用いる〇 このようにすれば、上位装置に対して、ディスクトラッ
クのデータフォーマットの互換性を維持することができ
、ディスクトラックエミュレーンッンが可能となる。
あってもその値を変更しないようにし、上位装置に対し
て、互換セル位置情報として、この情報(LCN )を
用いる〇 このようにすれば、上位装置に対して、ディスクトラッ
クのデータフォーマットの互換性を維持することができ
、ディスクトラックエミュレーンッンが可能となる。
(B) 上記構成(3)による作用
傷位置情報は、ホームアドレスの書き込み時に。
物理セル位置の情報として上位装置から送られてくる。
この傷位置情報(SC)をディスク制御装置2が受は取
った場合、MPUl0により、スキップコントロールレ
ジスタ(SCレジスタ)14にその情報を格納しておく
。
った場合、MPUl0により、スキップコントロールレ
ジスタ(SCレジスタ)14にその情報を格納しておく
。
そして、データ書き込み時には、前記の傷位置情報(8
C)を、前記のレジスタ14から取り出して調べる。
C)を、前記のレジスタ14から取り出して調べる。
その結果、データ書き込み位置に傷がある場合には、所
定セル数(1つの傷に対して2例えば3セル)だけスキ
ップさせてデータを書き込む。
定セル数(1つの傷に対して2例えば3セル)だけスキ
ップさせてデータを書き込む。
このスキップを行った場合、MPUl0は、転送バッフ
ァ6内に格納しである物理セル位置情報PCNと、物理
セル位置レジスタ12に格納しである物理セル位置情報
PCNと(二、上記のスキップしたセル数を加算する。
ァ6内に格納しである物理セル位置情報PCNと、物理
セル位置レジスタ12に格納しである物理セル位置情報
PCNと(二、上記のスキップしたセル数を加算する。
ただし、この場合論理セル位置情報LCNには加算しな
い。
い。
このようにすれば、傷位置の補正を行って、ディスクト
ラックエミエレーシ言ンを行うことが可能となる。
ラックエミエレーシ言ンを行うことが可能となる。
(q 上記構成(4)による作用
データ書き込み時に、上位装置から送られてきた書き込
みデータは2−旦転送バッファ6に格納される。
みデータは2−旦転送バッファ6に格納される。
この時、MPUl0により、内部レジスタ群9内に格納
されている情報を取り出して、擬似的な論理インデック
スを生成する。
されている情報を取り出して、擬似的な論理インデック
スを生成する。
すなわち、上位装置から送られてきた書き込みデータの
データ長と、レジスタ内の論理セル情報(LCN)を用
い、論理セルの書き込み限界を計算する。
データ長と、レジスタ内の論理セル情報(LCN)を用
い、論理セルの書き込み限界を計算する。
そして、書き込み限界を超えていれば、データ書き込み
をしないで、上位装置に対してエラーを通知する。
をしないで、上位装置に対してエラーを通知する。
これ(二よって、現用とはトラック容量が異なった新フ
ォーマットのトラックでも、論理インデックスを計算に
よって生成することが可能となり。
ォーマットのトラックでも、論理インデックスを計算に
よって生成することが可能となり。
完全なデータフォーマットの互換性が維持できる。
以下2本発明の実施例を図面に基づいて説明する。
第2図乃至第7図は2本発明の実施例を示した図であり
、第2図は、磁気ディスクシステムのブロック図、第3
図は、ディスクトラックのデータフォーマット説明図(
1)、第4図は、ディスクトラックのデータフォーマッ
ト説明図(2)、第5図は。
、第2図は、磁気ディスクシステムのブロック図、第3
図は、ディスクトラックのデータフォーマット説明図(
1)、第4図は、ディスクトラックのデータフォーマッ
ト説明図(2)、第5図は。
ディスクトラックのデータフォーマット説明図(3)。
第6図は、ホームアドレスのフォーマット説明図。
第7図は、カウンタ部のフォーマット説明図、第8図乃
至第11図は、処理フローチャートを示した図である。
至第11図は、処理フローチャートを示した図である。
図中、第1図及び第12図と同符号は同一のものを示す
0また。2Aは磁気ディスク制御装置、3Aは磁気ディ
スク装置、8Aはパイディレクショナルコントロールイ
ンターフェイス(BCI)を示す。
0また。2Aは磁気ディスク制御装置、3Aは磁気ディ
スク装置、8Aはパイディレクショナルコントロールイ
ンターフェイス(BCI)を示す。
この実施例は、磁気ディスクシステムに適用した例であ
り、磁気ディスクシステムの構成は、第2図のようにな
っている。
り、磁気ディスクシステムの構成は、第2図のようにな
っている。
図示のように、上位装置1には磁気ディスク制御装置2
人が接続され、この磁気ディスク制陣装置2人には、磁
気ディスク装置3Aが接続されている。
人が接続され、この磁気ディスク制陣装置2人には、磁
気ディスク装置3Aが接続されている。
磁気ディスク制御装置2人には、上位転送回路4゜f−
’fiフレームレジスタ(DFR)5.転送バッファ6
、パスレジスタ(BUSレジスタ)7.バイデイレクシ
重ナルコントロールインターフェイス(BCI)8A、
内部レジスタ群9.MPU10、コントロールストレッ
ジ11を設ける。
’fiフレームレジスタ(DFR)5.転送バッファ6
、パスレジスタ(BUSレジスタ)7.バイデイレクシ
重ナルコントロールインターフェイス(BCI)8A、
内部レジスタ群9.MPU10、コントロールストレッ
ジ11を設ける。
また、内部レジスタ群9としては、物理セル番号レジス
タ(PCNレジスタ)12.論理セル番号レジスタ(L
CNレジスタ) 13.スキップコントロールレジスタ
(SCレジスタ)14等により構成されている。
タ(PCNレジスタ)12.論理セル番号レジスタ(L
CNレジスタ) 13.スキップコントロールレジスタ
(SCレジスタ)14等により構成されている。
上位転送回路4は、上位装置1に対して、データまたは
処理コマンドの転送を行う回路であり。
処理コマンドの転送を行う回路であり。
データフレームレジスタ5は、上位装置1からのコマン
ドを受領するためのレジスタである(MPUIOは、こ
のレジスタからコマンドを受は取る)。
ドを受領するためのレジスタである(MPUIOは、こ
のレジスタからコマンドを受は取る)。
転送バッファ6は、上位装置1と、磁気ディスク装置3
Aの間のデータ転送を行うためのデータの格納用バッフ
ァである(MPUIOは、このバッファ内のデータを読
み書きできる)0 パスレジスタ7は、MPUl0が磁気ディスク装置3A
に処理コマンドを発行するため、または磁気ディスク装
置3Aからの応答を確認するためのレジスタである。
Aの間のデータ転送を行うためのデータの格納用バッフ
ァである(MPUIOは、このバッファ内のデータを読
み書きできる)0 パスレジスタ7は、MPUl0が磁気ディスク装置3A
に処理コマンドを発行するため、または磁気ディスク装
置3Aからの応答を確認するためのレジスタである。
コントロールストレッジ11は、磁気ディスク制御装置
2人で使用するプログラムや各種のデータ等を格納して
おくものである。例えば、現用及び新ディスクトラック
のデータフォーマットのデータ(レコード部やギャップ
のセル数など)もここに格納しておく。
2人で使用するプログラムや各種のデータ等を格納して
おくものである。例えば、現用及び新ディスクトラック
のデータフォーマットのデータ(レコード部やギャップ
のセル数など)もここに格納しておく。
次に、ディスクトラックのデータフォーマットについて
、第3図乃至第5図を参照しながら説明する。なお2
この図では、現用の磁気ディスクシステムにおけるディ
スクトラックのデータフォーマツ)(A図)と、新ディ
スクシステムにおけるディスクトラックのデータフォー
マット(B図)を対比して示しである。また、この例で
は、キー部のないデータフォーマットを使用しており2
図の数字はセル番号(トラックの始点を示すインデック
スマークIMを起点として数えたセル数と同じ)を示す
。
、第3図乃至第5図を参照しながら説明する。なお2
この図では、現用の磁気ディスクシステムにおけるディ
スクトラックのデータフォーマツ)(A図)と、新ディ
スクシステムにおけるディスクトラックのデータフォー
マット(B図)を対比して示しである。また、この例で
は、キー部のないデータフォーマットを使用しており2
図の数字はセル番号(トラックの始点を示すインデック
スマークIMを起点として数えたセル数と同じ)を示す
。
現用の磁気ディスクシステムにおけるディスクトラック
のデータフォーマットでは、全周トラックが32バイト
単位のセル(1セル=32バイト)で分割されていて、
1周1554個のセルで構成されていたとする。これに
対して、新磁気ディスクシステムにおけるディスクトラ
ックのデータフォーマットでは、全周トラックが34バ
イト単位のセル(1セル=34バイト)で分割されてい
て。
のデータフォーマットでは、全周トラックが32バイト
単位のセル(1セル=32バイト)で分割されていて、
1周1554個のセルで構成されていたとする。これに
対して、新磁気ディスクシステムにおけるディスクトラ
ックのデータフォーマットでは、全周トラックが34バ
イト単位のセル(1セル=34バイト)で分割されてい
て。
1周1944個のセルで構成されていたとする。
この場合の各データフォーマットは第3図〜第5図に示
したようになっている。第3図は、ホームアドレスHA
を中心に図示してあり、第4図は。
したようになっている。第3図は、ホームアドレスHA
を中心に図示してあり、第4図は。
レコードRoを中心に図示してあり、更(=第5図は、
トラックの最終レコードRfIを中心に図示しである。
トラックの最終レコードRfIを中心に図示しである。
現用のデータフォーマットでは、トラックの起点を示す
インデックスマークIMとホームアドレスHA間のギャ
ップGは、セル番号0〜14(セル数=15)で、ホー
ムアドレスHAは、セル番号15〜16(セル数=2)
である。
インデックスマークIMとホームアドレスHA間のギャ
ップGは、セル番号0〜14(セル数=15)で、ホー
ムアドレスHAは、セル番号15〜16(セル数=2)
である。
このホームアドレスHAの次のギャップGは、セル番号
17〜23(セル数=7)であり、レコードR,のカウ
ント域(R6count )はセル番号24〜25(セ
ル数=2)である。以下2図示のように構成されている
。
17〜23(セル数=7)であり、レコードR,のカウ
ント域(R6count )はセル番号24〜25(セ
ル数=2)である。以下2図示のように構成されている
。
これに対して、新データ7オーマツトでは、トラックの
起点を示すインデックスマークIMとホームアドレスH
A間のギャップGは、セル番号O〜20(セル数=21
)で、ホームアドレスHAは。
起点を示すインデックスマークIMとホームアドレスH
A間のギャップGは、セル番号O〜20(セル数=21
)で、ホームアドレスHAは。
セル番号21〜22(セル数=2)である。
このホームアドレスの次のギャップGは、セル番号23
〜31(セル数=8)であり、これに続くv−s−ドR
oのカウント域(ROcount )は、セル番号が3
2〜33(セル数=2)である。以下図示のよう;二構
成されている。
〜31(セル数=8)であり、これに続くv−s−ドR
oのカウント域(ROcount )は、セル番号が3
2〜33(セル数=2)である。以下図示のよう;二構
成されている。
ホームアドレスHAのフォーマット及びカウント域のフ
ォーマットを、第6図及び第7図に基づいて説明する。
ォーマットを、第6図及び第7図に基づいて説明する。
なお2図ではA図に現用(従来)のフォーマットを示し
、B図に本発明によるフォーマットを対比して示しであ
る0またカッコ内の数字は、バイト数を表わす。
、B図に本発明によるフォーマットを対比して示しであ
る0またカッコ内の数字は、バイト数を表わす。
先ス、ホームアドレスHAのフォーマットは、第6図の
ようになっている0現用(従来)のフォーマットハ、ス
キップコントロールSO(14バイト)、セル番号CN
(2バイト)、物理アドレスPA(3バイト)、フラグ
F(1バイト)、シリンダ番号CC(2バイト)、ヘッ
ド番号HH(2バイト)、フィルデータ(4バイト)、
エラー訂正コードECC(12バイト)の順に配列され
ている。
ようになっている0現用(従来)のフォーマットハ、ス
キップコントロールSO(14バイト)、セル番号CN
(2バイト)、物理アドレスPA(3バイト)、フラグ
F(1バイト)、シリンダ番号CC(2バイト)、ヘッ
ド番号HH(2バイト)、フィルデータ(4バイト)、
エラー訂正コードECC(12バイト)の順に配列され
ている。
なお、スキップコントロールSCは、傷位置情報を記録
する領域であり、フィルデータFillは。
する領域であり、フィルデータFillは。
ダミーの埋込みデータを記録する領域である。
これ(二対して2本発明によるホームアドレスHAのフ
ォーマットは、物理セル番号PCN(2バイト)、リザ
ーブ(未使用) Rsv (2バイト)、スキップコン
トロール5C(14バイト)、論理セル番号LCN(2
バイト)、物理アドレスP人(3バイト)、フラグF(
1バイト)、シリンダ番号CC(2バイト)、ヘッド番
号HH(2バイト)、フィルデータFill(4バイト
)、エラー訂正コードECC(12バイト)の順に配列
されている。
ォーマットは、物理セル番号PCN(2バイト)、リザ
ーブ(未使用) Rsv (2バイト)、スキップコン
トロール5C(14バイト)、論理セル番号LCN(2
バイト)、物理アドレスP人(3バイト)、フラグF(
1バイト)、シリンダ番号CC(2バイト)、ヘッド番
号HH(2バイト)、フィルデータFill(4バイト
)、エラー訂正コードECC(12バイト)の順に配列
されている。
また、カウント部のフォーマットは、第7図のように構
成されている。現用(従来)のフォーマットはA図のよ
うに、スキップコントロール5C(14バイト)、セル
番号CN(2バイト)、物理アドレスFA(3バイト)
、フラグF(1)(イト)、シリンダ番号CC(2バイ
ト)、ヘッド番号I−LH(2バイト)、レコード番号
R(1)(イト)。
成されている。現用(従来)のフォーマットはA図のよ
うに、スキップコントロール5C(14バイト)、セル
番号CN(2バイト)、物理アドレスFA(3バイト)
、フラグF(1)(イト)、シリンダ番号CC(2バイ
ト)、ヘッド番号I−LH(2バイト)、レコード番号
R(1)(イト)。
キー長KL(1バイト)、データ長DL(2バイト)、
エラー訂正コードECC(12バイト)の順(=配列さ
れている。
エラー訂正コードECC(12バイト)の順(=配列さ
れている。
これに対して2本発明によるフォーマットは、B図のよ
うに、物理セル番号PCN(2バイト)。
うに、物理セル番号PCN(2バイト)。
リザーブ(未使用) Rsv(2バイト)、スキップコ
ントロール5C(14バイト)、i[セル番号LCN(
2バイト)、物理アドレスPA(3バイト)、フラグF
(1バイト)、シリンダ番号CC(2バイト)、ヘッド
番号HH(2バイト)、レコード番号R(1バイト)、
キー長KL(1バイト)、データ長DL(2バイト)、
エラー訂正コードECC(12バイト)の順に配列され
ている。
ントロール5C(14バイト)、i[セル番号LCN(
2バイト)、物理アドレスPA(3バイト)、フラグF
(1バイト)、シリンダ番号CC(2バイト)、ヘッド
番号HH(2バイト)、レコード番号R(1バイト)、
キー長KL(1バイト)、データ長DL(2バイト)、
エラー訂正コードECC(12バイト)の順に配列され
ている。
本発明では、計算機システムにおけるディスクシステム
(この実施例では、磁気ディスクシステム)を、現用シ
ステムから新システムに交換した場合、上位装置のプロ
グラム等を何ら作り直すことなく、現用のシステムと同
様に使用できるようにするため、ディスクトラックのデ
ータフォーマットについて、互換性の維持(ディスクト
ラックエミエレーシ雪ン)を行うものである。
(この実施例では、磁気ディスクシステム)を、現用シ
ステムから新システムに交換した場合、上位装置のプロ
グラム等を何ら作り直すことなく、現用のシステムと同
様に使用できるようにするため、ディスクトラックのデ
ータフォーマットについて、互換性の維持(ディスクト
ラックエミエレーシ雪ン)を行うものである。
このために、ホームアドレスとカウント部のフォーマッ
トを、第6図及び第7図のように設定した。
トを、第6図及び第7図のように設定した。
このフォーマットにおいて、現用と本発明によるフォー
マットで異なる領域は、物理セル番号PCNと論理セル
番号LCNである(リザーブRsvの領域は未使用のた
め関係ない)。
マットで異なる領域は、物理セル番号PCNと論理セル
番号LCNである(リザーブRsvの領域は未使用のた
め関係ない)。
新ディスクシステムを、現用の上位装置に接続して使用
した場合、第2図の例では、磁気ディスク制御装置2人
と、磁気ディスク装置3人との間では、第6図及び第7
図のBに示したフォーマット(本発明による新フォーマ
ット)に従りてデータ処理を行えばよい。
した場合、第2図の例では、磁気ディスク制御装置2人
と、磁気ディスク装置3人との間では、第6図及び第7
図のBに示したフォーマット(本発明による新フォーマ
ット)に従りてデータ処理を行えばよい。
しかし、上位装置1と磁気ディスク制御装置2人との間
では、第6図及び第7図のAに示したフォーマット(現
用のフォーマット)に従ってデータ処理を行う必要があ
る。
では、第6図及び第7図のAに示したフォーマット(現
用のフォーマット)に従ってデータ処理を行う必要があ
る。
すなわち、上位装置1から見た場合、新ディスクシステ
ムに交換しても、現用(従来)のディスクシステムと同
じフォーマットに従って、データ処理をしているように
見えなければならないからである0 上記の物理セル番号PCNは、新データフォーマット上
で、物理セル位置を記録するための領域であり、論理セ
ル番号LCNは、上位装置1との間でデータの互換性を
維持するために、互換セル位置を記録する領域であって
、現用フォーマットにおけるセル番号CNに相当する領
域である。
ムに交換しても、現用(従来)のディスクシステムと同
じフォーマットに従って、データ処理をしているように
見えなければならないからである0 上記の物理セル番号PCNは、新データフォーマット上
で、物理セル位置を記録するための領域であり、論理セ
ル番号LCNは、上位装置1との間でデータの互換性を
維持するために、互換セル位置を記録する領域であって
、現用フォーマットにおけるセル番号CNに相当する領
域である。
このような領域を設けることにより、磁気ディスク制御
装置2人は、上位装置1に対しては論理セル番号LCN
を用いて、現用(従来)のディスクトラックのデータフ
ォーマットをエミエレーシ言ンし、実際のデバイス上で
のデータの記録位置や。
装置2人は、上位装置1に対しては論理セル番号LCN
を用いて、現用(従来)のディスクトラックのデータフ
ォーマットをエミエレーシ言ンし、実際のデバイス上で
のデータの記録位置や。
媒体(磁気ディスク)上の傷を回避するスキップコント
ロール情報は、物理セル番号PCNを用いて処理を行う
。
ロール情報は、物理セル番号PCNを用いて処理を行う
。
また、この物理セル番号と、論理セル番号の関係から、
1トラック当りの格納可能なデータ容量(トラック容量
)も、擬似的にエミエレー/=1ンすることが可能とな
る。
1トラック当りの格納可能なデータ容量(トラック容量
)も、擬似的にエミエレー/=1ンすることが可能とな
る。
次に、実施例におけるディスクトラックエミュレーシヅ
ン方法について説明する。先ず、その概要は次のとおり
である。
ン方法について説明する。先ず、その概要は次のとおり
である。
ディスク上にデータを書き込む場合、先ず、ディスクト
ラックのデータフォーマットについて、基本フォーマッ
トを作成する必要がある。この基本フォーマットの作成
としては、データフォーマットの初期化処理である。
ラックのデータフォーマットについて、基本フォーマッ
トを作成する必要がある。この基本フォーマットの作成
としては、データフォーマットの初期化処理である。
ディスクトラックのデータフォーマットの初期化処理は
、ホームアドレスHAと、レコードR。
、ホームアドレスHAと、レコードR。
(トラック記述レコード)をディスク上に書き込むこと
である0この初期化処理を行うには、先ず。
である0この初期化処理を行うには、先ず。
上位装置1から磁気ディスク制御装置2人に対してコマ
ンド(CCW)を送出する。このコマンド(CCW)と
しては、 「5EEKJ、l’−8ET FILB
MASKJ 、 [DTAGNO8TIc WRI
TEHAj 、 [WRITE RoJ である。
ンド(CCW)を送出する。このコマンド(CCW)と
しては、 「5EEKJ、l’−8ET FILB
MASKJ 、 [DTAGNO8TIc WRI
TEHAj 、 [WRITE RoJ である。
これら一連のコマンドに基づいて、磁気ディスク制御装
置2人が、磁気ディスク装置3Aを制御して、初期化処
理を行う。
置2人が、磁気ディスク装置3Aを制御して、初期化処
理を行う。
また、上記の初期化処理で作成したレコードROの後ζ
二、データレコードR1〜Rfiを追加する場合は、上
位装置1から磁気ディスク制御装置2人に対して、
[8EBKJ、 [8ET FILE MASK
J。
二、データレコードR1〜Rfiを追加する場合は、上
位装置1から磁気ディスク制御装置2人に対して、
[8EBKJ、 [8ET FILE MASK
J。
[8FsAc)I tD EQJ 、 [TtcJ
、l’−WRtTBCKD J から成る一連のコ
マンド(CCW)を送出することにより処理を行う。
、l’−WRtTBCKD J から成る一連のコ
マンド(CCW)を送出することにより処理を行う。
上記のコマンド「8BEK/SET FIIJ MA
8K」のコマンドを上位装置から受は取った磁気ディス
ク制御装置2人では、磁気ディスク装置3人に指示を出
して、目的のトラックに位置づけを行う0 磁気ディスク装置3人からの位置づけ完了を確認すると
、 [DIAGNO8TICWITE )IAJ
コマ△ ンドを受は取る。この時、上位装置から送出され。
8K」のコマンドを上位装置から受は取った磁気ディス
ク制御装置2人では、磁気ディスク装置3人に指示を出
して、目的のトラックに位置づけを行う0 磁気ディスク装置3人からの位置づけ完了を確認すると
、 [DIAGNO8TICWITE )IAJ
コマ△ ンドを受は取る。この時、上位装置から送出され。
るデータは、第6図の(a)の部分(この部分は、現用
の7オーマツトと互換性がある)であり、スキップコン
トロールSC(傷位置情報)は物理セル位置番号で書か
れている。
の7オーマツトと互換性がある)であり、スキップコン
トロールSC(傷位置情報)は物理セル位置番号で書か
れている。
前記(a)の部分のデータは、−旦転送バッファ6内(
=格納され、ここで物理セル位置情報PCNと倫理セル
位置情報LCNをセットすると共に、内部レジスタ群9
にも同じ値を格納して現在の書き込み位置を設定してお
く。
=格納され、ここで物理セル位置情報PCNと倫理セル
位置情報LCNをセットすると共に、内部レジスタ群9
にも同じ値を格納して現在の書き込み位置を設定してお
く。
またこの時、傷位置情報(最大7つ)も内部レジスタ群
9内に格納しておき、以後のデータ書き込み時の傷位置
補正に用いる。
9内に格納しておき、以後のデータ書き込み時の傷位置
補正に用いる。
その後、転送バッファ6内に準備しておいたデータ(上
位装置から送られてきた上記(a)部分のデータに、物
理セル位置情報PCNを加えたデータ)を磁気ディスク
装置3Aζ二送り、ディスクトラック上(媒体上)に書
き込む。
位装置から送られてきた上記(a)部分のデータに、物
理セル位置情報PCNを加えたデータ)を磁気ディスク
装置3Aζ二送り、ディスクトラック上(媒体上)に書
き込む。
その後2次の書き込み準備を行う(PCN、LCNt:
、、ホームアドレスのセル数2を加える)。なお、上記
のデータ書き込み時に、傷があれば、その処理を行い、
物理セル位置情報PCNを補正しておく。
、、ホームアドレスのセル数2を加える)。なお、上記
のデータ書き込み時に、傷があれば、その処理を行い、
物理セル位置情報PCNを補正しておく。
続いて2発行される「WRITE RoJコマンドで
は、レコードRoのカウント部、データ部と書き込んで
いくが、カウント部の書き込み時には。
は、レコードRoのカウント部、データ部と書き込んで
いくが、カウント部の書き込み時には。
先ず書き込みの準備として、PCN、LCNの筐にギャ
ップのセル数を加算しておく。
ップのセル数を加算しておく。
この補正したPCN、LCNの値を用いてカウント部を
書き込み、続いて、ギヤツブ分を加算してデータ部を書
き込む。
書き込み、続いて、ギヤツブ分を加算してデータ部を書
き込む。
その後、PCNとLCNの値を、書き込んだデータ部と
ギャップ部のセル数だけ加算し2次の書き込みの準備を
しておく。
ギャップ部のセル数だけ加算し2次の書き込みの準備を
しておく。
次に、トラックの終りで擬似インデックス位置を検出す
るζ二は1次のようにする。すなわち、従来、ディスク
トラックで、データフォーマットの物理的な終り(イン
デックスマークの位置)までデータを書き込もうとする
と、 「INVALIDTRACK FORMAT
Jというエラーを検出する。
るζ二は1次のようにする。すなわち、従来、ディスク
トラックで、データフォーマットの物理的な終り(イン
デックスマークの位置)までデータを書き込もうとする
と、 「INVALIDTRACK FORMAT
Jというエラーを検出する。
本発明のディスクトラックエミュレーション方法では、
実際のトラック容量は、論理的な容量より大きいため、
物理インデックスを使用すると、エミュレーシヲンすべ
きデータフォーマットより長いデータが書かれてしまう
。
実際のトラック容量は、論理的な容量より大きいため、
物理インデックスを使用すると、エミュレーシヲンすべ
きデータフォーマットより長いデータが書かれてしまう
。
そのため、上記のような論理セル番号LCNを用いて、
擬似的に論理インデックスを生成する必要がある。
擬似的に論理インデックスを生成する必要がある。
これは、データ書き込み時ζ二、ギャップ長(セル数)
とデータ長(セル数)をLCNに加算し、現用フォーマ
ットにおける物理インデックス位置を超えていれば、デ
ータ書き込みを行わずにエラーとして上位装置に通知す
ること;=より行う。
とデータ長(セル数)をLCNに加算し、現用フォーマ
ットにおける物理インデックス位置を超えていれば、デ
ータ書き込みを行わずにエラーとして上位装置に通知す
ること;=より行う。
以下、第8図乃至第11図に示した処理フローチャート
に基づいて、上記実施例のディスクトラックエミエレー
シ、7方法を詳細に説明する。なお2図の各処理番号は
、カッコ内に示す。
に基づいて、上記実施例のディスクトラックエミエレー
シ、7方法を詳細に説明する。なお2図の各処理番号は
、カッコ内に示す。
先ず、上位装置1から、磁気ディスク制御装置2人に対
して、 「8EEK/SET FILE MASK
Jのコマンド(CCW)を送出して、磁気ディスク装置
3A(以下の説明ではデバイスともいう)C二おける目
的のトラックに位置づけを行うことを指示する。
して、 「8EEK/SET FILE MASK
Jのコマンド(CCW)を送出して、磁気ディスク装置
3A(以下の説明ではデバイスともいう)C二おける目
的のトラックに位置づけを行うことを指示する。
このコマンドは、−度f−タフレームレジスタ5(二格
納された後、MPUl0に取り込まれる。MPU10’
t’は、 コントロールストレッジ11内のプログラ
ムを用いて処理を行う。そして、MPU1oが[81J
i:に/ SET FILE MASK J (D
=r ?ンドを受領すると、処理すべきトラックを決定
する(Sl)。
納された後、MPUl0に取り込まれる。MPU10’
t’は、 コントロールストレッジ11内のプログラ
ムを用いて処理を行う。そして、MPU1oが[81J
i:に/ SET FILE MASK J (D
=r ?ンドを受領すると、処理すべきトラックを決定
する(Sl)。
その後、バスレジ5タフから、目的の磁気ディスクに選
択命令を出す(S2)。そして、目的のトラックへの位
置づけ命令をバスレジスタ7から発行すると(83)、
デバイス、上位装置間(磁気ディスク装置3人と上位装
置1との間)を切り離す(S4)。
択命令を出す(S2)。そして、目的のトラックへの位
置づけ命令をバスレジスタ7から発行すると(83)、
デバイス、上位装置間(磁気ディスク装置3人と上位装
置1との間)を切り離す(S4)。
この状態で、デバイス(磁気ディスク装置3A)巣独の
位置付は動作を実施し2位置づけが完了すると、磁気デ
ィスク制御装置2人では2位置づけ完了の割込みを、デ
バイスから受ける(S5)。
位置付は動作を実施し2位置づけが完了すると、磁気デ
ィスク制御装置2人では2位置づけ完了の割込みを、デ
バイスから受ける(S5)。
これにより、デバイスと上位装置との再結合を行う(S
6)。
6)。
その後、デバイスからの位置づけ完了を確認すると、上
位装置1より、チエインするコマンド(CCW)を受は
取る(S7)。このコマンドの種類により、それぞれ1
次のような処理を行う。
位装置1より、チエインするコマンド(CCW)を受は
取る(S7)。このコマンドの種類により、それぞれ1
次のような処理を行う。
上記のコマンドが[DIAGNO8TIc WRITE
)IAJ であった場合には、第9図のように処理を行
う。前記のコマンドを受は取った磁気ディスク制御装置
2人では、その後、上位装置1より、書き込むためのデ
ータを受領する(S8)。
)IAJ であった場合には、第9図のように処理を行
う。前記のコマンドを受は取った磁気ディスク制御装置
2人では、その後、上位装置1より、書き込むためのデ
ータを受領する(S8)。
このデータは、第6図Bに示したホームアドレスHA
(7) 7 t −? y ) (7)内、(a)の部
分(i9C,LCN、P人、F、CC,HH)のデータ
であり、−旦転送バッファ6に格納する。
(7) 7 t −? y ) (7)内、(a)の部
分(i9C,LCN、P人、F、CC,HH)のデータ
であり、−旦転送バッファ6に格納する。
その後、MPUl0により、物理セル番号PCN20と
、論理セル番号LCN14のデータを転送バッファ6内
(=セットしておく(S9)。
、論理セル番号LCN14のデータを転送バッファ6内
(=セットしておく(S9)。
すなわち2通常本発明のディスクトラックエミエレーシ
賃ン方法では、上位装置lは、第3図人に示した現用(
従来)のデータフォーマットでアクセスできるが、この
時のみ、第6図At=示した現用のフォーマットにおけ
るスキップコントロールSC(傷位置情報)は、物理セ
ル位置で送出される。
賃ン方法では、上位装置lは、第3図人に示した現用(
従来)のデータフォーマットでアクセスできるが、この
時のみ、第6図At=示した現用のフォーマットにおけ
るスキップコントロールSC(傷位置情報)は、物理セ
ル位置で送出される。
従って、PCNの値は、第3図Bに示したホームアドレ
スHAの1つ前のセル番号である20となり、LCNの
値は、第3図Aに示したホームアドレスHAの1つ前の
セル番号である14となる。
スHAの1つ前のセル番号である20となり、LCNの
値は、第3図Aに示したホームアドレスHAの1つ前の
セル番号である14となる。
次に、転送バッファ6にセットしたPCN、LCNと同
じ値を、内部レジスタ群9内の物理セル番号レジスタ(
PCNレジスタ)12と、論理セル番号レジスタ(LC
Nレジスタ)13にもセットする(810)。
じ値を、内部レジスタ群9内の物理セル番号レジスタ(
PCNレジスタ)12と、論理セル番号レジスタ(LC
Nレジスタ)13にもセットする(810)。
その後、転送バッファ6内に格納されているデータの内
、7つのスキップコントロールSC情報をスキップコン
トロールレジスタ(SCレジスタ)14に格納する。な
お、この実施例では、SC情報を1トラック当り7つま
で配置できるが、それ以上のSC情報は記脅できない(
エラートラックとする)ようになっている。従って、S
C情報は最大7つまでであり、SCレジスタ14も7つ
用意されている。
、7つのスキップコントロールSC情報をスキップコン
トロールレジスタ(SCレジスタ)14に格納する。な
お、この実施例では、SC情報を1トラック当り7つま
で配置できるが、それ以上のSC情報は記脅できない(
エラートラックとする)ようになっている。従って、S
C情報は最大7つまでであり、SCレジスタ14も7つ
用意されている。
そして、上記のスキップコントロール情報をチエツクす
ることにより、傷位置があるか否かを調べる( 812
)。
ることにより、傷位置があるか否かを調べる( 812
)。
すなわち、上位装置1から送られてきたスキップコント
ロールSCの情報として、傷の存在する物理セル番号が
書かれているか否かでMPUl0が判断する。もし、傷
があれば(813)、1つの傷に対して3セル分のスキ
ップをする(どの部分でも、このようにして処理するよ
うにしである)ように、パスレジスタ7を介してデバイ
ス(磁気ディスク装置3A)に指示する(814)。
ロールSCの情報として、傷の存在する物理セル番号が
書かれているか否かでMPUl0が判断する。もし、傷
があれば(813)、1つの傷に対して3セル分のスキ
ップをする(どの部分でも、このようにして処理するよ
うにしである)ように、パスレジスタ7を介してデバイ
ス(磁気ディスク装置3A)に指示する(814)。
そして、転送バッファ6内にセクトしであるPCNの値
と、PCNレジスタ12にセットしであるPCNの値を
、1つの傷につき3セル加算した値となる(傷が1つな
らばPCNを+3し、2つならば+6した値とする)よ
う(=変更する(815)。
と、PCNレジスタ12にセットしであるPCNの値を
、1つの傷につき3セル加算した値となる(傷が1つな
らばPCNを+3し、2つならば+6した値とする)よ
う(=変更する(815)。
この場合、論理セル番号LCNの値は変化しない(論理
セル位置は、傷情報に左右されないため)。
セル位置は、傷情報に左右されないため)。
また、傷がなければ、上記処理814,815は行わな
い。
い。
続いて、ホームアドレスHAを書き込む命令をデバイス
に発行し、転送バッファ6内のデータを。
に発行し、転送バッファ6内のデータを。
バイデイレクシ1ナルコントロールインターフエイス(
BCI)8Aを介して送り出す(S 16 )。
BCI)8Aを介して送り出す(S 16 )。
その後、物理セル番号レジスタ12と、論理セル番号レ
ジスタ13の値を、ホームアドレスHAの最後部とする
ため(次の処理の準備をするため)。
ジスタ13の値を、ホームアドレスHAの最後部とする
ため(次の処理の準備をするため)。
それぞれ2を加算(ホームアドレスHAのセル数は2)
しておく(817)。
しておく(817)。
上位装置1からのコマンドが[8EARcHIDjであ
った場合には、第10図のように処理を行う0前記のコ
マンドを受は取りた後、サーチすべき5バイトのデータ
を、上位装置1から受は取り、転送バッフ16(二格納
する(StS)。
った場合には、第10図のように処理を行う0前記のコ
マンドを受は取りた後、サーチすべき5バイトのデータ
を、上位装置1から受は取り、転送バッフ16(二格納
する(StS)。
この5バイトのデータは、第7図Bに示したカウント部
のフォーマットの内、(b)の部分のデータ(CC,)
(H,R)であり、データ比較用として上位装置1から
送られてくるものである。
のフォーマットの内、(b)の部分のデータ(CC,)
(H,R)であり、データ比較用として上位装置1から
送られてくるものである。
次ζ=、デバイスに最初のカウント部を読むコマンドを
発行しく819)、読み込まれたカウント部のデータを
転送バッファ6に格納する(820)。
発行しく819)、読み込まれたカウント部のデータを
転送バッファ6に格納する(820)。
その後、転送バッファ6内のデータを内部レジスタ群9
に格納する(821)oそして、上記の5バイトのデー
タを比較する(822)Oその結果。
に格納する(821)oそして、上記の5バイトのデー
タを比較する(822)Oその結果。
不一致であれば(823)、次のカウント部に位置づけ
るために、現在のデータ部に相当するセル数を物理セル
番号レジスタ12と論理セル番号レジスタ13にそれぞ
れ加算する。、(824)。
るために、現在のデータ部に相当するセル数を物理セル
番号レジスタ12と論理セル番号レジスタ13にそれぞ
れ加算する。、(824)。
そし℃、デバイスに、データ部をスキップして次のカウ
ント部を読み込む指示を発行しく S 25 )。
ント部を読み込む指示を発行しく S 25 )。
上記の処理(S20から)を繰り返して行う。
上記の比較処理(823)で、一致すれば、上位装置に
サーチ条件が成立したことを通知した後。
サーチ条件が成立したことを通知した後。
物理セル番号レジスタ12と論理セル番号レジスタ13
の値が、カウント部の最後部となるように。
の値が、カウント部の最後部となるように。
それぞれ2を加算する(826)。
上位装置1からのコマンドが、 IWRITE Ro
Jまたは、 「WRITE CKDjであった場合
には。
Jまたは、 「WRITE CKDjであった場合
には。
第11図のように処理を行う。
先ず、前記のコマンドを受は取った磁気ディスク制御装
置2人では、内部レジスタ群9内の情報に基づき、現在
のトラック上の位置を確認しく527)、ホームアドレ
スHAまたは、データ部の最後部かどうかを判定する(
828)。
置2人では、内部レジスタ群9内の情報に基づき、現在
のトラック上の位置を確認しく527)、ホームアドレ
スHAまたは、データ部の最後部かどうかを判定する(
828)。
その結果、最後部でなければ、前のレコードのデータ部
の長さと、そのギャップから、論理セルと物理セルの位
置を、データ部の最後部になるように、補正する。
の長さと、そのギャップから、論理セルと物理セルの位
置を、データ部の最後部になるように、補正する。
またこの時、各レジスタ(PCNレジスタとLCNレジ
スタ)の値を更新しておく(829)。
スタ)の値を更新しておく(829)。
そして、デバイスにデータ部の後部までスキップする指
示を発行する(830)。
示を発行する(830)。
また、ホームアドレスHA、 またはデータ部の最後
部であった場合には(828)、上位装置1からカウン
タ部に書き込むデータを受領し、転送バッファ6に格納
する。
部であった場合には(828)、上位装置1からカウン
タ部に書き込むデータを受領し、転送バッファ6に格納
する。
この時受領するデータは、第7図Bのカウンタ部のフォ
ーマットの内、(C)の部分(CC,HH,R。
ーマットの内、(C)の部分(CC,HH,R。
KL、DL)のデータである。
その後、カウント部に付加する物理セル番号PCNと、
論理セル番号LCNをレジスタ12.13から取り出し
、それぞれ次のギャップのセル数分だけ加算し、レジス
タに格納する。同時に、転送バブファ内ニ、スキップコ
ントロールレジスタ14のデータと共に書き込み、カウ
ント部の書き込みデータを準備する(832)。
論理セル番号LCNをレジスタ12.13から取り出し
、それぞれ次のギャップのセル数分だけ加算し、レジス
タに格納する。同時に、転送バブファ内ニ、スキップコ
ントロールレジスタ14のデータと共に書き込み、カウ
ント部の書き込みデータを準備する(832)。
続いて、カウント部に相当するスキップコントロール情
報(SC情報)があるか否かをチエツクしく833)、
SC情報があれば、デバイスにSCの数分の3セルスキ
ツプをする指示(1つの傷に対して、3セル分スキップ
させる)を出す(S35)。
報(SC情報)があるか否かをチエツクしく833)、
SC情報があれば、デバイスにSCの数分の3セルスキ
ツプをする指示(1つの傷に対して、3セル分スキップ
させる)を出す(S35)。
その後、転送バッファ6内のPCNと物理セル番号レジ
スタ12内の値をSCの数だけ更新する(836)。
スタ12内の値をSCの数だけ更新する(836)。
次に、送られてきたカウント部に含まれるデータ部の長
さと、必要なギャップを、互換トラックとして計算し、
データ部の最後部の論理セル番号を出す(837)。そ
して、計算結果が、論理インデックス位置(この例では
、第5図に示したように、1554となる)より大きい
か否かを調べる(838)。
さと、必要なギャップを、互換トラックとして計算し、
データ部の最後部の論理セル番号を出す(837)。そ
して、計算結果が、論理インデックス位置(この例では
、第5図に示したように、1554となる)より大きい
か否かを調べる(838)。
その結果、大きければ書き込み限界であるから。
xラー状態として、rINVALKD TRACKF
ORMATJ を上位装置1に通知する(842)。
ORMATJ を上位装置1に通知する(842)。
しかし、大きくなければ書き込み限界ではないから、デ
バイスにカウント部の書き込み命令を発行し、転送バッ
ファ6内のデータを送り出す(S40)。
バイスにカウント部の書き込み命令を発行し、転送バッ
ファ6内のデータを送り出す(S40)。
引き続いて、データ部のデータを、上位装置より受は取
り、デバイスに書き込む。この時、フィールド毎にPC
NとLCNの値を物理セル番号レジスタ12と論理セル
番号レジスタ13に書き込んで補正を行う(841)。
り、デバイスに書き込む。この時、フィールド毎にPC
NとLCNの値を物理セル番号レジスタ12と論理セル
番号レジスタ13に書き込んで補正を行う(841)。
なお、この場合も、上記カウント部と同様に、SC情報
に基づく傷位置の補正も行う。
に基づく傷位置の補正も行う。
〔発明の効果〕
以上説明したように9本発明によれば次のような効果が
ある。
ある。
(1)計算機システムにおいて、ディスクシステムを、
現用とは、ディスクトラックのデータフォーマットが異
なる新しいシステムと交換した場合に。
現用とは、ディスクトラックのデータフォーマットが異
なる新しいシステムと交換した場合に。
該データフォーマットの互換性を維持することが可能と
なる。
なる。
このため、上位装置のプログラム等を、何ら作り直すこ
となく、現用システムと同様に使用できる。
となく、現用システムと同様に使用できる。
(2)ディスクシステムを交換した場合(=、上位装置
のプログラム等を作り直す必要がないので、従来のよう
に余分な手間がかからない。
のプログラム等を作り直す必要がないので、従来のよう
に余分な手間がかからない。
(3)ディスクトラックのデータフォーマットを変更し
ても、ユーザ資産の無駄が生じない。
ても、ユーザ資産の無駄が生じない。
第1図は9本発明の原理図。
第2図乃至第11図は9本発明の実施例を示した図であ
り。 第2図は、磁気ディスクシステムのブロック図。 第3図は、ディスクトラックのデータフォーマット説明
図(1)。 第4図は、ディスクトラックのデータフォーマット説明
図(2)。 第5図は、ディスクトラックのデータフォーマット説明
図(3)。 第6図は、ホームアドレスのフォーマット説明図。 第7図は、カウント部のフォーマット説明図。 第8図は、処理フローチャート(1)。 第9図は、処理フローチャート(2)。 第10図は、処理フローチャート(3)。 第11図は、処理70−チャート(4)である。 また、第12図乃至第15図は、従来例を示した図であ
り。 第12図は、ディスクシステムのブロック図。 第13図は、ディスクトラックのデータフォーマット説
明図。 第14図は、ホームアドレスのフォーマット説明図。 第15図は、カウンタ部のフォーマット説明図である。 4・・・上位転送回路。 5・・・データフレームレジスタ(DFR)。 6・・・転送バッファ。 7・・・パスレジスタ。 8・・・テバイスインターフェイス。 9・・・内部レジスタ群。 10・・・MPU。 11・・・コントロールストレッジ。
り。 第2図は、磁気ディスクシステムのブロック図。 第3図は、ディスクトラックのデータフォーマット説明
図(1)。 第4図は、ディスクトラックのデータフォーマット説明
図(2)。 第5図は、ディスクトラックのデータフォーマット説明
図(3)。 第6図は、ホームアドレスのフォーマット説明図。 第7図は、カウント部のフォーマット説明図。 第8図は、処理フローチャート(1)。 第9図は、処理フローチャート(2)。 第10図は、処理フローチャート(3)。 第11図は、処理70−チャート(4)である。 また、第12図乃至第15図は、従来例を示した図であ
り。 第12図は、ディスクシステムのブロック図。 第13図は、ディスクトラックのデータフォーマット説
明図。 第14図は、ホームアドレスのフォーマット説明図。 第15図は、カウンタ部のフォーマット説明図である。 4・・・上位転送回路。 5・・・データフレームレジスタ(DFR)。 6・・・転送バッファ。 7・・・パスレジスタ。 8・・・テバイスインターフェイス。 9・・・内部レジスタ群。 10・・・MPU。 11・・・コントロールストレッジ。
Claims (4)
- (1)現用のディスク装置に対し、ディスクトラックの
データフォーマットが異なる新ディスク装置(デバイス
)を用い、 新ディスク装置の制御を行うディスク制御装置(2)に
より、 新ディスクトラックのデータフォーマットを、現用のデ
ータフォーマットに対し、互換性を維持できるようにし
たディスクトラックエミュレーション方法において、 前記データフォーマットが、一定のバイト数で区切られ
たセルと呼ばれる単位で分割されていることを利用し、 新データフォーマットにおけるホームアドレス及びカウ
ンタ部に、 新データフォーマットのセル位置情報と、互換性を維持
しなくてはならない現用データフォーマットに対する互
換セル位置情報とを書き込むことにより、 データフォーマットの互換性を維持できるようにしたこ
とを特徴とするディスクトラックエミュレーション方法
。 - (2)上記新データフォーマットのセル位置情報として
、物理セル位置情報(PCN)を用い、上記互換セル位
置情報として、傷位置情報に影響を受けず、現用のデー
タフォーマットに従って求めた論理セル位置情報(LC
N)を用い、ディスク装置(3)に対する制御時は、上
記物理セル位置情報(PCN)を用いて処理し、 上位装置に対しては、上記論理セル位置情報(LCN)
を用いてデータ転送を行うことを特徴とした上記請求項
(1)記載のディスクトラックエミュレーション方法。 - (3)ディスクトラックへのデータ書き込み時に、上位
装置から、物理セル位置の情報として送出された、傷位
置情報(SC)を調べ、 データ書き込み位置に傷があった場合には、該傷位置情
報(SC)に基づき、ディスクトラック上の書き込み位
置を、所定のセル数だけスキップさせて該データを書き
込み、 ディスクトラック上の現在位置を示す物理セル位置情報
(PCN)に、前記スキップさせたセル数を加算するこ
とにより、傷位置の補正を行うことを特徴とした上記請
求項(2)記載のディスクトラックエミュレーション方
法。 - (4)ディスクトラックへのデータ書き込み時に、上位
装置から送られてきたカウント部に含まれている、書き
込みデータ長情報を取り出し、この情報によるデータ部
のセル数及びその後のギャップのセル数を、論理セル位
置情報(LCN)に加算することにより、 上記データを書き込んだ場合の最終論理セル位置を計算
し、 その結果、現用フォーマットにおける物理的なトラック
の終りを示す、物理インデックスのセル位置を超えてい
た場合には、上記のデータを書き込むことなく、エラー
として上位装置へ通知することを特徴とした上記請求項
(2)または(3)記載のディスクトラックエミュレー
ション方法。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2334167A JP2761289B2 (ja) | 1990-11-30 | 1990-11-30 | ディスクトラックエミュレーション方法 |
| EP91310974A EP0488700B1 (en) | 1990-11-30 | 1991-11-28 | Disk track emulation system and method |
| DE69129006T DE69129006T2 (de) | 1990-11-30 | 1991-11-28 | Plattenspuremulationssystem und -verfahren |
| US08/259,558 US5590311A (en) | 1990-11-30 | 1994-06-14 | System and method for emulating disk tracks to maintain data format compatibility |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2334167A JP2761289B2 (ja) | 1990-11-30 | 1990-11-30 | ディスクトラックエミュレーション方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04205970A true JPH04205970A (ja) | 1992-07-28 |
| JP2761289B2 JP2761289B2 (ja) | 1998-06-04 |
Family
ID=18274292
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2334167A Expired - Lifetime JP2761289B2 (ja) | 1990-11-30 | 1990-11-30 | ディスクトラックエミュレーション方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5590311A (ja) |
| EP (1) | EP0488700B1 (ja) |
| JP (1) | JP2761289B2 (ja) |
| DE (1) | DE69129006T2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0756788A (ja) * | 1993-06-30 | 1995-03-03 | Microsoft Corp | ディスクにファイルデータを記憶する方法 |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5613105A (en) * | 1993-06-30 | 1997-03-18 | Microsoft Corporation | Efficient storage of objects in a file system |
| JP3264465B2 (ja) * | 1993-06-30 | 2002-03-11 | 株式会社日立製作所 | 記憶システム |
| JP3583829B2 (ja) * | 1995-04-13 | 2004-11-04 | 株式会社日立製作所 | 外部記憶サブシステムの制御方法および制御装置 |
| US5784216A (en) * | 1995-11-16 | 1998-07-21 | Seagate Technology, Inc. | Method and apparatus for recording defective track identification information in a disk drive |
| US6233660B1 (en) * | 1996-02-16 | 2001-05-15 | Emc Corporation | System and method for emulating mainframe channel programs by open systems computer systems |
| US5778359A (en) * | 1996-04-18 | 1998-07-07 | Davox Corporation | System and method for determining and verifying a file record format based upon file characteristics |
| US6167498A (en) * | 1997-10-02 | 2000-12-26 | Cirrus Logic, Inc. | Circuits systems and methods for managing data requests between memory subsystems operating in response to multiple address 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 |
| CN1122281C (zh) * | 2001-06-30 | 2003-09-24 | 深圳市朗科科技有限公司 | 一种多功能半导体存储装置 |
| US7814664B2 (en) * | 2007-05-21 | 2010-10-19 | Irwin Industrial Tool Company | Folding utility knife |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62281167A (ja) * | 1986-05-22 | 1987-12-07 | インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション | 移動記憶装置用エミユレ−シヨン方法 |
| JPS6449167A (en) * | 1987-08-19 | 1989-02-23 | Fujitsu Ltd | Track emulation system for magnetic disk device |
Family Cites Families (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3997876A (en) * | 1972-06-07 | 1976-12-14 | International Business Machines Corporation | Apparatus and method for avoiding defects in the recording medium within a peripheral storage system |
| 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 |
| US4533996A (en) * | 1982-02-23 | 1985-08-06 | International Business Machines Corporation | Peripheral systems accommodation of guest operating systems |
| US4434487A (en) * | 1981-10-05 | 1984-02-28 | Digital Equipment Corporation | Disk format for secondary storage system |
| US4805090A (en) * | 1985-09-27 | 1989-02-14 | Unisys Corporation | Peripheral-controller for multiple disk drive modules having different protocols and operating conditions |
| US4746998A (en) * | 1985-11-20 | 1988-05-24 | Seagate Technology, Inc. | Method for mapping around defective sectors in a disc drive |
| JPS62151259A (ja) * | 1985-12-25 | 1987-07-06 | Ube Ind Ltd | 射出成形装置における成形品の良否判別方法 |
| US4775969A (en) * | 1986-05-15 | 1988-10-04 | Aquidneck Systems International, Inc. | Optical disk storage format, method and apparatus for emulating a magnetic tape drive |
| JPS63311427A (ja) * | 1987-06-15 | 1988-12-20 | Fujitsu Ltd | シ−クヘッドコマンド実行方式 |
| JPS63316121A (ja) * | 1987-06-19 | 1988-12-23 | Fujitsu Ltd | トラックエミュレ−ション方式 |
| JPS641187A (en) * | 1987-06-23 | 1989-01-05 | Fujitsu Ltd | Control system for track positioning |
| JPS6470818A (en) * | 1987-09-11 | 1989-03-16 | Fujitsu Ltd | Data recording system for semiconductor disk device |
| US4928192A (en) * | 1987-12-23 | 1990-05-22 | Konica Corporation | Process for identifying disks and automatically configuring a disk drive system |
| JPH01306917A (ja) * | 1988-05-20 | 1989-12-11 | Internatl Business Mach Corp <Ibm> | 記憶制御方法及び装置 |
| US5301304A (en) * | 1988-05-20 | 1994-04-05 | International Business Machines Corporation | Emulating records in one record format in another record format |
| US5113512A (en) * | 1988-06-21 | 1992-05-12 | Matsushita Electric Industrial Co., Ltd. | System for managing a storage medium reducing physical space needed |
| US5075804A (en) * | 1989-03-31 | 1991-12-24 | Alps Electric Co., Ltd. | Management of defect areas in recording media |
| US5018095A (en) * | 1990-02-15 | 1991-05-21 | Seagate Technology, Inc. | Universal disk drive type emulation for IBM PC-AT computers |
| JP2831087B2 (ja) * | 1990-03-19 | 1998-12-02 | 株式会社日立製作所 | データ記憶システム |
| US5210866A (en) * | 1990-09-12 | 1993-05-11 | Storage Technology Corporation | Incremental disk backup system for a dynamically mapped data storage subsystem |
| US5297124A (en) * | 1992-04-24 | 1994-03-22 | Miltope Corporation | Tape drive emulation system for a disk drive |
-
1990
- 1990-11-30 JP JP2334167A patent/JP2761289B2/ja not_active Expired - Lifetime
-
1991
- 1991-11-28 DE DE69129006T patent/DE69129006T2/de not_active Expired - Fee Related
- 1991-11-28 EP EP91310974A patent/EP0488700B1/en not_active Expired - Lifetime
-
1994
- 1994-06-14 US US08/259,558 patent/US5590311A/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62281167A (ja) * | 1986-05-22 | 1987-12-07 | インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション | 移動記憶装置用エミユレ−シヨン方法 |
| JPS6449167A (en) * | 1987-08-19 | 1989-02-23 | Fujitsu Ltd | Track emulation system for magnetic disk device |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0756788A (ja) * | 1993-06-30 | 1995-03-03 | Microsoft Corp | ディスクにファイルデータを記憶する方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US5590311A (en) | 1996-12-31 |
| JP2761289B2 (ja) | 1998-06-04 |
| EP0488700A3 (en) | 1992-09-09 |
| DE69129006T2 (de) | 1998-06-25 |
| EP0488700A2 (en) | 1992-06-03 |
| EP0488700B1 (en) | 1998-03-04 |
| DE69129006D1 (de) | 1998-04-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR900004758B1 (ko) | 대용량 기억 디스크 드라이브 불량 매체 처리방법 | |
| US5301304A (en) | Emulating records in one record format in another record format | |
| GB2024470A (en) | Arrangement for detecting faulty sectors and for allocating replacement sectors in a disc memory | |
| JPH04205970A (ja) | ディスクトラックエミュレーション方法 | |
| JPH0786811B2 (ja) | アレイディスク装置のドライブ位置確認方式 | |
| EP0347032B1 (en) | Record format emulation | |
| JPH0527915A (ja) | 情報記録再生方式 | |
| JPH0572029B2 (ja) | ||
| KR100659915B1 (ko) | 데이터 전송 방법 및 장치 | |
| JP3132677B2 (ja) | 情報記録再生方法 | |
| JPH02291011A (ja) | 記憶装置 | |
| EP0974910A2 (en) | Apparatus and method for storing retrievable boundary information into a buffer memory of a receiving device | |
| US4647991A (en) | Disk channel controller | |
| JPS5845083B2 (ja) | デ−タ読出しチエツク方式 | |
| US5315451A (en) | Rotating storage track format emulation | |
| JP2745618B2 (ja) | ヘッド再位置付け方法 | |
| JPS6347937Y2 (ja) | ||
| JPH03222154A (ja) | 情報記録再生装置 | |
| JPS6376152A (ja) | 記録媒体欠陥位置情報記録方式 | |
| JPS6050672A (ja) | 回転形記憶装置の読取り制御方式 | |
| JPS6161273A (ja) | 記憶装置の制御方式 | |
| JPH021035A (ja) | 外部記憶装置の書き込み制御方式 | |
| JPS58105434A (ja) | 記憶装置の制御方式 | |
| JPS5953566B2 (ja) | チヤネル装置 | |
| JPH0594672A (ja) | 情報記録再生装置 |