JPH09297664A - 記憶システムにおけるデータ回復方法及び記憶システムを操作する方法並びにこれら方法を実現するためのデータ記憶媒体 - Google Patents

記憶システムにおけるデータ回復方法及び記憶システムを操作する方法並びにこれら方法を実現するためのデータ記憶媒体

Info

Publication number
JPH09297664A
JPH09297664A JP9028884A JP2888497A JPH09297664A JP H09297664 A JPH09297664 A JP H09297664A JP 9028884 A JP9028884 A JP 9028884A JP 2888497 A JP2888497 A JP 2888497A JP H09297664 A JPH09297664 A JP H09297664A
Authority
JP
Japan
Prior art keywords
head disk
data
disk assembly
storage medium
storage
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
Application number
JP9028884A
Other languages
English (en)
Other versions
JP3348417B2 (ja
Inventor
Norman Apperley
ノーマン・アパレイ
James Thomas Brady
ジェームズ・トーマス・ブラディ
Steven Gerdt
スティーブン・ジェデット
Alden B Johnson
アルデン・ビィ・ジョンソン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH09297664A publication Critical patent/JPH09297664A/ja
Application granted granted Critical
Publication of JP3348417B2 publication Critical patent/JP3348417B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2094Redundant storage or storage space
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/008Reliability or availability analysis
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1076Parity data used in redundant arrays of independent storages, e.g. in RAID systems
    • G06F11/1088Reconstruction on already foreseen single or plurality of spare disks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)
  • Hardware Redundancy (AREA)

Abstract

(57)【要約】 (修正有) 【課題】 記憶サブシステムの予測故障分析(PFA)
を効率的に実行し、失敗した読出し操作からデータを迅
速に回復する。 【解決手段】 監視プロセッサ104は複数のヘッド・
ディスク・アセンブリ(HDA)108〜113を有す
るパリティ装備RAID記憶システムに接続される。各
HDAはHDA制御装置115〜118及び少なくとも
1つの記憶媒体127〜130を含む。HDAは読出し
試行の間にエラーに遭遇するとHDAが監視プロセッサ
104に"回復警報"信号を送信し、監視プロセッサ10
4及びHDAがリモート及びローカル回復プロセスを並
列に開始する。第1のプロセスの完了がホスト102に
データを提供し、第2のプロセスが打ち切られる。HD
AのPFA操作がHDAのアイドル時間に制限されるよ
うにしてもよい。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、デジタル・データ
記憶システムにおける故障の予測及び処理に関し、特
に、記憶サブシステムの予測故障分析を効率的に実行
し、読出し操作の失敗後に、データの出力を迅速に提供
する方法及び装置に関する。
【0002】
【従来の技術】一般に、デジタル・データ記憶サブシス
テムは、データを磁気または光データ記憶ディスクなど
の記憶媒体上に記憶する1つ以上の記憶装置の集まり
(アセンブリ)である。磁気ディスク記憶システムで
は、記憶装置はヘッド・ディスク・アセンブリ(HD
A)と呼ばれ、これは1つ以上の記憶ディスクと、ディ
スクに関するローカル操作を管理するHDA制御装置と
を含む。
【0003】多数の既知の記憶サブシステムが、記憶装
置の故障を予測する特定の技法並びに装置を、装置故障
から迅速に回復する他の技法及び装置と一緒に組み込
む。しかしながら後述のように、これらのシステムは特
定のアプリケーションにおいて使用するには完全に十分
と言えるものではない。
【0004】予測故障分析:多数の既知のサブシステム
が、それらの記憶操作を向上させるために、予測故障分
析(PFA)を使用する。PFAは一般に、差し迫る記
憶故障を示す兆候を検出する役目をし、多数の異なる方
法で実現され得る。通常の記憶サブシステムでは、HD
Aエレクトロニクスが他の機能の合間に関連記憶媒体の
ためのPFA操作を実行する。通常、HDAがPFA操
作の間に差し迫るエラーを検出するとき、PFAルーチ
ンが記憶サブシステムに差し迫る故障を知らせる。
【0005】PFA操作は差し迫る記憶サブシステム故
障を認識するために、しばしば有用であるが、これらは
HDAの進行中の記憶タスクを妨害し得る。特に、通常
のPFAルーチンは完了するのに数百ミリ秒を要求し得
る。HDAの特定の設計に依存して、HDAはPFA操
作の間に、1)せいぜい限られた読出しまたは書込み操
作を実行することができるか、2)最悪、任意の読出し
または書込み操作を処理するために使用不能となり得
る。幾つかのアプリケーションは、一時的とはいえ、H
DAのデータ記憶及び検索機能の性能におけるこうした
障害に耐えることができない。
【0006】データ回復及び復元:記憶装置内で発生す
るエラーによりHDAが故障し、ユーザ、アプリケーシ
ョン・プログラムまたは他のプロセスがHDAからデー
タ(目標データまたはターゲット・データ)を要求する
とき、要求データを提供するために記憶装置故障にも関
わらず、何らかの試みが成されなければならない。この
プロセスは"データ回復(data recovery)"と呼ばれ、
要求される使用不能なデータの内容を決定するステップ
と、データをHDAの出力として提供するステップとを
含む。多くの場合、回復は2つの要素、すなわちデー
タ"再試行(retry)"及びデータ"復元(reconstructio
n)"を含む。
【0007】データ再試行では、故障記憶装置のHDA
制御装置が、有限な数の"再試行"ステップを有する規定
されたデータ再試行ルーチンを実行する。例えば、HD
Aはできる限りデータを回復する機会を向上するため
に、特定のパラメータを変更しながら、失敗データを回
復するための複数の試みを実行し得る。各再試行は少な
くとも1回のディスク回転を要求し、従って回復プロシ
ジャ全体が複数の回転を要求し得るので、再試行プロセ
スは最終的にデータを回復するまでに、多大な時間を消
費し得る。
【0008】データ再試行とは対照的に、データ"復元"
は他のソースからのデータ及び記憶済みのパリティ計算
を用い、故障記憶装置のデータを再生(reproduce)す
るプロセスを含む。様々な復元方法の詳細については、
St.Peter MN著"The RAIDbook:A Source Book for Dis
k Array Technology"(第4版(Fourth Edition)、1
994年8月8日、The RAID Advisory Board発行)を
参照されたい。周知のように、RAID−0に続くRA
IDバージョンは、データの信頼性を向上するためにパ
リティを使用する。
【0009】幾つかの既知の記憶システムは、2ステッ
プのデータ回復プロシジャを使用する。HDAがその再
試行の試みを不成功裡に終えると(第1ステップ)、H
DAは記憶システム内の複数のHDAの動作を監視する
監視プロセッサから、支援を要求する。監視プロセッサ
はその時、パリティ復元などのデータ復元技法を用い
て、失われたデータを再生する(第2ステップ)。しか
しながら、RAIDシステム内であっても、2ステップ
のデータ回復は特定のアプリケーションにとっては余り
にも時間を消費し過ぎ、不十分であり得る。不成功のH
DA再試行ルーチンがHDAレベルで完了するのに多大
な時間を要求するだけでなく、監視プロセッサ・レベル
において実行されるデータ復元プロセスがそれ自身の多
大な遅延を追加し得る。
【0010】
【発明が解決しようとする課題】本発明の主たる目的
は、本発明は記憶サブシステムの予測故障分析を効率的
に実行し、失敗の読出し操作からデータを迅速に回復す
るシステム、方法、及びこれを実行するプログラムを含
むデータ記憶媒体を提供することにある。
【0011】本システムのハードウェア環境は、監視プ
ロセッサに接続されるホストを含み、監視プロセッサが
複数のHDAを有するパリティ装備RAID記憶システ
ムに接続される。各HDAはHDA制御装置及び少なく
とも1つの記憶媒体を含む。
【0012】
【課題を解決するための手段】1実施例では、HDAが
読出し試行の間にエラーに遭遇するとき、HDAが監視
プロセッサに"回復警報(recovery alert)"信号を送信
する。この信号の伝送の後、監視プロセッサ及びHDA
がリモート及びローカル回復プロセスを並列に開始す
る。特に、監視プロセッサはHDAがデータ再試行を実
行する間、データ復元を実行する。第1のプロセスの完
了がホストにデータを提供し、第2のプロセスが打ち切
られる。
【0013】別の実施例では、HDAのPFA操作がH
DAの"アイドル"時間、すなわち所定時間記憶アクセス
が生じなかったときに開始する期間に制限される。異な
る実施例では、PFAのHDA性能を監視プロセッサが
データ復元を実行しているときに制限し、PFA実行に
よるHDA"ダウン時間"を回避する。
【0014】別の実施例では、HDAエラーを監視プロ
セッサ・レベルでモニタし、特定の特性を有するエラー
がHDAにおいて検出されるとき、HDAのPFA操作
を開始する。この特性は、例えば特定の時間内における
所定数のエラーの発生、または特定時間内における、特
定のトラック範囲内での多数のエラーの発生を含み得
る。
【0015】本発明はそのユーザに多くの明確な利点を
提供する。第1に、本発明はHDAに記憶されたデータ
に対するアクセスの増加を提供する。なぜなら、ローカ
ルPFAルーチンのHDA性能が選択的に制限されるか
らである。更に、本発明の1実施例は、高速のデータ回
復を提供する。なぜなら、プロセッサ・レベル及びHD
Aレベルの回復プロシジャが並列に開始されるからであ
る。
【0016】
【発明の実施の形態】
構造:図1の例により示されるように、本発明のハード
ウェア要素及び相互接続は、ホスト102及び記憶サブ
システム101を含むデータ記憶システム100を含み
得る。ホスト102は例えばPC、ワークステーショ
ン、メインフレーム・コンピュータ、または別の好適な
ホストを含み得る。記憶サブシステム101は、例えば
IBMブランドのRAMACアレイ・サブシステム内で
実現され得る。
【0017】記憶サブシステム101は、複数のHDA
108乃至113に接続される監視プロセッサ104を
含む。ホスト102及び監視プロセッサ104は、以降
で詳述されるようにコマンド及びデータを交換する。監
視プロセッサ104は好適には、INTEL model i960(商
標)などのマイクロプロセッサを含む。HDA108乃
至113の各々は記憶インタフェース105を介してア
クセス可能である。この点でインタフェース105は、
例えば直列記憶アーキテクチャ("SSA"として知られ
る)を採用する装置を含み得る。図示の例では、各HD
A108乃至113は、"ハード・ドライブ"などの磁気
記憶ディスクを含む。しかしながら特定のアプリケーシ
ョンでは、各HDA108乃至113は光記憶ディス
ク、光または磁気テープ媒体、RAMなどの多数の異な
る装置を含み得る。
【0018】後述の幾つかのまたは全ての操作実施例で
は、HDA108乃至113がパリティ装備RAIDサ
ブシステムとして操作されることが望ましい。例えば既
知のRAID−5プロトコルが使用可能で、この場合、
監視プロセッサ104はRAID制御装置を含む。
【0019】図示の実施例では、HDA108乃至11
3が同一であり、各々が多数の要素を含む。例えばHD
A108は、HDA制御装置115、HDA制御装置1
15に接続されるアーマチュア(armature)122、及
び1つ以上の記憶媒体127を含み、この例では記憶媒
体が磁気記憶ディスクを含む。各HDA制御装置115
乃至118は、例えば異なるASIC(Application Sy
stem Information Centerの略であって、情報通信サー
ビス事業部が提供している専用機からの遠隔操作により
制御するサービス)内で実現され得る。
【0020】好適な実施例では、記憶サブシステム10
1の監視プロセッサ104が一連のコンピュータ読出し
可能プログラミング命令(instruction)を実行するこ
とにより、記憶サブシステム101の動作を管理する。
これらのプログラミング命令は、例えばC++コード行を
含む。C++とは、C言語をオブジェクト指向に改良した
言語である。これらのプログラミング命令はメモリ10
6内に含まれ得る。メモリ106は好適にはRAMモジ
ュールを含むが代わりにEPROM、PLA、ECLま
たは別の好適な記憶媒体を含んでもよい。監視プロセッ
サ104に関してメモリ106は独立型(stand-alon
e)であっても、監視プロセッサ104内に組み込まれ
てもよい。代わりにプログラミング命令が監視プロセッ
サ104の外部のデータ記憶媒体、例えばコンピュータ
・ディスケット600(図6参照)上に含まれてもよ
い。或いはプログラミング命令がDASDアレイ、磁気
テープ、従来の"ハード・ディスク装置"、電子的読出し
専用メモリ、光記憶装置、ペーパ・"パンチ"・カードの
セットまたは別のデータ記憶媒体上に含まれてもよい。
更に別の例では、プログラミング命令が私用(privat
e)ファイル・システム空間などの記憶サブシステム1
01の予備空間に含まれ得る。
【0021】監視プロセッサ104により実行されるコ
ンピュータ読出し可能命令は、下記の本発明の操作の詳
細を参照することにより、より深く理解されよう。
【0022】操作:上述のハードウェア面に加え、本発
明は、記憶サブシステムを操作する様々なプロセスを含
む方法面も考慮する。一般に記憶サブシステムは、後述
のように、記憶サブシステムの予測故障分析を効率的に
実行し、また失敗の読出し操作からデータを迅速に回復
するように操作される。
【0023】回復警報:図2は、本発明の操作の1実施
例を示すタスク200のシーケンスである。この実施例
では、HDAが読出しの試行の間にエラーに遭遇すると
き、HDAが監視プロセッサに回復警報信号を送信す
る。次に監視プロセッサ及びHDAが、リモート及びロ
ーカル・データ回復プロセスを並列に開始する。第1の
プロセスの完了がデータをホストに提供し、第2のプロ
セスが打ち切られる。
【0024】より詳細には、ルーチン200がタスク2
02で開始した後、監視プロセッサ104がタスク20
4で読出し要求を受信する。この要求はこの例ではホス
ト102から発信されるが要求が代わりにユーザ(図示
せず)などの別の要求元から発信されてもよい。この場
合、ユーザはユーザ・インタフェース装置(図示せず)
を介して要求を提示する。要求を受信した後、監視プロ
セッサ104はタスク204で、読出しコマンドを当該
コマンドに適切な1つ以上のHDA108乃至113に
発行する。
【0025】続いてタスク206で、HDA108乃至
113の1つが読出しコマンドを実行しようと試みると
き、読出し失敗(failure)に遭遇し、即時"回復警報"
信号を監視プロセッサ104に発行する。この信号が送
信された後、2つの回復プロセスが並列に開始される。
すなわち、 1.HDAがタスク208でローカル再試行プロセスを
開始する。 2.同時に、監視プロセッサ104がタスク210でデ
ータ復元を開始する。 図示の実施例では、監視プロセッサ104がタスク21
0でRAID復元技法を用いて、使用不能なデータの復
元を総合的に編成する。これは例えば、1)失敗データ
に対応する残りの(故障でない)HDA内に存在するデ
ータ、及び2)HDA内に記憶され、失敗データに対応
するパリティ・ビットに排他的論理和演算を適用する。
問い合わせ212では、監視プロセッサ104がタスク
208または210のいずれかが完了したかを尋ねる。
否定の場合、タスク208及び210がタスク210で
その継続を許可される。しかしながら、タスク208/
210の第1のタスクが完了するとき、監視プロセッサ
104はタスク216で、そのタスクにより生成された
回復データを受信し、そのデータを要求元(例えばホス
ト102またはユーザ)に提供する。
【0026】タスク216の後、監視プロセッサ104
がタスク218で、タスク208/210の内の遅い方
のタスクを打ち切る。それ故、回復データがタスク20
8及び210の早い方のタスクから供給され、データ回
復ができる限り迅速に実行される。シーケンス200が
タスク220で終了する。
【0027】アイドル時間PFA制限:図3は、本発明
の操作の別の実施例を示すタスク300のシーケンスで
ある。一般にこの実施例は、HDAのPFA操作をHD
Aのアイドル時間に制限する。シーケンス300はHD
A108乃至113の各々に対して別々に実行されても
よい。例として次の説明は、HDA108に対するシー
ケンス300の実行に関する。
【0028】ルーチン300がタスク302で開始した
後、HDA制御装置115が問い合わせ304で、HD
A108が"ビジー"か"フリー"かを判断する。HDA1
08は、その記憶媒体127のデータへのアクセスを処
理しているとき、"ビジー"である。HDA108がフリ
ーの場合、監視プロセッサ104が問い合わせ306で
HDA108が所定時間以上フリーであったか否かを尋
ねる。この所定時間は、例えば約100msであり、H
DA108において"アイドル"と見なされる時間長を確
立する。HDA108が所定時間の間フリーであった場
合、監視プロセッサ104がタスク310で、HDA制
御装置115にPFAルーチンを実行するように命令す
る。PFAルーチンは例えばHDA108のメモリ内に
含まれるマイクロコードにより実現され得る。
【0029】HDA制御装置115は、データ・アクセ
ス要求がホスト102からプロセッサ104を介して受
信されるまで、問い合わせ312及びタスク314にお
いて、そのローカルPFAを継続する。この時点で監視
プロセッサ104がタスク316でHDA制御装置11
5にそのローカルPFAを打ち切るように命令し、制御
が問い合わせ304に戻る。ステップ312、314及
び316の代わりに、HDA制御装置115が発生し得
るあらゆるデータ・アクセス要求にも関わらず、そのロ
ーカルPFAを完了するように許可されてもよい。
【0030】上述の進行とは対照的に、問い合わせ30
4がHDA108がビジーであると判断するか、または
問い合わせ306がHDA108が所定時間の間フリー
でなかったと判断する場合、制御は問い合わせ308に
移行する。問い合わせ308では監視プロセッサ104
が、HDA108が第2の所定時間の間、ビジーであっ
たか否かを判断する。この第2の所定時間はHDAがあ
らゆるデータ・アクセス要求の発生に無関係にそのPF
Aルーチンを実行することなく動作し得る最大時間長を
確立する。それ故、HDA108がまだ第2の所定時間
の間ビジーでない場合には、監視プロセッサ104が問
い合わせ308において、制御を問い合わせ304に戻
す。しかしながらそれ以外では、監視プロセッサ104
が問い合わせ310に進み、上述のように進行する。
【0031】PFA及びデータ復元の並列性:図4は、
本発明の操作の別の実施例を示すタスク400のシーケ
ンスである。この実施例では、ローカルPFA操作のH
DA性能が監視プロセッサがデータ復元を実行している
ときに限られる。より詳細には、ルーチン400がタス
ク402で開始した後、監視プロセッサ104がタスク
404で読出し要求を受信する。上述の実施例の場合同
様、この要求はホスト102、ユーザ、アプリケーショ
ン・プログラムまたは別のプロセスから発信される。要
求を受信した後、監視プロセッサ104がタスク404
で、読出しコマンドを1つ以上のHDA108乃至11
3に発行する。
【0032】続いて、HDA108乃至113の1つが
読出しコマンドを実行しようとするとき、タスク406
で読出し失敗に遭遇する。この失敗に応答して監視プロ
セッサ104が2つのシーケンスを並列に開始する。す
なわち、 1.HDAレベルにおいて、故障HDAがタスク408
でローカルPFAルーチンを開始する。 2.監視プロセッサ・レベルにおいて、監視プロセッサ
104がデータ復元を開始する。図示の実施例では、監
視プロセッサ104がタスク410で、RAID復元技
法を用いて、使用不能なデータの復元を総合的に編成す
る。これは上述の技法を含み得る。
【0033】それ故、ローカルPFAルーチンが故障H
DA108の通常、動作を妨害しない。すなわちPFA
ルーチンが、故障HDA108が非活動状態の間に実行
される。それにも関わらず一方では、監視プロセッサ1
04が故障HDA108からデータを再生するためにデ
ータ復元を実行する。
【0034】タスク410の後、問い合わせ412が監
視プロセッサ104がデータの復元を終了したか否かを
尋ねる。否定の場合、復元がタスク414で継続され
る。復元を完了した場合には、監視プロセッサ104が
タスク416で、要求データの出力をホスト102、ユ
ーザまたは他の要求元に提供する。シーケンス400が
タスク418で終了する。
【0035】ハイレベル・エラー・モニタリングによる
PFAのトリガ:図5は、本発明の操作の別の実施例を
示すタスク500のシーケンスである。この実施例で
は、HDAエラーが監視プロセッサ・レベルにおいてモ
ニタされる。HDAにおけるエラーが所定の発生頻度な
どの特定の特性を有するとき、監視プロセッサ104が
そのHDAのPFA操作を開始する。
【0036】より詳細には、ルーチン500がタスク5
02で開始した後、監視プロセッサ500がタスク50
4でHDA108乃至113で発生するあらゆるデータ
・アクセス・エラーの通知を受信する。こうしたデータ
・アクセス・エラーには、例えば記憶媒体127乃至1
30の故障、データ・チェック・エラー、"シーク・エ
ラー"(例えばHDA制御装置115乃至118が、そ
のアーマチュア122乃至125を所望のデータに的確
に位置合わせできない場合の故障)などが含まれる。タ
スク506で監視プロセッサ104が各データ・アクセ
ス・エラーをエラー・ログに記録する。好適には、各H
DA108乃至113に対して別々のエラー・ログが保
持されるが、代わりに全てのエラーが共通のログに保持
されてもよい。従ってタスク504及び506は、HD
A108乃至113内で一緒に発生し、監視プロセッサ
104に報告される全てのエラーを反映するように、エ
ラー・ログを補足する。
【0037】タスク504及び506と並列にディスク
記憶システム100はタスク508で、読出し及び書込
み操作などの通常のHDA操作を実行し続ける。代わり
に、タスク504及び506がタスク508と並列に実
行されるのではなく、割込みまたは他の適切な方法で実
行されてもよい。
【0038】時間の経過につれ、監視プロセッサ104
は問い合わせ510で、HDA108乃至113に対応
するエラー・ログを評価する時期か否かを判断する。こ
うした評価は例えば所定時間の満了、HDAのエラー・
ログへの所定数のエラーの追加など多数の異なる事象に
もとづき、トリガされ得る。監視プロセッサ104が評
価がまだ保証されないと判断する場合、通常動作がタス
ク512及び508で継続される。
【0039】評価時間が到来すると、監視プロセッサ1
04はタスク514でエラー・ログを評価する。特に監
視プロセッサ104は、差し迫るHDA故障を示す傾向
及び危険な特性を検出するためのリモートPFAルーチ
ンを実行する。こうした特性は例えば、特定の時間内に
おける多数のエラーの発生、または特定時間内におけ
る、記憶装置の特定のトラック範囲内での多数のエラー
の発生であったりする。
【0040】監視プロセッサ104が問い合わせ516
で、この評価の結果、差し迫る故障を示す特長を欠くと
見い出すと、通常のHDA操作がタスク512、続いて
508で継続される。しかしながら、差し迫る故障の兆
候が見い出される場合、監視プロセッサ104はタスク
518で疑わしいHDAにローカルPFAルーチンを開
始するように命令する。続いて、通常のHDA操作がタ
スク512及び508で継続される。
【0041】まとめとして、本発明の構成に関して以下
の事項を開示する。
【0042】(1)記憶システムにおけるデータ回復方
法であって、前記記憶システムがパリティ装備RAID
記憶サブシステムに接続される監視プロセッサを含み、
前記RAID記憶サブシステムが、各々がヘッド・ディ
スク・アセンブリ制御装置及び少なくとも1つの記憶媒
体を含む、複数のヘッド・ディスク・アセンブリを有す
るものにおいて、前記監視プロセッサがターゲット・デ
ータの読出しのための読出し要求を受信するステップ
と、前記監視プロセッサが第1の前記ヘッド・ディスク
・アセンブリに前記ターゲット・データの読出しを指示
するステップと、前記第1のヘッド・ディスク・アセン
ブリが前記ターゲット・データの読出しを試行し、該試
行の間にデータ・エラーを検出するステップと、前記第
1のヘッド・ディスク・アセンブリが前記データ・エラ
ーを示す回復警報信号を前記監視プロセッサに送信する
ステップと、前記第1のヘッド・ディスク・アセンブリ
が前記ターゲット・データの出力を提供する再試行プロ
セスを開始するステップと、前記監視プロセッサが前記
第1の回復プロセスと同時に、補足データ及び記憶パリ
ティを結合することにより、前記ターゲット・データの
出力を提供する復元プロセスを開始するステップであっ
て、前記補足データが前記ターゲット・データに対応し
て、前記第1のヘッド・ディスク・アセンブリ以外の前
記RAID記憶サブシステム内に記憶されるデータを含
み、前記記憶パリティが前記ターゲット・データ及び前
記補足データに対応して、前記RAID記憶サブシステ
ム内に記憶されるパリティを含む、前記開始ステップ
と、前記再試行プロセスまたは前記復元プロセスのどち
らが最初に完了するかを判断するステップと、前記読出
し要求に応答して、前記最初に完了するプロセスから、
前記ターゲット・データの出力を提供するステップと、
最初に完了しない前記プロセスを打ち切るステップと、
を含む、方法。 (2)前記復元プロセスが、前記補足データ及び前記記
憶パリティに排他的論理和演算を適用するステップを含
む、前記(1)記載の方法。 (3)前記RAID記憶サブシステムが予備のヘッド・
ディスク・アセンブリを含み、前記方法が前記予備のヘ
ッド・ディスク・アセンブリ上で前記ターゲット・デー
タを再生するステップを含む、前記(1)記載の方法。 (4)前記少なくとも1つの記憶媒体が単一の記憶媒体
である、前記(1)記載の方法。 (5)前記少なくとも1つの記憶媒体が複数の記憶媒体
を含む、前記(1)記載の方法。 (6)記憶システムを操作する方法であって、前記記憶
システムが少なくとも1つのヘッド・ディスク・アセン
ブリに接続される監視プロセッサを含み、各前記ヘッド
・ディスク・アセンブリがヘッド・ディスク・アセンブ
リ制御装置及び少なくとも1つの記憶媒体を含み、前記
プロセッサがデータ交換のために、前記少なくとも1つ
のヘッド・ディスク・アセンブリを選択時間にアクセス
するものにおいて、前記少なくとも1つのヘッド・ディ
スク・アセンブリの第1のヘッド・ディスク・アセンブ
リが、前記プロセッサによる前記第1のヘッド・ディス
ク・アセンブリの最も最近のアクセス以来、第1の所定
時間が経過したか否かを判断するステップと、前記第1
の所定時間が経過した場合、前記第1のヘッド・ディス
ク・アセンブリが選択予測故障分析を実行し、前記第1
のヘッド・ディスク・アセンブリの前記少なくとも1つ
の記憶媒体の将来故障を予測するステップと、前記第1
の所定時間が経過していない場合、前記第1のヘッド・
ディスク・アセンブリが前記予測故障分析の実行を差し
控えるステップと、を含む、方法。 (7)前記少なくとも1つのヘッド・ディスク・アセン
ブリが単一のヘッド・ディスク・アセンブリである、前
記(6)記載の方法。 (8)前記少なくとも1つのヘッド・ディスク・アセン
ブリが複数のヘッド・ディスク・アセンブリを含む、前
記(6)記載の方法。 (9)前記第1の所定時間が約100msである、前記
(6)記載の方法。 (10)前記第1のヘッド・ディスク・アセンブリが、
前記第1のヘッド・ディスク・アセンブリによる予測故
障分析の最も最近の実行以来、第2の所定時間が経過し
たか否かを判断するステップと、前記第2の所定時間が
経過した場合、前記第1のヘッド・ディスク・アセンブ
リが選択予測故障分析を実行し、前記第1のヘッド・デ
ィスク・アセンブリの前記少なくとも1つの記憶媒体の
将来故障を予測するステップと、を含む、前記(6)記
載の方法。 (11)前記第1のヘッド・ディスク・アセンブリが選
択予測故障分析を実行する前記ステップが、前記予測さ
れる将来故障の潜在原因を識別するステップを含む、前
記(6)記載の方法。 (12)前記第1のヘッド・ディスク・アセンブリが選
択予測故障分析を実行する前記ステップが、データ交換
のための前記プロセッサによる前記第1のヘッド・ディ
スク・アセンブリの任意のアクセスに応答して、前記第
1のヘッド・ディスク・アセンブリの前記選択予測故障
分析の実行を打ち切る、前記(6)記載の方法。 (13)記憶システムにおけるデータ回復方法であっ
て、前記記憶システムがパリティ装備RAID記憶サブ
システムに接続される監視プロセッサに接続されるホス
トを含み、前記RAID記憶サブシステムが、各々がヘ
ッド・ディスク・アセンブリ制御装置及び少なくとも1
つの記憶媒体を含む、複数のヘッド・ディスク・アセン
ブリを有するものにおいて、前記監視プロセッサがター
ゲット・データの読出しのための読出し要求を受信する
ステップと、前記監視プロセッサが第1のヘッド・ディ
スク・アセンブリに前記ターゲット・データの読出しを
指示するステップと、前記第1のヘッド・ディスク・ア
センブリが前記ターゲット・データの読出しを試行し、
該試行の間にデータ・エラーを検出するステップと、前
記監視プロセッサが、補足データ及び記憶パリティを結
合することにより、前記ターゲット・データを復元する
回復プロセスを実行するステップであって、前記補足デ
ータが前記ターゲット・データに対応して、前記第1の
ヘッド・ディスク・アセンブリ以外の前記RAID記憶
サブシステム内に記憶されるデータを含み、前記記憶パ
リティが前記ターゲット・データ及び前記補足データに
対応して、前記RAID記憶サブシステム内に記憶され
るパリティを含む、前記実行ステップと、前記監視プロ
セッサによる前記回復プロセスの実行と同時に、前記第
1のヘッド・ディスク・アセンブリが選択予測故障分析
を実行し、前記第1のヘッド・ディスク・アセンブリの
前記少なくとも1つの記憶媒体の将来故障を予測するス
テップと、前記回復プロセスの完了後、前記復元された
ターゲット・データを前記監視プロセッサから前記ホス
トに提供するステップと、を含む、方法。 (14)前記少なくとも1つの記憶媒体が単一の記憶媒
体である、前記(13)記載の方法。 (15)前記少なくとも1つの記憶媒体が複数の記憶媒
体を含む、前記(13)記載の方法。 (16)前記回復プロセスまたは前記予測故障分析のど
ちらが最初に完了するかを判断するステップと、前記回
復プロセスが最初に完了する場合、前記予測故障分析を
打ち切るステップと、を含む、前記(13)記載の方
法。 (17)前記第1のヘッド・ディスク・アセンブリが選
択予測故障分析を実行する前記ステップが、前記予測さ
れる将来故障の潜在原因を識別するステップを含む、前
記(13)記載の方法。 (18)記憶システムを操作する方法であって、前記記
憶システムが複数のヘッド・ディスク・アセンブリを有
する記憶サブシステムに接続される監視プロセッサを含
み、各前記ヘッド・ディスク・アセンブリがヘッド・デ
ィスク・アセンブリ制御装置及び少なくとも1つの記憶
媒体を含むものにおいて、前記監視プロセッサが、前記
記憶システム内で発生する所定タイプのデータ・アクセ
ス・エラーの通知を受信するステップと、前記監視プロ
セッサがエラー・ログに前記エラーの表現を記録するス
テップと、前記ヘッド・ディスク・アセンブリの各々に
対して前記監視プロセッサが、前記ヘッド・ディスク・
アセンブリに関連付けられるエラーが選択特性を有する
か否かを判断する、第1の予測故障分析を実行するステ
ップと、前記ヘッド・ディスク・アセンブリに関連付け
られるエラーが前記選択特性を有する場合、前記ヘッド
・ディスク・アセンブリに、該ヘッド・ディスク・アセ
ンブリの前記少なくとも1つの記憶媒体の将来故障を予
測する第2の予測故障分析を実行するように指示するス
テップと、を実行するステップと、を含む、方法。 (19)前記少なくとも1つの記憶媒体が単一の記憶媒
体である、前記(18)記載の方法。 (20)前記少なくとも1つの記憶媒体が複数の記憶媒
体を含む、前記(18)記載の方法。 (21)前記選択特性が、前記ヘッド・ディスク・アセ
ンブリに関連付けられ、所定時間内に所定カウントを越
えて発生するエラーである、前記(18)記載の方法。 (22)前記選択特性が前記ヘッド・ディスク・アセン
ブリに関連付けられ、前記少なくとも1つの記憶媒体上
の所定範囲内の物理記憶位置において、所定カウントを
越えて発生するエラーである、前記(18)記載の方
法。 (23)前記物理記憶位置がデータ・トラックを含む、
前記(22)記載の方法。 (24)前記選択特性が前記ヘッド・ディスク・アセン
ブリに関連付けられ、所定時間内に発生し、前記少なく
とも1つの記憶媒体上の所定範囲内の物理記憶位置にお
いて、所定カウントを越えて発生するエラーである、前
記(18)記載の方法。 (25)前記物理記憶位置がデータ・トラックを含む、
前記(24)記載の方法。 (26)前記監視プロセッサが前記第2の予測故障分析
を実行する前記ステップが、前記予測される将来故障の
潜在原因を識別するステップを含む、前記(18)記載
の方法。 (27)前記ヘッド・ディスク・アセンブリにおける前
記所定タイプのデータ・アクセス・エラーがシーク・エ
ラーを含む、前記(18)記載の方法。 (28)前記ヘッド・ディスク・アセンブリにおける前
記所定タイプのデータ・アクセス・エラーが記憶媒体故
障を含む、前記(18)記載の方法。 (29)記憶システムにおける回復方法を実行するマシ
ン読出し可能な命令プログラムを実現するデータ記憶媒
体であって、前記記憶システムがパリティ装備RAID
記憶サブシステムに接続される監視プロセッサを含み、
前記RAID記憶サブシステムが、各々がヘッド・ディ
スク・アセンブリ制御装置及び少なくとも1つの記憶媒
体を含む、複数のヘッド・ディスク・アセンブリを有す
るものにおいて、前記方法が、前記監視プロセッサがタ
ーゲット・データの読出しのための読出し要求を受信す
るステップと、前記監視プロセッサが第1の前記ヘッド
・ディスク・アセンブリに前記ターゲット・データの読
出しを指示するステップと、前記第1のヘッド・ディス
ク・アセンブリが前記ターゲット・データの読出しを試
行し、該試行の間にデータ・エラーを検出するステップ
と、前記第1のヘッド・ディスク・アセンブリが前記デ
ータ・エラーを示す回復警報信号を前記監視プロセッサ
に送信するステップと、前記第1のヘッド・ディスク・
アセンブリが前記ターゲット・データの出力を提供する
再試行プロセスを開始するステップと、前記監視プロセ
ッサが前記第1の回復プロセスと同時に、補足データ及
び記憶パリティを結合することにより、前記ターゲット
・データの出力を提供する復元プロセスを開始するステ
ップであって、前記補足データが前記ターゲット・デー
タに対応して、前記第1のヘッド・ディスク・アセンブ
リ以外の前記RAID記憶サブシステム内に記憶される
データを含み、前記記憶パリティが前記ターゲット・デ
ータ及び前記補足データに対応して、前記RAID記憶
サブシステム内に記憶されるパリティを含む、前記開始
ステップと、前記再試行プロセスまたは前記復元プロセ
スのどちらが最初に完了するかを判断するステップと、
前記読出し要求に応答して、前記最初に完了するプロセ
スから、前記ターゲット・データの出力を提供するステ
ップと、最初に完了しない前記プロセスを打ち切るステ
ップと、を含む、データ記憶媒体。 (30)前記復元プロセスが、前記補足データ及び前記
記憶パリティに排他的論理和演算を適用するステップを
含む、前記(29)記載のデータ記憶媒体。 (31)前記RAID記憶サブシステムが予備のヘッド
・ディスク・アセンブリを含み、前記方法が前記予備の
ヘッド・ディスク・アセンブリ上で前記ターゲット・デ
ータを再生するステップを含む、前記(29)記載のデ
ータ記憶媒体。 (32)前記少なくとも1つの記憶媒体が単一の記憶媒
体である、前記(29)記載のデータ記憶媒体。 (33)前記少なくとも1つの記憶媒体が複数の記憶媒
体を含む、前記(29)記載のデータ記憶媒体。 (34)記憶システムを操作する方法を実行するマシン
読出し可能な命令プログラムを実現するデータ記憶媒体
であって、前記記憶システムが少なくとも1つのヘッド
・ディスク・アセンブリに接続される監視プロセッサを
含み、各前記ヘッド・ディスク・アセンブリがヘッド・
ディスク・アセンブリ制御装置及び少なくとも1つの記
憶媒体を含み、前記プロセッサがデータ交換のために、
前記少なくとも1つのヘッド・ディスク・アセンブリを
選択時間にアクセスするものにおいて、前記方法が、前
記少なくとも1つのヘッド・ディスク・アセンブリの第
1のヘッド・ディスク・アセンブリが、前記プロセッサ
による前記第1のヘッド・ディスク・アセンブリの最も
最近のアクセス以来、第1の所定時間が経過したか否か
を判断するステップと、前記第1の所定時間が経過した
場合、前記第1のヘッド・ディスク・アセンブリが選択
予測故障分析を実行し、前記第1のヘッド・ディスク・
アセンブリの前記少なくとも1つの記憶媒体の将来故障
を予測するステップと、前記第1の所定時間が経過して
いない場合、前記第1のヘッド・ディスク・アセンブリ
が前記予測故障分析の実行を差し控えるステップと、を
含む、データ記憶媒体。 (35)前記少なくとも1つのヘッド・ディスク・アセ
ンブリが単一のヘッド・ディスク・アセンブリである、
前記(34)記載のデータ記憶媒体。 (36)前記少なくとも1つのヘッド・ディスク・アセ
ンブリが複数のヘッド・ディスク・アセンブリを含む、
前記(34)記載のデータ記憶媒体。 (37)前記第1の所定時間が約100msである、前
記(34)記載のデータ記憶媒体。 (38)前記第1のヘッド・ディスク・アセンブリが、
前記第1のヘッド・ディスク・アセンブリによる予測故
障分析の最も最近の実行以来、第2の所定時間が経過し
たか否かを判断するステップと、前記第2の所定時間が
経過した場合、前記第1のヘッド・ディスク・アセンブ
リが選択予測故障分析を実行し、前記第1のヘッド・デ
ィスク・アセンブリの前記少なくとも1つの記憶媒体の
将来故障を予測するステップと、を含む、前記(34)
記載のデータ記憶媒体。 (39)前記第1のヘッド・ディスク・アセンブリが選
択予測故障分析を実行する前記ステップが、前記予測さ
れる将来故障の潜在原因を識別するステップを含む、前
記(34)記載のデータ記憶媒体。 (40)前記第1のヘッド・ディスク・アセンブリが選
択予測故障分析を実行する前記ステップが、データ交換
のための前記プロセッサによる前記第1のヘッド・ディ
スク・アセンブリの任意のアクセスに応答して、前記第
1のヘッド・ディスク・アセンブリの前記選択予測故障
分析の実行を打ち切る、前記(34)記載のデータ記憶
媒体。 (41)記憶システムにおけるデータ回復方法を実行す
るマシン読出し可能な命令プログラムを実現するデータ
記憶媒体であって、前記記憶システムがパリティ装備R
AID記憶サブシステムに接続される監視プロセッサを
含み、前記RAID記憶サブシステムが、各々がヘッド
・ディスク・アセンブリ制御装置及び少なくとも1つの
記憶媒体を含む、複数のヘッド・ディスク・アセンブリ
を有するものにおいて、前記方法が、前記監視プロセッ
サがターゲット・データの読出しのための読出し要求を
受信するステップと、前記監視プロセッサが第1のヘッ
ド・ディスク・アセンブリに前記ターゲット・データの
読出しを指示するステップと、前記第1のヘッド・ディ
スク・アセンブリが前記ターゲット・データの読出しを
試行し、該試行の間にデータ・エラーを検出するステッ
プと、前記監視プロセッサが、補足データ及び記憶パリ
ティを結合することにより、前記ターゲット・データを
復元する回復プロセスを実行するステップであって、前
記補足データが前記ターゲット・データに対応して、前
記第1のヘッド・ディスク・アセンブリ以外の前記RA
ID記憶サブシステム内に記憶されるデータを含み、前
記記憶パリティが前記ターゲット・データ及び前記補足
データに対応して、前記RAID記憶サブシステム内に
記憶されるパリティを含む、前記実行ステップと、前記
監視プロセッサによる前記回復プロセスの実行と同時
に、前記第1のヘッド・ディスク・アセンブリが選択予
測故障分析を実行し、前記第1のヘッド・ディスク・ア
センブリの前記少なくとも1つの記憶媒体の将来故障を
予測するステップと、前記回復プロセスの完了後、前記
復元されたターゲット・データを前記監視プロセッサか
ら前記ホストに提供するステップと、を含む、データ記
憶媒体。 (42)前記少なくとも1つの記憶媒体が単一の記憶媒
体である、前記(41)記載のデータ記憶媒体。 (43)前記少なくとも1つの記憶媒体が複数の記憶媒
体を含む、前記(41)記載のデータ記憶媒体。 (44)前記回復プロセスまたは前記予測故障分析のど
ちらが最初に完了するかを判断するステップと、前記回
復プロセスが最初に完了する場合、前記予測故障分析を
打ち切るステップと、を含む、前記(41)記載のデー
タ記憶媒体。 (45)前記第1のヘッド・ディスク・アセンブリが選
択予測故障分析を実行する前記ステップが、前記予測さ
れる将来故障の潜在原因を識別するステップを含む、前
記(41)記載のデータ記憶媒体。 (46)記憶システムを操作する方法を実行するマシン
読出し可能な命令プログラムを実現するデータ記憶媒体
であって、前記記憶システムが複数のヘッド・ディスク
・アセンブリを有する記憶サブシステムに接続される監
視プロセッサを含み、各前記ヘッド・ディスク・アセン
ブリがヘッド・ディスク・アセンブリ制御装置及び少な
くとも1つの記憶媒体を含むものにおいて、前記方法
が、前記監視プロセッサが、前記記憶システム内で発生
する所定タイプのデータ・アクセス・エラーの通知を受
信するステップと、前記監視プロセッサがエラー・ログ
に前記エラーの表現を記録するステップと、前記ヘッド
・ディスク・アセンブリの各々に対して前記監視プロセ
ッサが、前記ヘッド・ディスク・アセンブリに関連付け
られるエラーが選択特性を有するか否かを判断する、第
1の予測故障分析を実行するステップと、前記ヘッド・
ディスク・アセンブリに関連付けられるエラーが前記選
択特性を有する場合、前記ヘッド・ディスク・アセンブ
リに、該ヘッド・ディスク・アセンブリの前記少なくと
も1つの記憶媒体の将来故障を予測する第2の予測故障
分析を実行するように指示するステップと、を実行する
ステップと、を含む、データ記憶媒体。 (47)前記少なくとも1つの記憶媒体が単一の記憶媒
体である、前記(46)記載のデータ記憶媒体。 (48)前記少なくとも1つの記憶媒体が複数の記憶媒
体を含む、前記(46)記載のデータ記憶媒体。 (49)前記選択特性が前記ヘッド・ディスク・アセン
ブリに関連付けられ、所定時間内に所定カウントを越え
て発生するエラーである、前記(46)記載のデータ記
憶媒体。 (50)前記選択特性が前記ヘッド・ディスク・アセン
ブリに関連付けられ、前記少なくとも1つの記憶媒体上
の所定範囲内の物理記憶位置において、所定カウントを
越えて発生するエラーである、前記(46)記載のデー
タ記憶媒体。 (51)前記物理記憶位置がデータ・トラックを含む、
前記(50)記載のデータ記憶媒体。 (52)前記選択特性が前記ヘッド・ディスク・アセン
ブリに関連付けられ、所定時間内に発生し、前記少なく
とも1つの記憶媒体上の所定範囲内の物理記憶位置にお
いて、所定カウントを越えて発生するエラーである、前
記(46)記載のデータ記憶媒体。 (53)前記物理記憶位置がデータ・トラックを含む、
前記(52)記載のデータ記憶媒体。 (54)前記監視プロセッサが前記第2の予測故障分析
を実行する前記ステップが、前記予測される将来故障の
潜在原因を識別するステップを含む、前記(46)記載
のデータ記憶媒体。 (55)前記ヘッド・ディスク・アセンブリにおける前
記所定タイプのデータ・アクセス・エラーがシーク・エ
ラーを含む、前記(46)記載のデータ記憶媒体。 (56)前記ヘッド・ディスク・アセンブリにおける前
記所定タイプのデータ・アクセス・エラーが記憶媒体故
障を含む、前記(46)記載のデータ記憶媒体。
【図面の簡単な説明】
【図1】本発明を実現するための一般的なハードウェア
要素のブロック図である。
【図2】本発明に従う回復警報技法を用いるデータ復元
のシーケンスのフローチャートを示す図である。
【図3】本発明に従うアイドル時間制限による、効率的
なPFA実行シーケンスのフローチャートを示す図であ
る。
【図4】本発明に従い、PFAをデータ復元と並列にの
み実行することによる、効率的なPFA実行シーケンス
のフローチャートを示す図である。
【図5】本発明に従い、ハイレベル・エラー・モニタリ
ングに際してPFAをトリガすることによる、効率的な
PFA実行シーケンスのフローチャートを示す図であ
る。
【図6】本発明によるデータ記憶媒体(コンピュータ・
ディスケット)を示す図である。
【符号の説明】
100 データ記憶システム 101 記憶サブシステム 102 ホスト 104 監視プロセッサ 105 記憶インタフェース 106 メモリ 108、109、110、111、112、113 H
DA 115、116、117、118 HDA制御装置 122、123、124、125 アーマチュア 127、128、129、130 記憶媒体 200、300、400、500 タスク(本発明の各
実施例) 212、304、306、312 問い合わせ 600 コンピュータ・ディスケット
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G11B 20/18 550 G11B 20/18 550C 570 570Z (72)発明者 ジェームズ・トーマス・ブラディ アメリカ合衆国95120、カリフォルニア州 サン・ホセ、クィーンブリッジ・コート 1060 (72)発明者 スティーブン・ジェデット アメリカ合衆国95120、カリフォルニア州 サン・ホセ、レイランド・パーク・ドライ ブ 6533 (72)発明者 アルデン・ビィ・ジョンソン アメリカ合衆国95030、カリフォルニア州 ロス・ガトス、サンセット・ドライブ 23476

Claims (56)

    【特許請求の範囲】
  1. 【請求項1】記憶システムにおけるデータ回復方法であ
    って、前記記憶システムがパリティ装備RAID記憶サ
    ブシステムに接続される監視プロセッサを含み、前記R
    AID記憶サブシステムが、各々がヘッド・ディスク・
    アセンブリ制御装置及び少なくとも1つの記憶媒体を含
    む、複数のヘッド・ディスク・アセンブリを有するもの
    において、 前記監視プロセッサがターゲット・データの読出しのた
    めの読出し要求を受信するステップと、 前記監視プロセッサが第1の前記ヘッド・ディスク・ア
    センブリに前記ターゲット・データの読出しを指示する
    ステップと、 前記第1のヘッド・ディスク・アセンブリが前記ターゲ
    ット・データの読出しを試行し、該試行の間にデータ・
    エラーを検出するステップと、 前記第1のヘッド・ディスク・アセンブリが前記データ
    ・エラーを示す回復警報信号を前記監視プロセッサに送
    信するステップと、 前記第1のヘッド・ディスク・アセンブリが前記ターゲ
    ット・データの出力を提供する再試行プロセスを開始す
    るステップと、 前記監視プロセッサが前記第1の回復プロセスと同時
    に、補足データ及び記憶パリティを結合することによ
    り、前記ターゲット・データの出力を提供する復元プロ
    セスを開始するステップであって、前記補足データが前
    記ターゲット・データに対応して、前記第1のヘッド・
    ディスク・アセンブリ以外の前記RAID記憶サブシス
    テム内に記憶されるデータを含み、前記記憶パリティが
    前記ターゲット・データ及び前記補足データに対応し
    て、前記RAID記憶サブシステム内に記憶されるパリ
    ティを含む、前記開始ステップと、 前記再試行プロセスまたは前記復元プロセスのどちらが
    最初に完了するかを判断するステップと、 前記読出し要求に応答して、前記最初に完了するプロセ
    スから、前記ターゲット・データの出力を提供するステ
    ップと、 最初に完了しない前記プロセスを打ち切るステップと、
    を含む、方法。
  2. 【請求項2】前記復元プロセスが、前記補足データ及び
    前記記憶パリティに排他的論理和演算を適用するステッ
    プを含む、請求項1記載の方法。
  3. 【請求項3】前記RAID記憶サブシステムが予備のヘ
    ッド・ディスク・アセンブリを含み、前記方法が前記予
    備のヘッド・ディスク・アセンブリ上で前記ターゲット
    ・データを再生するステップを含む、請求項1記載の方
    法。
  4. 【請求項4】前記少なくとも1つの記憶媒体が単一の記
    憶媒体である、請求項1記載の方法。
  5. 【請求項5】前記少なくとも1つの記憶媒体が複数の記
    憶媒体を含む、請求項1記載の方法。
  6. 【請求項6】記憶システムを操作する方法であって、前
    記記憶システムが少なくとも1つのヘッド・ディスク・
    アセンブリに接続される監視プロセッサを含み、各前記
    ヘッド・ディスク・アセンブリがヘッド・ディスク・ア
    センブリ制御装置及び少なくとも1つの記憶媒体を含
    み、前記プロセッサがデータ交換のために、前記少なく
    とも1つのヘッド・ディスク・アセンブリを選択時間に
    アクセスするものにおいて、 前記少なくとも1つのヘッド・ディスク・アセンブリの
    第1のヘッド・ディスク・アセンブリが、前記プロセッ
    サによる前記第1のヘッド・ディスク・アセンブリの最
    も最近のアクセス以来、第1の所定時間が経過したか否
    かを判断するステップと、 前記第1の所定時間が経過した場合、前記第1のヘッド
    ・ディスク・アセンブリが選択予測故障分析を実行し、
    前記第1のヘッド・ディスク・アセンブリの前記少なく
    とも1つの記憶媒体の将来故障を予測するステップと、 前記第1の所定時間が経過していない場合、前記第1の
    ヘッド・ディスク・アセンブリが前記予測故障分析の実
    行を差し控えるステップと、 を含む、方法。
  7. 【請求項7】前記少なくとも1つのヘッド・ディスク・
    アセンブリが単一のヘッド・ディスク・アセンブリであ
    る、請求項6記載の方法。
  8. 【請求項8】前記少なくとも1つのヘッド・ディスク・
    アセンブリが複数のヘッド・ディスク・アセンブリを含
    む、請求項6記載の方法。
  9. 【請求項9】前記第1の所定時間が約100msであ
    る、請求項6記載の方法。
  10. 【請求項10】前記第1のヘッド・ディスク・アセンブ
    リが、前記第1のヘッド・ディスク・アセンブリによる
    予測故障分析の最も最近の実行以来、第2の所定時間が
    経過したか否かを判断するステップと、 前記第2の所定時間が経過した場合、前記第1のヘッド
    ・ディスク・アセンブリが選択予測故障分析を実行し、
    前記第1のヘッド・ディスク・アセンブリの前記少なく
    とも1つの記憶媒体の将来故障を予測するステップと、 を含む、請求項6記載の方法。
  11. 【請求項11】前記第1のヘッド・ディスク・アセンブ
    リが選択予測故障分析を実行する前記ステップが、前記
    予測される将来故障の潜在原因を識別するステップを含
    む、請求項6記載の方法。
  12. 【請求項12】前記第1のヘッド・ディスク・アセンブ
    リが選択予測故障分析を実行する前記ステップが、デー
    タ交換のための前記プロセッサによる前記第1のヘッド
    ・ディスク・アセンブリの任意のアクセスに応答して、
    前記第1のヘッド・ディスク・アセンブリの前記選択予
    測故障分析の実行を打ち切る、請求項6記載の方法。
  13. 【請求項13】記憶システムにおけるデータ回復方法で
    あって、前記記憶システムがパリティ装備RAID記憶
    サブシステムに接続される監視プロセッサに接続される
    ホストを含み、前記RAID記憶サブシステムが、各々
    がヘッド・ディスク・アセンブリ制御装置及び少なくと
    も1つの記憶媒体を含む、複数のヘッド・ディスク・ア
    センブリを有するものにおいて、 前記監視プロセッサがターゲット・データの読出しのた
    めの読出し要求を受信するステップと、 前記監視プロセッサが第1のヘッド・ディスク・アセン
    ブリに前記ターゲット・データの読出しを指示するステ
    ップと、 前記第1のヘッド・ディスク・アセンブリが前記ターゲ
    ット・データの読出しを試行し、該試行の間にデータ・
    エラーを検出するステップと、 前記監視プロセッサが、補足データ及び記憶パリティを
    結合することにより、前記ターゲット・データを復元す
    る回復プロセスを実行するステップであって、前記補足
    データが前記ターゲット・データに対応して、前記第1
    のヘッド・ディスク・アセンブリ以外の前記RAID記
    憶サブシステム内に記憶されるデータを含み、前記記憶
    パリティが前記ターゲット・データ及び前記補足データ
    に対応して、前記RAID記憶サブシステム内に記憶さ
    れるパリティを含む、前記実行ステップと、 前記監視プロセッサによる前記回復プロセスの実行と同
    時に、前記第1のヘッド・ディスク・アセンブリが選択
    予測故障分析を実行し、前記第1のヘッド・ディスク・
    アセンブリの前記少なくとも1つの記憶媒体の将来故障
    を予測するステップと、 前記回復プロセスの完了後、前記復元されたターゲット
    ・データを前記監視プロセッサから前記ホストに提供す
    るステップと、 を含む、方法。
  14. 【請求項14】前記少なくとも1つの記憶媒体が単一の
    記憶媒体である、請求項13記載の方法。
  15. 【請求項15】前記少なくとも1つの記憶媒体が複数の
    記憶媒体を含む、請求項13記載の方法。
  16. 【請求項16】前記回復プロセスまたは前記予測故障分
    析のどちらが最初に完了するかを判断するステップと、 前記回復プロセスが最初に完了する場合、前記予測故障
    分析を打ち切るステップと、 を含む、請求項13記載の方法。
  17. 【請求項17】前記第1のヘッド・ディスク・アセンブ
    リが選択予測故障分析を実行する前記ステップが、前記
    予測される将来故障の潜在原因を識別するステップを含
    む、請求項13記載の方法。
  18. 【請求項18】記憶システムを操作する方法であって、
    前記記憶システムが複数のヘッド・ディスク・アセンブ
    リを有する記憶サブシステムに接続される監視プロセッ
    サを含み、各前記ヘッド・ディスク・アセンブリがヘッ
    ド・ディスク・アセンブリ制御装置及び少なくとも1つ
    の記憶媒体を含むものにおいて、 前記監視プロセッサが、前記記憶システム内で発生する
    所定タイプのデータ・アクセス・エラーの通知を受信す
    るステップと、 前記監視プロセッサがエラー・ログに前記エラーの表現
    を記録するステップと、 前記ヘッド・ディスク・アセンブリの各々に対して前記
    監視プロセッサが、 前記ヘッド・ディスク・アセンブリに関連付けられるエ
    ラーが選択特性を有するか否かを判断する、第1の予測
    故障分析を実行するステップと、 前記ヘッド・ディスク・アセンブリに関連付けられるエ
    ラーが前記選択特性を有する場合、前記ヘッド・ディス
    ク・アセンブリに、該ヘッド・ディスク・アセンブリの
    前記少なくとも1つの記憶媒体の将来故障を予測する第
    2の予測故障分析を実行するように指示するステップ
    と、 を実行するステップと、 を含む、方法。
  19. 【請求項19】前記少なくとも1つの記憶媒体が単一の
    記憶媒体である、請求項18記載の方法。
  20. 【請求項20】前記少なくとも1つの記憶媒体が複数の
    記憶媒体を含む、請求項18記載の方法。
  21. 【請求項21】前記選択特性が、前記ヘッド・ディスク
    ・アセンブリに関連付けられ、所定時間内に所定カウン
    トを越えて発生するエラーである、請求項18記載の方
    法。
  22. 【請求項22】前記選択特性が前記ヘッド・ディスク・
    アセンブリに関連付けられ、前記少なくとも1つの記憶
    媒体上の所定範囲内の物理記憶位置において、所定カウ
    ントを越えて発生するエラーである、請求項18記載の
    方法。
  23. 【請求項23】前記物理記憶位置がデータ・トラックを
    含む、請求項22記載の方法。
  24. 【請求項24】前記選択特性が前記ヘッド・ディスク・
    アセンブリに関連付けられ、所定時間内に発生し、前記
    少なくとも1つの記憶媒体上の所定範囲内の物理記憶位
    置において、所定カウントを越えて発生するエラーであ
    る、請求項18記載の方法。
  25. 【請求項25】前記物理記憶位置がデータ・トラックを
    含む、請求項24記載の方法。
  26. 【請求項26】前記監視プロセッサが前記第2の予測故
    障分析を実行する前記ステップが、前記予測される将来
    故障の潜在原因を識別するステップを含む、請求項18
    記載の方法。
  27. 【請求項27】前記ヘッド・ディスク・アセンブリにお
    ける前記所定タイプのデータ・アクセス・エラーがシー
    ク・エラーを含む、請求項18記載の方法。
  28. 【請求項28】前記ヘッド・ディスク・アセンブリにお
    ける前記所定タイプのデータ・アクセス・エラーが記憶
    媒体故障を含む、請求項18記載の方法。
  29. 【請求項29】記憶システムにおける回復方法を実行す
    るマシン読出し可能な命令プログラムを実現するデータ
    記憶媒体であって、前記記憶システムがパリティ装備R
    AID記憶サブシステムに接続される監視プロセッサを
    含み、前記RAID記憶サブシステムが、各々がヘッド
    ・ディスク・アセンブリ制御装置及び少なくとも1つの
    記憶媒体を含む、複数のヘッド・ディスク・アセンブリ
    を有するものにおいて、前記方法が、 前記監視プロセッサがターゲット・データの読出しのた
    めの読出し要求を受信するステップと、 前記監視プロセッサが第1の前記ヘッド・ディスク・ア
    センブリに前記ターゲット・データの読出しを指示する
    ステップと、 前記第1のヘッド・ディスク・アセンブリが前記ターゲ
    ット・データの読出しを試行し、該試行の間にデータ・
    エラーを検出するステップと、 前記第1のヘッド・ディスク・アセンブリが前記データ
    ・エラーを示す回復警報信号を前記監視プロセッサに送
    信するステップと、 前記第1のヘッド・ディスク・アセンブリが前記ターゲ
    ット・データの出力を提供する再試行プロセスを開始す
    るステップと、 前記監視プロセッサが前記第1の回復プロセスと同時
    に、補足データ及び記憶パリティを結合することによ
    り、前記ターゲット・データの出力を提供する復元プロ
    セスを開始するステップであって、前記補足データが前
    記ターゲット・データに対応して、前記第1のヘッド・
    ディスク・アセンブリ以外の前記RAID記憶サブシス
    テム内に記憶されるデータを含み、前記記憶パリティが
    前記ターゲット・データ及び前記補足データに対応し
    て、前記RAID記憶サブシステム内に記憶されるパリ
    ティを含む、前記開始ステップと、 前記再試行プロセスまたは前記復元プロセスのどちらが
    最初に完了するかを判断するステップと、 前記読出し要求に応答して、前記最初に完了するプロセ
    スから、前記ターゲット・データの出力を提供するステ
    ップと、 最初に完了しない前記プロセスを打ち切るステップと、 を含む、データ記憶媒体。
  30. 【請求項30】前記復元プロセスが、前記補足データ及
    び前記記憶パリティに排他的論理和演算を適用するステ
    ップを含む、請求項29記載のデータ記憶媒体。
  31. 【請求項31】前記RAID記憶サブシステムが予備の
    ヘッド・ディスク・アセンブリを含み、前記方法が前記
    予備のヘッド・ディスク・アセンブリ上で前記ターゲッ
    ト・データを再生するステップを含む、請求項29記載
    のデータ記憶媒体。
  32. 【請求項32】前記少なくとも1つの記憶媒体が単一の
    記憶媒体である、請求項29記載のデータ記憶媒体。
  33. 【請求項33】前記少なくとも1つの記憶媒体が複数の
    記憶媒体を含む、請求項29記載のデータ記憶媒体。
  34. 【請求項34】記憶システムを操作する方法を実行する
    マシン読出し可能な命令プログラムを実現するデータ記
    憶媒体であって、前記記憶システムが少なくとも1つの
    ヘッド・ディスク・アセンブリに接続される監視プロセ
    ッサを含み、各前記ヘッド・ディスク・アセンブリがヘ
    ッド・ディスク・アセンブリ制御装置及び少なくとも1
    つの記憶媒体を含み、前記プロセッサがデータ交換のた
    めに、前記少なくとも1つのヘッド・ディスク・アセン
    ブリを選択時間にアクセスするものにおいて、前記方法
    が、 前記少なくとも1つのヘッド・ディスク・アセンブリの
    第1のヘッド・ディスク・アセンブリが、前記プロセッ
    サによる前記第1のヘッド・ディスク・アセンブリの最
    も最近のアクセス以来、第1の所定時間が経過したか否
    かを判断するステップと、 前記第1の所定時間が経過した場合、前記第1のヘッド
    ・ディスク・アセンブリが選択予測故障分析を実行し、
    前記第1のヘッド・ディスク・アセンブリの前記少なく
    とも1つの記憶媒体の将来故障を予測するステップと、 前記第1の所定時間が経過していない場合、前記第1の
    ヘッド・ディスク・アセンブリが前記予測故障分析の実
    行を差し控えるステップと、 を含む、データ記憶媒体。
  35. 【請求項35】前記少なくとも1つのヘッド・ディスク
    ・アセンブリが単一のヘッド・ディスク・アセンブリで
    ある、請求項34記載のデータ記憶媒体。
  36. 【請求項36】前記少なくとも1つのヘッド・ディスク
    ・アセンブリが複数のヘッド・ディスク・アセンブリを
    含む、請求項34記載のデータ記憶媒体。
  37. 【請求項37】前記第1の所定時間が約100msであ
    る、請求項34記載のデータ記憶媒体。
  38. 【請求項38】前記第1のヘッド・ディスク・アセンブ
    リが、前記第1のヘッド・ディスク・アセンブリによる
    予測故障分析の最も最近の実行以来、第2の所定時間が
    経過したか否かを判断するステップと、 前記第2の所定時間が経過した場合、前記第1のヘッド
    ・ディスク・アセンブリが選択予測故障分析を実行し、
    前記第1のヘッド・ディスク・アセンブリの前記少なく
    とも1つの記憶媒体の将来故障を予測するステップと、 を含む、請求項34記載のデータ記憶媒体。
  39. 【請求項39】前記第1のヘッド・ディスク・アセンブ
    リが選択予測故障分析を実行する前記ステップが、前記
    予測される将来故障の潜在原因を識別するステップを含
    む、請求項34記載のデータ記憶媒体。
  40. 【請求項40】前記第1のヘッド・ディスク・アセンブ
    リが選択予測故障分析を実行する前記ステップが、デー
    タ交換のための前記プロセッサによる前記第1のヘッド
    ・ディスク・アセンブリの任意のアクセスに応答して、
    前記第1のヘッド・ディスク・アセンブリの前記選択予
    測故障分析の実行を打ち切る、請求項34記載のデータ
    記憶媒体。
  41. 【請求項41】記憶システムにおけるデータ回復方法を
    実行するマシン読出し可能な命令プログラムを実現する
    データ記憶媒体であって、前記記憶システムがパリティ
    装備RAID記憶サブシステムに接続される監視プロセ
    ッサを含み、前記RAID記憶サブシステムが、各々が
    ヘッド・ディスク・アセンブリ制御装置及び少なくとも
    1つの記憶媒体を含む、複数のヘッド・ディスク・アセ
    ンブリを有するものにおいて、前記方法が、 前記監視プロセッサがターゲット・データの読出しのた
    めの読出し要求を受信するステップと、 前記監視プロセッサが第1のヘッド・ディスク・アセン
    ブリに前記ターゲット・データの読出しを指示するステ
    ップと、 前記第1のヘッド・ディスク・アセンブリが前記ターゲ
    ット・データの読出しを試行し、該試行の間にデータ・
    エラーを検出するステップと、 前記監視プロセッサが、補足データ及び記憶パリティを
    結合することにより、前記ターゲット・データを復元す
    る回復プロセスを実行するステップであって、前記補足
    データが前記ターゲット・データに対応して、前記第1
    のヘッド・ディスク・アセンブリ以外の前記RAID記
    憶サブシステム内に記憶されるデータを含み、前記記憶
    パリティが前記ターゲット・データ及び前記補足データ
    に対応して、前記RAID記憶サブシステム内に記憶さ
    れるパリティを含む、前記実行ステップと、 前記監視プロセッサによる前記回復プロセスの実行と同
    時に、前記第1のヘッド・ディスク・アセンブリが選択
    予測故障分析を実行し、前記第1のヘッド・ディスク・
    アセンブリの前記少なくとも1つの記憶媒体の将来故障
    を予測するステップと、 前記回復プロセスの完了後、前記復元されたターゲット
    ・データを前記監視プロセッサから前記ホストに提供す
    るステップと、 を含む、データ記憶媒体。
  42. 【請求項42】前記少なくとも1つの記憶媒体が単一の
    記憶媒体である、請求項41記載のデータ記憶媒体。
  43. 【請求項43】前記少なくとも1つの記憶媒体が複数の
    記憶媒体を含む、請求項41記載のデータ記憶媒体。
  44. 【請求項44】前記回復プロセスまたは前記予測故障分
    析のどちらが最初に完了するかを判断するステップと、 前記回復プロセスが最初に完了する場合、前記予測故障
    分析を打ち切るステップと、 を含む、請求項41記載のデータ記憶媒体。
  45. 【請求項45】前記第1のヘッド・ディスク・アセンブ
    リが選択予測故障分析を実行する前記ステップが、前記
    予測される将来故障の潜在原因を識別するステップを含
    む、請求項41記載のデータ記憶媒体。
  46. 【請求項46】記憶システムを操作する方法を実行する
    マシン読出し可能な命令プログラムを実現するデータ記
    憶媒体であって、前記記憶システムが複数のヘッド・デ
    ィスク・アセンブリを有する記憶サブシステムに接続さ
    れる監視プロセッサを含み、各前記ヘッド・ディスク・
    アセンブリがヘッド・ディスク・アセンブリ制御装置及
    び少なくとも1つの記憶媒体を含むものにおいて、前記
    方法が、 前記監視プロセッサが、前記記憶システム内で発生する
    所定タイプのデータ・アクセス・エラーの通知を受信す
    るステップと、 前記監視プロセッサがエラー・ログに前記エラーの表現
    を記録するステップと、 前記ヘッド・ディスク・アセンブリの各々に対して前記
    監視プロセッサが、 前記ヘッド・ディスク・アセンブリに関連付けられるエ
    ラーが選択特性を有するか否かを判断する、第1の予測
    故障分析を実行するステップと、 前記ヘッド・ディスク・アセンブリに関連付けられるエ
    ラーが前記選択特性を有する場合、前記ヘッド・ディス
    ク・アセンブリに、該ヘッド・ディスク・アセンブリの
    前記少なくとも1つの記憶媒体の将来故障を予測する第
    2の予測故障分析を実行するように指示するステップ
    と、 を実行するステップと、 を含む、データ記憶媒体。
  47. 【請求項47】前記少なくとも1つの記憶媒体が単一の
    記憶媒体である、請求項46記載のデータ記憶媒体。
  48. 【請求項48】前記少なくとも1つの記憶媒体が複数の
    記憶媒体を含む、請求項46記載のデータ記憶媒体。
  49. 【請求項49】前記選択特性が前記ヘッド・ディスク・
    アセンブリに関連付けられ、所定時間内に所定カウント
    を越えて発生するエラーである、請求項46記載のデー
    タ記憶媒体。
  50. 【請求項50】前記選択特性が前記ヘッド・ディスク・
    アセンブリに関連付けられ、前記少なくとも1つの記憶
    媒体上の所定範囲内の物理記憶位置において、所定カウ
    ントを越えて発生するエラーである、請求項46記載の
    データ記憶媒体。
  51. 【請求項51】前記物理記憶位置がデータ・トラックを
    含む、請求項50記載のデータ記憶媒体。
  52. 【請求項52】前記選択特性が前記ヘッド・ディスク・
    アセンブリに関連付けられ、所定時間内に発生し、前記
    少なくとも1つの記憶媒体上の所定範囲内の物理記憶位
    置において、所定カウントを越えて発生するエラーであ
    る、請求項46記載のデータ記憶媒体。
  53. 【請求項53】前記物理記憶位置がデータ・トラックを
    含む、請求項52記載のデータ記憶媒体。
  54. 【請求項54】前記監視プロセッサが前記第2の予測故
    障分析を実行する前記ステップが、前記予測される将来
    故障の潜在原因を識別するステップを含む、請求項46
    記載のデータ記憶媒体。
  55. 【請求項55】前記ヘッド・ディスク・アセンブリにお
    ける前記所定タイプのデータ・アクセス・エラーがシー
    ク・エラーを含む、請求項46記載のデータ記憶媒体。
  56. 【請求項56】前記ヘッド・ディスク・アセンブリにお
    ける前記所定タイプのデータ・アクセス・エラーが記憶
    媒体故障を含む、請求項46記載のデータ記憶媒体。
JP02888497A 1996-03-12 1997-02-13 記憶システムにおけるデータ回復方法 Expired - Lifetime JP3348417B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/614,427 US5717850A (en) 1996-03-12 1996-03-12 Efficient system for predicting and processing storage subsystem failure
US08/614427 1996-03-12

Publications (2)

Publication Number Publication Date
JPH09297664A true JPH09297664A (ja) 1997-11-18
JP3348417B2 JP3348417B2 (ja) 2002-11-20

Family

ID=24461230

Family Applications (1)

Application Number Title Priority Date Filing Date
JP02888497A Expired - Lifetime JP3348417B2 (ja) 1996-03-12 1997-02-13 記憶システムにおけるデータ回復方法

Country Status (5)

Country Link
US (4) US5717850A (ja)
EP (1) EP0795824A2 (ja)
JP (1) JP3348417B2 (ja)
KR (1) KR100257422B1 (ja)
TW (1) TW357320B (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007193887A (ja) * 2006-01-18 2007-08-02 Fujitsu Ltd ディスク装置およびディスク制御方法

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1011878A (ja) * 1996-06-28 1998-01-16 Toshiba Corp ディスク装置及び同装置におけるモニター値保存制御方法
EP0821308A1 (en) * 1996-07-23 1998-01-28 Hewlett-Packard Company Error indication for a storage system with removable media
US5935260A (en) * 1997-05-02 1999-08-10 Emc Corporation Method and apparatus for providing system level errors in a large disk array storage system
US6029141A (en) * 1997-06-27 2000-02-22 Amazon.Com, Inc. Internet-based customer referral system
JPH11345095A (ja) * 1998-06-02 1999-12-14 Toshiba Corp ディスクアレイ装置およびその制御方法
US6249890B1 (en) 1998-06-05 2001-06-19 Seagate Technology Llc Detecting head readback response degradation in a disc drive
JP3196726B2 (ja) * 1998-06-10 2001-08-06 日本電気株式会社 ディスクアレイ接続システム及びその障害発生装置検出方法並びにその制御プログラムを記録した記録媒体
US6401214B1 (en) 1999-03-04 2002-06-04 International Business Machines Corporation Preventive recovery action in hard disk drives
US6704330B1 (en) 1999-05-18 2004-03-09 International Business Machines Corporation Multiplexing system and method for servicing serially linked targets or raid devices
US6460151B1 (en) * 1999-07-26 2002-10-01 Microsoft Corporation System and method for predicting storage device failures
US6604211B1 (en) 1999-08-31 2003-08-05 Seagate Technology Llc Tool for initiating and analyzing error recovery procedures in data storage devices
US6412083B1 (en) * 1999-09-16 2002-06-25 Western Digital Technologies, Inc. Disk drive that supports a list-requesting command for enabling a host computer to assist in rescuing a rescue-candidate location having a drive-unrecoverable data
US6487677B1 (en) 1999-09-30 2002-11-26 Lsi Logic Corporation Methods and systems for dynamic selection of error recovery procedures in a managed device
US6622260B1 (en) * 1999-12-30 2003-09-16 Suresh Marisetty System abstraction layer, processor abstraction layer, and operating system error handling
US6609219B1 (en) * 2000-01-24 2003-08-19 Hewlett-Packard Development Company, L.P. Data corruption testing technique for a hierarchical storage system
US6879652B1 (en) 2000-07-14 2005-04-12 Nielsen Media Research, Inc. Method for encoding an input signal
GB0118665D0 (en) * 2001-07-31 2001-09-19 Hewlett Packard Co Remote monitoring of computer devices
US6959399B2 (en) * 2001-09-24 2005-10-25 International Business Machines Corporation Selective automated power cycling of faulty disk in intelligent disk array enclosure for error recovery
US6990604B2 (en) * 2001-12-28 2006-01-24 Storage Technology Corporation Virtual storage status coalescing with a plurality of physical storage devices
US6789165B2 (en) * 2002-05-10 2004-09-07 International Business Machines Corporation Data storage array method and system
US6982842B2 (en) * 2002-09-16 2006-01-03 Seagate Technology Llc Predictive disc drive failure methodology
WO2004025650A1 (en) * 2002-09-16 2004-03-25 Seagate Technology, Inc. Predictive disc drive failure methodology
US6988054B2 (en) * 2002-11-27 2006-01-17 Hewlett-Packard Development Company, L.P. Storage system performance metric comparison methods, storage system performance monitoring systems, data storage systems, and articles of manufacture
JP4651913B2 (ja) 2003-02-17 2011-03-16 株式会社日立製作所 記憶装置システム
US7278053B2 (en) * 2003-05-06 2007-10-02 International Business Machines Corporation Self healing storage system
US7392436B2 (en) * 2003-05-08 2008-06-24 Micron Technology, Inc. Program failure recovery
JP2004348464A (ja) 2003-05-22 2004-12-09 Hitachi Ltd ストレージ装置、及び通信信号の整形回路
JP4060235B2 (ja) 2003-05-22 2008-03-12 株式会社日立製作所 ディスクアレイ装置及びディスクアレイ装置の制御方法
US7499232B2 (en) * 2003-06-16 2009-03-03 Apple Inc. Media player with acceleration protection
US7302603B2 (en) * 2003-11-20 2007-11-27 International Business Machines Corporation Host-initiated data reconstruction for improved RAID read operations
JP4156499B2 (ja) 2003-11-28 2008-09-24 株式会社日立製作所 ディスクアレイ装置
JP4497918B2 (ja) 2003-12-25 2010-07-07 株式会社日立製作所 ストレージシステム
JP4518541B2 (ja) 2004-01-16 2010-08-04 株式会社日立製作所 ディスクアレイ装置及びディスクアレイ装置の制御方法
US20050166022A1 (en) * 2004-01-28 2005-07-28 Hitachi, Ltd. Method and apparatus for copying and backup in storage systems
JP4634049B2 (ja) 2004-02-04 2011-02-16 株式会社日立製作所 ディスクアレイ装置における異常通知制御
US7526684B2 (en) * 2004-03-24 2009-04-28 Seagate Technology Llc Deterministic preventive recovery from a predicted failure in a distributed storage system
US7313721B2 (en) * 2004-06-21 2007-12-25 Dot Hill Systems Corporation Apparatus and method for performing a preemptive reconstruct of a fault-tolerant RAID array
US7263583B2 (en) * 2004-10-05 2007-08-28 International Business Machines Corporation On demand, non-capacity based process, apparatus and computer program to determine maintenance fees for disk data storage system
JP2007122108A (ja) * 2005-10-25 2007-05-17 Hitachi Ltd セルフチェック機能を有するディスクドライブ装置を用いたストレージシステムの制御
US7496796B2 (en) * 2006-01-23 2009-02-24 International Business Machines Corporation Apparatus, system, and method for predicting storage device failure
US7673189B2 (en) * 2006-02-06 2010-03-02 International Business Machines Corporation Technique for mapping goal violations to anamolies within a system
US7805630B2 (en) * 2006-07-27 2010-09-28 Microsoft Corporation Detection and mitigation of disk failures
US7885805B2 (en) * 2007-09-12 2011-02-08 International Business Machines Corporation Apparatus, system, and method for simulating multiple hosts
US8947816B1 (en) * 2013-05-01 2015-02-03 Western Digital Technologies, Inc. Data storage assembly for archive cold storage
US10216594B2 (en) 2015-04-30 2019-02-26 International Business Machines Corporation Automated stalled process detection and recovery
US10558547B2 (en) * 2016-05-27 2020-02-11 Netapp, Inc. Methods for proactive prediction of disk failure in a RAID group and devices thereof
KR20220120967A (ko) 2021-02-24 2022-08-31 삼성전자주식회사 스토리지 컨트롤러, 그 동작방법
US12405867B2 (en) * 2023-08-02 2025-09-02 Dell Products L.P. Crash-based raid data storage system

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4048481A (en) * 1974-12-17 1977-09-13 Honeywell Information Systems Inc. Diagnostic testing apparatus and method
US4724495A (en) * 1982-11-15 1988-02-09 Hedberg David J Digital formatter, controller, and head assembly for video disk recording system, and method
US4725968A (en) * 1985-05-14 1988-02-16 Nicolet Instrument Corporation Disk drive testing method and apparatus
US5065311A (en) * 1987-04-20 1991-11-12 Hitachi, Ltd. Distributed data base system of composite subsystem type, and method fault recovery for the system
US5005089A (en) * 1988-05-10 1991-04-02 Quantum Corp. High performance, high capacity micro-winchester disk drive
US5084791A (en) * 1988-05-10 1992-01-28 Quantum Corporation Head position control system for fixed drive including position encoder, temperature sensor and embedded fine servo information
US4989206A (en) * 1988-06-28 1991-01-29 Storage Technology Corporation Disk drive memory
US5148432A (en) * 1988-11-14 1992-09-15 Array Technology Corporation Arrayed disk drive system and method
US4914725A (en) * 1989-07-10 1990-04-03 International Business Machines Corporation Transducer positioning servo mechanisms employing digital and analog circuits
US5088081A (en) * 1990-03-28 1992-02-11 Prime Computer, Inc. Method and apparatus for improved disk access
US5124987A (en) * 1990-04-16 1992-06-23 Storage Technology Corporation Logical track write scheduling system for a parallel disk drive array data storage subsystem
US5263145A (en) * 1990-05-24 1993-11-16 International Business Machines Corporation Method and means for accessing DASD arrays with tuned data transfer rate and concurrency
US5220569A (en) * 1990-07-09 1993-06-15 Seagate Technology, Inc. Disk array with error type indication and selection of error correction method
JPH07500937A (ja) * 1990-08-01 1995-01-26 マックスター・コーポレーション デジタル・セクタ・サーボ用のサンプル・データ・位置誤差信号の検出
GB9023633D0 (en) * 1990-10-31 1990-12-12 Int Computers Ltd Predicting the performance of a computer system
US5287363A (en) * 1991-07-01 1994-02-15 Disk Technician Corporation System for locating and anticipating data storage media failures
US5357607A (en) * 1991-04-01 1994-10-18 Xerox Corporation File storage process for electronic printing systems having multiple disks
US5261083A (en) * 1991-04-26 1993-11-09 Zenith Data Systems Corporation Floppy disk controller interface for suppressing false verify cycle errors
US5239659A (en) * 1991-06-19 1993-08-24 Storage Technology Corporation Phantom duplex copy group apparatus for a disk drive array data storge subsystem
US5257391A (en) * 1991-08-16 1993-10-26 Ncr Corporation Disk controller having host interface and bus switches for selecting buffer and drive busses respectively based on configuration control signals
US5333140A (en) * 1991-10-03 1994-07-26 Helios Incorporated Servowriter/certifier
US5313626A (en) * 1991-12-17 1994-05-17 Jones Craig S Disk drive array with efficient background rebuilding
US5371882A (en) * 1992-01-14 1994-12-06 Storage Technology Corporation Spare disk drive replacement scheduling system for a disk drive array data storage subsystem
JP3058743B2 (ja) * 1992-01-21 2000-07-04 株式会社日立製作所 ディスクアレイ制御装置
US5359728A (en) * 1992-04-09 1994-10-25 Hewlett-Packard Company Data integrity assurance in a disk drive upon a power failure
US5270880A (en) * 1992-04-10 1993-12-14 International Business Machines Corporation Predictive read-write inhibit decision using fuzzy logic
JP2711207B2 (ja) * 1992-05-19 1998-02-10 インターナショナル・ビジネス・マシーンズ・コーポレイション クリアランス及び滑りの測定が可能でヘッド衝突の警告をするディスク・ファイル記憶装置及びクリアランス測定方法
JP3181398B2 (ja) * 1992-10-06 2001-07-03 三菱電機株式会社 アレイ型記録装置
US5386549A (en) * 1992-11-19 1995-01-31 Amdahl Corporation Error recovery system for recovering errors that occur in control store in a computer system employing pipeline architecture
US5625506A (en) * 1994-06-17 1997-04-29 International Business Machines Corporation Method and apparatus for reducing readback errors by controlling the phase locked loop
US5623595A (en) * 1994-09-26 1997-04-22 Oracle Corporation Method and apparatus for transparent, real time reconstruction of corrupted data in a redundant array data storage system
US5539592A (en) * 1994-10-05 1996-07-23 International Business Machines Corporation System and method for monitoring friction between head and disk to predict head disk interaction failure in direct access storage devices
US5617339A (en) * 1994-12-02 1997-04-01 International Business Machines Corpoation Method and apparatus for detecting degradation in data storage system spindle motor performance
US5612845A (en) * 1994-12-27 1997-03-18 International Business Machines Corporation Method and apparatus for in-situ detection of data storage system spindle motor performance degradation

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007193887A (ja) * 2006-01-18 2007-08-02 Fujitsu Ltd ディスク装置およびディスク制御方法

Also Published As

Publication number Publication date
JP3348417B2 (ja) 2002-11-20
KR970066875A (ko) 1997-10-13
EP0795824A2 (en) 1997-09-17
US5832204A (en) 1998-11-03
US5717850A (en) 1998-02-10
KR100257422B1 (ko) 2000-05-15
US5832199A (en) 1998-11-03
TW357320B (en) 1999-05-01
US5815650A (en) 1998-09-29

Similar Documents

Publication Publication Date Title
JP3348417B2 (ja) 記憶システムにおけるデータ回復方法
US5727144A (en) Failure prediction for disk arrays
US8423818B2 (en) Disk array apparatus and method for controlling the same
US7761660B1 (en) Identifying suspect disks
JP4317436B2 (ja) ディスクアレイシステム及びインターフェイス変換装置
US7308601B2 (en) Program, method and apparatus for disk array control
US20030163757A1 (en) RAID subsystem and data input/output and recovery method in disk error mode
JP4939180B2 (ja) 接続された装置を構成するための初期設定コードの実行
JP2001142650A (ja) アレイディスク制御方法及び装置
JPH10275060A (ja) アレイディスク制御装置
JPH0969027A (ja) マルチメディア用記録システム
JP3288071B2 (ja) 情報変換処理装置および情報転送制御方法
JP2001175423A (ja) ディスクアレイ装置及びディスクアレイ装置における障害復旧方法
JP2002123372A (ja) キャッシュメモリ付きディスクアレイ装置及びそのエラー制御方法並びにその制御プログラムを記録した記録媒体
JPH08147112A (ja) ディスクアレイ装置のエラー回復装置
JP2000172570A (ja) 情報記録装置におけるデータの入出力方法及び再構築方法
US20090313431A1 (en) Disk Array Recording Apparatus and Recording Control Method Thereof
JPH11154058A (ja) ディスクアレイ装置及びデータ保守方法
JP2005275813A (ja) ディスクアレイシステム、その制御方法、プログラムおよび記憶媒体
JPH09274542A (ja) ディスクアレイ装置
JP2002251332A (ja) ディスク制御装置
US20120271995A1 (en) Information processing apparatus, drive control program, and drive control method
US7454561B1 (en) Method for operating disk drives in a data storage system
JPH10247133A (ja) ディスクアレイ装置およびディスク装置
JP2002328850A (ja) ディスクアレイ装置のパトロールによるデータパス異常検出方法及びディスクアレイ装置を備えたコンピュータシステム

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080913

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080913

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090913

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090913

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100913

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100913

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110913

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120913

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130913

Year of fee payment: 11

EXPY Cancellation because of completion of term