JPH04312146A - アレイ型記録装置 - Google Patents
アレイ型記録装置Info
- Publication number
- JPH04312146A JPH04312146A JP3078904A JP7890491A JPH04312146A JP H04312146 A JPH04312146 A JP H04312146A JP 3078904 A JP3078904 A JP 3078904A JP 7890491 A JP7890491 A JP 7890491A JP H04312146 A JPH04312146 A JP H04312146A
- Authority
- JP
- Japan
- Prior art keywords
- recording
- data
- array
- disk
- section
- 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
- 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
-
- 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
- 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/2015—Redundant power supplies
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2211/00—Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
- G06F2211/10—Indexing scheme relating to G06F11/10
- G06F2211/1002—Indexing scheme relating to G06F11/1076
- G06F2211/109—Sector level checksum or ECC, i.e. sector or stripe level checksum or ECC in addition to the RAID parity calculation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】この発明はコンピュータの記憶シ
ステムである記録装置およびアレイ型記録装置に関する
ものであり、例えば、複数のディスク装置をアレイ状に
配したディスク駆動システムの性能及び信頼性の改善に
関する。
ステムである記録装置およびアレイ型記録装置に関する
ものであり、例えば、複数のディスク装置をアレイ状に
配したディスク駆動システムの性能及び信頼性の改善に
関する。
【0002】
【従来の技術】複数のディスク装置をアレイ状に構成し
たディスクシステムについては各種の文献、特許が発表
されている。これらの文献のなかで、カリフォルニア大
学バークレー校から大容量化する記憶データの信頼性を
飛躍的に改善する方式についての発表がある。この論文
、■A Case for Redundant Ar
rays of Inexpensive Disks
(RAID)■,Proc.ACM SIGMOD
Conf.,Chicago,IL,June 19
88 ではデータの信頼性を改善する方式について従来
のミラーディスク方式からブロックインタリーブパリテ
ィ方式まで5つのレベルに分類している。それぞれの概
要を以下に示す。
たディスクシステムについては各種の文献、特許が発表
されている。これらの文献のなかで、カリフォルニア大
学バークレー校から大容量化する記憶データの信頼性を
飛躍的に改善する方式についての発表がある。この論文
、■A Case for Redundant Ar
rays of Inexpensive Disks
(RAID)■,Proc.ACM SIGMOD
Conf.,Chicago,IL,June 19
88 ではデータの信頼性を改善する方式について従来
のミラーディスク方式からブロックインタリーブパリテ
ィ方式まで5つのレベルに分類している。それぞれの概
要を以下に示す。
【0003】RAIDレベル1
通常のミラー(シャドー)方式であり、同一のデータを
2つのグループのディスク装置に記憶する。RAIDレ
ベル1のシステムは高信頼性が要求されるシステムでは
従来から一般的である。ただし、冗長度が大きいために
容量当たりコストが高価となる。
2つのグループのディスク装置に記憶する。RAIDレ
ベル1のシステムは高信頼性が要求されるシステムでは
従来から一般的である。ただし、冗長度が大きいために
容量当たりコストが高価となる。
【0004】RAIDレベル2
DRAMで使われているハミングコード形式を適用した
もので、冗長グループのデータディスクにビットインタ
リーブして記憶する。一方、1ビットエラー修正可能と
するため、グループ(1グループ10〜25台程度の構
成)当り複数台のチェックディスク(データディスク数
10台の時、チェックディスク数は4台必要)にECC
コードを書く。冗長度がやや大きい。
もので、冗長グループのデータディスクにビットインタ
リーブして記憶する。一方、1ビットエラー修正可能と
するため、グループ(1グループ10〜25台程度の構
成)当り複数台のチェックディスク(データディスク数
10台の時、チェックディスク数は4台必要)にECC
コードを書く。冗長度がやや大きい。
【0005】RAIDレベル3
パリティディスクを固定で使用し、データをグループ中
のデータディスクにバイトインタリーブして記録する。 エラー位置はドライブごとのECCから判るのでパリテ
ィディスクは1台ですむ。スピンドルを回転同期させ高
速度転送するのに適している。
のデータディスクにバイトインタリーブして記録する。 エラー位置はドライブごとのECCから判るのでパリテ
ィディスクは1台ですむ。スピンドルを回転同期させ高
速度転送するのに適している。
【0006】RAIDレベル4
パリティディスクを固定で使用し、データをグループ中
のデータディスクにブロックインタリーブして記録する
。レベル3との違いはインタリーブ単位の違いだけであ
り、ブロック単位で記録するため小量データのアクセス
が多い場合により向いている。
のデータディスクにブロックインタリーブして記録する
。レベル3との違いはインタリーブ単位の違いだけであ
り、ブロック単位で記録するため小量データのアクセス
が多い場合により向いている。
【0007】RAIDレベル5
レベル3や4と違って固定のパリティディスクを持たず
、パリティデータは構成するディスクに分散記録(スト
ライピング)する。このため、WRITE 時にパリテ
ィディスクへの負荷集中といったことが起きず、IOP
Sが増加する(WRITE の比率が多いほどRAID
レベル4より有利となる)。使用時性能も容量効率もと
もに良い。
、パリティデータは構成するディスクに分散記録(スト
ライピング)する。このため、WRITE 時にパリテ
ィディスクへの負荷集中といったことが起きず、IOP
Sが増加する(WRITE の比率が多いほどRAID
レベル4より有利となる)。使用時性能も容量効率もと
もに良い。
【0008】冗長性を持ったアレイ型ディスク駆動装置
の従来の例としては、特開平2−236714号公報に
開示された米国のアレイ テクノロジー コーポレ
ーションによる「アレイ型ディスク駆動機構システム及
び方法」がある。アレイ テクノロジー コーポレ
ーションの例では、冗長レベル及びホストコンピュータ
からみた構成ディスク装置の論理台数を選択可能として
いる。
の従来の例としては、特開平2−236714号公報に
開示された米国のアレイ テクノロジー コーポレ
ーションによる「アレイ型ディスク駆動機構システム及
び方法」がある。アレイ テクノロジー コーポレ
ーションの例では、冗長レベル及びホストコンピュータ
からみた構成ディスク装置の論理台数を選択可能として
いる。
【0009】またパリティデータの分散記録(ストライ
ピング)については、特開昭62−293355号公報
の、米国のインターナショナル・ビジネス・マシーンズ
・コーポレーションの「データ保護機構」にその方法が
示されている。
ピング)については、特開昭62−293355号公報
の、米国のインターナショナル・ビジネス・マシーンズ
・コーポレーションの「データ保護機構」にその方法が
示されている。
【0010】図6は例えば上記特開平2−236714
号公報に示された従来のアレイ型ディスク駆動装置を示
す構成図であり、図において、1はホストコンピュータ
、2はホストコンピュータとアレイコントローラ間のバ
ッファとなるホストインターフェイス(以下、ホストI
/Fという)、3はアレイコントローラ全体を制御する
マイクロプロセッサ、4はメモリ、5は冗長データを生
成及びデータの復元をするECCエンジン、6は上記ホ
ストI/F2、マイクロプロセッサ3、メモリ4及びE
CCエンジン5を共通に接続するデータバス、7はCE
パネル、8はチャネルコントーラで、CEパネル7及び
複数のチャネルコントーラ8も上記データバス6に接続
されている。9はディスク装置、10はチャネルで、複
数台のディスク装置9が共通のチャネル10を介して上
記チャネルコントーラ8に接続される。11はスタンバ
イディスク、12は予備チャネルで、複数台のスタンバ
イディスク11が共通の予備チャネル12を介して上記
チャネルコントーラ8に接続される。13は複数台のデ
ィスク装置9及びスタンバイディスク11を制御するア
レイコントローラをである。
号公報に示された従来のアレイ型ディスク駆動装置を示
す構成図であり、図において、1はホストコンピュータ
、2はホストコンピュータとアレイコントローラ間のバ
ッファとなるホストインターフェイス(以下、ホストI
/Fという)、3はアレイコントローラ全体を制御する
マイクロプロセッサ、4はメモリ、5は冗長データを生
成及びデータの復元をするECCエンジン、6は上記ホ
ストI/F2、マイクロプロセッサ3、メモリ4及びE
CCエンジン5を共通に接続するデータバス、7はCE
パネル、8はチャネルコントーラで、CEパネル7及び
複数のチャネルコントーラ8も上記データバス6に接続
されている。9はディスク装置、10はチャネルで、複
数台のディスク装置9が共通のチャネル10を介して上
記チャネルコントーラ8に接続される。11はスタンバ
イディスク、12は予備チャネルで、複数台のスタンバ
イディスク11が共通の予備チャネル12を介して上記
チャネルコントーラ8に接続される。13は複数台のデ
ィスク装置9及びスタンバイディスク11を制御するア
レイコントローラをである。
【0011】次に動作について説明する。図6において
、ホストコンピュータ1とのデータの記憶再生は全てホ
ストI/F2を介して成され、データの記憶時にはホス
トコンピュータ1からの命令及びデータは一旦データバ
ス6を介してメモリ4に記憶される。データの再生時に
はメモリ4に準備されたデータがホストI/F2を介し
てホストコンピュータ1に伝送される。
、ホストコンピュータ1とのデータの記憶再生は全てホ
ストI/F2を介して成され、データの記憶時にはホス
トコンピュータ1からの命令及びデータは一旦データバ
ス6を介してメモリ4に記憶される。データの再生時に
はメモリ4に準備されたデータがホストI/F2を介し
てホストコンピュータ1に伝送される。
【0012】以下RAIDレベル5に於ける動作につい
て、説明する。データの記憶時にメモリ4に記憶された
データをマイクロプロセッサ3がデータブロックに分割
し、データ書き込みディスク装置及び冗長データ書き込
みディスク装置を決定する。RAIDレベル5では、冗
長データの更新のために書き込みに該当するデータブロ
ックの旧データが必要なため、書き込みに先立ち、読み
だし動作が実施される。データの転送はメモリ4、チャ
ネル8間をデータバス6を介して行われ、上記データ転
送に同期してECCエンジン5にて冗長データが生成さ
れる。
て、説明する。データの記憶時にメモリ4に記憶された
データをマイクロプロセッサ3がデータブロックに分割
し、データ書き込みディスク装置及び冗長データ書き込
みディスク装置を決定する。RAIDレベル5では、冗
長データの更新のために書き込みに該当するデータブロ
ックの旧データが必要なため、書き込みに先立ち、読み
だし動作が実施される。データの転送はメモリ4、チャ
ネル8間をデータバス6を介して行われ、上記データ転
送に同期してECCエンジン5にて冗長データが生成さ
れる。
【0013】例えば、1024バイトのデータ書き込み
では、データブロックが512バイトで設定されていた
とすると、上記1024バイトのデータは2ブロックに
分割(ストライピング)され、図6に示す、書き込みデ
ータディスク装置9a、9b及び冗長データディスク装
置9eが決定される。次にマイクロプロセッサ3の制御
によりECCエンジン5が起動され、データディスク装
置9a、9b及び冗長データディスク装置9eが接続さ
れたチャネルコントローラ8a、8b、8eに対し、冗
長データ計算のための旧データの読みだし指令がなされ
る。上記データディスク装置9a、9b及び冗長データ
ディスク装置9eの旧データの読みだしが完了後、マイ
クロプロセッサ3の指示により、データディスク装置9
a、9bに対する新データの書き込み、及び冗長データ
ディスク装置9eに対するECCエンジン5で生成され
た更新冗長データの書き込みが実施される。以上により
ホストコンピュータ1に対しデータの書き込み完了が報
告される。上記のとおりデータの書き込み時には、冗長
データ生成のために旧データの先読みだしが必要となる
ため、処理時間が長くなる。
では、データブロックが512バイトで設定されていた
とすると、上記1024バイトのデータは2ブロックに
分割(ストライピング)され、図6に示す、書き込みデ
ータディスク装置9a、9b及び冗長データディスク装
置9eが決定される。次にマイクロプロセッサ3の制御
によりECCエンジン5が起動され、データディスク装
置9a、9b及び冗長データディスク装置9eが接続さ
れたチャネルコントローラ8a、8b、8eに対し、冗
長データ計算のための旧データの読みだし指令がなされ
る。上記データディスク装置9a、9b及び冗長データ
ディスク装置9eの旧データの読みだしが完了後、マイ
クロプロセッサ3の指示により、データディスク装置9
a、9bに対する新データの書き込み、及び冗長データ
ディスク装置9eに対するECCエンジン5で生成され
た更新冗長データの書き込みが実施される。以上により
ホストコンピュータ1に対しデータの書き込み完了が報
告される。上記のとおりデータの書き込み時には、冗長
データ生成のために旧データの先読みだしが必要となる
ため、処理時間が長くなる。
【0014】次に、データ読みだしについて説明する。
ホストコンピュータ1からデータ読みだしが指令される
と、マイクロプロセッサ3により該当データが記憶され
ているデータブロックおよびデータディスク装置が計算
される。例えばディスク装置9cに該当データが記憶さ
れていると、ディスク装置9cが接続されたチャネルコ
ントローラ8cに読みだし指令が発行される。ディスク
装置9cのデータ読みだしが完了すると、データはメモ
リ4に転送され、ホストコンピュータ1に対しデータの
読みだし完了が報告される。
と、マイクロプロセッサ3により該当データが記憶され
ているデータブロックおよびデータディスク装置が計算
される。例えばディスク装置9cに該当データが記憶さ
れていると、ディスク装置9cが接続されたチャネルコ
ントローラ8cに読みだし指令が発行される。ディスク
装置9cのデータ読みだしが完了すると、データはメモ
リ4に転送され、ホストコンピュータ1に対しデータの
読みだし完了が報告される。
【0015】次に異常発生時のデータ修復及びスタンバ
イディスクへのデータ再構築について説明する。データ
修復は、例えば上記説明のディスク装置9cのデータ読
みだしが不可能となった場合に実施される。ディスク装
置9cのデータ読みだしが不可能となった場合、マイク
ロプロセッサ3により読みだし該当データブロックを含
む冗長グループのディスク装置全てからのデータ読みだ
しが実施され、ECCエンジン5により読みだし不能と
なった該当データブロックのデータが復元される。
イディスクへのデータ再構築について説明する。データ
修復は、例えば上記説明のディスク装置9cのデータ読
みだしが不可能となった場合に実施される。ディスク装
置9cのデータ読みだしが不可能となった場合、マイク
ロプロセッサ3により読みだし該当データブロックを含
む冗長グループのディスク装置全てからのデータ読みだ
しが実施され、ECCエンジン5により読みだし不能と
なった該当データブロックのデータが復元される。
【0016】例えば、冗長グループがディスク装置9a
、9b、9c、9eで構成されるとすると、ディスク装
置9a、9b、9eからデータブロックが読みだされ、
ECCエンジン5によりディスク装置9cのデータが復
元され、データはメモリ4に転送され、ホストコンピュ
ータ1に対しデータの読みだし完了が報告される。 上記のとおり、ディスク装置に異常が発生して、データ
読みだしが不可能となってもデータの修復が可能となり
、データの信頼性を向上している。
、9b、9c、9eで構成されるとすると、ディスク装
置9a、9b、9eからデータブロックが読みだされ、
ECCエンジン5によりディスク装置9cのデータが復
元され、データはメモリ4に転送され、ホストコンピュ
ータ1に対しデータの読みだし完了が報告される。 上記のとおり、ディスク装置に異常が発生して、データ
読みだしが不可能となってもデータの修復が可能となり
、データの信頼性を向上している。
【0017】データの再構築は、例えば上記説明の様に
、ディスク装置9cが使用不能となった場合に実施され
る。この場合マイクロプロセッサ3によりディスク装置
9cに記憶されたデータを含む冗長グループのディスク
装置全てからのデータ読みだしが実施されECCエンジ
ン5によりディスク装置9cのデータが復元され、復元
されたデータはスタンバイディスク上に再構築される。 例えば冗長グループがディスク装置9a、9b、9c、
9eで構成されるとすると、ディスク装置9a、9b、
9eからデータが読みだされ、ECCエンジン5により
ディスク装置9cのデータが復元され、復元されたデー
タはスタンバイディスク11f上に書き込まれ、ディス
ク装置9cのデータがスタンバイディスク11f上に再
構築される。以上により使用不能ディスク装置9cがス
タンバイディスク11fで代替される。但し、上記代替
処理中にスタンバイディスクに異常が発生すると、代替
処理は複雑となる。またこの代替処理はシステム稼働中
に実施されるため代替処理中はシステムの性能が劣化す
る。
、ディスク装置9cが使用不能となった場合に実施され
る。この場合マイクロプロセッサ3によりディスク装置
9cに記憶されたデータを含む冗長グループのディスク
装置全てからのデータ読みだしが実施されECCエンジ
ン5によりディスク装置9cのデータが復元され、復元
されたデータはスタンバイディスク上に再構築される。 例えば冗長グループがディスク装置9a、9b、9c、
9eで構成されるとすると、ディスク装置9a、9b、
9eからデータが読みだされ、ECCエンジン5により
ディスク装置9cのデータが復元され、復元されたデー
タはスタンバイディスク11f上に書き込まれ、ディス
ク装置9cのデータがスタンバイディスク11f上に再
構築される。以上により使用不能ディスク装置9cがス
タンバイディスク11fで代替される。但し、上記代替
処理中にスタンバイディスクに異常が発生すると、代替
処理は複雑となる。またこの代替処理はシステム稼働中
に実施されるため代替処理中はシステムの性能が劣化す
る。
【0018】
【発明が解決しようとする課題】従来のアレイ型ディス
ク駆動装置は以上のとおり構成されているので、通常動
作に於いてもデータ書き込み時には冗長データ生成のた
めにデータの先読みだしが必要となり処理時間が遅くな
る等の問題があった。また、異常時のディスク装置代替
処理で、代替用スタンバイディスクに異常が発生すると
、さらにシステムの性能を劣化させる等の問題があった
。また構成ディスク装置を接続するチャネル等の障害に
対しては考慮されていない等の問題があった。
ク駆動装置は以上のとおり構成されているので、通常動
作に於いてもデータ書き込み時には冗長データ生成のた
めにデータの先読みだしが必要となり処理時間が遅くな
る等の問題があった。また、異常時のディスク装置代替
処理で、代替用スタンバイディスクに異常が発生すると
、さらにシステムの性能を劣化させる等の問題があった
。また構成ディスク装置を接続するチャネル等の障害に
対しては考慮されていない等の問題があった。
【0019】この発明は上記のような問題点を解消する
ためになされたもので、データ書き込み時の処理時間を
改善した記録装置およびアレイ型記録装置を得ることを
目的としている。また、スタンバイディスクの異常につ
いても代替処置前に検出可能とし、あるいは、また内部
構成ディスク装置を接続するチャネル等の障害に対して
も考慮した信頼性のある記録装置およびアレイ型記録装
置を提供すること等を目的としている。
ためになされたもので、データ書き込み時の処理時間を
改善した記録装置およびアレイ型記録装置を得ることを
目的としている。また、スタンバイディスクの異常につ
いても代替処置前に検出可能とし、あるいは、また内部
構成ディスク装置を接続するチャネル等の障害に対して
も考慮した信頼性のある記録装置およびアレイ型記録装
置を提供すること等を目的としている。
【0020】
【課題を解決するための手段】請求項1に記載した第一
の発明は以下の要素を有する記録装置である。(a)ホ
ストコンピュータ等の他の装置とのインターフェイスを
行うインターフェイス部、(b)データを記録する記録
部、(c)記録されるデータに対して冗長データを提供
する冗長性提供手段、(d)上記インターフェイス部を
介した他の装置からのデータの記録要求に基づいて、上
記記録部にデータを記録し、インターフェイス部を介し
て他の装置へ記録終了を報告した後、冗長性提供手段に
より提供される冗長データを記録部に記録する制御部。
の発明は以下の要素を有する記録装置である。(a)ホ
ストコンピュータ等の他の装置とのインターフェイスを
行うインターフェイス部、(b)データを記録する記録
部、(c)記録されるデータに対して冗長データを提供
する冗長性提供手段、(d)上記インターフェイス部を
介した他の装置からのデータの記録要求に基づいて、上
記記録部にデータを記録し、インターフェイス部を介し
て他の装置へ記録終了を報告した後、冗長性提供手段に
より提供される冗長データを記録部に記録する制御部。
【0021】請求項2に記載した第二の発明は以下の要
素を有する記録装置である。(a)ホストコンピュータ
等の他の装置とのインターフェイスを行うインターフェ
イス部、(b)データを記録する記録部、(c)情報を
記録する不揮発性メモリ、(d)上記インターフェイス
部を介した他の装置からの記録要求情報を、上記不揮発
性メモリに記録し、インターフェイス部を介して他の装
置へ記録終了を報告した後、不揮発性メモリに記録され
た記録要求情報に基づいてデータを記録部に記録する制
御部。
素を有する記録装置である。(a)ホストコンピュータ
等の他の装置とのインターフェイスを行うインターフェ
イス部、(b)データを記録する記録部、(c)情報を
記録する不揮発性メモリ、(d)上記インターフェイス
部を介した他の装置からの記録要求情報を、上記不揮発
性メモリに記録し、インターフェイス部を介して他の装
置へ記録終了を報告した後、不揮発性メモリに記録され
た記録要求情報に基づいてデータを記録部に記録する制
御部。
【0022】請求項3に記載した第三の発明は以下の要
素を有するアレイ型記録装置である。(a)データを記
録する複数の記録部をアレイ状に配置したアレイ状記録
部、(b)記録されるデータに基づき冗長データを生成
する冗長性提供手段、(c)上記アレイ状記録部の少な
くとも一つ以上の記録部にデータを分散させて記録する
とともに、すでに分散されて記録されている記録部の数
と今回書き換えられる記録部の数に基づき、読みこむ記
録部を変更し、得られたデータを上記冗長性提供手段が
冗長データを生成するためのデータとして提供する制御
部。
素を有するアレイ型記録装置である。(a)データを記
録する複数の記録部をアレイ状に配置したアレイ状記録
部、(b)記録されるデータに基づき冗長データを生成
する冗長性提供手段、(c)上記アレイ状記録部の少な
くとも一つ以上の記録部にデータを分散させて記録する
とともに、すでに分散されて記録されている記録部の数
と今回書き換えられる記録部の数に基づき、読みこむ記
録部を変更し、得られたデータを上記冗長性提供手段が
冗長データを生成するためのデータとして提供する制御
部。
【0023】請求項4に記載した第四の発明は以下の要
素を有するアレイ型記録装置である。(a)データを記
録する複数の記録部をアレイ状に配置したアレイ状記録
部、(b)上記アレイ状記録部の記録部に接続された複
数のデータ転送手段、(c)上記複数のデータ転送手段
から一つのデータ転送手段を選択してデータの転送を実
行する制御部。
素を有するアレイ型記録装置である。(a)データを記
録する複数の記録部をアレイ状に配置したアレイ状記録
部、(b)上記アレイ状記録部の記録部に接続された複
数のデータ転送手段、(c)上記複数のデータ転送手段
から一つのデータ転送手段を選択してデータの転送を実
行する制御部。
【0024】請求項5に記載した第五の発明は以下の要
素を有する記録装置である。(a)データを記録する記
録部、(b)上記記録部を代替するために設けられた代
替部、(c)上記代替部を診断し、代替部の使用の可否
を判定する保守診断手段。
素を有する記録装置である。(a)データを記録する記
録部、(b)上記記録部を代替するために設けられた代
替部、(c)上記代替部を診断し、代替部の使用の可否
を判定する保守診断手段。
【0025】請求項6に記載した第六の発明は以下の要
素を有する記録装置である。(a)データを記録する記
録部、(b)上記記録部を代替するために設けられた代
替部、(c)上記記録部への記録再生時におけるエラー
情報を記録するエラー記憶手段、(d)エラー記録手段
により記録されたエラー情報に基づき記録部を代替部に
代替すべきか判定する保守診断手段。
素を有する記録装置である。(a)データを記録する記
録部、(b)上記記録部を代替するために設けられた代
替部、(c)上記記録部への記録再生時におけるエラー
情報を記録するエラー記憶手段、(d)エラー記録手段
により記録されたエラー情報に基づき記録部を代替部に
代替すべきか判定する保守診断手段。
【0026】請求項7に記載した第七の発明は以下の要
素を有するアレイ型記録装置である。(a)データを記
録する複数の記録部をアレイ状に配置したアレイ状記録
部、(b)上記アレイ状記録部を代替するために設けら
れた代替部、(c)上記アレイ状記録部にデータを分散
させて記録再生するとともに、上記アレイ状記録部のデ
ータへのアクセス時点で、上記アレイ状記録部のデータ
の代替部への代替を実行する制御部。
素を有するアレイ型記録装置である。(a)データを記
録する複数の記録部をアレイ状に配置したアレイ状記録
部、(b)上記アレイ状記録部を代替するために設けら
れた代替部、(c)上記アレイ状記録部にデータを分散
させて記録再生するとともに、上記アレイ状記録部のデ
ータへのアクセス時点で、上記アレイ状記録部のデータ
の代替部への代替を実行する制御部。
【0027】請求項8に記載した第八の発明は以下の要
素を有するアレイ型記録装置である。(a)データを記
録する複数の記録部をアレイ状に配置したアレイ状記録
部、(b)上記アレイ状記録部にデータを分散させて記
録再生する制御部、(c)上記アレイ状記録部を代替す
るために設けられた代替部、(d)上記アレイ状記録部
のエラーのないデータをそのまま代替部へ代替する代替
手段。
素を有するアレイ型記録装置である。(a)データを記
録する複数の記録部をアレイ状に配置したアレイ状記録
部、(b)上記アレイ状記録部にデータを分散させて記
録再生する制御部、(c)上記アレイ状記録部を代替す
るために設けられた代替部、(d)上記アレイ状記録部
のエラーのないデータをそのまま代替部へ代替する代替
手段。
【0028】
【作用】第一の発明による記録装置においては、ホスト
コンピュータ等による書き込み要求に対し、制御部が、
冗長データの書き込みを待たず、動作完了を報告するよ
うにしたので、書き込み処理時間の短縮が図れる。
コンピュータ等による書き込み要求に対し、制御部が、
冗長データの書き込みを待たず、動作完了を報告するよ
うにしたので、書き込み処理時間の短縮が図れる。
【0029】また、第二の発明による記録装置において
は、不揮発性メモリを持ち、ホストコンピュータ等から
のデータの書き込み要求に対し、制御部は、前記不揮発
性メモリへのデータ書き込みをもって、該書き込み動作
完了を報告することとしたので、書き込み処理時間の短
縮が図れる。
は、不揮発性メモリを持ち、ホストコンピュータ等から
のデータの書き込み要求に対し、制御部は、前記不揮発
性メモリへのデータ書き込みをもって、該書き込み動作
完了を報告することとしたので、書き込み処理時間の短
縮が図れる。
【0030】また、第三の発明によるアレイ型記録装置
において、データ書き込み時には、制御部が、書き込み
記録部(ディスク装置)の数により冗長データ生成のた
めに必要な先読みだし記録部(ディスク装置)を変更す
るようにしたので、冗長データ生成のために必要な先読
みだし記録部(ディスク装置)の数の少ない方を読み込
めばよく、読みだし時間が節約でき、結果として、冗長
性提供手段の冗長データの生成時間が速くなる。
において、データ書き込み時には、制御部が、書き込み
記録部(ディスク装置)の数により冗長データ生成のた
めに必要な先読みだし記録部(ディスク装置)を変更す
るようにしたので、冗長データ生成のために必要な先読
みだし記録部(ディスク装置)の数の少ない方を読み込
めばよく、読みだし時間が節約でき、結果として、冗長
性提供手段の冗長データの生成時間が速くなる。
【0031】また、第四の発明によるアレイ型記録装置
において、データ転送手段が記録部(ディスク装置)を
複数のチャネルを介してアレイコントローラに接続し、
制御部が前記アレイコントローラから一つのチャネルを
介しての記録部(ディスク装置)へのアクセスがエラー
となった場合に、他のチャネルを介して該ディスク装置
へアクセスを行うので、故障が少なくなる。すなわち、
記録部(ディスク装置)を複数のチャネルを介して接続
したので、ある系からの記録部へのアクセスがエラーと
なった場合に、他の系から該記録部へのアクセスが可能
となり信頼性が向上する。
において、データ転送手段が記録部(ディスク装置)を
複数のチャネルを介してアレイコントローラに接続し、
制御部が前記アレイコントローラから一つのチャネルを
介しての記録部(ディスク装置)へのアクセスがエラー
となった場合に、他のチャネルを介して該ディスク装置
へアクセスを行うので、故障が少なくなる。すなわち、
記録部(ディスク装置)を複数のチャネルを介して接続
したので、ある系からの記録部へのアクセスがエラーと
なった場合に、他の系から該記録部へのアクセスが可能
となり信頼性が向上する。
【0032】また、第五の発明による記録装置において
、保守診断手段は、構成記録部(ディスク装置)の故障
発生時に該記録部(ディスク装置)を代替する代替部(
スタンバイディスク)を定期的叉は不定期的に診断し、
診断により異常状態を検出できるので、異常時に代替部
(スタンバイディスク)が使用可能であることを保証す
るとともに、故障した該代替部(スタンバイディスク)
を使用不能としてシステムから切り離す。
、保守診断手段は、構成記録部(ディスク装置)の故障
発生時に該記録部(ディスク装置)を代替する代替部(
スタンバイディスク)を定期的叉は不定期的に診断し、
診断により異常状態を検出できるので、異常時に代替部
(スタンバイディスク)が使用可能であることを保証す
るとともに、故障した該代替部(スタンバイディスク)
を使用不能としてシステムから切り離す。
【0033】また、第六の発明による記録装置において
、エラー記憶手段は、システム運用時に構成記録部(デ
ィスク装置)のエラー情報を採取記憶し、保守診断手段
は、所定のレベルを越えるエラーが発生した記録部(デ
ィスク装置)を故障危険記録部(ディスク装置)として
判定するので、代替部(スタンバイディスク)に代替処
理を行い、前記故障危険記録部(ディスク装置)をシス
テムから切り離すようにできる。
、エラー記憶手段は、システム運用時に構成記録部(デ
ィスク装置)のエラー情報を採取記憶し、保守診断手段
は、所定のレベルを越えるエラーが発生した記録部(デ
ィスク装置)を故障危険記録部(ディスク装置)として
判定するので、代替部(スタンバイディスク)に代替処
理を行い、前記故障危険記録部(ディスク装置)をシス
テムから切り離すようにできる。
【0034】また、第七の発明によるアレイ型記録装置
において、制御部は、記録部(ディスク装置)が故障し
、システム稼働下で代替部(スタンバイディスク)に代
替を行なう場合に、当該故障記録部(ディスク装置)の
未修復領域にアクセスが来た時点、又は当該故障ディス
ク装置の未修復領域に関与する同じ冗長グループの他の
記録部(ディスク装置)の領域にアクセスが来た時点で
該未修復領域を同時に修復することにしたので、修復が
完了するまでの全体の処理量を少なくすることができる
。また、代替部(スタンバイディスク)への修復を行な
う前にホストコンピュータに完了報告をすれば更に応答
時間を速くすることができる。
において、制御部は、記録部(ディスク装置)が故障し
、システム稼働下で代替部(スタンバイディスク)に代
替を行なう場合に、当該故障記録部(ディスク装置)の
未修復領域にアクセスが来た時点、又は当該故障ディス
ク装置の未修復領域に関与する同じ冗長グループの他の
記録部(ディスク装置)の領域にアクセスが来た時点で
該未修復領域を同時に修復することにしたので、修復が
完了するまでの全体の処理量を少なくすることができる
。また、代替部(スタンバイディスク)への修復を行な
う前にホストコンピュータに完了報告をすれば更に応答
時間を速くすることができる。
【0035】また、第八の発明によるアレイ型記録装置
において、構成記録部(ディスク装置)が故障し、代替
部(スタンバイディスク)に代替を行なう場合に、当該
故障記録部(ディスク装置)よりエラー無く読み出せる
場合にはそのデータを用いて修復するようにしたので、
全て冗長グループの他のディスク装置のデータより復元
したデータを用いる場合よりも速い修復が可能となる。
において、構成記録部(ディスク装置)が故障し、代替
部(スタンバイディスク)に代替を行なう場合に、当該
故障記録部(ディスク装置)よりエラー無く読み出せる
場合にはそのデータを用いて修復するようにしたので、
全て冗長グループの他のディスク装置のデータより復元
したデータを用いる場合よりも速い修復が可能となる。
【0036】
【実施例】実施例1.以下、この発明の一実施例を図に
ついて説明する。図1において、1はホストコンピュー
タ、2はホストコンピュータとアレイコントローラ13
間の制御を行うホストI/F(インターフェイス部の一
例)、3はアレイコントローラ13全体を制御するマイ
クロプロセッサ、4はマイクロプロセッサ3で使用する
プログラム、データ等を置いておくメモリ、6はデータ
バス、5はデータバスを通るデータに対してエラー検出
及び訂正の符号化・複合化を行うECCエンジン(冗長
性提供手段の一例)、8はアレイコントローラとディス
ク装置間の制御を行うチャネルコントローラ、10はチ
ャネル、9はデータ等が格納されるディスク装置(記録
部の一例)、11は予備のディスク装置であるスタンバ
イディスク(代替部の一例)、14はホストコンピュー
タから送られたコマンド及び処理状態を示すステータス
を保持するコマンド/ステータスメモリ、15はホスト
コンピュータ1からの書込みデータ及びディスク装置9
からの読み出しデータを保持するキャッシュであり、コ
マンド/ステータスメモリ14及びキャッシュ15はメ
モリバックアップ機構16によりバックアップされてい
る。18はディスク装置9及びスタンバイディスクに電
源を供給し制御を行う電源制御装置、20は保守診断プ
ロセッサで、保守診断手段として、アレイコントローラ
13、ディスク装置9及びスタンバイディスク11を監
視し、異常があればエラー記憶手段20に情報を記憶す
るともに操作・表示パネル21に表示する。22は遠隔
通信手段で、装置の異常情報等を図示しない保守センタ
ーへ通信する。23は、マイクロプロセッサ3およびメ
モリ4を有し、メモリ4に格納されたプログラム、デー
タ等をマイクロプロセッサ3で動作させ、あるいは、使
用することにより、アレイコントローラ13および装置
全体を制御する制御部である。
ついて説明する。図1において、1はホストコンピュー
タ、2はホストコンピュータとアレイコントローラ13
間の制御を行うホストI/F(インターフェイス部の一
例)、3はアレイコントローラ13全体を制御するマイ
クロプロセッサ、4はマイクロプロセッサ3で使用する
プログラム、データ等を置いておくメモリ、6はデータ
バス、5はデータバスを通るデータに対してエラー検出
及び訂正の符号化・複合化を行うECCエンジン(冗長
性提供手段の一例)、8はアレイコントローラとディス
ク装置間の制御を行うチャネルコントローラ、10はチ
ャネル、9はデータ等が格納されるディスク装置(記録
部の一例)、11は予備のディスク装置であるスタンバ
イディスク(代替部の一例)、14はホストコンピュー
タから送られたコマンド及び処理状態を示すステータス
を保持するコマンド/ステータスメモリ、15はホスト
コンピュータ1からの書込みデータ及びディスク装置9
からの読み出しデータを保持するキャッシュであり、コ
マンド/ステータスメモリ14及びキャッシュ15はメ
モリバックアップ機構16によりバックアップされてい
る。18はディスク装置9及びスタンバイディスクに電
源を供給し制御を行う電源制御装置、20は保守診断プ
ロセッサで、保守診断手段として、アレイコントローラ
13、ディスク装置9及びスタンバイディスク11を監
視し、異常があればエラー記憶手段20に情報を記憶す
るともに操作・表示パネル21に表示する。22は遠隔
通信手段で、装置の異常情報等を図示しない保守センタ
ーへ通信する。23は、マイクロプロセッサ3およびメ
モリ4を有し、メモリ4に格納されたプログラム、デー
タ等をマイクロプロセッサ3で動作させ、あるいは、使
用することにより、アレイコントローラ13および装置
全体を制御する制御部である。
【0037】実施例1の1
次に動作について説明する。図2はこの発明の一実施例
による動作を示す流れ図で、ホストコンピュータ1から
の書込み要求をアレイ型ディスク装置機構が受信すると
、マイクロプロセッサ3はあらかじめ決められたデータ
配置形式に従って、格納すべき書き込みデータ用ディス
ク装置データブロック及び冗長データ用ディスク装置デ
ータブロックの更新前データを読み出す。
による動作を示す流れ図で、ホストコンピュータ1から
の書込み要求をアレイ型ディスク装置機構が受信すると
、マイクロプロセッサ3はあらかじめ決められたデータ
配置形式に従って、格納すべき書き込みデータ用ディス
ク装置データブロック及び冗長データ用ディスク装置デ
ータブロックの更新前データを読み出す。
【0038】例えば、データディスク装置9a及び冗長
ディスク装置9eが指定されたとするとマイクロプロセ
ッサ3の制御によりECCエンジン5が起動され、デー
タディスク装置9a及び冗長データディスク装置9eが
接続されたチャネルコントローラ8a、8eに対し、冗
長データ計算のための旧データの読みだし指令がなされ
る。上記データディスク装置9a及び冗長データディス
ク装置9eの旧データの読みだしが完了後、マイクロプ
ロセッサ3の指示により、データディスク装置9aに対
する新データの書き込み、及び冗長データディスク装置
9eに対するECCエンジン5で生成された新冗長デー
タの書き込みが行われるが、この時新冗長データの書込
み完了を待たずに新データの書込み完了時点でマイクロ
プロセッサ3はホストコンピュータに対して書き込みの
完了を報告する。その後マイクロプロセッサ3は冗長デ
ータの書き込みが終了していなければバックグランド処
理として実行を継続する。このように、冗長ディスク装
置への新冗長データの書込み完了を待たずにホストコン
ピュータ1に書込みの完了を報告することによって、見
かけ上高速の書込みとなる。
ディスク装置9eが指定されたとするとマイクロプロセ
ッサ3の制御によりECCエンジン5が起動され、デー
タディスク装置9a及び冗長データディスク装置9eが
接続されたチャネルコントローラ8a、8eに対し、冗
長データ計算のための旧データの読みだし指令がなされ
る。上記データディスク装置9a及び冗長データディス
ク装置9eの旧データの読みだしが完了後、マイクロプ
ロセッサ3の指示により、データディスク装置9aに対
する新データの書き込み、及び冗長データディスク装置
9eに対するECCエンジン5で生成された新冗長デー
タの書き込みが行われるが、この時新冗長データの書込
み完了を待たずに新データの書込み完了時点でマイクロ
プロセッサ3はホストコンピュータに対して書き込みの
完了を報告する。その後マイクロプロセッサ3は冗長デ
ータの書き込みが終了していなければバックグランド処
理として実行を継続する。このように、冗長ディスク装
置への新冗長データの書込み完了を待たずにホストコン
ピュータ1に書込みの完了を報告することによって、見
かけ上高速の書込みとなる。
【0039】この際、どのブロックへの書き込みかの情
報をコマンド/ステータスメモリ14に格納し、電源異
常やシステムの異常に備える。もし電源異常やシステム
の異常が発生した場合でも、システムの再起動後にメモ
リバックアップ機構16によりバックアップされたコマ
ンド/ステータスメモリ14に格納された情報に基づき
冗長グループの他のディスク装置からのデータより冗長
データを生成し冗長ディスク装置へ書き込みを行なうこ
とにより書き込みを完了させることができる。コマンド
/ステータスメモリ14上の情報については冗長データ
の書込み処理が完了した時点で当該処理情報を消去する
。なお、コマンド/ステータスメモリ14が満杯になっ
た場合は他の処理に先だって冗長データの書込みを完了
させる。
報をコマンド/ステータスメモリ14に格納し、電源異
常やシステムの異常に備える。もし電源異常やシステム
の異常が発生した場合でも、システムの再起動後にメモ
リバックアップ機構16によりバックアップされたコマ
ンド/ステータスメモリ14に格納された情報に基づき
冗長グループの他のディスク装置からのデータより冗長
データを生成し冗長ディスク装置へ書き込みを行なうこ
とにより書き込みを完了させることができる。コマンド
/ステータスメモリ14上の情報については冗長データ
の書込み処理が完了した時点で当該処理情報を消去する
。なお、コマンド/ステータスメモリ14が満杯になっ
た場合は他の処理に先だって冗長データの書込みを完了
させる。
【0040】実施例1の2
上記実施例においては、どのブロックへの書き込みかの
情報をコマンド/ステータスメモリ14に格納する場合
を示したが、どのブロックへの書き込みかの情報を格納
する場合に限らず、どのブロックへの書き込みかの情報
と冗長データを格納する場合でもよい。どのブロックへ
の書き込みかの情報と冗長データを格納する場合は、シ
ステムの再起動後にメモリバックアップ機構16により
バックアップされたコマンド/ステータスメモリ14に
格納された情報に基づき直接冗長データを冗長ディスク
装置へ書き込めるので、前述の実施例のように冗長グル
ープの他のディスク装置からのデータより冗長データを
生成する必要がない。
情報をコマンド/ステータスメモリ14に格納する場合
を示したが、どのブロックへの書き込みかの情報を格納
する場合に限らず、どのブロックへの書き込みかの情報
と冗長データを格納する場合でもよい。どのブロックへ
の書き込みかの情報と冗長データを格納する場合は、シ
ステムの再起動後にメモリバックアップ機構16により
バックアップされたコマンド/ステータスメモリ14に
格納された情報に基づき直接冗長データを冗長ディスク
装置へ書き込めるので、前述の実施例のように冗長グル
ープの他のディスク装置からのデータより冗長データを
生成する必要がない。
【0041】以上のように、冗長ディスク装置への新冗
長データの書込み完了を待たずにホストコンピュータ1
に書込みの完了を報告することによって、見かけ上高速
の書込みとなるとともに、電源異常やシステムの異常が
発生した場合でも確実に書込みを完了させることができ
るために、データの矛盾を起こさずにすむ。
長データの書込み完了を待たずにホストコンピュータ1
に書込みの完了を報告することによって、見かけ上高速
の書込みとなるとともに、電源異常やシステムの異常が
発生した場合でも確実に書込みを完了させることができ
るために、データの矛盾を起こさずにすむ。
【0042】以上、この実施例では、コンピュータシス
テムのデータの記憶再生をする複数のディスク装置をア
レイ状に配したアレイ型ディスク駆動装置であって、前
記アレイ型ディスク駆動装置は、コンピュータにより該
アレイ型ディスク駆動装置に書き込みされるデータに対
し、冗長性データを提供する冗長性提供手段を持ち、前
記冗長性提供手段により生成される冗長データの書き込
み完了を待たず、データ書き込み動作完了を報告するこ
とを特徴としたアレイ型ディスク駆動装置を説明した。
テムのデータの記憶再生をする複数のディスク装置をア
レイ状に配したアレイ型ディスク駆動装置であって、前
記アレイ型ディスク駆動装置は、コンピュータにより該
アレイ型ディスク駆動装置に書き込みされるデータに対
し、冗長性データを提供する冗長性提供手段を持ち、前
記冗長性提供手段により生成される冗長データの書き込
み完了を待たず、データ書き込み動作完了を報告するこ
とを特徴としたアレイ型ディスク駆動装置を説明した。
【0043】実施例2.実施例2の1
図3はこの発明の他の実施例による動作を示す流れ図で
、ホストコンピュータ1からの書込み要求をアレイ型デ
ィスク装置機構が受信すると、マイクロプロセッサ3は
コマンドをコマンド/ステータスメモリ14に格納し、
引き続きホストコンピュータ1から送られる書込みデー
タをキャッシュ15に格納した後ホストコンピュータ1
に書込みの完了を報告する。その後マイクロプロセッサ
3は上記コマンドによるディスク装置へのデータの実際
の書込みをバックグランド処理として実行させる。 この際、データの実際の書込みに必要となるタスク実行
状況やディスク装置からのステータス情報をコマンド/
ステータスメモリ14に格納し、電源異常やシステムの
異常に備える。もし電源異常やシステムの異常が発生し
た場合でも、システムの再起動後にメモリバックアップ
機構16によりバックアップされたコマンド/ステータ
スメモリ14及びキャッシュ15に格納された情報に基
づきディスク装置へデータの実際の書込みを完了させる
ことができる。コマンド/ステータスメモリ14及びキ
ャッシュ15上の情報は実際の書込み処理が全て完了し
た時点で当該処理情報を消去する。なお、コマンド/ス
テータスメモリ14かキャッシュ15が満杯になった場
合は、他の処理に先だってデータの実際の書込みを完了
させてしまう。また、ホストコンピュータ1からのコマ
ンド受領時にはコマンド/ステータスメモリ上に読み出
すブロックと同じ冗長グループのブロックの書込みコマ
ンド情報があるかどうかを確認し、あればその書込み処
理を実際に完了させてから処理を行う。このように、デ
ィスク装置へのデータの実際の書込み前にホストコンピ
ュータ1に書込みの完了を報告することによって、見か
け上高速の書込みとなるとともに、電源異常やシステム
の異常が発生した場合でも確実にデータの実際の書込み
を完了させるために、データの矛盾を起こさずにすむ。
、ホストコンピュータ1からの書込み要求をアレイ型デ
ィスク装置機構が受信すると、マイクロプロセッサ3は
コマンドをコマンド/ステータスメモリ14に格納し、
引き続きホストコンピュータ1から送られる書込みデー
タをキャッシュ15に格納した後ホストコンピュータ1
に書込みの完了を報告する。その後マイクロプロセッサ
3は上記コマンドによるディスク装置へのデータの実際
の書込みをバックグランド処理として実行させる。 この際、データの実際の書込みに必要となるタスク実行
状況やディスク装置からのステータス情報をコマンド/
ステータスメモリ14に格納し、電源異常やシステムの
異常に備える。もし電源異常やシステムの異常が発生し
た場合でも、システムの再起動後にメモリバックアップ
機構16によりバックアップされたコマンド/ステータ
スメモリ14及びキャッシュ15に格納された情報に基
づきディスク装置へデータの実際の書込みを完了させる
ことができる。コマンド/ステータスメモリ14及びキ
ャッシュ15上の情報は実際の書込み処理が全て完了し
た時点で当該処理情報を消去する。なお、コマンド/ス
テータスメモリ14かキャッシュ15が満杯になった場
合は、他の処理に先だってデータの実際の書込みを完了
させてしまう。また、ホストコンピュータ1からのコマ
ンド受領時にはコマンド/ステータスメモリ上に読み出
すブロックと同じ冗長グループのブロックの書込みコマ
ンド情報があるかどうかを確認し、あればその書込み処
理を実際に完了させてから処理を行う。このように、デ
ィスク装置へのデータの実際の書込み前にホストコンピ
ュータ1に書込みの完了を報告することによって、見か
け上高速の書込みとなるとともに、電源異常やシステム
の異常が発生した場合でも確実にデータの実際の書込み
を完了させるために、データの矛盾を起こさずにすむ。
【0044】以上、この実施例では、コンピュータシス
テムのデータの記憶再生をする複数のディスク装置をア
レイ状に配したアレイ型ディスク駆動装置であって、前
記アレイ型ディスク駆動装置は、冗長性を提供する冗長
性提供手段及び、不揮発性メモリを持ち、コンピュータ
から該アレイ型ディスク駆動装置へのデータの書き込み
時には前記不揮発性メモリへのデータ書き込みをもって
、該書き込み動作完了を報告することを特徴としたアレ
イ型ディスク駆動装置を説明した。また、この実施例で
は、コンピュータシステムからの命令及びアレイ型ディ
スク駆動装置内部処理状態を記憶する不揮発性メモリを
持ち、コンピュータシステムからの命令に対しアレイ型
ディスク駆動装置に異常が発生した時に、前記不揮発性
メモリに記憶された情報により命令の再実行またはデー
タの復元動作を実行することを特徴としたアレイ型ディ
スク駆動装置を説明した。さらに、この実施例では、上
記不揮発性メモリは、バッテリー等の2次電池でバック
アップされたRAMで構成したことを特徴としたアレイ
型ディスク駆動装置を説明した。
テムのデータの記憶再生をする複数のディスク装置をア
レイ状に配したアレイ型ディスク駆動装置であって、前
記アレイ型ディスク駆動装置は、冗長性を提供する冗長
性提供手段及び、不揮発性メモリを持ち、コンピュータ
から該アレイ型ディスク駆動装置へのデータの書き込み
時には前記不揮発性メモリへのデータ書き込みをもって
、該書き込み動作完了を報告することを特徴としたアレ
イ型ディスク駆動装置を説明した。また、この実施例で
は、コンピュータシステムからの命令及びアレイ型ディ
スク駆動装置内部処理状態を記憶する不揮発性メモリを
持ち、コンピュータシステムからの命令に対しアレイ型
ディスク駆動装置に異常が発生した時に、前記不揮発性
メモリに記憶された情報により命令の再実行またはデー
タの復元動作を実行することを特徴としたアレイ型ディ
スク駆動装置を説明した。さらに、この実施例では、上
記不揮発性メモリは、バッテリー等の2次電池でバック
アップされたRAMで構成したことを特徴としたアレイ
型ディスク駆動装置を説明した。
【0045】実施例2の2
なお、上記コマンド/ステータスメモリ14及びキャッ
シュ15を不揮発性メモリとする手段は、バッテリーバ
ックアップされたRAMで構成するように示したが、そ
の他の不揮発性メモリにより構成することもできる。
シュ15を不揮発性メモリとする手段は、バッテリーバ
ックアップされたRAMで構成するように示したが、そ
の他の不揮発性メモリにより構成することもできる。
【0046】実施例2の3
また、図1ではコマンド/ステータスメモリ14、キャ
ッシュ15、メモリ4を分離しているが一つ又は複数の
メモリを区分して使用してもよい。
ッシュ15、メモリ4を分離しているが一つ又は複数の
メモリを区分して使用してもよい。
【0047】実施例3.RAIDレベル4及び5ではデ
ータの書込みの際には、データディスク装置及び冗長デ
ィスク装置から更新前の旧データを読み出し、新冗長デ
ータを生成した上で新データ及び新冗長データを書込む
。ところが書込みデータサイズが大きい場合は、複数の
データディスク装置にまたがって書込まれるために、新
冗長データを生成するのに同じ冗長グループの書込みを
行わないディスク装置のデータを読んできて生成する方
が速く済むことがある。例えば、冗長グループ中1台の
ディスク装置の故障まで修復可能なシステムの場合にお
いて冗長グループがN+1台のディスク装置から成り、
書込みデータがM台のディスク装置にまたがるとすると
、通常は冗長データの生成にM+1台のディスク装置の
旧データを読み出す必要がある。この旧データと新デー
タを比較して新たな冗長データをECCエンジン5が生
成することが出来る。一方、冗長データを生成する別な
方法として、同じ冗長グループの中で書込みを行わない
ディスク装置のデータを読んで冗長データの生成を行う
ことが可能である。この場合はN−M台のディスク装置
のデータを読み出すことになる。本実施例では、制御部
23のマイクロプロセッサ3がM+1とN−Mの比較を
行い、上記二つの方法のうち読み出し台数の少ない方の
方法で処理を行う。
ータの書込みの際には、データディスク装置及び冗長デ
ィスク装置から更新前の旧データを読み出し、新冗長デ
ータを生成した上で新データ及び新冗長データを書込む
。ところが書込みデータサイズが大きい場合は、複数の
データディスク装置にまたがって書込まれるために、新
冗長データを生成するのに同じ冗長グループの書込みを
行わないディスク装置のデータを読んできて生成する方
が速く済むことがある。例えば、冗長グループ中1台の
ディスク装置の故障まで修復可能なシステムの場合にお
いて冗長グループがN+1台のディスク装置から成り、
書込みデータがM台のディスク装置にまたがるとすると
、通常は冗長データの生成にM+1台のディスク装置の
旧データを読み出す必要がある。この旧データと新デー
タを比較して新たな冗長データをECCエンジン5が生
成することが出来る。一方、冗長データを生成する別な
方法として、同じ冗長グループの中で書込みを行わない
ディスク装置のデータを読んで冗長データの生成を行う
ことが可能である。この場合はN−M台のディスク装置
のデータを読み出すことになる。本実施例では、制御部
23のマイクロプロセッサ3がM+1とN−Mの比較を
行い、上記二つの方法のうち読み出し台数の少ない方の
方法で処理を行う。
【0048】以上、この実施例では、アレイ型ディスク
駆動装置において、データ書き込み時には、書き込みデ
ィスク装置の数により冗長データ生成のために必要な先
読みだしディスク装置を変更する制御部を持つことを特
徴としたアレイ型ディスク駆動装置を説明した。
駆動装置において、データ書き込み時には、書き込みデ
ィスク装置の数により冗長データ生成のために必要な先
読みだしディスク装置を変更する制御部を持つことを特
徴としたアレイ型ディスク駆動装置を説明した。
【0049】実施例4.実施例4の1
図1において、チャネル10aとチャネルコントローラ
8aは第一のデータ転送手段を構成し、チャネル10b
とチャネルコントローラ8bは第二のデータ転送手段を
構成しており、ディスク装置9aは2つのチャネル10
a、10bを介して接続されており、どのチャネルパス
を使用するかは制御部23がシステム運用中に選択・変
更可能となっている。もし一方のチャネル10aからの
アクセスがエラーとなった場合にはもう一方のチャネル
10bに切り換え再度アクセスすることができる。この
ためチャネルに関したエラーを回避できる。 実施例4の2 このチャネルは2本以上あっても良いし、また、一つの
チャネルコントローラが複数のチャネルを制御するよう
にしてもよい。
8aは第一のデータ転送手段を構成し、チャネル10b
とチャネルコントローラ8bは第二のデータ転送手段を
構成しており、ディスク装置9aは2つのチャネル10
a、10bを介して接続されており、どのチャネルパス
を使用するかは制御部23がシステム運用中に選択・変
更可能となっている。もし一方のチャネル10aからの
アクセスがエラーとなった場合にはもう一方のチャネル
10bに切り換え再度アクセスすることができる。この
ためチャネルに関したエラーを回避できる。 実施例4の2 このチャネルは2本以上あっても良いし、また、一つの
チャネルコントローラが複数のチャネルを制御するよう
にしてもよい。
【0050】以上、この実施例では、該アレイ型ディス
ク駆動装置において、アレイ状に配したディスク装置は
複数のチャネルを介してアレイコントローラに接続され
、前記アレイコントローラから一つのチャネルを介して
のディスク装置へのアクセスがエラーとなった場合に、
他のチャネルを介して該ディスク装置へアクセスを行う
ことを特徴としたアレイ型ディスク駆動装置を説明した
。また、この実施例では、アレイ型ディスク駆動装置は
システム運用中に、複数のチャネルを介してアレイコン
トローラに接続されたディスク装置へのアクセスに使用
するチャネルパスを、複数のチャネルの中から選択又は
変更可能としたことを特徴とするアレイ型ディスク駆動
装置を説明した。
ク駆動装置において、アレイ状に配したディスク装置は
複数のチャネルを介してアレイコントローラに接続され
、前記アレイコントローラから一つのチャネルを介して
のディスク装置へのアクセスがエラーとなった場合に、
他のチャネルを介して該ディスク装置へアクセスを行う
ことを特徴としたアレイ型ディスク駆動装置を説明した
。また、この実施例では、アレイ型ディスク駆動装置は
システム運用中に、複数のチャネルを介してアレイコン
トローラに接続されたディスク装置へのアクセスに使用
するチャネルパスを、複数のチャネルの中から選択又は
変更可能としたことを特徴とするアレイ型ディスク駆動
装置を説明した。
【0051】実施例5.実施例5の1
アレイ型ディスク駆動装置は、構成ディスク装置の故障
発生時に該ディスク装置を代替するスタンバイディスク
を持たせることができる。ただし、スタンバイディスク
も待機中に故障することもあり得るので、本実施例では
図1に示す保守診断プロセッサ20の制御(保守診断手
段)によりバックグランドで定期的叉は不定期的に前記
スタンバイディスクを診断し、診断により異常状態を検
出した場合に、該スタンバイディスクを使用不能として
システムから切り離すようにしている。このため、使用
中のディスク装置が故障してスタンバイディスクに代替
しようとした時にスタンバイディスクが故障で使用不能
といった事態にならずに常に使用可能なスタンバイディ
スクを準備しておける。また、保守診断手段は前記スタ
ンバイディスクの数を選択設定する手段を持ち、定期的
叉は不定期的なディスク装置の診断により、信頼性が高
い時は少ないスタンバイディスクとし、信頼性が落ちて
きた場合にはスタンバイディスクを増加させる。
発生時に該ディスク装置を代替するスタンバイディスク
を持たせることができる。ただし、スタンバイディスク
も待機中に故障することもあり得るので、本実施例では
図1に示す保守診断プロセッサ20の制御(保守診断手
段)によりバックグランドで定期的叉は不定期的に前記
スタンバイディスクを診断し、診断により異常状態を検
出した場合に、該スタンバイディスクを使用不能として
システムから切り離すようにしている。このため、使用
中のディスク装置が故障してスタンバイディスクに代替
しようとした時にスタンバイディスクが故障で使用不能
といった事態にならずに常に使用可能なスタンバイディ
スクを準備しておける。また、保守診断手段は前記スタ
ンバイディスクの数を選択設定する手段を持ち、定期的
叉は不定期的なディスク装置の診断により、信頼性が高
い時は少ないスタンバイディスクとし、信頼性が落ちて
きた場合にはスタンバイディスクを増加させる。
【0052】実施例5の2
なお、このスタンバイディスクは即座に使用可能なホッ
ト状態で保持することができる。若しくは診断時叉は代
替使用時以外はパワーオフしてコールドな状態で保持す
ることができる。叉はこれらを組合わせて保持すること
ができる。コールド状態で保持する場合には診断時に図
1に示す保守診断プロセッサ20の指令により電源制御
装置18を介し、該スタンバイディスクのパワーをオン
して診断を行い、診断終了後に再びパワーオフし、コー
ルド状態にするようにする。
ト状態で保持することができる。若しくは診断時叉は代
替使用時以外はパワーオフしてコールドな状態で保持す
ることができる。叉はこれらを組合わせて保持すること
ができる。コールド状態で保持する場合には診断時に図
1に示す保守診断プロセッサ20の指令により電源制御
装置18を介し、該スタンバイディスクのパワーをオン
して診断を行い、診断終了後に再びパワーオフし、コー
ルド状態にするようにする。
【0053】実施例5の3
あるいは、通常時にチャネルコントローラ8の指令によ
りディスク装置内円板の回転のみを停止しておき、診断
時に円板の回転をスタートして診断を行い、診断終了後
に再び円板の回転を停止するようにして円板の回転や通
電にともなう寿命の低下を回避するようにしてもよい。
りディスク装置内円板の回転のみを停止しておき、診断
時に円板の回転をスタートして診断を行い、診断終了後
に再び円板の回転を停止するようにして円板の回転や通
電にともなう寿命の低下を回避するようにしてもよい。
【0054】以上、この実施例では、アレイ型ディスク
駆動装置は、構成ディスク装置の故障発生時に該ディス
ク装置を代替するスタンバイディスクを持ち、定期的叉
は不定期的に前記スタンバイディスクを診断し、診断に
より異常状態を検出した場合に、該スタンバイディスク
を使用不能としてシステムから切り離す保守診断手段を
備えたことを特徴としたアレイ型ディスク駆動装置を説
明した。また、この実施例では、前記スタンバイディス
クの数を選択設定する手段を持つことを特徴とするアレ
イ型ディスク駆動装置を説明した。更に、この実施例で
は、前記スタンバイディスクは常時使用可能なホット状
態で保持、若しくは診断時叉は代替使用時以外はパワー
オフしてコールドな状態で保持、叉はこれらを組合わせ
て保持することを特徴とするアレイ型ディスク駆動装置
を説明した。更に、この実施例では、前記コールド状態
のスタンバイディスクを、診断時にパワーオンして診断
を行い、診断終了後に再びパワーオフし、コールド状態
にすることを特徴とするアレイ型ディスク駆動装置を説
明した。更に、この実施例では、前記コールド状態のス
タンバイディスクは、パワーオンを維持したまま通常時
はディスク装置内円板の回転を停止しておき、診断時に
円板の回転をスタートして診断を行い、診断終了後に再
び円板の回転を停止することを特徴とするアレイ型ディ
スク駆動装置を説明した。
駆動装置は、構成ディスク装置の故障発生時に該ディス
ク装置を代替するスタンバイディスクを持ち、定期的叉
は不定期的に前記スタンバイディスクを診断し、診断に
より異常状態を検出した場合に、該スタンバイディスク
を使用不能としてシステムから切り離す保守診断手段を
備えたことを特徴としたアレイ型ディスク駆動装置を説
明した。また、この実施例では、前記スタンバイディス
クの数を選択設定する手段を持つことを特徴とするアレ
イ型ディスク駆動装置を説明した。更に、この実施例で
は、前記スタンバイディスクは常時使用可能なホット状
態で保持、若しくは診断時叉は代替使用時以外はパワー
オフしてコールドな状態で保持、叉はこれらを組合わせ
て保持することを特徴とするアレイ型ディスク駆動装置
を説明した。更に、この実施例では、前記コールド状態
のスタンバイディスクを、診断時にパワーオンして診断
を行い、診断終了後に再びパワーオフし、コールド状態
にすることを特徴とするアレイ型ディスク駆動装置を説
明した。更に、この実施例では、前記コールド状態のス
タンバイディスクは、パワーオンを維持したまま通常時
はディスク装置内円板の回転を停止しておき、診断時に
円板の回転をスタートして診断を行い、診断終了後に再
び円板の回転を停止することを特徴とするアレイ型ディ
スク駆動装置を説明した。
【0055】実施例6.実施例6の1
図1において、アレイ型ディスク駆動装置は保守診断プ
ロセッサ20は、システム運用中に構成ディスク装置の
エラー情報を採取し、磁気ディスク装置等で構成される
エラー記憶手段19に記憶する。図4に示すように、も
しあるディスク装置において所定のレベルを越えるエラ
ーが発生した場合には故障危険ディスク装置として予測
し、前記スタンバイディスクに代替処理(バックグラン
ド処理又はフォアグランド処理として)を行い、前記故
障危険ディスク装置をシステムから切り離す処置を行う
とともに、切り離したことを操作・表示パネル21によ
り表示する。このスタンバイディスクへの代替処理は、
システムの性能要求に応じた代替処理完了時間、叉は複
数の代替処理優先レベルを設定した上でマイクロプロセ
ッサ3がシステム稼働下で実施する。
ロセッサ20は、システム運用中に構成ディスク装置の
エラー情報を採取し、磁気ディスク装置等で構成される
エラー記憶手段19に記憶する。図4に示すように、も
しあるディスク装置において所定のレベルを越えるエラ
ーが発生した場合には故障危険ディスク装置として予測
し、前記スタンバイディスクに代替処理(バックグラン
ド処理又はフォアグランド処理として)を行い、前記故
障危険ディスク装置をシステムから切り離す処置を行う
とともに、切り離したことを操作・表示パネル21によ
り表示する。このスタンバイディスクへの代替処理は、
システムの性能要求に応じた代替処理完了時間、叉は複
数の代替処理優先レベルを設定した上でマイクロプロセ
ッサ3がシステム稼働下で実施する。
【0056】実施例6の2
また、上記実施例では操作・表示パネル21に状態を表
示する場合を示したが、代替処理や切り離し処理やその
他の状態を遠隔通信手段22により図示しない保守セン
ターへ障害情報として通信をしてもよい。
示する場合を示したが、代替処理や切り離し処理やその
他の状態を遠隔通信手段22により図示しない保守セン
ターへ障害情報として通信をしてもよい。
【0057】実施例6の3
なお、この保守診断プロセッサ20の機能(保守診断手
段の機能)は保守診断プログラムをマイクロプロセッサ
3上で動かして代用しても良い。
段の機能)は保守診断プログラムをマイクロプロセッサ
3上で動かして代用しても良い。
【0058】以上、この実施例では、アレイ型ディスク
駆動装置は、システム運用時に構成ディスク装置のエラ
ー情報を採取記憶するエラー情報記憶手段を持ち、所定
のレベルを越えるエラーが発生したディスク装置を故障
危険ディスク装置として判定し、前記スタンバイディス
クに代替処理を行い、前記故障危険ディスク装置をシス
テムから切り離す保守診断手段を備えたことを特徴とす
るアレイ型ディスク駆動装置を説明した。また、この実
施例では、前記スタンバイディスクへの代替処理は、シ
ステム稼働下で実施する手段を持ち、システム要求に応
じた前記代替処理完了時間叉は、複数の代替処理優先レ
ベルを設定する手段を持つことを特徴とするアレイ型デ
ィスク駆動装置を説明した。また、この実施例では、ア
レイ型ディスク駆動装置は、遠隔通信手段を持ち、代替
処理の実施情報叉は、上記アレイ型ディスク駆動装置の
障害情報を保守センターへ通信することを特徴とするア
レイ型ディスク駆動装置を説明した。
駆動装置は、システム運用時に構成ディスク装置のエラ
ー情報を採取記憶するエラー情報記憶手段を持ち、所定
のレベルを越えるエラーが発生したディスク装置を故障
危険ディスク装置として判定し、前記スタンバイディス
クに代替処理を行い、前記故障危険ディスク装置をシス
テムから切り離す保守診断手段を備えたことを特徴とす
るアレイ型ディスク駆動装置を説明した。また、この実
施例では、前記スタンバイディスクへの代替処理は、シ
ステム稼働下で実施する手段を持ち、システム要求に応
じた前記代替処理完了時間叉は、複数の代替処理優先レ
ベルを設定する手段を持つことを特徴とするアレイ型デ
ィスク駆動装置を説明した。また、この実施例では、ア
レイ型ディスク駆動装置は、遠隔通信手段を持ち、代替
処理の実施情報叉は、上記アレイ型ディスク駆動装置の
障害情報を保守センターへ通信することを特徴とするア
レイ型ディスク駆動装置を説明した。
【0059】実施例7.実施例7の1
図5に1台故障のみを許す場合でのRAIDレベル5で
ディスク装置9a〜9eの冗長グループからなり、ディ
スク装置9bが故障し、スタンバイディスク11に代替
する場合の例を示す。スタンバイディスクにデータD1
から順に未修復データを修復して行くが、未修復データ
に関連するデータにアクセスがきた場合には、データの
修復も行うようにしている。例えば、図5の状態でデー
タD21の読み出し要求があった場合にはデータD20
、D22、D23、及び冗長データP5を読み出してD
21を復元し、スタンバイディスク11にD21を書き
込む。この時、D21を復元した後、スタンバイディス
ク11にD21を書き込む前にホストコンピュータにデ
ータ転送及び処理完了報告を行い、その後にスタンバイ
ディスク11にD21を書き込み修復するようにすれば
、速い応答時間とすることができる。また、D21に書
き込み要求があった場合にはD20、D22、D23、
P5を読み出して新データD21と合わせて新冗長デー
タP5を生成し、新冗長データP5及び新データD21
をそれぞれディスク装置9e及びスタンバイディスク1
1に書き込んで修復を行なう。この時、スタンバイディ
スク11への新データD21の書き込み完了前でも、新
冗長データP5の書き込みが完了した時点で書き込み完
了報告を行えば速い応答時間とすることができる。また
、D17の読み出し要求があった場合にはD17を読み
出してホストコンピュータに転送した後、P4、D18
、D19を読み出してD17と合わせてD16を復元し
、ディスク装置11にD16を書き込む。また、D17
の書き込み要求があった場合には旧データD17及び旧
冗長データP4を読み出して新冗長データP4を生成し
た後、新データD17及び新冗長データP4を書き込む
。書き込みが共に完了した時点でホストコンピュータに
書き込み完了を報告する。同時にデータD18、D19
を読み出してD17と合わせてD16を復元し、スタン
バイディスク11にD16を書き込み、修復する。なお
、D6のような修復済のデータへのアクセスは通常のデ
ータへのアクセスと同様に扱うことができる。なお、ス
タンバイディスクへの書き込みが失敗しても冗長グルー
プの他のディスク装置よりデータを復元し、再度修復操
作を行なうことができる。このように、スタンバイディ
スクへのデータの修復をホストコンピュータからのデー
タのアクセスを考慮して実施することにより、修復処理
の一部の読み出し・書き込み処理をホストコンピュータ
からのデータのアクセスに伴う読み出し・書き込み処理
と兼用できるので、修復をホストコンピュータからのデ
ータのアクセスと独立に実施する場合よりも全体の処理
量を減らすことが可能となる。
ディスク装置9a〜9eの冗長グループからなり、ディ
スク装置9bが故障し、スタンバイディスク11に代替
する場合の例を示す。スタンバイディスクにデータD1
から順に未修復データを修復して行くが、未修復データ
に関連するデータにアクセスがきた場合には、データの
修復も行うようにしている。例えば、図5の状態でデー
タD21の読み出し要求があった場合にはデータD20
、D22、D23、及び冗長データP5を読み出してD
21を復元し、スタンバイディスク11にD21を書き
込む。この時、D21を復元した後、スタンバイディス
ク11にD21を書き込む前にホストコンピュータにデ
ータ転送及び処理完了報告を行い、その後にスタンバイ
ディスク11にD21を書き込み修復するようにすれば
、速い応答時間とすることができる。また、D21に書
き込み要求があった場合にはD20、D22、D23、
P5を読み出して新データD21と合わせて新冗長デー
タP5を生成し、新冗長データP5及び新データD21
をそれぞれディスク装置9e及びスタンバイディスク1
1に書き込んで修復を行なう。この時、スタンバイディ
スク11への新データD21の書き込み完了前でも、新
冗長データP5の書き込みが完了した時点で書き込み完
了報告を行えば速い応答時間とすることができる。また
、D17の読み出し要求があった場合にはD17を読み
出してホストコンピュータに転送した後、P4、D18
、D19を読み出してD17と合わせてD16を復元し
、ディスク装置11にD16を書き込む。また、D17
の書き込み要求があった場合には旧データD17及び旧
冗長データP4を読み出して新冗長データP4を生成し
た後、新データD17及び新冗長データP4を書き込む
。書き込みが共に完了した時点でホストコンピュータに
書き込み完了を報告する。同時にデータD18、D19
を読み出してD17と合わせてD16を復元し、スタン
バイディスク11にD16を書き込み、修復する。なお
、D6のような修復済のデータへのアクセスは通常のデ
ータへのアクセスと同様に扱うことができる。なお、ス
タンバイディスクへの書き込みが失敗しても冗長グルー
プの他のディスク装置よりデータを復元し、再度修復操
作を行なうことができる。このように、スタンバイディ
スクへのデータの修復をホストコンピュータからのデー
タのアクセスを考慮して実施することにより、修復処理
の一部の読み出し・書き込み処理をホストコンピュータ
からのデータのアクセスに伴う読み出し・書き込み処理
と兼用できるので、修復をホストコンピュータからのデ
ータのアクセスと独立に実施する場合よりも全体の処理
量を減らすことが可能となる。
【0060】以上、この実施例では、アレイ型ディスク
駆動装置において、構成ディスク装置が故障し、システ
ム稼働下でスタンバイディスクに代替を行なう場合に、
当該故障ディスク装置の未修復領域にアクセスが来た時
点、又は当該故障ディスク装置の未修復領域に関与する
同じ冗長グループの他のディスク装置の領域にアクセス
が来た時点で該未修復領域を修復することを特徴とする
アレイ型ディスク駆動装置を説明した。また、上記アク
セスが読み出しの場合、読み出すべきデータがそろった
時点でホストコンピュータにデータ転送及び処理完了報
告をし、その後修復を行ない、上記アクセスが書き込み
の場合、冗長グループ内の代替するスタンバイディスク
以外のディスク装置へのデータの書き込みが完了した時
点で処理完了報告をし、その後修復を行なうことを特徴
とするアレイ型ディスク駆動装置を説明した。
駆動装置において、構成ディスク装置が故障し、システ
ム稼働下でスタンバイディスクに代替を行なう場合に、
当該故障ディスク装置の未修復領域にアクセスが来た時
点、又は当該故障ディスク装置の未修復領域に関与する
同じ冗長グループの他のディスク装置の領域にアクセス
が来た時点で該未修復領域を修復することを特徴とする
アレイ型ディスク駆動装置を説明した。また、上記アク
セスが読み出しの場合、読み出すべきデータがそろった
時点でホストコンピュータにデータ転送及び処理完了報
告をし、その後修復を行ない、上記アクセスが書き込み
の場合、冗長グループ内の代替するスタンバイディスク
以外のディスク装置へのデータの書き込みが完了した時
点で処理完了報告をし、その後修復を行なうことを特徴
とするアレイ型ディスク駆動装置を説明した。
【0061】実施例7の2
なお、上記実施例では1台故障の場合を述べたが、冗長
度により複数台の故障が許容される場合でも、同じ冗長
グループを構成するディスク装置へのアクセスを考慮し
て同様に修復することができる。
度により複数台の故障が許容される場合でも、同じ冗長
グループを構成するディスク装置へのアクセスを考慮し
て同様に修復することができる。
【0062】実施例8.図1のアレイ型ディスク駆動装
置において、ディスク装置9が故障し、スタンバイディ
スク11に代替を行なう場合に、代替手段は当該故障デ
ィスクよりエラー無く読み出せる領域については当該故
障ディスク装置から読み出したデータをスタンバイディ
スク11に書き込み修復するようにする。この代替手段
は、保守診断プロセッサ20により実行されてもよいし
、あるいは、マイクロプロセッサ3により実行されても
よい。例えば、ディスク装置内の円板に複数トラックに
渡ってスクラッチが入りソフトクラッシュ状態になった
ような場合にはスクラッチが入っていないトラックのデ
ータは読み出すことが可能なことがある。このように故
障ディスク装置においてエラー無く読み出せる領域があ
る場合には上記のごとくその読み出しデータをそのまま
利用する方が、冗長グループの他のディスク装置のデー
タを読んでデータを復元するよりも速い修復が可能とな
る。ただし、少なくともエラーの起こる領域については
冗長グループの他のディスク装置のデータを読んで復元
したデータを利用するものとする。
置において、ディスク装置9が故障し、スタンバイディ
スク11に代替を行なう場合に、代替手段は当該故障デ
ィスクよりエラー無く読み出せる領域については当該故
障ディスク装置から読み出したデータをスタンバイディ
スク11に書き込み修復するようにする。この代替手段
は、保守診断プロセッサ20により実行されてもよいし
、あるいは、マイクロプロセッサ3により実行されても
よい。例えば、ディスク装置内の円板に複数トラックに
渡ってスクラッチが入りソフトクラッシュ状態になった
ような場合にはスクラッチが入っていないトラックのデ
ータは読み出すことが可能なことがある。このように故
障ディスク装置においてエラー無く読み出せる領域があ
る場合には上記のごとくその読み出しデータをそのまま
利用する方が、冗長グループの他のディスク装置のデー
タを読んでデータを復元するよりも速い修復が可能とな
る。ただし、少なくともエラーの起こる領域については
冗長グループの他のディスク装置のデータを読んで復元
したデータを利用するものとする。
【0063】以上、この実施例では、アレイ型ディスク
駆動装置において、構成ディスク装置が故障し、スタン
バイディスクに代替を行なう場合に、当該故障ディスク
装置よりエラー無く読み出せる領域については当該故障
ディスク装置のデータを用い、それ以外の領域について
は当該故障ディスク装置が含まれる冗長グループの他の
ディスク装置のデータより復元したデータを用いる代替
手段を備えたことを特徴とするアレイ型ディスク駆動装
置を説明した。
駆動装置において、構成ディスク装置が故障し、スタン
バイディスクに代替を行なう場合に、当該故障ディスク
装置よりエラー無く読み出せる領域については当該故障
ディスク装置のデータを用い、それ以外の領域について
は当該故障ディスク装置が含まれる冗長グループの他の
ディスク装置のデータより復元したデータを用いる代替
手段を備えたことを特徴とするアレイ型ディスク駆動装
置を説明した。
【0064】実施例9.なお、アレイ型ディスク駆動装
置の構成を図示し説明した以外にもよく知られた他のR
AIDレベル1〜5の構成にするなど、図示し説明した
発明の形及び細部を様々に変更することは可能である。
置の構成を図示し説明した以外にもよく知られた他のR
AIDレベル1〜5の構成にするなど、図示し説明した
発明の形及び細部を様々に変更することは可能である。
【0065】
【発明の効果】この発明は、以上説明したように構成さ
れているので、以下に記載されるような効果を奏する。
れているので、以下に記載されるような効果を奏する。
【0066】第一の発明によれば、コンピュータにより
書き込みされるデータに対し、冗長データの書き込みを
待たず、データ書き込み動作完了を報告するようにした
ので、書き込み処理の短縮が図れ、性能が改善される。
書き込みされるデータに対し、冗長データの書き込みを
待たず、データ書き込み動作完了を報告するようにした
ので、書き込み処理の短縮が図れ、性能が改善される。
【0067】また、第二の発明によれば、不揮発性メモ
リへのデータ書き込みをもって、書き込み動作完了を報
告することとしたので、書き込み処理時間の短縮が図れ
、性能が改善される。
リへのデータ書き込みをもって、書き込み動作完了を報
告することとしたので、書き込み処理時間の短縮が図れ
、性能が改善される。
【0068】また、 第三の発明によれば、データ書
き込み時には、書き込み記録部(ディスク装置)の数に
より冗長データ生成のために必要な先読みだし記録部(
ディスク装置)を変更するようにしたので、書き込み処
理時間の短縮が図れ、性能が改善される。
き込み時には、書き込み記録部(ディスク装置)の数に
より冗長データ生成のために必要な先読みだし記録部(
ディスク装置)を変更するようにしたので、書き込み処
理時間の短縮が図れ、性能が改善される。
【0069】また、 第四の発明によれば、アレイ状
に配した記録部(ディスク装置)は複数のチャネルを介
してアレイコントローラに接続し、あるチャネルからの
記録部(ディスク装置)へのアクセスがエラーとなった
場合に、他のチャネルから該記録部(ディスク装置)へ
アクセスを行うようにしたので、信頼性の高い装置が実
現できる。
に配した記録部(ディスク装置)は複数のチャネルを介
してアレイコントローラに接続し、あるチャネルからの
記録部(ディスク装置)へのアクセスがエラーとなった
場合に、他のチャネルから該記録部(ディスク装置)へ
アクセスを行うようにしたので、信頼性の高い装置が実
現できる。
【0070】また、第五の発明によれば、構成記録部(
ディスク装置)の故障発生時に該記録部(ディスク装置
)を代替使用する代替部(スタンバイディスク)を定期
的叉は不定期的に診断し、診断により異常状態を検出し
た場合に、該代替部(スタンバイディスク)を使用不能
としてシステムから切り離せるので、信頼性の高い装置
が実現できる。
ディスク装置)の故障発生時に該記録部(ディスク装置
)を代替使用する代替部(スタンバイディスク)を定期
的叉は不定期的に診断し、診断により異常状態を検出し
た場合に、該代替部(スタンバイディスク)を使用不能
としてシステムから切り離せるので、信頼性の高い装置
が実現できる。
【0071】また、第六の発明によれば、システム運用
時には、構成記録部(ディスク装置)のエラー情報を採
取記憶し、所定のレベルを越えるエラーが発生した記録
部置)を故障危険記録部(ディスク装置)として予測し
、代替部(スタンバイディスク)に代替処理を行い、前
記故障危険記録部(ディスク装置)をシステムから切り
離せるようになるので、信頼性の高い装置が実現できる
。
時には、構成記録部(ディスク装置)のエラー情報を採
取記憶し、所定のレベルを越えるエラーが発生した記録
部置)を故障危険記録部(ディスク装置)として予測し
、代替部(スタンバイディスク)に代替処理を行い、前
記故障危険記録部(ディスク装置)をシステムから切り
離せるようになるので、信頼性の高い装置が実現できる
。
【0072】また、第七の発明によれば、記録部(ディ
スク装置)が故障し、システム稼働下で代替部(スタン
バイディスク)に代替を行なう場合に、当該故障記録部
(ディスク装置)の未修復領域にアクセスが来た時点、
又は当該故障記録部(ディスク装置)の未修復領域に関
与する同じ冗長グループの他の記録部(ディスク装置)
の領域にアクセスが来た時点で該未修復領域を同時に修
復することにしたので、修復が完了するまでの全体の処
理量を少なくすることができる。また、代替部(スタン
バイディスク)への修復の前にホストコンピュータにア
クセス完了報告をするので応答時間を速くすることがで
きる。
スク装置)が故障し、システム稼働下で代替部(スタン
バイディスク)に代替を行なう場合に、当該故障記録部
(ディスク装置)の未修復領域にアクセスが来た時点、
又は当該故障記録部(ディスク装置)の未修復領域に関
与する同じ冗長グループの他の記録部(ディスク装置)
の領域にアクセスが来た時点で該未修復領域を同時に修
復することにしたので、修復が完了するまでの全体の処
理量を少なくすることができる。また、代替部(スタン
バイディスク)への修復の前にホストコンピュータにア
クセス完了報告をするので応答時間を速くすることがで
きる。
【0073】また、第八の発明によれば、記録部(ディ
スク装置)が故障し、代替部(スタンバイディスク)に
代替を行なう場合に、当該故障記録部(ディスク装置)
よりエラー無く読み出せる場合にはそのデータを用いて
修復するようにしたので、全て冗長グループの他の記録
部(ディスク装置)のデータより復元したデータを用い
る場合よりも速い修復が可能となる。
スク装置)が故障し、代替部(スタンバイディスク)に
代替を行なう場合に、当該故障記録部(ディスク装置)
よりエラー無く読み出せる場合にはそのデータを用いて
修復するようにしたので、全て冗長グループの他の記録
部(ディスク装置)のデータより復元したデータを用い
る場合よりも速い修復が可能となる。
【図1】本発明の好適な実施例のアレイ型ディスク駆動
装置の構成図。
装置の構成図。
【図2】本発明の実施例1における冗長データの書き込
み完了を待たずに書き込み完了を報告する場合の流れ図
。
み完了を待たずに書き込み完了を報告する場合の流れ図
。
【図3】本発明の実施例2における書き込み完了を待た
ずに書き込み完了を報告する場合の流れ図。
ずに書き込み完了を報告する場合の流れ図。
【図4】本発明の実施例6におけるディスクの故障危険
予測に伴う切り離し処理の流れ図。
予測に伴う切り離し処理の流れ図。
【図5】本発明の実施例7におけるディスク装置内のデ
ータの配置状況を示す図。
ータの配置状況を示す図。
【図6】従来のアレイ型ディスク駆動装置の構成図。
1 ホストコンピュータ
2 ホストI/F(インターフェイス部)3 マイ
クロプロセッサ 4 メモリ 5 ECCエンジン(冗長性提供手段)6 データ
バス 8 チャネルコントローラ 9 ディスク装置(記録部) 10 チャネル 11 スタンバイディスク(代替部)13 アレイ
コントローラ 14 コマンド/ステータス・メモリ15 キャッ
シュ 16 メモリバックアップ機能 18 電源制御装置 19 エラー記憶手段 20 保守診断プロセッサ(保守診断手段)21
操作・表示パネル 22 遠隔通信手段 23 制御部
クロプロセッサ 4 メモリ 5 ECCエンジン(冗長性提供手段)6 データ
バス 8 チャネルコントローラ 9 ディスク装置(記録部) 10 チャネル 11 スタンバイディスク(代替部)13 アレイ
コントローラ 14 コマンド/ステータス・メモリ15 キャッ
シュ 16 メモリバックアップ機能 18 電源制御装置 19 エラー記憶手段 20 保守診断プロセッサ(保守診断手段)21
操作・表示パネル 22 遠隔通信手段 23 制御部
Claims (8)
- 【請求項1】 以下の要素を有する記録装置(a)ホ
ストコンピュータ等の他の装置とのインターフェイスを
行うインターフェイス部、(b)データを記録する記録
部、(c)記録されるデータに対して冗長データを提供
する冗長性提供手段、(d)上記インターフェイス部を
介した他の装置からのデータの記録要求に基づいて、上
記記録部にデータを記録し、インターフェイス部を介し
て他の装置へ記録終了を報告した後、冗長性提供手段に
より提供される冗長データを記録部に記録する制御部。 - 【請求項2】 以下の要素を有する記録装置(a)ホ
ストコンピュータ等の他の装置とのインターフェイスを
行うインターフェイス部、(b)データを記録する記録
部、(c)情報を記録する不揮発性メモリ、(d)上記
インターフェイス部を介した他の装置からの記録要求情
報を、上記不揮発性メモリに記録し、インターフェイス
部を介して他の装置へ記録終了を報告した後、不揮発性
メモリに記録された記録要求情報に基づいてデータを記
録部に記録する制御部。 - 【請求項3】 以下の要素を有するアレイ型記録装置
(a)データを記録する複数の記録部をアレイ状に配置
したアレイ状記録部、(b)記録されるデータに基づき
冗長データを生成する冗長性提供手段、(c)上記アレ
イ状記録部の少なくとも一つ以上の記録部にデータを分
散させて記録するとともに、すでに分散されて記録され
ている記録部の数と今回書き換えられる記録部の数に基
づき、読みこむ記録部を変更し、得られたデータを上記
冗長性提供手段が冗長データを生成するためのデータと
して提供する制御部。 - 【請求項4】 以下の要素を有するアレイ型記録装置
(a)データを記録する複数の記録部をアレイ状に配置
したアレイ状記録部、(b)上記アレイ状記録部の記録
部に接続された複数のデータ転送手段、(c)上記複数
のデータ転送手段から一つのデータ転送手段を選択して
データの転送を実行する制御部。 - 【請求項5】 以下の要素を有する記録装置(a)デ
ータを記録する記録部、(b)上記記録部を代替するた
めに設けられた代替部、(c)上記代替部を診断し、代
替部の使用の可否を判定する保守診断手段。 - 【請求項6】 以下の要素を有する記録装置(a)デ
ータを記録する記録部、(b)上記記録部を代替するた
めに設けられた代替部、(c)上記記録部への記録再生
時におけるエラー情報を記録するエラー記憶手段、(d
)エラー記録手段により記録されたエラー情報に基づき
記録部を代替部に代替すべきか判定する保守診断手段。 - 【請求項7】 以下の要素を有するアレイ型記録装置
(a)データを記録する複数の記録部をアレイ状に配置
したアレイ状記録部、(b)上記アレイ状記録部を代替
するために設けられた代替部、(c)上記アレイ状記録
部にデータを分散させて記録再生するとともに、上記ア
レイ状記録部のデータへのアクセス時点で、上記アレイ
状記録部のデータの代替部への代替を実行する制御部。 - 【請求項8】 以下の要素を有するアレイ型記録装置
(a)データを記録する複数の記録部をアレイ状に配置
したアレイ状記録部、(b)上記アレイ状記録部にデー
タを分散させて記録再生する制御部、(c)上記アレイ
状記録部を代替するために設けられた代替部、(d)上
記アレイ状記録部のエラーのないデータをそのまま代替
部へ代替する代替手段。
Priority Applications (10)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3078904A JP2743606B2 (ja) | 1991-04-11 | 1991-04-11 | アレイ型記録装置 |
| CA002065832A CA2065832C (en) | 1991-04-11 | 1992-04-10 | Recording device having short data writing time |
| DE69230351T DE69230351T2 (de) | 1991-04-11 | 1992-04-10 | Aufzeichnungsgerät |
| CA002253327A CA2253327C (en) | 1991-04-11 | 1992-04-10 | Recording device having short data writing time |
| CA002250560A CA2250560C (en) | 1991-04-11 | 1992-04-10 | Recording device having short data writing time |
| EP92106224A EP0508441B1 (en) | 1991-04-11 | 1992-04-10 | Recording device |
| EP99108417A EP0936534A3 (en) | 1991-04-11 | 1992-04-10 | Recording device |
| US08/390,820 US5655150A (en) | 1991-04-11 | 1995-02-16 | Recording device having alternative recording units operated in three different conditions depending on activities in maintenance diagnosis mechanism and recording sections |
| US08/788,989 US5878203A (en) | 1991-04-11 | 1997-01-24 | Recording device having alternative recording units operated in three different conditions depending on activities in maintaining diagnosis mechanism and recording sections |
| US08/805,221 US5862406A (en) | 1991-04-11 | 1997-02-24 | Array recording system reporting completion of writing data operation prior to the completion of writing redundancy data in alternative recording units |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3078904A JP2743606B2 (ja) | 1991-04-11 | 1991-04-11 | アレイ型記録装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04312146A true JPH04312146A (ja) | 1992-11-04 |
| JP2743606B2 JP2743606B2 (ja) | 1998-04-22 |
Family
ID=13674820
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3078904A Expired - Fee Related JP2743606B2 (ja) | 1991-04-11 | 1991-04-11 | アレイ型記録装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (3) | US5655150A (ja) |
| EP (2) | EP0936534A3 (ja) |
| JP (1) | JP2743606B2 (ja) |
| CA (1) | CA2065832C (ja) |
| DE (1) | DE69230351T2 (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6557140B2 (en) | 1992-12-28 | 2003-04-29 | Hitachi, Ltd. | Disk array system and its control method |
| JP2007188624A (ja) * | 2006-01-12 | 2007-07-26 | Samsung Electronics Co Ltd | ハイブリッドハードディスクドライブの制御方法、記録媒体、及びハイブリッドハードディスクドライブ |
| JP2008134830A (ja) * | 2006-11-28 | 2008-06-12 | Hitachi Ltd | 節電機能と診断機能の両方を備えたストレージシステム |
| EP2645250A2 (en) | 2012-03-26 | 2013-10-02 | Fujitsu Limited | Storage system, storage apparatus, and data restoration method |
Families Citing this family (65)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2743606B2 (ja) * | 1991-04-11 | 1998-04-22 | 三菱電機株式会社 | アレイ型記録装置 |
| US5315602A (en) * | 1992-08-12 | 1994-05-24 | Digital Equipment Corporation | Optimized stripe detection for redundant arrays of disk drives |
| JP3183719B2 (ja) * | 1992-08-26 | 2001-07-09 | 三菱電機株式会社 | アレイ型記録装置 |
| GB2270791B (en) * | 1992-09-21 | 1996-07-17 | Grass Valley Group | Disk-based digital video recorder |
| JP3181398B2 (ja) * | 1992-10-06 | 2001-07-03 | 三菱電機株式会社 | アレイ型記録装置 |
| US5758057A (en) * | 1995-06-21 | 1998-05-26 | Mitsubishi Denki Kabushiki Kaisha | Multi-media storage system |
| US6018778A (en) * | 1996-05-03 | 2000-01-25 | Netcell Corporation | Disk array controller for reading/writing striped data using a single address counter for synchronously transferring data between data ports and buffer memory |
| US5922077A (en) * | 1996-11-14 | 1999-07-13 | Data General Corporation | Fail-over switching system |
| US6292878B1 (en) | 1996-12-12 | 2001-09-18 | Matsushita Electric Industrial Co., Ltd. | Data recorder and method of access to data recorder |
| EP0858025B1 (en) * | 1997-02-03 | 2002-04-03 | Matsushita Electric Industrial Co., Ltd. | Data recorder and method of access to data recorder |
| JP3474110B2 (ja) | 1997-08-25 | 2003-12-08 | 株式会社リコー | 光ディスク記録再生装置と光ディスク記録再生方法とコンピュータ読み取り可能な記録媒体 |
| FR2771225B1 (fr) * | 1997-11-20 | 1999-12-24 | Bull Sa | Protection contre les defauts electriques dans un systeme de stockage de donnees |
| JP3184171B2 (ja) * | 1998-02-26 | 2001-07-09 | 日本電気株式会社 | ディスクアレイ装置、そのエラー制御方法、ならびにその制御プログラムを記録した記録媒体 |
| US6170063B1 (en) | 1998-03-07 | 2001-01-02 | Hewlett-Packard Company | Method for performing atomic, concurrent read and write operations on multiple storage devices |
| JP4325817B2 (ja) * | 1999-04-05 | 2009-09-02 | 株式会社日立製作所 | ディスクアレイ装置 |
| US6493772B1 (en) * | 1999-08-23 | 2002-12-10 | International Business Machines Corporation | System and method with guaranteed maximum command response time |
| US6629273B1 (en) * | 2000-01-24 | 2003-09-30 | Hewlett-Packard Development Company, L.P. | Detection of silent data corruption in a storage system |
| US6606629B1 (en) | 2000-05-17 | 2003-08-12 | Lsi Logic Corporation | Data structures containing sequence and revision number metadata used in mass storage data integrity-assuring technique |
| US6553511B1 (en) * | 2000-05-17 | 2003-04-22 | Lsi Logic Corporation | Mass storage data integrity-assuring technique utilizing sequence and revision number metadata |
| EP1168173A3 (en) * | 2000-06-29 | 2004-09-22 | Snap Appliance, Inc. | Fault tolerant storage device with cache |
| US6898783B1 (en) * | 2000-08-03 | 2005-05-24 | International Business Machines Corporation | Object oriented based methodology for modeling business functionality for enabling implementation in a web based environment |
| US6684388B1 (en) | 2000-08-22 | 2004-01-27 | International Business Machines Corporation | Method for generating platform independent, language specific computer code |
| US7171455B1 (en) | 2000-08-22 | 2007-01-30 | International Business Machines Corporation | Object oriented based, business class methodology for generating quasi-static web pages at periodic intervals |
| JP2002073954A (ja) * | 2000-08-24 | 2002-03-12 | Nec Corp | コンピュータ周辺装置の販売促進システムおよび販売促進方法 |
| US6853994B1 (en) | 2000-08-30 | 2005-02-08 | International Business Machines Corporation | Object oriented based, business class methodology for performing data metric analysis |
| US6928590B2 (en) * | 2001-12-14 | 2005-08-09 | Matrix Semiconductor, Inc. | Memory device and method for storing bits in non-adjacent storage locations in a memory array |
| US7480807B2 (en) | 2002-02-05 | 2009-01-20 | Asaca Corporation | Data storage system |
| US7373559B2 (en) * | 2003-09-11 | 2008-05-13 | Copan Systems, Inc. | Method and system for proactive drive replacement for high availability storage systems |
| US7302603B2 (en) * | 2003-11-20 | 2007-11-27 | International Business Machines Corporation | Host-initiated data reconstruction for improved RAID read operations |
| JP4401788B2 (ja) * | 2004-01-06 | 2010-01-20 | 株式会社日立製作所 | ストレージ制御装置 |
| JP2005301419A (ja) * | 2004-04-07 | 2005-10-27 | Hitachi Ltd | ディスクアレイ装置およびそのデータ処理方法 |
| US20050283654A1 (en) * | 2004-05-24 | 2005-12-22 | Sun Microsystems, Inc. | Method and apparatus for decreasing failed disk reconstruction time in a raid data storage system |
| US20050283682A1 (en) * | 2004-06-18 | 2005-12-22 | Hitachi, Ltd. | Method for data protection in disk array systems |
| JP2006040044A (ja) * | 2004-07-28 | 2006-02-09 | Sony Corp | データ蓄積装置及びそのデータ蓄積方法 |
| JP2006073045A (ja) * | 2004-08-31 | 2006-03-16 | Hitachi Ltd | 記憶装置システム |
| US20060195704A1 (en) * | 2005-01-27 | 2006-08-31 | Hewlett-Packard Development Company, L.P. | Disk array encryption element |
| US7437080B2 (en) * | 2005-02-03 | 2008-10-14 | Stratalight Communications, Inc. | Optical transmission system having optimized filter wavelength offsets |
| US7543215B2 (en) * | 2005-02-14 | 2009-06-02 | Mediatek Inc. | Integrated apparatus for multi-standard optical storage media |
| JP2006251960A (ja) * | 2005-03-09 | 2006-09-21 | Hitachi Ltd | ストレージ装置 |
| US8159925B2 (en) * | 2005-08-05 | 2012-04-17 | The Invention Science Fund I, Llc | Limited use memory device with associated information |
| US7596073B2 (en) | 2005-05-09 | 2009-09-29 | Searete Llc | Method and system for fluid mediated disk activation and deactivation |
| US8121016B2 (en) * | 2005-05-09 | 2012-02-21 | The Invention Science Fund I, Llc | Rotation responsive disk activation and deactivation mechanisms |
| US8462605B2 (en) | 2005-05-09 | 2013-06-11 | The Invention Science Fund I, Llc | Method of manufacturing a limited use data storing device |
| US7565596B2 (en) * | 2005-09-09 | 2009-07-21 | Searete Llc | Data recovery systems |
| US7916615B2 (en) * | 2005-06-09 | 2011-03-29 | The Invention Science Fund I, Llc | Method and system for rotational control of data storage devices |
| US8099608B2 (en) * | 2005-05-09 | 2012-01-17 | The Invention Science Fund I, Llc | Limited use data storing device |
| US20110181981A1 (en) * | 2005-05-09 | 2011-07-28 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Method and system for rotational control of data storage devices |
| US8218262B2 (en) * | 2005-05-09 | 2012-07-10 | The Invention Science Fund I, Llc | Method of manufacturing a limited use data storing device including structured data and primary and secondary read-support information |
| US8140745B2 (en) * | 2005-09-09 | 2012-03-20 | The Invention Science Fund I, Llc | Data retrieval methods |
| US9396752B2 (en) * | 2005-08-05 | 2016-07-19 | Searete Llc | Memory device activation and deactivation |
| US8220014B2 (en) * | 2005-05-09 | 2012-07-10 | The Invention Science Fund I, Llc | Modifiable memory devices having limited expected lifetime |
| US7916592B2 (en) * | 2005-05-09 | 2011-03-29 | The Invention Science Fund I, Llc | Fluid mediated disk activation and deactivation mechanisms |
| US7805543B2 (en) * | 2005-06-30 | 2010-09-28 | Intel Corporation | Hardware oriented host-side native command queuing tag management |
| US8135869B2 (en) * | 2005-06-30 | 2012-03-13 | Intel Corporation | Task scheduling to devices with same connection address |
| US7970953B2 (en) * | 2005-06-30 | 2011-06-28 | Intel Corporation | Serial ATA port addressing |
| US7747788B2 (en) * | 2005-06-30 | 2010-06-29 | Intel Corporation | Hardware oriented target-side native command queuing tag management |
| TWI320139B (en) * | 2005-08-01 | 2010-02-01 | Method for improving writing data efficiency and storage subsystem and system implementing the same | |
| US7676604B2 (en) * | 2005-11-22 | 2010-03-09 | Intel Corporation | Task context direct indexing in a protocol engine |
| US8264928B2 (en) * | 2006-06-19 | 2012-09-11 | The Invention Science Fund I, Llc | Method and system for fluid mediated disk activation and deactivation |
| GB2455772A (en) * | 2007-12-20 | 2009-06-24 | Symbian Software Ltd | Early reporting of commands to a peripheral device |
| US20090187413A1 (en) * | 2008-01-18 | 2009-07-23 | Timothy Abels | Service delivery platform for automated and remote information technology management |
| JP5521816B2 (ja) * | 2010-06-18 | 2014-06-18 | 富士通株式会社 | 記憶装置、制御装置および記憶装置の制御方法 |
| CN109947374B (zh) * | 2019-04-01 | 2022-07-22 | 江苏华存电子科技有限公司 | 一种闪存主控模块中写入错误的冗余备援保护方法 |
| US11150839B2 (en) | 2019-12-19 | 2021-10-19 | Western Digital Technologies, Inc. | Host and method for interleaving data in a storage system for enhanced quality of service |
| US11221950B2 (en) | 2019-12-19 | 2022-01-11 | Western Digital Technologies, Inc. | Storage system and method for interleaving data for enhanced quality of service |
Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61275929A (ja) * | 1985-05-08 | 1986-12-06 | Panafacom Ltd | バツクアツプ処理方式 |
| JPS63216150A (ja) * | 1987-03-05 | 1988-09-08 | Fujitsu Ltd | 記憶装置 |
| JPS6464047A (en) * | 1987-09-04 | 1989-03-09 | Fujitsu Ltd | Disk cache control system |
| JPS6466727A (en) * | 1987-09-08 | 1989-03-13 | Fujitsu Ltd | Disk access control system |
| JPH01106247A (ja) * | 1987-10-20 | 1989-04-24 | Nec Corp | メモリカード |
| JPH02500228A (ja) * | 1987-06-02 | 1990-01-25 | ストレージ コンピュータ コーポレイション | エラーデータ訂正可能なコンピュータ用記憶装置及びディジタルデータの記憶方法 |
| JPH0262623A (ja) * | 1988-08-30 | 1990-03-02 | Hitachi Ltd | パス制御方式 |
| JPH0287223A (ja) * | 1988-09-22 | 1990-03-28 | Nec Corp | ディスク装置の制御方式 |
| JPH02278353A (ja) * | 1989-03-03 | 1990-11-14 | Bull Sa | データ処理システム内のメモリモジュールの交換方法と該方法を実施するためのデータ処理システム |
| JPH02291011A (ja) * | 1989-04-28 | 1990-11-30 | Fujitsu Ltd | 記憶装置 |
| JPH04233025A (ja) * | 1990-06-21 | 1992-08-21 | Internatl Business Mach Corp <Ibm> | パリティ保護データを回復するための方法および装置 |
Family Cites Families (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4268905A (en) * | 1978-12-14 | 1981-05-19 | Sperry Rand Corporation | Autonomous fault diagnosis for disk drive using an internal microprocessor |
| US4636946A (en) * | 1982-02-24 | 1987-01-13 | International Business Machines Corporation | Method and apparatus for grouping asynchronous recording operations |
| US4638425A (en) * | 1982-09-29 | 1987-01-20 | International Business Machines Corporation | Peripheral data storage having access controls with error recovery |
| CA1210157A (en) * | 1982-12-09 | 1986-08-19 | Jack J. Stiffler | Memory backup system |
| JPS60179863A (ja) * | 1984-02-27 | 1985-09-13 | Fujitsu Ltd | 入出力システムの再試行制御方法 |
| US4916605A (en) * | 1984-03-27 | 1990-04-10 | International Business Machines Corporation | Fast write operations |
| JPH0754947B2 (ja) * | 1985-10-16 | 1995-06-07 | 株式会社日立製作所 | 予備系監視方式 |
| US4761785B1 (en) * | 1986-06-12 | 1996-03-12 | Ibm | Parity spreading to enhance storage access |
| JPS63163912A (ja) * | 1986-12-26 | 1988-07-07 | Toshiba Corp | マイクロコンピユ−タシステム |
| JPS63279318A (ja) * | 1987-05-11 | 1988-11-16 | Nec Corp | 磁気ディスク装置 |
| US4993030A (en) * | 1988-04-22 | 1991-02-12 | Amdahl Corporation | File system for a plurality of storage classes |
| US4914656A (en) * | 1988-06-28 | 1990-04-03 | Storage Technology Corporation | Disk drive memory |
| JPH029063A (ja) * | 1988-06-28 | 1990-01-12 | Nec Corp | ディスク制御装置 |
| US5148432A (en) * | 1988-11-14 | 1992-09-15 | Array Technology Corporation | Arrayed disk drive system and method |
| AU630635B2 (en) * | 1988-11-14 | 1992-11-05 | Emc Corporation | Arrayed disk drive system and method |
| 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 |
| US5101492A (en) * | 1989-11-03 | 1992-03-31 | Compaq Computer Corporation | Data redundancy and recovery protection |
| US5402428A (en) * | 1989-12-25 | 1995-03-28 | Hitachi, Ltd. | Array disk subsystem |
| JPH0833864B2 (ja) * | 1990-01-30 | 1996-03-29 | 富士通株式会社 | データ保全方式 |
| US5134619A (en) * | 1990-04-06 | 1992-07-28 | Sf2 Corporation | Failure-tolerant mass storage system |
| US5233618A (en) * | 1990-03-02 | 1993-08-03 | Micro Technology, Inc. | Data correcting applicable to redundant arrays of independent disks |
| US5088081A (en) * | 1990-03-28 | 1992-02-11 | Prime Computer, Inc. | Method and apparatus for improved disk access |
| US5210860A (en) * | 1990-07-20 | 1993-05-11 | Compaq Computer Corporation | Intelligent disk array controller |
| EP0784272B1 (en) * | 1990-09-20 | 2000-05-24 | Fujitsu Limited | Input/output controller |
| US5375128A (en) * | 1990-10-18 | 1994-12-20 | Ibm Corporation (International Business Machines Corporation) | Fast updating of DASD arrays using selective shadow writing of parity and data blocks, tracks, or cylinders |
| US5146588A (en) * | 1990-11-26 | 1992-09-08 | Storage Technology Corporation | Redundancy accumulator for disk drive array memory |
| US5235601A (en) * | 1990-12-21 | 1993-08-10 | Array Technology Corporation | On-line restoration of redundancy information in a redundant array system |
| US5274799A (en) * | 1991-01-04 | 1993-12-28 | Array Technology Corporation | Storage device array architecture with copyback cache |
| US5239640A (en) * | 1991-02-01 | 1993-08-24 | International Business Machines Corporation | Data storage system and method including data and checksum write staging storage |
| US5271012A (en) * | 1991-02-11 | 1993-12-14 | International Business Machines Corporation | Method and means for encoding and rebuilding data contents of up to two unavailable DASDs in an array of DASDs |
| US5345565A (en) * | 1991-03-13 | 1994-09-06 | Ncr Corporation | Multiple configuration data path architecture for a disk array controller |
| JP2743606B2 (ja) * | 1991-04-11 | 1998-04-22 | 三菱電機株式会社 | アレイ型記録装置 |
-
1991
- 1991-04-11 JP JP3078904A patent/JP2743606B2/ja not_active Expired - Fee Related
-
1992
- 1992-04-10 EP EP99108417A patent/EP0936534A3/en not_active Withdrawn
- 1992-04-10 EP EP92106224A patent/EP0508441B1/en not_active Expired - Lifetime
- 1992-04-10 CA CA002065832A patent/CA2065832C/en not_active Expired - Fee Related
- 1992-04-10 DE DE69230351T patent/DE69230351T2/de not_active Expired - Fee Related
-
1995
- 1995-02-16 US US08/390,820 patent/US5655150A/en not_active Expired - Fee Related
-
1997
- 1997-01-24 US US08/788,989 patent/US5878203A/en not_active Expired - Fee Related
- 1997-02-24 US US08/805,221 patent/US5862406A/en not_active Expired - Fee Related
Patent Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61275929A (ja) * | 1985-05-08 | 1986-12-06 | Panafacom Ltd | バツクアツプ処理方式 |
| JPS63216150A (ja) * | 1987-03-05 | 1988-09-08 | Fujitsu Ltd | 記憶装置 |
| JPH02500228A (ja) * | 1987-06-02 | 1990-01-25 | ストレージ コンピュータ コーポレイション | エラーデータ訂正可能なコンピュータ用記憶装置及びディジタルデータの記憶方法 |
| JPS6464047A (en) * | 1987-09-04 | 1989-03-09 | Fujitsu Ltd | Disk cache control system |
| JPS6466727A (en) * | 1987-09-08 | 1989-03-13 | Fujitsu Ltd | Disk access control system |
| JPH01106247A (ja) * | 1987-10-20 | 1989-04-24 | Nec Corp | メモリカード |
| JPH0262623A (ja) * | 1988-08-30 | 1990-03-02 | Hitachi Ltd | パス制御方式 |
| JPH0287223A (ja) * | 1988-09-22 | 1990-03-28 | Nec Corp | ディスク装置の制御方式 |
| JPH02278353A (ja) * | 1989-03-03 | 1990-11-14 | Bull Sa | データ処理システム内のメモリモジュールの交換方法と該方法を実施するためのデータ処理システム |
| JPH02291011A (ja) * | 1989-04-28 | 1990-11-30 | Fujitsu Ltd | 記憶装置 |
| JPH04233025A (ja) * | 1990-06-21 | 1992-08-21 | Internatl Business Mach Corp <Ibm> | パリティ保護データを回復するための方法および装置 |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6557140B2 (en) | 1992-12-28 | 2003-04-29 | Hitachi, Ltd. | Disk array system and its control method |
| US7185265B2 (en) | 1992-12-28 | 2007-02-27 | Hitachi, Ltd. | Disk array system and its control method |
| JP2007188624A (ja) * | 2006-01-12 | 2007-07-26 | Samsung Electronics Co Ltd | ハイブリッドハードディスクドライブの制御方法、記録媒体、及びハイブリッドハードディスクドライブ |
| JP2008134830A (ja) * | 2006-11-28 | 2008-06-12 | Hitachi Ltd | 節電機能と診断機能の両方を備えたストレージシステム |
| US8219748B2 (en) | 2006-11-28 | 2012-07-10 | Hitachi, Ltd. | Storage system comprising both power saving and diagnostic functions |
| EP2645250A2 (en) | 2012-03-26 | 2013-10-02 | Fujitsu Limited | Storage system, storage apparatus, and data restoration method |
| US9329944B2 (en) | 2012-03-26 | 2016-05-03 | Fujitsu Limited | Storage system, storage apparatus, and data restoration method |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0508441A2 (en) | 1992-10-14 |
| DE69230351D1 (de) | 2000-01-05 |
| US5878203A (en) | 1999-03-02 |
| CA2065832A1 (en) | 1992-10-12 |
| EP0508441B1 (en) | 1999-12-01 |
| CA2065832C (en) | 1999-08-17 |
| EP0936534A3 (en) | 2003-08-13 |
| JP2743606B2 (ja) | 1998-04-22 |
| US5655150A (en) | 1997-08-05 |
| EP0508441A3 (ja) | 1995-05-03 |
| DE69230351T2 (de) | 2000-07-06 |
| US5862406A (en) | 1999-01-19 |
| EP0936534A2 (en) | 1999-08-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2743606B2 (ja) | アレイ型記録装置 | |
| US5566316A (en) | Method and apparatus for hierarchical management of data storage elements in an array storage device | |
| US4989205A (en) | Disk drive memory | |
| US6154853A (en) | Method and apparatus for dynamic sparing in a RAID storage system | |
| CN101523353B (zh) | 在存在全局热备用磁盘的情况下用于故障驱动器的优化重建和向回复制的方法 | |
| US7152184B2 (en) | Storage device, backup method and computer program code of this storage device | |
| US4914656A (en) | Disk drive memory | |
| US4989206A (en) | Disk drive memory | |
| JP2912802B2 (ja) | ディスクアレイ装置の故障対処方法および装置 | |
| JP3177242B2 (ja) | データ記憶装置における書込みオペレーション識別子の不揮発性メモリ記憶 | |
| US5077736A (en) | Disk drive memory | |
| JP3187730B2 (ja) | Raid記憶サブシステムにおけるデータのスナップショットコピー作成方法及びその装置 | |
| JP4815825B2 (ja) | ディスクアレイ装置及びその再構築方法 | |
| JPH0675708A (ja) | アレイ型記録装置 | |
| WO2002091111A2 (en) | Parity mirroring between controllers in an active-active controller pair | |
| JP2010267037A (ja) | ディスクアレイ装置 | |
| JP2005099995A (ja) | 磁気ディスク装置のディスク共有方法及びシステム | |
| JP4248164B2 (ja) | ディスクアレイのエラー回復方法、ディスクアレイ制御装置及びディスクアレイ装置 | |
| JPH06230903A (ja) | ディスクアレイ装置の障害回復方法、およびディスクアレイ装置 | |
| JPH07306758A (ja) | ディスクアレイ装置及びその制御方法 | |
| JP2005166016A (ja) | ディスクアレイ装置 | |
| CA2253327C (en) | Recording device having short data writing time | |
| JP2778268B2 (ja) | 記録媒体制御装置 | |
| JP3597086B2 (ja) | ディスクアレイ制御装置 | |
| JPH09265435A (ja) | 記憶装置システム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |