JPH0713700A - ディスクアレイ装置 - Google Patents

ディスクアレイ装置

Info

Publication number
JPH0713700A
JPH0713700A JP18198693A JP18198693A JPH0713700A JP H0713700 A JPH0713700 A JP H0713700A JP 18198693 A JP18198693 A JP 18198693A JP 18198693 A JP18198693 A JP 18198693A JP H0713700 A JPH0713700 A JP H0713700A
Authority
JP
Japan
Prior art keywords
data
trams
tram
disk
access means
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
JP18198693A
Other languages
English (en)
Inventor
Takafumi Umitake
尚文 海嶽
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.)
Mutoh Industries Ltd
Original Assignee
Mutoh Industries 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 Mutoh Industries Ltd filed Critical Mutoh Industries Ltd
Priority to JP18198693A priority Critical patent/JPH0713700A/ja
Publication of JPH0713700A publication Critical patent/JPH0713700A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】 【目的】 従来よりも少ないトラム数で複数のディスク
に対するアクセス効率を向上させて処理時間を大幅に短
縮する。 【構成】 マネージャトラムMTは、シリアルポートの
数の制限からデータトラムDT0〜DT3にのみ接続さ
れ、ホストからのデータをデータトラムDT0〜DT3
に転送する。データトラムDT0〜DT3は、転送デー
タをディスク装置D0〜D3に書き込む。データトラム
DT0〜DT3のうち、最も速く処理を終えたデータト
ラムは、データトラムDT4にデータを転送する。これ
を受けてデータトラムDT4は、ディスク装置D4にデ
ータを書き込む。これにより、少ないトラム数でも処理
効率を上げることができる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、ディスク装置を複数台
配置して、これら複数のディスク装置にデータを分散し
て記憶するディスクアレイ装置に関する。
【0002】
【従来の技術】大量のデータを複数台の小型ディスク装
置に分散して記憶し、これらディスク装置にアクセスす
るディスクアレイ装置としてRAID(Redundant Arra
ys ofInexpensive Disks )が知られている。RAID
には1から5までの5つのレベルがあり、2〜4のレベ
ルでは、一部のディスクを除く他のディスクにデータを
分散して記憶すると共に、残りのディスクにエラーチェ
ック用のパリティ情報を記憶する。また、RAIDのレ
ベル5では、パリティ情報を全ディスクに分散して記憶
する。この種のシステムで、複数のシリアルポートを有
し並列データ転送可能な複数の通信プロセッサ(以下、
トラムと呼ぶ)をツリー状に配置して、複数のディスク
に対する並列処理を可能にすることにより、ディスクア
クセスを高速化したシステムも提案されている。
【0003】
【発明が解決しようとする課題】しかしながら、上述し
た従来のシステムでは、1つのトラムが持つシリアルポ
ートの数に制限があるため、複数のディスク装置にそれ
ぞれ対応して設けられた全てのトラムに対してデータを
一度に並列転送するのは不可能である。このため、トラ
ムをツリー状に配置して、データを複数段のトラムを介
して転送するようにしているので、トラム数が多くなり
構成が複雑になると共に、データの流れ及び処理が固定
的になってしまい、結局、処理に無駄な時間が生じ、複
数のディスクへのアクセス完了までの時間を更に高速化
することができないという問題点がある。
【0004】本発明はこのような問題点を解決するため
になされたもので、従来よりも少ないトラム数で複数の
ディスクに対するアクセス効率を向上させて処理時間を
大幅に短縮することができるディスクアレイ装置を提供
することを目的とする。
【0005】
【課題を解決するための手段】本発明に係るディスクア
レイ装置は、複数台のディスク装置と、これらディスク
装置に対してそれぞれ1対1に対応して設けられ対応す
るディスク装置に対してデータをアクセスする複数台の
ディスクアクセス手段と、これら複数台のディスクアク
セス手段のうちの一部のディスクアクセス手段との間で
データの授受を行うデータ転送手段とを備え、前記ディ
スクアクセス手段及び前記データ転送手段は、それぞれ
複数のシリアルポートを有し並列データ転送可能な通信
プロセッサ(トラム)からなり、前記複数台のディスク
アクセス手段のうち前記データ転送手段とデータの授受
を行わないディスクアクセス手段は、前記データ転送手
段とデータの授受を行うディスクアクセス手段のうち最
先に処理が終了したディスクアクセス手段との間で前記
データの授受を行うものであることを特徴とする。
【0006】
【作用】本発明によれば、各ディスク装置に対応して設
けられたディスクアクセス手段としてのトラムの一部に
対してデータ転送手段からデータを転送し、残りのトラ
ムについては、他のトラムのうち最先に処理が終了した
トラムとの間でデータの授受を行うようにしているの
で、特定のトラムの処理に長い時間が費やされている場
合でも、他のトラムを介してデータの転送が可能にな
る。このように、データの流れが固定的である従来の装
置に対し、データの転送経路を柔軟に変更できる本発明
によれば、少ないトラム数で処理の待ち時間を大幅に短
縮してアクセススピードを速めることができる。
【0007】
【実施例】以下、添付の図面を参照して本発明の実施例
について説明する。図1は、本発明の実施例に係るディ
スクアレイ装置の構成を示すブロック図である。この装
置は、5台のディスク装置D0〜D4にデータを分散し
て記憶するもので、各ディスク装置D0〜D4には、デ
ィスクアクセス手段としてのデータトラムDT0〜DT
4がそれぞれ接続されている。これらのデータトラムD
T0〜DT4は、例えば並列データ転送が可能な4つの
シリアルポートを有する通信プロセッサからなり、好適
にはインモス社製のトランスピュータ(商品名)等を用
いることができる。また、図示しないホストコンピュー
タに対してアクセスするデータ転送手段としてマネージ
ャトラムMTが設けられており、このマネージャトラム
MTもデータトラムDT0〜DT4と同様の4つのシリ
アルポートを有する通信プロセッサから構成されてい
る。
【0008】マネージャトラムMTのパラレルポート
は、図示しないホストコンピュータと接続され、4つの
シリアルポートは、データトラムDT0〜DT3の各1
つのシリアルポートと接続されている。また、データト
ラムDT4の4つのシリアルポートは、データトラムD
T0〜DT3の各1つのシリアルポートと接続されてい
る。なお、データトラムDT0〜DT3は、各残りの2
つのシリアルポートを介して相互に接続されていてもよ
い。また、データトラムDT0〜DT4には、それぞれ
SCSIポート(パラレル)も備えられており、各デー
タトラムDT0〜DT4は、これらSCSIポートを介
してディスク装置D0〜D4とそれぞれ接続されてい
る。
【0009】次に、このように構成されたディスクアレ
イ装置の動作を説明する。図2は、RAIDのレベル3
〜5を説明するための図である。いま、ディスク装置D
0〜D4に記憶すべき4つのデータa,b,c,dがあ
るとすると、図2(a)に示すように、RAID3で
は、各データa,b,c,dがそれぞれ4つのディスク
装置D0〜D3にビット単位又はバイト単位に分割され
て書き込まれる。残りのディスク装置D4には、これら
分割して書き込まれたデータのパリティ情報ECCが書
き込まれる。RAID3では、複数のディスク装置D0
〜D3にデータが分散して記憶されるので、長いデータ
を高速にアクセスすることができる。
【0010】RAID4も基本点にはRAID3と同様
であるが、図2(b)に示すように、各データa,b,
c,dがセクタ単位で分割される。このため、RAID
3では、全てのディスク装置に一斉にアクセスする必要
があるが、RAID4では、個々のディスク装置に独立
且つ並列にアクセスすることができる。
【0011】RAID5は、図2(c)に示すように、
パリティ情報を記憶するディスク装置が固定されておら
ず、パリティ情報ECCは、ディスク装置D0〜D4に
順番に埋め込まれる。
【0012】図3は、本実施例のディスクアレイ装置を
RAID3〜RAID5に適用した場合のライトアクセ
ス方法を示すフローチャートであり、パリティ情報EC
CをマネージャトラムMTで計算する例を示している。
マネージャトラムMTがホストコンピュータからライト
コマンドを受信すると(S1,S2)、マネージャトラ
ムMTは、これをデータトラムD0〜D3に通知した後
(S3)、データを内部のメモリにキャッシュし(S
4)、キャッシュしたデータを4つに分割すると共に、
パリティ情報ECCを計算する(S5)。そして、各分
割されたデータとパリティ情報ECCとをデータトラム
DT0〜DT3に転送する。このとき、各データトラム
DT0〜DT3に転送されるデータは、図2のデータに
対応させると、次のようになる。
【0013】(1)RAID3の場合 a0,ECC→DT0 a1,ECC→DT1 a2,ECC→DT2 a3,ECC→DT3 (2)RAID4の場合 a0,ECC→DT0 b0,ECC→DT1 c0,ECC→DT2 d0,ECC→DT3 (3)RAID5の場合(図2のPの時点) c0,c3→DT0 c1,c3→DT1 ECc,c3→DT2 c2,c3→DT3
【0014】RAID5の場合、ディスク装置D4に格
納されるデータがパリティ情報とは限らないので、アク
セスの度にディスク装置D4に格納されるデータがチェ
ックされる。マネージャトラムMTは、データトラムD
T0〜DT3にデータが転送されたら、これらのデータ
トラムDT0〜DT3からのライト完了通知を待つ(S
6)。
【0015】一方、マネージャトラムMTからコマンド
及びデータを受信(S7,S8)したデータトラムDT
0〜DT3は、受信したデータのうち自己に接続されて
いるディスク装置Diに書き込むべきデータをディスク
装置D0〜D3に書き込み(S9)、残りのデータをデ
ータトラムDT4にライトコマンドと共に転送する(S
10,S11)。データトラムDT4は、データトラム
DT0〜DT3のうち、最も速くコマンド及びデータを
転送してきたデータトラムDTiからのライトコマンド
及びデータを受信して(S14,S15)、ディスク装
置D4にデータを書き込む(S16)。データの書き込
みが終了したら(S17)、データトラムDT0〜DT
3に完了通知を送る(S18)。データトラムDT4か
らの書き込み完了通知を受信したデータトラムDT0〜
DT3は、マネージャトラムMTに書き込み完了通知を
送る(S13)。これにより、書き込み処理が終了す
る。
【0016】このように、本実施例によれば、データト
ラムDT0〜DT3のうち、データトラムDT4に最も
速く転送されたデータを使用してデータトラムDT4の
書き込みを行うようにしているので、アクセス時間を短
くすることができる。特に、状況によっては、データト
ラムDT0〜DT3の全てがディスク装置D0〜D3に
アクセスしたり演算処理しているとは限らないので、上
述したアクセス方法は、空いているデータトラムDTi
を効率良く使用することができ、少ないトラム数でも処
理効率を上げることができる。
【0017】図4は、パリティ情報をデータトラムDT
0〜DT3側で計算する例を示すフローチャートで、特
にRAID3,4に有効な方法である。この実施例で
は、マネージャトラムMTはキャッシュしたデータの全
てをデータトラムDT0〜DT3に転送する(S2
1)。データトラムDT0〜DT3は、転送されたデー
タに基づいてパリティ情報ECCを計算する(S2
2)。そして、データトラムDT4は、データトラムD
T0〜DT3のうち、最も速くパリティ計算を終えたデ
ータトラムDTiからパリティ情報ECCを受信する。
【0018】なお、以上の実施例では、ディスク装置D
0〜D4に対するライトアクセスを例にとったが、リー
ドアクセスについても、全く同様の手順によって行える
ことはいうまでもない。
【0019】
【発明の効果】以上述べたように、本発明によれば、デ
ータ転送手段とデータの授受を行わないデータアクセス
手段が、他のデータアクセス手段のうち最先に処理を終
了したデータアクセス手段とデータの授受を行うように
したので、処理の待ち時間を大幅に短縮してアクセスス
ピードを速めることができるという効果を奏する。
【図面の簡単な説明】
【図1】 本発明の実施例に係るディスクアレイ装置の
ブロック図である。
【図2】 RAID3〜RAID5のデータ記憶形態を
説明するための図である。
【図3】 同装置におけるデータ書き込み動作例を示す
フローチャートである。
【図4】 同装置におけるデータ書き込み動作の他の例
を示すフローチャートである。
【符号の説明】
D0〜D4…ディスク装置、DT0〜DT3…データト
ラム、MT…マネージャトラム。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 複数台のディスク装置と、 これらディスク装置に対してそれぞれ1対1に対応して
    設けられ対応するディスク装置に対してデータをアクセ
    スする複数台のディスクアクセス手段と、 これら複数台のディスクアクセス手段のうちの一部のデ
    ィスクアクセス手段との間でデータの授受を行うデータ
    転送手段とを備え、 前記ディスクアクセス手段及び前記データ転送手段は、
    それぞれ複数のシリアルポートを有し並列データ転送可
    能な通信プロセッサからなり、 前記複数台のディスクアクセス手段のうち前記データ転
    送手段とデータの授受を行わないディスクアクセス手段
    は、前記データ転送手段とデータの授受を行うディスク
    アクセス手段のうち最先に処理が終了したディスクアク
    セス手段との間で前記データの授受を行うものであるこ
    とを特徴とするディスクアレイ装置。
JP18198693A 1993-06-28 1993-06-28 ディスクアレイ装置 Pending JPH0713700A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18198693A JPH0713700A (ja) 1993-06-28 1993-06-28 ディスクアレイ装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18198693A JPH0713700A (ja) 1993-06-28 1993-06-28 ディスクアレイ装置

Publications (1)

Publication Number Publication Date
JPH0713700A true JPH0713700A (ja) 1995-01-17

Family

ID=16110333

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18198693A Pending JPH0713700A (ja) 1993-06-28 1993-06-28 ディスクアレイ装置

Country Status (1)

Country Link
JP (1) JPH0713700A (ja)

Similar Documents

Publication Publication Date Title
US5720027A (en) Redundant disc computer having targeted data broadcast
KR100255847B1 (ko) 레이드 제어기에서의 스트라이프 기록 방법
US5572660A (en) System and method for selective write-back caching within a disk array subsystem
JP3235815B2 (ja) データ記憶方法及びキューイング方法
US5191584A (en) Mass storage array with efficient parity calculation
US5634033A (en) Disk array storage system architecture for parity operations simultaneous with other data operations
US6484234B1 (en) Method and apparatus for efficiently destaging data from a cache to two or more non-contiguous storage locations
JP3249868B2 (ja) アレイ形式の記憶装置システム
US5996046A (en) Parity generation system for generating new parity using old data in temporary storage without accessing main disk storage of disk drive
JP3661205B2 (ja) ディスクアレイシステムおよびディスクアレイシステムのパリティデータの生成方法
JP3247075B2 (ja) パリティブロックの生成装置
JP3753598B2 (ja) 計算機、計算機システムおよびデータ転送方法
US6934803B2 (en) Methods and structure for multi-drive mirroring in a resource constrained raid controller
US5659677A (en) Data storage apparatus for disk array
US6950905B2 (en) Write posting memory interface with block-based read-ahead mechanism
KR100423812B1 (ko) 디스크 캐쉬메모리 제어기 및 패리티 연산장치를 구비한알에이아이디 제어기 및 패리티 연산방법
JPH0713700A (ja) ディスクアレイ装置
JPH10240453A (ja) ディスクアレイ装置
JP2733189B2 (ja) ディスクアレイ装置の入出力制御方法
JP3615250B2 (ja) ディスクアレイ装置
JP2857289B2 (ja) ディスクアレイ装置
JPH10240450A (ja) 記憶装置システム
JPH07200190A (ja) デイスクアレイ装置
JP4209108B2 (ja) 記憶装置の制御方法およびこの方法に用いる記憶装置、ディスクアレイ装置、及びディスクコントローラ
JP2994917B2 (ja) 記憶システム