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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2094—Redundant storage or storage space
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/008—Reliability or availability analysis
-
- 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
- G06F11/1088—Reconstruction 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
を効率的に実行し、失敗した読出し操作からデータを迅
速に回復する。 【解決手段】 監視プロセッサ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
記憶システムにおける故障の予測及び処理に関し、特
に、記憶サブシステムの予測故障分析を効率的に実行
し、読出し操作の失敗後に、データの出力を迅速に提供
する方法及び装置に関する。
テムは、データを磁気または光データ記憶ディスクなど
の記憶媒体上に記憶する1つ以上の記憶装置の集まり
(アセンブリ)である。磁気ディスク記憶システムで
は、記憶装置はヘッド・ディスク・アセンブリ(HD
A)と呼ばれ、これは1つ以上の記憶ディスクと、ディ
スクに関するローカル操作を管理するHDA制御装置と
を含む。
置の故障を予測する特定の技法並びに装置を、装置故障
から迅速に回復する他の技法及び装置と一緒に組み込
む。しかしながら後述のように、これらのシステムは特
定のアプリケーションにおいて使用するには完全に十分
と言えるものではない。
が、それらの記憶操作を向上させるために、予測故障分
析(PFA)を使用する。PFAは一般に、差し迫る記
憶故障を示す兆候を検出する役目をし、多数の異なる方
法で実現され得る。通常の記憶サブシステムでは、HD
Aエレクトロニクスが他の機能の合間に関連記憶媒体の
ためのPFA操作を実行する。通常、HDAがPFA操
作の間に差し迫るエラーを検出するとき、PFAルーチ
ンが記憶サブシステムに差し迫る故障を知らせる。
障を認識するために、しばしば有用であるが、これらは
HDAの進行中の記憶タスクを妨害し得る。特に、通常
のPFAルーチンは完了するのに数百ミリ秒を要求し得
る。HDAの特定の設計に依存して、HDAはPFA操
作の間に、1)せいぜい限られた読出しまたは書込み操
作を実行することができるか、2)最悪、任意の読出し
または書込み操作を処理するために使用不能となり得
る。幾つかのアプリケーションは、一時的とはいえ、H
DAのデータ記憶及び検索機能の性能におけるこうした
障害に耐えることができない。
るエラーによりHDAが故障し、ユーザ、アプリケーシ
ョン・プログラムまたは他のプロセスがHDAからデー
タ(目標データまたはターゲット・データ)を要求する
とき、要求データを提供するために記憶装置故障にも関
わらず、何らかの試みが成されなければならない。この
プロセスは"データ回復(data recovery)"と呼ばれ、
要求される使用不能なデータの内容を決定するステップ
と、データをHDAの出力として提供するステップとを
含む。多くの場合、回復は2つの要素、すなわちデー
タ"再試行(retry)"及びデータ"復元(reconstructio
n)"を含む。
制御装置が、有限な数の"再試行"ステップを有する規定
されたデータ再試行ルーチンを実行する。例えば、HD
Aはできる限りデータを回復する機会を向上するため
に、特定のパラメータを変更しながら、失敗データを回
復するための複数の試みを実行し得る。各再試行は少な
くとも1回のディスク回転を要求し、従って回復プロシ
ジャ全体が複数の回転を要求し得るので、再試行プロセ
スは最終的にデータを回復するまでに、多大な時間を消
費し得る。
は他のソースからのデータ及び記憶済みのパリティ計算
を用い、故障記憶装置のデータを再生(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バージョンは、データの信頼性を向上するためにパ
リティを使用する。
プのデータ回復プロシジャを使用する。HDAがその再
試行の試みを不成功裡に終えると(第1ステップ)、H
DAは記憶システム内の複数のHDAの動作を監視する
監視プロセッサから、支援を要求する。監視プロセッサ
はその時、パリティ復元などのデータ復元技法を用い
て、失われたデータを再生する(第2ステップ)。しか
しながら、RAIDシステム内であっても、2ステップ
のデータ回復は特定のアプリケーションにとっては余り
にも時間を消費し過ぎ、不十分であり得る。不成功のH
DA再試行ルーチンがHDAレベルで完了するのに多大
な時間を要求するだけでなく、監視プロセッサ・レベル
において実行されるデータ復元プロセスがそれ自身の多
大な遅延を追加し得る。
は、本発明は記憶サブシステムの予測故障分析を効率的
に実行し、失敗の読出し操作からデータを迅速に回復す
るシステム、方法、及びこれを実行するプログラムを含
むデータ記憶媒体を提供することにある。
ロセッサに接続されるホストを含み、監視プロセッサが
複数のHDAを有するパリティ装備RAID記憶システ
ムに接続される。各HDAはHDA制御装置及び少なく
とも1つの記憶媒体を含む。
読出し試行の間にエラーに遭遇するとき、HDAが監視
プロセッサに"回復警報(recovery alert)"信号を送信
する。この信号の伝送の後、監視プロセッサ及びHDA
がリモート及びローカル回復プロセスを並列に開始す
る。特に、監視プロセッサはHDAがデータ再試行を実
行する間、データ復元を実行する。第1のプロセスの完
了がホストにデータを提供し、第2のプロセスが打ち切
られる。
DAの"アイドル"時間、すなわち所定時間記憶アクセス
が生じなかったときに開始する期間に制限される。異な
る実施例では、PFAのHDA性能を監視プロセッサが
データ復元を実行しているときに制限し、PFA実行に
よるHDA"ダウン時間"を回避する。
セッサ・レベルでモニタし、特定の特性を有するエラー
がHDAにおいて検出されるとき、HDAのPFA操作
を開始する。この特性は、例えば特定の時間内における
所定数のエラーの発生、または特定時間内における、特
定のトラック範囲内での多数のエラーの発生を含み得
る。
提供する。第1に、本発明はHDAに記憶されたデータ
に対するアクセスの増加を提供する。なぜなら、ローカ
ルPFAルーチンのHDA性能が選択的に制限されるか
らである。更に、本発明の1実施例は、高速のデータ回
復を提供する。なぜなら、プロセッサ・レベル及びHD
Aレベルの回復プロシジャが並列に開始されるからであ
る。
ウェア要素及び相互接続は、ホスト102及び記憶サブ
システム101を含むデータ記憶システム100を含み
得る。ホスト102は例えばPC、ワークステーショ
ン、メインフレーム・コンピュータ、または別の好適な
ホストを含み得る。記憶サブシステム101は、例えば
IBMブランドのRAMACアレイ・サブシステム内で
実現され得る。
108乃至113に接続される監視プロセッサ104を
含む。ホスト102及び監視プロセッサ104は、以降
で詳述されるようにコマンド及びデータを交換する。監
視プロセッサ104は好適には、INTEL model i960(商
標)などのマイクロプロセッサを含む。HDA108乃
至113の各々は記憶インタフェース105を介してア
クセス可能である。この点でインタフェース105は、
例えば直列記憶アーキテクチャ("SSA"として知られ
る)を採用する装置を含み得る。図示の例では、各HD
A108乃至113は、"ハード・ドライブ"などの磁気
記憶ディスクを含む。しかしながら特定のアプリケーシ
ョンでは、各HDA108乃至113は光記憶ディス
ク、光または磁気テープ媒体、RAMなどの多数の異な
る装置を含み得る。
は、HDA108乃至113がパリティ装備RAIDサ
ブシステムとして操作されることが望ましい。例えば既
知のRAID−5プロトコルが使用可能で、この場合、
監視プロセッサ104はRAID制御装置を含む。
3が同一であり、各々が多数の要素を含む。例えばHD
A108は、HDA制御装置115、HDA制御装置1
15に接続されるアーマチュア(armature)122、及
び1つ以上の記憶媒体127を含み、この例では記憶媒
体が磁気記憶ディスクを含む。各HDA制御装置115
乃至118は、例えば異なるASIC(Application Sy
stem Information Centerの略であって、情報通信サー
ビス事業部が提供している専用機からの遠隔操作により
制御するサービス)内で実現され得る。
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の予備空間に含まれ得る。
ンピュータ読出し可能命令は、下記の本発明の操作の詳
細を参照することにより、より深く理解されよう。
明は、記憶サブシステムを操作する様々なプロセスを含
む方法面も考慮する。一般に記憶サブシステムは、後述
のように、記憶サブシステムの予測故障分析を効率的に
実行し、また失敗の読出し操作からデータを迅速に回復
するように操作される。
例を示すタスク200のシーケンスである。この実施例
では、HDAが読出しの試行の間にエラーに遭遇すると
き、HDAが監視プロセッサに回復警報信号を送信す
る。次に監視プロセッサ及びHDAが、リモート及びロ
ーカル・データ回復プロセスを並列に開始する。第1の
プロセスの完了がデータをホストに提供し、第2のプロ
セスが打ち切られる。
02で開始した後、監視プロセッサ104がタスク20
4で読出し要求を受信する。この要求はこの例ではホス
ト102から発信されるが要求が代わりにユーザ(図示
せず)などの別の要求元から発信されてもよい。この場
合、ユーザはユーザ・インタフェース装置(図示せず)
を介して要求を提示する。要求を受信した後、監視プロ
セッサ104はタスク204で、読出しコマンドを当該
コマンドに適切な1つ以上のHDA108乃至113に
発行する。
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またはユーザ)に提供する。
がタスク218で、タスク208/210の内の遅い方
のタスクを打ち切る。それ故、回復データがタスク20
8及び210の早い方のタスクから供給され、データ回
復ができる限り迅速に実行される。シーケンス200が
タスク220で終了する。
の操作の別の実施例を示すタスク300のシーケンスで
ある。一般にこの実施例は、HDAのPFA操作をHD
Aのアイドル時間に制限する。シーケンス300はHD
A108乃至113の各々に対して別々に実行されても
よい。例として次の説明は、HDA108に対するシー
ケンス300の実行に関する。
後、HDA制御装置115が問い合わせ304で、HD
A108が"ビジー"か"フリー"かを判断する。HDA1
08は、その記憶媒体127のデータへのアクセスを処
理しているとき、"ビジー"である。HDA108がフリ
ーの場合、監視プロセッサ104が問い合わせ306で
HDA108が所定時間以上フリーであったか否かを尋
ねる。この所定時間は、例えば約100msであり、H
DA108において"アイドル"と見なされる時間長を確
立する。HDA108が所定時間の間フリーであった場
合、監視プロセッサ104がタスク310で、HDA制
御装置115にPFAルーチンを実行するように命令す
る。PFAルーチンは例えばHDA108のメモリ内に
含まれるマイクロコードにより実現され得る。
ス要求がホスト102からプロセッサ104を介して受
信されるまで、問い合わせ312及びタスク314にお
いて、そのローカルPFAを継続する。この時点で監視
プロセッサ104がタスク316でHDA制御装置11
5にそのローカルPFAを打ち切るように命令し、制御
が問い合わせ304に戻る。ステップ312、314及
び316の代わりに、HDA制御装置115が発生し得
るあらゆるデータ・アクセス要求にも関わらず、そのロ
ーカルPFAを完了するように許可されてもよい。
4がHDA108がビジーであると判断するか、または
問い合わせ306がHDA108が所定時間の間フリー
でなかったと判断する場合、制御は問い合わせ308に
移行する。問い合わせ308では監視プロセッサ104
が、HDA108が第2の所定時間の間、ビジーであっ
たか否かを判断する。この第2の所定時間はHDAがあ
らゆるデータ・アクセス要求の発生に無関係にそのPF
Aルーチンを実行することなく動作し得る最大時間長を
確立する。それ故、HDA108がまだ第2の所定時間
の間ビジーでない場合には、監視プロセッサ104が問
い合わせ308において、制御を問い合わせ304に戻
す。しかしながらそれ以外では、監視プロセッサ104
が問い合わせ310に進み、上述のように進行する。
本発明の操作の別の実施例を示すタスク400のシーケ
ンスである。この実施例では、ローカルPFA操作のH
DA性能が監視プロセッサがデータ復元を実行している
ときに限られる。より詳細には、ルーチン400がタス
ク402で開始した後、監視プロセッサ104がタスク
404で読出し要求を受信する。上述の実施例の場合同
様、この要求はホスト102、ユーザ、アプリケーショ
ン・プログラムまたは別のプロセスから発信される。要
求を受信した後、監視プロセッサ104がタスク404
で、読出しコマンドを1つ以上のHDA108乃至11
3に発行する。
読出しコマンドを実行しようとするとき、タスク406
で読出し失敗に遭遇する。この失敗に応答して監視プロ
セッサ104が2つのシーケンスを並列に開始する。す
なわち、 1.HDAレベルにおいて、故障HDAがタスク408
でローカルPFAルーチンを開始する。 2.監視プロセッサ・レベルにおいて、監視プロセッサ
104がデータ復元を開始する。図示の実施例では、監
視プロセッサ104がタスク410で、RAID復元技
法を用いて、使用不能なデータの復元を総合的に編成す
る。これは上述の技法を含み得る。
DA108の通常、動作を妨害しない。すなわちPFA
ルーチンが、故障HDA108が非活動状態の間に実行
される。それにも関わらず一方では、監視プロセッサ1
04が故障HDA108からデータを再生するためにデ
ータ復元を実行する。
視プロセッサ104がデータの復元を終了したか否かを
尋ねる。否定の場合、復元がタスク414で継続され
る。復元を完了した場合には、監視プロセッサ104が
タスク416で、要求データの出力をホスト102、ユ
ーザまたは他の要求元に提供する。シーケンス400が
タスク418で終了する。
PFAのトリガ:図5は、本発明の操作の別の実施例を
示すタスク500のシーケンスである。この実施例で
は、HDAエラーが監視プロセッサ・レベルにおいてモ
ニタされる。HDAにおけるエラーが所定の発生頻度な
どの特定の特性を有するとき、監視プロセッサ104が
そのHDAのPFA操作を開始する。
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に報告される全てのエラーを反映するように、エ
ラー・ログを補足する。
記憶システム100はタスク508で、読出し及び書込
み操作などの通常のHDA操作を実行し続ける。代わり
に、タスク504及び506がタスク508と並列に実
行されるのではなく、割込みまたは他の適切な方法で実
行されてもよい。
は問い合わせ510で、HDA108乃至113に対応
するエラー・ログを評価する時期か否かを判断する。こ
うした評価は例えば所定時間の満了、HDAのエラー・
ログへの所定数のエラーの追加など多数の異なる事象に
もとづき、トリガされ得る。監視プロセッサ104が評
価がまだ保証されないと判断する場合、通常動作がタス
ク512及び508で継続される。
04はタスク514でエラー・ログを評価する。特に監
視プロセッサ104は、差し迫るHDA故障を示す傾向
及び危険な特性を検出するためのリモートPFAルーチ
ンを実行する。こうした特性は例えば、特定の時間内に
おける多数のエラーの発生、または特定時間内におけ
る、記憶装置の特定のトラック範囲内での多数のエラー
の発生であったりする。
で、この評価の結果、差し迫る故障を示す特長を欠くと
見い出すと、通常のHDA操作がタスク512、続いて
508で継続される。しかしながら、差し迫る故障の兆
候が見い出される場合、監視プロセッサ104はタスク
518で疑わしいHDAにローカルPFAルーチンを開
始するように命令する。続いて、通常のHDA操作がタ
スク512及び508で継続される。
の事項を開示する。
法であって、前記記憶システムがパリティ装備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)記載のデータ記憶媒体。
要素のブロック図である。
のシーケンスのフローチャートを示す図である。
なPFA実行シーケンスのフローチャートを示す図であ
る。
み実行することによる、効率的なPFA実行シーケンス
のフローチャートを示す図である。
ングに際してPFAをトリガすることによる、効率的な
PFA実行シーケンスのフローチャートを示す図であ
る。
ディスケット)を示す図である。
DA 115、116、117、118 HDA制御装置 122、123、124、125 アーマチュア 127、128、129、130 記憶媒体 200、300、400、500 タスク(本発明の各
実施例) 212、304、306、312 問い合わせ 600 コンピュータ・ディスケット
Claims (56)
- 【請求項1】記憶システムにおけるデータ回復方法であ
って、前記記憶システムがパリティ装備RAID記憶サ
ブシステムに接続される監視プロセッサを含み、前記R
AID記憶サブシステムが、各々がヘッド・ディスク・
アセンブリ制御装置及び少なくとも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】記憶システムにおける回復方法を実行す
るマシン読出し可能な命令プログラムを実現するデータ
記憶媒体であって、前記記憶システムがパリティ装備R
AID記憶サブシステムに接続される監視プロセッサを
含み、前記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】記憶システムにおけるデータ回復方法を
実行するマシン読出し可能な命令プログラムを実現する
データ記憶媒体であって、前記記憶システムがパリティ
装備RAID記憶サブシステムに接続される監視プロセ
ッサを含み、前記RAID記憶サブシステムが、各々が
ヘッド・ディスク・アセンブリ制御装置及び少なくとも
1つの記憶媒体を含む、複数のヘッド・ディスク・アセ
ンブリを有するものにおいて、前記方法が、 前記監視プロセッサがターゲット・データの読出しのた
めの読出し要求を受信するステップと、 前記監視プロセッサが第1のヘッド・ディスク・アセン
ブリに前記ターゲット・データの読出しを指示するステ
ップと、 前記第1のヘッド・ディスク・アセンブリが前記ターゲ
ット・データの読出しを試行し、該試行の間にデータ・
エラーを検出するステップと、 前記監視プロセッサが、補足データ及び記憶パリティを
結合することにより、前記ターゲット・データを復元す
る回復プロセスを実行するステップであって、前記補足
データが前記ターゲット・データに対応して、前記第1
のヘッド・ディスク・アセンブリ以外の前記RAID記
憶サブシステム内に記憶されるデータを含み、前記記憶
パリティが前記ターゲット・データ及び前記補足データ
に対応して、前記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記載のデータ記憶媒体。
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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007193887A (ja) * | 2006-01-18 | 2007-08-02 | Fujitsu Ltd | ディスク装置およびディスク制御方法 |
Families Citing this family (48)
| 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)
| 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 |
-
1996
- 1996-03-12 US US08/614,427 patent/US5717850A/en not_active Expired - Lifetime
- 1996-09-20 TW TW085111526A patent/TW357320B/zh active
- 1996-12-14 KR KR1019960065778A patent/KR100257422B1/ko not_active Expired - Fee Related
-
1997
- 1997-01-29 EP EP97300564A patent/EP0795824A2/en not_active Withdrawn
- 1997-02-13 JP JP02888497A patent/JP3348417B2/ja not_active Expired - Lifetime
- 1997-06-23 US US08/880,610 patent/US5832204A/en not_active Expired - Lifetime
- 1997-06-23 US US08/880,906 patent/US5832199A/en not_active Expired - Fee Related
- 1997-06-23 US US08/880,731 patent/US5815650A/en not_active Expired - Lifetime
Cited By (1)
| 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 |