JPH056624A - Array disk device and control method thereof - Google Patents

Array disk device and control method thereof

Info

Publication number
JPH056624A
JPH056624A JP3289753A JP28975391A JPH056624A JP H056624 A JPH056624 A JP H056624A JP 3289753 A JP3289753 A JP 3289753A JP 28975391 A JP28975391 A JP 28975391A JP H056624 A JPH056624 A JP H056624A
Authority
JP
Japan
Prior art keywords
data
disk device
array
disk
host system
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
Application number
JP3289753A
Other languages
Japanese (ja)
Other versions
JP3304368B2 (en
Inventor
Hitoshi Tsunoda
仁 角田
Yoshihisa Kamo
善久 加茂
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP28975391A priority Critical patent/JP3304368B2/en
Publication of JPH056624A publication Critical patent/JPH056624A/en
Application granted granted Critical
Publication of JP3304368B2 publication Critical patent/JP3304368B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

(57)【要約】 【目的】ディスク面上を複数のゾーンに分け、各ゾーン
毎にトラック方向の記録密度を変えてデータを記録する
方式のディスク装置を適用したアレイディスク装置にお
いて、トラックの記録密度が一定として作られている汎
用大形計算機のOSが活用できるようにする。 【構成】アレイディスク装置1を構成するディスク装置
8を複数のグループに分け、ホストシステム4から指定
されたシリンダアドレスに基づいてそれぞれのグループ
毎にディスク上の異なるゾーンのトラックをアクセスす
るように各ディスク装置8を制御する。また、ホストシ
ステム4から転送されてきたデータは、アクセスされる
トラックのデータ容量の比に応じて分割されて、それぞ
れのディスク装置8に同時に記録される。
(57) [Abstract] [Purpose] Recording of tracks in an array disk device to which the disk surface is divided into a plurality of zones, and data is recorded by changing the recording density in the track direction for each zone. The OS of a general-purpose large-scale computer, which is made to have a constant density, can be used. [Structure] The disk devices 8 constituting the array disk device 1 are divided into a plurality of groups, and each group is configured to access tracks in different zones on the disk for each group based on a cylinder address designated by the host system 4. The disk device 8 is controlled. Further, the data transferred from the host system 4 is divided according to the ratio of the data capacities of the accessed tracks, and is simultaneously recorded in the respective disk devices 8.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明はコンピュータ等の情報処
理装置に用いられるディスクファイル装置に係り、特に
ディスク面上を複数のゾーンに分け、各ゾーン毎にトラ
ック当りのデータ容量を変えて情報が記録される複数の
ディスク装置を用いたアレイディスク装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a disk file device used in an information processing device such as a computer, and in particular, a disk surface is divided into a plurality of zones, and information is recorded by changing the data capacity per track for each zone. The present invention relates to an array disk device using a plurality of recorded disk devices.

【0002】[0002]

【従来の技術】現在のコンピュータなどの情報処理装置
においては、中央処理装置(CPU)等の上位側が必要と
するデータは2次記憶装置に格納され、CPUからの要
求に応じて2次記憶装置に対するデータの書込み、読み
出しが行なわれる。2次記憶装置には一般に不揮発な記
憶媒体が使用されている。2次記憶装置の代表的なもの
としては、磁気ディスク装置、光ディスク装置などがあ
る。
2. Description of the Related Art In an information processing apparatus such as a current computer, data required by a higher-order side such as a central processing unit (CPU) is stored in a secondary storage device, and the secondary storage device is requested in response to a request from the CPU. Data is written to and read from. A non-volatile storage medium is generally used for the secondary storage device. Typical examples of the secondary storage device include a magnetic disk device and an optical disk device.

【0003】近年、高度情報化に伴い、2次記憶装置の
処理速度等に対する高性能化が要求されてきている。例
えば磁気ディスク装置における処理能力の向上を図る一
手法として、以下に述べるような多数の比較的容量の小
さな磁気ディスク装置により構成されるアレイディスク
装置が考えられている。アレイディスク装置は、CPU
から転送されてくるデータを分割し、分割したデータの
それぞれを複数の磁気ディスク装置に同時に記録する。
また、記録したデータを読み出す場合は、これとは逆に
各々の磁気ディスク装置に記録されているデータを同時
に読み出し、各磁気ディスク装置より読み出したデータ
から元のデータを再生してCPUへ転送するパラレル処
理を行う。このような、複数の磁気ディスク装置のパラ
レル処理では、パラレルに処理を行なう磁気ディスク装
置のグループを単位として記録媒体であるディスクの回
転を同期させ、グループ内の各磁気ディスク装置に対し
て同一アドレスにアクセスする。これにより、複数の磁
気ディスク装置が同じ動作を行う。
In recent years, along with the advancement of advanced information, higher performance has been demanded with respect to the processing speed of the secondary storage device. For example, as one method for improving the processing capacity of a magnetic disk device, an array disk device including a large number of magnetic disk devices having a relatively small capacity as described below has been considered. The array disk device is a CPU
The data transferred from is divided and each of the divided data is simultaneously recorded in a plurality of magnetic disk devices.
On the contrary, when reading the recorded data, conversely, the data recorded in each magnetic disk device is simultaneously read, the original data is reproduced from the data read from each magnetic disk device, and the original data is transferred to the CPU. Perform parallel processing. In such parallel processing of a plurality of magnetic disk devices, the rotation of the disk, which is a recording medium, is synchronized in units of groups of magnetic disk devices that perform parallel processing, and the same address is applied to each magnetic disk device in the group. To access. As a result, the plurality of magnetic disk devices perform the same operation.

【0004】アレイディスク装置に関する代表的な論文
として、パターソン,ギブソン,カーツ著「ア ケース
フォー リダンダント アレイス オブ インイクス
ペンシブ ディスクス」(D.Patterson,G.Gibson,and
R.H.Kartz: A Case for Redundant Arrays of Inexpen
sive Disks(RAID),in ACM SIGMOD Conference,Chicago,
IL,(June1988)) がある。この論文には、1回の処理単
位であるデータを分割してパラレルに処理を行うアレイ
ディスク装置と、データを分割せずに個々のデータを分
散して独立に扱うアレイディスク装置について、その性
能および信頼性の検討結果が報告されている。現在この
論文に書かれている方式のアレイディスク装置が、最も
一般的なアレイディスク装置であると考えられている。
As a representative paper on the array disk device, "A Case for Redundant Arrays of Inexpensive Disks" by Patterson, Gibson, and Kurts (D. Patterson, G. Gibson, and
RHKartz: A Case for Redundant Arrays of Inexpen
sive Disks (RAID), in ACM SIGMOD Conference, Chicago,
IL, (June1988)). This paper describes the performance of an array disk device that divides data, which is a unit of processing once, and processes the data in parallel, and an array disk device that distributes individual data independently without dividing the data. And the results of reliability studies have been reported. At present, the array disk device of the method described in this paper is considered to be the most general array disk device.

【0005】アレイディスク装置では信頼性を向上させ
るため、データを記録するときは、分割したデータから
エラーコレクションコード(以下、単にECCという)
を作成し、データの記録と同時にECCをECC格納用
の磁気ディスク装置(以下、ECCドライブという)に
記録しておく。このようにECCを作成しておくことに
より、分割したデータを記録した磁気ディスク装置のグ
ループの中で、ある1台のディスク装置に障害が発生
し、データが読み出せなくなったような場合でも、残り
の磁気ディスク装置に記録されたデータとECCとか
ら、障害が発生した磁気ディスク装置に記録されたデー
タを復元することができる。
In order to improve reliability in an array disk device, when data is recorded, an error correction code (hereinafter simply referred to as ECC) is calculated from divided data.
And the ECC is recorded in the magnetic disk device for storing the ECC (hereinafter referred to as ECC drive) at the same time as the recording of the data. By creating the ECC in this way, even if a failure occurs in one disk device in the group of magnetic disk devices in which the divided data is recorded and the data cannot be read, The data recorded in the failed magnetic disk device can be restored from the data recorded in the remaining magnetic disk device and the ECC.

【0006】パラレル処理を行うアレイディスク装置に
使用される各々のディスク装置では、一般的なディスク
装置と同様に複数のディスク面上の同心円状のトラック
にデータが記録される。各ディスク面へのデータの読み
書きは、各ディスク面に対応して設けられるリード/ラ
イトヘッドにより行なわれ、全てのリード/ライトヘッ
ドのトラックへの位置決めは同時に行なわれる。1回の
位置決めによりアクセスすることのできるトラックの集
合をシリンダと呼び、通常、外周から内周に向けて各シ
リンダに対してシリンダアドレスが付けられている。ま
た、各トラックに記録されるデータの容量は全てのトラ
ックにおいて同一である。従って、アレイディスク装置
を構成する各磁気ディスク装置においては、どのシリン
ダ内のどのトラックをアクセスしても、同一時間で同一
のデータ量を扱うことができる。現在一般に使用されて
いるディスク装置を用いたアレイディスク装置において
パラレル処理を行う場合、アレイディスク装置を構成す
る各ディスク装置では、記録されているデータの物理的
なアドレスは全て同じになっている。そのため、各ディ
スク装置の回転を同期させ、各ディスク装置に対し同一
のアクセス命令を出すことにより、リード/ライトヘッ
ドを同一方向にシークさせ、全てのディスク装置が常に
同じアドレスを同時にアクセスするようにしている。ア
レイディスク装置では、このように複数のディスク装置
に対し、あたかも一台のディスク装置を扱うかのように
制御が行われている。
In each disk device used in an array disk device that performs parallel processing, data is recorded in concentric tracks on a plurality of disk surfaces, as in a general disk device. Reading / writing of data from / to each disk surface is performed by read / write heads provided corresponding to each disk surface, and positioning of all read / write heads to tracks is simultaneously performed. A set of tracks that can be accessed by one-time positioning is called a cylinder. Normally, a cylinder address is assigned to each cylinder from the outer circumference to the inner circumference. The capacity of data recorded on each track is the same on all tracks. Therefore, in each magnetic disk device constituting the array disk device, the same amount of data can be handled in the same time even if any track in which cylinder is accessed. When parallel processing is performed in an array disk device using a disk device that is commonly used at present, the physical addresses of recorded data are all the same in each disk device that constitutes the array disk device. Therefore, by synchronizing the rotation of each disk device and issuing the same access command to each disk device, the read / write heads seek in the same direction so that all disk devices always access the same address at the same time. ing. In the array disk device, the plurality of disk devices are thus controlled as if one disk device is handled.

【0007】[0007]

【発明が解決しようとする課題】ディスク面上において
は、内周側のトラックと外周側のトラックとではその長
さが異なっている。このため、上述したように、ディス
ク面上のすべてのトラックについて各トラックに記録さ
れるデータの容量を同じにしているディスク装置では、
ディスク面上の外周側のトラックほど記録密度を低下さ
せて使用していることになる。
On the disk surface, the inner track and the outer track have different lengths. Therefore, as described above, in a disk device in which all tracks on the disk surface have the same amount of data recorded in each track,
It means that the outermost track on the disk surface is used with a lower recording density.

【0008】しかし近年、ディスク装置の大容量化への
要求が高まり、図5に示すように、ディスク面上を複数
のゾーンに分け、それぞれのゾーン内ではトラック内に
記録されるデータの容量を同一とし、各ゾーン毎にトラ
ック内に記録されるデータの容量を変えてデータを記録
する技術が開発された。このような技術を適用すること
により、ディスク上の各トラックにおけるトラック方向
の記録密度(線密度)をほぼ同じにして、外周においても
記録密度を低下させずに、ディスク1枚当りの記憶容量
を増加させることが可能となる。従って、ディスク面上
の全てのトラックで記録されるデータの容量を一定とし
た場合に比較し、記録できるデータの容量(記憶容量)
の大きなディスク装置が実現できる。
However, in recent years, there has been an increasing demand for larger capacity of the disk device, and as shown in FIG. 5, the disk surface is divided into a plurality of zones, and the capacity of the data recorded in the track is divided in each zone. A technique has been developed in which the same data is recorded by changing the capacity of the data recorded in the track for each zone. By applying such a technique, the recording densities (linear densities) in the track directions of the tracks on the disc are made substantially the same, and the storage capacity per disc is reduced without lowering the recording density at the outer circumference. It is possible to increase. Therefore, the amount of data that can be recorded (storage capacity) in comparison with the case where the amount of data recorded on all tracks on the disk surface is constant
It is possible to realize a large disk device.

【0009】アレイディスク装置の記憶容量をさらに大
きくするために、アレイディスクを構成するディスク装
置として、このようなディスク面上を複数のゾーンに分
け、各ゾーン毎にトラック当りのデータ容量を変えたデ
ィスク装置を適用することが考えられる。しかし、ディ
スク面上を複数のゾーンに分け、各ゾーン毎にトラック
当りのデータ容量を変えてデータを記録するディスク装
置をアレイディスク装置に適用した場合、以下に示すよ
うな問題がある。
In order to further increase the storage capacity of the array disk device, as a disk device constituting an array disk, such a disk surface is divided into a plurality of zones, and the data capacity per track is changed for each zone. It is possible to apply a disk device. However, when a disk device that divides the disk surface into a plurality of zones and changes the data capacity per track for each zone to record data is applied to an array disk device, there are the following problems.

【0010】アレイディスク装置でパラレル処理を行な
う場合、上述したようにアレイディスク装置を構成する
複数のディスク装置は、あたかも一台のディスク装置を
扱うように制御される。例えば、アレイディスク装置を
構成する各ディスク装置内では、物理的に同じ位置に位
置するシリンダには、同じアドレスが付けられている。
そして、データの記録・再生時には、各ディスク装置の
リード/ライトヘッドを一斉に同じシリンダ位置へアク
セスする。ディスクがゾーン毎にトラック当りのデータ
容量を変えて記録されている場合、内周側のゾーンほど
トラック当りのデータ容量が小さくなるため、このよう
に各ディスク装置が同一のゾーン(シリンダ)をアクセ
スすると、アクセスするゾーンにより同一時間で記録で
きるデータ量(データ処理速度)が異なってしまう。つ
まり、同じデータ量を処理するとき内周に行くほど読み
出し/書込みにかかる時間が大きくなるという問題を生
じる。
When the array disk device performs parallel processing, the plurality of disk devices constituting the array disk device are controlled as if they handle one disk device. For example, in each disk device constituting the array disk device, the same address is assigned to the cylinders physically located at the same position.
Then, at the time of recording / reproducing data, the read / write heads of the respective disk devices simultaneously access the same cylinder position. When the disc is recorded with different data capacity per track for each zone, the data capacity per track becomes smaller toward the inner zone, so each disk device accesses the same zone (cylinder) in this way. Then, the amount of data (data processing speed) that can be recorded in the same time varies depending on the zone to be accessed. That is, when processing the same amount of data, there is a problem in that the read / write time increases as the position goes to the inner circumference.

【0011】例えば、ディスクの外周の半径をro,内
周の半径をriとし、線密度をcとすると、一定時間t
で処理できるデータ量の比は、 外周でのデータ量/内周でのデータ量 =(2×ro×π×c)/(2×ri×π×c)=ro/ri となる。従って、ディスクの内周側に対しアクセスが集
中すると、ディスク装置の処理性能は大きく低下してし
まう。
For example, assuming that the outer radius of the disk is ro, the inner radius is ri, and the linear density is c, a constant time t
The ratio of the amount of data that can be processed with is the amount of data on the outer circumference / the amount of data on the inner circumference = (2 × ro × π × c) / (2 × ri × π × c) = ro / ri. Therefore, if access is concentrated on the inner circumference side of the disk, the processing performance of the disk device will be greatly reduced.

【0012】また、このようにアクセスするゾーンによ
り処理速度が異なると、一番処理速度の高い一番外側の
ゾーンに対応した、処理回路を用意しなければならな
い。
Further, when the processing speed varies depending on the zone to be accessed, it is necessary to prepare a processing circuit corresponding to the outermost zone having the highest processing speed.

【0013】さらに、アレイディスク装置では複数のデ
ィスク装置を論理的に一台のディスク装置として扱うた
め、例えば、4台のディスク装置を用いるときには、4
台のディスク装置のそれぞれについて1本のトラック、
合わせて4本のトラックを1トラックとして処理する。
従って、ゾーン毎に記憶容量を変えた場合、アクセスし
ているゾーンにより、図16(b)に示すようにトラッ
ク内に記録されるデータの容量が異なってしまう。一般
に汎用大型計算機システムで用いられるOSでは、ディ
スク装置の各トラック内に記録されるデータの容量は、
常に一定であることを前提としている。このため、アク
セスするゾーンによりトラック内に記録されるデータの
容量が異なると、このOSを変更する等の対策が必要に
なる。このOSの変更は非常に大きな作業となり、容易
に行うことはできない。
Further, since the array disk device logically handles a plurality of disk devices as one disk device, for example, when four disk devices are used, four disk devices are used.
One track for each disk unit,
A total of four tracks are processed as one track.
Therefore, when the storage capacity is changed for each zone, the capacity of the data recorded in the track differs depending on the zone being accessed. In an OS generally used in a general-purpose large-scale computer system, the amount of data recorded in each track of a disk device is
It is assumed that it is always constant. Therefore, if the capacity of the data recorded in the track differs depending on the zone to be accessed, it is necessary to take measures such as changing the OS. This OS change is a very large task and cannot be easily performed.

【0014】本発明は、ディスク面上を複数のゾーンに
分け、各ゾーン毎にトラック方向の記録密度を変えてデ
ータを記録する方式のディスク装置をアレイディスク装
置に適用した場合の上記問題点を解決し、トラックの記
録密度が一定として作られている汎用大形計算機のOS
が活用できるアレイディスク装置を提供することを目的
とする。
The present invention has the above problems when a disk device of a system in which the disk surface is divided into a plurality of zones and the recording density in the track direction is changed for each zone is applied to an array disk device. Solved, OS of general-purpose large-scale computer created with constant recording density of tracks
It is an object of the present invention to provide an array disk device that can be utilized by the.

【0015】[0015]

【課題を解決するための手段】上記の目的を達成するた
めの本発明のアレイディスク装置は、ディスク面上を複
数のゾーンに分け、各ゾーン毎にトラック当りのデータ
容量を変えてデータを記録する複数のディスク装置から
なり、例えばリード/ライトヘッドの位置するゾーン
と、シリンダアドレスによりリード/ライトヘッドを移
動させるシークの向きとをディスク装置によりまたはデ
ィスク装置のグループにより異ならせる。好ましくは、
複数のデータ格納用のディスク装置のそれぞれのリード
/ライトヘッドの位置するゾーンのトラックのデータ容
量の総和が、リード/ライトヘッドがアクセスするゾー
ンの位置の如何によらず、常に一定になるようゾーン毎
にトラック当りのデータ容量を設定する。
In order to achieve the above object, an array disk device of the present invention divides the disk surface into a plurality of zones and records data by changing the data capacity per track for each zone. A plurality of disk devices, for example, the zone in which the read / write head is located and the seek direction for moving the read / write head according to the cylinder address are made different by the disk device or by the group of disk devices. Preferably,
Each read of a disk device for storing multiple data
/ The data capacity per track is set for each zone so that the total data capacity of the tracks in the zone where the write head is located is always constant regardless of the position of the zone accessed by the read / write head.

【0016】ここで、上記のシリンダアドレスによるリ
ード/ライトヘッドの位置付けは、上位側から指定され
た同一のシリンダアドレスに対して実際にヘッドがアク
セスするゾーンを、ディスク装置によりまたはディスク
装置のグループにより異なるよう設定する。各ゾーンへ
のリード/ライトヘッドのアクセスの設定は上位装置か
ら指定されたシリンダアドレスを変換して行うものとす
ればよい。
Here, the positioning of the read / write head by the above cylinder address is performed by the disk device or the group of disk devices in the zone where the head actually accesses the same cylinder address designated from the upper side. Set differently. The read / write head access to each zone may be set by converting the cylinder address designated by the host device.

【0017】また、リード/ライトヘッドのシークの向
きは、ディスクの半径方向の中で、外周から内周に向か
うものと内周から外周に向かうものとの両者を有するよ
うにすればよい。
Further, the seek direction of the read / write head may have both a direction from the outer circumference to the inner circumference and a direction from the inner circumference to the outer circumference in the radial direction of the disk.

【0018】このようなアレイディスク装置において、
ディスク装置のそれぞれに並列に同時に読み書き処理す
るためのデータの分割は、それぞれのディスク装置のヘ
ッドが位置するゾーンにおいて、同一時間に処理できる
データ量の比に分割するのが好ましい。
In such an array disk device,
It is preferable that the division of data for simultaneous reading and writing processing in parallel in each of the disk devices is divided into a ratio of the amount of data that can be processed at the same time in the zone where the head of each disk device is located.

【0019】さらに以上のアレイディスク装置におい
て、ECCの作成は、ディスク装置のそれぞれが処理し
たデータの中で最も長いデータの長さに合わせて作成す
るようにすればよい。ここでECCを、ディスク装置の
それぞれが処理したデータの中で最も長いデータの長さ
に合わせて作成する場合に、各ディスク装置が処理した
データと最も長いデータとの長さの差分を、あるビット
パターンで埋めて、各データの長さを最も長いデータに
揃えるように作成するのが好ましい。
Further, in the above array disk device, the ECC may be created according to the length of the longest data among the data processed by each of the disk devices. Here, when the ECC is created according to the length of the longest data among the data processed by each disk device, there is a difference in length between the data processed by each disk device and the longest data. It is preferable to fill the data with a bit pattern so that the length of each data is aligned with the longest data.

【0020】[0020]

【作用】ディスク面上を複数のゾーンに分け、各ゾーン
毎にトラック当りのデータ容量を変えてデータを記録す
る方式では、各ゾーンのトラック当りのデータ容量は半
径に比例する。このため外周側のゾーン程トラック当り
のデータ容量は大きく、内周側になる程トラック当りの
データ容量は小さくなる。したがって、リード/ライト
ヘッドの位置するゾーンと、シリンダアドレスによりリ
ード/ライトヘッドを移動するシークの向きとをディス
ク装置毎、あるいはディスク装置のグループ毎に異なら
せることにより上位側から指定されるアドレスによるア
クセス時間の差を小さくすることができる。また、複数
のデータ格納用のディスク装置のそれぞれのリード/ラ
イトヘッドの位置するゾーンのトラック当りのデータ容
量の総和が、リード/ライトヘッド位置の如何によら
ず、一定になるよう各ゾーンのトラック当りのデータ容
量を設定することにより、アレイディスク装置全体とし
て1回に処理するデータ量を、リード/ライトヘッド位
置の如何によらず、一定にすることが可能になる。
In the method of recording data by dividing the disk surface into a plurality of zones and changing the data capacity per track for each zone, the data capacity per track in each zone is proportional to the radius. Therefore, the data capacity per track is larger in the outer peripheral zone, and the data capacity per track is smaller in the inner peripheral side. Therefore, by changing the zone in which the read / write head is located and the seek direction for moving the read / write head by the cylinder address for each disk device or for each group of disk devices, the address specified by the upper side is used. The difference in access time can be reduced. In addition, the total amount of data per track in the zones where the read / write heads of the plurality of data storage disk devices are located is constant regardless of the read / write head position. By setting the data capacity per hit, it is possible to make the amount of data processed at one time in the entire array disk device constant regardless of the position of the read / write head.

【0021】これにより、アレイディスク装置の処理性
能の低下を招いたりすることなく、しかも従来の汎用大
型計算機のOSをそのまま使用することが可能になる。
As a result, it is possible to use the OS of the conventional general-purpose large-sized computer as it is, without deteriorating the processing performance of the array disk device.

【0022】また本発明では上記のように、リード/ラ
イトヘッドの位置するゾーンが、例えばディスク装置に
より異なるようにしてデータの並列処理をしている。し
たがってデータの並列処理のためのデータの分割は、そ
れぞれのディスク装置のリード/ライトヘッドが位置す
るゾーンにおいて、同一時間に処理できるデータ量の比
に分割することにより、トラック毎のデータ容量はリー
ド/ライトヘッドの位置の如何によらず常に一定とな
り、従来の汎用大型計算機のOSがそのまま使用可能に
なる。
Further, in the present invention, as described above, the parallel processing of data is performed by making the zone in which the read / write head is located different depending on the disk device, for example. Therefore, data division for parallel data processing is performed by dividing the read / write head of each disk device into the ratio of the amount of data that can be processed at the same time in the zone where the read / write heads are located. / It is always constant regardless of the position of the write head, and the OS of the conventional general-purpose large-scale computer can be used as it is.

【0023】[0023]

【実施例】図1は本発明の一実施例のアレイディスク装
置の構成図である。
1 is a block diagram of an array disk device according to an embodiment of the present invention.

【0024】1はアレイディスク装置であり、アレイデ
ィスクコントローラ2とアレイディスクユニット3によ
り構成されている。4は、アレイディスク装置1のホス
トとなるCPUである。アレイディスクコントローラ2
はさらに、コマンド解読部12、データ分割部14、及
びECC生成部15を有するデータコントロールユニッ
ト(DCU)5、データバッファ(DB)6、データ復
元部7、及びCPU4との間で入出力要求及びデータの
通信を行うインタフェースコントロールユニット11を
含んで構成されている。また、アレイディスクユニット
3は、複数のデータ格納用のディスク装置(以下、デー
タドライブという)8、及びECC格納用のディスク装
置(以下、ECCドライブという)9を有している。
An array disk device 1 is composed of an array disk controller 2 and an array disk unit 3. Reference numeral 4 denotes a CPU that serves as a host of the array disk device 1. Array disk controller 2
Further, the command decoding unit 12, the data dividing unit 14, and the data control unit (DCU) 5 having the ECC generating unit 15, the data buffer (DB) 6, the data restoring unit 7, and the CPU 4 input / output request and It is configured to include an interface control unit 11 that performs data communication. Further, the array disk unit 3 has a plurality of data storage disk devices (hereinafter referred to as data drives) 8 and ECC storage disk devices (hereinafter referred to as ECC drives) 9.

【0025】CPU4から転送されてきたデータは、図
2に示すように、データ分割部14の制御のもとで、例
えば、データ,,,と所定のデータ長に4分割
される。ECC生成部15は、この分割された4つのデ
ータからECCを作成する。4分割されたデータとEC
Cは一旦データバッファ6に格納された後、コマンド解
読部12の制御の下、それぞれデータドライブ8及びE
CCドライブ9に格納される。なお、後で説明するよう
に、本実施例において1回のリード/ライトで使用され
るECCドライブ9はどちらか1台であるため、図2で
はECCドライブ9を1台のみ示している。
As shown in FIG. 2, the data transferred from the CPU 4 is divided into four, for example, a predetermined data length under the control of the data dividing section 14, such as data. The ECC generator 15 creates an ECC from the four pieces of divided data. Data divided into 4 and EC
After C is temporarily stored in the data buffer 6, under the control of the command decoding unit 12, the data drive 8 and E
It is stored in the CC drive 9. As will be described later, since only one ECC drive 9 is used in one read / write operation in this embodiment, only one ECC drive 9 is shown in FIG.

【0026】本実施例では、ECCは図3に示すよう
に、分割したデータ,,,の互いに対応するビ
ットが構成するグループ(パリティグループ)により作
成されるパリティビットとする。図3の例では、パリテ
ィグループ内の1となるビットの数が奇数個となるよう
にECCを生成している。すなわち、ビットデータ,
,,の各対応するビットが奇数個の1を有すると
きはECCを0、データ,,,が偶数個の1を
有するときはECCを1としている。ECCをこのよう
に生成してECCドライブ9に格納しておけば、データ
再生時に各データドライブ8からのデータ,,,
とECCドライブ9からのECCが構成するパリティ
グループ内の1となるビットの数が奇数個とならない場
合、そのパリティグループ内のビットに誤りが有ること
がわかり、アレイディスクユニット3内のデータドライ
ブ8またはECCドライブ9のいずれかに障害が発生し
たことを検知することができる。
In this embodiment, as shown in FIG. 3, the ECC is a parity bit created by a group (parity group) formed by bits corresponding to mutually divided data ,. In the example of FIG. 3, the ECC is generated so that the number of 1 bits in the parity group is an odd number. That is, bit data,
,,, ECC is set to 0 when each corresponding bit has an odd number of 1's, and ECC is set to 1 when data, ... Has an even number of 1's. If the ECC is generated in this way and stored in the ECC drive 9, the data from each data drive 8 at the time of data reproduction ,.
If the number of 1's in the parity group formed by the ECC from the ECC drive 9 is not an odd number, it is known that the bit in the parity group has an error, and the data drive 8 in the array disk unit 3 Alternatively, it is possible to detect that a failure has occurred in any of the ECC drives 9.

【0027】アレイディスク装置1からデータを読み出
す場合は、CPU4からデータを転送する場合とは逆
に、各データドライブ8からデータ,,,、E
CCドライブ9からECCを読み出し、DB6に一端格
納する。その後、DCU5のデータ分割部14の制御の
下で、各データを組み合わせて一つのデータに再編成
し、CPU4に転送する。
In the case of reading data from the array disk device 1, contrary to the case of transferring data from the CPU 4, data from each data drive 8
The ECC is read from the CC drive 9 and temporarily stored in the DB 6. After that, under the control of the data division unit 14 of the DCU 5, the respective data are combined and reorganized into one data, which is transferred to the CPU 4.

【0028】アレイディスク装置1からデータを読み出
す場合は、CPU4からデータを転送する場合とは逆
に、各データドライブ8からデータ,,,、E
CCドライブ9からECCを読み出し、DB6に一端格
納する。その後、DCU5のデータ分割部14の制御の
下で、各データを組み合わせて一つのデータに再編成
し、CPU4に転送する。
In the case of reading data from the array disk device 1, contrary to the case of transferring data from the CPU 4, data from each data drive 8 ...
The ECC is read from the CC drive 9 and temporarily stored in the DB 6. After that, under the control of the data division unit 14 of the DCU 5, the respective data are combined and reorganized into one data, which is transferred to the CPU 4.

【0029】データ復元部7は、例えば、データドライ
ブ9の内の1台に障害が発生し、その内部のデータが読
み出せなくなった場合、正常なデータドライブ8から読
み出したデータとECCドライブ9から読み出したEC
Cとを用い、障害ドライブ内のデータを復元してDB6
の該当部分に格納する。
When one of the data drives 9 fails and the data in the data drive cannot be read, the data restoration unit 7 reads the data read from the normal data drive 8 and the ECC drive 9. EC read
Restore the data in the failed drive using C and DB6
It is stored in the relevant part of.

【0030】アレイディスクユニット3内の各データド
ライブ8とECCドライブ9の回転は同期させ、パラレ
ルに処理する。これにより、CPU4からはあたかも一
台のディスク装置に対し処理しているようにタイミング
の制御を行う。
The rotation of each data drive 8 and the ECC drive 9 in the array disk unit 3 are synchronized and processed in parallel. As a result, the CPU 4 controls the timing as if processing is performed on one disk device.

【0031】図4には、データドライブ8、またはEC
Cドライブ9として用いられるディスク装置の内部構造
を示す。
In FIG. 4, the data drive 8 or EC
The internal structure of the disk device used as the C drive 9 is shown.

【0032】ディスク装置内には、記録媒体となる複数
のディスク21が一本の軸27を中心として回転するよ
うに設けられている。各ディスク21上では、同心円状
のトラック28にデータが記録される。本実施例では、
図5に示すように、ディスク21上を4つのゾーンに分
け、各ゾーン毎にトラック28に記録できるデータの容
量を変え、全てのトラック28におけるデータの記録密
度がほぼ等しくなるようにされている。
In the disk device, a plurality of disks 21 serving as recording media are provided so as to rotate about a single shaft 27. Data is recorded on concentric tracks 28 on each disk 21. In this embodiment,
As shown in FIG. 5, the disk 21 is divided into four zones, and the capacity of the data that can be recorded on the tracks 28 is changed for each zone so that the data recording densities on all the tracks 28 are substantially equal. .

【0033】ディスク21上のデータを読み書きするリ
ード/ライトヘッド22はアクチュエータ23に取り付
けられており、1枚のディスク21のデータ記録面に対
して少なくとも1個設けられる。これらのリード/ライ
トヘッド22は、アクチュエータ23によりディスク2
1上のトラック28に対し同時に位置決めされる。以
下、ヘッドの位置決め動作をシーク動作という。1回の
シーク動作でアクセスすることのできるトラックの集合
がシリンダであり、各シリンダに対してシリンダアドレ
スが付けられている。このシリンダアドレスは、図6に
示すように、ディスクへの記録情報が記録されているト
ラック上のホームアドレス部にヘッドアドレス等ととも
に記録されている。
A read / write head 22 for reading and writing data on the disk 21 is attached to the actuator 23, and at least one read / write head 22 is provided for the data recording surface of one disk 21. These read / write heads 22 use the actuators 23 to drive the disk 2
Positioned simultaneously with respect to track 28 on 1. Hereinafter, the head positioning operation is referred to as a seek operation. A set of tracks that can be accessed by one seek operation is a cylinder, and a cylinder address is assigned to each cylinder. As shown in FIG. 6, this cylinder address is recorded together with the head address and the like in the home address portion on the track where the recording information on the disk is recorded.

【0034】ディスク21上にデータを書き込み、ある
いは読みだす場合、アレイディスクコントローラ2は、
CPU4からのコマンドをコマンド解読部12で解析
し、アレイディスクユニット3の各ディスク装置8、9
にアクセス命令を発行する。アレイディスクユニット3
内の各ディスク装置8、9は、アクセス命令で指定され
たヘッドアドレスに対応したヘッドをヘッドセレクタ2
4で選択し、アクチュエータ23によりシリンダアドレ
スに対応したトラックまでシーク動作を行なう。その
後、パスセレクタ26でホストとのパスを選択し、リー
ド/ライト回路25によりデータの読み書きを行なう。
When writing or reading data on the disk 21, the array disk controller 2
The command decoding unit 12 analyzes the command from the CPU 4, and the disk devices 8 and 9 of the array disk unit 3 are analyzed.
Issue an access command to. Array disk unit 3
Each of the disk devices 8 and 9 in the head selector 2 selects the head corresponding to the head address specified by the access command.
The actuator 23 performs a seek operation up to the track corresponding to the cylinder address. Thereafter, the path selector 26 selects a path to the host, and the read / write circuit 25 reads / writes data.

【0035】本実施例においては、アレイディスクユニ
ット3内の各データドライブ8を2つのグループに分け
ている。グループ1(データドライブ#1、データドラ
イブ#2)はディスク21の外周から内周に向けて順に
シリンダアドレスが付され、グループ2(データドライ
ブ#3、データドライブ#4)は、ディスク21の内周
から外周に向けて順にシリンダアドレスが付されてい
る。なお、本実施例ではECCドライブを2台設け、E
CCドライブ#1にはグループ1のデータドライブと同
様にシリンダアドレスが付けられ、ECCドライブ#2
にはグループ2のデータドライブと同様にシリンダアド
レスが付けられている。
In this embodiment, each data drive 8 in the array disk unit 3 is divided into two groups. Group 1 (data drive # 1, data drive # 2) is assigned cylinder addresses in order from the outer circumference to the inner circumference of the disk 21, and group 2 (data drive # 3, data drive # 4) is included in the disk 21. Cylinder addresses are assigned in order from the circumference to the circumference. In this embodiment, two ECC drives are provided and
A cylinder address is assigned to the CC drive # 1 similarly to the group 1 data drive, and the ECC drive # 2 is used.
Is assigned a cylinder address as in the group 2 data drive.

【0036】このようにしておくことにより、アレイデ
ィスクユニット3に対し、DCU5からアレイディスク
ユニット3を構成する各データドライブ8に対し、同一
のシリンダアドレスへのアクセス命令を発行した場合で
も、グループ1、2においてアクセスするゾーンを異な
らせることができる。例えば、図7に示すように、グル
ープ1がゾーン1をアクセスした場合、グループ2はゾ
ーン4をアクセスし(パターン1)、グループ1がゾー
ン2をアクセスした場合、グループ2はゾーン3をアク
セスする(パターン2)。同様に、グループ1がゾーン
3をアクセスした場合、グループ2はゾーン2をアクセ
スし(パターン3)、グループ1がゾーン4をアクセス
した場合、グループ2はゾーン1をアクセスする(パタ
ーン4)。
By doing so, even if an access command to the same cylinder address is issued from the DCU 5 to the array disk unit 3 to each data drive 8 constituting the array disk unit 3, the group 1 , 2 can access different zones. For example, as shown in FIG. 7, when group 1 accesses zone 1, group 2 accesses zone 4 (pattern 1), and when group 1 accesses zone 2, group 2 accesses zone 3. (Pattern 2). Similarly, when group 1 accesses zone 3, group 2 accesses zone 2 (pattern 3), and when group 1 accesses zone 4, group 2 accesses zone 1 (pattern 4).

【0037】このように、ディスク装置のグループによ
りアクセスするゾーンを変えた場合、各ゾーンにおける
トラック内のデータ容量について以下に示す。
When the zone to be accessed is changed depending on the group of disk devices, the data capacity in the track in each zone is shown below.

【0038】ゾーン1から4までの各トラックのデータ
容量をC1,C2,C3,C4としたときに、C1+C
4とC2+C3とが等しくなるように各ゾーンのトラッ
ク容量を設定する。このように各ゾーンにおけるトラッ
ク容量を設定すると、ゾーン1から4のそれぞれにおい
て、単位時間(t)当りに読み書きできるデータ量d
1,d2,d3,d4の間にはd1+d4=d2+d3
なる関係が成立する。従って、図8に示すように上記パ
ターン1から4の各パターン相互で、単位時間当りに読
み書きできるデータの量を一定にすることができる。
When the data capacity of each track from zones 1 to 4 is C1, C2, C3, C4, C1 + C
The track capacity of each zone is set so that 4 and C2 + C3 are equal. When the track capacity in each zone is set in this way, the amount of data that can be read / written per unit time (t) in each of zones 1 to 4 d
Between d1, d2, d3 and d4, d1 + d4 = d2 + d3
The relationship is established. Therefore, as shown in FIG. 8, the amount of data that can be read and written per unit time can be made constant between the patterns 1 to 4.

【0039】次に、本実施例におけるデータの分割方法
について説明する。
Next, a data dividing method in this embodiment will be described.

【0040】本実施例におけるデータ分割の仕方には、
図9に示すような2つのパターンがある。パターン1
は、グループ1または2のどちらかがゾーン1内のトラ
ックをアクセスし、残りのグループがゾーン4内のトラ
ックをアクセスするような場合である。パターン2はグ
ループ1または2のどちらかがゾーン2内のトラックを
アクセスし、残りのグループがゾーン3内のトラックを
アクセスするような場合である。
The method of data division in this embodiment is as follows.
There are two patterns as shown in FIG. Pattern 1
Is the case where either group 1 or 2 accesses tracks in zone 1 and the remaining groups access tracks in zone 4. Pattern 2 is a case where either group 1 or 2 accesses the track in zone 2 and the remaining groups access the track in zone 3.

【0041】データの分割は、DCU5のコマンド解読
部12において上位側から指定されたシリンダアドレス
をもとに、アクセスするゾーンがパターン1あるいはパ
ターン2のいずれとなるかを判断する。この判断に基づ
いてデータ分割部14はCPU4から転送されたデータ
を分割する。
In the data division, the command decoding unit 12 of the DCU 5 determines whether the zone to be accessed is the pattern 1 or the pattern 2 based on the cylinder address designated from the upper side. Based on this determination, the data dividing unit 14 divides the data transferred from the CPU 4.

【0042】例えば、各ゾーンにおけるトラック当りの
データ容量C1,C2,C3,C4をそれぞれ、60,
50,40,30KBとした場合、それぞれのゾーンで
単位時間内に読み書きできるデータ量d1,d2,d
3,d4の比は、6:5:4:3となる。CPU4から
転送されたデータはこの比に従って分割すればよい。こ
の場合において、90KBのデータの書き込み要求が発
行され、上位側から指定されたシリンダアドレスより、
グループ1のゾーン1、グループ2のゾーン4に書き込
むパターン1であると判断された場合は、グループ1即
ちデータドライブ#1、#2のゾーン1に書き込むデー
タの量D1は30KB、グループ2即ちデータドライブ
#3、#4のゾーン4に書き込むデータの量D4は15
KBとなる。図10(a)に示すように、上位から転送
されてきたデータをデータ分割部14の制御のもと、バ
イト単位でデータ、、、と振り分けDB6に格
納していく。ことのき同時にECC生成部15でECC
を作成し、同様にDB6に格納していく。
For example, the data capacity C1, C2, C3, C4 per track in each zone is 60,
When it is set to 50, 40, 30 KB, the amount of data that can be read and written in each zone in unit time d1, d2, d
The ratio of 3, d4 is 6: 5: 4: 3. The data transferred from the CPU 4 may be divided according to this ratio. In this case, a 90 KB data write request is issued, and from the cylinder address specified by the upper side,
When it is determined that the pattern 1 is written in the zone 1 of the group 1 and the zone 4 of the group 2, the amount D1 of the data written in the zone 1 of the group 1, that is, the data drives # 1 and # 2 is 30 KB, and the group 2 is the data. The amount of data D4 written in zone 4 of drives # 3 and # 4 is 15
It becomes KB. As shown in FIG. 10A, under the control of the data division unit 14, the data transferred from the higher order is stored in the distribution DB 6 as data in byte units. At the same time, ECC generation unit 15 ECC
Is created and similarly stored in DB6.

【0043】このようにバイト単位でデータを振り分け
を行ない、図10(b)に示すように、データ、に
振り分けられたデータがそれぞれ15KBのデータとな
った後は、データ、へのデータの振り分けを止め、
データ、のみに残りのデータを振り分けていく。
In this way, the data is distributed byte by byte, and as shown in FIG. 10B, after the data allocated to the data become 15 KB of data respectively, the data is allocated to the data. Stop
Allocate the rest of the data only to the data.

【0044】アレイディスクユニット3からデータを読
み出す場合は、逆にアレイディスクユニット3からパラ
レルに転送されてきたデータをDB6に一旦格納し、デ
ータ分割部14においてバイト単位でデータ、、
、を組み立てCPU4へ転送していく。データ、
からそれぞれ15KBのデータが供給された後は、デ
ータ、のみからデータを組み立てていく。
When reading data from the array disk unit 3, conversely, the data transferred in parallel from the array disk unit 3 is temporarily stored in the DB 6, and the data dividing unit 14 stores the data in byte units.
Are assembled and transferred to the CPU 4. data,
After the data of 15 KB is supplied from each, the data is assembled only from the data.

【0045】グループ1のゾーン4、グループ2のゾー
ン1にデータを書き込む場合も、先の場合と同様にCP
U4から転送されたデータをデータ、、、に振
り分けDB6に格納していき、データ、にそれぞれ
に15KBのデータを振り分けた後は、データ、の
みにデータを振り分けていく。アレイディスクユニット
3からデータを読み出す場合もアレイディスクユニット
3からパラレルに転送されてきたデータをDB6内にお
いてバイト単位でデータ、、、を組み立ててい
き、データ、からそれぞれ15KBのデータが供給
された後は、データ、のみからデータを組み立てて
いく。
When data is written in the zone 4 of group 1 and the zone 1 of group 2, CP is used as in the previous case.
The data transferred from U4 is distributed to the data ,,, and stored in the distribution DB 6, and after the data of 15 KB is allocated to the data, the data is distributed only to the data. Even when reading data from the array disk unit 3, the data transferred in parallel from the array disk unit 3 is assembled in the DB 6 in byte units, and after 15 KB of data is respectively supplied from the data. Builds data from data, only.

【0046】データの分割の方法がパターン2となる場
合についてもパターン1と同様に処理が行なわれる。こ
の場合例えばグループ1のゾーン2、グループ2のゾー
ン3にデータを書き込むとすると、グループ1即ちデー
タドライブ#1及びデータドライブ#2のゾーン2に記
録されるデータは25KB、グループ2即ちデータドラ
イブ#3及びデータドライブ#4のゾーン3に記録され
るデータは20KBとなる。
Even when the data division method is the pattern 2, the same process as the pattern 1 is performed. In this case, for example, if data is written in zone 2 of group 1 and zone 3 of group 2, the data recorded in zone 1 of group 1 or data drive # 1 and zone 2 of data drive # 2 is 25 KB and data recorded in zone 2 of group 2 or data drive # 3 and the data recorded in the zone 3 of the data drive # 4 is 20 KB.

【0047】図9のパターン1、またはパターン2のよ
うに分割されたデータについて図3に示すようなECC
を作成した場合、図9に示すように、ECCの長さは分
割したデータの中で最も長いデータに等くなる。つま
り、図9中に示すようにECCのデータ量は、パターン
1ではゾーン1に書き込まれるデータの量D1に等しく
なり、パターン2ではゾーン2に書き込まれるデータの
量D2に等しくなる。
An ECC as shown in FIG. 3 for the data divided as the pattern 1 or the pattern 2 in FIG.
9 is created, the ECC length becomes equal to the longest data among the divided data, as shown in FIG. That is, as shown in FIG. 9, the amount of ECC data is equal to the amount D1 of data written in zone 1 in pattern 1, and is equal to the amount D2 of data written in zone 2 in pattern 2.

【0048】そこで、ECCを作成する場合、図9の斜
線で表わされる部分にデータの分割がパターン1となる
ときにはD1とD4の差の分、また、パターン2となる
ときにはD2とD3の差の分だけ、あるビットパター
ン、例えば、図10(b)に示すように、斜線を施した
部分をすべて0で構成されたビット列によるビットパタ
ーン等で埋めてECCを作成する。ECC生成部15
は、このように分割したすべてのデータの長さを最も長
いデータの長さと等しくしてECCを生成する。このよ
うに作成されたECCは、ECCドライブ9に格納され
る。
Therefore, when creating an ECC, the difference between D1 and D4 is the difference between D1 and D4 when the data is divided into the shaded portions in FIG. 9, and the difference between D2 and D3 is the difference when the pattern is 2. A certain bit pattern, for example, as shown in FIG. 10B, is filled with a bit pattern or the like of a bit string composed of all 0s as shown in FIG. 10B to create an ECC. ECC generator 15
Generates the ECC by making the lengths of all the data thus divided equal to the length of the longest data. The ECC created in this way is stored in the ECC drive 9.

【0049】本実施例では上記のようにECCを作成す
るため、作成されるECCの量はゾーン1に記録される
データの量D1またはゾーン2に記録されるデータの量
D2のどちらかに等しいものとなる。そこで、これらE
CCをデータの格納と同じタイミングで格納するには、
ECCドライブ9を2台用意しておく必要がある。
In this embodiment, since the ECC is created as described above, the amount of ECC created is equal to either the amount D1 of data recorded in zone 1 or the amount D2 of data recorded in zone 2. Will be things. So these E
To store CC at the same timing as data storage,
It is necessary to prepare two ECC drives 9.

【0050】例えば、グループ1がゾーン1、グループ
2がゾーン4をアクセスする場合ECCの量はD1とな
り、ECCドライブ#1のゾーン1にECCを書き込
む。また、グループ1がゾーン2、グループ2がゾーン
3をアクセスする場合、ECCの量はD2となり、EC
Cドライブ#1のゾーン2にECCを書き込む。グルー
プ1がゾーン3、グループ2がゾーン2をアクセスする
場合はECCドライブ#1はゾーン3をアクセスするた
めデータ量D2のECCを書き込むにはデータ容量が不
足する。そこで、ECCを格納するドライブをECCド
ライブ#2に切り換え、ECCドライブ#2のゾーン2
にECCを書き込む。同様にグループ1がゾーン4、グ
ループ2がゾーン1をアクセスする場合はECCドライ
ブ#2のゾーン1にECCを書き込む。
For example, when the group 1 accesses the zone 1 and the group 2 accesses the zone 4, the amount of ECC becomes D1, and the ECC is written in the zone 1 of the ECC drive # 1. When the group 1 accesses the zone 2 and the group 2 accesses the zone 3, the amount of ECC becomes D2,
Write the ECC to zone 2 of C drive # 1. When the group 1 accesses the zone 3 and the group 2 accesses the zone 2, the ECC drive # 1 accesses the zone 3, and therefore the data capacity is insufficient to write the ECC of the data amount D2. Therefore, the drive storing the ECC is switched to the ECC drive # 2, and the zone 2 of the ECC drive # 2 is changed.
Write ECC to. Similarly, when the group 1 accesses the zone 4 and the group 2 accesses the zone 1, the ECC is written in the zone 1 of the ECC drive # 2.

【0051】以上のように各ゾーンのトラック容量を設
定し、グループ1、2ごとにアクセスするゾーンを変え
ることにより、図8に示すように、同一時間内に処理で
きるデータ量を各ドライブのアクセスするゾーンによら
ず常に一定とすることができる。
As described above, by setting the track capacity of each zone and changing the zone to be accessed for each of the groups 1 and 2, as shown in FIG. It can be kept constant regardless of the zone in which it is operated.

【0052】本実施例ではアレイディスク装置8内のデ
ータドライブ9の数を4台にしたが、台数によらず実現
可能であることは明らかである。
In this embodiment, the number of data drives 9 in the array disk device 8 is set to four, but it is clear that this is feasible regardless of the number.

【0053】なお、本実施例ではECCドライブとして
専用のディスク装置を2台有する場合を例示したが、E
CCドライブへのアクセスをデータドライブへのアクセ
スとは独立に扱うようにすることにより、ECC専用の
ディスク装置を1台のみにすることも可能である。
In this embodiment, the case where two dedicated disk devices are provided as the ECC drive is illustrated, but E
By handling the access to the CC drive independently of the access to the data drive, it is possible to have only one ECC-dedicated disk device.

【0054】以上説明した第1の実施例ではECCドラ
イブ9のゾーン3及び4は、使用されないこととなり、
ディスク装置の記録領域に無駄を生じている。そこで、
データの分割の方法を変え、全ての記録領域を有効に活
用できるようにした第2の実施例について以下に説明す
る。
In the first embodiment described above, the zones 3 and 4 of the ECC drive 9 are not used,
There is waste in the recording area of the disk device. Therefore,
A second embodiment in which the data division method is changed so that all recording areas can be effectively used will be described below.

【0055】図11に第2の実施例であるアレイディス
ク装置の構成図を示す。図11のアレイディスク装置
は、アレイディスクユニットを構成するディスク装置の
うちECC書き込み用のECCドライブ9を省略した他
は、図1のアレイディスクと同じ構成のものである。本
実施例では、アレイディスクユニット3a内のディスク
装置8aの一部をデータとECCの兼用とすることによ
り、第1の実施例のようにディスク装置内にデータ(E
CC)の読み書きがされない無駄な領域が生じることを
なくしている。
FIG. 11 shows a block diagram of an array disk device according to the second embodiment. The array disk device of FIG. 11 has the same configuration as the array disk of FIG. 1 except that the ECC drive 9 for ECC writing is omitted from the disk devices constituting the array disk unit. In this embodiment, a part of the disk device 8a in the array disk unit 3a is used for both data and ECC, so that data (E) is stored in the disk device as in the first embodiment.
(CC) is prevented from generating a useless area where reading and writing of (CC) is not performed.

【0056】本実施例でも先に説明した第1の実施例と
同様に、アレイディスクユニット3a内の各ディスク装
置8aを、2グループに分け、グループ1(ディスク装
置#1、ディスク装置#2)は外周から内周に向かって
順にシリンダアドレスを付け、グループ2(ディスク装
置#3、ディスク装置#4)は逆に内周から外周に向か
って順にシリンダアドレスを付ける。本実施例では、ゾ
ーン1から4までの各トラックのデータ容量をC1,C
2,C3,C4とした場合に、 C1+C4×2=C2+C3×2 を満たすように各ゾーンのトラックのデータ容量を設定
する。これによりアレイディスクユニット3aでは、デ
ィスク面上のリード/ライトヘッドの位置によらず同一
時間内に処理できるデータ量を一定とすることができ
る。
Also in this embodiment, as in the first embodiment described above, each disk device 8a in the array disk unit 3a is divided into two groups, group 1 (disk device # 1, disk device # 2). The cylinder addresses are sequentially assigned from the outer circumference to the inner circumference, and the group 2 (disk device # 3, disk device # 4) is oppositely assigned the cylinder addresses from the inner circumference to the outer circumference. In this embodiment, the data capacities of the tracks in zones 1 to 4 are C1 and C, respectively.
2, C3, C4, the data capacity of the tracks in each zone is set so as to satisfy C1 + C4 × 2 = C2 + C3 × 2. As a result, in the array disk unit 3a, the amount of data that can be processed within the same time can be made constant regardless of the position of the read / write head on the disk surface.

【0057】このようにトラック当りのデータ容量を設
定したことにより、CPU4から転送されてきたデータ
を図12に示すような2パターンで3つのデータに分割
する。
By setting the data capacity per track in this way, the data transferred from the CPU 4 is divided into three data in two patterns as shown in FIG.

【0058】図12に示すような2パターンで3つに分
割されたデータについて、第1の実施例と同様の方法で
ECCを作成した場合、ECCのデータ量は分割したデ
ータの中で最も大きなデータの量に等くなる。
When the ECC is created by the same method as in the first embodiment for the data divided into three in two patterns as shown in FIG. 12, the data amount of the ECC is the largest among the divided data. It is equal to the amount of data.

【0059】つまり、データの分割がパターン1である
ときはECCの容量はD1に等しくなり、パターン2で
あるときはD2に等しくなる。ECC生成部15では、
図10に斜線で表わした部分、即ちパターン1ではD1
とD4の差の部分、パターン2ではD2とD3の差の部
分をある特定のビットパターン、例えばすべて0で構成
されたビット列によるビットパターンで埋め、分割した
データの長さをすべて等しくしてECCを作成する。
That is, when the data division is pattern 1, the ECC capacity is equal to D1 and when the data division is pattern 2, it is equal to D2. In the ECC generation unit 15,
The shaded portion in FIG. 10, that is, D1 in pattern 1
The difference between D4 and D4, and the difference between D2 and D3 in pattern 2 is filled with a certain bit pattern, for example, a bit pattern of a bit string consisting of all 0s, and the divided data lengths are all made equal to each other. To create.

【0060】次に、アレイディスクユニット3a内の各
ディスク装置8aのアクセスの様子を図13および図1
4に示す。以下、図13および図14を用いて各状態に
おけるデータ、ECCの書き込み動作について説明す
る。
Next, FIG. 13 and FIG. 1 show how the disk devices 8a in the array disk unit 3a are accessed.
4 shows. The data and ECC write operations in each state will be described below with reference to FIGS. 13 and 14.

【0061】図13の状態1には、ディスク装置#1,
#2ではリード/ライトヘッド22がゾーン1にあり、
ディスク装置#3,#4ではリード/ライトヘッド2が
ゾーン4にある場合を示す。この状態は、データの分割
が図11のパターン1となる場合である。分割された3
つのデータのうち、データ量D1のデータはディスク装
置#1のゾーン1に書き込み、データ量D4のデータは
ディスク装置#3とドライブ#4それぞれのゾーン4に
書き込む。このとき、作成されたECCはその量がD1
に等しいのでディスク装置#2のゾーン1に書き込まれ
る。
In the state 1 of FIG. 13, the disk device # 1,
In # 2, the read / write head 22 is in zone 1,
In the disk devices # 3 and # 4, the read / write head 2 is in the zone 4. This state is the case where the data division is pattern 1 in FIG. Divided into 3
Of the two data, the data amount D1 is written in the zone 1 of the disk device # 1, and the data amount D4 is written in the zone 4 of the disk device # 3 and the drive # 4. At this time, the amount of ECC created is D1.
Is written to zone 1 of disk device # 2.

【0062】図13の状態2は、ディスク装置#1,#
2ではリード/ライトヘッド22がゾーン2にあり、デ
ィスク装置#3,#4ではリード/ライトヘッド22が
ゾーン3にある場合を示している。この場合は、データ
は図12のパターン2のように分割される。分割された
データのうち、データ量がD2となるデータはディスク
装置#1のゾーン2に書き込み、データ量がD3となる
データはディスク装置#3とディスク装置#4それぞれ
のゾーン3に書き込む。このとき、作成されたECCの
データ量はD2に等しくなるので、ディスク装置#2の
ゾーン2に書き込めばよい。
The state 2 in FIG. 13 is the disk devices # 1 and #.
2 shows the case where the read / write head 22 is in the zone 2 and the disk devices # 3 and # 4 have the read / write head 22 in the zone 3. In this case, the data is divided like pattern 2 in FIG. Of the divided data, the data having the data amount of D2 is written to the zone 2 of the disk device # 1, and the data having the data amount of D3 is written to the zone 3 of the disk device # 3 and the disk device # 4. At this time, since the data amount of the created ECC becomes equal to D2, it suffices to write in the zone 2 of the disk device # 2.

【0063】一方、図14の状態3に示すように、ディ
スク装置#1,#2ではリード/ライトヘッド22がゾ
ーン4にあり、ディスク装置#3,#4ではリード/ラ
イトヘッド22がゾーン1にある場合、CPU4から転
送されてきたデータは、図12のパターン1のように分
割される。分割されたデータのうち、データ量がD1で
あるデータはディスク装置#4のゾーン1に書き込ま
れ、データの量がD4であるデータはディスク装置#1
とディスク装置#2のゾーン4に書き込まれる。このと
き、ECC生成部15で作成されるECCのデータ量は
D1と等しくり、ディスク装置#3のゾーン1に書き込
まれる。図13に示した状態1、2ではECCが書き込
まれたディスク装置#2は、図14に示す状態3、およ
び次に説明する状態4ではデータ書き込み用のディスク
装置となる。また、図13に示した状態1、2ではデー
タ書き込み用のディスク装置であったディスク装置#3
は、図14に示す状態3、4ではECC書き込み用のデ
ィスク装置となる。
On the other hand, as shown in state 3 of FIG. 14, the read / write head 22 is in zone 4 in the disk devices # 1 and # 2, and the read / write head 22 is in zone 1 in the disk devices # 3 and # 4. , The data transferred from the CPU 4 is divided as shown in pattern 1 of FIG. Of the divided data, the data having the data amount of D1 is written in the zone 1 of the disk device # 4, and the data having the data amount of D4 is the disk device # 1.
And in zone 4 of disk device # 2. At this time, the amount of ECC data created by the ECC creating unit 15 is equal to D1 and is written in zone 1 of the disk device # 3. The disk device # 2 in which the ECC is written in the states 1 and 2 shown in FIG. 13 becomes the data writing disk device in the state 3 shown in FIG. 14 and the state 4 described next. Further, in the states 1 and 2 shown in FIG. 13, the disk device # 3 that was a disk device for writing data
Is a disk device for ECC writing in the states 3 and 4 shown in FIG.

【0064】図14の状態4は、ディスク装置#1,#
2ではリード/ライトヘッド22がゾーン3にあり、デ
ィスク装置#3,#4ではリード/ライトヘッド22が
ゾーン2にある場合を示している。この場合、CPU4
からのデータは、図12のパターン2のように分割され
る。分割されたデータのうち、データ量D2のデータは
ディスク装置#4のゾーン2に書き込まれ、データ量D
3のデータはディスク装置#1とディスク装置#2それ
ぞれのゾーン3に書き込まれる。このとき、ECC生成
部15で作成されたECCは、その量がD2に等しくな
り、ディスク装置#3のゾーン2に書き込まれる。
The state 4 in FIG. 14 is the disk devices # 1 and #.
2 shows the case where the read / write head 22 is in the zone 3, and the disk devices # 3 and # 4 have the read / write head 22 in the zone 2. In this case, CPU4
The data from is divided like pattern 2 in FIG. Of the divided data, the data amount D2 is written in the zone 2 of the disk device # 4, and the data amount D2
The data of No. 3 is written in the zone 3 of each of the disk device # 1 and the disk device # 2. At this time, the amount of the ECC created by the ECC creating unit 15 becomes equal to D2, and the ECC is written in the zone 2 of the disk device # 3.

【0065】以上のように本実施例では、ECCを書き
込むディスク装置を固定せず、リード/ライトヘッドの
移動にともなってにダイナミックに変えるものである。
As described above, in the present embodiment, the disk device for writing the ECC is not fixed, but is dynamically changed with the movement of the read / write head.

【0066】第1の実施例では、ECCドライブ9はゾ
ーン1、2しか使用せず、ECCドライブ9のゾーン
3、4にはデータ、ECCともに記録されておらず、無
駄な領域となっている。しかし本実施例ではECCを書
き込むディスク装置を固定せず、データ用のディスク装
置の一部にECC用の領域を設け、ECCを書き込むデ
ィスク装置をダイナミックに変えて、すべてのゾーンの
使用を可能としている。なお、本実施例においても第1
の実施例と同様の効果が期待できることは明らかであ
る。また、グループの分け方、アレイディスク装置を構
成するディスク装置の台数にも制約はない。
In the first embodiment, the ECC drive 9 uses only the zones 1 and 2, and neither data nor ECC is recorded in the zones 3 and 4 of the ECC drive 9, which is a useless area. . However, in this embodiment, the disk device for writing the ECC is not fixed, but an area for the ECC is provided in a part of the disk device for data, and the disk device for writing the ECC is dynamically changed so that all zones can be used. There is. In addition, in the present embodiment as well, the first
It is obvious that the same effect as that of the embodiment can be expected. In addition, there is no restriction on how to divide the group or the number of disk devices constituting the array disk device.

【0067】次に、本発明のさらに他の実施例について
説明する。
Next, still another embodiment of the present invention will be described.

【0068】先に説明した第1、第2の実施例では、D
CU5はディスクユニット内のディスク装置が実際にア
クセスするゾーン(シリンダ)を意識せずに、アレイデ
ィスクユニット内の各ディスク装置に同一のシリンダア
ドレスを指示し、ディスク装置のグループ毎に、シリン
ダアドレスの付け方を変えて異なるシリンダをアクセス
している。従って、第1、第2の実施例はアレイディス
クユニットにおいてシリンダアドレスの変換を行なって
いるということができる。これに対して、本実施例は、
DCU5においてアドレス変換を行うものであり、図1
5に示すように、DCU5のコマンド解読部12内にア
ドレス変換部13を有している。また、アレイディスク
ユニット3bを構成する全てのディスク装置8bのシリ
ンダアドレスは物理的に同一となるように付けられてい
る。例えば、全てのディスク装置に対し、シリンダアド
レスは、ディスクの外周側から内周側に向かって順に付
けられる。
In the first and second embodiments described above, D
The CU 5 gives the same cylinder address to each disk device in the array disk unit without paying attention to the zone (cylinder) to which the disk device in the disk unit actually accesses. Different cylinders are accessed by changing the attachment method. Therefore, it can be said that the cylinder address conversion is performed in the array disk unit in the first and second embodiments. On the other hand, in this embodiment,
The address conversion is performed in the DCU 5, as shown in FIG.
As shown in FIG. 5, an address conversion unit 13 is included in the command decoding unit 12 of the DCU 5. Further, the cylinder addresses of all the disk devices 8b constituting the array disk unit 3b are attached so as to be physically the same. For example, for all disk devices, cylinder addresses are sequentially assigned from the outer circumference side to the inner circumference side of the disk.

【0069】本実施例では、第2の実施例と同様にアレ
イディスクユニット3b内の各ディスク装置を、2グル
ープに分ける。アレイディスクユニット3をアクセスす
る場合、コマンド解読部12はCPU4からのコマンド
を解析するとともに、アドレス変換部13でディスク装
置のグループごとにCPU4から転送されたシリンダア
ドレスをアドレス変換する。そして、ディスク装置のグ
ループごとにゾーンを変えてアクセスするようにアクセ
ス命令を発行する。
In this embodiment, each disk device in the array disk unit 3b is divided into two groups as in the second embodiment. When accessing the array disk unit 3, the command decoding unit 12 analyzes the command from the CPU 4, and the address conversion unit 13 converts the address of the cylinder address transferred from the CPU 4 for each group of disk devices. Then, the access command is issued so as to change the zone for each group of disk devices.

【0070】アドレス変換部13におけるアドレス変換
動作は、例えば、次のようにすればよい。ここで、各デ
ィスク装置のディスク面上に外周から内周に向って、0
から1000までのシリンダアドレスがつけられている
とする。
The address conversion operation in the address conversion unit 13 may be performed as follows, for example. Here, 0 from the outer circumference to the inner circumference on the disk surface of each disk device.
It is assumed that cylinder addresses from 1 to 1000 are assigned.

【0071】CPU4からアレイディスク装置1に対し
シリンダアドレスXへのアクセス命令が発行された場
合、DCU5ではアドレス変換部13において、グルー
プ1のシリンダアドレスを基準としてアドレス変換を行
なう。つまり、グループ1のシリンダアドレスをCPU
4から指定されたシリンダアドレスと一致させてアドレ
ス変換を行なう。従って、アドレス変換部13はシリン
ダアドレスXをそのままグループ1のシリンダアドレス
として求める。一方、グループ2のシリンダアドレス
は、シリンダアドレスの最大値である1000からCP
U4より転送されてきたシリンダアドレスを引くことに
より求める。従って、この場合アドレス変換部13は、
1000−Xをグループ2のシリンダアドレスとして求
める。
When an access command to the cylinder address X is issued from the CPU 4 to the array disk device 1, the address conversion unit 13 in the DCU 5 performs the address conversion with the cylinder address of the group 1 as a reference. That is, the cylinder address of group 1 is set to the CPU
Address conversion is performed by matching with the cylinder address specified by 4. Therefore, the address conversion unit 13 obtains the cylinder address X as it is as the cylinder address of the group 1. On the other hand, the cylinder address of group 2 starts from the maximum value of 1000 cylinder addresses
It is obtained by subtracting the cylinder address transferred from U4. Therefore, in this case, the address conversion unit 13
1000-X is obtained as the cylinder address of group 2.

【0072】コマンド解読部12は、このようにして変
換されたシリンダアドレスを用いてグループ1、グルー
プ2に対しアクセス命令を発行する。このようにして、
グループ1に属するディスク装置8bに対してはシリン
ダアドレスX、グループ2に属するディスク装置8bに
対してはシリンダアドレス1000−Xへのアクセス命
令を発行することによりそれぞれのグループ間でディス
ク上の異なるゾーンをアクセスすることができる。
The command decoding unit 12 issues an access command to the group 1 and the group 2 using the cylinder address converted in this way. In this way
By issuing an access command to the disk device 8b belonging to the group 1 to the cylinder address X and to the disk device 8b belonging to the group 2 to the cylinder address 1000-X, different zones on the disk are allocated between the respective groups. Can be accessed.

【0073】本実施例においても、アレイディスクユニ
ット3b内の各ディスク装置8bに書き込むデータの分
割及びECCの生成、書き込みについては、先に説明し
た第2の実施例と同様に行なわれる。
Also in this embodiment, division of data to be written in each disk device 8b in the array disk unit 3b and generation / writing of ECC are performed in the same manner as in the second embodiment described above.

【0074】本実施例では、アレイディスクユニット3
内のディスクタドライブの数を4台とし、ECC専用の
ECCドライブは設けないものを示したが、第1の実施
例のようにECC書き込み専用のECCドライブを設
け、データ用のディスク装置とECC用のディスク装置
とを分けた場合にも対応できることは明らかである。こ
の場合には、ECCドライブについてもデータドライブ
と同様の方法でアドレス変換を行なってアクセス命令を
発行すればよい。
In this embodiment, the array disk unit 3
Although the number of disk drives in the inside is four and the ECC drive dedicated to the ECC is not provided, the ECC drive dedicated to the ECC writing is provided as in the first embodiment, and the disk drive for data and the ECC are provided. Obviously, it is possible to deal with the case where the disk drive is separated from the disk drive. In this case, the ECC drive may also perform address conversion and issue an access command in the same manner as the data drive.

【0075】[0075]

【発明の効果】以上述べたように、本発明によれば、ア
レイディスク装置を構成するディスク装置にディスク上
を複数のゾーンに分け、このゾーン毎にトラック当りの
データ容量を変えたディスク装置を用いた場合であって
も、アレイディスク装置全体では、同一時間内に処理で
きるデータ量を均一化することができる。このため、ホ
ストから指示されるシリンダアドレスにより極端に処理
性能が変化することを防止することが可能となる。
As described above, according to the present invention, the disk device constituting the array disk device is divided into a plurality of zones on the disk, and a disk device in which the data capacity per track is changed for each zone is provided. Even when used, the amount of data that can be processed within the same time can be made uniform in the entire array disk device. Therefore, it is possible to prevent the processing performance from being extremely changed by the cylinder address designated by the host.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の第1の実施例の構成を示す図である。FIG. 1 is a diagram showing a configuration of a first exemplary embodiment of the present invention.

【図2】本発明の第1の実施例におけるデータ転送の様
子を示す図である。
FIG. 2 is a diagram showing how data is transferred in the first embodiment of the present invention.

【図3】ECCの生成方法の説明図である。FIG. 3 is an explanatory diagram of an ECC generation method.

【図4】アレイディスクユニットを構成する各ディスク
装置の構造図である。
FIG. 4 is a structural diagram of each disk device that constitutes an array disk unit.

【図5】ディスク上のゾーン分けの様子を示す図であ
る。
FIG. 5 is a diagram showing how zones are divided on a disc.

【図6】ディスク上のトラックの構成を示す図である。FIG. 6 is a diagram showing a configuration of tracks on a disc.

【図7】本発明におけるディスクアクセスの様子を示す
図である。
FIG. 7 is a diagram showing how a disk is accessed in the present invention.

【図8】本発明のリード/ライトヘッド位置によるデー
タ量変化の説明図である。
FIG. 8 is an explanatory diagram of a data amount change according to the read / write head position of the present invention.

【図9】第1の実施例のデータ分割パターンの説明図で
ある。
FIG. 9 is an explanatory diagram of a data division pattern according to the first embodiment.

【図10】各ディスク装置へのデータの振り分けの説明
図である。
FIG. 10 is an explanatory diagram of data distribution to each disk device.

【図11】本発明の第2の実施例の構成を示す図であ
る。
FIG. 11 is a diagram showing a configuration of a second exemplary embodiment of the present invention.

【図12】第2の実施例のデータ分割パターンの説明図
である。
FIG. 12 is an explanatory diagram of a data division pattern according to the second embodiment.

【図13】第2の実施例のシーク動作及びデータ記録の
説明図である。
FIG. 13 is an explanatory diagram of a seek operation and data recording according to the second embodiment.

【図14】第2の実施例のシーク動作及びデータ記録の
説明図である。
FIG. 14 is an explanatory diagram of a seek operation and data recording according to the second embodiment.

【図15】本発明の第3の実施例の構成を示す図であ
る。
FIG. 15 is a diagram showing a configuration of a third exemplary embodiment of the present invention.

【図16】ディスクのゾーン毎にトラック当りのデータ
容量を変えたディスクドライブをアレイディスク装置に
適用したときの問題点を説明するための図である。
FIG. 16 is a diagram for explaining a problem when a disk drive in which a data capacity per track is changed for each disk zone is applied to an array disk device.

【符号の説明】[Explanation of symbols]

1…アレイディスク装置、2…アレイディスクコントロ
ーラ、3…アレイディスクユニット、4…CPU、5…
データコントロールユニット、6…データバッファ、7
…データ復元部、8…データドライブ、9…ECCドラ
イブ。
1 ... Array disk device, 2 ... Array disk controller, 3 ... Array disk unit, 4 ... CPU, 5 ...
Data control unit, 6 ... Data buffer, 7
... data recovery unit, 8 ... data drive, 9 ... ECC drive.

Claims (17)

【特許請求の範囲】[Claims] 【請求項1】記録媒体上を複数のゾーンに分けそれぞれ
のゾーンごとにトラック当たりのデータ容量を変えた複
数のディスク装置を備え、ホストシステムとの間で転送
されるデータを前記複数のディスク装置に同時に読み書
きするアレイディスク装置であって、前記ホストシステ
ムからの入出力要求を解読し、前記ホストシステムから
指定されたシリンダアドレスに基づいて、前記ディスク
装置ごと又はディスク装置のグループごとに異なるゾー
ンのトラックへ各ディスク装置のリード/ライトヘッド
を位置付けする手段と、前記ホストシステムからの出力
要求に応じて、前記ホストシステムから転送されたデー
タを複数のデータに分割し、前記複数のディスク装置の
それぞれに同時に書き込む手段と、前記ホストシステム
からの入力要求に応じて、前記複数のディスク装置から
複数のデータを同時に読みだし、前記ホストシステムに
転送すべきデータを再生する手段とを有することを特徴
とするアレイディスク装置。
1. A recording medium is divided into a plurality of zones, and a plurality of disk devices each having a different data capacity per track are provided for each zone, and data transferred to and from a host system is transferred to the plurality of disk devices. An array disk device that simultaneously reads and writes data to and from the host system, decodes the I / O request from the host system, and, based on the cylinder address specified by the host system, changes the zone of different zones for each disk device or each group of disk devices. Means for positioning the read / write head of each disk device to a track, and dividing the data transferred from the host system into a plurality of data in response to an output request from the host system, and each of the plurality of disk devices. Means to write to both simultaneously, and input request from the host system Flip and the read plurality of the disk devices plurality of data simultaneously, the array disk apparatus characterized by comprising a means for reproducing the data to be transferred to the host system.
【請求項2】請求項1記載のアレイディスク装置におい
て、前記位置付けする手段は、前記ディスク装置毎、ま
たは前記ディスク装置のグループ毎に前記ホストシステ
ムから指定されたシリンダアドレスを変換する手段を有
することを特徴とするアレイディスク装置。
2. The array disk device according to claim 1, wherein said positioning means has means for converting a cylinder address designated by said host system for each said disk device or each group of said disk devices. An array disk device characterized by:
【請求項3】請求項1又は2記載のアレイディスク装置
において、前記記録媒体の各ゾーンのトラック当りのデ
ータ容量は、前記複数のディスク装置のそれぞれのリー
ド/ライトヘッドが位置づけされるトラックのデータ容
量の和が、前記ホストシステムから指定されるシリンダ
アドレスによらず一定となるように定められていること
を特徴とするアレイディスク装置。
3. The array disk device according to claim 1, wherein the data capacity per track of each zone of the recording medium is the data of the track on which the read / write heads of the plurality of disk devices are located. An array disk device, wherein the sum of capacities is set to be constant regardless of a cylinder address specified by the host system.
【請求項4】請求項1乃至3記載のアレイディスク装置
において、前記分割する手段は前記ホストシステムから
転送されたデータを前記リード/ライトヘッドが位置付
けされるそれぞれのゾーンのトラック当りのデータ容量
の比に従って分割することを特徴とするアレイディスク
装置。
4. The array disk device according to claim 1, wherein said dividing means divides data transferred from said host system into a data capacity per track of each zone in which said read / write head is positioned. An array disk device characterized by being divided according to a ratio.
【請求項5】請求項1乃至4記載のアレイディスク装置
において、前記分割されたデータのうちデータ長の最も
長いデータのデータ長にあわせてエラーコレクションコ
ードを作成する手段と、前記エラーコレクションコード
を記録するディスク装置とを有することを特徴とするア
レイディスク装置。
5. The array disk device according to any one of claims 1 to 4, wherein the error correction code is created in accordance with the data length of the longest data among the divided data, and the error correction code An array disk device having a disk device for recording.
【請求項6】請求項5記載のアレイディスク装置におい
て、前記エラーコレクションコードを作成する手段は、
分割されたデータのそれぞれについて、データ長の最も
長いデータとのデータ長の差分を所定のビットで埋めて
前記エラーコレクションコードを生成することを特徴と
するアレイディスク装置。
6. The array disk device according to claim 5, wherein the means for creating the error correction code comprises:
An array disk device characterized in that, for each of the divided data, a difference in data length from the data having the longest data length is filled with predetermined bits to generate the error correction code.
【請求項7】請求項5記載のアレイディスク装置におい
て、データが記録される前記複数のディスク装置の中に
前記エラーコレクションコードを記録するディスク装置
を兼ねたディスク装置を含むことを特徴とするアレイデ
ィスク装置。
7. The array disk device according to claim 5, wherein the plurality of disk devices in which data is recorded include a disk device also functioning as a disk device for recording the error correction code. Disk device.
【請求項8】記録媒体上を複数のゾーンに分けそれぞれ
のゾーンごとにトラック当たりのデータ容量を変えた複
数のディスク装置と、ホストシステムからの入出力要求
を解読し、前記ホストシステムから指定されたシリンダ
アドレスに基づいて、前記ディスク装置のそれぞれに同
一のシリンダアドレスを指定してアクセス命令を発行す
る命令解読手段と、前記ホストシステムからの出力要求
に応じて、前記ホストシステムから転送されたデータを
複数のデータに分割し、前記複数のディスク装置のそれ
ぞれに同時に書き込む手段と、前記ホストシステムから
の入力要求に応じて、前記複数のディスク装置から複数
のデータを同時に読みだし、前記ホストシステムに転送
すべきデータを再生する手段とを有するアレイディスク
装置であって、前記ディスク装置が複数のグループに分
けられており、各ディスク装置のグループごとに前記記
録媒体上の物理的に同じ場所に位置するシリンダに対し
て異なるシリンダアドレスが割り当てられていることを
特徴とするアレイディスク装置。
8. A plurality of disk devices in which a recording medium is divided into a plurality of zones and a data capacity per track is changed for each zone, and an input / output request from a host system is decoded and designated by the host system. Command decoding means for issuing an access command by designating the same cylinder address to each of the disk devices based on the cylinder address, and data transferred from the host system in response to an output request from the host system. Is divided into a plurality of pieces of data, and the plurality of pieces of data are simultaneously read into the plurality of disk devices, and a plurality of pieces of data are simultaneously read from the plurality of disk devices in response to an input request from the host system. An array disk device having means for reproducing data to be transferred, comprising: An array in which the disk devices are divided into a plurality of groups, and different cylinder addresses are assigned to cylinders located at the same physical location on the recording medium for each group of disk devices. Disk device.
【請求項9】請求項8記載のアレイディスク装置におい
て、前記ディスク装置のグループは、前記シリンダアド
レスが前記録媒体の内周側から外周側に向かって順に割
り当てられているディスク装置からなるグループと、前
記シリンダアドレスが前記ディスク状記録媒体の外周側
から内周側に向かって順に割り当てられているディスク
装置からなるグループを有することを特徴とするアレイ
ディスク装置。
9. The array disk device according to claim 8, wherein the group of disk devices is a group of disk devices in which the cylinder addresses are sequentially assigned from the inner circumference side to the outer circumference side of the previous recording medium. An array disk device comprising a group of disk devices in which the cylinder addresses are sequentially assigned from the outer circumference side to the inner circumference side of the disk-shaped recording medium.
【請求項10】請求項8又は9記載のアレイディスク装
置において、前記記録媒体の各ゾーンのトラック当りの
データ容量は、前記複数のディスク装置のそれぞれのリ
ード/ライトヘッドが位置づけされるトラックのデータ
容量の和が、前記ホストシステムから指定されるシリン
ダアドレスによらず一定となるように定められているこ
とを特徴とするアレイディスク装置。
10. The array disk device according to claim 8 or 9, wherein the data capacity per track of each zone of the recording medium is the data of the track on which the read / write heads of the plurality of disk devices are positioned. An array disk device, wherein the sum of capacities is set to be constant regardless of a cylinder address specified by the host system.
【請求項11】請求項8乃至10記載のアレイディスク
装置において、前記分割する手段は、前記ホストシステ
ムから転送されたデータを前記リード/ライトヘッドが
位置付けされるそれぞれのゾーンのトラック当りのデー
タ容量の比に従って分割することを特徴とするアレイデ
ィスク装置。
11. The array disk device according to claim 8, wherein said dividing means divides data transferred from said host system into data capacity per track in each zone where said read / write head is positioned. An array disk device characterized by being divided according to a ratio of.
【請求項12】記録媒体上を複数のゾーンに分け、それ
ぞれのゾーンごとにトラック当たりのデータ容量を変え
た複数のディスク装置を備え、ホストシステムとの間で
転送されるデータを前記複数のディスク装置に同時に読
み書きするアレイディスク装置の制御方法において、前
記ホストシステムから入出力要求及び書き込みデータを
受け、前記ホストシステムからの入出力要求を解読し、
前記ホストシステムから指定されたシリンダアドレスに
基づいて、各ディスク装置のリード/ライトヘッドをデ
ィスク装置のグループ毎に異なるゾーンのトラックへ位
置付けし、前記ホストシステムから転送されたデータを
複数のデータに分割し、前記分割されたデータを同時に
前記複数のディスク装置のそれぞれに書き込むことを特
徴とするアレイディスク装置の制御方法。
12. A recording medium is divided into a plurality of zones, and a plurality of disk devices each having a different data capacity per track are provided for each zone, and data transferred to and from a host system is stored in the plurality of disks. In a method of controlling an array disk device that simultaneously reads and writes to a device, receives an input / output request and write data from the host system, and decodes the input / output request from the host system,
Based on the cylinder address specified by the host system, the read / write heads of each disk device are positioned on the tracks of different zones for each group of disk devices, and the data transferred from the host system is divided into a plurality of data. Then, the divided data is simultaneously written into each of the plurality of disk devices, and the array disk device control method.
【請求項13】請求項12記載のアレイディスク装置の
制御方法において、前記位置付けは前記ディスク装置の
グループ毎にホストシステムから指定されたシリンダア
ドレスを変換するステップを有することを特徴とするア
レイディスク装置の制御方法。
13. The array disk device control method according to claim 12, wherein said positioning has a step of converting a cylinder address designated by a host system for each group of said disk devices. Control method.
【請求項14】請求項12又は13記載のアレイディス
ク装置の制御方法において、前記データの分割は、前記
リード/ライトヘッドが位置付けされたそれぞれのゾー
ンのトラック当りのデータ容量の比に従って行なうこと
を特徴とするアレイディスク装置の制御方法。
14. A method of controlling an array disk device according to claim 12, wherein the division of the data is performed according to a ratio of data capacity per track of each zone in which the read / write head is positioned. A control method for a characteristic array disk device.
【請求項15】請求項12乃至14記載のアレイディス
ク装置の制御方法において、前記データの分割により分
割されたデータのうち、データ長の最も長いデータ長に
あわせてエラーコレクションコードを生成し、前記エラ
ーコレクションコードを前記複数のディスク装置の中の
一部のディスク装置に書き込むことを特徴とするアレイ
ディスク装置の制御方法。
15. The method of controlling an array disk device according to claim 12, wherein an error correction code is generated in accordance with the longest data length of the data divided by the division of the data, A method of controlling an array disk device, wherein an error correction code is written to a part of the plurality of disk devices.
【請求項16】請求項15記載のアレイディスク装置の
制御方法において、前記エラーコレクションコードを生
成するステップは、分割されたデータのそれぞれについ
て、データ長の最も長いデータとのデータ長の差分を所
定のビットで埋めるステップを有することを特徴とする
アレイディスク装置の制御方法。
16. The method of controlling an array disk device according to claim 15, wherein in the step of generating the error correction code, a difference in data length from the longest data length is determined for each of the divided data. A method for controlling an array disk device, which comprises the step of filling with the bits of.
【請求項17】請求項15又は16記載のアレイディス
ク装置の制御方法において、前記エラーコレクションコ
ードの書き込みを前記分割されたデータの書き込みと同
時に行なうことを特徴とするアレイディスク装置の制御
方法。
17. The method of controlling an array disk device according to claim 15 or 16, wherein the writing of the error correction code is performed simultaneously with the writing of the divided data.
JP28975391A 1990-11-21 1991-11-06 Array disk device and control method therefor Expired - Fee Related JP3304368B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP28975391A JP3304368B2 (en) 1990-11-21 1991-11-06 Array disk device and control method therefor

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP31427690 1990-11-21
JP2-314276 1990-11-21
JP28975391A JP3304368B2 (en) 1990-11-21 1991-11-06 Array disk device and control method therefor

Publications (2)

Publication Number Publication Date
JPH056624A true JPH056624A (en) 1993-01-14
JP3304368B2 JP3304368B2 (en) 2002-07-22

Family

ID=26557724

Family Applications (1)

Application Number Title Priority Date Filing Date
JP28975391A Expired - Fee Related JP3304368B2 (en) 1990-11-21 1991-11-06 Array disk device and control method therefor

Country Status (1)

Country Link
JP (1) JP3304368B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5666511A (en) * 1992-10-08 1997-09-09 Fujitsu Limited Deadlock suppressing schemes in a raid system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5666511A (en) * 1992-10-08 1997-09-09 Fujitsu Limited Deadlock suppressing schemes in a raid system
US5696933A (en) * 1992-10-08 1997-12-09 Fujitsu Limited Apparatus for controlling data writing into a disk array system including a data length detecting unit and a writing mode selector
US5848229A (en) * 1992-10-08 1998-12-08 Fujitsu Limited Fault tolerant disk array system for allocating auxillary disks in place of faulty disks

Also Published As

Publication number Publication date
JP3304368B2 (en) 2002-07-22

Similar Documents

Publication Publication Date Title
US6170037B1 (en) Method and apparatus for storing information among a plurality of disk drives
JP3304115B2 (en) Configurable redundant array storage
US6115788A (en) Multi-drive array with improved data transfer rate performance
JP3135751B2 (en) Data storage device
CA2042872C (en) Method and means for accessing dasd arrays with tuned data transfer rate and concurrency
US5442752A (en) Data storage method for DASD arrays using striping based on file length
US6028725A (en) Method and apparatus for increasing disc drive performance
US4942579A (en) High-speed, high-capacity, fault-tolerant error-correcting storage system
US5463758A (en) System and method for reducing seek time for read operations in mirrored DASD files
JP3180130B2 (en) Computer data storage device capable of correcting error data and digital data storage method
US6950900B1 (en) Method and apparatus for migrating data having a format of a first type to a format of a second type
US6938123B2 (en) System and method for raid striping
US5274507A (en) Parallel data encoding for moving media
US20020138694A1 (en) Magnetic disc drive, method for recording data, and method for reproducing data
US6493160B1 (en) Pseudo raid implementation within a single disk drive
US5457703A (en) Array disk system and control method thereof
WO2004075175A1 (en) Magnetic disk apparatus, its access control method, and recording medium
JP3304368B2 (en) Array disk device and control method therefor
JPH06187101A (en) Disk array
JP3669103B2 (en) Storage device and storage device subsystem
JP3190546B2 (en) Block address conversion method, rotation type storage subsystem control method, and disk subsystem
JP3584665B2 (en) Library storage device using portable media
JP2004046864A (en) Disk array
JPH10320134A (en) Optical disk library device
JP2000099275A (en) Disk array control method and disk array device

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees