JPH08212018A - Raidを動的に拡張する方法及び装置 - Google Patents

Raidを動的に拡張する方法及び装置

Info

Publication number
JPH08212018A
JPH08212018A JP7285982A JP28598295A JPH08212018A JP H08212018 A JPH08212018 A JP H08212018A JP 7285982 A JP7285982 A JP 7285982A JP 28598295 A JP28598295 A JP 28598295A JP H08212018 A JPH08212018 A JP H08212018A
Authority
JP
Japan
Prior art keywords
array
lpam
data block
selected domain
data
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
JP7285982A
Other languages
English (en)
Inventor
Jr William G Verdoorn
ウイリアム・ジィ・バードーン、ジュニア
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH08212018A publication Critical patent/JPH08212018A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1076Parity data used in redundant arrays of independent storages, e.g. in RAID systems
    • G06F11/1096Parity calculation or recalculation after configuration or reconfiguration of the system

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

(57)【要約】 【課題】 アレイ・ユーザに対するデータ可用性及びシ
ステム性能を維持しながら、オリジナル・アレイに任意
の数Mの直接アクセス記憶装置(DASD)を追加する
ことにより、RAIDを動的に拡張するアレイ制御装置
により実現される方法及び装置を提供する。 【解決の手段】 オリジナル・アレイ及び拡張アレイの
論理−物理アドレス変換マップ(LPAM)それぞれL
PAM−O及びLPAM−E、並びに初期アレイ状態情
報が確立され、記憶される。データ・ブロックの選択ド
メインがアレイ・ユーザへの遅延アクセスに対応して定
義される。次に、選択ドメインのデータ・ブロックがL
PAM−Oを用いて読出される。パリティ情報が読出さ
れた選択ドメインのデータ・ブロックのデータから計算
される。次に、読出された選択ドメインのデータ・ブロ
ック及び計算されたパリティ情報が、LPAM−Eを用
いて拡張アレイに書込まれる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は一般に、ディスク・
ドライブの冗長アレイを含むデータ処理システムに関
し、特に、1つまたは複数のディスク・ドライブを追加
することにより、RAID(redundant array of indep
endent disk drives)を動的に拡張する方法及び装置に
関し、RAIDの拡張の間、RAIDサブシステムはオ
ン且つ走行状態を維持する。
【0002】
【従来の技術】直接アクセス記憶装置(DASD)など
の様々なタイプの記憶ユニットが、既知のデータ処理シ
ステムにおいてデータを記憶するために使用される。し
ばしば使用されるDASDの1つのタイプは、磁気ディ
スク・ユニットであり、磁気活性材料による表面を有す
る多数のディスクを含み、その上に磁気読取り/書込み
ヘッドにより、データが書込まれ、また読出される。他
のタイプのDASDでは、光または他のデータ記憶媒体
が使用されたりする。
【0003】磁気ディスク・ユニットでは、ディスクは
ディスク表面上にセクタ及びトラックを定義するように
フォーマットされる。トラックは、通常、ディスク軸に
共軸の環状領域であり、そこにデータが書込まれる。ま
たセクタはトラックの一部であり、ディスクに書込まれ
る所定量のデータを記憶することができる。DASDの
ディスク上に軸方向に配列されるトラックはシリンダと
して参照される。データ・ブロックが記憶されるDAS
Dのセクタは固有の物理データ・ブロック・アドレス
(DBA)を有する。DASDのディスクは共軸の回り
を調和して回転し、読取り書込みヘッドは、通常、各表
面に1つ用意され、ディスク表面に渡って半径方向に調
和して移動される。物理DBAにデータが読み書きされ
るとき、ヘッドはDBAが見い出されるトラックを含む
シリンダと位置合わせされ、DBAのセクタがヘッドの
下方で回転する間、データ転送が実行される。
【0004】DASDの設計及び使用上の要点は、能
力、データ転送速度及び信頼性である。Pattersonらに
よる"A Case for Redundant Arrays of Inexpensive Di
sks(RAID)"、ACM SIGMOD Conference、Chicago、Illi
nois、June 1-3、1988などで述べられる理由から、
データ処理システムにおける中央処理ユニット(CP
U)及びシステム・メモリにより達成される性能レベル
の向上には、大規模且つ高速のデータ記憶システムを必
要とする。能力及び速度に対するこれらの目標を達成す
るために、従来、単一の大規模DASDではなく、多数
のDASDを含むアレイがデータ記憶用に使用されてき
た。
【0005】RAID(redundant array of independe
nt disk drives)では、信頼性を確保するために様々な
動作モードが使用される。RAIDタイプ5サブシステ
ムでは、パリティ・ベースの訂正が使用される。アレイ
は選択された数(N+1)のDASDを含みうる。通
常、複数セクタ乃至DASDトラック全体に及ぶストラ
イプと呼ばれるデータ・ブロックがN個のDASD上に
書込まれる。パリティ・ブロックはNデータ・ブロック
の排他的論理和(XOR)を計算し、このパリティ・ブ
ロックをアレイ内のN+1のDASDの残りの1つに記
憶することにより形成される。アレイのパリティ・フィ
ールドは、RAIDタイプ5サブシステム内のN+1の
全てのDASDに渡って広がる。パリティ・ブロックに
より保護されるNデータ・ブロックの各セットに対応し
て、データ及びパリティ・ブロックの位置はパリティ・
ブロックをRAIDタイプ5サブシステム内の全てのD
ASDに渡って均等に分配するように変更される。
【0006】RAIDタイプ5サブシステムの問題はア
レイが作動状態となり、有用なデータを含んだ後にオリ
ジナルの(N+1)DASDアレイに更にDASDを追
加するときの困難さである。理論的には、この拡張プロ
セスはアレイに既に記憶された有用なデータへのアクセ
スを乱すことなく、またアレイのユーザへの性能的影響
を最小に維持して達成されうる。多くの既知の構成にお
いて、既存のRAIDタイプ5サブシステムにDASD
を追加する方法は、保管/復元プロセスを含み、その
間、アレイ上のデータはアレイ・ユーザにとって使用可
能でない。他の構成では、1つまたは複数のDASDの
追加が保管/復元プロセス無しに達成されるが、DAS
D装置の拡張セット上でデータが再配列される間、デー
タはアレイ・ユーザにとって使用不能となる。
【0007】
【発明が解決しようとする課題】本発明の主な目的は、
従来の構成の多くの欠点を克服すべく、任意の数の直接
アクセス記憶装置(DASD)をアレイに追加すること
により、RAID(redundant array of independent d
isk drives)を動的に拡張する装置及び効率的方法を提
供することである。
【0008】本発明の別の目的は、拡張プロセスの間
に、常にアレイ内の全てのデータに対するパリティ保護
を維持する上記装置及び方法を提供することである。
【0009】更に本発明の別の目的は、アレイが1つ以
上の新たなDASDの追加により拡張されるときに、デ
ータの論理アドレス指定シーケンスを結果のアレイの完
全な行として維持する上記装置及び方法を提供すること
である。
【0010】更に本発明の別の目的は、拡張プロセスの
間、アレイ内のDASDに対する読出し書込みオーバヘ
ッド活動を最小化することにより、DASD資源を効率
的に使用する上記装置及び方法を提供する。
【0011】
【課題を解決するための手段】要するに本発明の目的及
び利点は、拡張アレイを提供するために、オリジナル・
アレイに任意の数Mの直接アクセス記憶装置(DAS
D)を追加することにより、RAID(redundant arra
y of independent disk drives)を動的に拡張する、ア
レイ制御装置により実現される方法及び装置により達成
される。オリジナル・アレイ及び拡張アレイの論理−物
理アドレス変換マップ(LPAM)それぞれLPAM−
O及びLPAM−E、並びに初期アレイ状態情報が確立
され記憶される。データ・ブロックの選択ドメインがア
レイ・ユーザへの遅延アクセスに対応して定義される。
次に、選択ドメインのデータ・ブロックがLPAM−O
を用いて読出される。パリティ情報が読出された選択ド
メインのデータ・ブロックのデータから計算される。次
に、読出された選択ドメインのデータ・ブロック及び計
算されたパリティ情報が、LPAM−Eを用いて拡張ア
レイに書込まれる。更新アレイ状態情報が選択ドメイン
のデータ・ブロック及び計算されたパリティ情報の書込
みに応じて記憶され、アレイ・ユーザへの遅延アクセス
に対応して、最後に定義される選択ドメインのデータ・
ブロックが未定義となる。アレイ・ユーザへの遅延アク
セスに対応するデータ・ブロックの次の選択ドメインが
定義され、LPAM−Oを用いて読出される。オリジナ
ル・アレイの全てのデータ・ブロックが拡張アレイに書
込まれるまで、パリティ情報の計算、選択ドメインのパ
リティ及びデータ・ブロックの書込み、更新アレイ状態
情報の記憶、最後に定義される選択ドメインのデータ・
ブロックの定義解除及びデータ・ブロックの次の選択ド
メインの定義を含む順次マシン・オペレーションが繰返
される。
【0012】
【発明の実施の形態】図1を参照すると、本発明の動的
拡張方法を実現するデータ処理システム10が示され
る。データ処理システム10は、参照番号12で示され
るN+1の直接アクセス記憶装置(DASD)またはデ
ィスク・ドライブ冗長アレイを含み、これらは1つまた
は複数のホスト・プロセッサ16に接続されるアレイ制
御装置14により制御される。好適には、アレイ12は
RAIDタイプ5であり、図示のように配列される。
【0013】本発明は、任意の数MのDASDの追加を
通じて、既存の作動状態のRAIDタイプ5アレイ12
を拡張する装置及び方法を提供する。本発明の特徴は、
1)アレイ内の全てのデータに対するパリティ保護が拡
張プロセスの間に常に維持され、2)新たなM個のDA
SDの追加によりアレイが拡張されるときに、データの
論理アドレス指定シーケンスが結果のアレイの完全な行
として維持され、3)拡張プロセスの間に、DASD資
源の効率的使用のためにアレイ内のDASDに対して読
出し書込みオーバヘッド活動が最小化され、データ使用
不能率または性能的観点からアレイ・ユーザへの影響が
最小化される。
【0014】図1では、選択数N+1のDASDを含む
RAIDタイプ5アレイ12が、有用なデータを含むも
のと仮定され、ここでN+1は図示のように5に等し
い。RAIDタイプ5アレイ12はK行のデータ・ブロ
ックを含み、各行はNデータ・ブロック(DBLK)を
有する。各行1乃至Kの残りの1つのブロックは、パリ
ティ・フィールド(PRTY)を含み、これはアレイの
行に対応して冗長性を提供する。データ・ブロックの論
理順序は各行内で左から右に移行し、行は行1から開始
して行Kに至る。例えば行1はデータ・ブロックDBL
K 1乃至DBLK Nを含み、行2はデータ・ブロッ
クDBLK N+1乃至DBLK 2Nを含み、行Kは
データ・ブロックDBLK (K−1)+1乃至DBL
K KNを含む。
【0015】図2は、拡張アレイ12'を提供するため
に、RAIDタイプ5アレイ12がM個のDASD装置
の追加により拡張された後の、図1と同一のRAIDタ
イプ5を示す。拡張アレイ12'はN+M+1個のDA
SDを含み、ここでN+M+1は図示のように7に等し
い。図2では、拡張アレイ12'はM個の新たなDAS
Dをアレイに組込む拡張プロセスが完了した後の拡張ア
レイの状態を表す。ここで拡張アレイ12'はK行の物
理ブロックを含む。なぜなら、アレイ内の行番号はデー
タ・ブロックまたはストライプのサイズ、及び各DAS
Dの容量により決定されるからである。データ・ブロッ
ク・サイズ及び各DASDの容量は図1と図2とでは変
わらない。拡張アレイ12'では、各行はLデータ・ブ
ロック(DBLK)を含み、ここでL=N+Mである。
図1のアレイ12の場合同様、各行1乃至K内の残りの
1つのブロックは、パリティ・ブロック(PRTY)を
含み、これは拡張アレイ12'のその行の冗長性を提供
する。拡張プロセスが完了した後、拡張アレイ12'は
オリジナル・アレイ12からのNKデータ・ブロックを
含み、ブロックの論理順序は再度行内において左から右
に移行し、行は行1から開始して行Jに至る。ここでJ
は次式により決定される。
【数1】J=NK/(N+M)
【0016】ここで、この除算の結果または商が剰余を
生成しない場合、オリジナル・アレイ12からのNKデ
ータ・ブロックは、拡張アレイ12'のJ行に均等にマ
ップされる。一方、NK/(N+M)が0でない剰余を
生成する場合には、Jはこの除算の商の整数部分に1を
加えた数に等しい。この場合、オリジナル・アレイ12
のNKデータ・ブロックは、拡張アレイ12'のJ−1
行を充填し、行Jを部分的に充填する。
【0017】残りの行すなわちK−J行と行Jの未使用
部分は、拡張アレイ12'により使用可能となる新たな
データ記憶空間を表し、図2に示されるように、これら
には新たなDASD MすなわちDASD6及び7が含
まれる。
【0018】アレイ制御装置14は、オリジナル・アレ
イ12及び拡張アレイ12'内のDASD装置へのアク
セスを提供する論理エンティティであり、アレイに冗長
性を提供するRAIDタイプ5マシン・オペレーション
・アルゴリズムを管理し、アレイ12及び12'内の各
DASDの論理−物理アドレス変換を提供し、更にアレ
イ12及び12'内のDASDをアクセスするために、
読出し及び書込みなどの全てのコマンドを発行する。デ
ータ処理システム10の通常オペレーションの間、アレ
イ制御装置14は論理−物理アドレス変換マップ(LP
AM)を保持する。LPAMは、通常、ホスト・プロセ
ッサ16などの高レベル論理エンティティによりアレイ
制御装置14に提供される論理データ・アドレス情報
を、アレイ12及び12'内の1つ以上のDASD上の
データの実際の物理アドレスにマッピングする。
【0019】図3乃至図5を参照すると、N+1のDA
SD1乃至5のアレイを拡張し、N+M+1のDASD
1乃至7の拡張アレイ12'を獲得するための、順次マ
シン・オペレーションが示される。LPAM−Oはアレ
イ拡張プロシージャが呼出される以前の、図1のオリジ
ナル・アレイ12に対応する論理−物理アドレス変換マ
ップ(LPAM)を表す。LPAM−Eは、M個のDA
SDの追加によりオリジナル・アレイ12の拡張が完了
した後の、図2の拡張アレイ12'に対応するLPAM
を表す。
【0020】図3を参照すると、順次オペレーションは
ブロック300で開始する。次にブロック302で、初
期アレイ状態がLPAM−Oを用いて確立され、オリジ
ナル・アレイ12内の全てのNKデータ・ブロックの論
理−物理アドレス変換が提供される。次にブロック30
4で、プロシージャ指標Iが1に初期化される。次にブ
ロック306で、データ・ブロックの作業セットすなわ
ちドメインが、(I−1)L+1乃至IL若しくはNK
の小さい方により定義される。次にブロック308で、
アレイ制御装置14はLPAM−Eアドレス・マップに
従い、ドメイン内のデータ・ブロックに対応するRAI
Dタイプ5パリティを確立するために、最初にドメイン
・データ・ブロック、すなわち(I−1)L+1乃至I
L若しくはNKの小さい方に対応するDASDに対する
全てのアクティブ・アクセスを実行し、これらのデータ
・ブロックに対応するDASDへのユーザ・アクセスを
据え置く(すなわち遅延する)。次にブロック14で、
アレイ制御装置14はLPAM−Oを用いて定義ドメイ
ンのデータ・ブロック、すなわち(I−1)L+1乃至
IL若しくはNKの小さい方をDASDから読出す。
【0021】図4を参照すると、次にパリティ生成ブロ
ック312で、アレイ制御装置14はブロック310で
読出されたデータ・ブロック(I−1)L+1乃至IL
若しくはNKの小さい方の排他的論理和を演算し、この
データ・ブロック・セットに対応するパリティを生成す
る。
【0022】アレイ制御装置14は、ブロック314
で、データ・ブロック(I−1)L+1乃至IL若しく
はNKの小さい方、及びパリティ・ブロックをLPAM
−Eを用いてDASDに書込む。パリティ・ブロックは
図2に示されるように、LPAM−Eにより決定される
アレイのI番目の行の物理パリティ・ブロック位置に書
込まれる。
【0023】ブロック314での書込みオペレーション
の実行の間、アレイ制御装置14はアレイ制御装置設計
のデータ保全規則に従い、データの書込みを管理しなけ
ればならない。少なくとも、アレイ制御装置14及び拡
張アレイ12'内のDASDを含むRAIDタイプ5サ
ブシステムにおいて発生する単一の故障が、拡張プロセ
スの間にデータ損失を招くべきでない。これらの方法は
既知であり、本発明が有利に適用される従来のRAID
タイプ5サブシステムにおいて存在する。
【0024】次に判断ブロック316でILがNK以上
かどうかを判断する。ILがNKより小さい場合、ブロ
ック318で、アレイ状態はデータ・ブロック1乃至I
Lに対応して、論理−物理アドレス変換マップLPAM
−Eを用いて変更され、データ・ブロックIL+1乃至
NKに対応してLPAM−Oを用いて変更される。次に
ブロック320で、アレイ制御装置14はドメイン・デ
ータ・ブロック(I−1)L+1乃至ILに対応するD
ASDへの遅延アクセスを許可し、ブロック308で確
立された遅延状態を取り消す。次にブロック322で、
プロシージャ指標Iが1増分される。次に順次オペレー
ションは図3のブロック306に復帰し、処理または再
構成されるべきデータ・ブロックの次のドメインを定義
する。
【0025】図5を参照すると、図4のブロック316
においてILがNK以上であると判断された後、判断ブ
ロック324で、ILがNKに等しいかどうかが判断さ
れる。ILがNKに等しくないとアレイ制御装置はブロ
ック326で、LPAM−Eを用いて、全てのデータ・
ブロックNK+1乃至ILに0を書込む。ブロック32
6での書込みオペレーションの間、関連パリティ・ブロ
ックは更新されない。ブロック326の書込みオペレー
ションの後、またはILがNKに等しい場合、アレイ制
御装置14はブロック328で、M拡張DASD6及び
7の行I+1乃至Kのデータ及びパリティに対応する全
ての物理ブロックに0を書込む。次にブロック330
で、データ・ブロック1乃至KLに対応する論理−物理
アドレス変換をアクセス及び提供するためのLPAM−
Eを用いて、アレイ状態が変更される。アレイ制御装置
14はブロック332で、制限の無いアレイ・アクセス
を提供することにより拡張方法を完了する。拡張プロシ
ージャの完了により、拡張アレイ12'内の全てのパリ
ティ・フィールドが有効になる。
【0026】本発明は特定の実施例に関連して詳細に述
べられてきたが、当業者には理解されるように、これら
の詳細は本発明の範囲を制限するものではない。
【0027】まとめとして、本発明の構成に関して以下
の事項を開示する。
【0028】(1)オリジナル・アレイに任意の数Mの
直接アクセス記憶装置(DASD)を追加することによ
り、RAID(redundant array of independent disk
drives)を動的に拡張する、アレイ制御装置により実現
される方法であって、前記オリジナル・アレイの論理−
物理アドレス変換マップ(LPAM)LPAM−Oと前
記拡張アレイの論理−物理アドレス変換マップLPAM
−Eとを確立し、初期アレイ状態情報を記憶するステッ
プと、アレイ・ユーザへの遅延アクセスに対応するデー
タ・ブロックの選択ドメインを定義し、前記選択ドメイ
ンのデータ・ブロックを前記LPAM−Oを用いて読出
すステップと、前記選択ドメインのデータ・ブロックの
前記読出しデータからパリティ情報を計算するステップ
と、前記読出された選択ドメインのデータ・ブロック及
び前記計算されたパリティ情報を前記LPAM−Eを用
いて書込むステップと、前記選択ドメインのデータ・ブ
ロック及び前記計算されたパリティ情報の書込みに応じ
て、更新アレイ状態情報を記憶するステップと、前記ア
レイ・ユーザへの遅延アクセスに対応するデータ・ブロ
ックの前記最後に定義される選択ドメインを未定義にす
るステップと、前記アレイ・ユーザへの遅延アクセスに
対応するデータ・ブロックの次の前記選択ドメインを定
義し、前記次の選択ドメインのデータ・ブロックを前記
LPAM−Oを用いて読出すステップと、前記オリジナ
ル・アレイの全てのデータ・ブロックが前記拡張アレイ
に書込まれるまで、前記パリティ情報の計算ステップ、
前記書込みステップ、前記記憶ステップ、前記未定義ス
テップ、前記定義及び読出しステップを順次繰返すステ
ップと、を含む、方法。 (2)(N+1)RAIDを動的に拡張するアレイ制御
装置により実現される方法において、前記オリジナル・
アレイの論理−物理アドレス変換マップ(LPAM)L
PAM−Oと前記拡張アレイの論理−物理アドレス変換
マップLPAM−Eとを確立する前記ステップが、前記
の各DASDの連続データ記憶ブロックをマッピング
し、前記オリジナル・アレイ及び前記拡張アレイの前記
LPAMアレイ情報それぞれLPAM−O及びLPAM
−Eを記憶するステップを含む、前記(1)記載の方
法。 (3)アレイ・ユーザへの遅延アクセスに対応するデー
タ・ブロックの選択ドメインを定義する前記ステップ
が、プロシージャ指標Iを確立するステップと、前記プ
ロシージャ指標I及び前記拡張アレイ内のDASDブロ
ックのパリティ・グループにより、データ・ブロックの
前記選択ドメインを定義するステップと、データ・ブロ
ックの前記次の選択ドメインの定義において、前記プロ
シージャ指標Iを増分するステップと、を含む、前記
(1)記載の方法。 (4)前記オリジナル・アレイ及び前記拡張アレイの両
者が複数の行1乃至Kを含み、前記オリジナルRAID
アレイが各行内にN+1のDASDを含み、前記拡張R
AIDアレイが各行内にM+N+1のDASDを含み、
ここでL=M+Nとして定義すると、前記プロシージャ
指標I及び前記拡張アレイ内のDASDブロックのパリ
ティ・グループにより、データ・ブロックの前記選択ド
メインを定義する前記ステップが、(I−1)L+1乃
至IL若しくはNKの小さい方のドメイン・データ・ブ
ロックを計算及び定義するステップを含む、前記(3)
記載の方法。 (5)前記記憶アレイ状態情報及び前記遅延アクセスに
対応する前記定義ドメインのデータ・ブロックにより、
前記拡張アレイへのユーザ・アクセスを同時に提供する
ステップを含む、前記(1)記載の方法。 (6)前記選択ドメインのデータ・ブロックの前記読出
しデータからパリティ情報を計算する前記ステップが、
前記選択ドメインのデータ・ブロックの前記読出しデー
タの排他的論理和(XOR)演算を実行するステップを
含む、前記(1)記載の方法。 (7)前記読出された選択ドメインのデータ・ブロック
及び前記計算されたパリティ情報を前記LPAM−Eを
用いて書込む前記ステップが、前記拡張アレイ内のN+
1+Mの全てのDASDに渡り散布するように、前記計
算されたパリティ情報を順次書込むステップを含む、前
記(1)記載の方法。 (8)オリジナル・アレイに任意の数Mの直接アクセス
記憶装置(DASD)を追加することにより、(N+
1)RAID(redundant array of independentdisk d
rives)を(N+M+1)DASDの拡張アレイに動的
に拡張するアレイ制御装置であって、前記オリジナル・
アレイの論理−物理アドレス変換マップ(LPAM)L
PAM−Oと前記拡張アレイの論理−物理アドレス変換
マップLPAM−Eとを確立し、初期アレイ状態情報を
記憶する手段と、アレイ・ユーザへの遅延アクセスに対
応するデータ・ブロックの選択ドメインを、前記LPA
M−Oを用いて順次定義する手段と、前記選択ドメイン
定義手段に応じて、前記定義選択ドメインのデータ・ブ
ロックを前記LPAM−Eを用いて前記拡張アレイに書
込む手段と、前記選択ドメイン定義手段及び前記書込み
手段に応じて、アレイ状態情報を更新及び記憶する手段
と、前記記憶アレイ状態情報に応じて、前記拡張アレイ
にユーザ・アクセスを提供する手段と、を含む、アレイ
制御装置。 (9)前記オリジナル・アレイ及び前記拡張アレイの両
者が複数の行1乃至Kを含み、アレイ・ユーザへの遅延
アクセスに対応するデータ・ブロックの選択ドメインを
前記LPAM−Oを用いて順次定義する前記手段が、
(I−1)L+1乃至IL若しくはNKの小さい方のド
メイン・データ・ブロックを計算及び定義する手段を含
み、ここでL=N+Mであり、Iは順次指標値である、
前記(8)記載のアレイ制御装置。 (10)前記選択ドメイン定義手段に応じて、前記定義
選択ドメインのデータ・ブロックを前記LPAM−Eを
用いて前記拡張アレイに書込む手段が、パリティ・ブロ
ックを計算及び書込む手段を含む、前記(8)記載のア
レイ制御装置。 (11)前記記憶アレイ状態情報に応じて、前記拡張ア
レイにユーザ・アクセスを提供する前記手段が、遅延ア
クセスに対応するデータ・ブロックの前記順次定義選択
ドメインの現在定義されているドメインへのアレイ・ア
クセスを制限する手段を含む、前記(8)記載のアレイ
制御装置。 (12)オリジナル・アレイに任意の数Mの直接アクセ
ス記憶装置(DASD)を追加することにより、RAI
D(redundant array of independent disk drives)を
動的に拡張する装置であって、前記オリジナル・アレイ
の論理−物理アドレス変換マップ(LPAM)LPAM
−Oと前記拡張アレイの論理−物理アドレス変換マップ
LPAM−Eとを確立し、初期アレイ状態情報を記憶す
る手段と、アレイ・ユーザへの遅延アクセスに対応する
データ・ブロックの選択ドメインを定義し、前記選択ド
メインのデータ・ブロックを前記LPAM−Oを用いて
読出す手段と、前記選択ドメインのデータ・ブロックの
前記読出しデータからパリティ情報を計算する手段と、
前記読出された選択ドメインのデータ・ブロック及び前
記計算されたパリティ情報を、前記LPAM−Eを用い
て書込む手段と、前記選択ドメインのデータ・ブロック
及び前記計算されたパリティ情報の書込みに応じて、更
新アレイ状態情報を記憶する手段と、前記アレイ・ユー
ザへの遅延アクセスに対応するデータ・ブロックの前記
最後に定義される選択ドメインを未定義にする手段と、
前記オリジナル・アレイの全てのデータ・ブロックが前
記拡張アレイに書込まれるまで、前記アレイ・ユーザへ
の遅延アクセスに対応するデータ・ブロックの次の選択
ドメインを順次定義する手段と、を含む、装置。
【0029】
【発明の効果】以上説明したように、本発明によれば、
任意の数の直接アクセス記憶装置(DASD)をアレイ
に追加することにより、RAID(redundant array of
independent disk drives)を動的に拡張する装置及び
効率的方法を提供することができる。
【0030】更に本発明によれば、拡張プロセスの間
に、常にアレイ内の全てのデータに対するパリティ保護
を維持する上記装置及び方法を提供することができる。
【0031】更に本発明によれば、アレイが1つ以上の
新たなDASDの追加により拡張されるときに、データ
の論理アドレス指定シーケンスを結果のアレイの完全な
行として維持する上記装置及び方法を提供することがで
きる。
【0032】更に本発明によれば、拡張プロセスの間、
アレイ内のDASDに対する読出し書込みオーバヘッド
活動を最小化することにより、DASD資源を効率的に
使用する上記装置及び方法を提供することができる。
【図面の簡単な説明】
【図1】本発明を実現する(N+1)ディスク・ドライ
ブの冗長アレイを含むデータ処理システムの構成及びブ
ロック図である。
【図2】本発明を実現する(N+1)オリジナル・ディ
スク・ドライブ及び(M)拡張ディスク・ドライブの冗
長アレイを含むシステムの構成及びブロック図である。
【図3】本発明による拡張方法及び装置を表すマシン・
オペレーションの図である。
【図4】本発明による拡張方法及び装置を表すマシン・
オペレーションの図である。
【図5】本発明による拡張方法及び装置を表すマシン・
オペレーションの図である。
【符号の説明】
10 データ処理システム 12 RAIDタイプ5アレイ、オリジナル・アレイ 12' 拡張アレイ 14 アレイ制御装置 16 ホスト・プロセッサ

Claims (12)

    【特許請求の範囲】
  1. 【請求項1】オリジナル・アレイに任意の数Mの直接ア
    クセス記憶装置(DASD)を追加することにより、R
    AID(redundant array of independent disk drive
    s)を動的に拡張する、アレイ制御装置により実現され
    る方法であって、 前記オリジナル・アレイの論理−物理アドレス変換マッ
    プ(LPAM)LPAM−Oと前記拡張アレイの論理−
    物理アドレス変換マップLPAM−Eとを確立し、初期
    アレイ状態情報を記憶するステップと、 アレイ・ユーザへの遅延アクセスに対応するデータ・ブ
    ロックの選択ドメインを定義し、前記選択ドメインのデ
    ータ・ブロックを前記LPAM−Oを用いて読出すステ
    ップと、 前記選択ドメインのデータ・ブロックの前記読出しデー
    タからパリティ情報を計算するステップと、 前記読出された選択ドメインのデータ・ブロック及び前
    記計算されたパリティ情報を前記LPAM−Eを用いて
    書込むステップと、 前記選択ドメインのデータ・ブロック及び前記計算され
    たパリティ情報の書込みに応じて、更新アレイ状態情報
    を記憶するステップと、 前記アレイ・ユーザへの遅延アクセスに対応するデータ
    ・ブロックの前記最後に定義される選択ドメインを未定
    義にするステップと、 前記アレイ・ユーザへの遅延アクセスに対応するデータ
    ・ブロックの次の前記選択ドメインを定義し、前記次の
    選択ドメインのデータ・ブロックを前記LPAM−Oを
    用いて読出すステップと、 前記オリジナル・アレイの全てのデータ・ブロックが前
    記拡張アレイに書込まれるまで、前記パリティ情報の計
    算ステップ、前記書込みステップ、前記記憶ステップ、
    前記未定義ステップ、前記定義及び読出しステップを順
    次繰返すステップと、 を含む、方法。
  2. 【請求項2】(N+1)RAIDを動的に拡張するアレ
    イ制御装置により実現される方法において、前記オリジ
    ナル・アレイの論理−物理アドレス変換マップ(LPA
    M)LPAM−Oと前記拡張アレイの論理−物理アドレ
    ス変換マップLPAM−Eとを確立する前記ステップ
    が、 前記の各DASDの連続データ記憶ブロックをマッピン
    グし、前記オリジナル・アレイ及び前記拡張アレイの前
    記LPAMアレイ情報それぞれLPAM−O及びLPA
    M−Eを記憶するステップを含む、 請求項1記載の方法。
  3. 【請求項3】アレイ・ユーザへの遅延アクセスに対応す
    るデータ・ブロックの選択ドメインを定義する前記ステ
    ップが、 プロシージャ指標Iを確立するステップと、 前記プロシージャ指標I及び前記拡張アレイ内のDAS
    Dブロックのパリティ・グループにより、データ・ブロ
    ックの前記選択ドメインを定義するステップと、 データ・ブロックの前記次の選択ドメインの定義におい
    て、前記プロシージャ指標Iを増分するステップと、 を含む、請求項1記載の方法。
  4. 【請求項4】前記オリジナル・アレイ及び前記拡張アレ
    イの両者が複数の行1乃至Kを含み、前記オリジナルR
    AIDアレイが各行内にN+1のDASDを含み、前記
    拡張RAIDアレイが各行内にM+N+1のDASDを
    含み、ここでL=M+Nとして定義すると、前記プロシ
    ージャ指標I及び前記拡張アレイ内のDASDブロック
    のパリティ・グループにより、データ・ブロックの前記
    選択ドメインを定義する前記ステップが、(I−1)L
    +1乃至IL若しくはNKの小さい方のドメイン・デー
    タ・ブロックを計算及び定義するステップを含む、請求
    項3記載の方法。
  5. 【請求項5】前記記憶アレイ状態情報及び前記遅延アク
    セスに対応する前記定義ドメインのデータ・ブロックに
    より、前記拡張アレイへのユーザ・アクセスを同時に提
    供するステップを含む、請求項1記載の方法。
  6. 【請求項6】前記選択ドメインのデータ・ブロックの前
    記読出しデータからパリティ情報を計算する前記ステッ
    プが、前記選択ドメインのデータ・ブロックの前記読出
    しデータの排他的論理和(XOR)演算を実行するステ
    ップを含む、請求項1記載の方法。
  7. 【請求項7】前記読出された選択ドメインのデータ・ブ
    ロック及び前記計算されたパリティ情報を前記LPAM
    −Eを用いて書込む前記ステップが、前記拡張アレイ内
    のN+1+Mの全てのDASDに渡り散布するように、
    前記計算されたパリティ情報を順次書込むステップを含
    む、請求項1記載の方法。
  8. 【請求項8】オリジナル・アレイに任意の数Mの直接ア
    クセス記憶装置(DASD)を追加することにより、
    (N+1)RAID(redundant array of independent
    diskdrives)を(N+M+1)DASDの拡張アレイ
    に動的に拡張するアレイ制御装置であって、 前記オリジナル・アレイの論理−物理アドレス変換マッ
    プ(LPAM)LPAM−Oと前記拡張アレイの論理−
    物理アドレス変換マップLPAM−Eとを確立し、初期
    アレイ状態情報を記憶する手段と、 アレイ・ユーザへの遅延アクセスに対応するデータ・ブ
    ロックの選択ドメインを、前記LPAM−Oを用いて順
    次定義する手段と、 前記選択ドメイン定義手段に応じて、前記定義選択ドメ
    インのデータ・ブロックを前記LPAM−Eを用いて前
    記拡張アレイに書込む手段と、 前記選択ドメイン定義手段及び前記書込み手段に応じ
    て、アレイ状態情報を更新及び記憶する手段と、 前記記憶アレイ状態情報に応じて、前記拡張アレイにユ
    ーザ・アクセスを提供する手段と、 を含む、アレイ制御装置。
  9. 【請求項9】前記オリジナル・アレイ及び前記拡張アレ
    イの両者が複数の行1乃至Kを含み、アレイ・ユーザへ
    の遅延アクセスに対応するデータ・ブロックの選択ドメ
    インを前記LPAM−Oを用いて順次定義する前記手段
    が、(I−1)L+1乃至IL若しくはNKの小さい方
    のドメイン・データ・ブロックを計算及び定義する手段
    を含み、ここでL=N+Mであり、Iは順次指標値であ
    る、請求項8記載のアレイ制御装置。
  10. 【請求項10】前記選択ドメイン定義手段に応じて、前
    記定義選択ドメインのデータ・ブロックを前記LPAM
    −Eを用いて前記拡張アレイに書込む手段が、パリティ
    ・ブロックを計算及び書込む手段を含む、請求項8記載
    のアレイ制御装置。
  11. 【請求項11】前記記憶アレイ状態情報に応じて、前記
    拡張アレイにユーザ・アクセスを提供する前記手段が、
    遅延アクセスに対応するデータ・ブロックの前記順次定
    義選択ドメインの現在定義されているドメインへのアレ
    イ・アクセスを制限する手段を含む、請求項8記載のア
    レイ制御装置。
  12. 【請求項12】オリジナル・アレイに任意の数Mの直接
    アクセス記憶装置(DASD)を追加することにより、
    RAID(redundant array of independent disk driv
    es)を動的に拡張する装置であって、 前記オリジナル・アレイの論理−物理アドレス変換マッ
    プ(LPAM)LPAM−Oと前記拡張アレイの論理−
    物理アドレス変換マップLPAM−Eとを確立し、初期
    アレイ状態情報を記憶する手段と、 アレイ・ユーザへの遅延アクセスに対応するデータ・ブ
    ロックの選択ドメインを定義し、前記選択ドメインのデ
    ータ・ブロックを前記LPAM−Oを用いて読出す手段
    と、 前記選択ドメインのデータ・ブロックの前記読出しデー
    タからパリティ情報を計算する手段と、 前記読出された選択ドメインのデータ・ブロック及び前
    記計算されたパリティ情報を、前記LPAM−Eを用い
    て書込む手段と、 前記選択ドメインのデータ・ブロック及び前記計算され
    たパリティ情報の書込みに応じて、更新アレイ状態情報
    を記憶する手段と、 前記アレイ・ユーザへの遅延アクセスに対応するデータ
    ・ブロックの前記最後に定義される選択ドメインを未定
    義にする手段と、 前記オリジナル・アレイの全てのデータ・ブロックが前
    記拡張アレイに書込まれるまで、前記アレイ・ユーザへ
    の遅延アクセスに対応するデータ・ブロックの次の選択
    ドメインを順次定義する手段と、 を含む、装置。
JP7285982A 1994-11-03 1995-11-02 Raidを動的に拡張する方法及び装置 Pending JPH08212018A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/334,169 US5524204A (en) 1994-11-03 1994-11-03 Method and apparatus for dynamically expanding a redundant array of disk drives
US334169 1994-11-03

Publications (1)

Publication Number Publication Date
JPH08212018A true JPH08212018A (ja) 1996-08-20

Family

ID=23305915

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7285982A Pending JPH08212018A (ja) 1994-11-03 1995-11-02 Raidを動的に拡張する方法及び装置

Country Status (2)

Country Link
US (1) US5524204A (ja)
JP (1) JPH08212018A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10240452A (ja) * 1997-02-28 1998-09-11 Nec Corp 分散データ格納システムおよび復旧方式
KR100449485B1 (ko) * 2001-10-26 2004-09-21 한국전자통신연구원 스트라이핑 시스템 및 이의 매핑 및 처리방법

Families Citing this family (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5732239A (en) * 1994-05-19 1998-03-24 Starlight Networks Method for operating a disk storage system which stores video data so as to maintain the continuity of a plurality of video streams
US5666512A (en) * 1995-02-10 1997-09-09 Hewlett-Packard Company Disk array having hot spare resources and methods for using hot spare resources to store user data
US5875456A (en) * 1995-08-17 1999-02-23 Nstor Corporation Storage device array and methods for striping and unstriping data and for adding and removing disks online to/from a raid storage array
US5657468A (en) * 1995-08-17 1997-08-12 Ambex Technologies, Inc. Method and apparatus for improving performance in a reduntant array of independent disks
WO1997011426A1 (en) 1995-09-18 1997-03-27 Cyberstorage Systems, Inc. Universal storage management system
US5812753A (en) * 1995-10-13 1998-09-22 Eccs, Inc. Method for initializing or reconstructing data consistency within an array of storage elements
US5758118A (en) * 1995-12-08 1998-05-26 International Business Machines Corporation Methods and data storage devices for RAID expansion by on-line addition of new DASDs
US6308325B1 (en) * 1996-04-09 2001-10-23 International Business Machines Corporation Apparatus and method for downloading data to electronic device
JP3170455B2 (ja) * 1996-05-27 2001-05-28 インターナショナル・ビジネス・マシーンズ・コーポレ−ション データ記憶システムにおけるデータの再配置方法、そのシステムに記憶されたデータのアクセス方法及びデータ記憶システム
US5887199A (en) * 1996-06-03 1999-03-23 Emc Corporation Mass storage controller with universal track size adaptability
US5854942A (en) * 1996-09-06 1998-12-29 International Business Machines Corporation Method and system for automatic storage subsystem configuration
US6000010A (en) * 1997-05-09 1999-12-07 Unisys Corporation Method of increasing the storage capacity of a level five RAID disk array by adding, in a single step, a new parity block and N--1 new data blocks which respectively reside in a new columns, where N is at least two
US6035347A (en) * 1997-12-19 2000-03-07 International Business Machines Corporation Secure store implementation on common platform storage subsystem (CPSS) by storing write data in non-volatile buffer
US6530035B1 (en) 1998-10-23 2003-03-04 Oracle Corporation Method and system for managing storage systems containing redundancy data
US6405284B1 (en) 1998-10-23 2002-06-11 Oracle Corporation Distributing data across multiple data storage devices in a data storage system
US6427212B1 (en) 1998-11-13 2002-07-30 Tricord Systems, Inc. Data fault tolerance software apparatus and method
US6330625B1 (en) 1999-01-15 2001-12-11 Oracle Corporation System for initiating multiple read operation requests to multiple copies of a data item and identifying a first one of the requests as having the fastest response time
US6449731B1 (en) 1999-03-03 2002-09-10 Tricord Systems, Inc. Self-healing computer system storage
US6530036B1 (en) 1999-08-17 2003-03-04 Tricord Systems, Inc. Self-healing computer system storage
US6725392B1 (en) 1999-03-03 2004-04-20 Adaptec, Inc. Controller fault recovery system for a distributed file system
US6557123B1 (en) 1999-08-02 2003-04-29 Inostor Corporation Data redundancy methods and apparatus
US6513093B1 (en) 1999-08-11 2003-01-28 International Business Machines Corporation High reliability, high performance disk array storage system
US6530004B1 (en) * 2000-06-20 2003-03-04 International Business Machines Corporation Efficient fault-tolerant preservation of data integrity during dynamic RAID data migration
US6546457B1 (en) * 2000-09-29 2003-04-08 Emc Corporation Method and apparatus for reconfiguring striped logical devices in a disk array storage
US6865650B1 (en) 2000-09-29 2005-03-08 Emc Corporation System and method for hierarchical data storage
US6611852B1 (en) 2000-09-29 2003-08-26 Emc Corporation System and method for cleaning a log structure
US6507890B1 (en) 2000-09-29 2003-01-14 Emc Corporation System and method for expanding a log structure in a disk array
US7219353B2 (en) 2001-02-27 2007-05-15 Broadcom Corporation Finite state machine with a single process context for a RAID system
US6785836B2 (en) 2001-04-11 2004-08-31 Broadcom Corporation In-place data transformation for fault-tolerant disk storage systems
US6892264B2 (en) 2001-10-05 2005-05-10 International Business Machines Corporation Storage area network methods and apparatus for associating a logical identification with a physical identification
US6954824B2 (en) * 2001-10-15 2005-10-11 International Business Machines Corporation Method, system, and program for determining a configuration of a logical array including a plurality of storage devices
US7111117B2 (en) * 2001-12-19 2006-09-19 Broadcom Corporation Expansion of RAID subsystems using spare space with immediate access to new space
JP3702231B2 (ja) * 2002-01-31 2005-10-05 株式会社東芝 ディスクアレイ装置及び同装置における動的記憶容量拡張方法
WO2003077111A1 (en) * 2002-03-13 2003-09-18 Fujitsu Limited Controller for raid device
US7032086B2 (en) * 2003-02-28 2006-04-18 Hewlett-Packard Development Company, L.P. System and method for adjusting storage device layout with at least one status for the adjusting
JP4215606B2 (ja) * 2003-09-24 2009-01-28 日本電気株式会社 ディスクアレイ装置および記憶容量拡張方法ならびにプログラム
US7334156B2 (en) * 2004-02-13 2008-02-19 Tandberg Data Corp. Method and apparatus for RAID conversion
US7565569B2 (en) * 2004-10-22 2009-07-21 International Business Machines Corporation Data protection in a mass storage system
EP1825372A2 (en) * 2004-11-05 2007-08-29 Data Robotics Incorporated Dynamically expandable and contractible fault-tolerant storage system permitting variously sized storage devices and method
US7873782B2 (en) * 2004-11-05 2011-01-18 Data Robotics, Inc. Filesystem-aware block storage system, apparatus, and method
US7302522B2 (en) * 2004-12-27 2007-11-27 Lsi Corporation Optimizing I/O performance in a RAID subsystem using an adaptive maximum request size for a logical drive
US20060259683A1 (en) * 2005-05-16 2006-11-16 Oracle International Corporation Method and system for disk stippling
US7778960B1 (en) * 2005-10-20 2010-08-17 American Megatrends, Inc. Background movement of data between nodes in a storage cluster
US7996608B1 (en) 2005-10-20 2011-08-09 American Megatrends, Inc. Providing redundancy in a storage system
US8010485B1 (en) 2005-10-20 2011-08-30 American Megatrends, Inc. Background movement of data between nodes in a storage cluster
US8010829B1 (en) 2005-10-20 2011-08-30 American Megatrends, Inc. Distributed hot-spare storage in a storage cluster
JP2007133807A (ja) * 2005-11-14 2007-05-31 Hitachi Ltd データ処理システム、ストレージ装置及び管理装置
US7809892B1 (en) 2006-04-03 2010-10-05 American Megatrends Inc. Asynchronous data replication
US8806227B2 (en) * 2006-08-04 2014-08-12 Lsi Corporation Data shredding RAID mode
US8498967B1 (en) 2007-01-30 2013-07-30 American Megatrends, Inc. Two-node high availability cluster storage solution using an intelligent initiator to avoid split brain syndrome
US8046548B1 (en) 2007-01-30 2011-10-25 American Megatrends, Inc. Maintaining data consistency in mirrored cluster storage systems using bitmap write-intent logging
US7908448B1 (en) 2007-01-30 2011-03-15 American Megatrends, Inc. Maintaining data consistency in mirrored cluster storage systems with write-back cache
US8108580B1 (en) 2007-04-17 2012-01-31 American Megatrends, Inc. Low latency synchronous replication using an N-way router
CN104407813B (zh) * 2014-11-20 2019-02-19 上海宝存信息科技有限公司 一种基于固态存储介质的raid系统及方法
US10409682B1 (en) * 2017-02-24 2019-09-10 Seagate Technology Llc Distributed RAID system
US11150846B2 (en) * 2017-03-28 2021-10-19 Hitachi, Ltd. Storage system, computer-readable recording medium, and control method for system that reconstructs and distributes data
CN110058789B (zh) * 2018-01-18 2022-06-03 伊姆西Ip控股有限责任公司 用于管理存储系统的方法、存储系统以及计算机程序产品

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4473878A (en) * 1981-11-23 1984-09-25 Motorola, Inc. Memory management unit
US4511964A (en) * 1982-11-12 1985-04-16 Hewlett-Packard Company Dynamic physical memory mapping and management of independent programming environments
US5077736A (en) * 1988-06-28 1991-12-31 Storage Technology Corporation Disk drive memory
US4989206A (en) * 1988-06-28 1991-01-29 Storage Technology Corporation Disk drive memory
US5088081A (en) * 1990-03-28 1992-02-11 Prime Computer, Inc. Method and apparatus for improved disk access
US5269011A (en) * 1990-09-24 1993-12-07 Emc Corporation Dynamically reconfigurable data storage system with storage system controllers selectively operable as channel adapters on storage device adapters
US5208813A (en) * 1990-10-23 1993-05-04 Array Technology Corporation On-line reconstruction of a failed redundant array system
US5271012A (en) * 1991-02-11 1993-12-14 International Business Machines Corporation Method and means for encoding and rebuilding data contents of up to two unavailable DASDs in an array of DASDs
US5303244A (en) * 1991-03-01 1994-04-12 Teradata Fault tolerant disk drive matrix
US5428758A (en) * 1991-05-10 1995-06-27 Unisys Corporation Method and system for remapping memory from one physical configuration to another physical configuration
US5278838A (en) * 1991-06-18 1994-01-11 Ibm Corp. Recovery from errors in a redundant array of disk drives
US5301297A (en) * 1991-07-03 1994-04-05 Ibm Corp. (International Business Machines Corp.) Method and means for managing RAID 5 DASD arrays having RAID DASD arrays as logical devices thereof
US5237658A (en) * 1991-10-01 1993-08-17 Tandem Computers Incorporated Linear and orthogonal expansion of array storage in multiprocessor computing systems
US5367669A (en) * 1993-03-23 1994-11-22 Eclipse Technologies, Inc. Fault tolerant hard disk array controller
US5390327A (en) * 1993-06-29 1995-02-14 Digital Equipment Corporation Method for on-line reorganization of the data on a RAID-4 or RAID-5 array in the absence of one disk and the on-line restoration of a replacement disk
US5392244A (en) * 1993-08-19 1995-02-21 Hewlett-Packard Company Memory systems with data storage redundancy management

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10240452A (ja) * 1997-02-28 1998-09-11 Nec Corp 分散データ格納システムおよび復旧方式
KR100449485B1 (ko) * 2001-10-26 2004-09-21 한국전자통신연구원 스트라이핑 시스템 및 이의 매핑 및 처리방법

Also Published As

Publication number Publication date
US5524204A (en) 1996-06-04

Similar Documents

Publication Publication Date Title
JPH08212018A (ja) Raidを動的に拡張する方法及び装置
JP3249868B2 (ja) アレイ形式の記憶装置システム
US5442752A (en) Data storage method for DASD arrays using striping based on file length
US7281089B2 (en) System and method for reorganizing data in a raid storage system
US6052759A (en) Method for organizing storage devices of unequal storage capacity and distributing data using different raid formats depending on size of rectangles containing sets of the storage devices
US6718436B2 (en) Method for managing logical volume in order to support dynamic online resizing and software raid and to minimize metadata and computer readable medium storing the same
US5893919A (en) Apparatus and method for storing data with selectable data protection using mirroring and selectable parity inhibition
JP3304115B2 (ja) 構成可能な冗長アレイ記憶装置
US5657468A (en) Method and apparatus for improving performance in a reduntant array of independent disks
US7543110B2 (en) Raid controller disk write mask
US6941420B2 (en) Log-structure array
JP3742494B2 (ja) 大容量記憶装置
US5650969A (en) Disk array system and method for storing data
US6571314B1 (en) Method for changing raid-level in disk array subsystem
JPH09288547A (ja) アレイ型記憶装置
JP4252102B2 (ja) 計算機システムおよび二次記憶装置
US5457703A (en) Array disk system and control method thereof
US7103737B1 (en) Flexible hierarchy of relationships and operations in data volumes
JP3067558B2 (ja) ディスクアレイ装置の拡張構成方法およびディスクアレイ装置
JP3236166B2 (ja) キャッシュ制御方法および情報処理装置
US6249842B1 (en) Apparatus and method for processing data in a RAID system
US5337322A (en) Method of processing stored data containing parity data
JPH0744331A (ja) ディスクアレイ装置およびその制御方法
JPH11119915A (ja) ディスクアレイ装置
CA2585216C (en) Method and apparatus for striping data and for adding/removing disks in a raid storage system