JPH086737A - 耐障害データ記憶サブシステム及びデータ処理システム - Google Patents
耐障害データ記憶サブシステム及びデータ処理システムInfo
- Publication number
- JPH086737A JPH086737A JP7057600A JP5760095A JPH086737A JP H086737 A JPH086737 A JP H086737A JP 7057600 A JP7057600 A JP 7057600A JP 5760095 A JP5760095 A JP 5760095A JP H086737 A JPH086737 A JP H086737A
- Authority
- JP
- Japan
- Prior art keywords
- storage device
- controller
- storage
- data
- cache memory
- 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.)
- Granted
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
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
-
- 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/88—Masking faults in memories by using spares or by reconfiguring with partially good memories
-
- 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/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
-
- 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/2066—Optimisation of the communication load
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0844—Multiple simultaneous or quasi-simultaneous cache accessing
- G06F12/0853—Cache with multiport tag or data arrays
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
-
- 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)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
(57)【要約】
【目的】記憶装置コントローラの動的に変更可能なマル
チパス階層配列を含む耐障害ディスク記憶サブシステム
を提供する。 【構成】複数個の記憶装置コントローラが14、40設
けられ、それらコントローラの各々は記憶装置をエミュ
レートするように適応可能であり、複数個のデータ入力
ポート32及び複数個のデータ出力ポート34を持った
キャッシュ・メモリ22を含む。その記憶装置コントロ
ーラにおける処理エレメントは、特定のデータ入力ポー
トと選択されたデータ出力ポートとを選択的に相互接続
するために利用される。そこで、1つの記憶装置コント
ローラのデータ出力ポート34と、記憶装置をエミュレ
ートする1つ又は複数個の別の記憶装置コントローラの
データ入力ポート32とを結合するための相互接続が行
われ、記憶装置コントローラの変更可能な階層配列を作
成する。そこで、記憶装置は、記憶装置コントローラの
階層配列の最低レベルのそれぞれに接続される。
チパス階層配列を含む耐障害ディスク記憶サブシステム
を提供する。 【構成】複数個の記憶装置コントローラが14、40設
けられ、それらコントローラの各々は記憶装置をエミュ
レートするように適応可能であり、複数個のデータ入力
ポート32及び複数個のデータ出力ポート34を持った
キャッシュ・メモリ22を含む。その記憶装置コントロ
ーラにおける処理エレメントは、特定のデータ入力ポー
トと選択されたデータ出力ポートとを選択的に相互接続
するために利用される。そこで、1つの記憶装置コント
ローラのデータ出力ポート34と、記憶装置をエミュレ
ートする1つ又は複数個の別の記憶装置コントローラの
データ入力ポート32とを結合するための相互接続が行
われ、記憶装置コントローラの変更可能な階層配列を作
成する。そこで、記憶装置は、記憶装置コントローラの
階層配列の最低レベルのそれぞれに接続される。
Description
【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、概して云えば、改良さ
れたデータ処理システムに関するものであり、詳しく云
えば、データ処理システムにおいて利用するための耐障
害データ記憶サブシステムに関するものである。更に詳
しく云えば、本発明は、記憶装置コントローラの動的に
変更可能なマルチパス階層配列を含むデータ記憶サブシ
ステムに関するものである。
れたデータ処理システムに関するものであり、詳しく云
えば、データ処理システムにおいて利用するための耐障
害データ記憶サブシステムに関するものである。更に詳
しく云えば、本発明は、記憶装置コントローラの動的に
変更可能なマルチパス階層配列を含むデータ記憶サブシ
ステムに関するものである。
【0002】
【従来の技術】典型的なデータ処理システムは、一般
に、コントロール装置及びチャネルを通して中央処理装
置に直接的に又は間接的に接続された1つ又は複数個の
記憶装置を持っている。これら記憶装置の機能は、所与
のデータ記憶タスクを遂行する場合に中央処理装置によ
って利用されるデータ及びプログラムを記憶することで
ある。
に、コントロール装置及びチャネルを通して中央処理装
置に直接的に又は間接的に接続された1つ又は複数個の
記憶装置を持っている。これら記憶装置の機能は、所与
のデータ記憶タスクを遂行する場合に中央処理装置によ
って利用されるデータ及びプログラムを記憶することで
ある。
【0003】現在のデータ処理システムでは、種々なタ
イプの記憶装置が利用されている。これらの異なるタイ
プの記憶装置の応答時間及び容量はかなり相異してお
り、システムのスループットを最大にするためには、特
定なタイプの記憶装置の選択は、それの応答時間を中央
処理装置の要件に適合させること及びそれの容量をデー
タ処理システムのデータ記憶のニーズに適合させること
に関連するしている。システムのスループットにおける
インパクトを最小にするために、多くのデータ処理シス
テムは多数の種々なタイプの記憶装置を使用している。
アクセス・タイム及び容量は記憶装置のコストにも影響
するので、典型的なシステムは、頻繁に利用されるデー
タに対しては高速アクセス小容量の直接にアクセス可能
なモノリシック・メモリを有し、低い頻度で利用される
データに対してはそれぞれのコントロール装置を介して
そのシステムに接続された一連のテープ記憶装置又はデ
ィスク記憶装置を有する。これら後者の記憶装置の記憶
容量は、一般に、データ処理システム内で利用される半
導体メモリよりも数桁倍も大きく、従って、1データ・
バイト当たりの記憶コストはかなり小さい。
イプの記憶装置が利用されている。これらの異なるタイ
プの記憶装置の応答時間及び容量はかなり相異してお
り、システムのスループットを最大にするためには、特
定なタイプの記憶装置の選択は、それの応答時間を中央
処理装置の要件に適合させること及びそれの容量をデー
タ処理システムのデータ記憶のニーズに適合させること
に関連するしている。システムのスループットにおける
インパクトを最小にするために、多くのデータ処理シス
テムは多数の種々なタイプの記憶装置を使用している。
アクセス・タイム及び容量は記憶装置のコストにも影響
するので、典型的なシステムは、頻繁に利用されるデー
タに対しては高速アクセス小容量の直接にアクセス可能
なモノリシック・メモリを有し、低い頻度で利用される
データに対してはそれぞれのコントロール装置を介して
そのシステムに接続された一連のテープ記憶装置又はデ
ィスク記憶装置を有する。これら後者の記憶装置の記憶
容量は、一般に、データ処理システム内で利用される半
導体メモリよりも数桁倍も大きく、従って、1データ・
バイト当たりの記憶コストはかなり小さい。
【0004】現在、システムによって操作されるべきデ
ータの量が莫大であるコンピュータ・システムが開発さ
れている。例えば、数百個の直接アクセス記憶装置(D
ASD)にまたがって分散した膨大な量のデータを扱う
ことができるデータ記憶システムが提案されている。そ
のようなシステムに対する個々のファイルは10ギガバ
イトの大きさになるものとして提案されている。そのよ
うな大きな記憶システムは、障害が生じた時にその記憶
システム全体を回復させるには何時間も又は何日も要す
るので、非常に信頼性が高くなければならない。更に、
そのような記憶システムは、データの効率的な利用を可
能にするために、非常に高いデータ転送速度を維持しな
ければならない。
ータの量が莫大であるコンピュータ・システムが開発さ
れている。例えば、数百個の直接アクセス記憶装置(D
ASD)にまたがって分散した膨大な量のデータを扱う
ことができるデータ記憶システムが提案されている。そ
のようなシステムに対する個々のファイルは10ギガバ
イトの大きさになるものとして提案されている。そのよ
うな大きな記憶システムは、障害が生じた時にその記憶
システム全体を回復させるには何時間も又は何日も要す
るので、非常に信頼性が高くなければならない。更に、
そのような記憶システムは、データの効率的な利用を可
能にするために、非常に高いデータ転送速度を維持しな
ければならない。
【0005】従って、大きなデータ処理システムにメモ
リへのアクセスを失わせる障害を1つも許してはならな
いことが望ましいことは明らかである。
リへのアクセスを失わせる障害を1つも許してはならな
いことが望ましいことは明らかである。
【0006】従来技術は、この問題を解決するためのい
くつかの技法を提案している。最も簡単な方法は、2組
の記憶装置を利用してすべてのデータの二重ファイルを
保持することである。この方法はデータの信頼性の問題
を解決するけれども、この方法は記憶装置のコストを2
倍にし、しかも、記憶されたデータを変更するにはすべ
て2つのレコードを書き換える必要があるので、システ
ム・パフォーマンスに関して何らかのインパクトが生じ
る。更に、一次のレコードが利用可能でない場合、その
二重レコードを保持しているトラックを把握するという
付加的な要件も必要となる。
くつかの技法を提案している。最も簡単な方法は、2組
の記憶装置を利用してすべてのデータの二重ファイルを
保持することである。この方法はデータの信頼性の問題
を解決するけれども、この方法は記憶装置のコストを2
倍にし、しかも、記憶されたデータを変更するにはすべ
て2つのレコードを書き換える必要があるので、システ
ム・パフォーマンスに関して何らかのインパクトが生じ
る。更に、一次のレコードが利用可能でない場合、その
二重レコードを保持しているトラックを把握するという
付加的な要件も必要となる。
【0007】別の方法として、データ・レコード或いは
データ・レコードのグループに付随した、いわゆる「エ
ラー訂正コード(ECC)」ビットを利用するシステム
がある。エラー訂正コード・ロジックを利用すると、誤
って読み取られた少量のデータを、これらビットを利用
して訂正することが可能である。
データ・レコードのグループに付随した、いわゆる「エ
ラー訂正コード(ECC)」ビットを利用するシステム
がある。エラー訂正コード・ロジックを利用すると、誤
って読み取られた少量のデータを、これらビットを利用
して訂正することが可能である。
【0008】更に最近では、「RAID」として一般に
知られている安価なディスクの大きい冗長なアレイの利
用が提案されている。そのようなアレイは、データの完
全二重性に基づく通常の方法よりも低いコストで高いデ
ータ信頼性を得る機会を与える。RAID技法を利用し
た種々の構成のディスク・アレイが提案されており、そ
のようなシステムは、典型的には、高いデータ信頼性及
び可用性を与える。高いデータ信頼性は、データ喪失に
対する予期の時間が非常に長いことを意味し、そのよう
なシステムの可用性は、システムの修復及び失われたデ
ータの回復に費やされる時間が時間全体のうちのわずか
な部分であることを意味する。これらのディスク・アレ
イはデータ信頼性の高めるけれども、そのようなシステ
ムは、データの回復を中断させるに十分な大きさのエラ
ー又は障害が生じた場合、依然としてデータを喪失し易
い。
知られている安価なディスクの大きい冗長なアレイの利
用が提案されている。そのようなアレイは、データの完
全二重性に基づく通常の方法よりも低いコストで高いデ
ータ信頼性を得る機会を与える。RAID技法を利用し
た種々の構成のディスク・アレイが提案されており、そ
のようなシステムは、典型的には、高いデータ信頼性及
び可用性を与える。高いデータ信頼性は、データ喪失に
対する予期の時間が非常に長いことを意味し、そのよう
なシステムの可用性は、システムの修復及び失われたデ
ータの回復に費やされる時間が時間全体のうちのわずか
な部分であることを意味する。これらのディスク・アレ
イはデータ信頼性の高めるけれども、そのようなシステ
ムは、データの回復を中断させるに十分な大きさのエラ
ー又は障害が生じた場合、依然としてデータを喪失し易
い。
【0009】これらの問題を克服するための1つの提案
された方法が米国特許第5,140,592号に示されて
いる。そこに示された方法及び装置は、第1レベルのコ
ントローラ及び第2レベルのコントローラに分けられた
コントローラ装置を利用することによってディスク・ア
レイ・システムの信頼性を高めることを提案している。
それら第1レベル及び第2レベルのコントローラは、第
1レベルのコントローラに関連した第2レベルのコント
ローラの障害がその障害を生じた第2レベルのコントロ
ーラにより利用されるパスへの同位コントローラの切り
替えを生じされるであろう。このシステムはコントロー
ラの障害に対しては安全保護を与えるけれども、制御機
能が2つの異なるレベルの記憶装置コントローラの間で
分けられる特殊な相互接続されたコントローラを必要と
するということは、実施及び維持することが更に困難で
ある余分な複雑性を作り出している。
された方法が米国特許第5,140,592号に示されて
いる。そこに示された方法及び装置は、第1レベルのコ
ントローラ及び第2レベルのコントローラに分けられた
コントローラ装置を利用することによってディスク・ア
レイ・システムの信頼性を高めることを提案している。
それら第1レベル及び第2レベルのコントローラは、第
1レベルのコントローラに関連した第2レベルのコント
ローラの障害がその障害を生じた第2レベルのコントロ
ーラにより利用されるパスへの同位コントローラの切り
替えを生じされるであろう。このシステムはコントロー
ラの障害に対しては安全保護を与えるけれども、制御機
能が2つの異なるレベルの記憶装置コントローラの間で
分けられる特殊な相互接続されたコントローラを必要と
するということは、実施及び維持することが更に困難で
ある余分な複雑性を作り出している。
【0010】従って、標準的な技術を利用して簡単に且
つ効率的に実施可能なそして高度の信頼性を与える耐障
害データ記憶サブシステムに対する要求が存在すること
は明らかである。
つ効率的に実施可能なそして高度の信頼性を与える耐障
害データ記憶サブシステムに対する要求が存在すること
は明らかである。
【0011】
【発明が解決しようとする課題】従って、本発明の目的
は、改良されたデータ処理システムを提供することにあ
る。
は、改良されたデータ処理システムを提供することにあ
る。
【0012】本発明のもう1つの目的は、データ処理シ
ステムにおいて利用するための耐障害データ記憶サブシ
ステムを提供することにある。
ステムにおいて利用するための耐障害データ記憶サブシ
ステムを提供することにある。
【0013】本発明の更にもう1つの目的は、記憶装置
コントローラの動的に変更可能なマルチパス階層配列を
含む改良されたデータ記憶サブシステムを提供すること
にある。
コントローラの動的に変更可能なマルチパス階層配列を
含む改良されたデータ記憶サブシステムを提供すること
にある。
【0014】
【課題を解決するための手段】上記の目的は、次に説明
するようにして達成される。複数個の記憶装置コントロ
ーラが設けられ、それらコントローラの各々は記憶装置
をエミュレートするように適応可能であり、複数個のデ
ータ入力ポート及び複数個のデータ出力ポートを持った
キャッシュ・メモリを含む。その記憶装置コントローラ
における処理エレメントは、特定のデータ入力ポートと
選択されたデータ出力ポートとを選択的に相互接続する
ために利用される。そこで、1つの記憶装置コントロー
ラのデータ出力ポートと、記憶装置をエミュレートする
1つ又は複数個の別の記憶装置コントローラのデータ入
力ポートとを結合するための相互接続が行われ、記憶装
置コントローラの変更可能な階層配列を作成する。そこ
で、記憶装置は、記憶装置コントローラの階層配列の最
低レベルのそれぞれに接続される。記憶装置コントロー
ラはタイプ及び容量を変更可能であるので、アクセス速
度及び冗長性の種々の組合せを施し得るものである。
するようにして達成される。複数個の記憶装置コントロ
ーラが設けられ、それらコントローラの各々は記憶装置
をエミュレートするように適応可能であり、複数個のデ
ータ入力ポート及び複数個のデータ出力ポートを持った
キャッシュ・メモリを含む。その記憶装置コントローラ
における処理エレメントは、特定のデータ入力ポートと
選択されたデータ出力ポートとを選択的に相互接続する
ために利用される。そこで、1つの記憶装置コントロー
ラのデータ出力ポートと、記憶装置をエミュレートする
1つ又は複数個の別の記憶装置コントローラのデータ入
力ポートとを結合するための相互接続が行われ、記憶装
置コントローラの変更可能な階層配列を作成する。そこ
で、記憶装置は、記憶装置コントローラの階層配列の最
低レベルのそれぞれに接続される。記憶装置コントロー
ラはタイプ及び容量を変更可能であるので、アクセス速
度及び冗長性の種々の組合せを施し得るものである。
【0015】本発明の上記及び更なる目的、特徴、及び
利点は以下の詳細な説明において明らかとなるであろ
う。
利点は以下の詳細な説明において明らかとなるであろ
う。
【0016】
【実施例】図面、特に、図1を参照すると、本発明の方
法及びシステムを実施するために利用可能なデータ処理
システムの部分的な概略表示が示される。図示のよう
に、データ処理システムは、例えば、IBM AS/4
00コンピュータのような任意の適当なコンピュータを
利用して実施可能なホスト・プロセッサ10を含む。更
に、ホスト・プロセッサ10に接続された記憶サブシス
テム12が示される。そのような記憶サブシステムにお
いては一般的であるように、記憶サブシステム12に
は、コントローラ14及び1つ又は複数個の直接アクセ
ス記憶装置(DASD)16も示される。従って、当業
者には明らかである方法で、ホスト・プロセッサ10に
より利用されたデータは記憶サブシステム12における
1つ又は複数個の直接アクセス記憶装置16に記憶可能
であり、或いはそこから検索可能である。
法及びシステムを実施するために利用可能なデータ処理
システムの部分的な概略表示が示される。図示のよう
に、データ処理システムは、例えば、IBM AS/4
00コンピュータのような任意の適当なコンピュータを
利用して実施可能なホスト・プロセッサ10を含む。更
に、ホスト・プロセッサ10に接続された記憶サブシス
テム12が示される。そのような記憶サブシステムにお
いては一般的であるように、記憶サブシステム12に
は、コントローラ14及び1つ又は複数個の直接アクセ
ス記憶装置(DASD)16も示される。従って、当業
者には明らかである方法で、ホスト・プロセッサ10に
より利用されたデータは記憶サブシステム12における
1つ又は複数個の直接アクセス記憶装置16に記憶可能
であり、或いはそこから検索可能である。
【0017】図2を参照すると、本発明の耐障害データ
記憶サブシステムを実施するために利用可能な記憶装置
コントローラの高レベル・ブロック図が示される。図示
のように、記憶装置コントローラ14は、コントローラ
回路20とマルチポート・キャッシュ及び処理エレメン
ト22とを含む。データを受けるためのその記憶装置コ
ントローラ14への入力が設けられる。記憶装置コント
ローラ14と結合して、マルチポート・キャッシュ及び
処理エレメント22が記憶装置をエミュレートするため
に利用可能である。従って、記憶装置コントローラ14
はホスト・プロセッサに接続可能であり、ホスト・プロ
セッサにとって透明な態様で、複数個のディスク記憶装
置におけるデータ記憶の制御を行うために利用可能であ
る。
記憶サブシステムを実施するために利用可能な記憶装置
コントローラの高レベル・ブロック図が示される。図示
のように、記憶装置コントローラ14は、コントローラ
回路20とマルチポート・キャッシュ及び処理エレメン
ト22とを含む。データを受けるためのその記憶装置コ
ントローラ14への入力が設けられる。記憶装置コント
ローラ14と結合して、マルチポート・キャッシュ及び
処理エレメント22が記憶装置をエミュレートするため
に利用可能である。従って、記憶装置コントローラ14
はホスト・プロセッサに接続可能であり、ホスト・プロ
セッサにとって透明な態様で、複数個のディスク記憶装
置におけるデータ記憶の制御を行うために利用可能であ
る。
【0018】更に図2には、電源24及びバックアップ
電源24Aが示される。当業者には明らかであるよう
に、コントローラ回路20を利用して制御される冗長な
電源を設けることは、主電源の故障が、記憶装置コント
ローラ14の機能の結果、システムにとって透明となっ
てバックアップ電源24Aに継ぎ目なく切り替わるとい
う点でシステムに対する高度の信頼性を与えることがで
きる。
電源24Aが示される。当業者には明らかであるよう
に、コントローラ回路20を利用して制御される冗長な
電源を設けることは、主電源の故障が、記憶装置コント
ローラ14の機能の結果、システムにとって透明となっ
てバックアップ電源24Aに継ぎ目なく切り替わるとい
う点でシステムに対する高度の信頼性を与えることがで
きる。
【0019】同様に、冷却ファン26がバックアップ冷
却ファン26Aと共に示される。前述のように、これら
の冗長な冷却ファン・システムは、冷却ファンの故障が
過熱状態により記憶装置コントローラ14の損傷を生じ
させることのないようにするために利用可能である。同
様に、バックアップのコントローラ回路20A及びバッ
クアップのマルチポート・キャッシュ及び処理エレメン
ト22Aも図2に概略的に示される。このように、記憶
装置コントローラ14におけるすべての素子の突発的な
故障は、それらバックアップに切り替えることによって
克服可能である。これらバックアップ切替え技法は当業
者には明らかであろう。
却ファン26Aと共に示される。前述のように、これら
の冗長な冷却ファン・システムは、冷却ファンの故障が
過熱状態により記憶装置コントローラ14の損傷を生じ
させることのないようにするために利用可能である。同
様に、バックアップのコントローラ回路20A及びバッ
クアップのマルチポート・キャッシュ及び処理エレメン
ト22Aも図2に概略的に示される。このように、記憶
装置コントローラ14におけるすべての素子の突発的な
故障は、それらバックアップに切り替えることによって
克服可能である。これらバックアップ切替え技法は当業
者には明らかであろう。
【0020】従って、図2において示されるように、デ
ィスク記憶装置をエミュレートすることができるマルチ
ポート・キャッシュ及び処理エレメント並びに多数の冗
長なサブシステムを持った記憶装置コントローラを設け
ることが可能であることは当業者には明らかである。図
2の記憶装置コントローラは、IBM3990記憶制御
装置を利用して実施可能である。そのIBM3990記
憶制御装置のモデル3及びモデル6は、図2に示された
ようにマルチポート・キャッシュ及び処理エレメントを
与える。
ィスク記憶装置をエミュレートすることができるマルチ
ポート・キャッシュ及び処理エレメント並びに多数の冗
長なサブシステムを持った記憶装置コントローラを設け
ることが可能であることは当業者には明らかである。図
2の記憶装置コントローラは、IBM3990記憶制御
装置を利用して実施可能である。そのIBM3990記
憶制御装置のモデル3及びモデル6は、図2に示された
ようにマルチポート・キャッシュ及び処理エレメントを
与える。
【0021】図3を参照すると、図2の記憶装置コント
ローラ14を利用して実施可能な記憶装置コントローラ
の動的に変更可能なマルチパス階層配列の概略的表示が
示される。図示のように、記憶装置コントローラ14
は、複数個のチャネルを介して複数個のホスト・プロセ
ッサ10に接続される。明瞭にするために、図2の複数
個の冗長なサブシステムは、図3には示されない。図示
のように、複数個のチャネルを利用して、複数個のホス
ト・プロセッサが記憶装置コントローラ14に接続可能
であり、どのホスト・プロセッサが、或時点で時間通り
に記憶装置コントローラ14をアクセスすることを許さ
れるかを決定するために簡単な競合解決技法が利用可能
である。
ローラ14を利用して実施可能な記憶装置コントローラ
の動的に変更可能なマルチパス階層配列の概略的表示が
示される。図示のように、記憶装置コントローラ14
は、複数個のチャネルを介して複数個のホスト・プロセ
ッサ10に接続される。明瞭にするために、図2の複数
個の冗長なサブシステムは、図3には示されない。図示
のように、複数個のチャネルを利用して、複数個のホス
ト・プロセッサが記憶装置コントローラ14に接続可能
であり、どのホスト・プロセッサが、或時点で時間通り
に記憶装置コントローラ14をアクセスすることを許さ
れるかを決定するために簡単な競合解決技法が利用可能
である。
【0022】図3に示された記憶装置コントローラ14
を参照すると、図2のマルチポート・キャッシュ及び処
理エレメント22部分だけが示される。図示のように、
複数個の処理エレメント30が設けられる。各処理エレ
メント30は、マルチポート・キャッシュ22の入力ポ
ート32に結合されたデータを個々の処理エレメント3
0の多数の出力ポート34の1つに選択的に結合させる
ために、プロセッサ及び選択されたコントロール・ロジ
ックより成ることが望ましい。
を参照すると、図2のマルチポート・キャッシュ及び処
理エレメント22部分だけが示される。図示のように、
複数個の処理エレメント30が設けられる。各処理エレ
メント30は、マルチポート・キャッシュ22の入力ポ
ート32に結合されたデータを個々の処理エレメント3
0の多数の出力ポート34の1つに選択的に結合させる
ために、プロセッサ及び選択されたコントロール・ロジ
ックより成ることが望ましい。
【0023】次に、本発明の重要な特徴に従って、記憶
装置コントローラ14における処理エレメント30の選
択された出力ポート34が第2グループの記憶装置コン
トローラ40の入力ポート32に結合される。前述のよ
うに、マルチポート・キャッシュ及び処理エレメント2
2は、ディスク記憶装置をエミュレートするために記憶
装置コントローラ14と組み合わせて利用可能であるの
で、図示のように、記憶装置コントローラ14は、その
中の処理エレメント30を介して記憶装置コントローラ
40の入力ポート32にデータを書き込むことができ
る。従って、記憶装置コントローラ14の出力ポートに
結合された記憶装置コントローラ40は、ここでは説明
の便宜上、「仮想」記憶装置を実施するものであると云
うことができる。このように、記憶装置コントローラの
高信頼性の動的に変更可能なマルチパス階層配列が与え
られる。
装置コントローラ14における処理エレメント30の選
択された出力ポート34が第2グループの記憶装置コン
トローラ40の入力ポート32に結合される。前述のよ
うに、マルチポート・キャッシュ及び処理エレメント2
2は、ディスク記憶装置をエミュレートするために記憶
装置コントローラ14と組み合わせて利用可能であるの
で、図示のように、記憶装置コントローラ14は、その
中の処理エレメント30を介して記憶装置コントローラ
40の入力ポート32にデータを書き込むことができ
る。従って、記憶装置コントローラ14の出力ポートに
結合された記憶装置コントローラ40は、ここでは説明
の便宜上、「仮想」記憶装置を実施するものであると云
うことができる。このように、記憶装置コントローラの
高信頼性の動的に変更可能なマルチパス階層配列が与え
られる。
【0024】図3に示されるように、それぞれが複数個
のディスク記憶装置44を有する一対のディスク・アレ
イ42が記憶装置コントローラ40の出力ポート34に
結合可能である。勿論、更に詳細に後述するように、図
3に示された階層配列は、本来、対称的である必要はな
い。異なるタイプ及び容量の記憶装置コントローラの種
々な組合せが、所望の範囲のデータ信頼性及びアクセス
速度を実現するために利用可能である。
のディスク記憶装置44を有する一対のディスク・アレ
イ42が記憶装置コントローラ40の出力ポート34に
結合可能である。勿論、更に詳細に後述するように、図
3に示された階層配列は、本来、対称的である必要はな
い。異なるタイプ及び容量の記憶装置コントローラの種
々な組合せが、所望の範囲のデータ信頼性及びアクセス
速度を実現するために利用可能である。
【0025】図4を参照すると、種々なコントローラ・
タイプを含む動的に変更可能なマルチパス階層配列にお
けるそのような記憶装置コントローラの組合せの一実施
例の概略的表示が示される。図4に示されるように、ホ
スト・プロセッサ10は、RAID−1コントローラを
導入した記憶装置コントローラ14に結合される。前述
のように、RAID−1コントローラを導入した記憶装
置コントローラ14はホスト・プロセッサ10にとって
は仮想記憶装置のように見えるであろう。当業者には明
らかであるように、RAID−1コントローラは、デー
タ信頼性に対する最も簡単な方法を実施する。RAID
−1コントローラは、そのコントローラに書き込まれた
データが2つのディスク記憶装置において二重にされる
という、いわゆる「二重化(mirrored)ディス
ク」を利用する。この方法は、極めて価値のあるデータ
を利用するシステムにおいては全く一般的である。しか
し、そのようなシステムは、各データ書込みが一対のデ
ィスク両方に行われることを必要とする。又、データが
その二重化ディスクにおいて二重にされるので、アクセ
ス・タイムを減少させることが可能である。それは、各
データ読取りが所望のデータへのシークの短い方のディ
スクにおいて行うことができるためである。
タイプを含む動的に変更可能なマルチパス階層配列にお
けるそのような記憶装置コントローラの組合せの一実施
例の概略的表示が示される。図4に示されるように、ホ
スト・プロセッサ10は、RAID−1コントローラを
導入した記憶装置コントローラ14に結合される。前述
のように、RAID−1コントローラを導入した記憶装
置コントローラ14はホスト・プロセッサ10にとって
は仮想記憶装置のように見えるであろう。当業者には明
らかであるように、RAID−1コントローラは、デー
タ信頼性に対する最も簡単な方法を実施する。RAID
−1コントローラは、そのコントローラに書き込まれた
データが2つのディスク記憶装置において二重にされる
という、いわゆる「二重化(mirrored)ディス
ク」を利用する。この方法は、極めて価値のあるデータ
を利用するシステムにおいては全く一般的である。しか
し、そのようなシステムは、各データ書込みが一対のデ
ィスク両方に行われることを必要とする。又、データが
その二重化ディスクにおいて二重にされるので、アクセ
ス・タイムを減少させることが可能である。それは、各
データ読取りが所望のデータへのシークの短い方のディ
スクにおいて行うことができるためである。
【0026】次に、本発明の重要な要素によれば、記憶
装置コントローラ14の出力は、それぞれ、代わりの記
憶装置コントローラ40に結合される。図4に示された
実施例では、各記憶装置コントローラ40は、いわゆる
RAID−5コントローラを実施するために利用され
る。前述のように、各記憶装置コントローラは記憶装置
をエミュレートするので、記憶装置コントローラ14の
出力は記憶装置コントローラ40に結合され、記憶装置
コントローラ14において実施されたRAID−1コン
トローラは、このエミュレーションによって与えられた
2つの仮想ディスク記憶装置にデータを書き込むもので
あると云うことができる。
装置コントローラ14の出力は、それぞれ、代わりの記
憶装置コントローラ40に結合される。図4に示された
実施例では、各記憶装置コントローラ40は、いわゆる
RAID−5コントローラを実施するために利用され
る。前述のように、各記憶装置コントローラは記憶装置
をエミュレートするので、記憶装置コントローラ14の
出力は記憶装置コントローラ40に結合され、記憶装置
コントローラ14において実施されたRAID−1コン
トローラは、このエミュレーションによって与えられた
2つの仮想ディスク記憶装置にデータを書き込むもので
あると云うことができる。
【0027】結局、RAID−5ディスク・アレイ42
が設けられ、各記憶装置コントローラ40の出力に結合
される。各RAID−5ディスク・アレイ42は複数個
のディスク記憶装置44を有するのが望ましく、そして
当業者には明らかであるように、RAID−5ディスク
・アレイは、そのアレイにおける各ディスクを横切って
データ及びチェック情報をストライプする技法を利用し
て実施される。RAID−5ディスク・アレイは、典型
的には、1ディスク当たりの大きな転送パフォーマンス
及び高い有用な記憶容量パーセンテージを維持しなが
ら、RAID−1システムの1ディスク当たりの速度に
近い小さな読取り−変更−書込みのパフォーマンスを与
える。RAID−5ディスク・アレイにおける複数個の
ディスクにデータを分散することによって、そのような
アレイと関連したアクセス・パフォーマンス・ペナルテ
ィが少なくなる。
が設けられ、各記憶装置コントローラ40の出力に結合
される。各RAID−5ディスク・アレイ42は複数個
のディスク記憶装置44を有するのが望ましく、そして
当業者には明らかであるように、RAID−5ディスク
・アレイは、そのアレイにおける各ディスクを横切って
データ及びチェック情報をストライプする技法を利用し
て実施される。RAID−5ディスク・アレイは、典型
的には、1ディスク当たりの大きな転送パフォーマンス
及び高い有用な記憶容量パーセンテージを維持しなが
ら、RAID−1システムの1ディスク当たりの速度に
近い小さな読取り−変更−書込みのパフォーマンスを与
える。RAID−5ディスク・アレイにおける複数個の
ディスクにデータを分散することによって、そのような
アレイと関連したアクセス・パフォーマンス・ペナルテ
ィが少なくなる。
【0028】図4を参照すると、当業者には明らかなよ
うに、図示された記憶装置コントローラの動的に変更可
能なマルチパス階層配列は、従来技術で知られたデータ
記憶サブシステムを利用して、前に可能でなかった方法
でRAID−1技術の特徴とRAID−5技術との結合
を可能にする。
うに、図示された記憶装置コントローラの動的に変更可
能なマルチパス階層配列は、従来技術で知られたデータ
記憶サブシステムを利用して、前に可能でなかった方法
でRAID−1技術の特徴とRAID−5技術との結合
を可能にする。
【0029】最後に、図5を参照すると、本来、非同期
的である記憶装置の動的に変更可能なマルチパス階層配
列の第2実施例の概略表示が示される。図4に関連して
前述したように、RAID−1コントローラを導入した
記憶装置コントローラ14がホスト・プロセッサ10に
結合される。記憶装置コントローラ14はディスク記憶
装置をエミュレートする入力を有するので、ホスト・プ
ロセッサ10は記憶装置コントローラ14を利用して簡
単に且つ効率的にデータを記憶することが可能である。
的である記憶装置の動的に変更可能なマルチパス階層配
列の第2実施例の概略表示が示される。図4に関連して
前述したように、RAID−1コントローラを導入した
記憶装置コントローラ14がホスト・プロセッサ10に
結合される。記憶装置コントローラ14はディスク記憶
装置をエミュレートする入力を有するので、ホスト・プ
ロセッサ10は記憶装置コントローラ14を利用して簡
単に且つ効率的にデータを記憶することが可能である。
【0030】しかし、図4に示された対称的な階層関係
とは対照的に、図5に示された実施例は、RAID−1
システムにおける2つの二重化ディスクの1つに対して
実際のディスク記憶装置44を利用する。第2の二重化
ディスク装置に結合されるべき記憶装置コントローラ1
4の他方の出力は、図5に示された実施例ではRAID
−5コントローラを実施した記憶装置コントローラ40
に接続される。そこで、上記のように、RAID−5デ
ィスク・アレイ42が記憶装置コントローラ40の出力
に結合される。RAID−5ディスク・アレイ42は、
当業者にはよく知られた方法で多数のディスク記憶装置
44を含むことが望ましい。
とは対照的に、図5に示された実施例は、RAID−1
システムにおける2つの二重化ディスクの1つに対して
実際のディスク記憶装置44を利用する。第2の二重化
ディスク装置に結合されるべき記憶装置コントローラ1
4の他方の出力は、図5に示された実施例ではRAID
−5コントローラを実施した記憶装置コントローラ40
に接続される。そこで、上記のように、RAID−5デ
ィスク・アレイ42が記憶装置コントローラ40の出力
に結合される。RAID−5ディスク・アレイ42は、
当業者にはよく知られた方法で多数のディスク記憶装置
44を含むことが望ましい。
【0031】従って、図5を参照すると、当業者には明
らかなように、本願において開示された記憶装置コント
ローラの動的に変更可能なマルチパス階層配列を利用し
て、特定のシステムに対する所望のシステム・パラメー
タに特に適用可能である記憶装置コントローラのタイプ
及び容量の混合が作成可能である。RAID−1コント
ローラを実施するために記憶装置コントローラ14を利
用することによって、及び記憶装置コントローラ14に
結合されたディスク記憶装置44において記憶されるべ
きデータ及び記憶装置コントローラ40を介してRAI
D−5ディスク・アレイ42において記憶されるべきデ
ータを二重化することによって、単一のディスク記憶装
置のアクセス速度がディスク・アレイのデータ信頼性と
効果的に結合可能である。記憶装置への入力をエミュレ
ートする入力を持った記憶装置コントローラを設けるこ
とによって、及びここに示された方法でそれら記憶装置
コントローラを相互接続することによって、特定のデー
タ処理システムに対する正確な仕様に適合したデータ記
憶サブシステムが作成可能である。
らかなように、本願において開示された記憶装置コント
ローラの動的に変更可能なマルチパス階層配列を利用し
て、特定のシステムに対する所望のシステム・パラメー
タに特に適用可能である記憶装置コントローラのタイプ
及び容量の混合が作成可能である。RAID−1コント
ローラを実施するために記憶装置コントローラ14を利
用することによって、及び記憶装置コントローラ14に
結合されたディスク記憶装置44において記憶されるべ
きデータ及び記憶装置コントローラ40を介してRAI
D−5ディスク・アレイ42において記憶されるべきデ
ータを二重化することによって、単一のディスク記憶装
置のアクセス速度がディスク・アレイのデータ信頼性と
効果的に結合可能である。記憶装置への入力をエミュレ
ートする入力を持った記憶装置コントローラを設けるこ
とによって、及びここに示された方法でそれら記憶装置
コントローラを相互接続することによって、特定のデー
タ処理システムに対する正確な仕様に適合したデータ記
憶サブシステムが作成可能である。
【0032】まとめとして、本発明の構成に関して以下
の事項を開示する。
の事項を開示する。
【0033】(1)記憶装置をエミュレートするように
適合した複数個の記憶装置コントローラにして、各記憶
装置コントローラは、複数個のデータ入力ポート、複数
個のデータ出力ポート、及び選択されたデータ入力ポー
トと選択されたデータ出力ポートとを選択的に相互接続
するための少なくとも1つの処理エレメントを含んだキ
ャッシュ・メモリを有するものと、第1の記憶装置コン
トローラにおけるキャッシュ・メモリのデータ出力ポー
トを第2の記憶装置コントローラにおけるキャッシュ・
メモリのデータ入力ポートに結合するための相互接続手
段と、前記第2の記憶装置コントローラにおけるキャッ
シュ・メモリのデータ出力ポートに選択的に結合された
第1の記憶装置と、を含み、以て、記憶装置コントロー
ラの動的に変更可能なマルチパス階層配列が設定される
ことを特徴とする耐障害データ記憶サブシステム。 (2)前記の第1記憶装置コントローラにおけるキャッ
シュ・メモリのデータ出力ポートと第3の記憶装置コン
トローラにおけるキャッシュ・メモリのデータ入力ポー
トとを結合するための第2の相互接続手段を含むことを
特徴とする上記(1)に記載の耐障害データ記憶サブシ
ステム。 (3)前記第3の記憶装置コントローラにおけるキャッ
シュ・メモリのデータ出力ポートに選択的に結合された
第2の記憶装置を含むことを特徴とする上記(2)に記
載の耐障害データ記憶サブシステム。 (4)前記第1の記憶装置コントローラにおけるキャッ
シュ・メモリのデータ出力ポートに結合された第2の記
憶装置を含むことを特徴とする上記(1)に記載の耐障
害データ記憶サブシステム。 (5)前記第1の記憶装置コントローラはRAID−1
コントローラを含むことを特徴とする上記(2)に記載
の耐障害データ記憶サブシステム。 (6)前記第2の記憶装置コントローラはRAID−5
コントローラを含むことを特徴とする上記(5)に記載
の耐障害データ記憶サブシステム。 (7)前記第3の記憶装置コントローラはRAID−5
コントローラを含むことを特徴とする上記(6)に記載
の耐障害データ記憶サブシステム。 (8)前記複数個の記憶装置コントローラの各々は複数
個の冗長な電源を含むことを特徴とする上記(1)に記
載の耐障害データ記憶サブシステム。 (9)前記複数個の記憶装置コントローラの各々は複数
個の冗長な冷却ファンを含むことを特徴とする上記
(1)に記載の耐障害データ記憶サブシステム。 (10)ホスト・プロセッサと、記憶装置をエミュレー
トするように適合した複数個の記憶装置コントローラに
して、各記憶装置コントローラは、複数個のデータ入力
ポート、複数個のデータ出力ポート、及び選択されたデ
ータ入力ポートと選択されたデータ出力ポートとを選択
的に相互接続するための少なくとも1つの処理エレメン
トを含んだキャッシュ・メモリを有するものと、前記ホ
スト・プロセッサと第1の記憶装置コントローラにおけ
るキャッシュ・メモリのデータ入力ポートとを結合する
ための第1の相互接続手段と、前記第1の記憶装置コン
トローラにおけるキャッシュ・メモリのデータ出力ポー
トと前記第2の記憶装置コントローラにおけるキャッシ
ュ・メモリのデータ入力ポートとを結合するための第2
の相互接続手段と、前記第2の記憶装置コントローラに
おけるキャッシュ・メモリのデータ出力ポートに選択的
に結合された第1の記憶装置と、を含み、以て、記憶装
置コントローラの動的に変更可能なマルチパス階層配列
が設定されることを特徴とするデータ処理システム。 (11)前記の第1記憶装置コントローラにおけるキャ
ッシュ・メモリのデータ出力ポートと第3の記憶装置コ
ントローラにおけるキャッシュ・メモリのデータ入力ポ
ートとを結合するための第3の相互接続手段を含むこと
を特徴とする上記(10)に記載のデータ処理システ
ム。 (12)前記第3の記憶装置コントローラにおけるキャ
ッシュ・メモリのデータ出力ポートに選択的に結合され
た第2の記憶装置を含むことを特徴とする上記(11)
に記載のデータ処理システム。 (13)前記第1の記憶装置コントローラにおけるキャ
ッシュ・メモリのデータ出力ポートに結合された第2の
記憶装置を含むことを特徴とする上記(10)に記載の
データ処理システム。 (14)前記第1の記憶装置コントローラはRAID−
1コントローラを含むことを特徴とする上記(11)に
記載のデータ処理システム。 (15)前記第2の記憶装置コントローラはRAID−
5コントローラを含むことを特徴とする上記(14)に
記載のデータ処理システム。 (16)前記第3の記憶装置コントローラはRAID−
5コントローラを含むことを特徴とする上記(15)に
記載のデータ処理システム。 (17)前記複数個の記憶装置コントローラの各々は複
数個の冗長な電源を含むことを特徴とする上記(10)
に記載のデータ処理システム。 (18)前記複数個の記憶装置コントローラの各々は複
数個の冗長な冷却ファンを含むことを特徴とする上記
(10)に記載のデータ処理システム。
適合した複数個の記憶装置コントローラにして、各記憶
装置コントローラは、複数個のデータ入力ポート、複数
個のデータ出力ポート、及び選択されたデータ入力ポー
トと選択されたデータ出力ポートとを選択的に相互接続
するための少なくとも1つの処理エレメントを含んだキ
ャッシュ・メモリを有するものと、第1の記憶装置コン
トローラにおけるキャッシュ・メモリのデータ出力ポー
トを第2の記憶装置コントローラにおけるキャッシュ・
メモリのデータ入力ポートに結合するための相互接続手
段と、前記第2の記憶装置コントローラにおけるキャッ
シュ・メモリのデータ出力ポートに選択的に結合された
第1の記憶装置と、を含み、以て、記憶装置コントロー
ラの動的に変更可能なマルチパス階層配列が設定される
ことを特徴とする耐障害データ記憶サブシステム。 (2)前記の第1記憶装置コントローラにおけるキャッ
シュ・メモリのデータ出力ポートと第3の記憶装置コン
トローラにおけるキャッシュ・メモリのデータ入力ポー
トとを結合するための第2の相互接続手段を含むことを
特徴とする上記(1)に記載の耐障害データ記憶サブシ
ステム。 (3)前記第3の記憶装置コントローラにおけるキャッ
シュ・メモリのデータ出力ポートに選択的に結合された
第2の記憶装置を含むことを特徴とする上記(2)に記
載の耐障害データ記憶サブシステム。 (4)前記第1の記憶装置コントローラにおけるキャッ
シュ・メモリのデータ出力ポートに結合された第2の記
憶装置を含むことを特徴とする上記(1)に記載の耐障
害データ記憶サブシステム。 (5)前記第1の記憶装置コントローラはRAID−1
コントローラを含むことを特徴とする上記(2)に記載
の耐障害データ記憶サブシステム。 (6)前記第2の記憶装置コントローラはRAID−5
コントローラを含むことを特徴とする上記(5)に記載
の耐障害データ記憶サブシステム。 (7)前記第3の記憶装置コントローラはRAID−5
コントローラを含むことを特徴とする上記(6)に記載
の耐障害データ記憶サブシステム。 (8)前記複数個の記憶装置コントローラの各々は複数
個の冗長な電源を含むことを特徴とする上記(1)に記
載の耐障害データ記憶サブシステム。 (9)前記複数個の記憶装置コントローラの各々は複数
個の冗長な冷却ファンを含むことを特徴とする上記
(1)に記載の耐障害データ記憶サブシステム。 (10)ホスト・プロセッサと、記憶装置をエミュレー
トするように適合した複数個の記憶装置コントローラに
して、各記憶装置コントローラは、複数個のデータ入力
ポート、複数個のデータ出力ポート、及び選択されたデ
ータ入力ポートと選択されたデータ出力ポートとを選択
的に相互接続するための少なくとも1つの処理エレメン
トを含んだキャッシュ・メモリを有するものと、前記ホ
スト・プロセッサと第1の記憶装置コントローラにおけ
るキャッシュ・メモリのデータ入力ポートとを結合する
ための第1の相互接続手段と、前記第1の記憶装置コン
トローラにおけるキャッシュ・メモリのデータ出力ポー
トと前記第2の記憶装置コントローラにおけるキャッシ
ュ・メモリのデータ入力ポートとを結合するための第2
の相互接続手段と、前記第2の記憶装置コントローラに
おけるキャッシュ・メモリのデータ出力ポートに選択的
に結合された第1の記憶装置と、を含み、以て、記憶装
置コントローラの動的に変更可能なマルチパス階層配列
が設定されることを特徴とするデータ処理システム。 (11)前記の第1記憶装置コントローラにおけるキャ
ッシュ・メモリのデータ出力ポートと第3の記憶装置コ
ントローラにおけるキャッシュ・メモリのデータ入力ポ
ートとを結合するための第3の相互接続手段を含むこと
を特徴とする上記(10)に記載のデータ処理システ
ム。 (12)前記第3の記憶装置コントローラにおけるキャ
ッシュ・メモリのデータ出力ポートに選択的に結合され
た第2の記憶装置を含むことを特徴とする上記(11)
に記載のデータ処理システム。 (13)前記第1の記憶装置コントローラにおけるキャ
ッシュ・メモリのデータ出力ポートに結合された第2の
記憶装置を含むことを特徴とする上記(10)に記載の
データ処理システム。 (14)前記第1の記憶装置コントローラはRAID−
1コントローラを含むことを特徴とする上記(11)に
記載のデータ処理システム。 (15)前記第2の記憶装置コントローラはRAID−
5コントローラを含むことを特徴とする上記(14)に
記載のデータ処理システム。 (16)前記第3の記憶装置コントローラはRAID−
5コントローラを含むことを特徴とする上記(15)に
記載のデータ処理システム。 (17)前記複数個の記憶装置コントローラの各々は複
数個の冗長な電源を含むことを特徴とする上記(10)
に記載のデータ処理システム。 (18)前記複数個の記憶装置コントローラの各々は複
数個の冗長な冷却ファンを含むことを特徴とする上記
(10)に記載のデータ処理システム。
【0034】
【発明の効果】本発明の実施例に従って、 1.改良されたデータ処理システムを提供することがで
きる。 2.データ処理システムにおいて利用するための耐障害
データ記憶サブシステムを提供することができる。 3.記憶装置コントローラの動的に変更可能なマルチパ
ス階層配列を含む改良されたデータ記憶サブシステムを
提供することができる。
きる。 2.データ処理システムにおいて利用するための耐障害
データ記憶サブシステムを提供することができる。 3.記憶装置コントローラの動的に変更可能なマルチパ
ス階層配列を含む改良されたデータ記憶サブシステムを
提供することができる。
【図1】本発明の方法及びシステムを実施するため利用
可能なデータ処理システムの部分的な概略表示である。
可能なデータ処理システムの部分的な概略表示である。
【図2】本発明の耐障害データ記憶サブシステムを実施
するために利用可能な記憶装置コントローラの高レベル
・ブロック図である。
するために利用可能な記憶装置コントローラの高レベル
・ブロック図である。
【図3】本発明の耐障害データ記憶サブシステムを実施
するために利用可能な記憶装置コントローラの動的に変
更可能なマルチパス階層配列の概略表示である。
するために利用可能な記憶装置コントローラの動的に変
更可能なマルチパス階層配列の概略表示である。
【図4】種々のコントローラ・タイプを含む記憶装置コ
ントローラの動的に変更可能なマルチパス階層配列の一
実施例の概略表示である。
ントローラの動的に変更可能なマルチパス階層配列の一
実施例の概略表示である。
【図5】種々のコントローラ・タイプを含む記憶装置コ
ントローラの動的に変更可能なマルチパス階層配列の第
2の実施例の概略表示である。
ントローラの動的に変更可能なマルチパス階層配列の第
2の実施例の概略表示である。
14 記憶装置コントローラ 32 入力ポート 34 出力ポート 40 記憶装置コントローラ 42 RAID−5ディスク・アレイ 44 ディスク記憶装置
───────────────────────────────────────────────────── フロントページの続き (72)発明者 チャン・ワイ・ウグ アメリカ合衆国カリフォルニア州、サン・ ノゼ、タイル・レーン 21599 (72)発明者 ジョン・アール・パヴェザ アメリカ合衆国カリフォルニア州、モーガ ン・ヒル、ラ・パラ・コート 15500 (72)発明者 ルロイド・アール・シップマン、ジュニア アメリカ合衆国カリフォルニア州、サン・ ノゼ、カグラノ・コート 1092 (72)発明者 クリスト・ジェイ・ザイド アメリカ合衆国カリフォルニア州、ギルロ イ、デェーク・ドライブ 10265
Claims (18)
- 【請求項1】記憶装置をエミュレートするように適合し
た複数個の記憶装置コントローラにして、各記憶装置コ
ントローラは、複数個のデータ入力ポート、複数個のデ
ータ出力ポート、及び選択されたデータ入力ポートと選
択されたデータ出力ポートとを選択的に相互接続するた
めの少なくとも1つの処理エレメントを含んだキャッシ
ュ・メモリを有するものと、 第1の記憶装置コントローラにおけるキャッシュ・メモ
リのデータ出力ポートを第2の記憶装置コントローラに
おけるキャッシュ・メモリのデータ入力ポートに結合す
るための相互接続手段と、 前記第2の記憶装置コントローラにおけるキャッシュ・
メモリのデータ出力ポートに選択的に結合された第1の
記憶装置と、 を含み、 以て、記憶装置コントローラの動的に変更可能なマルチ
パス階層配列が設定されることを特徴とする耐障害デー
タ記憶サブシステム。 - 【請求項2】前記の第1記憶装置コントローラにおける
キャッシュ・メモリのデータ出力ポートと第3の記憶装
置コントローラにおけるキャッシュ・メモリのデータ入
力ポートとを結合するための第2の相互接続手段を含む
ことを特徴とする請求項1に記載の耐障害データ記憶サ
ブシステム。 - 【請求項3】前記第3の記憶装置コントローラにおける
キャッシュ・メモリのデータ出力ポートに選択的に結合
された第2の記憶装置を含むことを特徴とする請求項2
に記載の耐障害データ記憶サブシステム。 - 【請求項4】前記第1の記憶装置コントローラにおける
キャッシュ・メモリのデータ出力ポートに結合された第
2の記憶装置を含むことを特徴とする請求項1に記載の
耐障害データ記憶サブシステム。 - 【請求項5】前記第1の記憶装置コントローラはRAI
D−1コントローラを含むことを特徴とする請求項2に
記載の耐障害データ記憶サブシステム。 - 【請求項6】前記第2の記憶装置コントローラはRAI
D−5コントローラを含むことを特徴とする請求項5に
記載の耐障害データ記憶サブシステム。 - 【請求項7】前記第3の記憶装置コントローラはRAI
D−5コントローラを含むことを特徴とする請求項6に
記載の耐障害データ記憶サブシステム。 - 【請求項8】前記複数個の記憶装置コントローラの各々
は複数個の冗長な電源を含むことを特徴とする請求項1
に記載の耐障害データ記憶サブシステム。 - 【請求項9】前記複数個の記憶装置コントローラの各々
は複数個の冗長な冷却ファンを含むことを特徴とする請
求項1に記載の耐障害データ記憶サブシステム。 - 【請求項10】ホスト・プロセッサと、 記憶装置をエミュレートするように適合した複数個の記
憶装置コントローラにして、各記憶装置コントローラ
は、複数個のデータ入力ポート、複数個のデータ出力ポ
ート、及び選択されたデータ入力ポートと選択されたデ
ータ出力ポートとを選択的に相互接続するための少なく
とも1つの処理エレメントを含んだキャッシュ・メモリ
を有するものと、 前記ホスト・プロセッサと第1の記憶装置コントローラ
におけるキャッシュ・メモリのデータ入力ポートとを結
合するための第1の相互接続手段と、 前記第1の記憶装置コントローラにおけるキャッシュ・
メモリのデータ出力ポートと前記第2の記憶装置コント
ローラにおけるキャッシュ・メモリのデータ入力ポート
とを結合するための第2の相互接続手段と、 前記第2の記憶装置コントローラにおけるキャッシュ・
メモリのデータ出力ポートに選択的に結合された第1の
記憶装置と、 を含み、 以て、記憶装置コントローラの動的に変更可能なマルチ
パス階層配列が設定されることを特徴とするデータ処理
システム。 - 【請求項11】前記の第1記憶装置コントローラにおけ
るキャッシュ・メモリのデータ出力ポートと第3の記憶
装置コントローラにおけるキャッシュ・メモリのデータ
入力ポートとを結合するための第3の相互接続手段を含
むことを特徴とする請求項10に記載のデータ処理シス
テム。 - 【請求項12】前記第3の記憶装置コントローラにおけ
るキャッシュ・メモリのデータ出力ポートに選択的に結
合された第2の記憶装置を含むことを特徴とする請求項
11に記載のデータ処理システム。 - 【請求項13】前記第1の記憶装置コントローラにおけ
るキャッシュ・メモリのデータ出力ポートに結合された
第2の記憶装置を含むことを特徴とする請求項10に記
載のデータ処理システム。 - 【請求項14】前記第1の記憶装置コントローラはRA
ID−1コントローラを含むことを特徴とする請求項1
1に記載のデータ処理システム。 - 【請求項15】前記第2の記憶装置コントローラはRA
ID−5コントローラを含むことを特徴とする請求項1
4に記載のデータ処理システム。 - 【請求項16】前記第3の記憶装置コントローラはRA
ID−5コントローラを含むことを特徴とする請求項1
5に記載のデータ処理システム。 - 【請求項17】前記複数個の記憶装置コントローラの各
々は複数個の冗長な電源を含むことを特徴とする請求項
10に記載のデータ処理システム。 - 【請求項18】前記複数個の記憶装置コントローラの各
々は複数個の冗長な冷却ファンを含むことを特徴とする
請求項10に記載のデータ処理システム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/263,896 US5504882A (en) | 1994-06-20 | 1994-06-20 | Fault tolerant data storage subsystem employing hierarchically arranged controllers |
| US263896 | 1994-06-20 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH086737A true JPH086737A (ja) | 1996-01-12 |
| JP3041214B2 JP3041214B2 (ja) | 2000-05-15 |
Family
ID=23003713
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7057600A Expired - Fee Related JP3041214B2 (ja) | 1994-06-20 | 1995-03-16 | 耐障害データ記憶サブシステム及びデータ処理システム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5504882A (ja) |
| EP (1) | EP0689143A1 (ja) |
| JP (1) | JP3041214B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010515196A (ja) * | 2007-01-03 | 2010-05-06 | レイセオン カンパニー | コンピュータストレージシステム |
Families Citing this family (130)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5696895A (en) * | 1995-05-19 | 1997-12-09 | Compaq Computer Corporation | Fault tolerant multiple network servers |
| US5675723A (en) * | 1995-05-19 | 1997-10-07 | Compaq Computer Corporation | Multi-server fault tolerance using in-band signalling |
| US5848230A (en) * | 1995-05-25 | 1998-12-08 | Tandem Computers Incorporated | Continuously available computer memory systems |
| JP3732869B2 (ja) * | 1995-06-07 | 2006-01-11 | 株式会社日立製作所 | 外部記憶装置 |
| US5729763A (en) * | 1995-08-15 | 1998-03-17 | Emc Corporation | Data storage system |
| US5708771A (en) * | 1995-11-21 | 1998-01-13 | Emc Corporation | Fault tolerant controller system and method |
| US5724501A (en) * | 1996-03-29 | 1998-03-03 | Emc Corporation | Quick recovery of write cache in a fault tolerant I/O system |
| US6032271A (en) * | 1996-06-05 | 2000-02-29 | Compaq Computer Corporation | Method and apparatus for identifying faulty devices in a computer system |
| JPH1078852A (ja) * | 1996-09-04 | 1998-03-24 | Nec Corp | マルチアレイディスク装置 |
| US6154853A (en) * | 1997-03-26 | 2000-11-28 | Emc Corporation | Method and apparatus for dynamic sparing in a RAID storage system |
| US6073209A (en) * | 1997-03-31 | 2000-06-06 | Ark Research Corporation | Data storage controller providing multiple hosts with access to multiple storage subsystems |
| US5944838A (en) * | 1997-03-31 | 1999-08-31 | Lsi Logic Corporation | Method for fast queue restart after redundant I/O path failover |
| JP3671595B2 (ja) * | 1997-04-01 | 2005-07-13 | 株式会社日立製作所 | 複合計算機システムおよび複合i/oシステム |
| US5975738A (en) * | 1997-09-30 | 1999-11-02 | Lsi Logic Corporation | Method for detecting failure in redundant controllers using a private LUN |
| US6381674B2 (en) | 1997-09-30 | 2002-04-30 | Lsi Logic Corporation | Method and apparatus for providing centralized intelligent cache between multiple data controlling elements |
| US6085333A (en) * | 1997-12-19 | 2000-07-04 | Lsi Logic Corporation | Method and apparatus for synchronization of code in redundant controllers in a swappable environment |
| US6799224B1 (en) * | 1998-03-10 | 2004-09-28 | Quad Research | High speed fault tolerant mass storage network information server |
| US6260155B1 (en) | 1998-05-01 | 2001-07-10 | Quad Research | Network information server |
| US6865642B2 (en) | 1998-06-24 | 2005-03-08 | International Business Machines Corporation | Method and apparatus for disk caching for an intermediary controller |
| JP2000172624A (ja) | 1998-12-07 | 2000-06-23 | Hitachi Ltd | 入出力処理システム |
| JP4036992B2 (ja) * | 1998-12-17 | 2008-01-23 | 富士通株式会社 | キャッシュモジュール間でデータを動的に管理するキャッシュ制御装置および方法 |
| US6330645B1 (en) | 1998-12-21 | 2001-12-11 | Cisco Technology, Inc. | Multi-stream coherent memory controller apparatus and method |
| JP4400895B2 (ja) | 1999-01-07 | 2010-01-20 | 株式会社日立製作所 | ディスクアレイ制御装置 |
| US6304942B1 (en) * | 1999-08-09 | 2001-10-16 | Lsi Logic Corporation | Providing an upgrade path for an existing data storage system |
| US6601128B1 (en) | 2000-05-02 | 2003-07-29 | International Business Machines Corporation | Method, system, program, and data structure for selecting a preferred path to a storage device |
| US7228538B1 (en) | 2000-05-02 | 2007-06-05 | International Business Machines Corporation | Method, system, and program for updating firmware to a storage system comprised of multiple controllers |
| US6393535B1 (en) | 2000-05-02 | 2002-05-21 | International Business Machines Corporation | Method, system, and program for modifying preferred path assignments to a storage device |
| US7263476B1 (en) * | 2000-06-12 | 2007-08-28 | Quad Research | High speed information processing and mass storage system and method, particularly for information and application servers |
| KR100364895B1 (ko) * | 2000-06-12 | 2002-12-16 | 아라리온 (주) | 데이터 액세스 제어 방법 및 시스템 |
| US6804819B1 (en) | 2000-09-18 | 2004-10-12 | Hewlett-Packard Development Company, L.P. | Method, system, and computer program product for a data propagation platform and applications of same |
| US6977927B1 (en) | 2000-09-18 | 2005-12-20 | Hewlett-Packard Development Company, L.P. | Method and system of allocating storage resources in a storage area network |
| US7386610B1 (en) | 2000-09-18 | 2008-06-10 | Hewlett-Packard Development Company, L.P. | Internet protocol data mirroring |
| US6606690B2 (en) | 2001-02-20 | 2003-08-12 | Hewlett-Packard Development Company, L.P. | System and method for accessing a storage area network as network attached storage |
| US6912621B2 (en) | 2002-04-17 | 2005-06-28 | International Business Machines Corporation | Method and apparatus for updating data in mass storage subsystem using emulated shared memory |
| JP4704659B2 (ja) | 2002-04-26 | 2011-06-15 | 株式会社日立製作所 | 記憶装置システムの制御方法および記憶制御装置 |
| JP2003316713A (ja) * | 2002-04-26 | 2003-11-07 | Hitachi Ltd | 記憶装置システム |
| US7162587B2 (en) | 2002-05-08 | 2007-01-09 | Hiken Michael S | Method and apparatus for recovering redundant cache data of a failed controller and reestablishing redundancy |
| JP2004110367A (ja) | 2002-09-18 | 2004-04-08 | Hitachi Ltd | 記憶装置システムの制御方法、記憶制御装置、および記憶装置システム |
| US7263593B2 (en) * | 2002-11-25 | 2007-08-28 | Hitachi, Ltd. | Virtualization controller and data transfer control method |
| US7275103B1 (en) * | 2002-12-18 | 2007-09-25 | Veritas Operating Corporation | Storage path optimization for SANs |
| JP2004220450A (ja) * | 2003-01-16 | 2004-08-05 | Hitachi Ltd | ストレージ装置、その導入方法、及びその導入プログラム |
| US7383381B1 (en) | 2003-02-28 | 2008-06-03 | Sun Microsystems, Inc. | Systems and methods for configuring a storage virtualization environment |
| US8166128B1 (en) | 2003-02-28 | 2012-04-24 | Oracle America, Inc. | Systems and methods for dynamically updating a virtual volume in a storage virtualization environment |
| US7236987B1 (en) | 2003-02-28 | 2007-06-26 | Sun Microsystems Inc. | Systems and methods for providing a storage virtualization environment |
| US7290168B1 (en) * | 2003-02-28 | 2007-10-30 | Sun Microsystems, Inc. | Systems and methods for providing a multi-path network switch system |
| JP4322031B2 (ja) * | 2003-03-27 | 2009-08-26 | 株式会社日立製作所 | 記憶装置 |
| JP2005018193A (ja) | 2003-06-24 | 2005-01-20 | Hitachi Ltd | ディスク装置のインタフェースコマンド制御方法ならびに計算機システム |
| JP4598387B2 (ja) * | 2003-09-17 | 2010-12-15 | 株式会社日立製作所 | 記憶システム |
| US7219201B2 (en) | 2003-09-17 | 2007-05-15 | Hitachi, Ltd. | Remote storage disk control device and method for controlling the same |
| JP4307202B2 (ja) * | 2003-09-29 | 2009-08-05 | 株式会社日立製作所 | 記憶システム及び記憶制御装置 |
| JP4307964B2 (ja) | 2003-11-26 | 2009-08-05 | 株式会社日立製作所 | アクセス制限情報設定方法および装置 |
| JP4391265B2 (ja) * | 2004-02-26 | 2009-12-24 | 株式会社日立製作所 | ストレージサブシステムおよび性能チューニング方法 |
| JP2005301565A (ja) * | 2004-04-09 | 2005-10-27 | Hitachi Ltd | ディスクアレイ装置およびディスクアレイ装置の診断制御方法 |
| JP4519563B2 (ja) * | 2004-08-04 | 2010-08-04 | 株式会社日立製作所 | 記憶システム及びデータ処理システム |
| JP4646574B2 (ja) | 2004-08-30 | 2011-03-09 | 株式会社日立製作所 | データ処理システム |
| JP2006127028A (ja) * | 2004-10-27 | 2006-05-18 | Hitachi Ltd | 記憶システム及び記憶制御装置 |
| CA2587055A1 (en) | 2004-11-05 | 2006-05-18 | Commvault Systems, Inc. | Method and system of pooling storage devices |
| US8205058B2 (en) * | 2004-12-10 | 2012-06-19 | International Business Machines Corporation | Resource management for data storage services |
| US7739432B1 (en) * | 2005-09-02 | 2010-06-15 | Pmc-Sierra, Inc. | Command switching for multiple initiator access to a SATA drive |
| US7620710B2 (en) * | 2005-12-19 | 2009-11-17 | Commvault Systems, Inc. | System and method for performing multi-path storage operations |
| US20070234107A1 (en) * | 2006-03-31 | 2007-10-04 | International Business Machines Corporation | Dynamic storage data protection |
| US8074011B2 (en) * | 2006-12-06 | 2011-12-06 | Fusion-Io, Inc. | Apparatus, system, and method for storage space recovery after reaching a read count limit |
| US9495241B2 (en) | 2006-12-06 | 2016-11-15 | Longitude Enterprise Flash S.A.R.L. | Systems and methods for adaptive data storage |
| US9116823B2 (en) | 2006-12-06 | 2015-08-25 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for adaptive error-correction coding |
| US8443134B2 (en) * | 2006-12-06 | 2013-05-14 | Fusion-Io, Inc. | Apparatus, system, and method for graceful cache device degradation |
| US8489817B2 (en) | 2007-12-06 | 2013-07-16 | Fusion-Io, Inc. | Apparatus, system, and method for caching data |
| US9104599B2 (en) | 2007-12-06 | 2015-08-11 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for destaging cached data |
| US8151082B2 (en) * | 2007-12-06 | 2012-04-03 | Fusion-Io, Inc. | Apparatus, system, and method for converting a storage request into an append data storage command |
| US9734086B2 (en) | 2006-12-06 | 2017-08-15 | Sandisk Technologies Llc | Apparatus, system, and method for a device shared between multiple independent hosts |
| US8706968B2 (en) * | 2007-12-06 | 2014-04-22 | Fusion-Io, Inc. | Apparatus, system, and method for redundant write caching |
| US8161353B2 (en) * | 2007-12-06 | 2012-04-17 | Fusion-Io, Inc. | Apparatus, system, and method for validating that a correct data segment is read from a data storage device |
| US8935302B2 (en) | 2006-12-06 | 2015-01-13 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for data block usage information synchronization for a non-volatile storage volume |
| US8316277B2 (en) * | 2007-12-06 | 2012-11-20 | Fusion-Io, Inc. | Apparatus, system, and method for ensuring data validity in a data storage process |
| US7836226B2 (en) | 2007-12-06 | 2010-11-16 | Fusion-Io, Inc. | Apparatus, system, and method for coordinating storage requests in a multi-processor/multi-thread environment |
| US9519540B2 (en) | 2007-12-06 | 2016-12-13 | Sandisk Technologies Llc | Apparatus, system, and method for destaging cached data |
| US8195912B2 (en) * | 2007-12-06 | 2012-06-05 | Fusion-io, Inc | Apparatus, system, and method for efficient mapping of virtual and physical addresses |
| 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 |
| US9123409B2 (en) * | 2009-06-11 | 2015-09-01 | Micron Technology, Inc. | Memory device for a hierarchical memory architecture |
| KR101717644B1 (ko) | 2009-09-08 | 2017-03-27 | 샌디스크 테크놀로지스 엘엘씨 | 고체-상태 저장 디바이스 상에서 데이터를 캐싱하는 장치, 시스템, 및 방법 |
| US9122579B2 (en) | 2010-01-06 | 2015-09-01 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for a storage layer |
| WO2011031903A2 (en) * | 2009-09-09 | 2011-03-17 | Fusion-Io, Inc. | Apparatus, system, and method for allocating storage |
| US8429436B2 (en) | 2009-09-09 | 2013-04-23 | Fusion-Io, Inc. | Apparatus, system, and method for power reduction in a storage device |
| US9223514B2 (en) | 2009-09-09 | 2015-12-29 | SanDisk Technologies, Inc. | Erase suspend/resume for memory |
| WO2011143628A2 (en) | 2010-05-13 | 2011-11-17 | Fusion-Io, Inc. | Apparatus, system, and method for conditional and atomic storage operations |
| US8959300B2 (en) | 2010-05-18 | 2015-02-17 | International Business Machines Corporation | Cascade ordering |
| US8725934B2 (en) | 2011-12-22 | 2014-05-13 | Fusion-Io, Inc. | Methods and appratuses for atomic storage operations |
| EP2598996B1 (en) | 2010-07-28 | 2019-07-10 | SanDisk Technologies LLC | Apparatus, system, and method for conditional and atomic storage operations |
| US8984216B2 (en) | 2010-09-09 | 2015-03-17 | Fusion-Io, Llc | Apparatus, system, and method for managing lifetime of a storage device |
| US9047178B2 (en) | 2010-12-13 | 2015-06-02 | SanDisk Technologies, Inc. | Auto-commit memory synchronization |
| US10817502B2 (en) | 2010-12-13 | 2020-10-27 | Sandisk Technologies Llc | Persistent memory management |
| CN103262054B (zh) | 2010-12-13 | 2015-11-25 | 桑迪士克科技股份有限公司 | 用于自动提交存储器的装置、系统和方法 |
| US9218278B2 (en) | 2010-12-13 | 2015-12-22 | SanDisk Technologies, Inc. | Auto-commit memory |
| US9208071B2 (en) | 2010-12-13 | 2015-12-08 | SanDisk Technologies, Inc. | Apparatus, system, and method for accessing memory |
| US10817421B2 (en) | 2010-12-13 | 2020-10-27 | Sandisk Technologies Llc | Persistent data structures |
| US20120239860A1 (en) | 2010-12-17 | 2012-09-20 | Fusion-Io, Inc. | Apparatus, system, and method for persistent data management on a non-volatile storage media |
| US9213594B2 (en) | 2011-01-19 | 2015-12-15 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for managing out-of-service conditions |
| US8966184B2 (en) | 2011-01-31 | 2015-02-24 | Intelligent Intellectual Property Holdings 2, LLC. | Apparatus, system, and method for managing eviction of data |
| US8874823B2 (en) | 2011-02-15 | 2014-10-28 | Intellectual Property Holdings 2 Llc | Systems and methods for managing data input/output operations |
| US9201677B2 (en) | 2011-05-23 | 2015-12-01 | Intelligent Intellectual Property Holdings 2 Llc | Managing data input/output operations |
| US9003104B2 (en) | 2011-02-15 | 2015-04-07 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for a file-level cache |
| WO2012116369A2 (en) | 2011-02-25 | 2012-08-30 | Fusion-Io, Inc. | Apparatus, system, and method for managing contents of a cache |
| US8966191B2 (en) | 2011-03-18 | 2015-02-24 | Fusion-Io, Inc. | Logical interface for contextual storage |
| US9563555B2 (en) | 2011-03-18 | 2017-02-07 | Sandisk Technologies Llc | Systems and methods for storage allocation |
| US9274937B2 (en) | 2011-12-22 | 2016-03-01 | Longitude Enterprise Flash S.A.R.L. | Systems, methods, and interfaces for vector input/output operations |
| US9767032B2 (en) | 2012-01-12 | 2017-09-19 | Sandisk Technologies Llc | Systems and methods for cache endurance |
| US10102117B2 (en) | 2012-01-12 | 2018-10-16 | Sandisk Technologies Llc | Systems and methods for cache and storage device coordination |
| US9251052B2 (en) | 2012-01-12 | 2016-02-02 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for profiling a non-volatile cache having a logical-to-physical translation layer |
| US9251086B2 (en) | 2012-01-24 | 2016-02-02 | SanDisk Technologies, Inc. | Apparatus, system, and method for managing a cache |
| US9116812B2 (en) | 2012-01-27 | 2015-08-25 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for a de-duplication cache |
| US10019353B2 (en) | 2012-03-02 | 2018-07-10 | Longitude Enterprise Flash S.A.R.L. | Systems and methods for referencing data on a storage medium |
| US10339056B2 (en) | 2012-07-03 | 2019-07-02 | Sandisk Technologies Llc | Systems, methods and apparatus for cache transfers |
| US9612966B2 (en) | 2012-07-03 | 2017-04-04 | Sandisk Technologies Llc | Systems, methods and apparatus for a virtual machine cache |
| US10346095B2 (en) | 2012-08-31 | 2019-07-09 | Sandisk Technologies, Llc | Systems, methods, and interfaces for adaptive cache persistence |
| US10318495B2 (en) | 2012-09-24 | 2019-06-11 | Sandisk Technologies Llc | Snapshots for a non-volatile device |
| US10509776B2 (en) | 2012-09-24 | 2019-12-17 | Sandisk Technologies Llc | Time sequence data management |
| US9842053B2 (en) | 2013-03-15 | 2017-12-12 | Sandisk Technologies Llc | Systems and methods for persistent cache logging |
| US10102144B2 (en) | 2013-04-16 | 2018-10-16 | Sandisk Technologies Llc | Systems, methods and interfaces for data virtualization |
| US10558561B2 (en) | 2013-04-16 | 2020-02-11 | Sandisk Technologies Llc | Systems and methods for storage metadata management |
| US9842128B2 (en) | 2013-08-01 | 2017-12-12 | Sandisk Technologies Llc | Systems and methods for atomic storage operations |
| US10019320B2 (en) | 2013-10-18 | 2018-07-10 | Sandisk Technologies Llc | Systems and methods for distributed atomic storage operations |
| US10073630B2 (en) | 2013-11-08 | 2018-09-11 | Sandisk Technologies Llc | Systems and methods for log coordination |
| US9939865B2 (en) | 2014-06-13 | 2018-04-10 | Seagate Technology Llc | Selective storage resource powering for data transfer management |
| CN104462536B (zh) * | 2014-12-24 | 2018-08-07 | 北京奇艺世纪科技有限公司 | 一种文件访问方法及装置 |
| US9946607B2 (en) | 2015-03-04 | 2018-04-17 | Sandisk Technologies Llc | Systems and methods for storage error management |
| US10009438B2 (en) | 2015-05-20 | 2018-06-26 | Sandisk Technologies Llc | Transaction log acceleration |
| US10467172B2 (en) | 2016-06-01 | 2019-11-05 | Seagate Technology Llc | Interconnect for shared control electronics |
| US9794366B1 (en) * | 2016-10-19 | 2017-10-17 | Red Hat, Inc. | Persistent-memory management |
| US11010261B2 (en) | 2017-03-31 | 2021-05-18 | Commvault Systems, Inc. | Dynamically allocating streams during restoration of data |
| US12093546B2 (en) | 2021-03-02 | 2024-09-17 | Seagate Technology Llc | Operating multiple storage devices using NVM interface |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3964056A (en) * | 1974-04-08 | 1976-06-15 | International Standard Electric Corporation | System for transferring data between central units and controlled units |
| US4092732A (en) * | 1977-05-31 | 1978-05-30 | International Business Machines Corporation | System for recovering data stored in failed memory unit |
| US4458310A (en) * | 1981-10-02 | 1984-07-03 | At&T Bell Laboratories | Cache memory using a lowest priority replacement circuit |
| US4825403A (en) * | 1983-05-16 | 1989-04-25 | Data General Corporation | Apparatus guaranteeing that a controller in a disk drive system receives at least some data from an invalid track sector |
| US4608688A (en) * | 1983-12-27 | 1986-08-26 | At&T Bell Laboratories | Processing system tolerant of loss of access to secondary storage |
| US4667326A (en) * | 1984-12-20 | 1987-05-19 | Advanced Micro Devices, Inc. | Method and apparatus for error detection and correction in systems comprising floppy and/or hard disk drives |
| US4942579A (en) * | 1987-06-02 | 1990-07-17 | Cab-Tek, Inc. | High-speed, high-capacity, fault-tolerant error-correcting storage system |
| US5051887A (en) * | 1987-08-25 | 1991-09-24 | International Business Machines Corporation | Maintaining duplex-paired storage devices during gap processing using of a dual copy function |
| US4993030A (en) * | 1988-04-22 | 1991-02-12 | Amdahl Corporation | File system for a plurality of storage classes |
| EP0389151A3 (en) * | 1989-03-22 | 1992-06-03 | International Business Machines Corporation | System and method for partitioned cache memory management |
| US5249279A (en) * | 1989-11-03 | 1993-09-28 | Compaq Computer Corporation | Method for controlling disk array operations by receiving logical disk requests and translating the requests to multiple physical disk specific commands |
| US5233618A (en) * | 1990-03-02 | 1993-08-03 | Micro Technology, Inc. | Data correcting applicable to redundant arrays of independent disks |
| US5140592A (en) * | 1990-03-02 | 1992-08-18 | Sf2 Corporation | Disk array system |
| US5313626A (en) * | 1991-12-17 | 1994-05-17 | Jones Craig S | Disk drive array with efficient background rebuilding |
| US5337414A (en) * | 1992-09-22 | 1994-08-09 | Unisys Corporation | Mass data storage and retrieval system |
-
1994
- 1994-06-20 US US08/263,896 patent/US5504882A/en not_active Expired - Fee Related
-
1995
- 1995-03-16 JP JP7057600A patent/JP3041214B2/ja not_active Expired - Fee Related
- 1995-06-16 EP EP95304182A patent/EP0689143A1/en not_active Withdrawn
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010515196A (ja) * | 2007-01-03 | 2010-05-06 | レイセオン カンパニー | コンピュータストレージシステム |
Also Published As
| Publication number | Publication date |
|---|---|
| US5504882A (en) | 1996-04-02 |
| JP3041214B2 (ja) | 2000-05-15 |
| EP0689143A1 (en) | 1995-12-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3041214B2 (ja) | 耐障害データ記憶サブシステム及びデータ処理システム | |
| US5596708A (en) | Method and apparatus for the protection of write data in a disk array | |
| EP0572564B1 (en) | Parity calculation in an efficient array of mass storage devices | |
| EP0594464B1 (en) | Method of operating a data storage disk array | |
| US7054998B2 (en) | File mode RAID subsystem | |
| US6006342A (en) | Failover and failback system for a direct access storage device | |
| JP3742494B2 (ja) | 大容量記憶装置 | |
| US5875457A (en) | Fault-tolerant preservation of data integrity during dynamic raid set expansion | |
| US7506187B2 (en) | Methods, apparatus and controllers for a raid storage system | |
| US5790773A (en) | Method and apparatus for generating snapshot copies for data backup in a raid subsystem | |
| US8839028B1 (en) | Managing data availability in storage systems | |
| US6904556B2 (en) | Systems and methods which utilize parity sets | |
| US6907504B2 (en) | Method and system for upgrading drive firmware in a non-disruptive manner | |
| JPH06242887A (ja) | アレイ記憶線形・直交拡張型マルチプロセシングコンピュータシステム | |
| EP0646858A1 (en) | Data storage system architecture | |
| US20100049919A1 (en) | Serial attached scsi (sas) grid storage system and method of operating thereof | |
| KR100208801B1 (ko) | 데이타 입/출력 성능을 향상시키기 위한 기억장치 시스템 및 그에 따른 데이타 복구정보 캐시구현방법 | |
| US6961818B1 (en) | Method, system and computer program product for managing data in a mirrored cache using an access balancing technique | |
| US20090276567A1 (en) | Compensating for write speed differences between mirroring storage devices by striping | |
| JP2000207136A (ja) | 複数ドライブ故障トレラントraidアルゴリズム | |
| JPH05143471A (ja) | 記憶装置の冗長アレイ内の故障記憶装置のオンライン再構成方法 | |
| WO2008079624A1 (en) | High performance raid-6 system architecture with pattern matching | |
| CN101923444A (zh) | N路直接连接的任一控制器到任一控制器架构 | |
| JP2003330626A (ja) | 常時稼働コントローラ相互接続を介してのコントローラ通信 | |
| US5923839A (en) | Data storage system, data transfer method, and data reconstruction method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |