[go: up one dir, main page]

JPH11345096A - Disk array system - Google Patents

Disk array system

Info

Publication number
JPH11345096A
JPH11345096A JP10154176A JP15417698A JPH11345096A JP H11345096 A JPH11345096 A JP H11345096A JP 10154176 A JP10154176 A JP 10154176A JP 15417698 A JP15417698 A JP 15417698A JP H11345096 A JPH11345096 A JP H11345096A
Authority
JP
Japan
Prior art keywords
data
request information
processing request
processing
disk
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP10154176A
Other languages
Japanese (ja)
Inventor
Yasutomo Yamamoto
康友 山本
Akira Yamamoto
山本  彰
Atsushi Takayasu
厚志 高安
Takao Sato
孝夫 佐藤
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 JP10154176A priority Critical patent/JPH11345096A/en
Publication of JPH11345096A publication Critical patent/JPH11345096A/en
Pending legal-status Critical Current

Links

Abstract

(57)【要約】 【課題】コマンドキューイングが可能なディスク装置を
接続したディスクアレイシステムにおいて、ディスク装
置内でのパリティ生成処理におけるディスク占有時間を
削減し、ディスクアレイシステム全体のスループット向
上をはかる。 【解決手段】ディスク装置にキューイングしたディスク
装置内パリティ生成要求を処理する場合、旧パリティを
読み込んだ段階で、一旦処理を中断し、以後の新パリテ
ィ生成および書き込みを、他のリード/ライト要求と同
等にスケジュールすることで、ディスク装置内パリティ
生成処理における新パリティライトのヘッド位置付けに
要する平均時間を削減する。
(57) [Summary] [PROBLEMS] In a disk array system connected to a disk device capable of command queuing, the disk occupation time in parity generation processing in the disk device is reduced, and the throughput of the entire disk array system is improved. . When a parity generation request in a disk device queued in a disk device is processed, the process is temporarily interrupted at the stage of reading an old parity, and subsequent generation and writing of a new parity are performed by another read / write request. The average time required for positioning the head of the new parity write in the parity generation processing in the disk device is reduced by performing the scheduling in the same manner as the above.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、ディスクアレイ向
きの高機能ディスク装置、および、ディスクアレイ向き
の高機能ディスク装置と記憶制御装置により構成される
ディスクアレイシステムに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a high-performance disk device suitable for a disk array, and a disk array system comprising a high-performance disk device suitable for a disk array and a storage controller.

【0002】[0002]

【従来の技術】ディスクアレイに関しては、D.Patterso
n,G.gibson,and R.H.Kartz; A Case for Redundant Arr
ays of Inexpensive Disks (RAID), ACM SIGMOD Confer
ence,Chicago,IL,(June 1988),pp.109-116なる論文が知
られている。
2. Description of the Related Art Regarding disk arrays, D. Patterso
n, G.gibson, and RHKartz; A Case for Redundant Arr
ays of Inexpensive Disks (RAID), ACM SIGMOD Confer
ence, Chicago, IL, (June 1988), pp.109-116 is known.

【0003】Pattersonの論文は、ディスクアレイにお
けるデータ配置方法に関する技術について開示したもの
である。ディスクアレイシステムでは、物理的には複数
のディスク装置をデータ処理装置に対しては1台の論理
的なディスク装置に見せかけることで高性能化を実現し
ている。また、データを格納したディスク装置に障害が
発生した場合、障害が発生したディスク装置に記憶され
ているデータの回復を行うことを可能とする冗長データ
をデータを記憶したディスク装置とは別のディスク装置
に格納しておくことにより高可用化を達成している。
A paper by Patterson discloses a technique relating to a data arrangement method in a disk array. In a disk array system, high performance is realized by physically appearing a plurality of disk devices as one logical disk device with respect to a data processing device. Further, when a failure occurs in a disk device storing data, redundant data enabling recovery of data stored in the failed disk device can be restored to a disk different from the disk device storing the data. High availability has been achieved by storing it in the device.

【0004】通常、ディスク装置に格納されたデータの
リード/ライト単位をレコードと呼ぶ。ただし、ディス
クアレイの場合、データ処理装置から見たリード/ライ
ト単位であるレコードと、ディスク装置に実際に記録さ
れるレコードとではデータ長が異なる場合がある。以
下、前者を論理レコード、後者を物理レコードと呼ぶ。
Pattersonの論文では、いくつかの論理レコードの配置
方法がRAID1からRAID5の5段階のレベルのR
AID構成として紹介され、性能および信頼性の検討結
果が報告されていている。このうち、RAID5のディ
スクアレイは各論理レコードを1つの物理レコードとし
てディスク装置に格納し、互いに異なるディスク装置に
格納したm(m≧1)個の論理レコードに対して、その
排他的論理和であるパリティと呼ばれる冗長データを作
成し、1つの物理レコードとして別のディスク装置に格
納したものである。
[0004] Usually, a read / write unit of data stored in a disk device is called a record. However, in the case of a disk array, a record which is a read / write unit viewed from the data processing device may have a different data length from a record actually recorded on the disk device. Hereinafter, the former is called a logical record and the latter is called a physical record.
According to Patterson's paper, some logical records are arranged in five levels of R1 to RAID5.
It has been introduced as an AID configuration, and results of studies on performance and reliability have been reported. Among them, the RAID 5 disk array stores each logical record as one physical record in the disk device, and performs exclusive-OR operation on m (m ≧ 1) logical records stored in different disk devices. Redundancy data called a certain parity is created and stored in another disk device as one physical record.

【0005】以下、処理装置が直接リード/ライトする
論理レコードを格納した物理レコードをデータレコー
ド、パリティを格納した物理レコードをパリティレコー
ドと呼ぶ。また、m個のデータレコードとパリティレコ
ードから構成されるレコードのグループをパリティグル
ープと呼ぶ。
Hereinafter, a physical record storing a logical record to be directly read / written by the processing device is called a data record, and a physical record storing a parity is called a parity record. A group of records including m data records and parity records is called a parity group.

【0006】RAID5のディスクアレイは、更新のあ
ったデータレコードに対して、パリティ生成時にデータ
レコードとパリティレコードの更新前の値である旧デー
タと旧パリティをそれぞれの物理レコードが格納される
ディスク装置からリードし、データレコードの更新値で
ある新データと排他的論理和をとってパリティレコード
の更新値である新パリティを生成し、ディスク装置へ新
パリティをライトする必要がある。このため、データ更
新に付随する記憶制御装置のオーバヘッドが大きくな
る。
A RAID 5 disk array stores a physical record of old data and old parity, which are pre-update values of a data record and a parity record at the time of parity generation, for an updated data record. , A new parity which is an updated value of the parity record is generated by taking an exclusive OR with the new data which is an updated value of the data record, and the new parity needs to be written to the disk device. For this reason, the overhead of the storage control device accompanying the data update increases.

【0007】パリティ生成処理による記憶制御装置のオ
ーバヘッドを削減する方法としては、パリティ生成に必
要な情報をパリティレコードを格納するディスク装置に
転送し、ディスク装置側で新パリティを生成し、ディス
ク媒体に書き込む技術が従来公知のものとして知られて
いる。この技術では、ある更新データのパリティ生成に
必要な新データと旧データをパリティレコードを格納す
るディスク装置に転送する。ディスク装置では、対応す
るパリティレコードにヘッドを位置付けして、旧パリテ
ィをディスク装置内部に設けたバッファに読み上げる。
ディスク媒体が回転して、ヘッドが再びパリティレコー
ドに位置づく前に新データを作成し、ヘッド位置付け完
了に合わせて新パリティをディスク媒体に書き込む。
As a method of reducing the overhead of the storage control device due to the parity generation processing, information necessary for parity generation is transferred to a disk device storing a parity record, a new parity is generated on the disk device side, and the parity is generated on a disk medium. A writing technique is conventionally known. In this technique, new data and old data necessary for generating parity of certain update data are transferred to a disk device that stores a parity record. In the disk device, the head is positioned at the corresponding parity record, and the old parity is read out to a buffer provided inside the disk device.
The new data is created before the head rotates to the parity record again by rotating the disk medium, and the new parity is written to the disk medium when the head positioning is completed.

【0008】トランザクション処理では、通常、リード
したデータに対して更新がかかるので、データ更新に対
するパリティ生成のほとんどに、この技術を適用でき、
パリティ生成処理による記憶制御装置の負荷を大幅に軽
減できる。
In the transaction processing, usually, the read data is updated, so this technique can be applied to most of the parity generation for the data update.
The load on the storage control device due to the parity generation processing can be greatly reduced.

【0009】一方、ディスクアレイシステムの性能向上
策として、ディスクアレイの構成要素であるディスク装
置の占有率を削減する技術も提案されている。ディスク
装置では、ディスク媒体上のデータを読み書きするヘッ
ドを目的の物理レコードに位置付けるために、ヘッドを
目的のレコードが属するトラックに位置付けるシーク動
作と、トラック内の目的のレコードにヘッドが位置付く
までの回転待ちを行う必要がある。トランザクション処
理などで発生するランダムリード/ライトの場合、これ
らシーク/回転待ちに要する時間はディスク占有時間の
大半を占めるが、物理的な動作を伴うため、プロセッサ
やバスなどに比して低速で、システム性能のボトルネッ
クとなりやすい。
On the other hand, as a measure for improving the performance of a disk array system, a technique for reducing the occupancy of a disk device which is a component of the disk array has been proposed. In a disk device, in order to position a head for reading and writing data on a disk medium to a target physical record, a seek operation of positioning the head on a track to which the target record belongs, and a seek operation until the head is positioned on the target record in the track. It is necessary to wait for rotation. In the case of random read / write that occurs in transaction processing, etc., the time required for these seeks / rotation waits occupies most of the disk occupation time, but involves physical operations, and is slower than a processor or bus. It tends to be a bottleneck in system performance.

【0010】ディスク占有時間を削減する方法の一つと
して、ディスク装置へ複数のリード/ライト要求を同時
に送信して、ディスク装置でキューイングする方法があ
る。あるリード/ライト要求の処理において、ヘッドを
位置付けている間に、別のリード/ライト要求を受信す
ることで、転送バスの使用効率および、リード/ライト
要求の実行効率を向上でき、ヘッド位置付け中に別の処
理を平行して行うために、見かけ上のディスク装置占有
時間も削減できる。また、キューイングした複数のリー
ド/ライト要求に対してディスク装置内でのスケジュー
ルが可能となるため、シークや回転待ちに要する時間を
考慮したスケジューリングを行い、平均ヘッド位置付け
時間を削減することも可能である。
As one method of reducing the disk occupation time, there is a method of simultaneously transmitting a plurality of read / write requests to a disk device and queuing the request in the disk device. In the processing of a certain read / write request, by receiving another read / write request while positioning the head, the use efficiency of the transfer bus and the execution efficiency of the read / write request can be improved. Since the other processes are performed in parallel, the apparent disk device occupation time can be reduced. In addition, since a plurality of queued read / write requests can be scheduled in the disk device, scheduling considering the time required for seek and rotation wait can be performed, and the average head positioning time can be reduced. It is.

【0011】このリード/ライト要求をキューイングす
る方法は、SCSI規格ではタグ付きキューイング機能
として実現されている。タグ付きキューイング機能につ
いては、「SCSI−2詳細解説」(菅谷誠一著、CQ
出版、pp.112〜119)等のSCSI規格解説書に紹介さ
れている。タグ付きキューイング機能では、ある一台の
ディスク装置に対して、異なる複数のホストがそれぞれ
複数のリード/ライト要求を同時にキューイングし、デ
ィスク装置では、キューイングしたリード/ライト要求
の実行順序をヘッド位置付け時間等の基準で並び替えて
処理することが可能である。
This method of queuing read / write requests is implemented as a tagged queuing function in the SCSI standard. For more information about the tagged queuing function, see "SCSI-2 Detailed Explanation" (Seiichi Sugaya, CQ
Publishing, pp. 112-119) and so on. In the tagged queuing function, a plurality of different hosts simultaneously queue a plurality of read / write requests for a single disk device, and the disk device determines the execution order of the queued read / write requests. It is possible to perform processing by rearranging on the basis of a head positioning time or the like.

【0012】[0012]

【発明が解決しようとする課題】ディスク装置内パリテ
ィ生成技術をディスクアレイシステムに適用した場合、
パリティ生成による記憶制御装置の負荷を軽減すること
ができる。しかし、一方で、旧パリティをリード後、デ
ィスク媒体が回転して、再び同じパリティレコードにヘ
ッドが位置づくまで待ってから、新パリティをライトす
ることになるため、ディスク装置の占有時間は増加する
ことになる。
When the in-disk parity generation technique is applied to a disk array system,
The load on the storage control device due to parity generation can be reduced. However, on the other hand, after reading the old parity, the disk medium rotates and waits until the head is positioned again at the same parity record, and then writes the new parity, so that the occupation time of the disk device increases. Will be.

【0013】したがって、ディスクアレイシステムの性
能ボトルネックが記憶制御装置である場合には、ディス
ク装置内パリティ生成技術を適用することで、システム
性能を改善することができるが、ディスク装置がボトル
ネックである場合には、逆にシステム性能を低下させて
しまう可能性がある。
Therefore, when the performance bottleneck of the disk array system is the storage controller, the system performance can be improved by applying the in-disk parity generation technique. In some cases, the system performance may be degraded.

【0014】そこで、ディスク装置内パリティ生成技術
と同時に、コマンドキューイング技術を適用することを
考える。この場合、ディスク装置には、通常のリード/
ライト要求に加えて、ディスク装置内パリティ生成要求
もキューイングされることになる。
Therefore, it is considered that the command queuing technique is applied simultaneously with the parity generation technique in the disk device. In this case, a normal read / write is
In addition to the write request, a parity generation request in the disk device is also queued.

【0015】しかし、リード/ライト要求と同様に、デ
ィスク装置内パリティ生成要求に対してもヘッド位置付
け時間を考慮したスケジュールを適用したとしても、デ
ィスク装置内パリティ生成要求の最初の旧パリティの読
み込み時の平均ヘッド位置付け時間を削減することはで
きるが、旧パリティリードから新パリティライトまでの
ディスク一回転分の回転待ち時間は依然として残ること
になる。
However, as in the case of the read / write request, even if a schedule considering the head positioning time is applied to the in-disk parity generation request, the first old parity of the in-disk parity generation request is read. Can be reduced, but the rotation waiting time for one rotation of the disk from the old parity read to the new parity write still remains.

【0016】本発明の目的は、キューイングしたディス
ク装置内パリティ生成要求コマンドの処理における、新
パリティライトの平均ヘッド位置付け時間を削減するこ
とで、ディスクアレイシステム全体のスループット増大
をはかることである。
An object of the present invention is to increase the throughput of the entire disk array system by reducing the average head positioning time of a new parity write in the processing of a queued disk device parity generation request command.

【0017】[0017]

【課題を解決するための手段】本発明では、ディスクア
レイシステムのスループット増大という目的を実現する
ために以下の記憶制御方法を実現するディスクアレイシ
ステムを提供する。
According to the present invention, there is provided a disk array system which realizes the following storage control method in order to achieve the object of increasing the throughput of the disk array system.

【0018】データ処理装置からのあるデータレコード
への更新に対して、記憶制御装置は、新データと旧デー
タとともにディスク装置内パリティ生成要求を、対応す
るパリティレコードを格納するディスク装置に転送す
る。一方、ディスク装置では、キューイングされたリー
ド/ライト要求およびディスク装置内パリティ生成要求
を同等に扱って、平均ヘッド位置付け時間の削減を目指
したスケジューリングを行う。スケジューリングによ
り、処理対象がディスク装置内パリティ生成要求となっ
た場合には、ディスク装置は、まず対応するパリティレ
コードにヘッドを位置付けて、旧パリティを読み込む。
In response to an update to a certain data record from the data processing device, the storage control device transfers the parity generation request in the disk device together with the new data and the old data to the disk device storing the corresponding parity record. On the other hand, in the disk device, the queued read / write request and the parity generation request in the disk device are treated equally, and the scheduling for reducing the average head positioning time is performed. If the processing target is a parity generation request within the disk device due to scheduling, the disk device first positions the head at the corresponding parity record and reads the old parity.

【0019】読み込みが完了したら、新パリティを生成
して、新パリティの書き込みと他のリード/ライト要求
を全く同等に扱い、ヘッド位置付け時間が最短のものを
スケジュールする。新パリティライトよりもヘッド位置
付け時間の短いリード/ライト要求が存在した場合、新
パリティライトは他の要求と共にキューイングしてお
き、ヘッド位置付け時間のより短いリード/ライト要求
を先に処理する。
When the reading is completed, a new parity is generated, the writing of the new parity and other read / write requests are treated in the same manner, and the one with the shortest head positioning time is scheduled. If there is a read / write request with a shorter head positioning time than the new parity write, the new parity write is queued together with other requests, and the read / write request with the shorter head positioning time is processed first.

【0020】これにより、ディスク装置内パリティ生成
処理における新パリティライトの平均ヘッド位置付け時
間を削減できる。
As a result, the average head positioning time of the new parity write in the parity generation processing in the disk device can be reduced.

【0021】以上の内容を適用すると、平均ディスク占
有時間を削減し、ディスクアレイシステム全体のスルー
プットを増大させることが可能となる。
By applying the above contents, it is possible to reduce the average disk occupation time and increase the throughput of the entire disk array system.

【0022】[0022]

【発明の実施の形態】以下、本発明の実施例について説
明する。なお、これにより本発明が限定されるものでは
ない。
Embodiments of the present invention will be described below. Note that the present invention is not limited by this.

【0023】本発明の実施例は、ディスク装置にキュー
イングしたディスク装置内パリティ生成要求を処理する
際、旧パリティの読み込みと新パリティの書き込みを全
く独立に扱い、旧パリティリード完了後、新パリティラ
イトは他のリード/ライト要求と同等に扱ってスケジュ
ールするものである。
In the embodiment of the present invention, when processing the parity generation request in the disk device queued in the disk device, the reading of the old parity and the writing of the new parity are treated completely independently. The write is scheduled in the same manner as other read / write requests.

【0024】図1〜図10を参照して、実施例を説明す
る。
An embodiment will be described with reference to FIGS.

【0025】図1は、本発明の対象となる情報処理シス
テムのブロック図である情報処理システムは、データ処
理装置100と、記憶制御装置104と、1台以上のデ
ィスク装置105を接続してなっている。
FIG. 1 is a block diagram of an information processing system to which the present invention is applied. The information processing system includes a data processing device 100, a storage control device 104, and one or more disk devices 105 connected to each other. ing.

【0026】データ処理装置100は、CPU101
と、主記憶102と、チャネル103とを有している。
The data processing device 100 includes a CPU 101
, A main memory 102, and a channel 103.

【0027】記憶制御装置104は、1つ以上のディレ
クタ106と、キャッシュメモリ107を有している。
The storage control device 104 has one or more directors 106 and a cache memory 107.

【0028】ディレクタ106は、チャネル103とデ
ィスク装置105の間のデータ転送、チャネル103と
キャッシュメモリ107の間のデータ転送およびキャッ
シュメモリ107とディスク装置105の間のデータ転
送を行う。
The director 106 performs data transfer between the channel 103 and the disk device 105, data transfer between the channel 103 and the cache memory 107, and data transfer between the cache memory 107 and the disk device 105.

【0029】キャッシュメモリ107には、ディスク装
置105からのリードデータやディスク装置105への
ライトデータを一時的に格納する。格納されたライトデ
ータのディスク装置105への書き込みは、ディレクタ
106が実行する。キャッシュに保持したデータの管理
方法については、従来公知の方法を用いることができ
る。
The cache memory 107 temporarily stores read data from the disk device 105 and write data to the disk device 105. The writing of the stored write data to the disk device 105 is executed by the director 106. As a method of managing the data held in the cache, a conventionally known method can be used.

【0030】ディスク装置105は、データを記録する
ディスク110とデータを一時的に格納するバッファ1
09とバッファ管理情報111とタグキュー管理情報1
12と記録されたデータの読み書きを行う装置から構成
される。データを読み書きする装置は、複数コマンドの
キューイング管理、および、キューイングしたコマンド
のスケジューリングを行う。バッファ113は、複数の
データを格納することができる容量を持ち、複数のデー
タの管理にはバッファ管理情報111が用いられる。
The disk device 105 includes a disk 110 for recording data and a buffer 1 for temporarily storing data.
09, buffer management information 111, and tag queue management information 1
12 and a device for reading and writing recorded data. A device that reads and writes data manages queuing of a plurality of commands and schedules queued commands. The buffer 113 has a capacity capable of storing a plurality of data, and the buffer management information 111 is used for managing the plurality of data.

【0031】図2は、本実施例におけるディスク装置内
バッファ109の構成である。バッファ109は複数の
バッファセグメント200で構成される。一つのバッフ
ァセグメント200には、一つのデータトラック分のデ
ータを格納しうる。リード処理時はディスク110から
リードした値を一時格納し、ライト処理やディスク装置
内パリティ生成処理時には記憶制御装置104から転送
された書き込み値を格納する。
FIG. 2 shows the configuration of the buffer 109 in the disk device in this embodiment. The buffer 109 includes a plurality of buffer segments 200. One buffer segment 200 can store data for one data track. At the time of read processing, the value read from the disk 110 is temporarily stored, and at the time of write processing or parity generation processing within the disk device, the write value transferred from the storage controller 104 is stored.

【0032】図3は、バッファ管理情報111の構造で
ある。バッファ管理情報111は、バッファセグメント
管理情報300、有効バッファセグメント管理情報キュ
ーポインタ301、空きバッファセグメント管理情報キ
ューポインタ302から構成される。バッファセグメン
ト管理情報300は、バッファセグメント200の数だ
け存在し、バッファセグメント200に一対一に対応す
る。
FIG. 3 shows the structure of the buffer management information 111. The buffer management information 111 includes buffer segment management information 300, valid buffer segment management information queue pointer 301, and free buffer segment management information queue pointer 302. The buffer segment management information 300 exists as many as the number of the buffer segments 200 and corresponds to the buffer segments 200 on a one-to-one basis.

【0033】図4に、バッファセグメント管理情報30
0の中で本発明に関係した情報を示す。バッファセグメ
ントポインタ400は、当該バッファセグメント管理情
報に1対1対応するバッファセグメント200をポイン
トする。関連タグ番号401は、当該データトラックに
対する処理要求として、記憶制御装置104から転送さ
れた要求コマンドに付けられたタグ番号500を格納す
る。バリッドフラグ402は、バッファセグメントポイ
ンタ400がポイントするバッファセグメント200に
有効なデータが入っていることを示す。
FIG. 4 shows buffer segment management information 30.
0 indicates information related to the present invention. The buffer segment pointer 400 points to the buffer segment 200 corresponding to the buffer segment management information on a one-to-one basis. The related tag number 401 stores the tag number 500 attached to the request command transferred from the storage control device 104 as a processing request for the data track. The valid flag 402 indicates that valid data is stored in the buffer segment 200 pointed to by the buffer segment pointer 400.

【0034】キューポインタ403は、有効バッファセ
グメント管理情報キューや、空きバッファセグメント管
理情報キューへの接続に用いられ、バッファセグメント
管理情報300同士を結合する。グループバッファセグ
メントポインタ404は、ディスク装置内パリティ生成
要求コマンドの対象データレコードの新データや旧デー
タ、および旧パリティや新パリティを格納するために割
り当てた複数のバッファセグメント管理情報300同士
を接続するのに用いる。
The queue pointer 403 is used for connection to a valid buffer segment management information queue or an empty buffer segment management information queue, and connects the buffer segment management information 300 with each other. The group buffer segment pointer 404 connects the plurality of buffer segment management information 300 allocated to store the new data and old data of the target data record of the parity generation request command in the disk device, and the old parity and the new parity. Used for

【0035】図3の有効バッファセグメント管理情報キ
ューポインタ301、空きバッファセグメント管理情報
キューポインタ302は、それぞれのキューのルートポ
インタである。有効バッファセグメント管理情報キュー
は、対応するバッファセグメント200に有効なデータ
を保持しているバッファセグメント管理情報111を接
続する。図10に有効バッファセグメント管理情報キュ
ーの様子を示す。
The valid buffer segment management information queue pointer 301 and free buffer segment management information queue pointer 302 in FIG. 3 are the root pointers of the respective queues. The valid buffer segment management information queue connects buffer segment management information 111 holding valid data to the corresponding buffer segment 200. FIG. 10 shows the state of the valid buffer segment management information queue.

【0036】キュー内のバッファセグメント管理情報3
00同士は、キューポインタ403で接続される。一つ
のディスク装置内パリティ生成要求コマンドに割り当て
られた複数のバッファセグメント管理情報300は、一
つのグループを構成し、グループ内の代表となるバッフ
ァセグメント管理情報300がキューポインタ403を
用いて、有効バッファセグメント管理情報キューに接続
される。空きバッファセグメント管理情報キューは、内
部のデータが有効でないバッファセグメント200に対
応するバッファセグメント管理情報111を接続する。
Buffer segment management information 3 in queue
00 are connected by a queue pointer 403. A plurality of buffer segment management information 300 assigned to one disk device parity generation request command constitutes one group, and the representative buffer segment management information 300 in the group uses the queue pointer 403 to generate an effective buffer. Connected to the segment management information queue. The empty buffer segment management information queue connects the buffer segment management information 111 corresponding to the buffer segment 200 in which the internal data is not valid.

【0037】図5は、タグキュー管理情報112の中で
本発明に関係した情報を表わしたものである。タグ番号
500は、記憶制御装置104から転送された要求コマ
ンドに付けられたタグ番号を格納する。タグ番号は、各
ディレクタ106内で、当該ディレクタ106から送信
する全要求コマンドにおいて重複しないよう決定され、
タグ番号からどのデータレコードへの処理要求かを一意
に求めることができる。なお、タグ番号の決定方法は従
来公知の方法を用いることができる。コマンド情報50
1は、記憶制御装置104から送信された要求コマンド
を格納する。対象バッファセグメント管理情報ポインタ
502は、当該要求コマンドに割り当てたセグメント管
理情報300をポイントする。ディスク装置内パリティ
生成要求コマンドの場合は、処理対象となるデータおよ
びパリティを格納したセグメントグループの内の一つを
ポイントする。
FIG. 5 shows information related to the present invention in the tag queue management information 112. The tag number 500 stores the tag number assigned to the request command transferred from the storage control device 104. The tag number is determined in each director 106 so as not to be duplicated in all request commands transmitted from the director 106,
It is possible to uniquely determine which data record the processing request is based on the tag number. Note that a conventionally known method can be used to determine the tag number. Command information 50
1 stores the request command transmitted from the storage control device 104. The target buffer segment management information pointer 502 points to the segment management information 300 allocated to the request command. In the case of the parity generation request command in the disk device, it points to one of the segment groups storing the data to be processed and the parity.

【0038】次に本発明の実施例でのディスク装置10
5の動作を説明する。ディスク装置105への要求コマ
ンド送信やキャッシュ制御など、記憶制御装置104の
動作については、従来公知の方法を用いることができる
ため、説明は省略する。
Next, the disk drive 10 according to the embodiment of the present invention will be described.
Operation 5 will be described. The operation of the storage control device 104, such as request command transmission to the disk device 105 and cache control, can be performed by a conventionally known method, and a description thereof will be omitted.

【0039】図6、図7、図11は、本実施例における
ディスク装置105の動作を詳細に表わした図である。
図11は、記憶制御装置104から送信された処理要求
コマンドを受信して、キューイングする時の動作を表わ
す。また、図6は、ディスク装置内パリティ生成処理の
旧パリティリード時の動作を、図7は、ディスク内パリ
ティ生成処理の新パリティライト時の動作を表わす。
FIGS. 6, 7, and 11 are diagrams showing the operation of the disk device 105 in this embodiment in detail.
FIG. 11 shows an operation when the processing request command transmitted from the storage control device 104 is received and queued. FIG. 6 shows the operation of the parity generation processing in the disk device at the time of the old parity read, and FIG. 7 shows the operation of the parity generation processing in the disk at the time of the new parity write.

【0040】ディスク装置105は、まず、コマンド受
信処理610で、記憶制御装置104から送信された処
理要求コマンドをキューイングする。当該処理要求コマ
ンドがライトやディスク装置内パリティ生成要求の場
合、セグメントを割り当て、対象データを格納する。次
に、コマンド実行処理620で、複数溜まった処理要求
コマンドを平均シーク/回転待ち時間が最小になるよう
なスケジュールを行って実行する。処理対象コマンドが
ディスク装置内パリティ生成要求の場合、旧パリティを
バッファにリードした段階で、当該コマンドの処理を中
断し、かつ処理種別を「新パリティライト」に変更す
る。その後、当該コマンドを他の要求コマンドと同等に
スケジュールし、新パリティ生成およびライトする。
First, in the command receiving process 610, the disk device 105 queues the processing request command transmitted from the storage control device 104. If the processing request command is a write or a parity generation request in the disk device, a segment is allocated and the target data is stored. Next, in a command execution process 620, a plurality of accumulated processing request commands are scheduled and executed so as to minimize the average seek / rotation wait time. When the command to be processed is a parity generation request in the disk device, when the old parity is read into the buffer, the processing of the command is interrupted and the processing type is changed to “new parity write”. Thereafter, the command is scheduled in the same manner as other request commands, and a new parity is generated and written.

【0041】本実施例では、ディスク装置内パリティ生
成処理における新パリティ生成処理を新パリティライト
処理と連続して行ったが、旧パリティリード処理後に連
続して新パリティ生成処理を行っても構わない。
In this embodiment, the new parity generation process in the parity generation process in the disk device is performed continuously with the new parity write process. However, the new parity generation process may be performed continuously after the old parity read process. .

【0042】以下に、コマンド受信処理610、コマン
ド実行処理620について順に説明する。
The command receiving process 610 and the command executing process 620 will be described below in order.

【0043】第一に、コマンド受信処理610について
説明する。
First, the command receiving process 610 will be described.

【0044】記憶制御装置104からディスク装置10
5への処理要求は、処理要求コマンドと処理対象データ
から構成される。処理要求コマンドは以下のような内容
である。
From the storage control device 104 to the disk device 10
5 is composed of a processing request command and data to be processed. The processing request command has the following contents.

【0045】要求処理種別…記憶制御装置104から送
信される要求処理には、「リード」、「ライト」、「デ
ィスク装置内パリティ生成」などがある。さらに、ディ
スク装置内パリティ生成の旧パリティリードを完了した
段階で、ディスク装置にて要求処理種別を「新パリティ
ライト」に変更する。
Request processing type: Request processing transmitted from the storage controller 104 includes "read", "write", "parity generation in disk device", and the like. Further, when the old parity read for generating the parity in the disk device is completed, the request processing type is changed to “new parity write” in the disk device.

【0046】処理対象範囲…ディスク装置での要求処理
対象範囲。
Processing target range: request processing target range in the disk device.

【0047】タグ番号 …記憶制御装置104から複
数送信されている各要求コマンドで重複がないよう一意
に定める識別番号。
Tag number: An identification number uniquely determined so that there is no duplication in each request command transmitted from the storage control device 104.

【0048】記憶制御装置104により送信された処理
要求コマンドをディスク装置105で受信し、処理要求
コマンドをキューイングし、対象データをバッファ10
9内に保持する。
The processing request command transmitted by the storage controller 104 is received by the disk device 105, the processing request command is queued, and the target data is stored in the buffer 10.
9.

【0049】図8は、コマンド受信処理の処理フロー図
である。
FIG. 8 is a flowchart of the command receiving process.

【0050】ステップ801では、記憶制御装置104
から送信された処理要求コマンドをキューイングする。
具体的には、当該要求コマンドのタグ情報500、コマ
ンド情報501をタグキュー管理情報112に格納す
る。対象バッファセグメント管理情報ポインタ502は
初期値に初期化する。
In step 801, the storage controller 104
Queues the processing request command sent from.
Specifically, the tag information 500 and the command information 501 of the request command are stored in the tag queue management information 112. The target buffer segment management information pointer 502 is initialized to an initial value.

【0051】ステップ802では、受信した要求コマン
ドの処理種別を判定し、ライトもしくはディスク装置内
パリティ生成ならばステップ803に移行し、リードな
らば当該処理を終了する。
In step 802, the processing type of the received request command is determined. If the write command or the parity generation in the disk device is performed, the process proceeds to step 803, and if the command is read, the process ends.

【0052】ステップ803では、当該要求コマンドの
対象データを格納するためのバッファセグメント200
を割り当てる。具体的には、当該要求コマンドがライト
ならば一つ、ディスク装置内パリティ生成の場合は新旧
データ用に二つのバッファセグメント200を割り当て
る。後者の場合、割り当てるバッファセグメント同士を
グループバッファセグメントポインタ404で接続す
る。割り当てるバッファセグメント200は、対応する
バッファセグメント管理情報300が空きバッファセグ
メント管理情報キューに接続されているものから選択
し、有効バッファセグメント管理情報キューに接続しな
おす。このとき、当該バッファセグメント管理情報30
0内の関連タグ番号401に当該要求コマンドのタグ番
号を設定し、バリッドフラグ402を有効にする。ま
た、当該コマンドのタグキュー管理情報112内の対象
バッファセグメント管理情報ポインタ502に当該バッ
ファセグメント管理情報300の先頭アドレスを設定す
る。
In step 803, the buffer segment 200 for storing the target data of the request command
Assign. Specifically, if the request command is a write command, one buffer segment 200 is allocated for new and old data in the case of generating parity in the disk device. In the latter case, the buffer segments to be allocated are connected by the group buffer segment pointer 404. The buffer segment 200 to be allocated is selected from those in which the corresponding buffer segment management information 300 is connected to the empty buffer segment management information queue, and reconnected to the valid buffer segment management information queue. At this time, the buffer segment management information 30
The tag number of the request command is set in the related tag number 401 in 0, and the valid flag 402 is made valid. Further, the head address of the buffer segment management information 300 is set in the target buffer segment management information pointer 502 in the tag queue management information 112 of the command.

【0053】ステップ804では、記憶制御装置104
から当該要求コマンドの対象データを受信し、ステップ
803で割り当てたバッファセグメント200に格納す
る。
At step 804, the storage controller 104
, Receives the target data of the request command, and stores it in the buffer segment 200 allocated in step 803.

【0054】第二に、コマンド実行処理620について
説明する。
Second, the command execution processing 620 will be described.

【0055】コマンド受信処理610によって、ディス
ク装置105にキューイングされている処理要求コマン
ドのスケジュールを行い、選択したコマンドの要求処理
を実行する。
The command request processing 610 schedules the processing request commands queued in the disk device 105, and executes the request processing of the selected command.

【0056】図9は、コマンド実行処理の処理フロー図
である。
FIG. 9 is a processing flowchart of the command execution processing.

【0057】ステップ901では、キューイングされて
いるコマンドから、処理対象を選択する。本実施例で
は、平均シーク/回転待ち時間削減のために、現在のヘ
ッド位置から処理対象範囲までのシーク/回転待ち時間
が最短となる処理要求コマンドを優先するが、この他に
も応答時間保証や上位指定の優先順位を考慮した選択を
行ってもよい。スケジュールには従来公知の方法を用い
ることができるので説明は省略する。
In step 901, a processing target is selected from the queued commands. In the present embodiment, in order to reduce the average seek / rotation wait time, the processing request command that minimizes the seek / rotation wait time from the current head position to the processing target range is given priority. Alternatively, the selection may be performed in consideration of the priority order of the higher designation. A conventionally known method can be used for the schedule, and a description thereof will be omitted.

【0058】ステップ902では、ステップ901で処
理対象に決定したコマンドの要求処理種別を判定する。
要求処理がリードならばステップ903に遷移し、ライ
トならばステップ906に、ディスク装置内パリティ生
成ならばステップ907に、新パリティライトならばス
テップ910にジャンプする。
In step 902, the request processing type of the command determined to be processed in step 901 is determined.
If the request process is a read, the process proceeds to a step 903. If the request process is a write, the process jumps to a step 906.

【0059】ステップ903では、ディスク110から
読み上げた対象データを一時格納するバッファセグメン
ト200を割り当てる。
In step 903, a buffer segment 200 for temporarily storing target data read out from the disk 110 is allocated.

【0060】ステップ904では、処理対象範囲のデー
タをディスク110から読み上げ、ステップ903で割
り当てたバッファセグメント200に格納する。このと
き、当該バッファセグメント管理情報300内のバリッ
ドフラグ402を有効にし、保持しているデータが有効
であることを示す。
In step 904, data in the processing range is read out from the disk 110 and stored in the buffer segment 200 allocated in step 903. At this time, the valid flag 402 in the buffer segment management information 300 is made valid, indicating that the held data is valid.

【0061】ステップ905では、バッファセグメント
200に格納した対象データを記憶制御装置104に転
送する。
At step 905, the target data stored in the buffer segment 200 is transferred to the storage controller 104.

【0062】ステップ906では、当該ライト要求コマ
ンドの対象データをディスク100の処理対象範囲に書
き込む。当該コマンドの対象データの特定は、タグキュ
ー管理情報112内の対象バッファセグメント管理情報
ポインタ502を用いて行う。
In step 906, the target data of the write request command is written in the processing target range of the disk 100. The target data of the command is specified using the target buffer segment management information pointer 502 in the tag queue management information 112.

【0063】ステップ907では、読み上げた旧パリテ
ィを格納するためのバッファセグメント200を割り当
てる。割り当てたバッファセグメント200のバッファ
セグメント管理情報300は、既に新旧データを格納す
るために当該コマンドに割り当てているバッファセグメ
ント管理情報300とグループバッファセグメントポイ
ンタ404を用いて接続する。
In step 907, a buffer segment 200 for storing the read old parity is allocated. The buffer segment management information 300 of the allocated buffer segment 200 is connected to the buffer segment management information 300 already allocated to the command using the group buffer segment pointer 404 in order to store new and old data.

【0064】ステップ908では、ディスク110から
処理対象範囲で指定した旧パリティを読み上げ、ステッ
プ907で新規に割り当てたバッファセグメント200
に格納する。このとき、当該バッファセグメント管理情
報300内のバリッドフラグ402を有効にする。
In step 908, the old parity specified in the processing target range is read out from the disk 110, and the buffer segment 200 newly allocated in step 907 is read out.
To be stored. At this time, the valid flag 402 in the buffer segment management information 300 is made valid.

【0065】ステップ909では、当該要求コマンドに
対応するタグキュー管理情報112のコマンド情報50
1内の要求処理種別を「ディスク装置内パリティ生成」
から「新パリティライト」に変更する。
In step 909, the command information 50 of the tag queue management information 112 corresponding to the request command
The request processing type in 1 is “Parity generation in disk device”
To “new parity write”.

【0066】ステップ910では、作成した新パリティ
を格納するためのバッファセグメント200を割り当て
る。
In step 910, a buffer segment 200 for storing the created new parity is allocated.

【0067】ステップ911では、バッファ109に保
持した新旧データおよび旧パリティから新パリティを算
出して、ステップ910で割り当てたバッファセグメン
ト200に格納する。同時に、当該バッファセグメント
管理情報300のバリッドフラグを有効にする。
In step 911, a new parity is calculated from the old and new data and the old parity held in the buffer 109, and stored in the buffer segment 200 allocated in step 910. At the same time, the valid flag of the buffer segment management information 300 is made valid.

【0068】ステップ912では、ステップ911で作
成した新パリティをディスク110に書き込む。
At step 912, the new parity created at step 911 is written to the disk 110.

【0069】ステップ913では、当該要求処理コマン
ドに割り当てているバッファセグメント200を解放す
る。具体的には、当該バッファセグメント200のバッ
ファセグメント管理情報300の各値を初期値に戻し、
有効バッファセグメント管理情報キューから空きバッフ
ァセグメント管理情報キューに遷移する。また、当該要
求処理コマンドのタグキュー管理情報112内の情報も
クリアする。
At step 913, the buffer segment 200 allocated to the request processing command is released. Specifically, each value of the buffer segment management information 300 of the buffer segment 200 is returned to the initial value,
Transition from the valid buffer segment management information queue to the empty buffer segment management information queue. Also, the information in the tag queue management information 112 of the request processing command is cleared.

【0070】ステップ914で、要求処理の完了を記憶
制御装置104に報告する。
At step 914, the completion of the request processing is reported to the storage controller 104.

【0071】本実施例では、ディスク装置内パリティ生
成処理の新パリティライト処理がスケジュールされた際
に新パリティを生成しているが、旧パリティリード後に
続けて新パリティを生成しても構わない。この方法で
は、新パリティを格納している分以外のバッファセグメ
ント200を解放して、新パリティライト処理を待つこ
とが可能である。
In the present embodiment, the new parity is generated when the new parity write process of the parity generation process in the disk device is scheduled. However, the new parity may be generated following the old parity read. In this method, it is possible to release the buffer segments 200 other than those storing the new parity and wait for the new parity write processing.

【0072】また、ディスク装置内パリティ生成処理の
旧パリティリード後、新パリティライト処理をスケジュ
ールするまでの間で、例えば他の処理要求のヘッド位置
付け待ちなど、ディスク装置105の空き時間を利用し
て、新パリティ生成処理を実行しても構わない。
Further, after the old parity read in the parity generation processing in the disk device, the idle time of the disk device 105 is used until the new parity write process is scheduled, for example, waiting for the head position of another processing request. Alternatively, a new parity generation process may be executed.

【0073】[0073]

【発明の効果】本発明の記憶制御方法およびディスクア
レイシステムによれば、ディスク装置内パリティ生成処
理の旧パリティリードと新パリティライトを独立に実行
可能となり、新パリティライトの平均ヘッド位置付け時
間を削減することにより、ディスク装置占有率を削減で
き、ディスクアレイシステム全体のスループットを増大
させることが可能となる。
According to the storage control method and the disk array system of the present invention, the old parity read and the new parity write of the parity generation processing in the disk device can be executed independently, and the average head positioning time of the new parity write is reduced. By doing so, the disk device occupancy can be reduced, and the throughput of the entire disk array system can be increased.

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

【図1】本発明が対象とする情報処理システムのブロッ
ク図である。
FIG. 1 is a block diagram of an information processing system targeted by the present invention.

【図2】バッファメモリの構成例示図である。FIG. 2 is a diagram illustrating a configuration example of a buffer memory;

【図3】バッファ管理情報の構成例示図である。FIG. 3 is a diagram illustrating a configuration example of buffer management information;

【図4】バッファセグメント管理情報の構成例示図であ
る。
FIG. 4 is a diagram illustrating a configuration example of buffer segment management information;

【図5】タグキュー管理情報の構成例示図である。FIG. 5 is a diagram illustrating a configuration example of tag queue management information.

【図6】記憶制御装置104から送信された処理要求コ
マンド受信時のディスク装置の動作を示すブロック図で
ある。
FIG. 6 is a block diagram showing an operation of the disk device when a processing request command transmitted from the storage control device 104 is received.

【図7】ディスク装置内パリティ生成処理の旧パリティ
リード実行時のディスク装置の動作を示すブロック図で
ある。
FIG. 7 is a block diagram showing the operation of the disk device when executing the old parity read in the parity generation processing in the disk device.

【図8】コマンド受信処理の処理フロー図である。FIG. 8 is a process flowchart of a command receiving process.

【図9】コマンド実行処理の処理フロー図である。FIG. 9 is a process flowchart of a command execution process.

【図10】有効バッファセグメント管理情報キューの構
成例示図である。
FIG. 10 is a diagram illustrating a configuration example of a valid buffer segment management information queue.

【図11】ディスク装置内パリティ生成処理の新パリテ
ィ生成およびライト実行時のディスク装置の動作を示す
ブロック図である。
FIG. 11 is a block diagram illustrating an operation of the disk device when a new parity is generated and a write is performed in the parity generation processing in the disk device.

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

100…データ処理装置、101…CPU、
102…主記憶、103…チャネル、 104…記
憶制御装置、 105…ディスク装置、106…ディ
レクタ、 107…キャッシュメモリ、109…バッ
ファ、110…ディスク、 111…バッファセグ
メント管理情報、112…タグキュー管理情報、200
…バッファセグメント。
100: data processing device, 101: CPU,
102: Main memory, 103: Channel, 104: Storage controller, 105: Disk device, 106: Director, 107: Cache memory, 109: Buffer, 110: Disk, 111: Buffer segment management information, 112: Tag queue management information, 200
... buffer segment.

フロントページの続き (72)発明者 佐藤 孝夫 神奈川県小田原市国府津2880番地 株式会 社日立製作所ストレージシステム事業部内Continued on the front page (72) Inventor Takao Sato 2880 Kozu, Odawara-shi, Kanagawa Prefecture Storage Systems Division, Hitachi, Ltd.

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】それぞれのパリティグループがm個(m≧
1)のデータと前記データを回復するための冗長データ
から構成され、少なくとも1つ以上の前記パリティグル
ープに属する1つ以上の前記データ、あるいは、1つ以
上の前記冗長データを格納する記憶媒体を有する1つ以
上のディスク装置と、データ処理装置と、前記データ処
理装置と前記記憶装置との間に介在し、前記データ処理
装置と前記ディスク装置とのデータ転送を制御する記憶
制御装置からなるディスクアレイシステムであって、 前記ディスク装置が前記記憶制御装置から受信した処理
要求情報および前記処理要求が対象とする前記データを
複数保持する手段と保持している前記処理要求情報から
処理対象とするものを選択し実行する手段を有し、か
つ、 前記記憶制御装置が、前記データ処理装置から更新のあ
った前記データに対応する前記冗長データを格納してい
る第1のディスク装置に対して、前記データの更新値と
更新前値と共に、前記第1のディスク装置で前記冗長デ
ータの更新値を作成して前記記憶媒体に書き込むことを
要求する第1の処理要求情報を送信する手段を有し、前
記第1のディスク装置が、前記第1の処理要求情報に対
して前記冗長データの更新前値を前記記憶媒体から読み
込んで前記冗長データの更新値を作成し、前記記憶媒体
に書き込む手段を有するディスクアレイシステムにおい
て、 前記ディスク装置が、処理対象として選択した前記処理
要求情報が前記第1の処理要求情報であった場合、前記
第1の処理要求情報の対象である前記冗長データの更新
前値を前記記憶媒体から読み込み、前記第1の処理要求
情報を、前記冗長データの更新値を作成して前記記憶媒
体に書き込むことを要求する第2の処理要求情報に変更
して保持する手段と、 選択した前記処理要求情報が前記第2の処理要求情報で
あった場合、前記第2の処理要求情報の対象である前記
冗長データの更新値を前記データの更新値と更新前値と
前記冗長データの更新前値から生成し、前記記憶媒体に
書き込む手段とを有することを特徴とするディスクアレ
イシステム。
(1) The number of each parity group is m (m ≧
1) one or more pieces of data belonging to at least one or more of the parity groups, or a storage medium that stores one or more pieces of the redundant data, the data being composed of the data of 1) and redundant data for recovering the data. A disk comprising one or more disk devices, a data processing device, and a storage control device interposed between the data processing device and the storage device and controlling data transfer between the data processing device and the disk device An array system, wherein the disk device is a processing target based on processing request information received from the storage control device and a unit for storing a plurality of the data targeted by the processing request and the processing request information stored therein. Means for selecting and executing the data, and wherein the storage control device updates the data updated from the data processing device. For the first disk device storing the corresponding redundant data, an updated value of the redundant data is created in the first disk device together with an updated value of the data and a pre-update value, and the storage medium Means for transmitting first processing request information requesting that the first data is written to the storage medium from the storage medium with the pre-update value of the redundant data for the first processing request information. In a disk array system having means for reading and creating an update value of the redundant data and writing the updated value to the storage medium, the processing request information selected as a processing target by the disk device was the first processing request information In this case, the pre-update value of the redundant data, which is the object of the first processing request information, is read from the storage medium, and the first processing request information is stored in the redundant data. Means for changing the value to second processing request information requesting that the value be created and written to the storage medium and holding the second processing request information; and, if the selected processing request information is the second processing request information, Means for generating an update value of the redundant data, which is a target of the processing request information of No. 2, from the update value of the data, the pre-update value, and the pre-update value of the redundant data, and writing the updated value to the storage medium. Disk array system.
【請求項2】請求項1のディスクアレイシステムにおい
て、前記ディスク装置が、処理対象として選択した前記
処理要求情報が前記第1の処理要求情報であった場合、
前記第1の処理要求情報の対象である前記冗長データの
更新前値を前記記憶媒体から読み込み、前記冗長データ
の更新値を前記データの更新値と更新前値と前記冗長デ
ータの更新前値から生成し、前記第1の処理要求情報を
前記第2の処理要求情報に変更して保持する手段と、 処理対象として選択した前記処理要求情報が前記第2の
処理要求情報であった場合、前記第2の処理要求情報の
対象である前記冗長データの更新値を前記記憶媒体に書
き込む手段を有することを特徴とするディスクアレイシ
ステム。
2. The disk array system according to claim 1, wherein the processing request information selected as a processing target by the disk device is the first processing request information.
The pre-update value of the redundant data that is the object of the first processing request information is read from the storage medium, and the update value of the redundant data is calculated from the update value of the data, the pre-update value, and the pre-update value of the redundant data. Means for generating and changing the first processing request information to the second processing request information and holding the processing information; and when the processing request information selected as a processing target is the second processing request information, A disk array system comprising means for writing an updated value of the redundant data, which is a target of the second processing request information, to the storage medium.
【請求項3】請求項1又は請求項2において、前記ディ
スク装置が、複数保持している前記処理要求情報から処
理対象とするものを選択する基準として、前記処理要求
情報が対象とする前記記憶媒体の領域までヘッドを位置
付けるのに要する時間を用いることを特徴とするディス
クアレイシステム。
3. The storage device according to claim 1, wherein the disk device selects the storage target to be processed from the plurality of processing request information held by the disk device as a criterion. A disk array system using a time required to position a head to an area of a medium.
【請求項4】請求項3の選択基準に加えて、さらに前記
処理要求情報が前記ディスク装置に保持されている時間
を用いることを特徴とするディスクアレイシステム。
4. The disk array system according to claim 3, further comprising a time when said processing request information is held in said disk device.
【請求項5】請求項4の選択基準に加えて、さらに前記
処理要求情報に対して、前記記憶制御装置から指定され
た優先順位を用いることを特徴とするディスクアレイシ
ステム。
5. The disk array system according to claim 4, wherein a priority specified by said storage controller is used for said processing request information in addition to the selection criterion of claim 4.
JP10154176A 1998-06-03 1998-06-03 Disk array system Pending JPH11345096A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10154176A JPH11345096A (en) 1998-06-03 1998-06-03 Disk array system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10154176A JPH11345096A (en) 1998-06-03 1998-06-03 Disk array system

Publications (1)

Publication Number Publication Date
JPH11345096A true JPH11345096A (en) 1999-12-14

Family

ID=15578503

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10154176A Pending JPH11345096A (en) 1998-06-03 1998-06-03 Disk array system

Country Status (1)

Country Link
JP (1) JPH11345096A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009013830A1 (en) * 2007-07-26 2009-01-29 Fujitsu Limited Storage part control device, storage part control system, storage part control program, and computer-readable recording medium having recorded that program
WO2017098646A1 (en) * 2015-12-10 2017-06-15 株式会社日立製作所 Storage apparatus and information processing program

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009013830A1 (en) * 2007-07-26 2009-01-29 Fujitsu Limited Storage part control device, storage part control system, storage part control program, and computer-readable recording medium having recorded that program
JP4866464B2 (en) * 2007-07-26 2012-02-01 富士通株式会社 STORAGE CONTROL DEVICE, STORAGE CONTROL SYSTEM, STORAGE CONTROL PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING THE PROGRAM
US8725968B2 (en) 2007-07-26 2014-05-13 Fujitsu Limited Storage section controlling apparatus, storage section controlling system and computer-readable recording medium on or in which storage section controlling program is recorded
WO2017098646A1 (en) * 2015-12-10 2017-06-15 株式会社日立製作所 Storage apparatus and information processing program
US10579304B2 (en) 2015-12-10 2020-03-03 Hitachi, Ltd. Storage apparatus and information processing program

Similar Documents

Publication Publication Date Title
US5881311A (en) Data storage subsystem with block based data management
JP2501752B2 (en) Storage device of computer system and method of storing data
US6604172B2 (en) Disk array device with selectable method for generating redundant data
US7228381B2 (en) Storage system using fast storage device for storing redundant data
US7975168B2 (en) Storage system executing parallel correction write
US5802345A (en) Computer system with a reduced number of command end interrupts from auxiliary memory unit and method of reducing the number of command end interrupts
US5734812A (en) Storage unit with parity generation function and storage systems using storage unit with parity generation analyzation
US5600816A (en) System and method for managing data in a cache system for a disk array
US5958078A (en) Storage unit and storage unit subsystem
EP1369773A2 (en) A storage system and storage subsystem
US6567886B1 (en) Disk drive apparatus and control method thereof
US7502886B1 (en) Data storage device with two-tier raid control circuitry
CN1501364A (en) A hot backup data migration method
JPH11191037A (en) Data storage device
JP3687111B2 (en) Storage device system and storage device control method
JPH07200187A (en) Disk array device
JP3669103B2 (en) Storage device and storage device subsystem
US6615284B2 (en) Method and apparatus for performing input/output operations between a requesting device and responding device
JPH11345096A (en) Disk array system
JPH10312246A (en) Storage subsystem
JPH10240450A (en) Storage system
JP2004227594A (en) Computer system and secondary storage device
JPH06242888A (en) Disk array device, computer system and data storage device
JP2000172570A5 (en) Information recording device and data input / output method and reconstruction method in this device
JPH06274282A (en) Magnetic recorder