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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error 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/2053—Error 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/2056—Error 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/2087—Error 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1833—Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
- G11C29/74—Masking 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
(信頼性)および比較的低い蓄積コストの冗長性機能を
備えるメモリ・システムを提供する。 【構成】メモリ・システム10は、ミラーおよびバリテ
ィの冗長性に従ってデータを蓄積できる複数のディスク
12を備える。ディスク12の全てによって提供される
利用可能な蓄積スペースの中で、該当する蓄積スペース
の一部はミラーの冗長性のために割り当てられ、別の部
分はバイティの冗長性のために割り当てられる。RAI
D管理システム16は、アプリケーショの特性に合わせ
て、ミラーおよびバリティの冗長的な蓄積の割合を調整
する。
Description
理を備えたコンピュータ・ディスク・アレイのような、
欠陥を検出する能力を備えた不揮発性のメモリ・システ
ムに関するものである。
信頼度および処理能力の見地において絶えず改善されて
いる。その結果として、コンピュータは、より複雑で精
妙なアプリケーションの処理をすることができる。しか
しながら、コンピュータが改善されるにつれて、大容量
蓄積部および入出力(I/O)装置にかかるパフォーマ
ンスの要求は増大する。一般的に、I/Oパフォーマン
スには、コンピュータの成長する能力に調子を合わせる
ことは困難であった。
当面している。即ち、(1)データをアクセスするアプ
リケーションの制限要因にならないようにI/Oパフォ
ーマンスを改善すること、および、(2)処理に当たる
コンピュータ・システムの期待された寿命を遥かに越え
る信頼度レベルで、オンライン・データに対するアクセ
スを提供すること、という主要な課題に当面している。
ここで、The RAIDBook(RAID Advisory Board, Lino Lak
es, Minnesotaにより、1993年6月9日に刊行され
た A Source Book for RAID Technology)が参照され
る。蓄積装置は、費用に効果のある態様でこれらの目標
に合致することが望まれる。
マンスには制限があるが、その理由は、それに蓄積され
るデータが、探索およびディスク回転の比較的遅いプロ
セスによって配置されるためである。これに加えて、デ
ータはディスク・メディアとの間でシリアル・ビット・
ストリームで伝送され、これによっても速度が抑制され
る。従って、その製造業者は、より頻繁にアクセスされ
るデータが、I/O資源を横切って均等に分散されるよ
うな態様でディスク上のデータを再配列するシステムの
設計を試行している。
ト、パフォーマンスおよび利用可能性という、3個の主
要な設計基準がある。メモリ・システムを生産するため
に最も望ましいことは、メガバイト当たりのコストが低
く、高い入出力のパフォーマンスおよび高いデータの利
用可能性を備えることである。”利用可能性(availabil
ity)”とは、データのあるものが欠陥またはその他の理
由のためにアクセス不能になったとしても、蓄積システ
ム内に蓄積されているデータを復元する能力のことであ
り、また、このような欠陥があっても連続する動作を確
実にする能力のことである。典型的には、データの利用
可能性は冗長性を通して付与されるものであり、ここ
に、データまたはデータ間の関係は複数の位置に蓄積さ
れる。
蓄積することについては2個の一般的な方法がある。第
1の即ち”ミラー(mirror)”の方法によれば、データは
複写されて、蓄積システムの2個の分離した領域に蓄積
される。例えばディスク・アレイにおいては、該ディス
ク・アレイの2個の分離したディスク上に同等のデータ
が生成される。このミラーの方法は、二重蓄積技術によ
り、高いパフォーマンスおよび高いデータの利用可能性
という利点を備える。しかしながら、このミラーの方法
は、データ蓄積のコストが実質的に倍増されるために、
比較的高価である。
おいては、冗長性のあるデータを蓄積するために蓄積領
域の一部が用いられるが、冗長性のある蓄積領域の大き
さはオリジナルのデータを蓄積するために用いられる残
りの蓄積スペースよりは小さい。例えば5個のディスク
を有するディスク・アレイにおいて、データを蓄積する
ために4個のディスクを用いることが可能であり、第5
のディスクは冗長性のあるデータの蓄積に専用される。
このパリティの方法にはミラーの方法よりもコストが少
ないという利点はあるが、該ミラーの方法と比較したと
きに、パフォーマンスおよび利用可能性の特性は低い。
いデータの利用可能性および低いコストという3個の所
望の特質を達成するメモリ・システムを提供することで
ある。
・システムに含まれている不揮発性の記憶装置には、
(ミラーの冗長性のような)第1の冗長性のレベルによ
ってデータを蓄積する第1のメモリ位置、および、(パ
リティの冗長性のような)第2の冗長性レベルによって
データを蓄積する第2のメモリ位置が備えられている。
該メモリ・システムに更に含まれているマネージャー手
段は、(データ・アクセスの新しさまたはデータ・アク
セスの頻度が採用される移動ポリシーのような)特定の
データに対して定義されるパフォーマンス・プロトコル
に基づいて、第1および第2のメモリ位置の間でデータ
を伝送するためのものである。
・アレイ上のデータを管理する方法にも関係している。
即ち、 (1)複数のディスク上に物理的な蓄積スペースを設け
るステップ; (2)多重の第1および第2の領域を備える仮想蓄積ス
ペースに物理的な蓄積スペースをマッピングするステッ
プ; (3)第1の冗長性レベルにより第1の領域にデータを
蓄積するステップ; (4)第2の冗長性レベルにより第2の領域にデータを
蓄積するステップ;および、 (5)仮想蓄積スペースの第1の領域から仮想蓄積スペ
ースの第2の領域にデータを移動するステップ;を含む
ディスク・アレイ上のデータを管理する方法にも関係し
ている。
明に従って構成されたものである。メモリ・システム1
0は、好適には、複数のディスク12,該ディスクとの
間でのデータの伝送を調整するディスク・アレイ・コン
トローラ14,および、RAID管理システム16であ
る。
は、自己の蓄積の欠陥を検出する能力を備える、任意の
不揮発性であり、ランダム・アクセスができ、再書き込
みすることができる大容量の蓄積装置である。それに、
回転する磁気および光学ディスクの双方であり、また、
(PROM,EPROM、および、EEPROMのよう
な)固体ディスクおよび不揮発性の電子的な蓄積要素を
含む。”ディスク・アレイ”という用語はディスクの集
まりに当たるものであり、(コントローラのような)ハ
ードウエアはそれらを一つまたは複数のホスト・コンピ
ュータに接続させることが要求され、また、管理用のソ
フトウエアは物理的なディスクの動作を制御するために
用いられて、それらを一つまたは複数の仮想ディスクと
してホスト・コンピュータに提供される。”仮想ディス
ク”は管理用のソフトウエアによって実現される抽象的
なエンティティである。
endent Disks(独立型ディスクの冗長性のあるアレ
イ))なる用語は、物理的な蓄積容量の一部が、蓄積容
量の残りに蓄積されたユーザ・データに関する冗長性の
情報を蓄積するために用いられるディスク・アレイを意
味するものである。冗長性の情報は、アレイの一部のデ
ィスクの一つまたはそれに対するアクセス経路に不具合
が生じたときに、ユーザ・データの再生成を可能にする
ものである。RAIDシステムについてのより詳細な説
明は、The RAIDBook(RAID Advisory Board, Lino Lake
s, Minnesota により、1993年6月9日に出版され
た A Source Book for RAID Technology)なる表題の文
書に見出される。
小型コンピュータ・システム・インタフェース(SCS
I)のような一つまたは複数のインタフェース・バス1
3を介してディスク12に結合される。RAID管理シ
ステム16は、インタフェース・プロトコル15を介し
てディスク・アレイ・コントローラ14に結合される。
メモリ・システム10は、I/Oインタフェース・バス
17を介してホスト・コンピュータ(図示されない)に
結合される。RAID管理システム16は、分離した構
成部として具体化され、または、ディスク・アレイ・コ
ントローラ14内もしくはホスト・コンピュータ内に構
成されることができて、ディスクの蓄積および信頼度レ
ベルを制御するための、および、種々の信頼度の蓄積レ
ベル間でのデータを伝送するためのマネージャー手段を
備える。これらの信頼度の蓄積レベルは、好適には、後
述されるようなミラーまたはパリティの冗長性のレベル
であるが、冗長性を全く持たない信頼度の蓄積レベルを
含ませることもできる。
・グループ18に配列され、また、多重ディスク24か
らなるパリティ・グループ22に配列されたディスク1
2を示す。ミラー・グループ18で表されるディスク・
アレイの第1のメモリ位置即ちRAID領域には、第1
即ちミラーの冗長性レベルによるデータが蓄積される。
このミラーの冗長性レベルはRAIDレベル1としても
考えられる。RAIDレベル1即ちディスクのミラー操
作によれば、データの全てのビットが複写され、メモリ
・システム内に蓄積されるという1対1の保護をするこ
とにより、最高のデータの信頼度が提供される。ミラー
の冗長性は、図1における3対のディスク20によって
図式的に表わされている。オリジナル・データは第1の
セットのディスク26に蓄積されており、これに対し
て、複写された冗長性のデータは対にされた第2のセッ
トのディスク28に蓄積されている。
蓄積部をより詳細に示している。垂直の列は個々のディ
スクを表しており、ディスク0,1,2および3が例示
されている。水平の行は”ストライプ”を表しており、
その中のデータはアレイにおけるディスクを横切って分
散されている。一つのストライプは多くのセグメントを
有し、一つのセグメントは各々のディスクに関連してい
る。この例においては、ストライプ0のセグメント0に
おけるディスク0に蓄積されたデータは、複写されて、
ストライプ0のセグメント0’におけるディスク1に蓄
積される。同様にして、ストライプ2のセグメント5に
おけるディスク2に蓄積されたデータは、ディスク3上
のストライプ2のセグメント5’にミラー操作される。
この態様において、データの各断片は複写されてディス
ク上に蓄積される。図2の冗長性のレイアウトは説明の
目的で用意されたものである。しかしながら、冗長性の
データは、図示のものと同じストライプに整頓して配置
される必要はない。例えば、ストライプ1のセグメント
2におけるディスク0に蓄積されたデータは、複写され
て、ストライプSのセグメントT’におけるディスク3
に配置されることができる。
グループ22は第2のメモリ位置即ちRAIDレベル5
を表しており、RAIDレベル5のような第2の冗長性
レベルに従って蓄積される。この説明的な例示におい
て、オリジナル・データは5個のディスク30に蓄積さ
れ、冗長性の”パリティ”データは第6のディスク32
に蓄積される。
トをより詳細に示す。RAID領域は、多重のディスク
および多くの等しい大きさのストライプを有する。単一
のディスク上に存在するストライプの部分はセグメント
である。この例においては、データはRAIDレベル5
に従って蓄積されており、セグメントに蓄積されている
冗長性のデータは英字Pによって参照される。冗長性の
Pセグメントには、ストライプ内の別のセグメントのパ
リティを蓄積させる。例えばストライプ0には、ディス
ク3の冗長性のPセグメントにディスク0,1および2
のパリティを蓄積させる。各ストライプに対するパリテ
ィは排他的論理和関数によって計算されるが、これは次
の記号で表される。
(対応するストライプを下付き添字の数字で表わす)は
次の通りである。
において利用不可能になるデータの再生成が許される。
例えば、セグメント5におけるデータが利用不可能にな
るならば、その内容は、セグメント3と4,およびセグ
メントPにおけるパリティ・データから確定される。パ
リティによる蓄積はミラーによる蓄積よりは安価である
が、その信頼度も低く、また、パフォーマンスも低い。
に設けられている。実際には、メモリ・システム10
は、ミラーおよびパリティの冗長性に従ってデータを蓄
積できる複数のディスク12を単に備えるだけである。
ディスク12の全てによって提供される利用可能な蓄積
スペースの中で、該当する蓄積スペースの一部はミラー
の冗長性のために割り当てられ、別の部分はパリティの
冗長性のために割り当てられる。ディスク12は、好適
には、複数の等しい大きさの蓄積領域(図4においては
数字35で参照される)を備えるように構成されてお
り、ここに、個別の領域は多重のセグメントを有してい
る。この特徴については、図4を参照しながらより詳細
に後述される。
とパリティ蓄積法との間のデータの”移動”を管理する
ために特有なものである。双方の冗長性の型の管理は、
RAID管理システム16(図1)によって調整され
る。RAID管理システム16は、パリティRAID領
域に対するキャッシュと類似の動作をするミラーRAI
D領域によるメモリの階層性として、2個の異なる型の
RAID領域を管理する。一旦データがパリティRAI
D領域からミラーRAID領域に移動されると、パリテ
ィRAID領域においてかつて占有されたスペースは、
別のデータの蓄積のために利用可能である。RAID管
理システム16は、ミラーとパリティRAID領域との
間のデータが、定義されたパフォーマンス・プロトコル
に従って、シフト、組織化その他の管理がなされる。ミ
ラーとパリティRAID領域との間でデータを動かすプ
ロセスは、”移動(migration)”として参照される。
D領域においては、最高のパフォーマンスおよび信頼度
が可能にされることから、よりクリティカルなデータが
配置される。RAID管理システム16によって実施さ
れるパフォーマンス・プロトコルには、2個の好適な移
動ポリシーの中の一つが備えられる。その第1の移動ポ
リシーによれば、最も高い頻度でアクセスされるデータ
はミラーRAID領域18内に保持される。より低い頻
度でアクセスされるデータはパリティRAID領域22
内に保持される。第2の移動ポリシーによれば、”アク
セスの新しさ”として知られているように、最も最近に
検索されたデータがミラーRAID領域18内に保持さ
れ、これに対して、残りのデータはパリティRAID領
域22内に保持される。その他のパフォーマンス・プロ
トコルも採用することができる。理想的には、このよう
なプロトコルは特定のコンピュータのアプリケーション
に基づいて定義される。
16は、そのアプリケーションまたはユーザの要求に従
って、メモリ・システムの蓄積資源を効果的に”調整さ
せる”。例えば、高いパフォーマンスおよび信頼度を必
要とするアプリケーションにおいては、RAID管理シ
ステムは比例的に大きくなるミラーRAID領域を生成
および定義し、これにより、パリティRAID領域に比
較して、ミラーの冗長性に対するより大量の物理的な蓄
積容量を専用化する。これと反対に、コストが重要であ
り、パフォーマンスまたは信頼度にはさほどの重要性が
ないアプリケーションにおいては、RAID管理システ
ムは、ミラーRAID領域に比較して、比例的に大きく
なるパリティRAID領域を設定する。従って、本発明
のメモリ・システムによれば、最大の柔軟性および適合
性が可能になる。
スの多重の並びとして、メモリ・システム10の利用可
能な蓄積スペースのメモリ・マッピングを示す。図にお
ける各長方形は、物理的な蓄積スペースの展望を表す。
この図において、物理的な蓄積スペース34は2個の仮
想蓄積図40および50によって参照される。物理的な
蓄積スペース34は(図1におけるディスク12のよう
な)4個のディスク0,1,2,および3によって表さ
れる。該ディスクに関連した4個の長方形は物理的な蓄
積スペースの図を表しており、ここに、ディスク1,
2,および3は近似的に等しい蓄積容量を有し、また、
ディスク0は僅かに小さい蓄積容量を有している。蓄積
スペース34は領域0,1,2,等に区分される。個々
の領域は多重の領域35を備え、好適には、ディスク・
アレイ全体を横切り、大きさ的には同じものである。
スペース34の第1即ち中間メディアの仮想図40にマ
ッピングされる。この第1の仮想図は概念的にはRAI
D領域のセットであり、ユーザまたはアプリケーション
・プログラムによって調べられたときには、ディスク
0,1,2,および3上の全体的な蓄積スペースを示す
一つの大きな蓄積スペースを表すことになる。従って、
RAID領域における長方形の高さはディスクのそれよ
りも高いものとして示される。
およびパリティ蓄積スペースを同定する蓄積部の図であ
る。例えば、RAID領域42はMブロック43のミラ
ーRAID領域を表しており、これに対して、RAID
領域44はNブロック45のパリティRAID領域を表
している。これらのRAID領域は物理的な蓄積スペー
ス34上の対応する領域0,1,2,等に関連してい
る。ミラーおよびパリティRAID領域は、ディスク・
アレイの全体的な蓄積スペース34を使用し尽くしても
よいし、または使用を尽くさなくてもよい。従って、あ
るアプリケーションの間には、特定のRAIDレベルの
領域には対応しない未使用または未指定の蓄積スペース
が存在することがあり得る。しかしながら、このような
蓄積スペースは、より詳細に後述されるようにミラーま
たはパリティRAID領域に変換することができる。
ースは、ユーザまたはアプリケーション・プログラムに
対して提供される蓄積部の図である、第2即ちフロント
で仮想の図50にもマッピングすることができる。ユー
ザまたはアプリケーション・プログラムによって調べら
れるときには、第2の仮想図50も、ディスク12上の
利用可能な蓄積スペースを示す単一の大きい蓄積容量を
表すことになる。仮想の蓄積スペース50は、個別に
0,1,2,・・・J−1,J,J+1,・・・等のよ
うに参照される等しい大きさの蓄積ブロック52および
53の線形的なセットの図を表す。仮想のブロック蓄積
スペース50は、(矢印54で表されるような)RAI
D領域40において表される図において、蓄積ブロック
に対する参照またはポインタのテーブルによって表され
る。
用可能であるように、少なくとも2個のRAID領域を
仮想ブロック・テーブルから参照することができる。好
適には、RAID領域40の蓄積容量は、仮想ブロック
・テーブルがある特定のRAID領域およびRAID領
域の相対的なブロック・ナンバーを参照できるように、
蓄積スペースの仮想ブロック図のそれと同じ大きさのブ
ロックに分割される。説明を続行する目的のために、第
2の仮想蓄積スペース50の仮想ブロック53では、物
理的な蓄積スペース34の領域1に蓄積されているパリ
ティRAID領域44内の関連のブロック45が参照さ
れる。同様にして、仮想ブロック52では、物理的な蓄
積スペース34の領域0に蓄積されているミラーRAI
D領域42内の関連のブロック43が参照される。この
ような仮想ブロック52は、ここでは”ミラー仮想ブロ
ック”として参照される。
図1および図4を参照しながら説明される。
別のものにデータを移動させるために、(ミラー即ちレ
ベル1のような)第1のRAIDレベルを表す第1の仮
想ブロック52が選択される。次に、(パリティまたは
レベル3,4,または5のような)第2のRAIDレベ
ルを表す第2の仮想ブロック53が位置決めされる。こ
の第2の仮想ブロックは好適には未使用のものである
が、未使用のブロックを位置決めできないときには、そ
れを生成される。これに次いで、第1の仮想ブロックか
ら第2の仮想ブロックへとデータが伝送され、該データ
が冗長性のレベルの変化をこうむるようにされる。例え
ば、ミラーの冗長性に従って一旦蓄積されたデータは、
ここではパリティの冗長性に従って蓄積されることにな
る。その最終的なステップとしては、第2の仮想蓄積ス
ペース50が、データのシフトを反映して修正・更新さ
れる。
方法およびシーケンスに従って、ミラーとパリティ蓄積
領域との間のデータの移動について、より詳細な説明を
する。パリティ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に移動される。
の目的のために僅かなRAID領域が保留される。該保
留された領域は、クライエントのアプリケーションの蓄
積のためには利用可能ではないけれども、ミラーとパリ
ティ蓄積領域との間を移動されるデータのためには、一
時的な蓄積位置として作用する。これらの保留されたR
AID領域は、新規なRAID蓄積領域の生成の間には
有用であり、または、移動プロセスの間のミラーとパリ
ティRAID領域との間での変換にも有用である。
できない(上記のステップ3)ときには、RAID管理
システムは、次のような好適な技術のシーケンスに従っ
て、それを生成するための試行をする。第1に、RAI
D管理システムは、ミラーRAID領域に変換できる未
使用で未指定のRAID領域の位置決めを試行する。第
2に、これが不成功であったときには、RAID管理シ
ステムは、これに次いで、未使用のパリティ仮想ブロッ
クの位置決め、および、ミラー仮想ブロックのパリティ
への移動を試行する。これにより、ミラー仮想ブロック
は新規なデータの受け入れが自由になる。この第2のス
テップが失敗したときには、RAID管理システムは、
保留されているRAID領域を用いて多くのミラー仮想
ブロックをパリティ移動させることにより、未使用のR
AID領域の生成を試行する。ミラー仮想ブロックはパ
リティ仮想ブロックよりも多数の物理的な蓄積スペース
を占有していることから、パリティRAID領域へのミ
ラー仮想ブロックの移動の結果として、保留されたRA
ID領域をパリティRAID領域に変換することが要求
されたとしても、未使用の蓄積部の正味の増大がもたら
される。ミラー・ブロックをパリティに変換することの
結果として、最後には、ミラーRAID領域に変換する
ことができる追加的な未使用のRAID領域がもたらさ
れる。
をコンピュータ・アプリケーションに従って選択的に調
節することがRAID管理システムによって許容される
ので、ミラー仮想ブロックの位置決め・設定のために用
いられる生成/変換プロトコルには利点がある。アプリ
ケーションが変動するにつれて、RAID管理システム
は、上記の3個の技術の一つまたは複数を採用して、種
々のアプリケーションに対する特定のパフォーマンスお
よび信頼度の要求のために理想的な量のミラー蓄積領域
を定義する。
ムの間に未使用のRAID領域を生成させることにより
ミラー仮想ブロックをもたらすためのスペース作成シー
ケンスを、蓄積要求が待機せねばならないという状況の
回避を試行する。しかしながら、ある種の状況におい
て、スペース作成シーケンスの間は蓄積要求が留保され
る。RAID管理システムによれば、仮想スペースが利
用可能な物理的スペース34と同じ大きさであるか、ま
たは、これよりも小さいというやり方で、仮想ブロック
の蓄積スペースを配置するようにされる。この態様にお
いて、該シーケンスの技術により、未使用のミラー・ブ
ロックが常にもたらされる。
域に移動するためには、次のシーケンスが採用される。
即ち、 1. RAID管理システムは、アクセスの新しさまた
はアクセスの頻度のような移動ポリシーに従って、ミラ
ー仮想ブロック52を移動のために選択する。 2. RAID管理システムは、パリティRAID領域
44における未使用の仮想ブロック52の位置決めをす
る。 3. このようなブロックを発見できないときには、上
述された生成技術に従って、保留されているRAID領
域がパリティRAID領域に変換される。 4. 移動されるべき仮想ブロックに対する新規の蓄積
要求が留保される。 5. RAID管理システムは、仮想ブロックに対する
全ての活性の蓄積要求が完了するまで待機する。 6. ミラー仮想ブロック52からのデータが一時的な
メモリ・バッファに読み取られる。 7. 選択されたパリティ仮想ブロック53に対してデ
ータが書き込まれる。 8. 新規の仮想ブロック位置を参照するために仮想ブ
ロック・テーブルが修正される。 9. データの要求が再開される。 というシーケンスが採用される。上記の2個のシーケン
スは、本発明のメモリ・システムがどのように動作でき
るかについての例を与えるためのものである。その他の
種々の手順および代替的なことは可能なものであり、当
業者によっても認められるものである。
ーマンスおよび高い利用可能性(即ち、信頼度)をもた
らし、これと同時に比較的低い蓄積コストを提供するた
めに有利である。このことは、ミラー蓄積部およびパリ
ティ蓄積部に関連した利点を引き出すことによって達成
される。
特徴について、多少は特定の言語でなされている。しか
しながら、ここで理解されるべきことは、本発明は、こ
こに開示された手段に含まれているものが、本発明に効
果を生じさせる好適な形式のものであることから、図示
され、説明されている特別な特徴には限定されないこと
である。従って、本発明は、均等物の原理に従って適切
に解釈されるように、特許請求の範囲の欄の記載事項の
適切な範囲において、いかなる形式または修正でも主張
され得るものである。
が、以下、本発明を各実施態様毎に列挙する。 (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)に記載のディ
スク・アレイ上でデータを管理するための方法。
パフォーマンス、高いデータの利用可能性(信頼性)お
よび比較的低い蓄積コストのメモリ・システムを提供す
ることができる。
ック図である。
な例示図である。
な例示図である。
示図である。
Claims (10)
- 【請求項1】自己の蓄積上の欠陥を検出するための手段
を備えた不揮発性の記憶装置;前記記憶装置上の第1の
メモリ位置であって、第1の冗長性レベルによるデータ
を蓄積する前記第1のメモリ位置;前記記憶装置上の第
2のメモリ位置であって、第2の冗長性レベルによるデ
ータを蓄積する前記第2のメモリ位置;およびある特定
のデータに対して定義されたパフォーマンス・プロトコ
ルに基づいて前記第1および前記第2のメモリ位置の間
でデータを伝送するためのマネージャー手段;を有する
ことを特徴とするメモリ・システム。 - 【請求項2】前記第1の冗長性レベルはミラー冗長性で
あり、前記第2の冗長性レベルはパリティ冗長性であ
る、請求項1に記載のメモリ・システム。 - 【請求項3】前記マネージャー手段のパフォーマンス・
プロトコルはアクセスの新しさおよびアクセスの頻度か
らなるグループから選択された移動ポリシーである、請
求項1に記載のメモリ・システム。 - 【請求項4】複数のディスク;前記ディスクの間でデー
タ伝送の調整をするためのディスク・アレイ・コントロ
ーラ;および前記ディスク上に第1および第2のRAI
D領域をマッピングするための、前記ディスク・アレイ
・コントローラに動作的に結合されたRAID管理シス
テムであって、第1のRAIDレベルによって第1のR
AID領域にデータを蓄積し、第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に記載のデ
ィスク・アレイ上でデータを管理するための方法。
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)
| 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)
| 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)
| 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 |
-
1993
- 1993-08-19 US US08/109,137 patent/US5392244A/en not_active Expired - Lifetime
-
1994
- 1994-03-25 MY MYPI94000703A patent/MY112390A/en unknown
- 1994-05-06 EP EP94107148A patent/EP0639811B1/en not_active Expired - Lifetime
- 1994-05-06 DE DE69432545T patent/DE69432545T2/de not_active Expired - Lifetime
- 1994-08-19 JP JP6217937A patent/JPH0784732A/ja active Pending
Cited By (19)
| 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 |