(57)【要約】【課題】従来技術では、ＣＤ、ＤＶＤ、ハード・ディスクなどのメモリにおいて、特定の場所での読取りエラーを検出した場合、ディスクがクリーニングされ汚れが除去された場合でも決して再利用されない。【解決手段】本願発明のシステムは、エラーの発生したデータをディスク上にマッピングし、パターン認識を使用してエラーの種類を検出し、生じたエラーの種類を確認することができる。エラーが、指紋やほこりなどの回復可能なものであると判定された場合、ユーザに、ディスクをクリーニングするように指示する。【選択図】図１
2005310377.tif 000002
【特許請求の範囲】
【請求項１】
不良とマークされた物理媒体上の領域を、この記憶媒体とは異なる媒体に記憶し、
前記記憶された媒体上のデータにアクセスし、パターン認識を行って、エラーの原因を分析する
エラー原因分析方法。
【請求項２】
前記分析することは、エラー状態データを、前記エラー状態データの特定パターンと照合する
請求項１に記載のエラー原因分析方法。
【請求項３】
前記分析結果に基づいて、修復可能なエラーが生じたことをユーザに通知する
請求項１に記載のエラー原因分析方法。
【請求項４】
前記分析結果に基づいて、決定されたエラーの考えられる原因をユーザに通知する
請求項１に記載のエラー原因分析方法。
【請求項５】
見つかった全てのエラー・タイプを、エラーの場所と共にユーザに通知する
請求項１に記載のエラー原因分析方法。
【請求項６】
前記物理媒体は、ＣＤ、ＤＶＤ、ＣＤＲＯＭ、ＶＴＲテープ、磁気ディスク、ＭＤ（Ｍｉｎｉ Ｄｉｓｋ）を含むリストから選択される
請求項１に記載のエラー原因分析方法。
【請求項７】
不良とマークされた物理媒体上の前記領域に関するエラー状態が除去されたことを決定する
請求項１に記載のエラー原因分析方法。
【請求項８】
前記領域において非エラー状態を検出したときに、データを再び記憶できるように、前記領域を修復する
請求項１に記載のエラー原因分析方法。
【請求項９】
前記領域のエラー状態が除去されたと判定したときに、前記異なる媒体から前記領域にデータを転送する
請求項１に記載のエラー原因分析方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリ記憶システムおよび方法に関し、より詳細には、ディスクの障害箇所を考慮してメモリ内のデータの記憶を制御するシステムおよび方法に関する。
【背景技術】
【０００２】
現在、ＣＤ、ＤＶＤ、ハード・ディスクなどのメモリが、メモリ内の特定の場所において深刻な読取りエラーを検出した場合、メモリは、それをホスト・ソフトウェアに通知し、ホスト・ソフトウェアは、その箇所を再び使用しない。
ホスト・ソフトウェアは、その箇所を不良としてマークするスペアリング・テーブル（sparing table、以下、スペアリング・テーブル）によって制御されるように、メモリを代替場所にマップしなおす。
次に、メモリは、障害場所に格納されることになっていた新しいデータを、そのスペアリング・テーブルに入れる。
不良の箇所からデータを読み取りたいときは、メモリは、その箇所を読み取る代わりに、スペアリング・テーブル内の特定の領域に記憶されたデータを読み取る。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ディスク上に指紋や汚れなどがある場合、あるいはディスクの一部分に擦り傷や磨耗がある場合、ディスクは、その障害領域を不良とマークし、次に、データをその領域から新しい領域に書き直す。
２つの異なる状況が起こる可能性がある。
ひとつは、一時的な汚れまたはエラーであり、ディスクをクリーニングするかディスクに対して何かをすることによって除去できるものである。
また、他方は、回復不可能なディスクの擦り傷や機械的磨耗などの永久的欠陥である。
現在のシステムは、指紋、ほこり、擦り傷、媒体の磨耗の違いを識別することができないため、これらの２つのケースを同一に扱っている。
いずれの場合も、メモリは、ソフトウェアに特定の箇所の読み取りに障害のあることを知らせ、ソフトウェアにその箇所を不良としてマッピングするように指示する。
したがって、ある箇所がいったん不良とマークされると、たとえばディスクがクリーニングされ汚れが除去された場合でも決して再利用されない。
【課題を解決するための手段】
【０００４】
以上その他の目的、特徴および技術的利点は、１つの実施形態において、不良とマークされたディスク上の領域がすべてスペアリング・テーブル内にあるという事実を利用するシステムおよび方法によって達成される。
そこで、システムは、データをディスク上にマッピングし、パターン認識を使用してエラーの種類を検出することによって、ディスクを調査し生じたエラーの種類を確認することができる。
エラーが、指紋やほこりなどの回復可能なものであると判定された場合、ユーザは、ディスクをクリーニングするように指示され、あるいは、他の方法を使用してその問題を解決することができる。
ディスクをクリーニングした後、システムは、その箇所が良好かどうかを確認することができる。
良好な場合には、前に不良箇所とマークされた箇所にデータを再配置することができる。
システムは、システムが修復された当該箇所を再び指定しスペアリング・テーブルを指定しないように、ディスクの障害参照インデックスを書き換える。
【０００５】
このシステムによって起こる可能性のある問題の１つは、一定低時間経過後、障害箇所に関係するデータのセクションを再使用できるようになることである。
これは、不良とマークされた箇所のディスク上のデータを変更することなく、スペアリング・テーブル内のデータが、ユーザからの更新によって変更される場合に起こる可能性がある。
たとえば、テキスト・ファイルがディスクに書き込まれ、ディスク上のテキスト・ファイルの中間位置に指紋があると仮定する。
テキスト・ファイルの最初の３分の１と最後の３分の１は問題がないが、中間部分の３分の１に記憶されたデータは、読み取るのが困難である。
この場合、データの中間部分の３分の１は、コンピュータに提供され、このコンピュータは、実際にそのデータの読取りに障害のあったことを確認する。
次に、コンピュータは、テキスト・ファイルの中間部分の３分の１を取得して、それをスペアリング・テーブルに格納する。
この場合、スペアリング・テーブルだけでなくディスク上の障害箇所にも同じデータが存在することに注意されたい。
そのテキスト・ファイルを必要とする場合、最初の３分の１は、ディスク上の通常格納されている場所から得られる。
テキスト・ファイルの中間部分の３分の１は、ディスク上の通常の格納場所からではなくスペアリング・テーブルから得られ、最後の３分の１は、ディスク上の通常の格納場所から得られる。
次に、このデータは、ユーザによって編集され、このユーザはメモリに問題があったことを知らないこともある。
変更されたデータがディスクに格納されるとき、最初の３分の１のデータは、ディスク上の最初の３分の１の部分に上書きされ、中間部分は、スペアリング・テーブルに書き込まれ、最後の３分の１のデータは、ディスク上の最後の３分の１の部分に上書きされる。
障害箇所のデータは修復されない。
したがって、中間部分の３分の１のデータの最新のコピーは、スペアリング・テーブルにあることになる。
ディスクの中間部分には、スペアリング・テーブルにあるデータと異なるデータが存在する可能性があるため、ディスクを簡単にクリーニングすることができず、ディスクの中間部分をすぐに使用することができない。
【０００６】
この問題を解決するために、現在良好と判断された障害箇所に対応するデータを、スペアリング・テーブルからディスクに読み取ることを行う。
【０００７】
以上、この後の本発明の詳細な説明をより良く理解できるように、本発明の特徴および技術的利点をある程度広く概説した。
以下に、本発明の特許請求の範囲の主題を構成する本発明の追加の特徴および利点を説明する。
当業者は、開示した概念および特定の実施形態が、本発明の同じ目的を達成するための他の構造を修復または設計する基準として容易に利用することができることを理解されたい。
また、当業者は、そのような等価な構造が、併記の特許請求の範囲に説明したような本発明の趣旨および範囲から逸脱しないことを理解されたい。
本発明とその利点をより完全に理解するために、次に、添付図面と関連して行う以下の説明を参照する。
【発明の効果】
【０００８】
以上のように、本発明を用いると、ディスクを調査し生じたエラーの種類を確認することができる。
【発明を実施するための最良の形態】
【０００９】
図１には、システム・エラーを判断するフローチャートが示されている。
ボックス１０１：読み取りエラーを検出する。
ボックス１０２：エラーがなければ、終了する。
ボックス１０３：エラーがあれば、そのデータをスペアリング・テーブルに書込む。
ボックス１０４：全てのデータをスペアリング・テーブルに書込む。
ボックス１０５：パターン認識を行うために、データを提供する。
ボックス１０６：パターン認識を行い、修復可能なエラーであるか否かを判断する。
ボックス１０７：修復可能なエラーがない場合、終了する。
ボックス１０８：修復可能なエラーが判定された場合、その場所をマークする。
ボックス１０９：ユーザに知らせる。
次に、図１のフレーチャートについて詳細に説明する。
ＰＣなどの汎用コンピュータと関連して機能するボックス１０１が、これまでの経験に基づいて、汚れの斑点、ほこり、または擦り傷の代表的パターンを認識する。
一般に、擦り傷、汚れの斑点、ほこり、指紋、ディスクの磨耗、および媒体の欠陥はすべて、独特なパターンを提供する。
【００１０】
コンピュータ内のソフトウェアが、ディスク上のデータに事実上対応するスペアリング・テーブル上のデータにアクセスし、パターン認識を行う。
次に、ソフトウェア・プログラムは、そのようなマークを有するこの仮想ディスクを調べ、そのマークを分析して、汚れ、擦り傷、指紋などに対応させる。
【００１１】
一般に、スペアリング・テーブルは、あまり大きくない。
ファイルにエラーがある場合、システムには、そのファイル全体をスペアリング・テーブルに入れることができるスペースがない。
このシステムは、単にフレームまたはセクタを節約する。
ディスク全体をスキャンして不良箇所を探すにはかなりの時間がかかるため、システムは、ディスク全体を調べることはない。
その作業が既に行われており、結果がスペアリング・テーブルに入れられているため、システムは、スペアリング・テーブルを調べるだけでよい。
改良点は、ある組のデータが、修復不可能な障害場所に対応すると判定された後は、もうその組のデータを調べる必要がないことである。
時間の観点から、これは、スペアリング・テーブルを読み取って分析するだけでよいため迅速である。
【００１２】
さらに、時間が許す場合は、通常に設定されるしきい値より低いしきい値でディスク全体を検証することができる。
このようにして、問題が生じる前に、汚れ、斑点、指紋を検出することができる。
【００１３】
障害データから、パターン認識は、擦り傷のようなディスク上のつながった場所の長い連続パターンがあるかどうか、あるいは一片の汚れのように密なかたまりの小さい領域かどうかを決定する。
指紋は、本質的に、環状の一連の小さな擦り傷と似たものになる。
ディスクの磨耗は、単一箇所に生じるか、溝に沿って生じる。
どんなタイプの汚れも正確に１つの溝をたどる可能性はほとんどない。
それが発生することはきわめて小さいため、事実上起こらないと考えて良い。
【００１４】
ボックス１０６はこの機能を制御し、修復可能なエラーがない場合、システムは、ボックス１０７で終了する。
修復可能なエラーが判定された場合、ボックス１０８においてその場所がマークされ、ユーザは、ボックス１０９で、必要な処置を取るように要求される。
【００１５】
磨耗の場合、ユーザがそれに関して行えることがないため、システムは、ユーザに何も伝えない。
擦り傷の場合、たいていのユーザに擦り傷の修復を依頼すると、擦り傷自体よりも損傷が大きくなる可能性があるため、システムは、ユーザに何も伝えない可能性がきわめて高い。
しかしながら、診断的な理由のために、必要に応じて両方のタイプの情報を利用することができる。
エラーがきわめて多い場合、システムは、ユーザに、破損したディスクから別のディスクにデータを移動するように要求する。
【００１６】
図２には、システム・ディスクの修復のフローチャートが示されている。
ボックス２１０：ディスクをクリーニングする。
ボックス２１１：修復可能と判定された場所で、データエラーが発生しているか確認する。
ボックス２１２：修復可能と判定された場所で、再度エラーが発生しているので、修復不能と再判断しプログラムを終了する。
ボックス２１３：スペアリング・テーブルに配置された最新のデータがディスクに転送される。
ボックス２１４：当該障害場所が障害インデックスから除去される。
次に、図２のフローチャートを詳細に説明する。
ディスクが、ボックス２１０でクリーニングされ、コンピュータまたはＶＣＲ、ＭｉｎｉディスクまたはＤＶＤプレーヤに再び挿入された場合の状況を示す。
ボックス２１１は、ディスクのエラー・チェックを実行してどの場所がまだ不良状態かを確認する。
ここで、修復可能と識別された場所がすべて「良好」なデータを示していると仮定すると、ディスクの当該個所から新しく読み取ったデータは無視され、スペアリング・テーブルに配置された最新のデータが、ボックス２１３とボックス２１４により、ディスク上の対応する場所へ読み取られる。
ディスク上の当該障害場所は、障害参照インデックスから除去される。
【００１７】
障害箇所のうちの一部だけが修復された場合、そのような「修復された」箇所に対応するデータだけが、ディスクに読み取られる。
【００１８】
以上、本発明の実施例について詳述したが、以下、本発明の各実施態様の例を示す。
【００１９】
（実施態様１）物理媒体上にデータを記憶する方法であって、（ａ）媒体の特定の場所におけるエラー状態を検出するステップ１０１と、（ｂ）前記特定の場所に記憶されるエラー状態データを、異なる媒体の場所に記憶するステップ１０３と、（ｃ）前記エラー状態の考えられる原因を決定するために、前記異なる場所に記憶されたデータを分析するステップ１０５と、を含む方法。
【００２０】
（実施態様２）前記分析するステップが、エラー状態データを、前記エラー状態データの特定パターンと照合するステップ１０６を、含むことを特徴とする実施態様１に記載の方法。
【００２１】
（実施態様３）修復可能なエラーが生じたことをユーザに通知するステップ１０９を、さらに含むことを特徴とする実施態様１に記載の方法。
【００２２】
（実施態様４）決定されたエラーの考えられる原因をユーザに通知するステップ１０９を、さらに含むことを特徴とする実施態様１に記載の方法。
【００２３】
（実施態様５）見つかったすべてのエラー・タイプを、エラーの場所と共にユーザに通知するステップ１０９を、さらに含むことを特徴とする実施態様１に記載の方法。
【００２４】
（実施態様６）前記物理媒体が、ＣＤ、ＤＶＤ、ＣＤＲＯＭ、ＶＣＲテープ、磁気ディスク、ＭｉｎｉＤｉｓｋを含むリストから選択されたことを特徴とする実施態様１に記載の方法。
【００２５】
（実施態様７）前記特定の場所に関する障害状態が除去されたことを決定するステップをさらに含むことを特徴とする実施態様１に記載の方法。
【００２６】
（実施態様８）前にエラー状態が検出された前記特定の場所で非エラー状態を検出したときに２１１、前記データを再び記憶できるように、前記特定の場所を修復するステップをさらに含むことを特徴とする実施態様１に記載の方法。
【００２７】
（実施態様９）前記特定の場所の前記障害状態が除去されたと判定したときに、前記異なる場所から前記特定の場所にデータを転送するステップ２１３をさらに含むことを特徴とする実施態様１に記載の方法。
【００２８】
（実施態様１０）前記検出ステップが、一定期間だけエラーに対する感度を通常よりも高めるステップを含むことを特徴とする実施態様１に記載の方法。
【００２９】
本発明とその利点を詳細に説明したが、併記の特許請求の範囲によって定義されたような本発明の精神および範囲から逸脱することなく、様々な変更、代用、および代替を行うことができることを理解されたい。
【図面の簡単な説明】
【００３０】
【図１】システム・エラーを判断するフローチャートである。
【図２】システム・ディスクの修復のフローチャートである。
【図１】
2005310377.tif 000003
【図２】
2005310377.tif 000004