JPH0784732A - 冗長性管理機能付メモリ・システムおよび方法 - Google Patents

冗長性管理機能付メモリ・システムおよび方法

Info

Publication number
JPH0784732A
JPH0784732A JP6217937A JP21793794A JPH0784732A JP H0784732 A JPH0784732 A JP H0784732A JP 6217937 A JP6217937 A JP 6217937A JP 21793794 A JP21793794 A JP 21793794A JP H0784732 A JPH0784732 A JP H0784732A
Authority
JP
Japan
Prior art keywords
raid
area
data
level
redundancy
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
JP6217937A
Other languages
English (en)
Inventor
Michael B Jacobson
マイケル・ビー・ジャコブソン
John W Fordemwalt
ジョン・ダブリュー・フォーデムウォルト
Douglas L Voigt
ダグラス・エル・ボイト
Marvin D Nelson
マーヴィッド・ディー・ネルソン
Hamid Vazire
ハミッド・ヴァザイラー
Robert Baird
ロバート・バード
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.)
HP Inc
Original Assignee
Hewlett Packard Co
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 Hewlett Packard Co filed Critical Hewlett Packard Co
Publication of JPH0784732A publication Critical patent/JPH0784732A/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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2087Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring with a common controller
    • 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1833Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70Masking faults in memories by using spares or by reconfiguring
    • G11C29/74Masking faults in memories by using spares or by reconfiguring using duplex memories, i.e. using dual copies

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】 【目的】高いパフォーマンス、高いデータの利用可能性
(信頼性)および比較的低い蓄積コストの冗長性機能を
備えるメモリ・システムを提供する。 【構成】メモリ・システム10は、ミラーおよびバリテ
ィの冗長性に従ってデータを蓄積できる複数のディスク
12を備える。ディスク12の全てによって提供される
利用可能な蓄積スペースの中で、該当する蓄積スペース
の一部はミラーの冗長性のために割り当てられ、別の部
分はバイティの冗長性のために割り当てられる。RAI
D管理システム16は、アプリケーショの特性に合わせ
て、ミラーおよびバリティの冗長的な蓄積の割合を調整
する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、データ蓄積の冗長性管
理を備えたコンピュータ・ディスク・アレイのような、
欠陥を検出する能力を備えた不揮発性のメモリ・システ
ムに関するものである。
【0002】
【従来の技術】コンピュータ・システムは、その速度、
信頼度および処理能力の見地において絶えず改善されて
いる。その結果として、コンピュータは、より複雑で精
妙なアプリケーションの処理をすることができる。しか
しながら、コンピュータが改善されるにつれて、大容量
蓄積部および入出力(I/O)装置にかかるパフォーマ
ンスの要求は増大する。一般的に、I/Oパフォーマン
スには、コンピュータの成長する能力に調子を合わせる
ことは困難であった。
【0003】大容量蓄積部の産業は2個の主要な課題に
当面している。即ち、(1)データをアクセスするアプ
リケーションの制限要因にならないようにI/Oパフォ
ーマンスを改善すること、および、(2)処理に当たる
コンピュータ・システムの期待された寿命を遥かに越え
る信頼度レベルで、オンライン・データに対するアクセ
スを提供すること、という主要な課題に当面している。
ここで、The RAIDBook(RAID Advisory Board, Lino Lak
es, Minnesotaにより、1993年6月9日に刊行され
た A Source Book for RAID Technology)が参照され
る。蓄積装置は、費用に効果のある態様でこれらの目標
に合致することが望まれる。
【0004】現在のディスクI/Oシステムのパフォー
マンスには制限があるが、その理由は、それに蓄積され
るデータが、探索およびディスク回転の比較的遅いプロ
セスによって配置されるためである。これに加えて、デ
ータはディスク・メディアとの間でシリアル・ビット・
ストリームで伝送され、これによっても速度が抑制され
る。従って、その製造業者は、より頻繁にアクセスされ
るデータが、I/O資源を横切って均等に分散されるよ
うな態様でディスク上のデータを再配列するシステムの
設計を試行している。
【0005】大容量の蓄積システムに対しては、コス
ト、パフォーマンスおよび利用可能性という、3個の主
要な設計基準がある。メモリ・システムを生産するため
に最も望ましいことは、メガバイト当たりのコストが低
く、高い入出力のパフォーマンスおよび高いデータの利
用可能性を備えることである。”利用可能性(availabil
ity)”とは、データのあるものが欠陥またはその他の理
由のためにアクセス不能になったとしても、蓄積システ
ム内に蓄積されているデータを復元する能力のことであ
り、また、このような欠陥があっても連続する動作を確
実にする能力のことである。典型的には、データの利用
可能性は冗長性を通して付与されるものであり、ここ
に、データまたはデータ間の関係は複数の位置に蓄積さ
れる。
【0006】
【発明が解決しようとする課題】冗長性のあるデータを
蓄積することについては2個の一般的な方法がある。第
1の即ち”ミラー(mirror)”の方法によれば、データは
複写されて、蓄積システムの2個の分離した領域に蓄積
される。例えばディスク・アレイにおいては、該ディス
ク・アレイの2個の分離したディスク上に同等のデータ
が生成される。このミラーの方法は、二重蓄積技術によ
り、高いパフォーマンスおよび高いデータの利用可能性
という利点を備える。しかしながら、このミラーの方法
は、データ蓄積のコストが実質的に倍増されるために、
比較的高価である。
【0007】第2の即ち”パリティ(parity)”の方法に
おいては、冗長性のあるデータを蓄積するために蓄積領
域の一部が用いられるが、冗長性のある蓄積領域の大き
さはオリジナルのデータを蓄積するために用いられる残
りの蓄積スペースよりは小さい。例えば5個のディスク
を有するディスク・アレイにおいて、データを蓄積する
ために4個のディスクを用いることが可能であり、第5
のディスクは冗長性のあるデータの蓄積に専用される。
このパリティの方法にはミラーの方法よりもコストが少
ないという利点はあるが、該ミラーの方法と比較したと
きに、パフォーマンスおよび利用可能性の特性は低い。
【0008】本発明の目的は、高いパフォーマンス、高
いデータの利用可能性および低いコストという3個の所
望の特質を達成するメモリ・システムを提供することで
ある。
【0009】
【課題を解決するための手段】本発明によれば、メモリ
・システムに含まれている不揮発性の記憶装置には、
(ミラーの冗長性のような)第1の冗長性のレベルによ
ってデータを蓄積する第1のメモリ位置、および、(パ
リティの冗長性のような)第2の冗長性レベルによって
データを蓄積する第2のメモリ位置が備えられている。
該メモリ・システムに更に含まれているマネージャー手
段は、(データ・アクセスの新しさまたはデータ・アク
セスの頻度が採用される移動ポリシーのような)特定の
データに対して定義されるパフォーマンス・プロトコル
に基づいて、第1および第2のメモリ位置の間でデータ
を伝送するためのものである。
【0010】本発明は、次のステップを備えるディスク
・アレイ上のデータを管理する方法にも関係している。
即ち、 (1)複数のディスク上に物理的な蓄積スペースを設け
るステップ; (2)多重の第1および第2の領域を備える仮想蓄積ス
ペースに物理的な蓄積スペースをマッピングするステッ
プ; (3)第1の冗長性レベルにより第1の領域にデータを
蓄積するステップ; (4)第2の冗長性レベルにより第2の領域にデータを
蓄積するステップ;および、 (5)仮想蓄積スペースの第1の領域から仮想蓄積スペ
ースの第2の領域にデータを移動するステップ;を含む
ディスク・アレイ上のデータを管理する方法にも関係し
ている。
【0011】
【実施例】図1に示されたメモリ・システム10は本発
明に従って構成されたものである。メモリ・システム1
0は、好適には、複数のディスク12,該ディスクとの
間でのデータの伝送を調整するディスク・アレイ・コン
トローラ14,および、RAID管理システム16であ
る。
【0012】本発明の開示で示される”ディスク”と
は、自己の蓄積の欠陥を検出する能力を備える、任意の
不揮発性であり、ランダム・アクセスができ、再書き込
みすることができる大容量の蓄積装置である。それに、
回転する磁気および光学ディスクの双方であり、また、
(PROM,EPROM、および、EEPROMのよう
な)固体ディスクおよび不揮発性の電子的な蓄積要素を
含む。”ディスク・アレイ”という用語はディスクの集
まりに当たるものであり、(コントローラのような)ハ
ードウエアはそれらを一つまたは複数のホスト・コンピ
ュータに接続させることが要求され、また、管理用のソ
フトウエアは物理的なディスクの動作を制御するために
用いられて、それらを一つまたは複数の仮想ディスクと
してホスト・コンピュータに提供される。”仮想ディス
ク”は管理用のソフトウエアによって実現される抽象的
なエンティティである。
【0013】”RAID”(Redundant Array of Indep
endent Disks(独立型ディスクの冗長性のあるアレ
イ))なる用語は、物理的な蓄積容量の一部が、蓄積容
量の残りに蓄積されたユーザ・データに関する冗長性の
情報を蓄積するために用いられるディスク・アレイを意
味するものである。冗長性の情報は、アレイの一部のデ
ィスクの一つまたはそれに対するアクセス経路に不具合
が生じたときに、ユーザ・データの再生成を可能にする
ものである。RAIDシステムについてのより詳細な説
明は、The RAIDBook(RAID Advisory Board, Lino Lake
s, Minnesota により、1993年6月9日に出版され
た A Source Book for RAID Technology)なる表題の文
書に見出される。
【0014】ディスク・アレイ・コントローラ14は、
小型コンピュータ・システム・インタフェース(SCS
I)のような一つまたは複数のインタフェース・バス1
3を介してディスク12に結合される。RAID管理シ
ステム16は、インタフェース・プロトコル15を介し
てディスク・アレイ・コントローラ14に結合される。
メモリ・システム10は、I/Oインタフェース・バス
17を介してホスト・コンピュータ(図示されない)に
結合される。RAID管理システム16は、分離した構
成部として具体化され、または、ディスク・アレイ・コ
ントローラ14内もしくはホスト・コンピュータ内に構
成されることができて、ディスクの蓄積および信頼度レ
ベルを制御するための、および、種々の信頼度の蓄積レ
ベル間でのデータを伝送するためのマネージャー手段を
備える。これらの信頼度の蓄積レベルは、好適には、後
述されるようなミラーまたはパリティの冗長性のレベル
であるが、冗長性を全く持たない信頼度の蓄積レベルを
含ませることもできる。
【0015】図1に、多重ディスク20からなるミラー
・グループ18に配列され、また、多重ディスク24か
らなるパリティ・グループ22に配列されたディスク1
2を示す。ミラー・グループ18で表されるディスク・
アレイの第1のメモリ位置即ちRAID領域には、第1
即ちミラーの冗長性レベルによるデータが蓄積される。
このミラーの冗長性レベルはRAIDレベル1としても
考えられる。RAIDレベル1即ちディスクのミラー操
作によれば、データの全てのビットが複写され、メモリ
・システム内に蓄積されるという1対1の保護をするこ
とにより、最高のデータの信頼度が提供される。ミラー
の冗長性は、図1における3対のディスク20によって
図式的に表わされている。オリジナル・データは第1の
セットのディスク26に蓄積されており、これに対し
て、複写された冗長性のデータは対にされた第2のセッ
トのディスク28に蓄積されている。
【0016】図2にはRAIDレベル1によるデータの
蓄積部をより詳細に示している。垂直の列は個々のディ
スクを表しており、ディスク0,1,2および3が例示
されている。水平の行は”ストライプ”を表しており、
その中のデータはアレイにおけるディスクを横切って分
散されている。一つのストライプは多くのセグメントを
有し、一つのセグメントは各々のディスクに関連してい
る。この例においては、ストライプ0のセグメント0に
おけるディスク0に蓄積されたデータは、複写されて、
ストライプ0のセグメント0’におけるディスク1に蓄
積される。同様にして、ストライプ2のセグメント5に
おけるディスク2に蓄積されたデータは、ディスク3上
のストライプ2のセグメント5’にミラー操作される。
この態様において、データの各断片は複写されてディス
ク上に蓄積される。図2の冗長性のレイアウトは説明の
目的で用意されたものである。しかしながら、冗長性の
データは、図示のものと同じストライプに整頓して配置
される必要はない。例えば、ストライプ1のセグメント
2におけるディスク0に蓄積されたデータは、複写され
て、ストライプSのセグメントT’におけるディスク3
に配置されることができる。
【0017】図1において、ディスク24のパリティ・
グループ22は第2のメモリ位置即ちRAIDレベル5
を表しており、RAIDレベル5のような第2の冗長性
レベルに従って蓄積される。この説明的な例示におい
て、オリジナル・データは5個のディスク30に蓄積さ
れ、冗長性の”パリティ”データは第6のディスク32
に蓄積される。
【0018】図3に、パリティRAID領域のレイアウ
トをより詳細に示す。RAID領域は、多重のディスク
および多くの等しい大きさのストライプを有する。単一
のディスク上に存在するストライプの部分はセグメント
である。この例においては、データはRAIDレベル5
に従って蓄積されており、セグメントに蓄積されている
冗長性のデータは英字Pによって参照される。冗長性の
Pセグメントには、ストライプ内の別のセグメントのパ
リティを蓄積させる。例えばストライプ0には、ディス
ク3の冗長性のPセグメントにディスク0,1および2
のパリティを蓄積させる。各ストライプに対するパリテ
ィは排他的論理和関数によって計算されるが、これは次
の記号で表される。
【0019】
【数1】
【0020】始めの4個のストライプに対するパリティ
(対応するストライプを下付き添字の数字で表わす)は
次の通りである。
【0021】
【数2】
【0022】パリティの冗長性により、ディスクの一つ
において利用不可能になるデータの再生成が許される。
例えば、セグメント5におけるデータが利用不可能にな
るならば、その内容は、セグメント3と4,およびセグ
メントPにおけるパリティ・データから確定される。パ
リティによる蓄積はミラーによる蓄積よりは安価である
が、その信頼度も低く、また、パフォーマンスも低い。
【0023】図1のディスク管理は概念的な目的のため
に設けられている。実際には、メモリ・システム10
は、ミラーおよびパリティの冗長性に従ってデータを蓄
積できる複数のディスク12を単に備えるだけである。
ディスク12の全てによって提供される利用可能な蓄積
スペースの中で、該当する蓄積スペースの一部はミラー
の冗長性のために割り当てられ、別の部分はパリティの
冗長性のために割り当てられる。ディスク12は、好適
には、複数の等しい大きさの蓄積領域(図4においては
数字35で参照される)を備えるように構成されてお
り、ここに、個別の領域は多重のセグメントを有してい
る。この特徴については、図4を参照しながらより詳細
に後述される。
【0024】本発明のメモリ・システム10は、ミラー
とパリティ蓄積法との間のデータの”移動”を管理する
ために特有なものである。双方の冗長性の型の管理は、
RAID管理システム16(図1)によって調整され
る。RAID管理システム16は、パリティRAID領
域に対するキャッシュと類似の動作をするミラーRAI
D領域によるメモリの階層性として、2個の異なる型の
RAID領域を管理する。一旦データがパリティRAI
D領域からミラーRAID領域に移動されると、パリテ
ィRAID領域においてかつて占有されたスペースは、
別のデータの蓄積のために利用可能である。RAID管
理システム16は、ミラーとパリティRAID領域との
間のデータが、定義されたパフォーマンス・プロトコル
に従って、シフト、組織化その他の管理がなされる。ミ
ラーとパリティRAID領域との間でデータを動かすプ
ロセスは、”移動(migration)”として参照される。
【0025】メモリ・システム10には、ミラーRAI
D領域においては、最高のパフォーマンスおよび信頼度
が可能にされることから、よりクリティカルなデータが
配置される。RAID管理システム16によって実施さ
れるパフォーマンス・プロトコルには、2個の好適な移
動ポリシーの中の一つが備えられる。その第1の移動ポ
リシーによれば、最も高い頻度でアクセスされるデータ
はミラーRAID領域18内に保持される。より低い頻
度でアクセスされるデータはパリティRAID領域22
内に保持される。第2の移動ポリシーによれば、”アク
セスの新しさ”として知られているように、最も最近に
検索されたデータがミラーRAID領域18内に保持さ
れ、これに対して、残りのデータはパリティRAID領
域22内に保持される。その他のパフォーマンス・プロ
トコルも採用することができる。理想的には、このよう
なプロトコルは特定のコンピュータのアプリケーション
に基づいて定義される。
【0026】この態様において、RAID管理システム
16は、そのアプリケーションまたはユーザの要求に従
って、メモリ・システムの蓄積資源を効果的に”調整さ
せる”。例えば、高いパフォーマンスおよび信頼度を必
要とするアプリケーションにおいては、RAID管理シ
ステムは比例的に大きくなるミラーRAID領域を生成
および定義し、これにより、パリティRAID領域に比
較して、ミラーの冗長性に対するより大量の物理的な蓄
積容量を専用化する。これと反対に、コストが重要であ
り、パフォーマンスまたは信頼度にはさほどの重要性が
ないアプリケーションにおいては、RAID管理システ
ムは、ミラーRAID領域に比較して、比例的に大きく
なるパリティRAID領域を設定する。従って、本発明
のメモリ・システムによれば、最大の柔軟性および適合
性が可能になる。
【0027】図4に、マッピングされた仮想蓄積スペー
スの多重の並びとして、メモリ・システム10の利用可
能な蓄積スペースのメモリ・マッピングを示す。図にお
ける各長方形は、物理的な蓄積スペースの展望を表す。
この図において、物理的な蓄積スペース34は2個の仮
想蓄積図40および50によって参照される。物理的な
蓄積スペース34は(図1におけるディスク12のよう
な)4個のディスク0,1,2,および3によって表さ
れる。該ディスクに関連した4個の長方形は物理的な蓄
積スペースの図を表しており、ここに、ディスク1,
2,および3は近似的に等しい蓄積容量を有し、また、
ディスク0は僅かに小さい蓄積容量を有している。蓄積
スペース34は領域0,1,2,等に区分される。個々
の領域は多重の領域35を備え、好適には、ディスク・
アレイ全体を横切り、大きさ的には同じものである。
【0028】ディスクの蓄積スペースは、物理的な蓄積
スペース34の第1即ち中間メディアの仮想図40にマ
ッピングされる。この第1の仮想図は概念的にはRAI
D領域のセットであり、ユーザまたはアプリケーション
・プログラムによって調べられたときには、ディスク
0,1,2,および3上の全体的な蓄積スペースを示す
一つの大きな蓄積スペースを表すことになる。従って、
RAID領域における長方形の高さはディスクのそれよ
りも高いものとして示される。
【0029】RAID領域蓄積スペース40は、ミラー
およびパリティ蓄積スペースを同定する蓄積部の図であ
る。例えば、RAID領域42はMブロック43のミラ
ーRAID領域を表しており、これに対して、RAID
領域44はNブロック45のパリティRAID領域を表
している。これらのRAID領域は物理的な蓄積スペー
ス34上の対応する領域0,1,2,等に関連してい
る。ミラーおよびパリティRAID領域は、ディスク・
アレイの全体的な蓄積スペース34を使用し尽くしても
よいし、または使用を尽くさなくてもよい。従って、あ
るアプリケーションの間には、特定のRAIDレベルの
領域には対応しない未使用または未指定の蓄積スペース
が存在することがあり得る。しかしながら、このような
蓄積スペースは、より詳細に後述されるようにミラーま
たはパリティRAID領域に変換することができる。
【0030】RAID領域において利用可能な蓄積スペ
ースは、ユーザまたはアプリケーション・プログラムに
対して提供される蓄積部の図である、第2即ちフロント
で仮想の図50にもマッピングすることができる。ユー
ザまたはアプリケーション・プログラムによって調べら
れるときには、第2の仮想図50も、ディスク12上の
利用可能な蓄積スペースを示す単一の大きい蓄積容量を
表すことになる。仮想の蓄積スペース50は、個別に
0,1,2,・・・J−1,J,J+1,・・・等のよ
うに参照される等しい大きさの蓄積ブロック52および
53の線形的なセットの図を表す。仮想のブロック蓄積
スペース50は、(矢印54で表されるような)RAI
D領域40において表される図において、蓄積ブロック
に対する参照またはポインタのテーブルによって表され
る。
【0031】ミラーおよびパリティ蓄積領域の双方が利
用可能であるように、少なくとも2個のRAID領域を
仮想ブロック・テーブルから参照することができる。好
適には、RAID領域40の蓄積容量は、仮想ブロック
・テーブルがある特定のRAID領域およびRAID領
域の相対的なブロック・ナンバーを参照できるように、
蓄積スペースの仮想ブロック図のそれと同じ大きさのブ
ロックに分割される。説明を続行する目的のために、第
2の仮想蓄積スペース50の仮想ブロック53では、物
理的な蓄積スペース34の領域1に蓄積されているパリ
ティRAID領域44内の関連のブロック45が参照さ
れる。同様にして、仮想ブロック52では、物理的な蓄
積スペース34の領域0に蓄積されているミラーRAI
D領域42内の関連のブロック43が参照される。この
ような仮想ブロック52は、ここでは”ミラー仮想ブロ
ック”として参照される。
【0032】メモリ・システム10の動作については、
図1および図4を参照しながら説明される。
【0033】概略的にいえば、一つのRAID領域から
別のものにデータを移動させるために、(ミラー即ちレ
ベル1のような)第1のRAIDレベルを表す第1の仮
想ブロック52が選択される。次に、(パリティまたは
レベル3,4,または5のような)第2のRAIDレベ
ルを表す第2の仮想ブロック53が位置決めされる。こ
の第2の仮想ブロックは好適には未使用のものである
が、未使用のブロックを位置決めできないときには、そ
れを生成される。これに次いで、第1の仮想ブロックか
ら第2の仮想ブロックへとデータが伝送され、該データ
が冗長性のレベルの変化をこうむるようにされる。例え
ば、ミラーの冗長性に従って一旦蓄積されたデータは、
ここではパリティの冗長性に従って蓄積されることにな
る。その最終的なステップとしては、第2の仮想蓄積ス
ペース50が、データのシフトを反映して修正・更新さ
れる。
【0034】継続して検討するために、本発明の好適な
方法およびシーケンスに従って、ミラーとパリティ蓄積
領域との間のデータの移動について、より詳細な説明を
する。パリティRAID領域44を示す仮想ブロック5
3からミラーRAID領域42を示す仮想ブロック52
へとデータを移動させるためには、次のシーケンスが採
用される。即ち、 1. 現在パリティRAID領域44に蓄積されている
仮想ブロック53に対する要求がなされる。 2. RAID管理システムにより、ミラーRAID領
域42内の未使用の仮想ブロック52の位置決めがなさ
れる。 3. 何も発見されなかったときには、RAID管理シ
ステムにより、(後述される)ミラー仮想ブロックが生
成される。 4.RAID管理システムにより、移動されるべき仮想
ブロックに対する新規な蓄積要求が留保される。 5.RAID管理システムは、仮想ブロックに対する全
ての活性のデータ蓄積要求が完了されるまで待機する。 6. パリティ仮想ブロック53からのデータが一時的
なメモリ・バッファに読み込まれる。 7. 次にデータはステップ2において選択されたミラ
ー仮想ブロック52に書き込まれる。 8. 仮想ブロック・テーブルは、新規な仮想ブロック
位置を参照するために修正される。 9. 留保された蓄積要求が再開される。 というシーケンスが採用される。上述の手順によれば、
データは、パリティ仮想ブロック53からミラー仮想ブ
ロック52へと、第2の仮想的な展望において移動され
る。中間の仮想的な展望に関しては、データは、パリテ
ィRAID領域44からミラーRAID領域42へと移
動される。物理的な蓄積スペースにおいては、データは
領域1から領域0に移動される。
【0035】RAID管理システム16によれば、移動
の目的のために僅かなRAID領域が保留される。該保
留された領域は、クライエントのアプリケーションの蓄
積のためには利用可能ではないけれども、ミラーとパリ
ティ蓄積領域との間を移動されるデータのためには、一
時的な蓄積位置として作用する。これらの保留されたR
AID領域は、新規なRAID蓄積領域の生成の間には
有用であり、または、移動プロセスの間のミラーとパリ
ティRAID領域との間での変換にも有用である。
【0036】未使用のミラー仮想ブロックの位置決めが
できない(上記のステップ3)ときには、RAID管理
システムは、次のような好適な技術のシーケンスに従っ
て、それを生成するための試行をする。第1に、RAI
D管理システムは、ミラーRAID領域に変換できる未
使用で未指定のRAID領域の位置決めを試行する。第
2に、これが不成功であったときには、RAID管理シ
ステムは、これに次いで、未使用のパリティ仮想ブロッ
クの位置決め、および、ミラー仮想ブロックのパリティ
への移動を試行する。これにより、ミラー仮想ブロック
は新規なデータの受け入れが自由になる。この第2のス
テップが失敗したときには、RAID管理システムは、
保留されているRAID領域を用いて多くのミラー仮想
ブロックをパリティ移動させることにより、未使用のR
AID領域の生成を試行する。ミラー仮想ブロックはパ
リティ仮想ブロックよりも多数の物理的な蓄積スペース
を占有していることから、パリティRAID領域へのミ
ラー仮想ブロックの移動の結果として、保留されたRA
ID領域をパリティRAID領域に変換することが要求
されたとしても、未使用の蓄積部の正味の増大がもたら
される。ミラー・ブロックをパリティに変換することの
結果として、最後には、ミラーRAID領域に変換する
ことができる追加的な未使用のRAID領域がもたらさ
れる。
【0037】パリティとミラー領域との間のメモリ配置
をコンピュータ・アプリケーションに従って選択的に調
節することがRAID管理システムによって許容される
ので、ミラー仮想ブロックの位置決め・設定のために用
いられる生成/変換プロトコルには利点がある。アプリ
ケーションが変動するにつれて、RAID管理システム
は、上記の3個の技術の一つまたは複数を採用して、種
々のアプリケーションに対する特定のパフォーマンスお
よび信頼度の要求のために理想的な量のミラー蓄積領域
を定義する。
【0038】RAID管理システムは、アイドル・タイ
ムの間に未使用のRAID領域を生成させることにより
ミラー仮想ブロックをもたらすためのスペース作成シー
ケンスを、蓄積要求が待機せねばならないという状況の
回避を試行する。しかしながら、ある種の状況におい
て、スペース作成シーケンスの間は蓄積要求が留保され
る。RAID管理システムによれば、仮想スペースが利
用可能な物理的スペース34と同じ大きさであるか、ま
たは、これよりも小さいというやり方で、仮想ブロック
の蓄積スペースを配置するようにされる。この態様にお
いて、該シーケンスの技術により、未使用のミラー・ブ
ロックが常にもたらされる。
【0039】ミラー仮想ブロックをパリティRAID領
域に移動するためには、次のシーケンスが採用される。
即ち、 1. RAID管理システムは、アクセスの新しさまた
はアクセスの頻度のような移動ポリシーに従って、ミラ
ー仮想ブロック52を移動のために選択する。 2. RAID管理システムは、パリティRAID領域
44における未使用の仮想ブロック52の位置決めをす
る。 3. このようなブロックを発見できないときには、上
述された生成技術に従って、保留されているRAID領
域がパリティRAID領域に変換される。 4. 移動されるべき仮想ブロックに対する新規の蓄積
要求が留保される。 5. RAID管理システムは、仮想ブロックに対する
全ての活性の蓄積要求が完了するまで待機する。 6. ミラー仮想ブロック52からのデータが一時的な
メモリ・バッファに読み取られる。 7. 選択されたパリティ仮想ブロック53に対してデ
ータが書き込まれる。 8. 新規の仮想ブロック位置を参照するために仮想ブ
ロック・テーブルが修正される。 9. データの要求が再開される。 というシーケンスが採用される。上記の2個のシーケン
スは、本発明のメモリ・システムがどのように動作でき
るかについての例を与えるためのものである。その他の
種々の手順および代替的なことは可能なものであり、当
業者によっても認められるものである。
【0040】本発明のメモリ・システムは、高いパフォ
ーマンスおよび高い利用可能性(即ち、信頼度)をもた
らし、これと同時に比較的低い蓄積コストを提供するた
めに有利である。このことは、ミラー蓄積部およびパリ
ティ蓄積部に関連した利点を引き出すことによって達成
される。
【0041】本発明の説明は、構成的なおよび方法的な
特徴について、多少は特定の言語でなされている。しか
しながら、ここで理解されるべきことは、本発明は、こ
こに開示された手段に含まれているものが、本発明に効
果を生じさせる好適な形式のものであることから、図示
され、説明されている特別な特徴には限定されないこと
である。従って、本発明は、均等物の原理に従って適切
に解釈されるように、特許請求の範囲の欄の記載事項の
適切な範囲において、いかなる形式または修正でも主張
され得るものである。
【0042】以上、本発明の実施例について詳述した
が、以下、本発明を各実施態様毎に列挙する。 (1). 自己の蓄積上の欠陥を検出するための手段を
備えた不揮発性の記憶装置;前記記憶装置上の第1のメ
モリ位置であって、第1の冗長性レベルによるデータを
蓄積する前記第1のメモリ位置;前記記憶装置上の第2
のメモリ位置であって、第2の冗長性レベルによるデー
タを蓄積する前記第2のメモリ位置;およびある特定の
データに対して定義されたパフォーマンス・プロトコル
に基づいて前記第1および前記第2のメモリ位置の間で
データを伝送するためのマネージャー手段;を有するこ
とを特徴とするメモリ・システム。 (2). 前記第1の冗長性レベルはミラー冗長性であ
り、前記第2の冗長性レベルはパリティ冗長性である、
(1)に記載のメモリ・システム。 (3). 前記マネージャー手段のパフォーマンス・プ
ロトコルはアクセスの新しさおよびアクセスの頻度から
なるグループから選択された移動ポリシーである、
(1)に記載のメモリ・システム。 (4). 複数のディスク;前記ディスクの間でデータ
伝送の調整をするためのディスク・アレイ・コントロー
ラ;および前記ディスク上に第1および第2のRAID
領域をマッピングするための、前記ディスク・アレイ・
コントローラに動作的に結合されたRAID管理システ
ムであって、第1のRAIDレベルによって第1のRA
ID領域にデータを蓄積し、第2のRAIDレベルによ
って第2のRAID領域にデータを蓄積しており、ま
た、定義されたパフォーマンス・プロトコルによりディ
スク上の第1および第2のRAID領域の間でデータを
シフトする前記RAID管理システム;を有することを
特徴とするディスク・アレイ。 (5). 複数のディスク上に物理的な蓄積スペースを
設けるステップ;多重の第1および第2の領域を備える
仮想蓄積スペースに物理的な蓄積スペースをマッピング
するステップ;第1の冗長性レベルにより前記第1の領
域にデータを蓄積するステップ;第2の冗長性レベルに
より前記第2の領域にデータを蓄積するステップ;仮想
蓄積スペースの第1の領域から前記仮想蓄積スペースの
第2の領域にデータを移動させるステップ;の諸ステッ
プを有することを特徴とする、ディスク・アレイ上でデ
ータを管理するための方法。 (6). 前記第1の冗長性レベルはミラー冗長性であ
り、前記第2の冗長性レベルはパリティ冗長性である、
(5)に記載のディスク・アレイ上でデータを管理する
ための方法。 (7). 複数のディスクのディスク・アレイ上に物理
的な蓄積スペースを設けるステップ;第1および第2の
領域を備える第1の仮想蓄積スペースに物理的な蓄積ス
ペースをマッピングするステップであって、前記第1の
領域は第1のRAIDレベルによるデータを保持し、前
記第2の領域は第2のRAIDレベルによるデータを保
持しているステップ;多重のブロックを有する第2の仮
想蓄積スペースに第1の仮想蓄積スペースをマッピング
するステップであって、前記ブロックは第1および第2
のRAIDレベルの領域を表しているステップ;第1の
RAIDレベルの領域を表す第1のブロックを選択する
ステップ;第2のRAIDレベルの領域を表す第2のブ
ロックを位置させるステップ;選択されたデータが第1
のRAIDレベルの領域から第2のRAIDレベルの領
域への蓄積パフォーマンスおよび信頼度における変化を
経験するように、前記第2のブロックに前記第1のブロ
ックからの選択されたデータを伝送するステップ;およ
び新規な蓄積領域への伝送を反映して前記第2の仮想蓄
積スペースを修正するステップ;の諸ステップを有する
ことを特徴とする、ディスク・アレイ上でデータを管理
するための方法。 (8). 複数のディスクのディスク・アレイ上に物理
的な蓄積スペースを設けるステップ;第1および第2の
領域を有する第1の仮想蓄積スペースに物理的な蓄積ス
ペースをマッピングするステップであって、前記第1の
領域は第1のRAIDレベルによるデータを保持し、前
記第2の領域は第2のRAIDレベルによるデータを保
持している前記のステップ;多重のブロックを有する第
2の仮想蓄積スペースに第1の仮想蓄積スペースをマッ
ピングするステップであって、前記ブロックは第1およ
び第2のRAIDレベルの領域を表している前記のステ
ップ;第1のRAIDレベルの領域を表す第1のブロッ
クを選択するステップ;次の技術の少なくとも一つによ
り、第2のRAIDレベルの領域を表す第2のブロック
を生成させるステップ: (a)未使用かつ未指定のRAID領域を第2のRAI
Dレベルの領域を表す第2のブロックに変換するステッ
プ; (b)第1のRAIDレベルの領域を表す未使用のブロ
ックを位置させ、第2のRAIDレベルの領域を表す使
用されたブロックからのデータを未使用のブロックに移
動させて、前記使用されたブロックを第2のブロックと
して利用可能にするステップ;および (c)第1のRAID領域を表す少なくとも一つのブロ
ックを第2のRAID領域を表す別のブロックに移動さ
せることにより未使用かつ未指定のRAID領域を設定
し、前記未使用かつ未指定のRAID領域がステップ
(a)により第2のブロックに変換されるステップ;選
択されたデータが第1のRAIDレベルの領域から第2
のRAIDレベルの領域への蓄積パフォーマンスおよび
信頼度における変化をこうむるように、前記第2のブロ
ックに前記第1のブロックからの選択されたデータを伝
送するステップ;および新規な蓄積領域への伝送を反映
して前記第2の仮想蓄積スペースを修正するステップ;
の諸ステップを有することを特徴とする、ディスク・ア
レイ上でデータを管理するための方法。 (9). 第1の冗長性レベルはRAIDレベル1であ
り、第1の冗長性レベルはRAIDレベル5である;こ
とを特徴とする、(8)に記載のディスク・アレイ上で
データを管理するための方法。 (10). 第2のブロックを生成させるための試行に
おいて、位置付けステップ(b)および設定ステップ
(c)が行われるのに先だち、変換ステップ(a)が第
1に行われる;ことを特徴とする、(8)に記載のディ
スク・アレイ上でデータを管理するための方法。
【0043】
【発明の効果】以上のように、本発明を用いると、高い
パフォーマンス、高いデータの利用可能性(信頼性)お
よび比較的低い蓄積コストのメモリ・システムを提供す
ることができる。
【図面の簡単な説明】
【図1】本発明によるメモリ・システムの図解的なブロ
ック図である。
【図2】RAIDレベル1のデータ蓄積部を示す図解的
な例示図である。
【図3】RAIDレベル5のデータ蓄積部を示す図解的
な例示図である。
【図4】本発明のメモリ・マッピング配列の図解的な例
示図である。
【符号の説明】
10:メモリ・システム 12:ディスク 13:インタフェース・バス 14:ディスク・アレイ・コントローラ 15:インタフェース・プロトコル 16:RAID管理システム 17:I/Oインタフェース・バス 18:ミラー・グループ 20,24:多重ディスク 22:パリティ・グループ 26:第1のセットのディスク 28:第2のセットのディスク 30:オリジナル・データの蓄積されたディスク 32:パリティ・データの蓄積されたディスク
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ダグラス・エル・ボイト アメリカ合衆国アイダホ州ボイジー、エヌ 24ス 3030 (72)発明者 マーヴィッド・ディー・ネルソン アメリカ合衆国アイダホ州ボイジー、ダブ リュー・サンフラワー 9055 (72)発明者 ハミッド・ヴァザイラー アメリカ合衆国カリフォルニア州パロ・ア ルト、ケニース・ドライブ 3477 (72)発明者 ロバート・バード アメリカ合衆国カリフォルニア州サン・ノ ゼ、ピラー・コート 5849

Claims (10)

    【特許請求の範囲】
  1. 【請求項1】自己の蓄積上の欠陥を検出するための手段
    を備えた不揮発性の記憶装置;前記記憶装置上の第1の
    メモリ位置であって、第1の冗長性レベルによるデータ
    を蓄積する前記第1のメモリ位置;前記記憶装置上の第
    2のメモリ位置であって、第2の冗長性レベルによるデ
    ータを蓄積する前記第2のメモリ位置;およびある特定
    のデータに対して定義されたパフォーマンス・プロトコ
    ルに基づいて前記第1および前記第2のメモリ位置の間
    でデータを伝送するためのマネージャー手段;を有する
    ことを特徴とするメモリ・システム。
  2. 【請求項2】前記第1の冗長性レベルはミラー冗長性で
    あり、前記第2の冗長性レベルはパリティ冗長性であ
    る、請求項1に記載のメモリ・システム。
  3. 【請求項3】前記マネージャー手段のパフォーマンス・
    プロトコルはアクセスの新しさおよびアクセスの頻度か
    らなるグループから選択された移動ポリシーである、請
    求項1に記載のメモリ・システム。
  4. 【請求項4】複数のディスク;前記ディスクの間でデー
    タ伝送の調整をするためのディスク・アレイ・コントロ
    ーラ;および前記ディスク上に第1および第2のRAI
    D領域をマッピングするための、前記ディスク・アレイ
    ・コントローラに動作的に結合されたRAID管理シス
    テムであって、第1のRAIDレベルによって第1のR
    AID領域にデータを蓄積し、第2のRAIDレベルに
    よって第2のRAID領域にデータを蓄積しており、ま
    た、定義されたパフォーマンス・プロトコルによりディ
    スク上の第1および第2のRAID領域の間でデータを
    シフトする前記RAID管理システム;を有することを
    特徴とするディスク・アレイ。
  5. 【請求項5】複数のディスク上に物理的な蓄積スペース
    を設けるステップ;多重の第1および第2の領域を備え
    る仮想蓄積スペースに物理的な蓄積スペースをマッピン
    グするステップ;第1の冗長性レベルにより前記第1の
    領域にデータを蓄積するステップ;第2の冗長性レベル
    により前記第2の領域にデータを蓄積するステップ;仮
    想蓄積スペースの第1の領域から前記仮想蓄積スペース
    の第2の領域にデータを移動させるステップ;の諸ステ
    ップを有することを特徴とする、ディスク・アレイ上で
    データを管理するための方法。
  6. 【請求項6】前記第1の冗長性レベルはミラー冗長性で
    あり、前記第2の冗長性レベルはパリティ冗長性であ
    る、請求項5に記載のディスク・アレイ上でデータを管
    理するための方法。
  7. 【請求項7】複数のディスクのディスク・アレイ上に物
    理的な蓄積スペースを設けるステップ;第1および第2
    の領域を備える第1の仮想蓄積スペースに物理的な蓄積
    スペースをマッピングするステップであって、前記第1
    の領域は第1のRAIDレベルによるデータを保持し、
    前記第2の領域は第2のRAIDレベルによるデータを
    保持しているステップ;多重のブロックを有する第2の
    仮想蓄積スペースに第1の仮想蓄積スペースをマッピン
    グするステップであって、前記ブロックは第1および第
    2のRAIDレベルの領域を表しているステップ;第1
    のRAIDレベルの領域を表す第1のブロックを選択す
    るステップ;第2のRAIDレベルの領域を表す第2の
    ブロックを位置させるステップ;選択されたデータが第
    1のRAIDレベルの領域から第2のRAIDレベルの
    領域への蓄積パフォーマンスおよび信頼度における変化
    を経験するように、前記第2のブロックに前記第1のブ
    ロックからの選択されたデータを伝送するステップ;お
    よび新規な蓄積領域への伝送を反映して前記第2の仮想
    蓄積スペースを修正するステップ;の諸ステップを有す
    ることを特徴とする、ディスク・アレイ上でデータを管
    理するための方法。
  8. 【請求項8】複数のディスクのディスク・アレイ上に物
    理的な蓄積スペースを設けるステップ;第1および第2
    の領域を有する第1の仮想蓄積スペースに物理的な蓄積
    スペースをマッピングするステップであって、前記第1
    の領域は第1のRAIDレベルによるデータを保持し、
    前記第2の領域は第2のRAIDレベルによるデータを
    保持している前記のステップ;多重のブロックを有する
    第2の仮想蓄積スペースに第1の仮想蓄積スペースをマ
    ッピングするステップであって、前記ブロックは第1お
    よび第2のRAIDレベルの領域を表している前記のス
    テップ;第1のRAIDレベルの領域を表す第1のブロ
    ックを選択するステップ;次の技術の少なくとも一つに
    より、第2のRAIDレベルの領域を表す第2のブロッ
    クを生成させるステップ: (a)未使用かつ未指定のRAID領域を第2のRAI
    Dレベルの領域を表す第2のブロックに変換するステッ
    プ; (b)第1のRAIDレベルの領域を表す未使用のブロ
    ックを位置させ、第2のRAIDレベルの領域を表す使
    用されたブロックからのデータを未使用のブロックに移
    動させて、前記使用されたブロックを第2のブロックと
    して利用可能にするステップ;および (c)第1のRAID領域を表す少なくとも一つのブロ
    ックを第2のRAID領域を表す別のブロックに移動さ
    せることにより未使用かつ未指定のRAID領域を設定
    し、前記未使用かつ未指定のRAID領域がステップ
    (a)により第2のブロックに変換されるステップ;選
    択されたデータが第1のRAIDレベルの領域から第2
    のRAIDレベルの領域への蓄積パフォーマンスおよび
    信頼度における変化をこうむるように、前記第2のブロ
    ックに前記第1のブロックからの選択されたデータを伝
    送するステップ;および新規な蓄積領域への伝送を反映
    して前記第2の仮想蓄積スペースを修正するステップ;
    の諸ステップを有することを特徴とする、ディスク・ア
    レイ上でデータを管理するための方法。
  9. 【請求項9】第1の冗長性レベルはRAIDレベル1で
    あり、第1の冗長性レベルはRAIDレベル5である;
    ことを特徴とする、請求項8に記載のディスク・アレイ
    上でデータを管理するための方法。
  10. 【請求項10】第2のブロックを生成させるための試行
    において、位置付けステップ(b)および設定ステップ
    (c)が行われるのに先だち、変換ステップ(a)が第
    1に行われる;ことを特徴とする、請求項8に記載のデ
    ィスク・アレイ上でデータを管理するための方法。
JP6217937A 1993-08-19 1994-08-19 冗長性管理機能付メモリ・システムおよび方法 Pending JPH0784732A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/109,137 US5392244A (en) 1993-08-19 1993-08-19 Memory systems with data storage redundancy management
US109,137 1993-08-19

Publications (1)

Publication Number Publication Date
JPH0784732A true JPH0784732A (ja) 1995-03-31

Family

ID=22325997

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6217937A Pending JPH0784732A (ja) 1993-08-19 1994-08-19 冗長性管理機能付メモリ・システムおよび方法

Country Status (5)

Country Link
US (1) US5392244A (ja)
EP (1) EP0639811B1 (ja)
JP (1) JPH0784732A (ja)
DE (1) DE69432545T2 (ja)
MY (1) MY112390A (ja)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998012621A1 (en) * 1996-09-20 1998-03-26 Hitachi, Ltd. Disk array subsystem
JPH11161431A (ja) * 1997-09-16 1999-06-18 Hewlett Packard Co <Hp> データ記憶システム用の記憶管理システム
EP0801344A3 (en) * 1996-04-08 2000-08-23 Hitachi, Ltd. An apparatus for reallocating logical to physical disk devices using a storage controller and method of the same
US6611897B2 (en) 1999-03-22 2003-08-26 Hitachi, Ltd. Method and apparatus for implementing redundancy on data stored in a disk array subsystem based on use frequency or importance of the data
JP2003271425A (ja) * 2003-04-01 2003-09-26 Hitachi Ltd 記憶制御装置
WO2008026497A1 (en) * 2006-08-28 2008-03-06 Nec Corporation Disc array control device, disc array control method, and disc array control program
JP2011003208A (ja) * 2010-08-11 2011-01-06 Fujitsu Ltd 設定プログラム、および設定装置
JP2011054180A (ja) * 2003-08-14 2011-03-17 Compellent Technologies 仮想ディスク・ドライブのシステムおよび方法
JP2013257900A (ja) * 2006-12-08 2013-12-26 Lsi Inc 複数のストレージデバイスでのデータ冗長性

Families Citing this family (155)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5511177A (en) * 1991-11-21 1996-04-23 Hitachi, Ltd. File data multiplexing method and data processing system
JP3183719B2 (ja) * 1992-08-26 2001-07-09 三菱電機株式会社 アレイ型記録装置
US5579474A (en) 1992-12-28 1996-11-26 Hitachi, Ltd. Disk array system and its control method
US5621887A (en) * 1993-04-07 1997-04-15 Sequoia Systems, Inc. Fault tolerant disk management system which tests failed disks during varied time intervals which are based upon the criticality associated with the failed disks
US6138126A (en) * 1995-05-31 2000-10-24 Network Appliance, Inc. Method for allocating files in a file system integrated with a raid disk sub-system
US5671386A (en) * 1993-09-23 1997-09-23 Philips Electronics North America Corporation System for storing data and for providing simultaneous plural access to data by connecting each access channel to each and every one of storage arrays
US5878280A (en) * 1993-09-23 1999-03-02 Philips Electronics North America Corp. Data buffering system for plural data memory arrays
JP3078972B2 (ja) * 1993-11-05 2000-08-21 富士通株式会社 ディスクアレイ装置
JPH07134635A (ja) * 1993-11-10 1995-05-23 Nec Eng Ltd ディスクアレイ装置
US5566316A (en) * 1994-02-10 1996-10-15 Storage Technology Corporation Method and apparatus for hierarchical management of data storage elements in an array storage device
US5522032A (en) * 1994-05-05 1996-05-28 International Business Machines Corporation Raid level 5 with free blocks parity cache
US5546558A (en) * 1994-06-07 1996-08-13 Hewlett-Packard Company Memory system with hierarchic disk array and memory map store for persistent storage of virtual mapping information
EP0689125B1 (en) * 1994-06-22 2004-11-17 Hewlett-Packard Company, A Delaware Corporation Method of utilizing storage disks of differing capacity in a single storage volume in a hierarchic disk array
US5764903A (en) * 1994-09-26 1998-06-09 Acer America Corporation High availability network disk mirroring system
US5623595A (en) * 1994-09-26 1997-04-22 Oracle Corporation Method and apparatus for transparent, real time reconstruction of corrupted data in a redundant array data storage system
US5572661A (en) * 1994-10-05 1996-11-05 Hewlett-Packard Company Methods and system for detecting data loss in a hierarchic data storage system
US5615352A (en) * 1994-10-05 1997-03-25 Hewlett-Packard Company Methods for adding storage disks to a hierarchic disk array while maintaining data availability
EP0707267A3 (en) * 1994-10-12 1996-07-03 Ibm Redundant arrangement of disk drives with asymmetrical mirroring and data processing methods for asymmetrical mirroring
US5664187A (en) * 1994-10-26 1997-09-02 Hewlett-Packard Company Method and system for selecting data for migration in a hierarchic data storage system using frequency distribution tables
US5524204A (en) * 1994-11-03 1996-06-04 International Business Machines Corporation Method and apparatus for dynamically expanding a redundant array of disk drives
US5659704A (en) * 1994-12-02 1997-08-19 Hewlett-Packard Company Methods and system for reserving storage space for data migration in a redundant hierarchic data storage system by dynamically computing maximum storage space for mirror redundancy
US5634033A (en) * 1994-12-16 1997-05-27 At&T Global Information Solutions Company Disk array storage system architecture for parity operations simultaneous with other data operations
US5566315A (en) * 1994-12-30 1996-10-15 Storage Technology Corporation Process of predicting and controlling the use of cache memory in a computer system
US5548712A (en) * 1995-01-19 1996-08-20 Hewlett-Packard Company Data storage system and method for managing asynchronous attachment and detachment of storage disks
US5651133A (en) * 1995-02-01 1997-07-22 Hewlett-Packard Company Methods for avoiding over-commitment of virtual capacity in a redundant hierarchic data storage system
US5542065A (en) * 1995-02-10 1996-07-30 Hewlett-Packard Company Methods for using non-contiguously reserved storage space for data migration in a redundant hierarchic data storage system
US5537534A (en) * 1995-02-10 1996-07-16 Hewlett-Packard Company Disk array having redundant storage and methods for incrementally generating redundancy as data is written to the disk array
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
US5604902A (en) * 1995-02-16 1997-02-18 Hewlett-Packard Company Hole plugging garbage collection for a data storage system
US5699503A (en) * 1995-05-09 1997-12-16 Microsoft Corporation Method and system for providing fault tolerance to a continuous media server system
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
US5680640A (en) * 1995-09-01 1997-10-21 Emc Corporation System for migrating data by selecting a first or second transfer means based on the status of a data element map initialized to a predetermined state
WO1997011426A1 (en) 1995-09-18 1997-03-27 Cyberstorage Systems, Inc. Universal storage management system
US5740397A (en) * 1995-10-11 1998-04-14 Arco Computer Products, Inc. IDE disk drive adapter for computer backup and fault tolerance
US5862312A (en) * 1995-10-24 1999-01-19 Seachange Technology, Inc. Loosely coupled mass storage computer cluster
US6449730B2 (en) 1995-10-24 2002-09-10 Seachange Technology, Inc. Loosely coupled mass storage computer cluster
US5862158A (en) * 1995-11-08 1999-01-19 International Business Machines Corporation Efficient method for providing fault tolerance against double device failures in multiple device systems
US5774682A (en) * 1995-12-11 1998-06-30 International Business Machines Corporation System for concurrent cache data access by maintaining and selectively merging multiple ranked part copies
US5790773A (en) * 1995-12-29 1998-08-04 Symbios, Inc. Method and apparatus for generating snapshot copies for data backup in a raid subsystem
US5758050A (en) * 1996-03-12 1998-05-26 International Business Machines Corporation Reconfigurable data storage system
US6055577A (en) * 1996-05-06 2000-04-25 Oracle Corporation System for granting bandwidth for real time processes and assigning bandwidth for non-real time processes while being forced to periodically re-arbitrate for new assigned bandwidth
US5819310A (en) * 1996-05-24 1998-10-06 Emc Corporation Method and apparatus for reading data from mirrored logical volumes on physical disk drives
US5857208A (en) * 1996-05-31 1999-01-05 Emc Corporation Method and apparatus for performing point in time backup operation in a computer system
US6009481A (en) * 1996-09-30 1999-12-28 Emc Corporation Mass storage system using internal system-level mirroring
US5931940A (en) * 1997-01-23 1999-08-03 Unisys Corporation Testing and string instructions for data stored on memory byte boundaries in a word oriented machine
US5960169A (en) * 1997-02-27 1999-09-28 International Business Machines Corporation Transformational raid for hierarchical storage management system
US6058455A (en) * 1997-07-02 2000-05-02 International Business Corporation RAID system having a selectable unattended mode of operation with conditional and hierarchical automatic re-configuration
GB2345366B (en) * 1997-10-08 2003-02-19 Seagate Technology Hybrid data storage and reconstruction system and method for a data storage device
US6098119A (en) * 1998-01-21 2000-08-01 Mylex Corporation Apparatus and method that automatically scans for and configures previously non-configured disk drives in accordance with a particular raid level based on the needed raid level
DE60044409D1 (de) * 1999-03-19 2010-07-01 Hitachi Ltd System um Daten zu duplizieren
US6378038B1 (en) * 1999-03-31 2002-04-23 International Business Machines Corporation Method and system for caching data using raid level selection
US6275898B1 (en) 1999-05-13 2001-08-14 Lsi Logic Corporation Methods and structure for RAID level migration within a logical unit
US6584499B1 (en) 1999-07-09 2003-06-24 Lsi Logic Corporation Methods and apparatus for performing mass operations on a plurality of managed devices on a network
US6480955B1 (en) 1999-07-09 2002-11-12 Lsi Logic Corporation Methods and apparatus for committing configuration changes to managed devices prior to completion of the configuration change
US6769022B1 (en) 1999-07-09 2004-07-27 Lsi Logic Corporation Methods and apparatus for managing heterogeneous storage devices
US7640325B1 (en) 1999-07-09 2009-12-29 Lsi Corporation Methods and apparatus for issuing updates to multiple management entities
US6480901B1 (en) 1999-07-09 2002-11-12 Lsi Logic Corporation System for monitoring and managing devices on a network from a management station via a proxy server that provides protocol converter
US6557123B1 (en) 1999-08-02 2003-04-29 Inostor Corporation Data redundancy methods and apparatus
US20080282128A1 (en) * 1999-08-04 2008-11-13 Super Talent Electronics, Inc. Method of Error Correction Code on Solid State Disk to Gain Data Security and Higher Performance
TW448437B (en) * 1999-08-09 2001-08-01 Ind Tech Res Inst Dynamic defect management method for erasable compact disk
US6513093B1 (en) * 1999-08-11 2003-01-28 International Business Machines Corporation High reliability, high performance disk array storage system
US6742137B1 (en) * 1999-08-17 2004-05-25 Adaptec, Inc. Object oriented fault tolerance
JP3901883B2 (ja) * 1999-09-07 2007-04-04 富士通株式会社 データバックアップ方法、データバックアップシステム及び記録媒体
US6609219B1 (en) * 2000-01-24 2003-08-19 Hewlett-Packard Development Company, L.P. Data corruption testing technique for a hierarchical storage system
US6801954B1 (en) 2000-02-25 2004-10-05 Hewlett-Packard Development Company, L.P. Method and apparatus to concurrently operate on multiple data movement transactions in a disk array subsystem
US6647514B1 (en) 2000-03-23 2003-11-11 Hewlett-Packard Development Company, L.P. Host I/O performance and availability of a storage array during rebuild by prioritizing I/O request
US6594724B1 (en) * 2000-03-30 2003-07-15 Hitachi Global Storage Technologies Netherlands B.V. Enhanced DASD with smaller supplementary DASD
US20030188045A1 (en) * 2000-04-13 2003-10-02 Jacobson Michael B. System and method for distributing storage controller tasks
US6745207B2 (en) * 2000-06-02 2004-06-01 Hewlett-Packard Development Company, L.P. System and method for managing virtual storage
US6978356B2 (en) * 2000-06-19 2005-12-20 Storage Technology Corporation System to support dynamically flexible data definitions and storage requirements
US6925528B2 (en) * 2000-06-20 2005-08-02 Storage Technology Corporation Floating virtualization layers
US6530004B1 (en) * 2000-06-20 2003-03-04 International Business Machines Corporation Efficient fault-tolerant preservation of data integrity during dynamic RAID data migration
US7219353B2 (en) * 2001-02-27 2007-05-15 Broadcom Corporation Finite state machine with a single process context for a RAID system
US6904441B2 (en) 2001-03-27 2005-06-07 Hewlett-Packard Development Company, L.P. Method and apparatus for providing file system access to a disk array
US6684313B2 (en) 2001-08-15 2004-01-27 Hewlett-Packard Development Company, L.P. Managing storage contention in automated storage systems
US7254813B2 (en) * 2002-03-21 2007-08-07 Network Appliance, Inc. Method and apparatus for resource allocation in a raid system
US7437727B2 (en) * 2002-03-21 2008-10-14 Network Appliance, Inc. Method and apparatus for runtime resource deadlock avoidance in a raid system
US6985995B2 (en) 2002-03-29 2006-01-10 Panasas, Inc. Data file migration from a mirrored RAID to a non-mirrored XOR-based RAID without rewriting the data
US7171396B2 (en) * 2002-04-04 2007-01-30 Hewlett-Packard Development Company, L.P. Method and program product for specifying the different data access route for the first data set includes storing an indication of the different access for the first data set providing alternative data access routes to a data storage
US6912635B2 (en) * 2002-05-08 2005-06-28 Hewlett-Packard Development Company, L.P. Distributing workload evenly across storage media in a storage array
US6898667B2 (en) * 2002-05-23 2005-05-24 Hewlett-Packard Development Company, L.P. Managing data in a multi-level raid storage array
US7024586B2 (en) * 2002-06-24 2006-04-04 Network Appliance, Inc. Using file system information in raid data reconstruction and migration
WO2004006559A2 (en) * 2002-07-09 2004-01-15 Kaleidescape, Inc. Secure presentation of encrypted digital content
US7571206B2 (en) * 2002-08-12 2009-08-04 Equallogic, Inc. Transparent request routing for a partitioned application service
US7076606B2 (en) * 2002-09-20 2006-07-11 Quantum Corporation Accelerated RAID with rewind capability
US6857057B2 (en) * 2002-10-03 2005-02-15 Hewlett-Packard Development Company, L.P. Virtual storage systems and virtual storage system operational methods
US7337269B2 (en) * 2002-10-03 2008-02-26 Hewlett Packard Development Company, L.P. Method of managing a data storage array, and a computer system including a raid controller
US7089395B2 (en) * 2002-10-03 2006-08-08 Hewlett-Packard Development Company, L.P. Computer systems, virtual storage systems and virtual storage system operational methods
US8219777B2 (en) * 2002-10-03 2012-07-10 Hewlett-Packard Development Company, L.P. Virtual storage systems, virtual storage methods and methods of over committing a virtual raid storage system
US6807605B2 (en) * 2002-10-03 2004-10-19 Hewlett-Packard Development Company, L.P. Managing a data storage array, a data storage system, and a raid controller
US6996582B2 (en) * 2002-10-03 2006-02-07 Hewlett-Packard Development Company, L.P. Virtual storage systems and virtual storage system operational methods
US7085953B1 (en) * 2002-11-01 2006-08-01 International Business Machines Corporation Method and means for tolerating multiple dependent or arbitrary double disk failures in a disk array
US8225194B2 (en) * 2003-01-09 2012-07-17 Kaleidescape, Inc. Bookmarks and watchpoints for selection and presentation of media streams
US7461146B2 (en) * 2003-01-20 2008-12-02 Equallogic, Inc. Adaptive storage block data distribution
US7627650B2 (en) * 2003-01-20 2009-12-01 Equallogic, Inc. Short-cut response for distributed services
US8499086B2 (en) * 2003-01-21 2013-07-30 Dell Products L.P. Client load distribution
US7127577B2 (en) * 2003-01-21 2006-10-24 Equallogic Inc. Distributed snapshot process
US20040210724A1 (en) * 2003-01-21 2004-10-21 Equallogic Inc. Block data migration
US8037264B2 (en) * 2003-01-21 2011-10-11 Dell Products, L.P. Distributed snapshot process
US7937551B2 (en) * 2003-01-21 2011-05-03 Dell Products L.P. Storage systems having differentiated storage pools
WO2004070998A2 (en) * 2003-01-31 2004-08-19 Kaleidescape, Inc. Recovering from de-synchronization attacks against watermarking and fingerprinting
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
US7328364B1 (en) 2003-03-21 2008-02-05 Network Appliance, Inc. Technique for coherent suspension of I/O operations in a RAID subsystem
US8572104B2 (en) 2003-04-18 2013-10-29 Kaleidescape, Inc. Sales of collections excluding those already purchased
JP4433372B2 (ja) * 2003-06-18 2010-03-17 株式会社日立製作所 データアクセスシステム及び方法
US20040268082A1 (en) * 2003-06-27 2004-12-30 Michael Yatziv Method and system for parcel-based data mapping
US7908413B2 (en) * 2003-07-15 2011-03-15 International Business Machines Corporation Data allocation in a distributed storage system
US7246254B2 (en) * 2003-07-16 2007-07-17 International Business Machines Corporation System and method for automatically and dynamically optimizing application data resources to meet business objectives
US20120124285A1 (en) * 2003-08-14 2012-05-17 Soran Philip E Virtual disk drive system and method with cloud-based storage media
US20120166725A1 (en) * 2003-08-14 2012-06-28 Soran Philip E Virtual disk drive system and method with deduplication
US9489150B2 (en) * 2003-08-14 2016-11-08 Dell International L.L.C. System and method for transferring data between different raid data storage types for current data and replay data
US7225308B2 (en) * 2003-10-30 2007-05-29 International Business Machines Corporation Inexpensive reliable computer storage via hetero-geneous architecture and a staged storage policy
US7290087B2 (en) * 2003-11-26 2007-10-30 International Business Machines Corporation Adaptive grouping in object raid
JP4428993B2 (ja) * 2003-11-27 2010-03-10 株式会社日立製作所 ディスクアレイ装置及びディスクアレイ装置の制御方法
US7234074B2 (en) * 2003-12-17 2007-06-19 International Business Machines Corporation Multiple disk data storage system for reducing power consumption
JP2005190036A (ja) * 2003-12-25 2005-07-14 Hitachi Ltd 記憶制御装置及び記憶制御装置の制御方法
US7257732B2 (en) * 2004-02-13 2007-08-14 Kaleidescape, Inc. Integrating content-laden media with storage system
JP4512386B2 (ja) 2004-03-05 2010-07-28 株式会社日立製作所 バックアップシステムおよび方法
GB2418769B (en) * 2004-10-02 2009-06-17 Hewlett Packard Development Co Method and system for storing data
US7873782B2 (en) * 2004-11-05 2011-01-18 Data Robotics, Inc. Filesystem-aware block storage system, apparatus, and method
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
US7464124B2 (en) * 2004-11-19 2008-12-09 International Business Machines Corporation Method for autonomic data caching and copying on a storage area network aware file system using copy services
US7383406B2 (en) * 2004-11-19 2008-06-03 International Business Machines Corporation Application transparent autonomic availability on a storage area network aware file system
US7457930B2 (en) * 2004-11-19 2008-11-25 International Business Machines Corporation Method for application transparent autonomic data replication improving access performance for a storage area network aware file system
US20060161752A1 (en) * 2005-01-18 2006-07-20 Burkey Todd R Method, apparatus and program storage device for providing adaptive, attribute driven, closed-loop storage management configuration and control
US7941602B2 (en) * 2005-02-10 2011-05-10 Xiotech Corporation Method, apparatus and program storage device for providing geographically isolated failover using instant RAID swapping in mirrored virtual disks
US20060218360A1 (en) * 2005-03-22 2006-09-28 Burkey Todd R Method, apparatus and program storage device for providing an optimized read methodology for synchronously mirrored virtual disk pairs
US8055938B1 (en) * 2005-06-10 2011-11-08 American Megatrends, Inc. Performance in virtual tape libraries
US20070214313A1 (en) * 2006-02-21 2007-09-13 Kalos Matthew J Apparatus, system, and method for concurrent RAID array relocation
US7654629B2 (en) * 2006-07-27 2010-02-02 Hewlett-Packard Development Company, L.P. Carriage positioning
US7958433B1 (en) * 2006-11-30 2011-06-07 Marvell International Ltd. Methods and systems for storing data in memory using zoning
US20080183963A1 (en) * 2007-01-31 2008-07-31 International Business Machines Corporation System, Method, And Service For Providing A Generic RAID Engine And Optimizer
JP5379956B2 (ja) * 2007-03-19 2013-12-25 株式会社日立製作所 ストレージ装置及び記憶領域配置方法
US7958303B2 (en) * 2007-04-27 2011-06-07 Gary Stephen Shuster Flexible data storage system
US7971013B2 (en) * 2008-04-30 2011-06-28 Xiotech Corporation Compensating for write speed differences between mirroring storage devices by striping
US20100011371A1 (en) * 2008-07-11 2010-01-14 Burkey Todd R Performance of unary bulk IO operations on virtual disks by interleaving
US20100011176A1 (en) * 2008-07-11 2010-01-14 Burkey Todd R Performance of binary bulk IO operations on virtual disks by interleaving
EP2396717A1 (en) 2009-02-11 2011-12-21 Infinidat Ltd Virtualized storage system and method of operating it
US8806165B2 (en) 2009-04-10 2014-08-12 Kaminario Technologies Ltd. Mass-storage system utilizing auxiliary solid-state storage subsystem
US8918619B2 (en) * 2009-10-04 2014-12-23 Infinidat Ltd. Virtualized storage system and method of operating thereof
US8719495B2 (en) * 2010-03-30 2014-05-06 Lenovo (Singapore) Pte. Ltd. Concatenating a first raid with a second raid
JP2012043246A (ja) * 2010-08-20 2012-03-01 Canon Inc 情報処理装置、情報処理装置の制御方法、及び、プログラム
US8977804B1 (en) * 2011-11-21 2015-03-10 Western Digital Technologies, Inc. Varying data redundancy in storage systems
US10073656B2 (en) 2012-01-27 2018-09-11 Sandisk Technologies Llc Systems and methods for storage virtualization
US10346095B2 (en) 2012-08-31 2019-07-09 Sandisk Technologies, Llc Systems, methods, and interfaces for adaptive cache persistence
US9524113B2 (en) * 2013-05-24 2016-12-20 Seagate Technology Llc Variable redundancy in a solid state drive
US9846540B1 (en) * 2013-08-19 2017-12-19 Amazon Technologies, Inc. Data durability using un-encoded copies and encoded combinations
US10282100B2 (en) * 2014-08-19 2019-05-07 Samsung Electronics Co., Ltd. Data management scheme in virtualized hyperscale environments
US10437479B2 (en) 2014-08-19 2019-10-08 Samsung Electronics Co., Ltd. Unified addressing and hierarchical heterogeneous storage and memory
US20160080490A1 (en) 2014-09-15 2016-03-17 Microsoft Corporation Online data movement without compromising data integrity
US9747035B2 (en) * 2014-12-17 2017-08-29 Empire Technology Development Llc Reducing memory overhead associated with memory protected by a fault protection scheme
US20190087111A1 (en) * 2017-09-15 2019-03-21 Seagate Technology Llc Common logical block addressing translation layer for a storage array
WO2022119704A2 (en) * 2020-12-03 2022-06-09 Rambus Inc. Dynamically configurable memory error control schemes
US11314743B1 (en) * 2020-12-29 2022-04-26 Ocient Holdings LLC Storing records via multiple field-based storage mechanisms

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5166939A (en) * 1990-03-02 1992-11-24 Micro Technology, Inc. Data storage apparatus and method
US5195100A (en) * 1990-03-02 1993-03-16 Micro Technology, Inc. Non-volatile memory storage of write operation identifier in data sotrage device
DE69131551T2 (de) * 1990-11-09 2000-02-17 Emc Corp., Hopkinton Logische Aufteilung eines Speichersystems mit redundanter Matrix
US5155835A (en) * 1990-11-19 1992-10-13 Storage Technology Corporation Multilevel, hierarchical, dynamically mapped data storage subsystem
US5274799A (en) * 1991-01-04 1993-12-28 Array Technology Corporation Storage device array architecture with copyback cache
US5278838A (en) * 1991-06-18 1994-01-11 Ibm Corp. Recovery from errors in a redundant array of disk drives
US5237658A (en) * 1991-10-01 1993-08-17 Tandem Computers Incorporated Linear and orthogonal expansion of array storage in multiprocessor computing systems
US5297258A (en) * 1991-11-21 1994-03-22 Ast Research, Inc. Data logging for hard disk data storage systems
US5287462A (en) * 1991-12-20 1994-02-15 Ncr Corporation Bufferless SCSI to SCSI data transfer scheme for disk array applications
US5289418A (en) * 1992-02-14 1994-02-22 Extended Systems, Inc. Memory apparatus with built-in parity generation

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6915382B2 (en) 1996-04-08 2005-07-05 Hitachi, Ltd. Apparatus and method for reallocating logical to physical disk devices using a storage controller, with access frequency and sequential access ratio calculations and display
US6708252B2 (en) 1996-04-08 2004-03-16 Hitachi, Ltd. Apparatus and method for reallocating logical to physical disk devices using a storage controller, with access frequency and sequential access ratio calculations and display
EP0801344A3 (en) * 1996-04-08 2000-08-23 Hitachi, Ltd. An apparatus for reallocating logical to physical disk devices using a storage controller and method of the same
US7069383B2 (en) 1996-04-08 2006-06-27 Hitachi, Ltd. Apparatus and method for reallocating logical to physical disk devices using a storage controller, with access frequency and sequential access ratio calculations and display
US6446161B1 (en) 1996-04-08 2002-09-03 Hitachi, Ltd. Apparatus and method for reallocating logical to physical disk devices using a storage controller with access frequency and sequential access ratio calculations and display
US8032733B2 (en) 1996-04-08 2011-10-04 Hitachi, Ltd. Apparatus and method for reallocating logical to physical disk devices using a storage controller with access frequency and sequential access ratio calculations and display
US7577815B2 (en) 1996-04-08 2009-08-18 Hitachi, Ltd. Apparatus and method for reallocating logical to physical disk devices using a storage controller, with access frequency and sequential access ratio calculations and display
EP1860543A3 (en) * 1996-04-08 2011-05-11 Hitachi, Ltd. Storage controller
JP2000293317A (ja) * 1996-04-08 2000-10-20 Hitachi Ltd 記憶制御装置
US8898383B2 (en) 1996-04-08 2014-11-25 Hitachi, Ltd. Apparatus for reallocating logical to physical disk devices using a storage controller and method of the same
WO1998012621A1 (en) * 1996-09-20 1998-03-26 Hitachi, Ltd. Disk array subsystem
JPH11161431A (ja) * 1997-09-16 1999-06-18 Hewlett Packard Co <Hp> データ記憶システム用の記憶管理システム
US6611897B2 (en) 1999-03-22 2003-08-26 Hitachi, Ltd. Method and apparatus for implementing redundancy on data stored in a disk array subsystem based on use frequency or importance of the data
JP2003271425A (ja) * 2003-04-01 2003-09-26 Hitachi Ltd 記憶制御装置
JP2011054180A (ja) * 2003-08-14 2011-03-17 Compellent Technologies 仮想ディスク・ドライブのシステムおよび方法
US10067712B2 (en) 2003-08-14 2018-09-04 Dell International L.L.C. Virtual disk drive system and method
WO2008026497A1 (en) * 2006-08-28 2008-03-06 Nec Corporation Disc array control device, disc array control method, and disc array control program
JP2013257900A (ja) * 2006-12-08 2013-12-26 Lsi Inc 複数のストレージデバイスでのデータ冗長性
JP2011003208A (ja) * 2010-08-11 2011-01-06 Fujitsu Ltd 設定プログラム、および設定装置

Also Published As

Publication number Publication date
DE69432545D1 (de) 2003-05-28
EP0639811A3 (en) 1999-02-10
EP0639811A2 (en) 1995-02-22
DE69432545T2 (de) 2004-01-15
US5392244A (en) 1995-02-21
MY112390A (en) 2001-06-30
EP0639811B1 (en) 2003-04-23

Similar Documents

Publication Publication Date Title
JPH0784732A (ja) 冗長性管理機能付メモリ・システムおよび方法
EP0686907B1 (en) Memory system with hierarchic disk array and memory map store for persistent storage of virtual mapping information
EP0801344B1 (en) An apparatus for reallocating logical to physical disk devices using a storage controller and method of the same
JP3792269B2 (ja) 階層ディスク・アレイにおいて容量の異なる記憶ディスクを単一記憶ボリューム内で使用する方法
JP3699165B2 (ja) データ記憶装置の記憶容量を拡大する方法
JP3753461B2 (ja) 冗長性パリティ法によるデータの書き込み方法およびデータ記憶システム
JP3778980B2 (ja) 保留された量の不使用の記憶スペースを使用する方法
JP3753259B2 (ja) 記憶空間を提供する方法およびデータ記憶システム
JP3715000B2 (ja) データ記憶装置のデータを選択する方法
JP2794080B2 (ja) データ記憶方法
US7032070B2 (en) Method for partial data reallocation in a storage system
US6289415B1 (en) System and method for storage media group parity protection
US6611897B2 (en) Method and apparatus for implementing redundancy on data stored in a disk array subsystem based on use frequency or importance of the data
JP3687111B2 (ja) 記憶装置システムおよび記憶装置の制御方法
JPH11327794A (ja) Raidデ―タ記憶システム用デ―タマイグレ―ション方法
LeFevre Improving disk array reliability and performance

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040914

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20041025

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20041027

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20041029

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041222

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050322

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20050622

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20050627

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20051115