[go: up one dir, main page]

JPH05265661A - Disk processor - Google Patents

Disk processor

Info

Publication number
JPH05265661A
JPH05265661A JP564793A JP564793A JPH05265661A JP H05265661 A JPH05265661 A JP H05265661A JP 564793 A JP564793 A JP 564793A JP 564793 A JP564793 A JP 564793A JP H05265661 A JPH05265661 A JP H05265661A
Authority
JP
Japan
Prior art keywords
disk
data
data block
read
disk device
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
JP564793A
Other languages
Japanese (ja)
Other versions
JP3185437B2 (en
Inventor
Hitoshi Tsunoda
仁 角田
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 JP00564793A priority Critical patent/JP3185437B2/en
Publication of JPH05265661A publication Critical patent/JPH05265661A/en
Application granted granted Critical
Publication of JP3185437B2 publication Critical patent/JP3185437B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

(57)【要約】 【目的】 構成が比較的簡単で且つデータの書込み/読
出し時間が比較的短くて済むディスク処理装置を提供す
る。 【構成】 ディスクコントローラ2は、CPU1から入
力された書込データを複数のデータブロックに分割し、
ディスク装置56(1)に対して共通バスSBを使用可
能にして前記データブロックの一つを送り出し、そのデ
ータブロックがディスク装置56(1)のバッファ7
(1)bに受けられたら直ちにディスク装置56(2)
に対して前記共通バスSBを使用可能にして前記データ
ブロックの次の一つを送り出し、これを繰り返し、前記
書込データをディスク装置56(1),56(2)に分
散して書き込む。
(57) [Summary] [Object] To provide a disk processing device having a relatively simple configuration and a relatively short data writing / reading time. [Structure] The disk controller 2 divides the write data input from the CPU 1 into a plurality of data blocks,
The common bus SB is enabled for the disk device 56 (1) to send out one of the data blocks, and the data block is the buffer 7 of the disk device 56 (1).
(1) Disk device 56 (2) immediately after being received by b
, The common bus SB is enabled to send the next one of the data blocks, and this is repeated to write the write data in a distributed manner in the disk devices 56 (1), 56 (2).

Description

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

【0001】[0001]

【産業上の利用分野】本発明は、複数のディスク装置に
データを分散して記憶するディスク処理装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a disk processing apparatus for distributing and storing data in a plurality of disk devices.

【0002】[0002]

【従来の技術】図13は、従来のディスク処理装置の一
例の構成図である。
2. Description of the Related Art FIG. 13 is a block diagram of an example of a conventional disk processing apparatus.

【0003】このディスク処理装置501は、ディスク
コントローラ52と、1台のディスク装置56とからな
り、CPU1に接続されている。
The disk processing device 501 comprises a disk controller 52 and one disk device 56, and is connected to the CPU 1.

【0004】ディスク装置56は、1台の実ドライブ7
を有している。
The disk device 56 includes one real drive 7
have.

【0005】書き込みを例に説明する。Writing will be described as an example.

【0006】CPU1は、ホストバスHBを介して、デ
ィスクコントローラ52に書込データを送る。ディスク
コントローラ52からディスク装置56内の実ドライブ
7へはSCSIインターフェースにおける処理方法で処
理される。
The CPU 1 sends write data to the disk controller 52 via the host bus HB. Processing from the disk controller 52 to the real drive 7 in the disk device 56 is processed by the processing method in the SCSI interface.

【0007】データの読出しの際は、上記処理を逆に繰
り返し、ディスク装置56から、CPU1へ読出データ
を送り出す。
When reading data, the above process is repeated in reverse, and the read data is sent from the disk device 56 to the CPU 1.

【0008】上記ディスク処理装置501では、実ドラ
イブ7が持つローカルバッファ7bの容量の単位で何回
もデータを書込み/読出しするため、非常に時間がかか
る。そこで、従来、図14に示すようなディスク処理装
置601が提案されている。D.Patterson,G.Gibson,and
R.H.Kartz;A Case for Redundant Arrays of Inexpens
ive Disks(RAID),in ACM SIGMOD Conference,Chicago,I
L,(June1988)ではデータを分割して並列に処理を行うデ
ィスクアレイ(Level3)とデータを分散して、独
立に扱うディスクアレイ(Level5)について、そ
の性能および信頼性の検討結果が報告されている。
In the disk processing device 501, since data is written / read many times in units of the capacity of the local buffer 7b of the real drive 7, it takes a very long time. Therefore, conventionally, a disk processing device 601 as shown in FIG. 14 has been proposed. D.Patterson, G.Gibson, and
RHKartz; A Case for Redundant Arrays of Inexpens
ive Disks (RAID), in ACM SIGMOD Conference, Chicago, I
In L, (June1988), the performance and reliability of the disk array (Level3) that divides the data and processes in parallel and the disk array (Level5) that handles the data separately are reported. There is.

【0009】このディスク処理装置601は、ディスク
アレイ構成を取っており、ディスクコントローラ62
と、2台のディスク装置56(1),56(2)とから
なり、CPU1に接続されている。
The disk processing device 601 has a disk array configuration and includes a disk controller 62.
And two disk devices 56 (1) and 56 (2), which are connected to the CPU 1.

【0010】ディスク装置56(1),56(2)は、
ディスクコントローラ62にそれぞれSCSIバスSB
を介して並列に接続されている。また、ディスク装置5
6(1),56(2)は、それぞれ1台の実ドライブ7
(1),7(2)を有している。
The disk devices 56 (1) and 56 (2) are
SCSI bus SB for each disk controller 62
Are connected in parallel via. In addition, the disk device 5
6 (1) and 56 (2) are each one real drive 7
It has (1) and 7 (2).

【0011】CPU1は、ホストバスHBを介して、デ
ィスクコントローラ62に書込データを送る。
The CPU 1 sends write data to the disk controller 62 via the host bus HB.

【0012】ディスクコントローラ62は、受け取った
書込データをバッファCbに保持する。そして、バッフ
ァCbのデータをローカルバッファ7(1)b,7
(2)bの容量に分割し、ローカルバッファ7(1)b
の容量の分割したデータをディスク装置56(1)に送
り、ローカルバッファ7(2)bの容量の分割したデー
タをディスク装置56(2)に送る。各データを各ディ
スク装置56(1),56(2)に送る処理は、図13
のディスク処理装置501における処理と同様である。
The disk controller 62 holds the received write data in the buffer Cb. Then, the data in the buffer Cb is transferred to the local buffers 7 (1) b, 7
(2) b divided into local buffers 7 (1) b
The divided data having the capacity of 1 is sent to the disk device 56 (1), and the divided data having the capacity of the local buffer 7 (2) b is sent to the disk device 56 (2). The process of sending each data to each disk device 56 (1), 56 (2) is described in FIG.
This is the same as the processing in the disk processing device 501.

【0013】データの読出しの際は、上記処理を逆に行
う。すなわち、各ディスク装置56(1),56(2)
からデータをそれぞれ読み出し、ディスクコントローラ
17で各データを結合して読出データとし、CPU1へ
送る。
When reading data, the above process is reversed. That is, each disk device 56 (1), 56 (2)
The data is read out from each disk, and the disk controller 17 combines the data into read data, which is sent to the CPU 1.

【0014】上記ディスク処理装置601では、データ
をローカルバッファ7(1)bまたは7(2)bの容量
の大きさの複数のデータブロックに分割して並行にディ
スク装置56(1),56(2)に書込み/読出しする
ため、図13のディスク処理装置501の1/2の時間
で済む。
In the disk processing device 601, the data is divided into a plurality of data blocks having the capacity of the local buffer 7 (1) b or 7 (2) b, and the disk devices 56 (1), 56 ( Since the writing / reading is performed in 2), the time required for the disk processing device 501 of FIG.

【0015】他の公知技術として、同一のデータを複数
のドライブに並行して書き込む。いわゆる、多重ディス
ク装置がある。例えば通常のデータ読み出し時には、両
方のドライブの内、早く読み出し可能になったものから
データを読み出すので、単一のドライブから読み出す場
合より早く読み出すことができる。
As another known technique, the same data is written in a plurality of drives in parallel. There is a so-called multiple disk device. For example, during normal data reading, data is read from one that has become readable sooner than both drives, so reading can be performed faster than when reading from a single drive.

【0016】[0016]

【発明が解決しようとする課題】図13のディスク処理
装置501は、構成が簡単であるが、先に述べたように
処理するデータ量が大きい場合、そのデータをローカル
バッファ7bの大きさのデータブロックに分割してそれ
らを順次処理するため、データを書込み/読出しするの
に時間がかかる問題点がある。
The disk processing device 501 of FIG. 13 has a simple structure, but if the amount of data to be processed is large as described above, the data is stored in the size of the local buffer 7b. Since it is divided into blocks and processed sequentially, there is a problem that it takes time to write / read data.

【0017】一方、図14のディスク処理装置601
は、データを書込み/読出しする時間が短くて済むが、
ディスク装置の並列数だけSCSIバスSBを必要と
し、構成が複雑になる問題点がある。
On the other hand, the disk processing device 601 shown in FIG.
Requires less time to write / read data,
As many SCSI buses SB as the number of disk devices in parallel are required, and there is a problem that the configuration becomes complicated.

【0018】また上記多重処理装置では、複数のドライ
ブが非同期に回転されているため、2つのドライブの回
転符号時間がほとんど同じであるということが起こり、
この場合、二つのドライブを使用してもデータ読み出し
開始までの時間は余り早くならない。
Further, in the above-mentioned multi-processing apparatus, since the plurality of drives are rotated asynchronously, the rotation code times of the two drives may be almost the same,
In this case, even if two drives are used, the time until the data reading is started does not become too short.

【0019】そこで、本発明の第1の目的は、構成が比
較的簡単で、且つ、データの書込み/読出し時間が比較
的短くて済むディスク処理装置を提供することにある。
Therefore, a first object of the present invention is to provide a disk processing device having a relatively simple structure and a relatively short data writing / reading time.

【0020】また、本発明の第2の目的は、データの読
出し時間を短縮することが出来る多重処理ディスク装置
を提供することにある。
A second object of the present invention is to provide a multi-processing disk device which can shorten the data read time.

【0021】[0021]

【課題を解決するための手段】本願発明による第1のデ
ィスク処理装置では、複数のディスク装置は1本の共通
バスによりディスク制御装置に接続され、そのディスク
制御装置は、外部から入力された書込データを分割して
得られる複数のデータブロックを、前記複数のディスク
装置に前記共通バスを使用して順次送り出す手段を有
し、各ディスク装置は、そこに送られたデータブロック
を保持するバッファと、実ドライブと、そのデータブロ
ックの次のデータブロックが該共通バスを介して他のデ
ィスク装置に転送されるのに並行して、その保持された
データブロックを実ドライブに書き込む手段とを有す
る。
In a first disk processing device according to the present invention, a plurality of disk devices are connected to a disk control device by a single common bus, and the disk control device is an externally input document. A plurality of data blocks obtained by dividing the embedded data are sequentially sent to the plurality of disk devices using the common bus, and each disk device has a buffer for holding the data blocks sent to the disk device. And a real drive and means for writing the held data block to the real drive in parallel with the data block next to the data block being transferred to another disk device via the common bus. ..

【0022】本願発明による第2のディスク処理装置で
は、複数のディスク装置は複数のグループにグループ分
けされ、各グループのディスク装置はそれぞれ1本の共
通バスによりディスク制御装置に接続され、そのディス
ク制御装置は、各グループに対して前述のデータ転送を
並列に行う。
In the second disk processing device according to the present invention, the plurality of disk devices are grouped into a plurality of groups, and the disk devices of each group are connected to the disk control device by one common bus, and the disk control is performed. The device performs the aforementioned data transfer in parallel for each group.

【0023】本願発明による第3のディスク処理装置で
は、互いに同期して回転される第1ディスクと第2ディ
スクと、第1ディスクに対するデータ書込位置と第2デ
ィスクに対するデータ書込位置とを1/2回転分ずらせ
る手段と、第1ディスクと第2ディスクとについてデー
タをサーチし先にデータを読み出し可能となったディス
クからデータを読み出す手段とを具備する。
In the third disk processing apparatus according to the present invention, the first disk and the second disk which rotate in synchronization with each other, the data writing position for the first disk and the data writing position for the second disk are set to 1 It is provided with means for shifting by 1/2 rotation, and means for searching the first disk and the second disk for data and reading the data from the disk from which the data can be read first.

【0024】本願発明による第4のディスク処理装置で
は、互いに同期して回転される第1ディスクと第2ディ
スクと、第1ディスクと第2ディスクの互いに同じデー
タ書込位置にデータを書き込む手段と、第1ディスクに
対するデータ読出位置より第2ディスクに対するデータ
読出位置を1/2回転分ずらせてデータをサーチし先に
データが読み出し可能となったディスクからデータを読
み出す読出制御手段とを具備する。
In the fourth disk processing apparatus according to the present invention, the first disk and the second disk rotated in synchronization with each other, and means for writing data in the same data writing position of the first disk and the second disk. , And a read control means for reading data from a disk where data can be read first by shifting the data read position for the second disk by 1/2 turn from the data read position for the first disk.

【0025】[0025]

【作用】本願発明による第1または第2のディスク処理
装置では、1本の共通バスに複数のディスク装置を接続
するから、構成が簡単である。また、各ディスク装置に
バッファを備えディスクへのアクセスを一つのディスク
装置が行っているのとオーバラップさせて他のディスク
装置のバッファに共通バスを介してデータ転送を行うの
で、無駄な待機時間が少なくなり、全体としてのデータ
の書込み/読出し時間を短縮することが出来る。
In the first or second disk processing device according to the present invention, a plurality of disk devices are connected to one common bus, so that the structure is simple. Also, since each disk device has a buffer and access to the disk is overlapped with one disk device and data is transferred to the buffers of other disk devices via the common bus, useless waiting time is required. As a result, the data writing / reading time as a whole can be shortened.

【0026】本願発明による第3または第4のディスク
処理装置では、読出しに用いるヘッドから観たとき、第
1ディスクと第2ディスクとで同一データの書込位置が
1/2回転ずれている。このため、最大1/2回転時間
だけ待つと、第1ディスクまたは第2ディスクのいずれ
かでデータの先頭を検出できる。そこで、平均読出時間
を1/4回転時間に短縮できる。
In the third or fourth disk processing apparatus according to the present invention, when viewed from the head used for reading, the writing positions of the same data on the first disk and the second disk are shifted by 1/2 rotation. Therefore, if the maximum half rotation time is waited, the head of the data can be detected on either the first disk or the second disk. Therefore, the average read time can be shortened to 1/4 rotation time.

【0027】[0027]

【実施例】以下、図に示す実施例により本発明をさらに
詳細に説明する。なお、これにより本発明が限定される
ものではない。
The present invention will be described in more detail with reference to the embodiments shown in the drawings. The present invention is not limited to this.

【0028】(第1実施例)図1は、本発明の第1実施
例によるディスク処理装置101の全体構成図である。
(First Embodiment) FIG. 1 is an overall configuration diagram of a disk processing apparatus 101 according to a first embodiment of the present invention.

【0029】このディスク処理装置101は、ディスク
コントローラ2と、2台のディスク装置56(1),5
6(2)とからなり、CPU1に接続されている。
The disk processing device 101 includes a disk controller 2 and two disk devices 56 (1), 5
6 (2) and is connected to the CPU 1.

【0030】ディスクコントローラ2は、上位インタフ
ェースコントローラ3と,システム全体を制御するマイ
クロプロセッサMPとキャッシュメモリ4と,下位イン
タフェースコントローラ5とを収容している。
The disk controller 2 contains an upper interface controller 3, a microprocessor MP for controlling the entire system, a cache memory 4, and a lower interface controller 5.

【0031】上位インタフェースコントローラ3内のチ
ャネルインターフェース回路(CHIF)9は、CPU
1とディスクコントローラ2間のチャネルパス8のイン
タフェースを制御する。データ制御回路(DCC)10
はディスクコントローラ2内のデータ転送制御を行な
い、チャネル側のキャッシュアダプタ回路(C Ad
p)11はキャッシュメモリ4とCPU1との間のデー
タの出し入れを制御する。
The channel interface circuit (CHIF) 9 in the host interface controller 3 is a CPU
1 controls the interface of the channel path 8 between the disk controller 1 and the disk controller 2. Data control circuit (DCC) 10
Controls the data transfer in the disk controller 2, and the cache adapter circuit (C Ad on the channel side
p) 11 controls the input / output of data between the cache memory 4 and the CPU 1.

【0032】キャッシュメモリ4は、データを一時的に
記憶するバッファCbとキャッシュメモリ4内のデータ
を管理する制御回路(図示せず)からなる。バッファC
bの内部の適当な領域にアドレス変換用のテーブル20
(図2)が格納されている。
The cache memory 4 comprises a buffer Cb for temporarily storing data and a control circuit (not shown) for managing the data in the cache memory 4. Buffer C
A table 20 for address conversion is stored in an appropriate area inside b.
(FIG. 2) is stored.

【0033】下位インタフェースコントローラ5はディ
スク装置側のキャッシュアダプタ回路(C Adp)1
2と、ディスクコントローラ2とディスク装置56
(1),56(2)との間のSCSIバスSBのインタ
フェースを制御するディスク装置インターフェース回路
(Drive IF)13により構成される。
The lower interface controller 5 is a cache adapter circuit (C Adp) 1 on the disk device side.
2, disk controller 2 and disk device 56
The disk device interface circuit (Drive IF) 13 controls the interface of the SCSI bus SB between (1) and 56 (2).

【0034】ディスク装置56(1),56(2)は、
ディスクコントローラ2に1本のSCSIバスSBによ
り接続されている。また、本実施例ではディスク装置5
6(1),56(2)は、それぞれ1台の実ドライブ7
(1),7(2)とドライブコントロール8(1),8
(2)を有している。
The disk devices 56 (1) and 56 (2) are
It is connected to the disk controller 2 by one SCSI bus SB. Further, in this embodiment, the disk device 5
6 (1) and 56 (2) are each one real drive 7
(1), 7 (2) and drive control 8 (1), 8
It has (2).

【0035】各ドライブコントロール8(1)又は8
(2)は、バッファ7(1)bまたは7(2)bとドラ
イブインタフェース7(1)cまたは7(2)C、これ
らを制御するマイクロプロセッサ7(1)aまたは7
(2)aとよりなる。本実施例は、スカジーバスSBを
時分割に切り換えて使用する所に特徴がある。
Each drive control 8 (1) or 8
(2) is a buffer 7 (1) b or 7 (2) b and a drive interface 7 (1) c or 7 (2) C, and a microprocessor 7 (1) a or 7 for controlling them.
(2) consists of a. The present embodiment is characterized in that the Skazzy bus SB is switched in time division and used.

【0036】次に、データ書込み処理の手順を説明す
る。処理手順は基本的とは先に述べたSCSIの処理手
順に従うものとする。SCSIインターフェースにおけ
る処理方法の詳細についてはANSI,X3.131−
1986 Small Computer Syste
m Interface(SCSI)(ANSI,19
86)に詳細に開示されている。
Next, the procedure of the data writing process will be described. The processing procedure is basically the same as the SCSI processing procedure described above. For details of the processing method in the SCSI interface, refer to ANSI, X3.131-
1986 Small Computer System
m Interface (SCSI) (ANSI, 19
86).

【0037】CPU1は、ホストバスHBを介して、デ
ィスクコントローラ2に、書込み要求と書込み先のアド
レスとしてボリュームNoとボリューム内アドレスとを
送り、これとともに書込データを送る。現在CPU1に
指定する一つのボリューム番号のディスク装置は、本実
施例では二つのディスク装置56(1),(2)により
実現されるため、CPUが指定するボリューム番号およ
びボリューム内アドレスは、論理ボリューム番号および
論理アドレスとして処理される。アドレス変換用テーブ
ル20は、CPU1が指定するこれらのアドレス情報を
実ボリューム番号および実ボリューム内アドレスに変換
するためのものである。なお、本実施例では、簡単化の
ために、CPU1が書き込む又は読み出すデータは一定
長と仮定する。勿論、本発明は、固定長の任意の整数倍
の長さのデータあるいは任意の可変長のデータを処理す
る場合にも適用可能である。
The CPU 1 sends a write request, a volume No as a write destination address, and an in-volume address to the disk controller 2 via the host bus HB, and sends write data together with the write request. Since the disk device with one volume number currently designated by the CPU 1 is realized by the two disk devices 56 (1) and (2) in this embodiment, the volume number and the in-volume address designated by the CPU are logical volumes. Treated as numbers and logical addresses. The address conversion table 20 is for converting the address information designated by the CPU 1 into the real volume number and the real volume address. In this embodiment, for the sake of simplicity, it is assumed that the data written or read by the CPU 1 has a constant length. Of course, the present invention can also be applied to the case of processing data of a fixed length, an arbitrary integral multiple of the length, or arbitrary variable-length data.

【0038】MP100の指示により、CPU1から転
送されてきたこれらの情報をチャネルインタフェース回
路9はプロトコル変換を行ない、ホストバスHBでの転
送速度からディスクコントローラ2内での処理速度に速
度調整してデータ制御回路(DCC)10に送る。デー
タ制御回路10は、これらの情報の内、要求とアドレス
とをMP100に送る。MP100はCPU1より発行
された要求が読みだし要求か書き込み要求かを解読す
る。MP100はさらに、アドレス変換テーブル20に
よりCPU1が指定したアドレス(論理ボリュームN
o.,論理アドレス)を実アドレスに変換する。すなわ
ち、CPU1から送られてきた論理ボリュームNo.と
論理アドレスを、実際にデータが格納されているディス
ク装置の装置アドレスである実ボリュームNo.と、実
際にデータが格納されている実ドライブ内位置を示すド
ライブ内アドレスに変換する。
In accordance with the instruction of MP100, the channel interface circuit 9 performs protocol conversion of the information transferred from the CPU 1 and adjusts the speed from the transfer speed on the host bus HB to the processing speed in the disk controller 2 for data conversion. It is sent to the control circuit (DCC) 10. The data control circuit 10 sends a request and an address among these pieces of information to the MP 100. The MP 100 decodes whether the request issued by the CPU 1 is a read request or a write request. The MP100 further uses the address (logical volume N specified by the CPU 1 by the address conversion table 20).
o. , Logical address) to a real address. That is, the logical volume No. sent from the CPU 1 is sent. And the logical address are the real volume No. which is the device address of the disk device in which the data is actually stored. Then, it is converted into an in-drive address indicating the actual in-drive position where the data is actually stored.

【0039】より具体的には、アドレス変換テーブル2
0は、図2に示すように、メインテーブル20aとサブ
テーブル20bとからなる。メインテーブル20aは、
論理ボリュームNo.と論理アドレスとの組みをアドレ
ステーブルポインタに変換するためのテーブルである。
各アドレステーブルポインタは、実ボリュームNo.と
サブ論理アドレスとからなる。サブテーブル20aは、
アドレステーブルポインタをドライブ内アドレスに変換
するための表である。
More specifically, the address conversion table 2
As shown in FIG. 2, 0 consists of a main table 20a and a sub table 20b. The main table 20a is
Logical volume No. It is a table for converting a combination of a logical address and a logical address into an address table pointer.
Each address table pointer is a real volume number. And sub logical address. The sub table 20a is
It is a table for converting an address table pointer into an in-drive address.

【0040】本実施例では、CPUが指定した書き込み
データは4つのデータブロックa,b,c,dに分割さ
れて2つのドライブ56(1),56(2)に書き込ま
れるようになっている。
In this embodiment, the write data designated by the CPU is divided into four data blocks a, b, c, d and written into the two drives 56 (1), 56 (2). ..

【0041】したがって、CPU1が指定した論理ボリ
ュームNo.と論理アドレスとの一つ組に対して4つの
アドレステーブルポインタがメインテーブル20aに格
納され、かつ、それぞれのアドレステーブルポインタが
交互に異なる実ドライブNo.を含むようになってい
る。各アドレステーブルポインタ内のサブ論理アドレス
は、ドライブ内アドレスを識別するのに用いる論理アド
レスであり、4つのブロックa,b,c,dに対して順次
大きさが変わる、例えば、順次大きくなるアドレスから
なり、かつ、それらの値は、同一の実ドライブ内で一意
に定められる。
Therefore, the logical volume No. designated by the CPU 1 is set. The four address table pointers are stored in the main table 20a for one set of logical drive and logical address, and the respective address table pointers are different from each other in the real drive No. Is included. The sub-logical address in each address table pointer is a logical address used to identify an address in the drive, and the size of the four blocks a, b, c, d sequentially changes, for example, an address that sequentially increases. And their values are uniquely defined within the same real drive.

【0042】サブテーブル20bは、各アドレステーブ
ルポインタ(すなわち、論理アドレスの組)に対して、
ドライブ内アドレスを保持するとともに、そのデータが
キャッシュメモリ4内に保持されているときには、キャ
ッシュ内アドレスを保持するようになっている。
The sub-table 20b stores, for each address table pointer (that is, a set of logical addresses),
The address in the drive is held, and when the data is held in the cache memory 4, the address in the cache is held.

【0043】以上に述べたアドレス変換テーブル20内
の情報の格納は、CPU1から同一名称のデータの書き
込み要求が最初にあったときになされる。すなわち、そ
の際には、MP100により、その要求で要求された容
量の1/4の大きさの4つの領域を、ドライブ7
(1),7(2)の空き領域からそれぞれ二つづつ選択
し、このテーブル20に、その4つの空き領域に関して
図2に示すいろいろの情報を登録する。
The storage of the information in the address conversion table 20 described above is performed when the CPU 1 first requests to write the data of the same name. That is, at that time, the MP 100 drives the drive 7 to store four areas each having a size ¼ of the capacity requested by the request.
Two pieces are selected from each of the free areas (1) and 7 (2), and various information shown in FIG. 2 is registered in the table 20 for the four free areas.

【0044】以下の説明では、現在処理中の書き込み要
求は、最初の書き込み要求ではなく、この書き込み要求
が対象とする領域はすでにドライブ7(1),7(2)
に確保されているものと仮定する。
In the following description, the write request currently being processed is not the first write request, and the areas targeted by this write request have already been written to the drives 7 (1) and 7 (2).
It is assumed that it is secured in.

【0045】なお、本実施例ではディスクコントローラ
2内においてサブ論理アドレスをDrive内アドレス
に変換しているが、この変換をディスク装置の内で行な
うことも可能である。
In this embodiment, the sub logical address is converted into the drive internal address in the disk controller 2, but this conversion can also be performed in the disk device.

【0046】一方、CPU1からの書き込みデータは、
キャッシュアダプタ11に転送され、その回路によりキ
ャッシュメモリ4内のバッファCbに格納される。この
時、アドレス変換用テーブル20内にキャッシュ内アド
レスを登録する。この結果、キャッシュメモリ4内に溜
めているデータに対しその後更新要求が発行された場合
は、アドレス変換テーブル20のキャッシュ内アドレス
に従いキャッシュメモリ4内のデータを書き替えること
が可能になる。
On the other hand, the write data from the CPU 1 is
It is transferred to the cache adapter 11 and stored in the buffer Cb in the cache memory 4 by the circuit. At this time, the cache address is registered in the address translation table 20. As a result, when an update request is subsequently issued to the data stored in the cache memory 4, the data in the cache memory 4 can be rewritten according to the in-cache address of the address conversion table 20.

【0047】この様にキャッシュメモリ4にデータを格
納したのをMP100が確認したら、MP100は書込
み処理の完了報告をCPU1に対し報告する。
When the MP 100 confirms that the data is stored in the cache memory 4 in this way, the MP 100 reports the completion of the writing process to the CPU 1.

【0048】次に、MP100は、CPU1が指定した
データを分割して得られる4ブロックの内、ディスク装
置56(1)へ書き込まれるべき最初のデータブロック
aをバッファCbから取り出し、SCSIバスSBにデ
ィスク装置56(1)をコネクトし、データブロックa
とそれに割りあてられたアドレステーブルポインタ(今
の例ではPVol#1とPADL1.1)からなる識別
子と書き込み要求とドライブ内アドレスとを下位インタ
フェースコントローラ5のドライブインタフェース回路
13からディスク装置56(1)に送る。ドライブイン
タフェース回路13はディスク装置56(1)へのデー
タブロックaの転送終了後、SCSIバスSBからディ
スク装置56(1)をディスコネクトする。
Next, the MP100 takes out the first data block a to be written to the disk device 56 (1) from the buffer Cb out of the four blocks obtained by dividing the data designated by the CPU1, and places it on the SCSI bus SB. Connect the disk device 56 (1) to the data block a
And an address table pointer (PVol # 1 and PADL1.1 in this example) assigned thereto, a write request, and an in-drive address from the drive interface circuit 13 of the lower interface controller 5 to the disk device 56 (1). Send to. The drive interface circuit 13 disconnects the disk device 56 (1) from the SCSI bus SB after the transfer of the data block a to the disk device 56 (1) is completed.

【0049】次に、MP100は同様にして、ディスク
装置56(2)へ書き込まれるべき最初のデータブロッ
クbをバッファCbから取り出し、SCSIバスSBに
ディスク装置56(2)をコネクトし、次の識別子(今
の例ではPVol#2,PADL1.2)と、データブ
ロックbとドライブ内アドレスと書き込み要求とを下位
インタフェースコントローラ5のドライブインタフェー
ス回路13からディスク装置56(2)に送る。ドライ
ブインタフェース回路13はディスク装置56(2)へ
のデータブロックbの転送終了後SCSIバスSBから
ディスク装置56(2)をディスコネクトする。
Next, the MP100 similarly takes out the first data block b to be written to the disk device 56 (2) from the buffer Cb, connects the disk device 56 (2) to the SCSI bus SB, and outputs the next identifier. (Pol # 2, PADL1.2 in the present example), the data block b, the in-drive address, and the write request are sent from the drive interface circuit 13 of the lower interface controller 5 to the disk device 56 (2). The drive interface circuit 13 disconnects the disk device 56 (2) from the SCSI bus SB after the transfer of the data block b to the disk device 56 (2) is completed.

【0050】この間ディスク装置56(1)では、ドラ
イブインタフェース7(1)cにより、すでに送られて
きたデータブロックaと識別子とドライブ内アドレスと
を受信し、MP7(1)aによりローカルバッファ7
(1)bに保持する。そして、MP7(1)aは、ロー
カルバッファ7(1)bからこのデータブロックと識別
子をこのドライブ内アドレスが示すドライブ7(1)内
位置に書き込む。こうして、データブロックbの転送と
並行してデータブロックaがドライブ7(1)に書き込
まれる。ドライブコントローラ7(1)cは、ローカル
バッファ7(1)bが空になると、その旨をディスクコ
ントローラ2に通知し、次のデータブロックの転送を要
求する。一方、ディスク装置56(2)は、データブロ
ックaのドライブへの書き込みと並行してデータブロッ
クaの場合と同様にして送られてきたデータブロックb
を識別子をローカルバッファ7(2)bに保持した後デ
ィスクに書き込む。以下、同様にして、次のデータブロ
ックcとdがそれぞれディスク装置56(1)、(2)
に書き込まれる。
In the meantime, in the disk device 56 (1), the drive interface 7 (1) c receives the already transmitted data block a, the identifier and the in-drive address, and the MP7 (1) a sends the local buffer 7 to the local buffer 7.
(1) Hold at b. Then, the MP7 (1) a writes the data block and the identifier from the local buffer 7 (1) b to the position in the drive 7 (1) indicated by the in-drive address. Thus, the data block a is written in the drive 7 (1) in parallel with the transfer of the data block b. When the local buffer 7 (1) b becomes empty, the drive controller 7 (1) c notifies the disk controller 2 to that effect and requests the transfer of the next data block. On the other hand, the disk device 56 (2) sends the data block b sent in parallel with the writing of the data block a to the drive in the same manner as the case of the data block a.
Is stored in the local buffer 7 (2) b and then written to the disk. Thereafter, similarly, the next data blocks c and d are respectively in the disk devices 56 (1) and (2).
Written in.

【0051】このように、本実施例では、2つのディス
ク装置56(1)、56(2)に交互にバスSBを介し
てデータブロックが転送される。
As described above, in this embodiment, the data blocks are alternately transferred to the two disk devices 56 (1) and 56 (2) via the bus SB.

【0052】図3は以上の書込み処理を示したものであ
る。本実施例では、スカジーバスSBを切り替えて使用
するが、一つのデータブロックの転送に要する時間がそ
のデータブロックをドライブに書き込む時間に比べて少
ない。従って、実質的に、二つのディスク装置56
(1)、(2)が並列に動作している状態に近くなる。
この結果、本実施例での書き込みのための所要時間は、
図14のディスク処理装置601の場合よりややかかる
程度であり、比較的短時間である。
FIG. 3 shows the above writing process. In this embodiment, the scuzzy bus SB is switched and used, but the time required to transfer one data block is shorter than the time required to write the data block to the drive. Therefore, in effect, the two disk devices 56
It becomes close to the state where (1) and (2) are operating in parallel.
As a result, the time required for writing in this embodiment is
This is slightly longer than the case of the disk processing device 601 of FIG. 14, which is a relatively short time.

【0053】次に、図4,図5を参照してデータ読出し
処理の手順を説明する。
Next, the procedure of the data reading process will be described with reference to FIGS.

【0054】CPU1は、チャネルパス8を介して、デ
ィスクコントローラ2に、読出し要求と読出し先の論理
ボリュームNo.と論理アドレスとを送る。
The CPU 1 sends the read request and the read-destination logical volume No. to the disk controller 2 via the channel path 8. And the logical address.

【0055】MP100が読み出し要求のコマンドを認
識すると、MP100はキャッシュメモリ4内のバッフ
ァCbに格納されているアドレス変換用テーブル20を
参照して当該データのアドレス変換を行ない、さらにそ
のアドレスキャッシュメモリ4内に存在するかどうかを
キャッシュ内アドレスを調べ、判定する。
When the MP 100 recognizes the read request command, the MP 100 refers to the address conversion table 20 stored in the buffer Cb in the cache memory 4 to perform the address conversion of the data, and further the address cache memory 4 The address in the cache is checked to determine whether it exists in the cache.

【0056】キャッシュヒット時はMP100はアドレ
ス変換用テーブル20によりCPU1から指定してきた
アドレス(当該ボリュームNo.と論理アドレス)をキ
ャッシュメモリ4のキャッシュ内アドレスに変換し、キ
ャッシュメモリ4へ当該データを構成する4つのデータ
ブロックを読み出しに行く。具体的にはMP100の指
示のもとでキャッシュアダプタ回路(C Adp)11
によりキャッシュメモリ4からこれらのデータブロック
は読み出される。キャッシュアダプタ回路11により読
み出されたデータはデータ制御回路(DCC)10の制
御によりチャネルインターフェース回路(CH IF)
9に転送される。チャネルインタフェース回路9ではC
PU1におけるチャネルインターフェースのプロトコル
に変換し、チャネルインターフェースに対応する速度に
速度調整する。チャネルインタフェース回路9における
プロトコル変換および速度調整後は、チャネルパス8に
よりCPU1へデータ転送を行なう。
When there is a cache hit, the MP 100 converts the address (the relevant volume No. and logical address) designated by the CPU 1 using the address conversion table 20 into the in-cache address of the cache memory 4, and configures the relevant data in the cache memory 4. Go to read four data blocks. Specifically, under the instruction of the MP100, the cache adapter circuit (C Adp) 11
Thus, these data blocks are read from the cache memory 4. The data read by the cache adapter circuit 11 is controlled by the data control circuit (DCC) 10 to be a channel interface circuit (CH IF).
9 is transferred. C in the channel interface circuit 9
It is converted to the protocol of the channel interface in PU1, and the speed is adjusted to the speed corresponding to the channel interface. After the protocol conversion and speed adjustment in the channel interface circuit 9, data is transferred to the CPU 1 through the channel path 8.

【0057】一方、キャッシュミス時はMP100はド
ライブインタフェース回路13に対し、ディスク装置へ
の読み出し要求を発行するように指示する。ドライブイ
ンタフェース回路13ではSCSIの読みだし処理手順
に従って、読みだしコマンドをSBを介して発行する。
On the other hand, when there is a cache miss, the MP 100 instructs the drive interface circuit 13 to issue a read request to the disk device. The drive interface circuit 13 issues a read command via SB in accordance with the SCSI read processing procedure.

【0058】ディスクコントローラ2は、書き込みと同
様にMP100によりキャッシュメモリ4内のアドレス
変換用テーブル20からCPU1により指定された論理
ボリュームNo.と論理アドレスから要求されたデータ
を構成する4つのデータブロックに対するアドレスポイ
ンタを決定し、決定された4つのアドレスポインタに対
応するDrive内アドレスを決定する。こうして、要
求されたデータに対する4つのデータブロックに対して
実ボリュームNo.とドライブ内アドレスを決定する。
これら4つのデータブロックは、アドレステーブルポイ
ンタに含まれるサブ論理アドレスの大きさの逆順に以下
のようにして読み出される。
The disk controller 2 determines the logical volume No. designated by the CPU 1 from the address conversion table 20 in the cache memory 4 by the MP 100 as in the writing. The address pointers for the four data blocks forming the requested data are determined from the logical address and the drive address in the Drive corresponding to the determined four address pointers. In this way, the real volume No. is set to the four data blocks for the requested data. And determine the drive address.
These four data blocks are read as follows in the reverse order of the size of the sub logical address included in the address table pointer.

【0059】次に、MP100の指示によりドライブイ
ンタフェース回路13は、SCSIバスSBに最初のデ
ータブロックaに対する実ポリュームNo.が割り当て
られているディスク装置例えば56(1)をコネクト
し、読出指令とドライブ内アドレスとをディスク装置5
6(1)へ送り、SCSIバスSBからディスク装置5
6(1)をディスコネクトする。
Next, in response to the instruction from MP100, the drive interface circuit 13 causes the SCSI bus SB to store the real volume No. for the first data block a. Is connected to the disk device, for example, 56 (1), and the read command and the in-drive address are connected to the disk device 5
6 (1), from the SCSI bus SB to the disk device 5
Disconnect 6 (1).

【0060】ドライブインタフェース回路13から読み
出しコマンドを発行されたディスク装置56(1)にお
いては、MP7(1)aの制御下で送られてきたドライ
ブ内アドレスへのシーク、回転待ちのアクセス処理を行
なう。
In the disk device 56 (1) to which the read command is issued from the drive interface circuit 13, the seek and rotation waiting access processing to the in-drive address sent under the control of the MP7 (1) a is performed. ..

【0061】このアクセス処理と並行して、MP100
は、次のデータブロックbの読み出しを同様の手順で指
示する。
In parallel with this access processing, the MP100
Instructs reading of the next data block b in the same procedure.

【0062】一方、ディスク装置56(1)ではMP7
(1)aの制御のもとで、送られてきたドライブ内アド
レスの位置から送られてきた識別子と同じ識別子の付い
たデータブロックaを読み出してローカルバッファ7
(1)bに保持する。そして、実ドライブ7(1)はS
CSIバスSBにコネクトし、識別子と共にデータブロ
ックaをSBを介してドライブインタフェース回路13
へ転送する。ドライブインタフェース回路13では転送
されてきた識別子の付いたデータブロックaの中でデー
タブロックaのみをドライブ側キャッシュアダプタ回路
(C Adp)12に転送し、キャッシュアダプタ回路
12ではキャッシュメモリ4内のCbにデータブロック
aを格納し、識別子はMP100へ転送し、SCSIバ
スSBからディスコネクトする。データブロックaの読
み出しと転送に並行して、ディスク装置56(2)は、
データブロックbの読み出しを、同様にして行い、デー
タブロックaの転送後にバスSを用いてこのデータブロ
ックbを転送する。以下、同様にして、データブロック
c、dをそれぞれディスク装置56(1)、(2)から
読み出す。
On the other hand, in the disk device 56 (1), MP7
(1) Under the control of a, the data block a with the same identifier as the sent identifier is read from the position of the address in the sent drive, and the local buffer 7 is read.
(1) Hold at b. And the real drive 7 (1) is S
Connected to the CSI bus SB, the data block a together with the identifier is sent via the SB to the drive interface circuit 13
Transfer to. The drive interface circuit 13 transfers only the data block a among the transferred data blocks a having the identifiers to the drive side cache adapter circuit (C Adp) 12, and the cache adapter circuit 12 transfers it to Cb in the cache memory 4. The data block a is stored, the identifier is transferred to the MP100, and the SCSI bus SB is disconnected. In parallel with reading and transferring the data block a, the disk device 56 (2)
The data block b is read in the same manner, and after the data block a is transferred, the data block b is transferred using the bus S. Thereafter, similarly, the data blocks c and d are read from the disk devices 56 (1) and (2), respectively.

【0063】MP100は、データブロックa,b,
c,dをそれぞれに付された識別子内のサブ論理アドレ
スの大きさの逆順に連結して読出データを構成し、その
読出データを上位インタフェースコントローラ3により
CPU1へ送出する。
The MP100 has data blocks a, b,
The read data is formed by connecting c and d in the reverse order of the size of the sub logical address in the assigned identifier, and the read data is sent to the CPU 1 by the host interface controller 3.

【0064】以上によりデータ読出し処理を終了する。
そのときの動作は図4に示すとおりである。この場合
も、データの書き込みの場合と同じく所要時間は、図1
4のディスク処理装置601の場合よりややかかる程度
であり、比較的短時間である。
With the above, the data reading process is completed.
The operation at that time is as shown in FIG. Also in this case, the time required as in the case of writing data is as shown in FIG.
It is slightly longer than the case of the disk processing device 601 of No. 4 and a relatively short time.

【0065】かくして上記ディスク処理装置101によ
れば、データの書込み/読出し時間が比較的短くて済
み、且つ、SCSIバスSBが共通であるから、構成が
簡単になる。
Thus, according to the disk processing device 101, the data writing / reading time is relatively short, and the SCSI bus SB is common, so that the structure is simple.

【0066】なお、CPU1から見れば論理ディスク装
置に対してデータの書込み/読出しを行っているだけな
ので、CPU1の構成(OS)は一般的な構成でよい。
Since the CPU 1 only writes / reads data to / from the logical disk device, the CPU 1 may have a general configuration (OS).

【0067】また、上記第1実施例では、2台のディス
ク装置56(1),56(2)を用いたが、3台以上で
も同様である。
Although two disk devices 56 (1) and 56 (2) are used in the first embodiment, the same applies to three or more disk devices.

【0068】(第2実施例)図5は、本発明の第2実施
例によるディスク処理装置201の全体構成図である。
(Second Embodiment) FIG. 5 is an overall configuration diagram of a disk processing apparatus 201 according to a second embodiment of the present invention.

【0069】このディスク処理装置201は、第1実施
例におけるディスク装置56(1)、56(2)に代え
て、並列ディスク装置66(1)、66(2)を具備し
ている。
This disk processing device 201 comprises parallel disk devices 66 (1) and 66 (2) instead of the disk devices 56 (1) and 56 (2) in the first embodiment.

【0070】並列ディスク装置66(1)は、共有バッ
ファ7ドライブコントローラ8(1)と、それにスカジ
バスSB1,SB2により並列に接続された2台のディ
スク装置56(1,1)、56(1,2)を有している。それぞ
れのディスク装置はドライブ7(1,1)又は7(1,2)とバ
ッファつきドライブコントローラ8(1,1)又は8(1,2)
からなる。
The parallel disk device 66 (1) includes a shared buffer 7 drive controller 8 (1) and two disk devices 56 (1,1), 56 (1 ,,) connected in parallel to the shared buffer 7 drive controller SB1 and SB2. Have 2). Each disk unit is a drive 7 (1,1) or 7 (1,2) and a buffered drive controller 8 (1,1) or 8 (1,2)
Consists of.

【0071】並列ディスク装置66(2)についても同
様である。
The same applies to the parallel disk device 66 (2).

【0072】共有バッファドライブコントローラ8
(1)は図5に示すように、並列ディスク装置66
(1)の制御を行なうマイクロプロセッサ16と共有バ
ッファメモリ14とサブドライブインタフェース15に
より構成される。このサブドライブインタフェース15
はディスクコントローラ2内のドライブインタフェース
13(図1)と共有バッファメモリ14間のデータ転送
制御と、共有バッファメモリ14と並列ディスク装置6
6内のディスク装置56(1,1)56(1,2)この間のデー
タ制御を行なう。各ディスク装置56(1,1)又は56
(1,2)の構造は図1のそれらと同じであり、ドライブコ
ントローラ8(1,1)又は8(1,2)とドライブ7(1,1)又
は7(1,2)からなる。ドライブコントローラ8(1,1)又
は8(1,2)の構造は図1のドライブコントローラ8
(1)と同じであり、その内部にバッファメモリを有す
る。並列ディスク装置66(2)の構造も同様である。
Shared buffer drive controller 8
(1) is a parallel disk device 66 as shown in FIG.
It is composed of a microprocessor 16 for controlling (1), a shared buffer memory 14, and a sub-drive interface 15. This sub-drive interface 15
Is data transfer control between the drive interface 13 (FIG. 1) in the disk controller 2 and the shared buffer memory 14, and the shared buffer memory 14 and the parallel disk device 6
Disk device 56 (1, 1) 56 (1, 2) in 6 performs data control during this period. Each disk device 56 (1, 1) or 56
The structure of (1,2) is the same as that of FIG. 1, and is composed of a drive controller 8 (1,1) or 8 (1,2) and a drive 7 (1,1) or 7 (1,2). The structure of the drive controller 8 (1,1) or 8 (1,2) is the drive controller 8 of FIG.
It is the same as (1) and has a buffer memory inside. The structure of the parallel disk device 66 (2) is similar.

【0073】このディスク処理装置201では、並列デ
ィスク装置66(1)、66(2)がディスクコントロ
ーラ2に対して仮想ドライブとして働く。
In the disk processing device 201, the parallel disk devices 66 (1) and 66 (2) work as virtual drives for the disk controller 2.

【0074】ディスクコントローラ2は、実施例1のそ
れと同じ構造を有する。
The disk controller 2 has the same structure as that of the first embodiment.

【0075】この実施例では、アドレス変換テーブル2
0に含まれるメインテーブル20aは、図7に示すよう
に、CPU1から指定された論理ボリューム番号と論理
アドレスの組みに対してアクセスすべきデータを構成す
る4つのデータブロックa〜dに割り当てられた4つの
アドレステーブルポインタを決定するのは、実施例1と
同じであるが、2つのデータブロックaとbの組みと、
cとdの組みとに対して、仮想ボリューム番号として、
それぞれ並列ディスク装置66(1)、66(7)の番号
を決定する点で実施例1のものと異なる。サブテーブル
20bはこのメインテーブル20aとサブテーブル20
bは、ディスクコントローラ2内のキャッシュメモリ
(図示せず)に保持されている点は実施例1の場合と同
じであるが、サブテーブル20bはさらにそのコピーが
ドライブコントローラ8(1)、8(2)内のバッファ
14内に保持されている点が実施例1と異なる。
In this embodiment, the address conversion table 2
As shown in FIG. 7, the main table 20a included in 0 is assigned to four data blocks a to d that constitute data to be accessed with respect to a set of a logical volume number and a logical address designated by the CPU 1. Determining the four address table pointers is the same as in the first embodiment, except that a set of two data blocks a and b,
For the combination of c and d, as the virtual volume number,
The difference from the first embodiment is that the numbers of the parallel disk devices 66 (1) and 66 (7) are determined. The sub table 20b includes the main table 20a and the sub table 20.
b is the same as that of the first embodiment in that it is held in the cache memory (not shown) in the disk controller 2, but the sub-table 20b is further copied by the drive controllers 8 (1), 8 ( It is different from the first embodiment in that it is held in the buffer 14 in 2).

【0076】本実施例では、ドライバコントローラ8
(1),8(2)内の共有バッファ14は、図1のロー
カルバッファ7(1)b、7(2)bの2倍の容量を持
っていて、実施例1における2つのデータブロックを保
持するようになっている。したがって、データブロック
a,bを合せたデータブロックAと、データブロック
c,dを合せたデータブロックBとが共通のSCSIバ
スSBを介してそれぞれディスクコントローラと並列デ
ィスク装置66(1),66(2)間で転送されるよう
になっている。
In this embodiment, the driver controller 8
The shared buffer 14 in (1) and 8 (2) has twice the capacity of the local buffers 7 (1) b and 7 (2) b in FIG. 1, and stores two data blocks in the first embodiment. It is designed to hold. Therefore, the data block A including the data blocks a and b and the data block B including the data blocks c and d are respectively connected via the common SCSI bus SB to the disk controller and the parallel disk devices 66 (1) and 66 ( It will be transferred between 2).

【0077】さて、本実施例における書き込み動作を実
施例1と異なる点を中心に説明する。ディスクコントロ
ーラ2は、CPU1から書き込み要求を受けとったと
き、メインテーブル20aを用いて、書き込むべきデー
タを構成する4つのデータブロックa,b,c,dに対
してCPU1から送られてきた論理ボリュームNo.と
論理アドレスから二つの仮想ボリュームNo.(実際は
並列ディスク装置66(1),66(2)の番号)を決
定する。その後、最初の仮想ボリューム番号VV0#1
を用いてデータブロックaとbからなるデータブロック
Aを並列ディスク装置66(1)に転送し、続いて、第
2の仮想ボリューム番号VV0#2を用いてデータブロ
ックcとdからなるデータブロックbを並列ディスク装
置66(2)へスカジーバスSBを介して転送する。デ
ータブロックAの転送時には、データブロックa、bに
割り当てられたアドレステーブルポインタも識別子とし
て転送する。
Now, the write operation in this embodiment will be described focusing on the points different from the first embodiment. When the disk controller 2 receives a write request from the CPU 1, it uses the main table 20a to send the four logical blocks a, b, c, and d that constitute the data to be written, to the logical volume No. . And two virtual volume numbers from the logical address. (Actually, the numbers of the parallel disk devices 66 (1) and 66 (2)) are determined. After that, the first virtual volume number VV0 # 1
Is used to transfer the data block A consisting of the data blocks a and b to the parallel disk device 66 (1), and subsequently, using the second virtual volume number VV0 # 2, the data block b consisting of the data blocks c and d. Is transferred to the parallel disk device 66 (2) via the scuzzy bus SB. When transferring the data block A, the address table pointers assigned to the data blocks a and b are also transferred as an identifier.

【0078】並列ディスク装置66(1)では、ドライ
ブコントローラ8(1)が転送されたデータブロックA
を共有バッファ14に保持するマイクロプロセッサ16
が共有バッファ14にあるサブテーブル20bにより、
データブロックAとともに送られてきたデータブロック
a、bに対するアドレステーブルポインタこれは(実ボ
リュームNo.とサブ論理アドレスからなる)から実際
にデータブロックa、bが格納されている実ドライブ内
におけるアドレスであるドライブ内アドレスを決定す
る。
In the parallel disk device 66 (1), the data block A transferred by the drive controller 8 (1)
16 for holding the data in the shared buffer 14
By the sub-table 20b in the shared buffer 14,
Address table pointer for the data blocks a and b sent together with the data block A. This is the address in the real drive where the data blocks a and b are actually stored from (consisting of the real volume No. and the sub logical address). Determine a drive address.

【0079】この後のMP16はサブドライブインタフ
ェース15に対し実ドライブ7(1、1)、7(1、
2)へデータブロックa,bの書き込み処理を行なうよ
うに指示する。この際、データブロックAに付された識
別子とデータブロックaまたはbに対して決定されたド
ライブ内アドレスを、データブロックaまたはbに付し
て転送する。この結果このインタフェース15は、デー
タブロックa,bをそれぞれスカジーバスSB1,SB
2を介して並列にドライブコントローラ8(1、1)、
8(1、2)に転送する。これらのコントローラはそれ
ぞれデータブロックa,bをその内部にあるバッファ図
示せず)に保持した後、ドライブ7(1、1)7(1、
2)に書き込む。こうして、ドライブコントローラ8
(1)に転送されたデータブロックa,bは、実ドライ
ブ7(1、1)、7(1、2)に対し並列に書き込まれ
る。また、並列ディスク装置66(2)においてもデータ
ブロックBについて、並列ディスク装置66(1)と同様
に処理を行なう、実ドライブ7(2、1)、7(2、
2)に対しデータブロックc,dを並列に同時に書き込
む。
After that, the MP 16 sends the actual drives 7 (1, 1), 7 (1,
2) Instruct to write the data blocks a and b. At this time, the identifier assigned to the data block A and the in-drive address determined for the data block a or b are assigned to the data block a or b and transferred. As a result, the interface 15 transfers the data blocks a and b to the scangie buses SB1 and SB, respectively.
Drive controllers 8 (1, 1) in parallel via 2
8 (1, 2). These controllers hold the data blocks a and b respectively in their internal buffers (not shown), and then drive 7 (1,1) 7 (1,
Write in 2). Thus, the drive controller 8
The data blocks a and b transferred to (1) are written in parallel to the real drives 7 (1,1) and 7 (1,2). In the parallel disk device 66 (2), the data block B is processed in the same manner as the parallel disk device 66 (1). The real drives 7 (2,1), 7 (2,
For 2), the data blocks c and d are simultaneously written in parallel.

【0080】なお、これらのデータブロックa〜dの書
き込み時には、それぞれのデータブロックに対して割り
当てられた、アドレステーブルポインタが識別子として
それぞれのデータブロックと一緒に書き込まれる。
When writing these data blocks a to d, the address table pointer assigned to each data block is written together with each data block as an identifier.

【0081】この時の実ドライブへのデータブロックの
書き込み方法は、実施例1におけるディスクコントロー
ラ2のディスク装置への書き込みと同じである。本実施
例では、データブロックAとBの転送は順次共通のバス
SBを介して行なわれるが、データブロックa,b,
c,dは、それぞれ並列に実ドライブに書き込まれる。
しかもデータブロックA,Bの転送時間はいずれのデー
タブロックa,b,c又はdの,ドライブへの書き込み
時間より速いので、結局、本実施例では、データブロッ
クa〜dのドライブへの書き込みのための所要時間は実
施例1に比べて約1/2で済む。
The method of writing the data block to the real drive at this time is the same as the writing to the disk device of the disk controller 2 in the first embodiment. In the present embodiment, the data blocks A and B are sequentially transferred via the common bus SB, but the data blocks a, b, and
c and d are written in parallel in the real drive.
Moreover, since the transfer time of the data blocks A and B is faster than the write time of any one of the data blocks a, b, c or d to the drive, in the end, in the present embodiment, the data blocks a to d are written to the drive. The time required for this is about half that of the first embodiment.

【0082】なお、このように書き込まれデータブロッ
クa〜dの読出し処理時は、書き込みとは逆に並列ディ
スク装置66(1)では、ドライブコントローラ8
(1)が実ドライブ7(1,1),7(1,2)からデータブロッ
クa,bを並列に読み出し、それぞれのデータブロック
a,bに付随する識別子を元にドライブコントローラ8
(1)でこれらを結合してデータブロックAとし、ディ
スクコントローラ2のキャッシュメモリ4のバッファC
bへ転送する。このとき、それぞれのデータブロック
a,bに付された識別子をこのデータブロックAの識別子
として使用する。
Incidentally, in the reading process of the data blocks a to d thus written, in contrast to the writing, in the parallel disk device 66 (1), the drive controller 8 is used.
(1) reads the data blocks a and b in parallel from the real drives 7 (1,1) and 7 (1,2), and based on the identifiers attached to the respective data blocks a and b, the drive controller 8
In (1), these are combined to form a data block A, and a buffer C of the cache memory 4 of the disk controller 2
Transfer to b. At this time, the identifiers given to the respective data blocks a and b are used as the identifiers of this data block A.

【0083】並列ディスク装置66(2)でも同様デー
タブロックBを、ディスクコントローラ2のキャッシュ
メモリ4のバッファCbへ格納する。
Similarly, the parallel disk device 66 (2) stores the data block B in the buffer Cb of the cache memory 4 of the disk controller 2.

【0084】ディスクコントローラ2は、送られてきた
からデータブロックA,Bをそれぞれ付された識別子を
元に連結し、読みだしデータを構成し、その読みだしデ
ータを上位インターフェースコントローラ3によりCP
U1へ送る。
The disk controller 2 concatenates the data blocks A and B from the sent ones based on the respective identifiers attached, forms read data, and the read data is CP-processed by the host interface controller 3.
Send to U1.

【0085】かくして上記ディスク処理装置201によ
れば、データの書込み/読出し時間が比較的短くて済
み、且つ、SCSIバスSBが共通であるから、構成が
簡単になる。また、大きなバッファ容量の仮想ドライブ
をSCSIバスSBに接続したことになるから、SCS
Iバスに対する仮想ドライブのコネクト/ディスコネク
ト回数を減少させることが出来る。
Thus, according to the disk processing device 201, the data writing / reading time is relatively short and the SCSI bus SB is common, so that the structure is simple. Also, since a virtual drive with a large buffer capacity is connected to the SCSI bus SB, the SCS
The number of times of connecting / disconnecting the virtual drive to the I bus can be reduced.

【0086】なお、上記第2実施例では、並列ディスク
装置は2台の実ドライブを持つとしたが、3台以上の実
ドライブを持つ場合も同様である。
In the second embodiment, the parallel disk device has two real drives, but the same applies to the case where there are three or more real drives.

【0087】(第3実施例)図8は、本発明の第3実施
例によるディスク処理装置301の全体構成図である。
図において、図1又は図5と同じ参照番号は同じものを
さす。
(Third Embodiment) FIG. 8 is an overall configuration diagram of a disk processing device 301 according to a third embodiment of the present invention.
In the figure, the same reference numerals as those in FIG. 1 or 5 refer to the same elements.

【0088】このディスク処理装置301は、ディスク
コントローラ32と、4台のディスク装置56(1,1),
56(1,2),56(2,1),56(2,2)とからなり、CPU
1に接続されている。
The disk processing device 301 includes a disk controller 32, four disk devices 56 (1,1),
56 (1,2), 56 (2,1), 56 (2,2) and CPU
It is connected to 1.

【0089】本実施例では、デバイスコントローラ32
は2つのスカジーバスSB(1),SB(2)を有し、
2つのディスク装置56(1,1),56(1,2)は、ディスク
コントローラ32に1本のSCSIバスSB(1)によ
り接続され、また、他の二つのディスク装置56(2,
1),56(2,2)が、ディスクコントローラ32にバスS
B(2)により接続されている。
In this embodiment, the device controller 32
Has two skagy buses SB (1), SB (2),
The two disk devices 56 (1,1), 56 (1,2) are connected to the disk controller 32 by one SCSI bus SB (1), and the other two disk devices 56 (2,
1) and 56 (2,2) are connected to the disk controller 32 by bus S
They are connected by B (2).

【0090】本実施例で用いるアドレス変換テーブル2
0は図9に示すものであり、実質的に図2のものと同じ
である。
Address conversion table 2 used in this embodiment
0 is shown in FIG. 9 and is substantially the same as that in FIG.

【0091】次に、図10を参照してデータ書込み処理
の手順を説明する。
Next, the procedure of the data writing process will be described with reference to FIG.

【0092】ディスクコントローラ32はCPU1から
送られてきた論理ボリュームNo.と論理アドレスから
実施例1の場合と同様にして、書き込みデータを構成す
る4つのデータブロックのそれぞれに対してアドレステ
ーブルポインタドライブアドレスを決定する。本実施例
ではデータブロックa,c,b,dをディスク装置56
(1,1),56(1,2),56(2,1),56(2,2)に割当てる点
が実施例1と異なる。
The disk controller 32 receives the logical volume No. sent from the CPU 1. Similarly to the case of the first embodiment, the address table pointer drive address is determined for each of the four data blocks forming the write data from the logical address. In this embodiment, the data blocks a, c, b and d are stored in the disk device 56.
It differs from the first embodiment in that it is assigned to (1,1), 56 (1,2), 56 (2,1), 56 (2,2).

【0093】実施例1と同様な手順でデータブロック
a,cをそれぞれスカジーバスSB(1)を介してディ
スク装置56(1、1)、56(1、2)に順次転送
し、それぞれのデータブロックをドライブ7(1、
1)、7(1、2)に格納させる。これらの処理と並行
してデータブロックb,dをそれぞれバスSB(2)を
介してディスク装置56(2、1)、56(2、2)に
並列に転送し、それぞれのデータブロックを実ドライブ
7(2、1)、7(2、2)に格納させる。
The data blocks a and c are sequentially transferred to the disk devices 56 (1, 1) and 56 (1, 2) via the scuzzy bus SB (1) by the same procedure as in the first embodiment, and the respective data are transferred. Drive block 7 (1,
1) and 7 (1, 2). In parallel with these processes, the data blocks b and d are transferred in parallel to the disk devices 56 (2, 1) and 56 (2, 2) via the bus SB (2), and the respective data blocks are actually driven. 7 (2,1) and 7 (2,2).

【0094】読みだし時は書き込みとは逆に、実施例1
と同様な手順で実ドライブ7(1、1)、7(1、2)
からデータブロックa,cをディスクコントローラ32
へ読みだし、この処理と並行して実ドライブ7(2、
1)、7(2、2)からデータブロックb,dをディス
クコントローラ32へ読みだし、データブロックa,
b,c,dをそれぞれに付された識別子に含まれるサブ
論理アドレスの順に連結して読出データを構成し、その
読出データを上位インタフェースコントローラ3により
CPU1へ送出する。
Contrary to writing, when reading, Embodiment 1
Real drive 7 (1,1), 7 (1,2)
Data blocks a and c from the disk controller 32
To the real drive 7 (2,
Data blocks b and d are read from 1) and 7 (2, 2) to the disk controller 32, and data blocks a and a
Read data is formed by connecting b, c, and d in the order of the sub-logical addresses included in the assigned identifiers, and the read data is sent to the CPU 1 by the host interface controller 3.

【0095】以上によりデータ書込み処理を終了する
が、所要時間は、4台のディスク装置を4本のSCSI
バスにより並列に接続した場合よりややかかる程度であ
り、比較的短時間である。
The data write process is completed as described above, but the required time is four disk devices and four SCSI devices.
It takes a little longer than when they are connected in parallel by a bus, which is a relatively short time.

【0096】データ読出し処理は、上記データ書出し処
理と逆の手順になる。
The data reading process is the reverse of the data writing process.

【0097】上記第3実施例によれば、データの書込み
/読出し速度をさらに向上させることが出来る。
According to the third embodiment, the data write / read speed can be further improved.

【0098】(第4実施例)図11は、本発明の第4実
施例による多重記録用のディスク処理装置を示す模式図
である。
(Fourth Embodiment) FIG. 11 is a schematic diagram showing a disk processing apparatus for multiple recording according to a fourth embodiment of the present invention.

【0099】ここで2枚のディスク88A,88Bは、
同一のデータを多重に書き込むためのディスクであり同
期して回転している。
Here, the two disks 88A and 88B are
It is a disk for writing the same data multiple times and rotates in synchronization.

【0100】ディスク88Aには、データの書き込みと
読み出しを行う読書きヘッド21Aが設置されている。
A read / write head 21A for writing and reading data is installed on the disk 88A.

【0101】ディスク88Bには、データの書き込みと
読み出しを行う読書きヘッド21Bが設置されている。
A read / write head 21B for writing and reading data is installed on the disk 88B.

【0102】データを書き込む場合、ヘッド21Aには
遅延なし書き込みデータが供給されるが、ヘッド21B
には半回転遅延回路28を介してディスクがさらに1/
2回転後に同じ書込データが供給される。このため同一
データの書込み位置は、ディスク88Aとディスク88
Bとで1/2回転ずれる。
When writing data, the head 21A is supplied with write data without delay, but the head 21B
Further, the disk is further 1 / th through the half rotation delay circuit 28.
The same write data is supplied after two rotations. Therefore, the writing positions of the same data are disc 88A and disc 88A.
Shifted by 1/2 with B.

【0103】このデータを読み出す場合、ディスク88
A内のこのデータの先頭を読書きヘッド21Aによりサ
ーチすると同時にディスク88Bの同じデータの先頭を
読書きヘッド21Bによりサーチする。ところが、上記
のように同一データの書込み位置はディスク88Aとデ
ィスク88Bとで1/2回転ずれているため、読書きヘ
ッド21Aまたは読書きヘッド21Bのいずれか一方が
早くデータの先頭にアクセスする。そこで、先着採用回
路29は、早くデータの先頭にアクセスしたディスクか
らデータの読み出しを行う。
When reading this data, the disk 88
The head of this data in A is searched by the read / write head 21A, and at the same time, the head of the same data on the disk 88B is searched by the read / write head 21B. However, as described above, since the writing positions of the same data are deviated by 1/2 rotation between the disk 88A and the disk 88B, either the read / write head 21A or the read / write head 21B quickly accesses the beginning of the data. Therefore, the first-come-first-served circuit 29 reads the data from the disk that has accessed the head of the data earlier.

【0104】通常の2重化ディスク処理装置では、半回
転遅延回路28がなく、かつ、二つのディスクが非同期
で回転しいるため、同一データの書込み位置はディスク
88Aとディスク88Bとで一定でない、従ってこれら
のディスクからこのデータを読み出す場合、データの平
均読出時間が1/2回転時間である。
In a normal duplex disk processing apparatus, the half-rotation delay circuit 28 is not provided and the two disks are rotated asynchronously, so the writing position of the same data is not constant between the disks 88A and 88B. Therefore, when reading this data from these disks, the average read time of the data is 1/2 rotation time.

【0105】ところが、図11のディスク処理装置で
は、データの平均読出時間が1/4回転時間に短縮され
る。
However, in the disk processing apparatus of FIG. 11, the average data read time is shortened to 1/4 rotation time.

【0106】なお、ディスク88A,88Bは、同一の
ディスク装置であってもよいし、別体のディスク装置で
あってもよい。
The disks 88A and 88B may be the same disk device or separate disk devices.

【0107】(第5実施例)図12は、本発明の第5実
施例による他の多重記録用のディスク処理装置を示す模
式図である。
(Fifth Embodiment) FIG. 12 is a schematic diagram showing another disk recording apparatus for multiple recording according to the fifth embodiment of the present invention.

【0108】図において、図11と同じ参照番号は同じ
ものをさす。
In the figure, the same reference numerals as in FIG. 11 refer to the same elements.

【0109】本実施例ではディスク88Aには、データ
の書き込みと読み出しを行う読書きヘッド21Aが設置
されている。
In the present embodiment, a read / write head 21A for writing and reading data is installed on the disk 88A.

【0110】ディスク88Bには、データの書き込みだ
けを行う書込み専用ヘッド22Bと,読み出しだけを行
う読出し専用ヘッド23Bとが、1/2回転分だけずら
して配置されている。
On the disk 88B, a write-only head 22B for only writing data and a read-only head 23B for only reading are arranged with a shift of 1/2 rotation.

【0111】データを書き込む場合、データを、読書き
ヘッド21Aによりディスク88Aに書き込むと同時に
書込み専用ヘッド22Bによりディスク88Bに書き込
む。したがって、ディスク88A,88Bの同一位置に
同一データが書き込まれる。
When writing data, the read / write head 21A writes the data to the disk 88A and the write-only head 22B simultaneously writes the data to the disk 88B. Therefore, the same data is written at the same position on the disks 88A and 88B.

【0112】このデータを読み出す場合、ディスク88
Aのデータの先頭を読書きヘッド21Aによりサーチす
ると同時にディスク88Bのデータの先頭を読出し専用
ヘッド23Bによりサーチする。ところが、書込み専用
ヘッド22Bと読出し専用ヘッド23Bとが1/2回転
分だけずらして配置されているため、読書きヘッド21
Aまたは読出し専用ヘッド23Bのいずれか一方が早く
データの先頭にアクセスする。そこで、先着採用回路2
9は、早くデータの先頭にアクセスしたディスクからデ
ータの読み出しを行う。
When reading this data, the disk 88
The head of the data of A is searched by the read / write head 21A, and at the same time, the head of the data of the disk 88B is searched by the read-only head 23B. However, since the write-only head 22B and the read-only head 23B are arranged so as to be offset by 1/2 rotation, the read / write head 21
Either A or the read-only head 23B accesses the head of data earlier. Therefore, first-come-first-served circuit 2
9 reads the data from the disk which has accessed the beginning of the data earlier.

【0113】かくして、図12のディスク処理装置で
も、図11の装置の場合と同様にデータの平均読出時間
が1/4回転時間に短縮される。
Thus, also in the disk processing apparatus of FIG. 12, the average data read time is shortened to 1/4 rotation time as in the case of the apparatus of FIG.

【0114】[0114]

【発明の効果】本発明のディスク処理装置によれば、簡
単な構成でデータの書込み/読出し時間を短縮すること
が出来る。
According to the disk processing apparatus of the present invention, the data writing / reading time can be shortened with a simple structure.

【0115】また、本発明の他のディスク処理装置によ
れば、多重に書き込まれた複数のディスクからデータを
読み出す場合、平均読出時間を1/4回転時間に短縮す
ることが出来る。
Further, according to another disk processing apparatus of the present invention, when data is read from a plurality of disks written in multiple, the average read time can be shortened to 1/4 rotation time.

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

【図1】本発明の第1実施例によるディスク処理装置の
全体構成図である。
FIG. 1 is an overall configuration diagram of a disk processing device according to a first embodiment of the present invention.

【図2】本発明の第1の実施例で用いるアドレス変換テ
ーブルを示す図である。
FIG. 2 is a diagram showing an address conversion table used in the first embodiment of the present invention.

【図3】図1のディスク処理装置におけるデータ書込み
処理のタイミング図である。
3 is a timing chart of a data writing process in the disk processing device of FIG.

【図4】図1のディスク処理装置におけるデータ読出し
処理のタイミング図である。
FIG. 4 is a timing chart of a data reading process in the disk processing device of FIG.

【図5】本発明の第2実施例によるディバイス処理装置
の全体構成図である。
FIG. 5 is an overall configuration diagram of a device processing apparatus according to a second embodiment of the present invention.

【図6】本発明の第2実施例の共有バッファつきドライ
ブコントローラの構成図である。
FIG. 6 is a configuration diagram of a drive controller with a shared buffer according to a second embodiment of the present invention.

【図7】本発明の第2の実施例で用いるアドレス変換テ
ーブルを示す図である。
FIG. 7 is a diagram showing an address conversion table used in the second embodiment of the present invention.

【図8】本発明の第3実施例によるディスク処理装置の
全体構成図である。
FIG. 8 is an overall configuration diagram of a disk processing device according to a third embodiment of the present invention.

【図9】本発明の第3の実施例で用いるアドレス変換テ
ーブルを示す図である。
FIG. 9 is a diagram showing an address conversion table used in the third embodiment of the present invention.

【図10】図8のディスク処理装置におけるデータ書込
み処理のタイミング図である。
10 is a timing chart of a data writing process in the disk processing device of FIG.

【図11】本発明の第4実施例によるディスク処理装置
の構成図である。
FIG. 11 is a block diagram of a disk processing device according to a fourth embodiment of the present invention.

【図12】本発明の第5実施例によるディスク処理装置
の構成図である。
FIG. 12 is a block diagram of a disk processing device according to a fifth embodiment of the present invention.

【図13】従来のディスク処理装置の全体構成図であ
る。
FIG. 13 is an overall configuration diagram of a conventional disk processing device.

【図14】従来の他のディスク処理装置の全体構成図で
ある。
FIG. 14 is an overall configuration diagram of another conventional disk processing device.

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

8…チャネルパス、9…チャネルインターフェース回
路、10データ制御回路、11…チャネル側キャッシュ
アダプタ回路、12…ディスク装置側キャッシュアダプ
タ回路、13…ディスク装置インターフェース回路、2
1A…読書きヘッド、21B…読書きヘッド、22B…
書込み専用ヘッド、23B…読込み専用ヘッド。
8 ... Channel path, 9 ... Channel interface circuit, 10 data control circuit, 11 ... Channel side cache adapter circuit, 12 ... Disk device side cache adapter circuit, 13 ... Disk device interface circuit, 2
1A ... reading / writing head, 21B ... reading / writing head, 22B ...
Write-only head, 23B ... Read-only head.

Claims (30)

【特許請求の範囲】[Claims] 【請求項1】ディスク制御装置と、 共通バスにより前記ディスク制御装置に接続された複数
のディスク装置とを有し、 そのディスク制御装置は、外部装置より書き込み要求さ
れたデータを複数のデータブロックに分割し、それぞれ
のデータブロックが異なるディスク装置に分散して記憶
されるように、それぞれのデータブロックを書き込むべ
きディスク装置を決定する手段と、 異なるディスク装置に書き込むべきデータブロックが順
次転送されるように、該複数のデータブロックを、該共
通バスを介して、該複数のディスク装置に順次転送する
手段を有し、 各ディスク装置は、 少なくとも一つのデータを保持するためのディスクドラ
イブと、 バッファと、 該共通バスを介してそのディスク装置に転送された一つ
のデータブロックを該バッファに保持し、その保持され
たデータブロックを該ディスクドライブに書き込む手段
とを有するディスク処理装置。
1. A disk controller, comprising: a plurality of disk devices connected to the disk controller by a common bus; the disk controller stores data requested to be written by an external device into a plurality of data blocks. A method for determining a disk device to write each data block so that each data block is divided and stored in different disk devices in a distributed manner, and a data block to be written to different disk devices is sequentially transferred. Has a means for sequentially transferring the plurality of data blocks to the plurality of disk devices via the common bus, and each disk device has a disk drive for holding at least one data, a buffer, and , One data block transferred to the disk device via the common bus A disk processing device having means for holding the data block in the file and writing the held data block in the disk drive.
【請求項2】該転送手段は、いずれかの先行するデータ
ブロックをいずれかのディスク装置に転送した後、その
先行するデータブロックに続く後続のデータブロック
を、その先行するデータブロックをそのディスク装置が
そこに含まれるディスクドライブに書き込むのに並行し
て、他のディスク装置へ転送する手段を有する請求項1
記載のディスク処理装置。
2. The transfer means transfers any preceding data block to any disk device, and subsequently transfers subsequent data blocks following the preceding data block to the preceding data block of the disk device. 1 has means for transferring to another disk drive in parallel with writing to the disk drive contained therein.
The described disk processing device.
【請求項3】該ディスク制御装置は、 該外部装置より該データの書き込み位置として指定され
た論理アドレスに応答して、該複数のデータブロックの
各々に対して、そのデータブロックを書き込むべき、デ
ィスク装置とその中の物理的アドレスを決定する手段を
さらに有し、 該転送手段は、各データブロックに対して該決定手段に
より決定された物理的アドレスに関連する情報を、その
データブロックともに、そのデータブロックに対して該
決定手段により決定されたディスク装置に転送する手段
を有する請求項1記載のディスク処理装置。
3. The disk controller should write the data block to each of the plurality of data blocks in response to a logical address designated by the external device as a write position of the data. The apparatus further comprises means for determining a device and a physical address therein, the transfer means providing, for each data block, information relating to the physical address determined by the determining means, together with that data block. 2. The disk processing device according to claim 1, further comprising means for transferring the data block to the disk device determined by the determining means.
【請求項4】該ディスク制御装置は、 該外部装置より読み出しを要求されたデータを構成する
複数のデータブロックの各々に対して、そのデータブロ
ックを保持しているディスク装置を決定する手段と、 順次異なるディスク装置に対して読み出し指令が順次転
送されるように、該複数のディスク装置に対して、それ
ぞれ該複数のデータブロックの一つを指定するを指定す
る複数の読み出し指令を該共通バスを介して順次転送す
る手段をさらに有し、 各ディスク装置は、 該ディスク制御装置から供給された読みだし指令に応答
して、該指令で指定されたデータブロックをそのディス
ク装置内の該ディスクドライブから読み出し、そのディ
スク装置内の該バッファに読み出されたデータブロック
を格納する手段と、 読み出されたデータブロックを該ディスク制御装置に該
共通バスを経由して転送する手段とをさらに有し、 該ディスク制御装置は、 該複数のディスク装置から転送された複数のデータブロ
ックを連結して該読み出し要求されたデータとして該外
部装置に転送する手段をさらに有する請求項1記載のデ
ィスク処理装置。
4. The disk control device, for each of a plurality of data blocks forming data requested to be read by the external device, means for determining a disk device holding the data block, A plurality of read commands for designating one of the plurality of data blocks are issued to the plurality of disk devices through the common bus so that the read commands are sequentially transferred to different disk devices. Each disk device further includes means for sequentially transferring the data blocks, in response to a read command supplied from the disk control device, from the disk drive in the disk device, the data block designated by the command. Means for reading and storing the read data block in the buffer in the disk device; and a means for reading the read data block. To the disk control device via the common bus, the disk control device connecting the plurality of data blocks transferred from the plurality of disk devices to the read request. The disk processing device according to claim 1, further comprising means for transferring the data as data to the external device.
【請求項5】ディスク制御装置と、 複数のディスク装置であって、複数のディスク装置グル
ープに分割されたものと、 それぞれ一つのディスク装置グループに対応して設けら
れた複数の転送制御装置と、 それぞれひとつのディスク装置に対応して設けられ、そ
れぞれ対応するディスク装置とそのディスク装置が属す
るディスク装置グループに対応した設けられた該複数の
転送制御装置の一つを接続するための複数の個別バス
と、 該複数の転送制御装置を該ディスク制御装置に接続する
ための共有バスとを有し、 そのディスク制御装置は、 外部装置から書き込み要求されたデータを複数のデータ
ブロックに分割し、該複数のデータブロックが異なるデ
ィスク装置に分散して書き込まれるように、各データブ
ロックを書き込むべきディスク装置を決定する手段と、 同一のディスク装置グループに属する異なるディスク装
置に書き込むべきと決定された複数のデータブロックが
データブロックグループとして、そのディスク装置グル
ープに対応して設けられた転送制御装置に該共通バスを
介して転送する手段であって、異なるデータブロックグ
ループを順次該共通バスを介して複数の転送制御装置に
順次転送するものとを有し、 各転送制御装置は、 バッファと、 該共通バスを介して転送されてきたデータブロックグル
ープに属する複数のデータブロックを該バッファに書き
込み、該書き込まれた複数のデータブロックを、その転
送制御装置に接続された複数のディスク装置へ、それぞ
れのディスク装置に対応して設けられた個別バスを介し
て並列に転送する手段とを有し、 各ディスク装置は、 デイスクドライブと、 バッファと、 そのディスク装置が接続された転送制御装置から転送さ
れたデータブロックをそのバッファに書き込み、その書
き込まれたデータブロックをそのディスクドライブに書
き込む手段とを有するディスク処理装置。
5. A disk control device, a plurality of disk devices divided into a plurality of disk device groups, and a plurality of transfer control devices provided corresponding to one disk device group, respectively. A plurality of individual buses provided for each disk device and for connecting one of the plurality of transfer control devices provided for each corresponding disk device and the disk device group to which the disk device belongs And a shared bus for connecting the plurality of transfer control devices to the disk control device, the disk control device divides data requested to be written by an external device into a plurality of data blocks, and Disk device to write each data block so that each data block is written to different disk devices in a distributed manner. And a plurality of data blocks determined to be written to different disk devices belonging to the same disk device group as a data block group to the transfer control device provided corresponding to the disk device group. Means for transferring via a bus, sequentially transferring different data block groups to a plurality of transfer control devices via the common bus, each transfer control device comprising a buffer and a common bus A plurality of data blocks belonging to the data block group transferred via the buffer are written in the buffer, and the plurality of written data blocks are respectively transferred to a plurality of disk devices connected to the transfer control device. And means for transferring in parallel via the individual buses provided corresponding to The disk device has a disk drive, a buffer, and means for writing the data block transferred from the transfer control device to which the disk device is connected to the buffer and writing the written data block to the disk drive. Processing equipment.
【請求項6】該ディスク制御装置に含まれた該転送手段
は、いずれかのディスク装置グループに書き込まれるべ
き一つのデータブロックグループをそのディスク装置グ
ループに対応して設けられた一つの転送制御装置に転送
した後、他のディスク装置グループに書き込まれるべき
他のデータブロックグループを、その、他のディスク装
置グループに対応して設けられた他の転送制御装置へ、
その一つのデータブロックグループに属する複数のデー
タブロックがその転送制御装置からそのディスク装置グ
ループに属する複数のディスク装置に転送され、それら
に書き込まれるのに並行して転送する手段を有する請求
項5記載のディスク処理装置。
6. The transfer means included in the disk control device is provided with one data block group to be written in any one of the disk device groups, corresponding to the disk device group. Other data block group to be written to another disk device group after being transferred to another transfer control device provided corresponding to the other disk device group,
6. A means for transferring a plurality of data blocks belonging to the one data block group from the transfer control device to a plurality of disk devices belonging to the disk device group, and transferring the data blocks in parallel when writing to them. Disk processing equipment.
【請求項7】該ディスク制御装置は、 該外部装置から読み出しを要求されたデータを構成する
複数のデータブロックを決定し、各決定されたデータブ
ロックを保持するディスク装置を決定する手段と、 それぞれ互いに同一のディスク装置グループに保持され
ていると決定された複数のデータブロックからなる複数
のデータブロックグループに対する複数の読み出し指令
を、該共通バスを介してそのディスク装置グループに対
応して設けられた転送制御装置に転送する手段であっ
て、異なるデータブロックグループに対する複数の読み
出し指令を異なる転送制御装置に該共通バスを介して順
次転送するものとをさらに有し、 各転送制御装置は、 該ディスク制御装置から供給されたデータブロックグル
ープの読みだし指令に応答してそのデータブロックグル
ープを構成する複数のデータブロックの読み出し指令を
その転送制御装置に接続された複数のディスク装置に、
それぞれのディスク装置内に対応して設けられた個別バ
スを介して並列に転送する手段をさらに有し、 各ディスク装置は、 そのディスク装置が接続された転送制御装置からのデー
タブロックの読み出し指令に応答して、そのディスク装
置に含まれたディスクドライブからその読み出し指令で
指定されたデータブロックを読み出し、そのディスク装
置内のバッファに読み出されたデータブロックを格納す
る手段と、 該読み出されたデータブロックを該転送制御装置にその
ディスク装置に接続された個別バスを経由して転送する
手段とをさらに有し、 各転送制御装置は、 それに接続された複数のディスク装置から転送された複
数のデータブロックからなるデータブロックグループを
該ディスク制御装置に該共通バスを介して転送する手段
をさらに有し、 該ディスク制御装置は、 該複数の転送制御装置から転送された複数のデータブロ
ックグループを連結して該外部装置に読みだしデータと
して転送する手段をさらに有する請求項5記載のディス
ク処理装置。
7. The disk control device determines a plurality of data blocks constituting data requested to be read by the external device, and means for determining a disk device holding each of the determined data blocks, A plurality of read commands for a plurality of data block groups consisting of a plurality of data blocks determined to be held in the same disk device group are provided corresponding to the disk device group via the common bus. Further comprising means for transferring to the transfer control device, a plurality of read commands for different data block groups being sequentially transferred to different transfer control devices via the common bus, each transfer control device comprising: The data in response to the read command of the data block group supplied from the control device A read command for a plurality of data blocks forming a block group is issued to a plurality of disk devices connected to the transfer control device,
Each disk device further has means for transferring data in parallel via the individual bus provided correspondingly, and each disk device receives a data block read command from the transfer control device to which the disk device is connected. In response, a means for reading the data block specified by the read command from the disk drive included in the disk device and storing the read data block in the buffer in the disk device; Means for transferring a data block to the transfer control device via an individual bus connected to the disk device, each transfer control device comprising a plurality of transfer devices transferred from a plurality of disk devices connected to the transfer control device. A means for transferring a data block group consisting of data blocks to the disk controller via the common bus. 6. The disk processing according to claim 5, wherein the disk control device further comprises means for connecting a plurality of data block groups transferred from the plurality of transfer control devices and transferring the data block groups to the external device as read data. apparatus.
【請求項8】ディスク制御装置と、 複数のディスク装置であって、それぞれ複数のディスク
装置からなる複数のディスク装置グループに分割された
ものと、 それぞれ一つのディスク装置グループに対応して設けら
れ、それぞれ対応するディスク装置グループに属する複
数のディスク装置を該ディスク制御装置に接続するため
の、複数の共通バスとを有し、 そのディスク制御装置は、 外部記憶装置から書き込みを要求されたデータを複数の
データブロックに分割し、それぞれのデータブロックを
書き込むべきディスク装置を決定する手段と、 同一のディスク装置グループに書き込まれるべきと決定
された複数のデータブロックからなるデータブロックグ
ループを、そのディスク装置グループに対応して設けら
れた共通バスを介してそのディスク装置グループに属す
る複数のデイスク装置に順次転送する手段であって、異
なるデータブロックグループを異なる共通バスを介して
並列の転送するものとを有し、 各ディスク装置は、 少なくとも一つのデータを保持するためのディスクドラ
イブと、 バッファと、 そのディスク装置が属するディスク装置グループに対し
て設けられた共通バスを介してそのディスク装置に転送
された一つのデータブロックを該バッファに書き込み、
その書き込まれたデータブロックを該バッファから該デ
ィスクドライブに転送する制御手段とを有するディスク
処理装置。
8. A disk controller, a plurality of disk devices, each of which is divided into a plurality of disk device groups consisting of a plurality of disk devices, and each disk device group is provided corresponding to one disk device group. It has a plurality of common buses for connecting a plurality of disk devices belonging to the corresponding disk device groups to the disk controller, and the disk controller has a plurality of data requested to be written from the external storage device. Data block, and a data block group consisting of multiple data blocks that are determined to be written to the same disk device group. Via the common bus provided for Means for sequentially transferring to a plurality of disk devices belonging to a disk device group, and transferring different data block groups in parallel via different common buses, and each disk device holds at least one data. A disk drive, a buffer, and one data block transferred to the disk device via a common bus provided for the disk device group to which the disk device belongs,
A disk processing device having a control means for transferring the written data block from the buffer to the disk drive.
【請求項9】該転送手段は、各データブロックグループ
に属する一つのデータブロックをいずれかのディスク装
置に転送した後、そのデータブロックをそのディスク装
置がそこに含まれるディスクドライブに書き込むのに並
行して、そのデータブロックグループに属し、そのデー
タブロックに続く次のデータブロックを、他のディスク
装置へ転送するように、各データブロックグループに属
する複数のデータブロックを転送する手段を有する請求
項8記載のディスク処理装置。
9. The transfer means transfers one data block belonging to each data block group to one of the disk devices, and then writes the data block to a disk drive included in the data device in parallel. And a means for transferring a plurality of data blocks belonging to each data block group so that the next data block belonging to the data block group and following the data block is transferred to another disk device. The described disk processing device.
【請求項10】該ディスク制御装置は、 該外部記憶装置から読み出しを要求されたデータを構成
する複数のデータブロックを保持している複数のディス
ク装置を決定する手段と、 読み出すために、複数の読み出し指令を該複数のディス
ク装置に転送する手段であって、 互いに同一のディスク装置グループに属する複数のディ
スク装置に保持されていると決定された複数のデータブ
ロックの読みだし指令を、そのディスク装置グループに
対応して設けられた共通バスを介して順次該複数のディ
スク装置に転送する手段であって、他のディスク装置グ
ループに対する複数の他の読み出し指令を該複数の読み
出し指令と並行して転送するものとをさらに有し、 各ディスク装置は、 該ディスク制御装置から供給された読みだし指令に応答
して該指令で指定されたデータブロックをそのディスク
装置内のディスクドライブから読み出し、そのディスク
装置内のバッファに読み出されたデータブロックを格納
する手段と、 読み出されたデータブロックを該ディスク制御装置にそ
のディスク装置に接続されたが共通バスを経由して転送
する手段とをさらに有し、 該ディスク制御装置は、 該複数のディスク装置から転送された複数のデータブロ
ックを連結して読みだしデータを形成する手段をさらに
有する請求項8記載のディスク処理装置。
10. The disk control device comprises means for determining a plurality of disk devices holding a plurality of data blocks constituting data requested to be read from the external storage device, and a plurality of means for reading. Means for transferring a read command to the plurality of disk devices, the command for reading a plurality of data blocks determined to be held in the plurality of disk devices belonging to the same disk device group, Means for sequentially transferring to the plurality of disk devices via a common bus provided corresponding to the group, and transferring a plurality of other read commands to other disk device groups in parallel with the plurality of read commands Each disk device is responsive to a read command supplied from the disk controller, and Means for reading the data block specified in step 1 from the disk drive in the disk device and storing the read data block in a buffer in the disk device; and a means for reading the read data block in the disk controller. The disk control device is further connected to the device, but transfers the data via a common bus, and the disk controller connects the plurality of data blocks transferred from the plurality of disk devices to form read data. 9. The disk processing device according to claim 8, further comprising means.
【請求項11】ディスク制御装置と、 共通バスにより前記ディスク制御装置に接続された複数
のディスク装置とを有し、 該ディスク制御装置は、 外部装置から書き込みを要求された複数のデータブロッ
クが該複数のディスク装置に分散して記憶されるよう
に、該複数のデータブロックのそれぞれを書き込むべき
ディスク装置を決定する手段と、 異なるディスク装置に書き込まれるべきデータブロック
が順次転送されるように、該複数のデータブロックを該
共通バスを介してそれぞれを書き込むべきディスク装置
に順次転送する手段を有し、 各ディスク装置は、 少なくとも一つのデータを保持するためのディスクドラ
イブと、 バッファと、 該共通バスを介してそのディスク装置に転送された一つ
のデータブロックを該バッファに保持し、その保持され
たデータブロックを該ディスクドライブに書き込む手段
とを有するディスク処理装置。
11. A disk controller and a plurality of disk devices connected to the disk controller by a common bus, wherein the disk controller has a plurality of data blocks requested to be written by an external device. A means for determining a disk device to write each of the plurality of data blocks so that the data blocks are distributed to a plurality of disk devices; and a means for sequentially transferring the data blocks to be written to different disk devices. Each disk device has means for sequentially transferring a plurality of data blocks to the respective disk devices to which they are to be written, each disk device having a disk drive for holding at least one data, a buffer, and the common bus. Holds in the buffer one data block transferred to the disk device via Disc processing apparatus having a means for writing to the disc drive holds data blocks.
【請求項12】該転送手段は、いずれかの先行するデー
タブロックをいずれかのディスク装置に転送した後、そ
の先行するデータブロックに続く後続のデータブロック
を、その先行するデータブロックをそのディスク装置が
そこに含まれるディスクドライブに書き込むのに並行し
て、他のディスク装置へ転送する手段を有する請求項1
1記載のディスク処理装置。
12. The transfer means transfers any preceding data block to any of the disk devices, and subsequently transfers subsequent data blocks following the preceding data block to the preceding data block of the disk device. 1 has means for transferring to another disk drive in parallel with writing to the disk drive contained therein.
1. The disk processing device according to 1.
【請求項13】該ディスク制御装置は、該外部装置が指
定した書き込みデータを分割して複数のデータブロック
を生成する手段を更に有し、 該決定手段は、該生成された複数のデータブロックの書
き込むべきディスク装置を決定する手段からなる請求項
11記載のディスク処理装置。
13. The disk control device further comprises means for dividing write data designated by the external device to generate a plurality of data blocks, and the determining means for determining the plurality of data blocks of the generated data blocks. The disk processing device according to claim 11, further comprising means for determining a disk device to be written.
【請求項14】該ディスク制御装置は、 該外部装置から読み出しを要求された複数のデータブロ
ックが保持されているディスク装置を決定する手段と、 該複数のデータブロックに対する複数の読み出し指令
を、該共通バスを介して該複数のディスク装置に対し
て、異なるディスク装置に保持されたデータブロックに
対して読み出し指令が順次転送されるように、順次転送
する手段をさらに有し、 各ディスク装置は、 該ディスク制御装置から供給された読み出し指令に応答
して、該指令で指定されたデータブロックをそのディス
ク装置内の該ディスクドライブから読み出し、そのディ
スク装置内の該バッファに読み出されたデータブロック
を格納する手段と、 読み出されたデータブロックを該ディスク制御装置に該
共通バスを経由して転送する手段とをさらに有する請求
項11記載のディスク処理装置。
14. The disk control device includes means for determining a disk device holding a plurality of data blocks requested to be read by the external device, and a plurality of read commands for the plurality of data blocks. It further comprises means for sequentially transferring to the plurality of disk devices via a common bus so that read commands are sequentially transferred to data blocks held in different disk devices, and each disk device comprises: In response to the read command supplied from the disk control device, the data block designated by the command is read from the disk drive in the disk device, and the data block read in the buffer in the disk device is read. Means for storing and transferring the read data block to the disk controller via the common bus Disc processing apparatus according to claim 11, further comprising a that means.
【請求項15】該読みだし要求の転送手段は、いずれか
の先行するデータブロックに対する読みだし要求をいず
れかのディスク装置に転送した後、その先行するデータ
ブロックに続く後続のデータブロックに対する読みだし
要求を、その先行するデータブロックをそのディスク装
置がそこに含まれるディスクドライブから読み出すのに
並行して、他のディスク装置へ転送する手段を有する請
求項14記載のディスク処理装置。
15. The read request transfer means transfers a read request for any preceding data block to any disk device, and then reads for a subsequent data block following the preceding data block. 15. The disk processor of claim 14, further comprising means for transferring the request to another disk device in parallel with the disk device reading the preceding data block from the disk drive contained therein.
【請求項16】該ディスク制御装置は、 該外部装置が指定した読み出すべきデータを特定する情
報に基づいて、該読み出すべきデータを構成する複数の
データブロックを判別する手段をさらに有し、 該読み出すべきデータブロックを保持するディスク装置
を決定する手段は、該判別手段により判別された複数の
データブロックを保持しているディスク装置を決定する
手段からなる請求項14記載のディスク処理装置。
16. The disk control device further comprises means for discriminating a plurality of data blocks forming the data to be read based on the information specifying the data to be read specified by the external device, and reading the data. 15. The disk processing apparatus according to claim 14, wherein the means for determining the disk device holding the data block to be stored comprises means for determining the disk device holding the plurality of data blocks discriminated by the discriminating means.
【請求項17】ディスク制御装置と、 複数のディスク装置であって、複数のディスク装置グル
ープに分割されたものと、 それぞれ一つのディスク装置グループに対応して設けら
れた複数の転送制御装置と、 それぞれひとつのディスク装置に対応して設けられ、そ
れぞれ対応するディスク装置とそのディスク装置が属す
るディスク装置グループに対応した設けられた該複数の
転送制御装置の一つを接続するための複数の個別バス
と、 該複数の転送制御装置を該ディスク制御装置に接続する
ための共有バスとを有し、 そのディスク制御装置は、 外部装置から書き込み要求された複数のデータブロック
が該複数のディスク装置に分散して書き込まれるよう
に、各データブロックを書き込むべきディスク装置を決
定する手段と、 同一のディスク装置グループに属する異なるディスク装
置に書き込むべきと決定された複数のデータブロックか
らなるデータブロックグループを、そのディスク装置グ
ループに対応して設けられた転送制御装置に該共通バス
を介して転送する手段であって、異なるデータブロック
グループを順次該共通バスを介して複数の転送制御装置
に順次転送するものとを有し、 各転送制御装置は、 バッファと、 該共通バスを介して転送されてきたデータブロックグル
ープに属する複数のデータブロックを該バッファに書き
込み、該書き込まれた複数のデータブロックを、その転
送制御装置に接続された複数のディスク装置へ、それぞ
れのディスク装置に対応して設けられた個別バスを介し
て並列に転送する手段とを有し、 各ディスク装置は、 デイスクドライブと、 バッファと、 そのディスク装置が接続された転送制御装置から転送さ
れたデータブロックをそのバッファに書き込み、その書
き込まれたデータブロックをそのディスクドライブに書
き込む手段とを有するディスク処理装置。
17. A disk control device, a plurality of disk devices divided into a plurality of disk device groups, and a plurality of transfer control devices provided corresponding to one disk device group, respectively. A plurality of individual buses provided for each disk device and for connecting one of the plurality of transfer control devices provided for each corresponding disk device and the disk device group to which the disk device belongs And a shared bus for connecting the plurality of transfer control devices to the disk control device. The disk control device distributes a plurality of data blocks requested to be written by an external device to the plurality of disk devices. So that each block of data is written, the same disk device is used. A data block group consisting of a plurality of data blocks determined to be written to different disk devices belonging to a disk group, to a transfer control device provided corresponding to the disk device group via the common bus. And sequentially transferring different data block groups to a plurality of transfer control devices via the common bus, and each transfer control device has a buffer and data transferred via the common bus. A plurality of data blocks belonging to a block group are written to the buffer, and the plurality of written data blocks are individually provided to a plurality of disk devices connected to the transfer control device in correspondence with each disk device. And a means for transferring data in parallel via the bus. File and writes the data blocks transferred from the transfer control unit in which the disk device is connected to the buffer, the disc processing apparatus having a means for writing the written data blocks on the disk drive.
【請求項18】該ディスク制御装置に含まれた該転送手
段は、いずれかのディスク装置グループに書き込まれる
べき一つのデータブロックグループをそのディスク装置
グループに対応して設けられた一つの転送制御装置に転
送した後、他のディスク装置グループに書き込まれるべ
き他のデータブロックグループを、その、他のディスク
装置グループに対応して設けられた他の転送制御装置
へ、その一つのデータブロックグループに属する複数の
データブロックがその転送制御装置からそのディスク装
置グループに属する複数のディスク装置に転送され、そ
れらに書き込まれるのに並行して転送する手段を有する
請求項17記載のディスク処理装置。
18. The transfer means included in the disk control device is provided with one data block group to be written in any one of the disk device groups, corresponding to the disk device group. Other data block group to be written to another disk device group after being transferred to the other disk device group belongs to the one data block group to another transfer control device provided corresponding to the other disk device group. 18. The disk processing device according to claim 17, further comprising means for transferring a plurality of data blocks from the transfer control device to a plurality of disk devices belonging to the disk device group and transferring the data blocks in parallel when writing the data blocks.
【請求項19】該ディスク制御装置は、 該外部装置からの書き込み要求が指定したデータを分割
して複数のデータブロックを生成する手段をさらに有
し、 該決定手段は、該生成されたデータブロックを保持する
ディスク装置を決定する手段からなる請求項17記載の
ディスク処理装置。
19. The disk control device further comprises means for dividing the data designated by the write request from the external device to generate a plurality of data blocks, and the determining means being for the generated data blocks. 18. The disk processing device according to claim 17, further comprising means for determining a disk device holding the disk.
【請求項20】該ディスク制御装置は、 該外部装置から読み出しが要求された複数のデータブロ
ックを保持するディスク装置を判別する手段と、 それぞれ互いに同一のディスク装置グループに保持され
ていると決定された複数のデータブロックからなる複数
のデータブロックグループに対する複数の読み出し指令
を、該共通バスを介してそのディスク装置グループに対
応して設けられた転送制御装置に転送する手段であっ
て、異なるデータブロックグループに対する複数の読み
出し指令を異なる転送制御装置に該共通バスを介して順
次転送するものとをさらに有し、 各転送制御装置は、 該ディスク制御装置から供給されたデータブロックグル
ープの読みだし指令に応答してそのデータブロックグル
ープを構成する複数のデータブロックの読み出し指令を
その転送制御装置に接続された複数のディスク装置に、
それぞれのディスク装置内に対応して設けられた個別バ
スを介して並列に転送する手段をさらに有し、 各ディスク装置は、 そのディスク装置が接続された転送制御装置からのデー
タブロックの読み出し指令に応答して、そのディスク装
置に含まれたディスクドライブからその読み出し指令で
指定されたデータブロックを読み出し、そのディスク装
置内のバッファに読み出されたデータブロックを格納す
る手段と、 該読み出されたデータブロックを該転送制御装置にその
ディスク装置に接続された個別バスを経由して転送する
手段とをさらに有し、 各転送制御装置は、 それに接続された複数のディスク装置から転送された複
数のデータブロックからなるデータブロックグループを
該ディスク制御装置に該共通バスを介して転送する手段
をさらに有し、 該ディスク制御装置は、 該複数の転送制御装置から転送された複数のデータブロ
ックグループを連結して該外部装置に読みだしデータと
して転送する手段をさらに有する請求項7記載のディス
ク処理装置。
20. The disk controller determines a disk device holding a plurality of data blocks requested to be read by the external device, and determines that the disk controller is held in the same disk device group. Means for transferring a plurality of read commands for a plurality of data block groups consisting of a plurality of data blocks to a transfer control device provided corresponding to the disk device group via the common bus, and different data blocks A plurality of read commands for the group are sequentially transferred to different transfer control devices via the common bus, and each transfer control device receives a read command of a data block group supplied from the disk control device. Reads multiple data blocks that make up the data block group in response Sending a command to multiple disk drives connected to the transfer controller,
Each disk device further has means for transferring data in parallel via the individual bus provided correspondingly, and each disk device receives a data block read command from the transfer control device to which the disk device is connected. In response, a means for reading the data block specified by the read command from the disk drive included in the disk device and storing the read data block in the buffer in the disk device; Means for transferring a data block to the transfer control device via an individual bus connected to the disk device, each transfer control device comprising a plurality of transfer devices transferred from a plurality of disk devices connected to the transfer control device. A means for transferring a data block group consisting of data blocks to the disk controller via the common bus. 8. The disk processing according to claim 7, wherein the disk control device further comprises means for connecting a plurality of data block groups transferred from the plurality of transfer control devices and transferring the read data to the external device as read data. apparatus.
【請求項21】該ディスク制御装置は、 該外部装置が指定した読み出すべきデータを特定する情
報に基づいて、該読み出すべきデータを構成する複数の
データブロックを判別する手段をさらに有し、 該読み出すべきデータブロックを保持するディスク装置
を判別する手段は、該複数のデータブロックの判別手段
により判別された該複数のデータブロックを保持してい
るディスク装置を判別する手段からなる請求項20記載
のディスク処理装置。
21. The disk control device further comprises means for discriminating a plurality of data blocks forming the data to be read, based on the information specifying the data to be read specified by the external device, and reading the data. 21. The disk according to claim 20, wherein the means for discriminating a disk device holding a data block to be stored comprises means for discriminating a disk device holding the plurality of data blocks discriminated by the discriminating means for the plurality of data blocks. Processing equipment.
【請求項22】ディスク制御装置と、 複数のディスク装置であって、それぞれ複数のディスク
装置からなる複数のディスク装置グループに分割された
ものと、 それぞれ一つのディスク装置グループに対応して設けら
れ、それぞれ対応するディスク装置グループに属する複
数のディスク装置を該ディスク制御装置に接続するため
の、複数の共通バスとを有し、 そのディスク制御装置は、 外部記憶装置から書き込みを要求された複数のデータブ
ロックを書き込むべきディスク装置を決定する手段と、 同一のディスク装置グループに書き込まれるべきと決定
された複数のデータブロックからなるデータブロックグ
ループを、そのディスク装置グループに対応して設けら
れた共通バスを介してそのディスク装置グループに属す
る複数のデイスク装置に順次転送する手段であって、異
なるデータブロックグループを異なる共通バスを介して
並列の転送するものとを有し、 各ディスク装置は、 少なくとも一つのデータを保持するためのディスクドラ
イブと、 バッファと、 そのディスク装置が属するディスク装置グループに対し
て設けられた共通バスを介してそのディスク装置に転送
された一つのデータブロックを該バッファに書き込み、
その書き込まれたデータブロックを該バッファから該デ
ィスクドライブに転送する制御手段とを有するディスク
処理装置。
22. A disk controller, a plurality of disk devices, each of which is divided into a plurality of disk device groups, each of which is provided with a plurality of disk devices, and each disk device group is provided corresponding to one disk device group. It has a plurality of common buses for connecting a plurality of disk devices belonging to the corresponding disk device groups to the disk controller, and the disk controller has a plurality of data requested to be written by the external storage device. A means for deciding a disk device to write a block to and a data block group consisting of a plurality of data blocks decided to be written in the same disk device group, and a common bus provided corresponding to the disk device group. Multiple disk devices that belong to the disk device group via Means for sequentially transferring different data block groups in parallel via different common buses, each disk device comprising a disk drive for holding at least one data, a buffer, and Writing one data block transferred to the disk device to the buffer via a common bus provided for the disk device group to which the disk device belongs,
A disk processing device having a control means for transferring the written data block from the buffer to the disk drive.
【請求項23】該転送手段は、各データブロックグルー
プに属する一つのデータブロックをいずれかのディスク
装置に転送した後、そのデータブロックをそのディスク
装置がそこに含まれるディスクドライブに書き込むのに
並行して、そのデータブロックグループに属し、そのデ
ータブロックに続く次のデータブロックを、他のディス
ク装置へ転送するように、各データブロックグループに
属する複数のデータブロックを転送する手段を有する請
求項22記載のディスク処理装置。
23. The transfer means transfers one data block belonging to each data block group to one of the disk devices, and then writes the data block to a disk drive included in the data device in parallel. 23. A means for transferring a plurality of data blocks belonging to each data block group so that the next data block belonging to the data block group and following the data block is transferred to another disk device. The described disk processing device.
【請求項24】該ディスク制御装置は、 該外部装置からの書き込み要求が指定したデータを分割
して複数のデータブロックを生成する手段をさらに有
し、 該決定手段は、該生成されたデータブロックを保持する
ディスク装置を決定する手段からなる請求項22記載の
ディスク処理装置。
24. The disk control device further comprises means for dividing the data specified by the write request from the external device to generate a plurality of data blocks, and the determining means is for the generated data block. 23. The disk processing device according to claim 22, further comprising means for deciding a disk device holding the.
【請求項25】該ディスク制御装置は、 該外部記憶装置から読み出しを要求された複数のデータ
ブロックを保持している複数のディスク装置を判別する
手段と、 読み出すために、複数の読み出し指令を該複数のディス
ク装置に転送する手段であって、 互いに同一のディスク装置グループに属する複数のディ
スク装置に保持されていると決定された複数のデータブ
ロックの読みだし指令を、そのディスク装置グループに
対応して設けられた共通バスを介して順次該複数のディ
スク装置に転送する手段であって、他のディスク装置グ
ループに対する複数の他の読み出し指令を該複数の読み
出し指令と並行して転送するものとをさらに有し、 各ディスク装置は、 該ディスク制御装置から供給された読みだし指令に応答
して該指令で指定されたデータブロックをそのディスク
装置内のディスクドライブから読み出し、そのディスク
装置内のバッファに読み出されたデータブロックを格納
する手段と、 読み出されたデータブロックを該ディスク制御装置にそ
のディスク装置に接続されたが共通バスを経由して転送
する手段とをさらに有する請求項22記載のディスク処
理装置。
25. The disk controller discriminates a plurality of disk devices holding a plurality of data blocks requested to be read from the external storage device, and a plurality of read commands for reading. A means for transferring to a plurality of disk devices, which corresponds to the disk device group a read command of a plurality of data blocks determined to be held in a plurality of disk devices belonging to the same disk device group. Means for sequentially transferring to the plurality of disk devices via a common bus provided in the device, for transferring a plurality of other read commands to another disk device group in parallel with the plurality of read commands. In addition, each disk device has a function of responding to a read command supplied from the disk control device and specifying the data specified by the command. Means for reading a data block from a disk drive in the disk device and storing the read data block in a buffer in the disk device; and a means for connecting the read data block to the disk controller in the disk device. 23. The disk processing device according to claim 22, further comprising means for transferring data via a common bus.
【請求項26】該ディスク制御装置は、 該外部装置が指定した読み出すべきデータを特定する情
報に基づいて、該読み出すべきデータを構成する複数の
データブロックを判別する手段をさらに有し、 該読み出すべきデータブロックを保持するディスク装置
を判別する手段は、該複数のデータブロックの判別手段
により判別された該複数のデータブロックを保持してい
るディスク装置を判別する手段からなる請求項25記載
のディスク処理装置。
26. The disk control device further comprises means for discriminating a plurality of data blocks forming the data to be read based on the information specifying the data to be read specified by the external device, and reading the data. 26. The disk according to claim 25, wherein the means for discriminating a disk device holding a data block to be stored comprises means for discriminating a disk device holding the plurality of data blocks discriminated by the discriminating means for the plurality of data blocks. Processing equipment.
【請求項27】第1ディスクと第2ディスクとを備え、
第1ディスクに対するデータ書込位置と第2ディスクに
対するデータ書込位置とを1/2回転分ずらせる書込制
御手段と、第1ディスクに対するデータ読出位置と第2
ディスクに対するデータ読出位置とを一致させて同時に
データをサーチし先にデータを検出したディスクからデ
ータを読み出す読出制御手段とを具備することを特徴と
するディスク処理装置。
27. A first disk and a second disk are provided,
Writing control means for shifting the data writing position for the first disc and the data writing position for the second disc by 1/2 turn, and the data reading position for the first disc and the second
A disk processing apparatus comprising: a read control unit that matches a data read position with respect to a disk, simultaneously searches for data, and reads data from a disk in which data has been previously detected.
【請求項28】請求項27に記載のディスク処理装置に
おいて、書込制御手段は、第1ディスクと第2ディスク
とを同期回転させると共に第1ディスクに対するデータ
書込タイミングより第2ディスクに対するデータ書込タ
イミングを1/2回転分遅らせることを特徴とするディ
スク処理装置。
28. The disk processing apparatus according to claim 27, wherein the write control means causes the first disk and the second disk to rotate synchronously and the data write to the second disk from the data write timing to the first disk. A disk processing device, characterized in that the loading timing is delayed by 1/2 rotation.
【請求項29】第1ディスクと第2ディスクとを備え、
第1ディスクに対するデータ書込位置と第2ディスクに
対するデータ書込位置とを一致させて同時にデータを書
き込む書込制御手段と、第1ディスクに対するデータ読
出位置より第2ディスクに対するデータ読出位置を1/
2回転分ずらせて同時にデータをサーチし先にデータを
検出したディスクからデータを読み出す読出制御手段と
を具備することを特徴とするディスク処理装置。
29. A first disk and a second disk are provided,
A write control means for writing data at the same time by matching the data writing position for the first disc and the data writing position for the second disc, and the data reading position for the second disc from the data reading position for the first disc is 1 /
A disk processing apparatus, comprising: a read control means for shifting the data by two rotations and simultaneously searching for the data, and reading the data from the disk where the data is detected first.
【請求項30】請求項29に記載のディスク処理装置に
おいて、読出制御手段は、第2ディスクに対してデータ
の書き込みを行うときは第1のヘッドを用い、第2ディ
スクからデータの読み出しを行うときは前記第1のヘッ
ドより1/2回転分ずらせた位置に設けられた第2のヘ
ッドを用いることを特徴とするディスク処理装置。
30. The disk processing apparatus according to claim 29, wherein the read control means uses the first head when writing data to the second disk and reads data from the second disk. In this case, the second head provided at a position shifted by 1/2 rotation from the first head is used.
JP00564793A 1992-01-23 1993-01-18 Disk processing device Expired - Lifetime JP3185437B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP00564793A JP3185437B2 (en) 1992-01-23 1993-01-18 Disk processing device

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP1036792 1992-01-23
JP4-10367 1992-01-23
JP00564793A JP3185437B2 (en) 1992-01-23 1993-01-18 Disk processing device

Publications (2)

Publication Number Publication Date
JPH05265661A true JPH05265661A (en) 1993-10-15
JP3185437B2 JP3185437B2 (en) 2001-07-09

Family

ID=26339618

Family Applications (1)

Application Number Title Priority Date Filing Date
JP00564793A Expired - Lifetime JP3185437B2 (en) 1992-01-23 1993-01-18 Disk processing device

Country Status (1)

Country Link
JP (1) JP3185437B2 (en)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0736626A (en) * 1993-05-19 1995-02-07 Nec Corp Storage controller
JPH07219849A (en) * 1994-01-31 1995-08-18 Sony Corp Data transfer method/device
JPH0846949A (en) * 1994-08-03 1996-02-16 Matsushita Electric Ind Co Ltd Video on demand system
JPH09330179A (en) * 1996-06-13 1997-12-22 Hitachi Telecom Technol Ltd Information writing method and telephone exchange apparatus using this method
JPH10275059A (en) * 1996-04-30 1998-10-13 Matsushita Electric Ind Co Ltd Storage device control device and management system
JPH1153292A (en) * 1997-08-07 1999-02-26 Hitachi Ltd Storage subsystem
US5944792A (en) * 1996-01-12 1999-08-31 Nec Corporation Data transfer device with computed start times for data blocks
JPH11305949A (en) * 1998-04-17 1999-11-05 Fujitsu Ltd Remote transfer method by file controller
US6148366A (en) * 1996-11-28 2000-11-14 Hitachi, Ltd. Storage system which transfers a command and data corresponding to said command subsequent to said command
WO2001024010A1 (en) * 1999-09-29 2001-04-05 Hitachi, Ltd. Method of file sharing and storage system
US6292878B1 (en) 1996-12-12 2001-09-18 Matsushita Electric Industrial Co., Ltd. Data recorder and method of access to data recorder
JP2003157152A (en) * 2002-08-22 2003-05-30 Fujitsu Ltd File control unit and file system
JP2003202964A (en) * 2002-01-09 2003-07-18 Hitachi Ltd Computer system control method, computer system, storage device control method, and storage device
JP2004078993A (en) * 2003-10-31 2004-03-11 Hitachi Ltd Complex computer system and complex I / O system
JP2004145901A (en) * 1998-12-22 2004-05-20 Hitachi Ltd Storage system
WO2005093746A1 (en) * 2004-03-29 2005-10-06 Matsushita Electric Industrial Co., Ltd. High speed dubbing apparatus
JP2007066296A (en) * 2005-08-05 2007-03-15 Seiko Epson Corp Information processing apparatus, data processing method, and program
JP2007141264A (en) * 1998-12-22 2007-06-07 Hitachi Ltd Storage system
US7805564B2 (en) 1998-12-22 2010-09-28 Hitachi, Ltd. Display apparatus and its method for displaying connections among a host, a logical unit and a storage system in a virtual storage system
JP2011113232A (en) * 2009-11-26 2011-06-09 Nec Corp Disk enclosure and control method for storage system
US9268676B2 (en) 2013-01-04 2016-02-23 International Business Machines Corporation Data storage mechanism using storage system determined write locations

Cited By (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0736626A (en) * 1993-05-19 1995-02-07 Nec Corp Storage controller
JPH07219849A (en) * 1994-01-31 1995-08-18 Sony Corp Data transfer method/device
JPH0846949A (en) * 1994-08-03 1996-02-16 Matsushita Electric Ind Co Ltd Video on demand system
US5944792A (en) * 1996-01-12 1999-08-31 Nec Corporation Data transfer device with computed start times for data blocks
JPH10275059A (en) * 1996-04-30 1998-10-13 Matsushita Electric Ind Co Ltd Storage device control device and management system
JPH09330179A (en) * 1996-06-13 1997-12-22 Hitachi Telecom Technol Ltd Information writing method and telephone exchange apparatus using this method
US6148366A (en) * 1996-11-28 2000-11-14 Hitachi, Ltd. Storage system which transfers a command and data corresponding to said command subsequent to said command
US6292878B1 (en) 1996-12-12 2001-09-18 Matsushita Electric Industrial Co., Ltd. Data recorder and method of access to data recorder
JPH1153292A (en) * 1997-08-07 1999-02-26 Hitachi Ltd Storage subsystem
JPH11305949A (en) * 1998-04-17 1999-11-05 Fujitsu Ltd Remote transfer method by file controller
JP2004145901A (en) * 1998-12-22 2004-05-20 Hitachi Ltd Storage system
US8051244B2 (en) 1998-12-22 2011-11-01 Hitachi, Ltd. Storage system for sending an access request from a host to a storage subsystem
US8176248B2 (en) 1998-12-22 2012-05-08 Hitachi, Ltd. Method and system of collection performance data for storage network
JP2007141264A (en) * 1998-12-22 2007-06-07 Hitachi Ltd Storage system
US7805564B2 (en) 1998-12-22 2010-09-28 Hitachi, Ltd. Display apparatus and its method for displaying connections among a host, a logical unit and a storage system in a virtual storage system
US7937527B2 (en) 1998-12-22 2011-05-03 Hitachi, Ltd. Storage system for sending an access request from a host to a storage subsystem
WO2001024010A1 (en) * 1999-09-29 2001-04-05 Hitachi, Ltd. Method of file sharing and storage system
US7353240B1 (en) 1999-09-29 2008-04-01 Hitachi, Ltd. Method and storage system that enable sharing files among multiple servers
JP2003202964A (en) * 2002-01-09 2003-07-18 Hitachi Ltd Computer system control method, computer system, storage device control method, and storage device
JP2003157152A (en) * 2002-08-22 2003-05-30 Fujitsu Ltd File control unit and file system
JP2004078993A (en) * 2003-10-31 2004-03-11 Hitachi Ltd Complex computer system and complex I / O system
WO2005093746A1 (en) * 2004-03-29 2005-10-06 Matsushita Electric Industrial Co., Ltd. High speed dubbing apparatus
US8055120B2 (en) 2004-03-29 2011-11-08 Panasonic Corporation High speed dubbing apparatus
JP2007066296A (en) * 2005-08-05 2007-03-15 Seiko Epson Corp Information processing apparatus, data processing method, and program
JP2011113232A (en) * 2009-11-26 2011-06-09 Nec Corp Disk enclosure and control method for storage system
US9268676B2 (en) 2013-01-04 2016-02-23 International Business Machines Corporation Data storage mechanism using storage system determined write locations
US9606744B2 (en) 2013-01-04 2017-03-28 International Business Machines Corporation Data storage mechanism using storage system determined write locations
US10026442B2 (en) 2013-01-04 2018-07-17 International Business Machines Corporation Data storage mechanism using storage system determined write locations

Also Published As

Publication number Publication date
JP3185437B2 (en) 2001-07-09

Similar Documents

Publication Publication Date Title
JP3185437B2 (en) Disk processing device
US6567888B2 (en) Method and apparatus for efficiently destaging data from a cache to two or more non-contiguous storage locations
US5745789A (en) Disc system for holding data in a form of a plurality of data blocks dispersed in a plurality of disc units connected by a common data bus
US6009481A (en) Mass storage system using internal system-level mirroring
US6505273B2 (en) Disk control device and method processing variable-block and fixed-block accesses from host devices
JP4219602B2 (en) Storage control device and control method of storage control device
JP2571342B2 (en) System and method for storing data in cache memory
US5459857A (en) Fault tolerant disk array data storage subsystem
CA2098988C (en) Parity calculation in an efficient array of mass storage devices
JP2783748B2 (en) Method and apparatus for data transfer to auxiliary storage in a dynamically mapped data storage system
JP3422370B2 (en) Disk cache controller
EP1006445A2 (en) Dynamically expandable storage unit array system
JP2674985B2 (en) Data read control method
JPH0532764B2 (en)
US4797755A (en) System and method for transferring data between a plurality of disks and a memory
JP3247075B2 (en) Parity block generator
US6681291B2 (en) Storage controller and control method thereof
US5426761A (en) Cache DASD sequential staging and method
EP0465014A2 (en) Method and means for rule based data transfer
JPH07200187A (en) Disk array device
US6615284B2 (en) Method and apparatus for performing input/output operations between a requesting device and responding device
JP2733189B2 (en) Disk array device input / output control method
EP0278471B1 (en) Data processing method and system for accessing rotating storage means
JPH0551930B2 (en)
JPS61273650A (en) magnetic disk controller

Legal Events

Date Code Title Description
FPAY Renewal fee payment (prs date is renewal date of database)

Year of fee payment: 7

Free format text: PAYMENT UNTIL: 20080511

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090511

Year of fee payment: 8

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100511

Year of fee payment: 9

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110511

Year of fee payment: 10

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110511

Year of fee payment: 10

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120511

Year of fee payment: 11

FPAY Renewal fee payment (prs date is renewal date of database)

Year of fee payment: 11

Free format text: PAYMENT UNTIL: 20120511

FPAY Renewal fee payment (prs date is renewal date of database)

Year of fee payment: 12

Free format text: PAYMENT UNTIL: 20130511

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (prs date is renewal date of database)

Year of fee payment: 12

Free format text: PAYMENT UNTIL: 20130511