(57)【要約】【課題】本発明の様々な実施形態が、記憶媒体の健康状態を判定するためのシステム及び方法を提供する。【解決手段】例えば、記憶媒体及びデータ処理回路を含む記憶装置が開示される。データ処理回路が記憶媒体から得られるデータセットを受信する。データ処理回路は、データ検出器回路、データデコーダ回路、及び健康状態検出回路を含む。データ検出器回路がデータセットを受信し、検出された出力を提供する。データデコーダ回路が検出された出力の派生物を受信し、デコードされた出力を提供する。健康状態検出回路が、データセットがデータ検出器回路及びデータデコーダ回路の組合せによって処理される回数の指示を受信する。さらに、健康状態検出回路が、データセットがデータ検出器回路及びデータデコーダ回路の組合せによって処理される回数に少なくとも部分的に基づいて記憶媒体の間接的健康状態を生成する。【選択図】図１
2010250805.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置であって、
記憶媒体、及び
前記記憶媒体から得られるデータセットを受信するデータ処理回路
を備え、前記データ処理回路が、
前記データセットを受信し、検出された出力を提供するデータ検出器回路、
前記検出された出力の派生物を受信し、デコードされた出力を提供するデータデコーダ回路、及び
前記データセットが前記データ検出器回路及び前記データデコーダ回路の組合せによって処理される回数の指示を受信し、前記データセットが前記データ検出器回路及び前記データデコーダ回路の前記組合せによって処理される前記回数に少なくとも部分的に基づいて前記記憶媒体の間接的健康状態を生成する、健康状態検出回路
を含む、記憶装置。
【請求項２】
請求項１記載の記憶装置であって、前記健康状態検出回路が、前記データセットが前記データ検出器回路及び前記データデコーダ回路の前記組合せによって処理されたときにインクリメントされるグローバルループカウンタを含み、前記データセットが前記データ検出器回路及び前記データデコーダ回路の前記組合せによって処理される前記回数が、前記グローバルループカウンタによって提供されるグローバルループカウント値である、記憶装置。
【請求項３】
請求項２記載の記憶装置であって、前記記憶媒体の前記間接的健康状態が、複数のデータセットの処理後に得られた前記グローバルループカウント値の平均値を含む、記憶装置。
【請求項４】
請求項２記載の記憶装置であって、前記データデコーダ回路がデータセットを順次複数回処理するように動作可能であり、前記健康状態検出回路が、前記データセットが前記データデコーダ回路によって処理されたときにインクリメントされるローカルループカウンタを含む、記憶装置。
【請求項５】
請求項４記載の記憶装置であって、前記健康状態検出回路が、前記データセットが前記データデコーダ回路によって処理される回数の指示を受信し、前記健康状態検出回路が、前記データセットが前記データデコーダ回路によって処理される前記回数に少なくとも部分的に基づいて前記記憶媒体の間接的健康状態を生成し、前記データセットが前記データデコーダ回路によって処理される前記回数が、前記ローカルループカウンタによって提供されるローカルループカウント値である、記憶装置。
【請求項６】
記憶装置であって、
記憶媒体、及び
前記記憶媒体から得られるデータセットを受信するデータ処理回路
を備え、前記データ処理回路が、
前記データセットの派生物を受信し、デコードされた出力を提供し、前記データセットの前記派生物を順次複数回処理するように動作可能なデータデコーダ回路、及び
前記データセットが前記データデコーダ回路によって処理される回数の指示を受信し、前記データセットが前記データデコーダ回路によって処理される前記回数に少なくとも部分的に基づいて前記記憶媒体の間接的健康状態を生成する健康状態検出回路
を含む、記憶装置。
【請求項７】
請求項６記載の記憶装置であって、前記健康状態検出回路が、前記データセットが前記データデコーダ回路によって処理されたときにインクリメントされるローカルループカウンタを含み、前記データセットが前記データデコーダ回路によって処理される前記回数が前記ローカルループカウンタによって提供されるローカルループカウント値である、記憶装置。
【請求項８】
請求項９記載の記憶装置であって、前記記憶媒体の前記間接的健康状態が、複数のデータセットの処理後に得られた前記ローカルループカウント値の平均値を含む、記憶装置。
【請求項９】
請求項６記載の記憶装置であって、前記データ処理回路が、
データ検出器回路であって、前記データセットを受信し、検出された出力を提供し、前記データセットの前記派生物が前記検出された出力の派生物である、データ検出器回路
をさらに含む、記憶装置。
【請求項１０】
データ処理回路であって、
１回目に第１の入力データセットに対して、及び２回目に第２の入力データセットに対して、検出を行うように動作可能であって、前記第１の入力データセット及び前記第２の入力データセットが記憶媒体から得られる、第１のデータ検出器回路、
第２のデータ検出器回路、
前記第１のデータセットに対応する前記第１のデータ検出器回路からの出力の派生物、前記第２のデータセットに対応する前記第１のデータ検出器回路からの出力、及び前記第２のデータ検出器回路からの出力の派生物を受信するように動作可能であり、所与のデータセットを順次複数回処理するように動作可能であるデータデコーダ回路
を備え、
前記第２のデータ検出器回路が、前記デコーダの前記出力が収束できなかった場合にのみ、３回目に、前記第１の入力データセットに対応する前記データデコーダ回路の前記出力を使用して、前記第１の入力データセットに対してデータ検出を行うように動作可能であり、前記３回目が、前記１回目、及び前記２回目の後に続き、及び、
前記データセットが前記データデコーダ回路によって処理される回数の指示を受信し、前記データセットが前記データデコーダ回路によって処理される前記回数に少なくとも部分的に基づいて前記記憶媒体の間接的健康状態を生成する健康状態検出回路
を備えたデータ処理回路。
【請求項１１】
請求項１０記載のデータ処理回路であって、前記健康状態検出回路が、前記データセットが前記データデコーダ回路によって処理されたときにインクリメントされるローカルループカウンタを含み、前記データセットが前記データデコーダ回路によって処理される前記回数が、前記ローカルループカウンタによって提供されるローカルループカウント値である、データ処理回路。
【請求項１２】
請求項１１記載のデータ処理回路であって、前記記憶媒体の前記間接的健康状態が、複数のデータセットの処理後に得られた前記ローカルループカウント値の平均値を含む、データ処理回路。
【請求項１３】
請求項１５記載のデータ処理回路であって、前記ローカルループカウント値の前記平均値が、以下の式、
Local_Mean(i+1)=Local_Mean(i)+μ(LocalLoopCount-Local_Mean(i))、
に従って計算されることができ、式中、ｉはローカルループカウント値に対応する瞬間を示し、μはスカラ値である、データ処理回路。
【請求項１４】
請求項１０記載のデータ処理回路であって、前記健康状態検出回路が、前記データデコーダ回路、及び前記第１のデータ検出器回路及び前記第２のデータ検出器回路のうちの１つの組合せによって前記データセットが処理されたときにインクリメントされるグローバルループカウンタを含み、前記データセットが前記組合せによって処理される前記回数が、前記グローバルループカウンタによって提供されるグローバルループカウント値である、データ処理回路。
【請求項１５】
請求項１４記載のデータ処理回路であって、前記記憶媒体の前記間接的健康状態が、複数のデータセットの処理後に得られたグローバルループカウント値の平均値を含む、データ処理回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記憶媒体の健康状態を判定するためのシステム及び方法に関し、より詳細には、記憶媒体の潜在的な障害を間接的に予測するためのシステム及び方法に関する。
【背景技術】
【０００２】
標準的な記憶装置は後で取り出すために情報が記憶される記憶媒体を含む。時間の経過につれて記憶装置の記憶媒体及び／又は他の回路及びモジュールは劣化し、潜在的な障害につながる。ハードディスクドライブに関しては、障害率はしばしばセクタ障害率として論じられ、許容可能な障害率はｅ−１５より低い。そのような低い障害率は検出するのが難しいことが多く、検出可能な場合でさえ測定に長い時間を必要とすることが多い。場合によっては、この長い時間のために、可能性のある障害の判定が非実用的になる。
【０００３】
従って、少なくとも前述の理由のために、当技術分野では、記憶媒体の障害を予測するための先端的なシステム及び方法の必要がある。
【発明の概要】
【課題を解決するための手段】
【０００４】
本発明は記憶媒体の健康状態を判定するためのシステム及び方法に関し、より詳細には、記憶媒体の潜在的な障害を間接的に予測するためのシステム及び方法に関する。
【０００５】
本発明の様々な実施形態は記憶媒体及びデータ処理回路を含む記憶装置を提供する。データ処理回路は記憶媒体から得られるデータセットを受信する。データ処理回路はデータ検出器回路、データデコーダ回路、及び健康状態検出回路を含む。データ検出器回路はデータセットを受信し、検出された出力を提供する。データデコーダ回路は検出された出力の派生物を受信し、デコードされた出力を提供する。いくつかの場合には、検出された出力の派生物は検出された出力のインタリーブされたバージョンである。健康状態検出回路は、データセットがデータ検出器回路及びデータデコーダ回路の組合せによって処理される回数の指示を受信する。健康状態検出回路は、データセットがデータ検出器回路及びデータデコーダ回路の組合せによって処理される回数に少なくとも部分的に基づいて記憶媒体の間接的健康状態を生成する。この組合せによる処理のこの組合せはグローバル反復と呼ばれることもある。
【０００６】
前述の実施形態のいくつかの場合には、健康状態検出回路は、データセットがデータ検出器回路及びデータデコーダ回路の組合せによって処理されたときにインクリメントされるグローバルループカウンタを含む。そのような場合には、データセットがデータ検出器回路及びデータデコーダ回路の組合せによって処理される回数はグローバルループカウンタによって提供されるグローバルループカウント値である。様々な場合において、記憶媒体の間接的健康状態は複数のデータセットの処理後に得られたグローバルループカウント値の平均値を含む。特定の場合には、グローバルループカウント値の平均値は以下の式、
Global_Mean(i+1)=Global_Mean(i)+μ(GlobalLoopCount-Global_Mean(i))、
に従って計算され、式中、ｉはグローバルループカウント値に対応する瞬間を示し、μはスカラ値である。
【０００７】
前述の実施形態の１以上の場合には、データデコーダ回路はデータセットを順次複数回処理するように動作可能である。そのような場合には、健康状態検出回路はデータセットがデータデコーダ回路によって処理されたときにインクリメントされるローカルループカウンタを含んでもよい。いくつかのそのような場合には、健康状態検出回路はデータセットがデータデコーダ回路によって処理される回数の指示を受信し、健康状態検出回路はデータセットがデータデコーダ回路によって処理される回数に少なくとも部分的に基づいて記憶媒体の間接的健康状態を生成する。データセットがデータデコーダ回路によって処理される回数は、ローカルループカウンタによって提供されるローカルループカウント値である。いくつかの場合には、記憶媒体の間接的健康状態は複数のデータセットの処理後に得られたローカルループカウント値の平均値を含む。そのような場合には、ローカルループカウント値の平均値は以下の式、
Local_Mean(i+1)=Local_Mean(i)+μ(LocalLoopCount-Local_Mean(i))、
に従って計算され、式中、ｉは、ローカルループカウント値に対応する瞬間を示し、μはスカラ値である。
【０００８】
本発明の他の実施形態は記憶媒体及びデータ処理回路を含む記憶装置を提供する。データ処理回路は記憶媒体から得られるデータセットを受信する。データ処理回路はデータデコーダ回路及び健康状態検出回路を含む。データデコーダ回路はデータセットの派生物を受信し、デコードされた出力を提供する。データデコーダ回路はデータセットの派生物を順次複数回処理するように動作可能である。健康状態検出回路はデータセットがデータデコーダ回路によって処理される回数の指示を受信し、健康状態検出回路はデータセットがデータデコーダ回路によって処理される回数に少なくとも部分的に基づいて記憶媒体の間接的健康状態を生成する。いくつかの場合には、健康状態検出回路はデータセットがデータデコーダ回路によって処理されたときにインクリメントされるローカルループカウンタを含む。データセットがデータデコーダ回路によって処理される回数はローカルループカウンタによって提供されるローカルループカウント値である。特定の場合には、記憶媒体の間接的健康状態は複数のデータセットの処理後に得られたローカルループカウント値の平均値を含む。
【０００９】
前述の実施形態の様々な場合には、データ処理回路はデータ検出器回路をさらに含む。データ検出器回路はデータセットを受信し、検出された出力を提供する。そのような場合には、データセットの派生物は検出された出力の派生物である。いくつかの場合には、健康状態検出回路はデータセットがデータ検出器回路及びデータデコーダ回路の組合せによって処理されたときにインクリメントされるグローバルループカウンタを含む。データセットがデータ検出器回路及びデータデコーダ回路の組合せによって処理される回数はグローバルループカウンタによって提供されるグローバルループカウント値である。そのような場合には、記憶媒体の間接的健康状態は複数のデータセットの処理後に得られたグローバルループカウント値の平均値を含む。
【００１０】
本発明の他の実施形態は第１のデータ検出器回路、第２のデータ検出器回路、データデコーダ回路、及び健康状態検出回路を含むデータ処理回路を提供する。第１のデータ検出器回路は１回目に第１の入力データセットに対して、２回目に第２の入力データセットに対してデータ検出を行うように動作可能である。第１の入力データセット及び第２の入力データセットは記憶媒体から得られる。データデコーダ回路は第１のデータセットに対応する第１のデータ検出器回路からの出力の派生物、第２のデータセットに対応する第１のデータ検出器回路からの出力、及び第２のデータ検出器回路からの出力の派生物を受信するように動作可能である。データデコーダ回路は所与のデータセットを順次複数回処理するようにさらに動作可能である。第２のデータ検出器回路はデコーダの出力が収束できなかった場合にのみ、３回目に、第１の入力データセットに対応するデータデコーダ回路の出力を使用して、第１の入力データセットに対してデータ検出を行うように動作可能である。３回目は１回目及び２回目の後に続く。健康状態検出回路は、データセットがデータデコーダ回路によって処理される回数の指示を受信し、データセットがデータデコーダ回路によって処理される回数に少なくとも部分的に基づいて記憶媒体の間接的健康状態を生成する。
【００１１】
本概要は本発明のいくつかの実施形態の全体的な概略だけを提供する。本発明の他の多くの目的、特徴、利点、及び他の実施形態が、以下の詳細な説明、添付の特許請求の範囲、及び添付の図面からより十分に明らかになるであろう。
【００１２】
本発明の様々な実施形態のさらなる理解は本明細書の残りの部分に記載の図を参照することにより実現されることができる。図では、同様の参照数字が、同様の構成要素を指すためにいくつかの図面全体にわたって使用される。いくつかの場合には、小文字アルファベットからなるサブラベルが、複数の同様の構成要素のうちの１つを示すために参照数字に関連付けられる。参照数字が既存のサブラベルを明記せずに参照されたときには、そのような複数の同様の構成要素全てを指すものとする。
【図面の簡単な説明】
【００１３】
【図１】本発明のいくつかの実施形態による、間接的記憶媒体障害機構を含むデータ処理回路を示す図である。
【図２ａ】本発明の様々な実施形態による、データ処理システム内の間接的記憶媒体障害機構のための方法を示す流れ図である。
【図２ｂ】本発明の様々な実施形態による、データ処理システム内の間接的記憶媒体障害機構のための方法を示す流れ図である。
【図３】本発明の１以上の実施形態による、間接的記憶媒体障害機構を有する記憶システムを示す図である。
【図４】本発明のいくつかの実施形態による、間接的記憶媒体障害機構を含む他のデータ処理回路を例示する図である。
【発明を実施するための形態】
【００１４】
本発明は記憶媒体の健康状態を判定するためのシステム及び方法に関し、より詳細には、記憶媒体の潜在的な障害を間接的に予測するためのシステム及び方法に関する。
【００１５】
図１を参照すると、本発明のいくつかの実施形態による、間接的記憶媒体障害機構１９９を含むデータ処理回路１００が示されている。データ処理回路１００はデータ入力１０５を受信する入力サンプルバッファ１１０を含む。いくつかの場合には、データ入力１０５は記憶媒体から検知されたデータのセクタを表す一連のデータサンプルである。本明細書で提供される開示に基づいて、本発明の様々な実施形態に関して使用されることができる他のデータ入力及びそれらのソースを当業者は理解するであろう。サンプル出力１１５がチャネル検出器回路１２０に入力サンプルバッファ１１０によって提供される。チャネル検出器回路１２０は当技術分野で知られているいかなるチャネル検出器でもよい。例として、チャネル検出器回路１２０は当技術分野で知られているような軟出力ビタビアルゴリズム（ＳＯＶＡ）検出器でもよい。本明細書で提供される開示に基づいて、本発明の様々な実施形態に関して使用されることができる他のチャネル検出器を当業者は理解するであろう。
【００１６】
チャネル検出器回路１２０はデータ入力１０５に対応する検出された出力１２５を提供する。検出された出力１２５はデコード回路１３０に提供される。デコード回路１３０は当技術分野で知られているいかなるデコード回路でもよい。例として、デコード回路１３０は当技術分野で知られているような低密度パリティ検査（ＬＤＰＣ）デコーダでもよい。本明細書で提供される開示に基づいて、本発明の様々な実施形態に関して使用されることができる他のデコーダを当業者は理解するであろう。デコード回路１３０はデコードされた出力１３５を軟／硬判定バッファ１４０に提供する。デコードされた出力１３５は当技術分野で知られているような軟判定情報及び硬判定情報の両方を含んでもよい。軟／硬判定バッファはデータ出力１４５を提供するのに備えて軟判定及び／又は硬判定を受信することができるいかなるメモリバッファでもよい。いくつかの場合には、デコードされた出力１３５はデコード回路１３０が収束するか、それともデータ入力１０５のための最大数の反復が行われたときに軟／硬判定バッファ１４０に提供される。デコード回路１３０はデコードされた出力１３５を軟／硬判定バッファ１４０に提供するのに加えて、デコードされた出力１３５が提供されたときにデータ完了信号１８１をパルスする。
【００１７】
データ入力１０５の処理が収束できない場合には、１以上の追加の反復がローカル反復フィードバックループ１３７を使用してデコード回路１３０によって順次行われることができる。別のローカル反復が行われるたびにローカル開始信号１８５がデコード回路１３０によってパルスされる。最大数のローカル反復後に、データ入力１０５の処理が依然として収束できないときには、デコードされたデータ出力がグローバル反復フィードバックループ１３９を使用してチャネル検出器回路１２０に送り返されることができる。別のグローバル反復が行われるたびにグローバル開始信号１８３がデコード回路１３０によってパルスされる。デコード回路１３０を通る少なくとも１つの反復が常にあるので、ローカル開始信号１８５はデコード回路の最初の通過のためにパルスされなくてもよく、連続する反復ごとにパルスされるだけでよい。代替として、ローカル開始信号１８５はダウンストリームのために追加のカウントを数学的に調節して反復ごとにパルスされてもよい。
【００１８】
データ完了カウンタ１８０はデータ完了信号１８１がパルスされるたびにインクリメントされる。さらに、データ完了カウンタ１８０はリセット信号１７９がアサートされるたびにリセットされる。グローバルループカウンタ１８２はグローバル開始信号１８３がパルスされるたびにインクリメントされる。さらに、グローバルループカウンタ１８２はリセット信号１７９がアサートされるたびにリセットされる。ローカルループカウンタ１８４はローカル開始信号１８５がパルスされるたびにインクリメントされる。さらに、ローカルループカウンタ１８２はリセット信号１７９がアサートされるたびにリセットされる。
【００１９】
データ完了カウンタ１８０からデータ完了値１９１、グローバルループカウンタ１８２からグローバルループカウント値１９３、及びローカルループカウンタ１８４からローカルループカウント値１９５が記憶媒体メトリック計算モジュール１９０に提供される。記憶媒体メトリック計算モジュール１９０は前述のカウント値を使用して、データ入力１０５がそこから得られる媒体の潜在的な障害を予測する。さらに、記憶媒体メトリック計算モジュール１９０はデータ入力１０５がそこから得られる媒体の健康状態を識別するために使用されることができる様々な統計値１９７を提供する。そのような統計値は、例えば、データセットがグローバルループ（即ち、チャネル検出器回路１２０及びデコード回路１３０）を通過する平均回数、及びデータセットがローカルループ（即ち、デコード回路１３０）を通過する平均回数を含んでもよい。前述の平均値の数値は、例えば、ヒストグラム法、平均化法、又は最小平均２乗誤差法を使用して計算されることができる。例として、平均値は、以下の式、
Global_Mean(i+1)=Global_Mean(i)+μ(GlobalLoopCount193-Global_Mean(i))、
Local_Mean(i+1)=Local_Mean(i)+μ(LocalLoopCount195-Local_Mean(i))、
に従って計算されることができ、式中、ｉは値が計算される瞬間を示し、μはいつでも生じる可能性がある変動を制限するために選択される小さいスカラ値である。前述の式はデータ完了カウンタ１８０、グローバルループカウンタ１８２及びローカルループカウンタ１８４が各データセットに対する処理の終了時にリセットされると仮定する。従って、例えば、リセット１７９は、データのセクタの処理の終了時に、及びそれぞれのカウント値が取り出された後でアサートされることができる。そのような場合には、ローカル開始信号１８５はデコード回路１３０を通る最初のローカル反復のためにはパルスされない。本発明のいくつかの実施形態では、平均値はデータ完了信号１８１がパルスされるたびに（即ち、データ入力１０５を介して受信された各データセットの処理の終了時に）計算される。他の例として、平均値は、以下の式、
【数１】
2010250805.tif 000003
に従って単純平均値として計算されることができ、式中、ｉは数値が計算される瞬間を示す。これらの式では、データ完了カウンタ１８０、グローバルループカウンタ１８２及びローカルループカウンタ１８４からのカウント値はデータセットの処理の終了時に必ずリセットされるわけではない。
【００２０】
図２ａを参照すると、流れ図２００は、本発明の様々な実施形態による記憶媒体障害を間接的に予測するために使用されることができる様々なメトリックを取得するための方法を示す。流れ図２００に従って、読み出されたデータセットが受信される（ブロック２０５）。いくつかの場合には、読み出されたデータセットは記憶媒体から得られたデータのセクタである。本明細書で提供される開示に基づいて、本発明の様々な実施形態に従って処理されることができる様々なデータセットを当業者は理解するであろう。読み出されたデータに対してデータ検出処理が行われる（ブロック２１０）。このデータ検出処理は、例えば、軟出力ビタビアルゴリズムデータ検出など、当技術分野で知られているいかなるデータ検出でもよい。他のチャネル検出器が本発明の様々な実施形態に関して使用されることができることを理解されたい。ローカル反復カウント及びグローバル反復カウントがインクリメントされ、検出処理の少なくとも１つの通過、及びデコード処理の１つの通過が完了することを保証されることを示す（ブロック２１５）。
【００２１】
データ検出器からの出力に対してデータデコードが行われる（ブロック２２０）。データデコードは当技術分野で知られているいかなるデコードアルゴリズムを使用して行われてもよい。例えば、データデコードはＬＤＰＣデコーダを使用して行われてもよい。次に、デコード処理が収束した（即ち、正しい出力を生じた）かどうかが判定される（ブロック２２５）。デコード処理が収束できなかった場合には（ブロック２２５）、デコード回路を通る別のローカルループが使用されるべきかどうかが判定される（ブロック２３０）。これは、当技術分野に存在する判定機構を使用して判定されることができる。デコード処理を通る追加のローカルループが行われるべきである場合には（ブロック２３０）、ローカル反復カウンタが追加のローカルループを示すためにインクリメントされ（ブロック２３５）、ブロック２２０から２３０までの処理がデコード処理からの出力を使用して繰り返される。
【００２２】
代替として、デコード処理を通る追加のループが要求されない場合には（ブロック２３０）、デコードされたデータが、別のデータ検出処理を行うためにデータ検出器に提供される（ブロック２４０）。データ検出を行うこと（ブロック２４０）に加えて、グローバル反復カウンタがインクリメントされ、別のグローバルループを示す（ブロック２４５）。次に、ブロック２２０から２３０までの処理が繰り返される。
【００２３】
データが収束する（又は、タイムアウト条件を超えた）場合には（ブロック２２５）、デコード処理の結果として生じるデータがデータ出力として提供され（ブロック２５０）、データ完了カウントがインクリメントされ、完結したデータセットを示す（ブロック２５５）。新しいメトリック（グローバル反復カウント、ローカル反復カウント、及びデータ完了カウント）でメトリック更新処理が行われる（ブロック２０１）。メトリック更新処理は様々な統計値を数学的に計算すること、及び記憶媒体の障害の増大した可能性があるかどうかを判定することを含む。
【００２４】
図２ｂを参照すると、流れ図２６０は、本発明の様々な実施形態による、図２ａのブロック２０１のメトリック更新処理を行うための方法を示す。流れ図２６０に従って、次のデータ処理が完了したかどうかが判定される（ブロック２０２）。いくつかの場合には、このブロックは図２ａのブロック２２５から２５５までと本質的に同じである。次のデータ処理が完了した場合には（ブロック２０２）、ローカル反復カウンタからローカル反復カウント値が取り出され（ブロック２６５）、グローバル反復カウンタからグローバル反復カウント値が取り出され（ブロック２７５）、データ完了カウンタからデータ完了値が取り出される（ブロック２８０）。
【００２５】
前述の情報を使用して、ローカル反復の平均値（ブロック２８５）及びグローバル反復の平均値（ブロック２９０）が両方とも計算される。前述の平均値の数値は、例えば、ヒストグラム法、平均化法、又は最小平均２乗誤差法を使用して計算されることができる。例として、平均値は、以下の式、
Global_Mean(i+1)=Global_Mean(i)+μ(GlobalLoopCount-Global_Mean(i))、
Local_Mean(i+1)=Local_Mean(i)+μ(LocalLoopCount-Local_Mean(i))、
に従って計算されることができ、式中、ｉは値が計算される瞬間を示し、μはいつでも生じる可能性がある変動を制限するために選択される小さいスカラ値である。本発明のいくつかの実施形態では、平均値はデータセットが処理を完了するたびに計算される。他の例として、平均値は、以下の式、
【数２】
2010250805.tif 000004
に従って単純平均値として計算されることができ、式中、ｉは数値が計算される瞬間を示す。
【００２６】
次に、平均値は両方ともメモリに記憶される（ブロック２９５）。従って、平均値は、それらを使用する必要がある他のいかなる処理によってでも利用されることができる。次に、計算された平均値のどちらかが定義された閾値より大きいかどうかが判定される（ブロック２０３）。平均値の一方又は両方が定義された閾値より大きいと判定された場合には（ブロック２０３）、潜在的な障害が示される（ブロック２０４）。この潜在的な障害の報告は、例えば、記憶媒体へのアクセスを制御するプロセッサに対する割込みとして提供されることができる。いくつかの場合には、そのような割込みは記憶媒体のステータスチェックを生じさせる可能性がある。
【００２７】
図３を参照すると、本発明の１以上の実施形態による、間接的記憶媒体障害機構を有する読出しチャネル回路３１０を含むストレージシステム３００が示されている。ストレージシステム３００は、例えば、ハードディスクドライブでもよい。読出しチャネル３１０の一部分として含まれる間接的記憶媒体障害機構は、図１に関して論じたシステムでもよいが、それに限定されない。いくつかの場合には、読出しチャネル３１０の一部分として含まれる間接的記憶媒体障害機構は、図２ａ〜２ｂに関して上記で説明された方法を使用して動作することができる。
【００２８】
ストレージシステム３００はまた、プリアンプ３７０、インターフェースコントローラ３２０、ハードディスクコントローラ３６６、モータコントローラ３６８、スピンドルモータ３７２、ディスクプラッタ３７８、及び読出し／書込みヘッド３７６を含む。インターフェースコントローラ３２０はディスクプラッタ３７８への／からのデータのアドレッシング及びタイミングを制御する。ディスクプラッタ３７８上のデータは、読出し／書込みヘッドアセンブリ３７６によって、アセンブリがディスクプラッタ３７８の上に適切に配置されたとき検出されることができる磁気信号のグループからなる。一実施形態では、ディスクプラッタ３７８は垂直記録方式に従って記録された磁気信号を含む。例えば、磁気信号は長手記録信号又は垂直記録信号のどちらかとして記録されることができる。
【００２９】
典型的な読出し動作では、読出し／書込みヘッドアセンブリ３７６はモータコントローラ３６８によってディスクプラッタ３７８上の所望のデータトラックの上に正確に配置される。適切なデータトラックはインターフェースコントローラ３２０を介して受信されたアドレスによって定義される。モータコントローラ３６８はハードディスクコントローラ３６６の指令のもとに読出し／書込みヘッドアセンブリをディスクプラッタ３７８上の適切なデータトラックに移動することにより、読出し／書込みヘッドアセンブリ３７６をディスクプラッタ３７８に対して位置決めするのみならず、スピンドルモータ３７２をも駆動する。スピンドルモータ３７２は決められた回転速度（ＲＰＭ）でディスクプラッタ３７８を回転させる。読出し／書込みヘッドアセンブリ３７６が適切なデータトラックの近くに位置決めされた後は、ディスクプラッタ３７８がスピンドルモータ３７２によって回転させられると、ディスクプラッタ３７８上のデータを表す磁気信号が読出し／書込みヘッドアセンブリ３７６によって検知される。検知された磁気信号はディスクプラッタ３７８上の磁気データを表す連続的な微小アナログ信号として提供される。この微小アナログ信号は読出し／書込みヘッドアセンブリ３７６からプリアンプ３７０を介して読出しチャネルモジュール３１０に転送される。プリアンプ３７０はディスクプラッタ３７８から入手できる微小アナログ信号を増幅するように動作可能である。次に、読出しチャネルモジュール３１０は、受信したアナログ信号をデコードし、デジタル化して、ディスクプラッタ３７８に初めに書き込まれた情報を再現する。書込み動作は実質的に前述の読出し動作の反対であり、書込みデータ３０１が読出しチャネルモジュール３１０に提供される。次に、このデータはエンコードされ、ディスクプラッタ３７８に書き込まれる。
【００３０】
図４を参照すると、本発明のいくつかの実施形態による、間接的記憶媒体障害機構４９９（即ち、健康状態検出回路）を含む別のデータ処理回路４００が示されている。間接的記憶媒体障害機構４９９とともに、データ処理回路４００はチャネル検出器４０８に供給されるデータ入力４０４を含む。チャネル検出器４０８は、軟出力ビタビアルゴリズム検出器（ＳＯＶＡ）又は最大アポステリオリ（ＭＡＰ）検出器を含むがそれに限定されない当技術分野で知られているいかなるタイプのチャネル検出器でもよい。本明細書で提供される開示に基づいて、本発明の様々な実施形態に従って使用されることができる様々なチャネル検出器を当業者は理解するであろう。さらに、データ入力４０４はデータ入力４０４から受信されるいくつかのデータセットを保持するように設計された入力データバッファ４１２に提供される。本発明のいくつかの実施形態では、そのようなデータセットは記憶媒体からのデータのセクタである。入力データバッファ４１２のサイズは、以下でより十分に説明されるように、データ入力４０４を介して入力されたデータセットが、少なくともその同じデータセットの最初の反復処理が完了し、処理されたデータがピンポンバッファ４４８（即ち、キューイングバッファ）で利用可能になるまで依然として利用可能であるように十分なバッファリングを提供するように選択されることができる。入力データバッファ４１２はデータセットをチャネル検出器４１６に提供する。チャネル検出器４０８と同様に、チャネル検出器４１６は、ＳＯＶＡ検出器又はＭＡＰ検出器を含むがそれに限定されない当技術分野で知られているいかなるタイプのチャネル検出器でもよい。さらに、本明細書で提供される開示に基づいて、本発明の様々な実施形態に従って使用されることができる様々なチャネル検出器を当業者は理解するであろう。
【００３１】
チャネル検出器４０８及びチャネル検出器４１６の両方の出力がマルチプレクサ４２０を介してインタリーバ回路４２８に提供される。例えば、そのような出力はログ尤度比値でもよい。インタリーバ回路４２８は、２つのピンポンバッファ４２４、４３２を使用して、チャネル検出器４０８の出力をインタリーブし、チャネル検出器４１６の出力を別個にインタリーブする。ピンポンバッファ４２４内のバッファのうちの１つがチャネル検出器４０８からの出力の前のインタリーブ処理の結果を保持し、ＬＤＰＣデコーダ４３６にアンロードされ、一方、ピンポンバッファ４２４の他方のバッファが現在インタリーブされているチャネル検出器４０８からのデータセットを保持する。同様に、ピンポンバッファ４３２内のバッファのうちの１つがチャネル検出器４１６からの出力の前のインタリーブ処理の結果を保持し、ＬＤＰＣデコーダ４３６にアンロードされ、一方、ピンポンバッファ４２４の他方のバッファが現在インタリーブされているチャネル検出器４１６からのデータセットを保持する。
【００３２】
ＬＤＰＣデコーダ４３６は１以上のデータセットを同時にデコードすることができる。例として、ＬＤＰＣデコーダ４３６は、ピンポンバッファ４２４からのインタリーブされたデータセット又はピンポンバッファ４３２からのインタリーブされたデータセットをデコードするように、或いは、ピンポンバッファ４２４及びピンポンバッファ４３２からのインタリーブされたデータセットを同時にデコードするように、設計されることができる。デコードされたデータは、硬判定出力４４０として提供される、及び／又は、ピンポンバッファ４４８を使用してデコードされたデータをデインタリーブし、デインタリーブされたデータを入力としてチャネル検出器４１６に提供するデインタリーバ回路４４４に提供される。ピンポンバッファ４４８内のバッファのうちの１つが、前のデインタリーブ処理の結果を保持し、チャネル検出器４１６にアンロードされ、一方、ピンポンバッファ４４８の他方のバッファが、現在デインタリーブされているデコードされたデータセットを保持する。硬判定出力４４０は、硬判定出力４４０をデインタリーブし、デインタリーブされた結果を出力データバッファ４６０に記憶するデインタリーバ回路４５６に提供される。最後に、デインタリーバ回路４５６は出力データバッファ４６０に出力４７０として記憶されるデインタリーブされたデータを提供する。硬出力４４０は、ＬＤＰＣデコーダ４３６によって処理されたデータが収束するたびに、又は出力データバッファ４６０内のバッファが十分でなくなるたびに、ＬＤＰＣデコーダ４３６から提供される。
【００３３】
ＬＤＰＣデコーダ４３６は１以上のローカル反復（即ち、ＬＤＰＣデコーダ４３６による処理）を行うことができる。ローカル反復の１つが開始されるたびに、ＬＤＰＣデコーダ４３６がローカル開始信号４８５をパルスする。さらに、デコードされたデータが、チャネル検出器４１６及びＬＤＰＣデコーダ４３６の別の通過を必要とするピンポンバッファ４４８に入れられるたびに、グローバル開始信号４８３がＬＤＰＣデコーダ４３６によってパルスされる。さらに、硬判定データ４４０が出力データバッファ４６０に提供されるたびに、データ完了信号４８１がＬＤＰＣデコーダ４３６によってパルスされる。間接的記憶媒体障害機構４９９はデータ完了信号４８１がパルスされるたびにインクリメントされるデータ完了カウンタ４８０を含む。さらに、データ完了カウンタ４８０はリセット信号４７９がアサートされるたびにリセットされる。グローバルループカウンタ４８２はグローバル開始信号４８３がパルスされるたびにインクリメントされる。さらに、グローバルループカウンタ４８２は、リセット信号４７９がアサートされるたびにリセットされる。ローカルループカウンタ４８４はローカル開始信号４８５がパルスされるたびにインクリメントされる。さらに、ローカルループカウンタ４８２はリセット信号４７９がアサートされるたびにリセットされる。
【００３４】
データ完了カウンタ４８０からデータ完了値４９１、グローバルループカウンタ４８２からグローバルループカウント値４９３、及びローカルループカウンタ４８４からローカルループカウント値４９５が記憶媒体メトリック計算モジュール４９０に提供される。記憶媒体メトリック計算モジュール４９０は、前述のカウント値を使用して、データ入力４０４がそこから得られる媒体の潜在的な障害を予測する。さらに、記憶媒体メトリック計算モジュール４９０は、データ入力４０４がそこから得られる媒体の健康状態を識別するために使用されることができる様々な統計値４９７を提供する。そのような統計値は、例えば、データセットがグローバルループ（即ち、チャネル検出器回路４０８／４１６及びＬＤＰＣデコーダ回路４３６）を通過する平均回数、及びデータセットがローカルループ（即ち、デコード回路４３６）を通過する平均回数を含んでもよい。前述の平均値の数値は、例えば、ヒストグラム法、平均化法、又は最小平均２乗誤差法を使用して計算されることができる。例として、平均値は、以下の式、
Global_Mean(i+1)=Global_Mean(i)+μ(GlobalLoopCount493-Global_Mean(i))、
Local_Mean(i+1)=Local_Mean(i)+μ(LocalLoopCount495-Local_Mean(i))、
に従って計算されることができ、式中、ｉは値が計算される瞬間を示し、μはいつでも生じる可能性がある変動を制限するために選択される小さいスカラ値である。本発明のいくつかの実施形態では、平均値は、データ完了信号４８１がパルスされるたびに（即ち、データ入力４０４を介して受信された各データセットの処理の終了時に）計算される。他の例として、平均値は、以下の式、
【数３】
2010250805.tif 000005
に従って単純平均値として計算されることができ、式中、ｉは数値が計算される瞬間を示す。間接的記憶媒体障害機構４９９はデータ処理回路４００の動作状態を示し、入力４０４がそこから得られる媒体の健康状態を間接的に示す統計値４９７を提供するように動作可能である。
【００３５】
念のため、いくつかのローカルループ反復及び／又はグローバルループ反復は各データセット（例えば、記憶媒体の各データセクタ）をデコードするために使用されることができる。データセットごとに実行されたループの数のカウントは、個別に維持される。これによって、データセットがそこから取り出される特定の領域の健康状態を判定することができるようになる。そのような個々のデータセットカウンタは、ピンポンバッファ４４８に、対応するデータセットとともにカウント値を記憶するために実現されることができる。データが追加の処理のためにピンポンバッファ４４８から再度取り出されたときには、それぞれのデータセットに関連するカウント値はカウンタ（即ち、グローバルループカウンタ４８２及びローカルループカウンタ４８４）にロードされ、適用されたいかなる追加の処理に応じてでもインクリメントされる。データセットは、さらに処理されるべきである場合には、ピンポンバッファ４４８に戻し入れられる。そのときには、グローバルループ値及びローカルループ値もピンポンバッファ４４８内の対応するロケーションに戻し入れられる。データセットが硬判定データ４４０として最終的に書き出されたときには、累積されたローカルループカウント及びグローバルループカウントは、特定のデータセットがそこから得られた記憶媒体上のロケーションに関連する統計値を提供するためにテストされる。このグローバルループカウント及びローカルループカウントを累積する処理はデータセットごとに個別に繰り返される。
【００３６】
同様の記憶媒体障害機構４９９が他のデータ処理回路に適用されることができることに留意されたい。例えば、様々な統計値を生成する記憶媒体障害機構４９９は、Yang等によって２００８年５月２日に出願された「Systems and Methods for Queue Based Data Detection and Decoding」という名称の米国特許出願第１２／１１４，４６２号に開示されているデータ処理回路に適用されることができる。前述の特許出願の全体はあらゆる点で参照により本明細書に組み込まれている。
【００３７】
終わりに、本発明は記憶媒体健康状態を判定するための新規のシステム、装置、方法及び構成を提供する。本発明の１以上の実施形態の詳細な説明が上記で提供されてきたが、本発明の趣旨から逸脱することなしに、様々な代替形態、変更形態、及び均等物が当業者には明らかであろう。さらに、本明細書で論じた技法はアナログ−デジタルコンバータにも適用されることができる。従って、上記説明は添付の特許請求の範囲によって定義されている本発明の範囲を限定すると考えられるべきではない。
【図１】
2010250805.tif 000006
【図２ａ】
2010250805.tif 000007
【図２ｂ】
2010250805.tif 000008
【図３】
2010250805.tif 000009
【図４】
2010250805.tif 000010