JP2007035217A - ディスク記憶装置のデータ退避処理方法及びディスク記憶システム - Google Patents
ディスク記憶装置のデータ退避処理方法及びディスク記憶システム Download PDFInfo
- Publication number
- JP2007035217A JP2007035217A JP2005220834A JP2005220834A JP2007035217A JP 2007035217 A JP2007035217 A JP 2007035217A JP 2005220834 A JP2005220834 A JP 2005220834A JP 2005220834 A JP2005220834 A JP 2005220834A JP 2007035217 A JP2007035217 A JP 2007035217A
- Authority
- JP
- Japan
- Prior art keywords
- data
- head
- disk
- disk surface
- read
- 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.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B33/00—Constructional parts, details or accessories not provided for in the other groups of this subclass
- G11B33/12—Disposition of constructional parts in the apparatus, e.g. of power supply, of modules
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B19/00—Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
- G11B19/02—Control of operating function, e.g. switching from recording to reproducing
- G11B19/04—Arrangements for preventing, inhibiting, or warning against double recording on the same blank or against other recording or reproducing malfunctions
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1883—Methods for assignment of alternate areas for defective areas
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B25/00—Apparatus characterised by the shape of record carrier employed but not specific to the method of recording or reproducing, e.g. dictating apparatus; Combinations of such apparatus
- G11B25/04—Apparatus characterised by the shape of record carrier employed but not specific to the method of recording or reproducing, e.g. dictating apparatus; Combinations of such apparatus using flat record carriers, e.g. disc, card
- G11B25/043—Apparatus characterised by the shape of record carrier employed but not specific to the method of recording or reproducing, e.g. dictating apparatus; Combinations of such apparatus using flat record carriers, e.g. disc, card using rotating discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/36—Monitoring, i.e. supervising the progress of recording or reproducing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2508—Magnetic discs
- G11B2220/2516—Hard disks
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
【課題】複数のディスク面と、複数のヘッドを有するディスク記憶装置において、1のヘッドの不良前に、そのヘッドのディスク面のデータを保護する。
【解決手段】ヘッド毎に、ヘッド(25)の動作によるエラー発生回数を累積するテーブル(4B)と、累積したエラー発生回数から1のヘッドの不良を予知し、不良予知されたヘッドにより、対応するディスク面のデータを読み出し、他のヘッドで、対応する他のディスク面に、読み出しデータを書き込む制御ユニット(30)を設ける。ヘッドの不良を予知できるため、データの保護が事前に実現できる。
【選択図】図7
【解決手段】ヘッド毎に、ヘッド(25)の動作によるエラー発生回数を累積するテーブル(4B)と、累積したエラー発生回数から1のヘッドの不良を予知し、不良予知されたヘッドにより、対応するディスク面のデータを読み出し、他のヘッドで、対応する他のディスク面に、読み出しデータを書き込む制御ユニット(30)を設ける。ヘッドの不良を予知できるため、データの保護が事前に実現できる。
【選択図】図7
Description
本発明は、ディスクにデータをヘッドで記録するディスク記憶装置のデータ退避処理方法およびディスク記憶システムに関し、特に、ヘッドの障害を予知し、そのヘッドのディスク面のデータを、他のヘッドのディスク面に自動退避するディスク記憶装置のデータ退避処理方法及びディスク記憶システムに関する。
近年のデータ電子化処理の要求により、データを記憶する磁気ディスク装置や光ディスク装置の媒体記憶装置に、大容量化が要求されている。このため、ディスク媒体は、益々トラック密度や記録密度が高くなっている。しかも、トラック上の無駄な領域の減少が要求されている。
このようなディスク装置では、記憶媒体に、ヘッドでデータをリード/ライトするため、ヘッドや記憶媒体の欠陥に対し、データを保護する各種の予防策が採用されている。例えば、ディスク記憶装置内で、エラーの状況をSMART(Self Monitoring Analysis Report Technology)情報に格納しておき、その情報を、上位装置の指示で、上位装置に通知する。上位装置は、このSMART情報を元に、ディスク装置の状態を認識し、アラーム等を発生し、ユーザーに通知する。
又、ディスク装置に自己診断機能を設け、磁気ヘッドの損傷や記憶媒体の欠陥を検出することも行われている(例えば、特許文献1参照)。
特開平10−027436号公報(図1)
近年の装置の小型化の要求により、かかるディスク記憶装置も、小型のサーバやモバイル機器(例えば、ノート型パーソナルコンピュータや携帯型AV(Audio/Visual)機器)へ搭載されている。このため、振動や温度変化等の外部環境を受け易い環境で使用される。
これらの環境では、特に、ヘッドや記憶媒体が比較的損傷しやすく、その対策が必要である。しかしながら、従来技術では、ヘッドの損傷を検出しても、そのヘッドが読み取るディスク面のデータは、ヘッドが損傷しているため、読み取ることができず、データの消失を招くという問題が生じてきた。近年、ディスク一面のデータ容量が増加しているため、消失データ量も多くなり、無視できなくなってきた。
又、データ保護の観点では、ディスク装置の冗長構成、いわゆるRAID技術を適用することも解決策の一つであるが、この方法は、1つのヘッドの不良でも、ディスク装置全体の不良とみなすため、他のヘッドが良好でも、継続使用できないという問題がある。
従って、本発明の目的は、1のヘッドの不良を予知し、そのヘッドのディスク面のデータを保護し、継続使用するためのディスク記憶装置のデータ退避処理方法及びディスク記憶システムを提供することにある。
又、本発明の他の目的は、1のヘッドの不良を予知し、他のヘッドのディスク面に自動退避するためのディスク記憶装置のデータ退避処理方法及びディスク記憶システムを提供することにある。
更に、本発明の更に他の目的は、ディスク装置で収集しているエラー情報から、1のヘッドの不良を予知し、そのヘッドのディスク面のデータを、他のヘッドのディスク面に自動退避するためのディスク記憶装置のデータ退避処理方法及びディスク記憶システムを提供することにある。
更に、本発明の更に他の目的は、1のヘッドの不良を予知し、そのヘッドのディスク面のデータを、不良確立の少ない他のヘッドのディスク面に自動退避するためのディスク記憶装置のデータ退避処理方法及びディスク記憶システムを提供することにある。
この目的の達成のため、本発明は、複数のディスク面を持つ少なくとも1つのディスクと、前記ディスク面の各々に設けられ、対応するディスク面のデータの読み取り及び書き込みを行う複数のヘッドとを有するディスク記憶装置のデータ退避処理方法であって、前記ヘッド毎に、前記ヘッドの動作によるエラー発生回数を累積するステップと、前記累積したエラー発生回数から1の前記ヘッドの不良を予知するステップと、前記不良予知されたヘッドにより、前記対応するディスク面のデータを読み出し、前記他のヘッドで、前記対応する他のディスク面に、読み出しデータを書き込むデータ退避ステップとを有する。
本発明のディスク記憶システムは、複数のディスク面を持つ少なくとも1つのディスクと、前記ディスク面の各々に設けられ、対応するディスク面のデータの読み取り及び書き込みを行う複数のヘッドと、前記ヘッド毎に、前記ヘッドの動作によるエラー発生回数を累積するテーブルと、前記累積したエラー発生回数から1の前記ヘッドの不良を予知し、前記不良予知されたヘッドにより、前記対応するディスク面のデータを読み出し、前記他のヘッドで、前記対応する他のディスク面に、読み出しデータを書き込む制御ユニットとを有する。
又、本発明では、好ましくは、前記データ退避ステップは、前記不良予知されたヘッドに対応するディスク面の移動データ量を計算するステップと、前記他のヘッドに対応するディスク面の空きデータ容量を計算するステップと、前記移動データ量が、前記空きデータ容量より少ないかを判定するステップと、前記移動データ量が、前記空きデータ容量より少ない場合に、前記不良予知されたヘッドにより、前記対応するディスク面のデータを読み出し、前記他のヘッドで、前記対応する他のディスク面に、読み出しデータを書き込むステップとを有する。
又、本発明では、好ましくは、前記データ退避ステップは、更に、前記ディスク面のデータ位置を論理的に指定するためのLBAを、前記読み出されたディスク面のLBAから、前記書き込まれたディスク面のLBAに変更するステップを有する。
又、本発明では、好ましくは、前記判定ステップは、前記移動データ量が、前記空きデータ容量より少ない他のヘッドが複数存在するかを判定するステップと、前記移動データ量が、前記空きデータ容量より少ない他のヘッドが複数存在する場合には、前記エラー発生回数の少ない1の他のヘッドを、データ移動先ヘッドと決定するステップとを有する。
又、本発明では、好ましくは、前記判定ステップは、前記移動データ量が、複数の他のヘッドの前記空きデータ容量の合計より少ないかを判定するステップと、前記移動データ量が、前記空きデータ容量より少ない場合には、前記エラー発生回数の少ない1の他のヘッドを、第1のデータ移動先ヘッドと決定するステップと、前記1の他のヘッドで、前記移動データ量の全てを格納できないことを検出して、次に前記エラー発生回数の少ない他のヘッドを、第2のデータ移動先ヘッドと決定するステップとを有する。
又、本発明では、好ましくは、前記不良予知ステップは、前記エラー発生回数を所定の閾値と比較して、前記ヘッドの不良を予知するステップからなる。
又、本発明では、好ましくは、前記データ退避ステップは、前記不良予知されたヘッドに対応するディスク面のLBAのリードコマンドを発行するステップと、前記読み出されたディスク面のリードデータの前記他のディスク面の移動先LBAへのライトコマンドを発行するステップとを有する。
又、本発明では、好ましくは、前記移動データ量と前記空きデータ容量を計算するステップは、前記ヘッド毎の対応LBA範囲を示すテーブルを使用して、前記移動データ量と、前記他のヘッドに対応するディスク面の空きデータ容量を計算するステップからなる。
又、本発明では、好ましくは、前記累積したエラー発生回数を、ホストの要求により、前記ディスク装置から前記ホストに通知するステップと、前記通知されたエラー発生回数から前記ヘッドの不良を予知し、前記ホストから前記ディスク装置に、前記不良予知されたヘッドにより、前記対応するディスク面のデータを読み出し、前記他のヘッドで、前記対応する他のディスク面に、読み出しデータを書き込むコマンドを発行するステップを更に有する。
又、本発明では、好ましくは、前記データ退避ステップの実行後、前記不良予知されたヘッドの使用を抑制するステップを更に有する。
本発明では、ヘッド毎に、ヘッドの動作によるエラー発生回数を累積するテーブルを設けたので、累積したエラー発生回数から1のヘッドの不良を予知できる。そして、不良予知されたヘッドにより、前記対応するディスク面のデータを読み出し、前記他のヘッドで、前記対応する他のディスク面に、読み出しデータを書き込むため、データ保護が事前に実現できる。
以下、本発明の実施の形態を、ディスク記憶装置、データ退避処理、他の実施の形態の順で説明する。
**ディスク記憶装置**
図1は、本発明の一実施の形態のディスク記憶装置の構成図、図2及び図4は、図1のSMART情報の説明図、図5及び図6は、ホストLBAとディスクのデータ格納位置の説明図である。図1は、ディスク記憶装置として、磁気ディスクにデータをリード/ライトする磁気ディスク装置(HDD)を例に示す。
図1は、本発明の一実施の形態のディスク記憶装置の構成図、図2及び図4は、図1のSMART情報の説明図、図5及び図6は、ホストLBAとディスクのデータ格納位置の説明図である。図1は、ディスク記憶装置として、磁気ディスクにデータをリード/ライトする磁気ディスク装置(HDD)を例に示す。
図1に示すように、磁気ディスク装置10は、パーソナルコンピュータ(図7で後述する)に内蔵又は接続され、パーソナルコンピュータのホスト(図1では図示せず)とATA(AT Attachment)規格等のインターフェースのケーブル(図示せず)で接続される。
磁気ディスク装置10は、複数枚(ここでは、2枚)の磁気ディスク19と、磁気ディスク19を回転するスピンドルモータ20と、磁気ディスク19の各面にデータをリード/ライトする複数(ここでは、4つ)の磁気ヘッド25と、磁気ヘッド25を磁気ディスク19の半径方向(トラック横断方向)に移動するアクチュエータ(VCM)22とを備える。
又、制御部として、HDC(Hard Disk Controller)12と、データバッファ14と、MPU11と、メモリ(RAM/ROM)13と、リードチャネル回路16と、ヘッドIC18と、スピンドルモータドライバ21と、VCMドライバ23と、これらを接続するバス17とを備える。
HDC12は、ホストからタスクをセットするタスクファイルを有するインターフェース制御回路と、データバッファ14を制御するデータバッファ制御回路とを有する。リードチャネル回路16は、リードデータの復調やライトゲートの生成を行う。
データバッファ14は、キャッシュメモリの役目を果たし、ホストからのライトデータを保存し、磁気ディスク19からのリードデータを保存する。そして、ライトバック時には、データバッファ14のライトデータを、磁気ディスク19にライトし、リード時には、データバッファ14のリードデータを、ホストへ転送する。
ヘッドIC18は、ライト時は、ライトデータに従い、磁気ヘッド25に記録電流を流し、リード時は、磁気ヘッド25からの読取信号を増幅して、リードチャネル回路16に出力する。スピンドルドライバ21は、スピンドルモータ20を回転駆動する。VCMドライバ23は、磁気ヘッド25を移動するVCM22を駆動する。
MPU(Micro Processor)11は、磁気ヘッド25の位置制御、リード/ライト制御、リトライ制御を行う。メモリ(ROM/RAM)13は、MPU11の処理に必要なデータを格納する。このリードチャネル回路16に、リード/ライトタイミング回路3が設けられ、MPU11は、このタイミング回路3と連携して、リード/ライト制御を実行する。
SMART情報4は、磁気ディスク19のシステム領域に書き込まれるが、装置の稼動時は、RAM13に、磁気ディスク19から読み出される。SMART情報4は、稼動時間、LBA(Logical Block Address)のエラーレート、リトライ回数等のログデータやその累積値を格納する。本発明の実施の形態では、更に、図2乃至図4のテーブル4A,4B,4Cを、SMART情報4に設ける。
図2のテーブル4Aは、ヘッド対LBAテーブルであり、装置内の各ヘッド19(HD0〜HDnと記す)の担当するLBAの範囲を定義したものであり、テーブル形式で示す。各ヘッドHD0〜HDnに、LBAのテーブルTable1〜nを設ける。各テーブルTable1〜nに、LBAの開始LBA STARTと、LBAの終了LBA ENDを格納する。
例えば、図5及び図6に示すように、複数のディスク面及びヘッドを有するディスク装置では、シリンダ又はノッチアドレス形式を採用する。即ち、図6に示すように、ホストの論理空間は、LBAで定義され、連続である。この論理空間のデータを、複数のヘッドとディスク面を持つ装置に対応させるには、論理空間を分割して、各ヘッドおよびディスク面に割り付ける必要がある。
この場合に、図5のディスク面19Aに、ディスク面の容量一杯に連続した論理ブロックアドレスを割り付けると、ヘッドのシーク距離が長くなることがあり、アクセスタイムが低下する。
このため、図5及び図6に示すように、ヘッドの位置を考え、論理空間を細再分割し、例えば、1000LBAし、ディスク面19A,19B,19C,19Dに順次割り当てる。ここでは、ディスク面19AにLBA0000〜LBA1000を割り当てると、ディスク面19B,19C,19Dの同一位置に、各々連続空間で次のLBA1001〜LBA2000、LBA2001〜LBA3000、LBA3001〜LBA4000を割り当てる。
このようにすると、LBA0000〜4000までは、ヘッドの切り替えで、連続アクセスでき、シーク距離を短縮できる。図2のテーブルTable1は、この細分化されたLBAの開始LBA STARTと、LBAの終了LBA ENDを格納する。
次に、図3のテーブルは、エラー発生カウントログテーブル4Bである。このテーブル4Bは、ヘッド毎に、動作毎のエラー発生個数と、その属性値を格納する。例えば、各ヘッドHD0〜HDnのリードエラー、ライトエラー、シークエラーのエラー発生個数とその属性値を格納する。
このテーブル4Bは、従来のSMART情報4のLBA毎に登録されたエラー情報から作成される。例えば、LBAから図2のテーブル4Aを参照し、ヘッド番号を導きだし、ヘッド毎のエラー発生個数に変換する。又、個々のエラー発生個数で判定することは、煩雑であるから、図10で説明するように、エラー発生個数を所定個数まとめ、まとめたものに、1つの属性値を与えている。
図4のテーブル4Cは、各動作のエラー閾値を格納する閾値テーブルである。ここでは、リードエラー、ライトエラー、シークエラーの閾値を、属性値で格納する。この閾値は、図10で後述するように、通常のエラー閾値より小さい。即ち、通常の閾値は、異常検出のためであるが、本発明では、異常予知のためであるからである。
以上のようなテーブル4A,4B,4Cを持つSMART情報4を利用して、データ退避動作を行う。
**データ退避処理**
図7は、本発明の一実施の形態のデータ退避処理の説明図、図8は、図7の空きデータ容量確認処理フロー図、図9は、図7のデータ移動処理フロー図、図10は、図7のヘッド異常予知の説明図、図11及び図12は、データ移動処理の説明図である。
図7は、本発明の一実施の形態のデータ退避処理の説明図、図8は、図7の空きデータ容量確認処理フロー図、図9は、図7のデータ移動処理フロー図、図10は、図7のヘッド異常予知の説明図、図11及び図12は、データ移動処理の説明図である。
図10を参照して、図7のデータ退避処理を説明する。
(S10)ディスク記憶装置10は、ホスト(パーソナルコンピュータ:PC)30に接続されている。ホスト30は、ディスク記憶装置10のSMART情報4を、適時(例えば、一定時間毎、処理の終了毎に)、読み出す。
(S12)ホスト30は、読み出したSMART情報4から、図3、図4のエラー個数テーブル4Bと、エラー閾値テーブル4Cとを取り出す。例えば、図10に示すように、リードエラーに対しては、リードエラー個数に対し、属性値が割り当てられ、リードエラー個数が少ない程、属性値が大きい。ここで、前述のように、ヘッドの不良予知を目的としているため、属性値で見ると、エラー閾値テーブル4Cの閾値(不良予知閾値という)は、通常の異常検出の閾値より大きい。ホスト30は、テーブル4Bの各ヘッドのリードエラーの属性値が、テーブル4Cの閾値(属性値)以下かを判定する。前述のように、リードエラー個数が少ない程、属性値が大きいため、テーブル4Bの全ヘッドのリードエラーの属性値が、テーブル4Cの閾値(属性値)以下でない時は、ヘッド不良が発生していないと判定し、通常動作に戻る。
(S14)一方、テーブル4Bのいずれかのヘッドのリードエラーの属性値が、テーブル4Cの閾値(属性値)以下である時は、そのヘッドが不良となる可能性があると判定し、データ退避処理に移る。先ず、対象ヘッドのディスク面に格納されているデータ容量を計算し、且つ他のヘッドの全空きデータ容量を計算する。この処理は、図8で説明する。
(S16)ホスト30は、対象ヘッドのディスク面に格納されているデータ容量が、他のヘッドの全空きデータ容量以下かを判定する。対象ヘッドのディスク面に格納されているデータ容量が、他のヘッドの全空きデータ容量以下でない場合には、データ退避できないため、アラームを報告し、通常動作に戻る。一方、対象ヘッドのディスク面に格納されているデータ容量が、他のヘッドの全空きデータ容量以下であれば、データ退避可能であるため、図9で説明するデータ移動先ヘッドを決定し、ディスク記憶装置10へ、移動先ヘッドへのデータ移動を指示する。これにより、ディスク記憶装置10は、対象ヘッドで対応するディスク面のデータを読み出し、メモリに格納した後、移動先ヘッドで、対応するディスク面に、その読み出したデータを書き込む。
(S18)ホスト30は、ディスク記憶装置10からデータ移動完了を受けると、前述の移動データの論理空間でのLBAを移動先に変更し、ユーザーへ報告する。そして、その対象ヘッドへのアクセス頻度を抑える処理を実施する。例えば、他のヘッドのディスク面を優先して使用し、他のヘッドのディスク面がフルとなり、データを格納する必要がある場合に限り、その対象ヘッドへアクセスを許可する。そして、通常動作に戻る。
このように、ディスク記憶装置10で、ヘッド毎のエラー発生回数を保持し、このエラー発生回数から、ヘッドの不良を予知して、完全に不良になる前に、そのヘッドのディスク面のデータを、不良でない他のヘッドのディスク面に退避する。このため、ディスク記憶装置内のデータを保護でき、継続使用できる。
又、ディスク記憶装置10に、その閾値を設けたので、ホストは、何ら状態情報を持つことなく、データ退避プログラムを搭載するだけで、実現できる。即ち、ホストは、データ退避プログラムを搭載するだけで、データ保護機能を持つことができ、汎用性に富む。
更に、ディスク記憶装置10に、各ヘッドのLBAアロケーションテーブルを設けたので、ホストは、容易に、データ退避先ヘッドを決定できる。
次に、図8により、図7のデータ移動量及び空き容量計算処理を説明する。
(S20)ホスト30は、図6で説明したホスト論理空間のデイレクトリから、ホスト論理空間でのLBA使用状況(使用範囲)を検索する。
(S22)ホスト30は、前述の図3のヘッド対LBAテーブル4Aを参照して、LBA使用範囲で使用している各ヘッドを特定する。
(S24)次に、各ヘッドの内、不良予知された対象ヘッドのLBA使用範囲から、その対象ヘッドの使用データ容量を計算する。
(S26)次に、不良予知されたヘッド以外のヘッドのLBA使用データ容量を同様に、計算し、そのヘッド(ディスク面)のユーザーデータ容量から使用データ容量を差し引き、不良予知されたヘッド以外のヘッド(ディスク面)の空き容量を計算する。例えば、図11、図12のような空き容量のテーブルが得られる。
次に、図10、図11を参照して、図9により、図7のデータ退避処理を説明する。
(S30)図8で計算された不良予知されたヘッド以外のヘッドの使用データ容量(データ移動量という)と各ヘッドの空き容量を比較し、移動先ヘッドを決定する。例えば、データ移動量を、100Kbyteとすると、図11及び図12のような空き容量と比較する。
(S32)1つのヘッドで、データ移動容量分の空きスペースがあると判定された場合には、そのヘッドを移動先候補ヘッドとする。移動先候補ヘッドが1つしかない場合には、その移動先候補ヘッドを、移動先ヘッドに決定する。一方、図11のように、移動先候補ヘッドが、複数ある(図11では、ヘッド1,2,3)場合には、そのヘッドの属性値をテーブル4Bから読み出し、属性値の大きい(図10のように、エラー発生個数の少ない)ヘッド(図11では、ヘッド3)を、移動先ヘッドに選択する。即ち、エラー発生確率の少ないヘッドに移動することで、次回以降のリード時のエラーの発生を最小にでき、且つ次に不良予知されると思われるヘッドへのデータ退避を防止する。そして、終了する。
(S34)1ヘッドで、データ移動容量分の空き容量がないと判定されると、先ず、空き容量があり、不良予知されてない全ヘッドを移動先候補ヘッドとし、そのヘッドの属性値をテーブル4Bから読み出す。属性値の大きい(図10のように、エラー発生個数の少ない)ヘッド(図12では、ヘッド3)を、移動先ヘッドに選択する。即ち、エラー発生確率の少ないヘッドに移動することで、次回以降のリード時のエラーの発生を最小にでき、且つ次に不良予知されると思われるヘッドへのデータ退避を防止する。
(S36)次に、ホスト30は、その移動先ヘッドの空き容量を、データ移動量から差し引き、データ移動量を更新する。
(S38)ホスト30は、更新されたデータ移動量が「0」であるかを判定する。データ移動量が「0」でない場合には、ステップS34に戻り、次に属性値の大きいヘッドを移動先ヘッドに決定する。更新されたデータ移動量が「0」である場合には、移動先ヘッド決定処理を終了する。
この移動先ヘッドの決定後、ホスト30は、ディスク記憶装置10に、移動元(不良予知された)ヘッドのデータリードコマンド及び移動先ヘッドへのライトコマンドを発行する。
このように、移動先を、属性値の大きい(図10のように、エラー発生個数の少ない)ヘッドに選択し、データ移動することで、次回以降のリード時のエラーの発生を最小にでき、且つ次に不良予知されると思われるヘッドへのデータ退避を防止する。
**他の実施の形態**
前述の実施の形態では、ディスク記憶装置を磁気ディスク装置で説明したが、光ディスク、光磁気ディスク、他の記憶媒体を使用した記憶装置にも適用できる。又、インターフェースは、ATAに限らず、他のインターフェースにも適用できる。更に、4面のディスクのディスク装置で説明したが、2面のディスク装置等、ディスク面を複数持つ装置にも適用できる。
前述の実施の形態では、ディスク記憶装置を磁気ディスク装置で説明したが、光ディスク、光磁気ディスク、他の記憶媒体を使用した記憶装置にも適用できる。又、インターフェースは、ATAに限らず、他のインターフェースにも適用できる。更に、4面のディスクのディスク装置で説明したが、2面のディスク装置等、ディスク面を複数持つ装置にも適用できる。
しかも、ホスト30により、データ移動量、空き容量を計算し、データ退避先ヘッドを決定しているが、ディスク装置で、各ヘッドのデータ使用量を管理することにより、ディスク装置側でこれの処理を実行できる。この場合には、ホストの論理空間を操作することになるため、ホストに、データ退避処理の可否や、データ退避先LBA情報を通知する。
以上、本発明を実施の形態により説明したが、本発明の趣旨の範囲内において、本発明は、種々の変形が可能であり、本発明の範囲からこれらを排除するものではない。
(付記1)複数のディスク面を持つ少なくとも1つのディスクと、前記ディスク面の各々に設けられ、対応するディスク面のデータの読み取り及び書き込みを行う複数のヘッドとを有するディスク記憶装置のデータ退避処理方法であって、
前記ヘッド毎に、前記ヘッドの動作によるエラー発生回数を累積するステップと、前記累積したエラー発生回数から1の前記ヘッドの不良を予知するステップと、前記不良予知されたヘッドにより、前記対応するディスク面のデータを読み出し、前記他のヘッドで、前記対応する他のディスク面に、読み出しデータを書き込むデータ退避ステップとを有することを特徴とするディスク記憶装置のデータ退避処理方法。
前記ヘッド毎に、前記ヘッドの動作によるエラー発生回数を累積するステップと、前記累積したエラー発生回数から1の前記ヘッドの不良を予知するステップと、前記不良予知されたヘッドにより、前記対応するディスク面のデータを読み出し、前記他のヘッドで、前記対応する他のディスク面に、読み出しデータを書き込むデータ退避ステップとを有することを特徴とするディスク記憶装置のデータ退避処理方法。
(付記2)前記データ退避ステップは、前記不良予知されたヘッドに対応するディスク面の移動データ量を計算するステップと、前記他のヘッドに対応するディスク面の空きデータ容量を計算するステップと、前記移動データ量が、前記空きデータ容量より少ないかを判定するステップと、前記移動データ量が、前記空きデータ容量より少ない場合に、前記不良予知されたヘッドにより、前記対応するディスク面のデータを読み出し、前記他のヘッドで、前記対応する他のディスク面に、読み出しデータを書き込むステップとを有することを特徴とする付記1のディスク装置のデータ退避処理方法。
(付記3)前記データ退避ステップは、更に、前記ディスク面のデータ位置を論理的に指定するためのLBAを、前記読み出されたディスク面のLBAから、前記書き込まれたディスク面のLBAに変更するステップを有することを特徴とする付記1のディスク装置のデータ退避処理方法。
(付記4)前記判定ステップは、前記移動データ量が、前記空きデータ容量より少ない他のヘッドが複数存在するかを判定するステップと、前記移動データ量が、前記空きデータ容量より少ない他のヘッドが複数存在する場合には、前記エラー発生回数の少ない1の他のヘッドを、データ移動先ヘッドと決定するステップとを有することを特徴とする付記2のディスク装置のデータ退避処理方法。
(付記5)前記判定ステップは、前記移動データ量が、複数の他のヘッドの前記空きデータ容量の合計より少ないかを判定するステップと、前記移動データ量が、前記空きデータ容量より少ない場合には、前記エラー発生回数の少ない1の他のヘッドを、第1のデータ移動先ヘッドと決定するステップと、前記1の他のヘッドで、前記移動データ量の全てを格納できないことを検出して、次に前記エラー発生回数の少ない他のヘッドを、第2のデータ移動先ヘッドと決定するステップとを有することを特徴とする付記2のディスク装置のデータ退避処理方法。
(付記6)前記不良予知ステップは、前記エラー発生回数を所定の閾値と比較して、前記ヘッドの不良を予知するステップからなることを特徴とする付記1のディスク装置のデータ退避処理方法。
(付記7)前記データ退避ステップは、前記不良予知されたヘッドに対応するディスク面のLBAのリードコマンドを発行するステップと、前記読み出されたディスク面のリードデータの前記他のディスク面の移動先LBAへのライトコマンドを発行するステップとを有することを特徴とする付記3のディスク装置のデータ退避処理方法。
(付記8)前記移動データ量と前記空きデータ容量を計算するステップは、前記ヘッド毎の対応LBA範囲を示すテーブルを使用して、前記移動データ量と、前記他のヘッドに対応するディスク面の空きデータ容量を計算するステップからなることを特徴とする付記2のディスク装置のデータ退避処理方法。
(付記9)前記累積したエラー発生回数を、ホストの要求により、前記ディスク装置から前記ホストに通知するステップと、前記通知されたエラー発生回数から前記ヘッドの不良を予知し、前記ホストから前記ディスク装置に、前記不良予知されたヘッドにより、前記対応するディスク面のデータを読み出し、前記他のヘッドで、前記対応する他のディスク面に、読み出しデータを書き込むコマンドを発行するステップを更に有することを特徴とする付記1のディスク装置のデータ退避処理方法。
(付記10)前記データ退避ステップの実行後、前記不良予知されたヘッドの使用を抑制するステップを更に有することを特徴とする付記1のディスク装置のデータ退避処理方法。
(付記11)複数のディスク面を持つ少なくとも1つのディスクと、前記ディスク面の各々に設けられ、対応するディスク面のデータの読み取り及び書き込みを行う複数のヘッドと、前記ヘッド毎に、前記ヘッドの動作によるエラー発生回数を累積するテーブルと、前記累積したエラー発生回数から1の前記ヘッドの不良を予知し、前記不良予知されたヘッドにより、前記対応するディスク面のデータを読み出し、前記他のヘッドで、前記対応する他のディスク面に、読み出しデータを書き込む制御ユニットとを有することを特徴とするディスク記憶システム。
(付記12)前記制御ユニットは、前記不良予知されたヘッドに対応するディスク面の移動データ量と、前記他のヘッドに対応するディスク面の空きデータ容量とを計算し、前記移動データ量が、前記空きデータ容量より少ないかを判定し、前記移動データ量が、前記空きデータ容量より少ない場合に、前記不良予知されたヘッドにより、前記対応するディスク面のデータを読み出し、前記他のヘッドで、前記対応する他のディスク面に、読み出しデータを書き込むことを特徴とする付記11のディスク記憶システム。
(付記13)前記制御ユニットは、前記ディスク面のデータ位置を論理的に指定するためのLBAを、前記読み出されたディスク面のLBAから、前記書き込まれたディスク面のLBAに変更することを特徴とする付記11のディスク記憶システム。
(付記14)前記制御ユニットは、前記移動データ量が、前記空きデータ容量より少ない他のヘッドが複数存在するかを判定し、前記移動データ量が、前記空きデータ容量より少ない他のヘッドが複数存在する場合には、前記エラー発生回数の少ない1の他のヘッドを、データ移動先ヘッドと決定することを特徴とする付記12のディスク記憶システム。
(付記15)前記制御ユニットは、前記移動データ量が、複数の他のヘッドの前記空きデータ容量の合計より少ないかを判定し、前記移動データ量が、前記空きデータ容量より少ない場合には、前記エラー発生回数の少ない1の他のヘッドを、第1のデータ移動先ヘッドと決定し、前記1の他のヘッドで、前記移動データ量の全てを格納できないことを検出して、次に前記エラー発生回数の少ない他のヘッドを、第2のデータ移動先ヘッドと決定することを特徴とする付記12のディスク記憶システム。
(付記16)前記制御ユニットは、前記エラー発生回数を所定の閾値と比較して、前記ヘッドの不良を予知することを特徴とする付記11のディスク記憶システム。
(付記17)前記制御ユニットは、前記不良予知されたヘッドに対応するディスク面のLBAのリードコマンドを発行し、前記読み出されたディスク面のリードデータの前記他のディスク面の移動先LBAへのライトコマンドを発行することを特徴とする付記13のディスク記憶システム。
(付記18)前記制御ユニットは、前記ヘッド毎の対応LBA範囲を示すテーブルを使用して、前記移動データ量と、前記他のヘッドに対応するディスク面の空きデータ容量を計算することを特徴とする付記12のディスク記憶システム。
(付記19)前記制御ユニットは、前記累積したエラー発生回数のテーブルを有するディスク記憶装置の制御ユニットと、前記ディスク記憶装置に接続された前記ディスク記憶装置に前記テーブルの転送を要求するホストからなり、前記ホストは、前記転送されたエラー発生回数から前記ヘッドの不良を予知し、前記ディスク記憶装置に、前記不良予知されたヘッドにより、前記対応するディスク面のデータを読み出し、前記他のヘッドで、前記対応する他のディスク面に、読み出しデータを書き込むコマンドを発行することを特徴とする付記11のディスク記憶システム。
(付記20)前記ホストは、前記データ退避の実行後、前記不良予知されたヘッドの使用を抑制することを特徴とする付記11のディスク記憶システム。
ヘッド毎に、ヘッドの動作によるエラー発生回数を累積するテーブルを設けたので、累積したエラー発生回数から1のヘッドの不良を予知できる。そして、不良予知されたヘッドにより、前記対応するディスク面のデータを読み出し、前記他のヘッドで、前記対応する他のディスク面に、読み出しデータを書き込むため、データ保護が事前に実現でき、ディスク記憶装置の信頼性向上に寄与する。
4 SMART情報
4A ヘッド毎のLBAテーブル
4B ヘッド毎のエラー発生回数テーブル
4C 閾値テーブル
10 ディスク記憶装置
11 MPU(処理ユニット)
12 HDC(コントローラ)
13 メモリ(RAM/ROM)
14 データバッファ
16 リードチャネル(コントローラ)
19 媒体(磁気ディスク)
20 スピンドルモータ
22 アクチュエータ(VCM)
25 ヘッド(磁気ヘッド)
30 ホスト
4A ヘッド毎のLBAテーブル
4B ヘッド毎のエラー発生回数テーブル
4C 閾値テーブル
10 ディスク記憶装置
11 MPU(処理ユニット)
12 HDC(コントローラ)
13 メモリ(RAM/ROM)
14 データバッファ
16 リードチャネル(コントローラ)
19 媒体(磁気ディスク)
20 スピンドルモータ
22 アクチュエータ(VCM)
25 ヘッド(磁気ヘッド)
30 ホスト
Claims (5)
- 複数のディスク面を持つ少なくとも1つのディスクと、前記ディスク面の各々に設けられ、対応するディスク面のデータの読み取り及び書き込みを行う複数のヘッドとを有するディスク記憶装置のデータ退避処理方法であって、
前記ヘッド毎に、前記ヘッドの動作によるエラー発生回数を累積するステップと、
前記累積したエラー発生回数から1の前記ヘッドの不良を予知するステップと、
前記不良予知されたヘッドにより、前記対応するディスク面のデータを読み出し、前記他のヘッドで、前記対応する他のディスク面に、読み出しデータを書き込むデータ退避ステップとを有する
ことを特徴とするディスク記憶装置のデータ退避処理方法。 - 前記データ退避ステップは、
前記不良予知されたヘッドに対応するディスク面の移動データ量を計算するステップと、
前記他のヘッドに対応するディスク面の空きデータ容量を計算するステップと、
前記移動データ量が、前記空きデータ容量より少ないかを判定するステップと、
前記移動データ量が、前記空きデータ容量より少ない場合に、前記不良予知されたヘッドにより、前記対応するディスク面のデータを読み出し、前記他のヘッドで、前記対応する他のディスク面に、読み出しデータを書き込むステップとを有する
ことを特徴とする請求項1のディスク記憶装置のデータ退避処理方法。 - 前記データ退避ステップは、更に、前記ディスク面のデータ位置を論理的に指定するためのLBAを、前記読み出されたディスク面のLBAから、前記書き込まれたディスク面のLBAに変更するステップを有する
ことを特徴とする請求項1のディスク記憶装置のデータ退避処理方法。 - 複数のディスク面を持つ少なくとも1つのディスクと、
前記ディスク面の各々に設けられ、対応するディスク面のデータの読み取り及び書き込みを行う複数のヘッドと、
前記ヘッド毎に、前記ヘッドの動作によるエラー発生回数を累積するテーブルと、
前記累積したエラー発生回数から1の前記ヘッドの不良を予知し、前記不良予知されたヘッドにより、前記対応するディスク面のデータを読み出し、前記他のヘッドで、前記対応する他のディスク面に、読み出しデータを書き込む制御ユニットとを有する
ことを特徴とするディスク記憶システム。 - 前記制御ユニットは、前記ディスク面のデータ位置を論理的に指定するためのLBAを、前記読み出されたディスク面のLBAから、前記書き込まれたディスク面のLBAに変更する
ことを特徴とする請求項4のディスク記憶システム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005220834A JP2007035217A (ja) | 2005-07-29 | 2005-07-29 | ディスク記憶装置のデータ退避処理方法及びディスク記憶システム |
US11/299,603 US7359134B2 (en) | 2005-07-29 | 2005-12-12 | Data save processing method for disk storage device and disk storage system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005220834A JP2007035217A (ja) | 2005-07-29 | 2005-07-29 | ディスク記憶装置のデータ退避処理方法及びディスク記憶システム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007035217A true JP2007035217A (ja) | 2007-02-08 |
Family
ID=37767122
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005220834A Withdrawn JP2007035217A (ja) | 2005-07-29 | 2005-07-29 | ディスク記憶装置のデータ退避処理方法及びディスク記憶システム |
Country Status (2)
Country | Link |
---|---|
US (1) | US7359134B2 (ja) |
JP (1) | JP2007035217A (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013012173A (ja) * | 2011-06-29 | 2013-01-17 | Giga-Byte Technology Co Ltd | レイドの検出とデータ移動方法及びそのシステム |
JP2017037694A (ja) * | 2015-08-11 | 2017-02-16 | 株式会社東芝 | 故障予兆検知装置、方法、及びストレージシステム |
US10134437B2 (en) | 2016-03-09 | 2018-11-20 | Kabushiki Kaisha Toshiba | Information memory device, failure predicting device and failure predicting method |
CN113345476A (zh) * | 2020-03-03 | 2021-09-03 | 株式会社东芝 | 磁盘装置以及磁盘装置的存储管理方法 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007317291A (ja) * | 2006-05-25 | 2007-12-06 | Hitachi Global Storage Technologies Netherlands Bv | ディスク・ドライブ装置、その制御方法及びその製造方法 |
JP2008299979A (ja) * | 2007-06-01 | 2008-12-11 | Fujitsu Ltd | 磁気ヘッドの再生素子の損傷予測診断ならびに、記録データの保護動作を実施する制御回路。 |
US8049980B1 (en) * | 2008-04-18 | 2011-11-01 | Network Appliance, Inc. | Partial disk failures and improved storage resiliency |
JP2009289326A (ja) * | 2008-05-28 | 2009-12-10 | Fujitsu Ltd | 制御装置、記憶装置およびシステム情報保存方法 |
JP2009289327A (ja) * | 2008-05-28 | 2009-12-10 | Fujitsu Ltd | 制御装置、記憶装置およびシステム情報保存方法 |
JP2009289325A (ja) * | 2008-05-28 | 2009-12-10 | Fujitsu Ltd | 制御装置、記憶装置およびタイムアウト可能性通知方法 |
JP2009295224A (ja) * | 2008-06-04 | 2009-12-17 | Fujitsu Ltd | データ管理方法、情報記憶装置およびデータ管理回路 |
US8347155B2 (en) * | 2009-04-17 | 2013-01-01 | Lsi Corporation | Systems and methods for predicting failure of a storage medium |
JP2021039811A (ja) * | 2019-09-04 | 2021-03-11 | 株式会社東芝 | 磁気ディスク装置及びリードリトライ処理方法 |
JP2022147358A (ja) * | 2021-03-23 | 2022-10-06 | 株式会社東芝 | 磁気ディスク装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09259489A (ja) | 1996-03-19 | 1997-10-03 | Sharp Corp | ディジタル磁気記録再生装置のトラッキング方法 |
JPH1027436A (ja) | 1996-07-10 | 1998-01-27 | Nec Eng Ltd | 磁気ディスク装置 |
US6344938B1 (en) * | 2000-03-24 | 2002-02-05 | International Business Machines Corporation | Method and apparatus for preemptive head crash avoidance in a disk drive |
US20030206358A1 (en) * | 2002-05-03 | 2003-11-06 | Loh David Kok Leong | Head instability detection for a data storage device |
WO2004025650A1 (en) * | 2002-09-16 | 2004-03-25 | Seagate Technology, Inc. | Predictive disc drive failure methodology |
-
2005
- 2005-07-29 JP JP2005220834A patent/JP2007035217A/ja not_active Withdrawn
- 2005-12-12 US US11/299,603 patent/US7359134B2/en not_active Expired - Fee Related
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013012173A (ja) * | 2011-06-29 | 2013-01-17 | Giga-Byte Technology Co Ltd | レイドの検出とデータ移動方法及びそのシステム |
JP2017037694A (ja) * | 2015-08-11 | 2017-02-16 | 株式会社東芝 | 故障予兆検知装置、方法、及びストレージシステム |
US9786306B2 (en) | 2015-08-11 | 2017-10-10 | Kabushiki Kaisha Toshiba | Failure prognosis device, method, and storage system |
US10134437B2 (en) | 2016-03-09 | 2018-11-20 | Kabushiki Kaisha Toshiba | Information memory device, failure predicting device and failure predicting method |
CN113345476A (zh) * | 2020-03-03 | 2021-09-03 | 株式会社东芝 | 磁盘装置以及磁盘装置的存储管理方法 |
CN113345476B (zh) * | 2020-03-03 | 2022-12-23 | 株式会社东芝 | 磁盘装置以及磁盘装置的存储管理方法 |
Also Published As
Publication number | Publication date |
---|---|
US7359134B2 (en) | 2008-04-15 |
US20070041120A1 (en) | 2007-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2007035217A (ja) | ディスク記憶装置のデータ退避処理方法及びディスク記憶システム | |
KR101574844B1 (ko) | Smr raid용의 대블록 무작위 쓰기 핫 스페어 ssd 구현 | |
JP4372134B2 (ja) | データ比較機能を有するストレージシステム | |
US8015433B2 (en) | Disk drive with nonvolatile memory for storage of failure-related data | |
US7859784B2 (en) | Data storage device and adjacent track rewrite processing method | |
US20070168607A1 (en) | Storage device using nonvolatile cache memory and control method thereof | |
US7880994B2 (en) | Vibration detection for data storage device and write processing method for data storage device | |
JP4240496B2 (ja) | アクセス制御のための装置および方法 | |
US10346051B2 (en) | Storage media performance management | |
US10795790B2 (en) | Storage control apparatus, method and non-transitory computer-readable storage medium | |
US10134437B2 (en) | Information memory device, failure predicting device and failure predicting method | |
US20060212777A1 (en) | Medium storage device and write path diagnosis method | |
US9323630B2 (en) | Enhanced data recovery from data storage devices | |
JP3860967B2 (ja) | リードの自動交替方法及びこれを用いた磁気ディスク装置 | |
US8705193B2 (en) | Magnetic disk control device, magnetic disk apparatus, magnetic disk control method and computer program | |
US20140380090A1 (en) | Storage control device and storage control method | |
JP7413908B2 (ja) | ストレージ制御装置およびバックアップ制御プログラム | |
JP2880701B2 (ja) | ディスクサブシステム | |
JP4131953B2 (ja) | ファイル制御装置 | |
US7382559B2 (en) | Recovery processing method for device specific information of medium storage device and medium storage device | |
JP2006351137A (ja) | アクセス制御装置,磁気ディスク装置及びアクセス制御方法 | |
JP2013130995A (ja) | ミラーリング構成による磁気ディスク装置のati防止機能 | |
US20100110854A1 (en) | Disk device, and data moving program and method | |
JP2006012297A (ja) | 磁気ディスク装置のアクセス制御プログラム、このアクセス制御プログラムを用いたアクセス制御装置及び磁気ディスク装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20081007 |