JP2006503363A - データを検索するための方法及び装置 - Google Patents
データを検索するための方法及び装置 Download PDFInfo
- Publication number
- JP2006503363A JP2006503363A JP2004544556A JP2004544556A JP2006503363A JP 2006503363 A JP2006503363 A JP 2006503363A JP 2004544556 A JP2004544556 A JP 2004544556A JP 2004544556 A JP2004544556 A JP 2004544556A JP 2006503363 A JP2006503363 A JP 2006503363A
- Authority
- JP
- Japan
- Prior art keywords
- data
- memory
- stored
- requested data
- requested
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
- G06F3/0676—Magnetic disk device
-
- 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/10527—Audio or video recording; Data buffering arrangements
-
- 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
-
- 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
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0888—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using selective caching, e.g. bypass
-
- 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/10527—Audio or video recording; Data buffering arrangements
- G11B2020/1062—Data buffering arrangements, e.g. recording or playback buffers
- G11B2020/1075—Data buffering arrangements, e.g. recording or playback buffers the usage of the buffer being restricted to a specific kind of data
- G11B2020/10759—Data buffering arrangements, e.g. recording or playback buffers the usage of the buffer being restricted to a specific kind of data content data
- G11B2020/10768—Data buffering arrangements, e.g. recording or playback buffers the usage of the buffer being restricted to a specific kind of data content data by pre-caching the initial portion of songs or other recorded or downloaded data for starting playback instantly
-
- 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/10527—Audio or video recording; Data buffering arrangements
- G11B2020/1062—Data buffering arrangements, e.g. recording or playback buffers
- G11B2020/10814—Data buffering arrangements, e.g. recording or playback buffers involving specific measures to prevent a buffer underrun
-
- 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
- G11B2020/10935—Digital recording or reproducing wherein a time constraint must be met
- G11B2020/10944—Real-time recording or reproducing, e.g. for ensuring seamless playback of AV data
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
本発明は、その検索が性能の低下を招く、好ましくはハードディスクドライブシステムであるメモリ102の区分ユニットに記憶されるデータをキャッシュメモリに記憶する方法に関する。この例は、ハードディスクプラッタ200上のスペアエリア210に位置される、スペアセクタ215におけるデータである。キャッシュメモリ103は、貴重な構成要素である。メモリスペースの必要性は、検索されるファイルに属するデータが記憶されるスペアセクタにデータを記憶するだけで低減される。また、性能の低下に関する他の種類の原因のインパクトは、このようにして、ソフトディフェクト及びファイルのフラグメントにより生じるもののように解決される場合がある。
Description
本発明は、区分ユニットに分割された第一のメモリからホストにより要求されたデータを検索する方法に関する。
また、本発明は、第一のメモリからのデータを検索するための手段、区分ユニットに分割される第一のメモリ、第二のメモリ及び中央処理装置を有する、第一のメモリからホストにより要求されたデータを検索するための装置に関する。
さらに、本発明は、オーディオビジュアル情報を再生するためのシステムに関する。
また、本発明は、第一のメモリからのデータを検索するための手段、区分ユニットに分割される第一のメモリ、第二のメモリ及び中央処理装置を有する、第一のメモリからホストにより要求されたデータを検索するための装置に関する。
さらに、本発明は、オーディオビジュアル情報を再生するためのシステムに関する。
かかる方法、装置及びシステムは、米国特許出願US-A-2001/0021983号から知られている。この文献は、ハードディスクプラッタ上の欠陥のあるセクタをプラッタ上のスペアエリアに再配置する方法、及びこの方法を実行するための装置を提案している。該特許出願で与えられる方法によれば、スペアエリアは、ディスクプラッタの外側又は内側のいずれかにあるデータエリアの外に位置される。
所定のセクタのグループには欠陥があり、したがってスペアエリアにおけるセクタに再配置される、ディスクプラッタ上のセクタのグループからデータを検索するとき、リーディングヘッドは、セクタのグループが位置されるディスクプラッタ上のエリアからスペアエリアのいずれか1つに切り替える必要がある。かかる特許出願はヘッドの切り替えにより受ける性能の低下を低減するための実施の形態を提案しているが、該セクタのグループからデータを検索するときは、性能の低下が常に存在する。これは、リーディングヘッドは、通常のデータエリアからスペアエリアにおけるセクタへのスイッチ(又は「スウィープ」)を行う必要が常に存在するためである。
これは、従来技術の問題点である。ハードディスクドライブシステムは、オーディオビジュアルアプリケーションのために益々使用され、このアプリケーションは、最適な実時間の性能及びかかるシステムの帯域幅を必要とする。特に、オーディオビジュアル情報の複数のストリームがハードディスクドライブシステム、又はいずれか他の種類のメモリ装置から流れるとき、ストリーミングの間に生じる性能の低下は、バッファのアンダーフローを引き起こす場合がある。再生のためのオーディオビジュアル情報のストリームを検索するとき、これは、スクリーン上のストリームのプレゼンテーションにおけるヒックアップとなる場合がある。これは、欠陥のあるセクタの制限外の再配置により引き起こされる性能の低下となるだけでなく、いわゆる「ソフトディフェクト」となり、そのセクタでは、正しいデータが得られる前に複数回にわたりデータが読み取られなければならない。
さらに、オーディオビジュアル情報のデータファイル又はストリームのいずれかであるファイルがハードディスクプラッタ上のフラグメント(断片)に記憶される場合がある。あるフラグメントから別のフラグメントへの切替えは、性能の低下をも招く場合があり、リーディングヘッドは、ハードディスクプラッタ上のあるエリアから別のエリアに切替えなければならない。このスウィープの間、データは読み出されない。
本発明の目的は、データ検索の間にメモリの性能の低下を更に低減することにある。
この目的は、本発明に係る方法により達成され、どの区分ユニット(allocation unit)に要求されたデータを記憶するかを決定するステップ、先のステップで決定された少なくとも1つの区分ユニットへの参照(reference)をリストが含むかを判定するため、区分ユニットへの参照のリストをサーチするステップ、最初のステップで決定された少なくとも1つの区分ユニットへの参照がリストに含まれているとき、該少なくとも1つの区分ユニットに記憶されているデータの第一の部分を第二のメモリに記憶するステップ、及び要求されたデータを検索するステップを有する点を特徴としており、該要求されたデータの第一の部分は、第二のメモリから検索され、該要求されたデータの第二の部分は、第一のメモリから検索され、該要求されたデータの第二の部分は、該要求されたデータの第一の部分とは相補的な関係にある。完全な量のデータの検索の前に該要求されたデータの所定部分をキャッシュすることで、該要求されたデータの所定部分の検索に固有な問題は、完全な量のデータの検索の間に生じない。所定のデータを検索することを困難にしているハードディスクドライブのディスクプラッタに行われるダメージを考えることができる。たとえば、オーディオビジュアルデータのストリームのケースでのストリーミングモードにおいて、全ての要求されたデータが順次に検索されたとき、問題が生じ、従来技術に従う方法を使用したシステムの実時間性能が損なわれる場合がある。たとえば、データの検索の間に一組の再読出しの試みが行われるとき、バッファアンダーランが生じる場合があり、ユーザにとってブラックスクリーンとなる。この種の問題は、性能の低下のような問題を引き起こすデータ検索が知られている区分ユニットへの参照からリストを構築するとき、本発明に係る方法を使用したときに防止される場合がある。
この目的は、本発明に係る方法により達成され、どの区分ユニット(allocation unit)に要求されたデータを記憶するかを決定するステップ、先のステップで決定された少なくとも1つの区分ユニットへの参照(reference)をリストが含むかを判定するため、区分ユニットへの参照のリストをサーチするステップ、最初のステップで決定された少なくとも1つの区分ユニットへの参照がリストに含まれているとき、該少なくとも1つの区分ユニットに記憶されているデータの第一の部分を第二のメモリに記憶するステップ、及び要求されたデータを検索するステップを有する点を特徴としており、該要求されたデータの第一の部分は、第二のメモリから検索され、該要求されたデータの第二の部分は、第一のメモリから検索され、該要求されたデータの第二の部分は、該要求されたデータの第一の部分とは相補的な関係にある。完全な量のデータの検索の前に該要求されたデータの所定部分をキャッシュすることで、該要求されたデータの所定部分の検索に固有な問題は、完全な量のデータの検索の間に生じない。所定のデータを検索することを困難にしているハードディスクドライブのディスクプラッタに行われるダメージを考えることができる。たとえば、オーディオビジュアルデータのストリームのケースでのストリーミングモードにおいて、全ての要求されたデータが順次に検索されたとき、問題が生じ、従来技術に従う方法を使用したシステムの実時間性能が損なわれる場合がある。たとえば、データの検索の間に一組の再読出しの試みが行われるとき、バッファアンダーランが生じる場合があり、ユーザにとってブラックスクリーンとなる。この種の問題は、性能の低下のような問題を引き起こすデータ検索が知られている区分ユニットへの参照からリストを構築するとき、本発明に係る方法を使用したときに防止される場合がある。
本発明の実施の形態では、第一のメモリは基準のデータ検索レートを有し、リストは、以下のステップを含む方法を使用することで構築される。第一のメモリからデータが検索される平均検索レートをモニタするステップ、平均検索レートが基準のデータ検索レートを下回ったかを判定するステップ、該平均検索レートが基準のデータ検索レートを下回ったとき、検索が平均検索レートの低下を引き起こしているデータの一部を決定するステップ、検索が平均検索レートの低下を引き起こすデータが記憶されている区分ユニットへの参照をリストに加えるステップ。
区分ユニットへの参照のリストを本発明に係る方法を使用した装置によりセットアップさせることは有利なことである。このように、この実施の形態に係る方法は、装置のバックグランドのタスクとして実行される場合がある。
さらに、本発明に係る方法による区分ユニットへの参照のリストを構築することで、リストが更新される場合がある。このようにして、本発明に係る方法は、第一のメモリの使用の間に成長する区分ユニットの問題に対処する。
本発明の更なる実施の形態では、データは、オーディオビジュアルデータのストリームであり、ファイルは、ホストにより指示されるシーケンスで検索される。
既に説明されたように、本発明に係る方法の使用は、要求されたデータが順次に検索されるストリームであるときに有利である。このストリームの再生は、トリックプレイコマンドによるか、又はプレイコマンドによりホストにより制御される場合がある。
既に説明されたように、本発明に係る方法の使用は、要求されたデータが順次に検索されるストリームであるときに有利である。このストリームの再生は、トリックプレイコマンドによるか、又はプレイコマンドによりホストにより制御される場合がある。
本発明に係る装置は、中央処理装置が、どの区分ユニットに要求されたデータを記憶するかを決定すること、該要求されたデータが記憶される少なくとも1つの区分ユニットへの参照をリストが含むかを判定するため、区分ユニットへの参照のリストをサーチすること、要求されたデータが記憶される少なくとも1つの区分ユニットへの参照がリストに含まれているとき、該少なくとも1つの区分ユニットに記憶されているデータを第二のメモリに記憶すること、及び要求されたデータを検索することを特徴としており、第二のメモリに記憶される該要求されたデータの第一の部分は第二のメモリから検索され、該要求されたデータの第二の部分は第一のメモリから検索され、該要求されたデータの第二の部分は、該要求されたデータの第一の部分とは相補的な関係にある。
本発明に係るシステムは、請求項6に定義される装置及び第一のメモリを有している。
本発明に係るシステムは、請求項6に定義される装置及び第一のメモリを有している。
本発明の実施の形態は、添付図面により与えられる。
図1は、本発明に係る装置の実施の形態としての装置100を示している。装置100は、中央処理装置101、ハードディスクドライブシステム102、キャッシュメモリ103及びビデオプロセッサ104を有している。この実施の形態では、装置は、オーディオ−ビジュアルデータを記憶するために適合されている。このオーディオ−ビジュアルデータを表示するため、本装置は、TVセット120に接続されている場合がある。
図1は、本発明に係る装置の実施の形態としての装置100を示している。装置100は、中央処理装置101、ハードディスクドライブシステム102、キャッシュメモリ103及びビデオプロセッサ104を有している。この実施の形態では、装置は、オーディオ−ビジュアルデータを記憶するために適合されている。このオーディオ−ビジュアルデータを表示するため、本装置は、TVセット120に接続されている場合がある。
本発明に係る装置の更なる実施の形態では、ハードディスクシステム102は、DVDのような光ディスク又はDVDのような光磁気ディスクを受けるために考えられるディスクドライブにより置き換えられる。
オーディオ−ビジュアルデータの検索では、インタイムでのデータの伝送は、誤りのないデータの伝送よりも重要である。これは、TVセットで表示される映画において雑音がないことは、殆どのケースにおいて、誤りである場合があるデータを適切に検索するための数回のリトライをハードディスクドライブシステム102が実行するので、数秒のブラックアウトよりもいらいらさせないためである。さらに、データは、一定かつできるだけ早く、映画の表示におけるヒックアップ(hick-ups)を防止するためにビデオプロセッサ104に転送されるべきである。
使用において、ハードディスクドライブシステム102におけるディスクプラッタの品質は低下する。これは、ディスク上の最小の区分ユニットである所定のセクタがハードディスクドライブシステム102の使用の間に永続的に欠陥のある状態となる場合があることを意味している。かかる欠陥のあるセクタに記憶されることが意図されるデータはスペアセクタに再配置されることが従来技術では知られている。
このことは図2に示されている。図2は、スペアエリア210をもつディスクプラッタ200並びにアーム207上のリード/ライトヘッド205を示している。ディスクプラッタ200は、ハードディスクドライブシステム102の一部である。ハードディスク200上で、オーディオ−ビジュアルデータのストリームがエリア220に記憶される。エリア220は、複数のセクタを有している。また、エリア220は、欠陥のあるセクタ225を有している。欠陥のあるセクタ255は、スペアセクタ215に再割り当てされている。この再割り当ては、ハードディスクドライブシステム102におけるメモリ(図示せず)で管理される。外側の世界に対して、データは欠陥のあるセクタ225になお記憶されているが、物理的に、このデータはスペアセクタ215に位置されている。
エリア220に記憶されているオーディオ−ビジュアルデータのストリームがディスクプラッタ200から検索されたとき、第一の矢印230により示されている位置で検索が開始する。データがフラグメントになっていないので、第一の矢印230と第二の矢印240との間のオーディオ−ビジュアルデータのストリームの第一の部分を容易に検索することができる。このことは、データがディスクプラッタ200の1回転で検索することができることを意味している。ディスクプラッタは、第三の矢印250により示される方向で回転する。
しかし、そこに論理的に記憶されているデータを検索するため、ヘッドが欠陥のある領域225に到達したとき、アーム207は、ディスクプラッタ200の中央に移動しなければならず、したがってヘッド205は、スペアエリア215からデータを検索することができる。データがスペアセクタ215から検索されているとき、アーム207は、オーディオ−ビジュアルデータのストリームの最後の部分を検索するため、第四の矢印260により示される位置まで、ヘッド205の位置をディスクプラッタ200の外側に移動しなければならない。
オーディオ−ビジュアルデータのストリームを検索する間のアーム207の動きは、アーム207を移動する間にデータを検索することができないため、検索速度の観点でかなりの性能の低下を受ける。
性能の低下は、ハードディスクの基準のデータ検索レートよりも低い増加されるアクセス時間及び/又は平均データ検索レートとしてそれ自身示している。
この類の性能の低下は、ストリームに検索におけるヒックアップを生じ、既に説明されたようにバッファのアンダーフローのために表示におけるヒックアップを生じさせる。本発明は、この速度の低下を低減し、ヒックアップを防止する方法を提案する。本発明に係る方法の実施の形態は、図1、図2及び図3を参照して議論される。
与えられる本発明の実施の形態では、マイクロプロセッサ101は、ハードディスクドライブシステム102から欠陥のあるセクタによるリストを検索する。オーディオ−ビジュアルデータのようなファイルがTVセット120での表示のために要求されるとき、中央処理装置101は、ディスクプラッタ200からのファイルを検索するため、ハードディスクドライブシステム102に指示する。これは、フローチャート300により示されるプロセスにおける開始ステップ302である。その後の処理ステップ304では、中央処理装置101は、ファイルがディスクプラッタ200に位置するエリア220を決定する。処理ステップ306では、ファイルが検索されるべきエリア220が欠陥のあるセクタ225を有するかを見るため、欠陥のあるセクタによるリストがチェックされる。判定ステップ308では、このことが実際のケースであるかが判定される。
エリア200が欠陥のあるセクタ225を含むとき、再配置されたセクタ215におけるデータは、処理ステップ320において検索され、キャッシュメモリ103に記憶される。処理ステップ320に続いて、検索されるべきデータがスペアセクタ215に位置されるまで、ファイルがハードディスクドライブシステム102から検索される。先に説明されたように、データは、欠陥のあるセクタ225に論理的に記憶され、スペアセクタ215に物理的に記憶される。検索されるべきデータがスペアセクタ215に位置されるとき、スペアセクタ215から前に検索されたデータは、処理ステップ324においてキャッシュメモリ103から検索される。続いて、判定ステップ326では、ファイルが十分に検索されたかがチェックされる。検索されていないとき、フローチャート300により示される処理は、ファイルの最後の部分が検索される処理ステップ322で継続される。判定ステップ326において、完全なファイルが検索されたことが検出されたとき、処理はターミネータ312で終了される。
処理ステップ324では、再配置されたセクタに記憶されるデータはキャッシュメモリ103から検索されるので、アーム207は、スペアエリア210に移動する必要がなく、ヘッド205は、スペアセクタ215に位置される必要がない。これにより、ハードディスクドライブシステム102及び全体の装置100のデータ検索速度におけるかなりのゲインとなる。
判定ステップ308において、ファイルが記憶されるエリアが欠陥のあるセクタを含まないことが検出されたとき、ハードディスクドライブシステム102から一度だけ完全なファイルが検索される。ファイルが完全に検索されたとき、処理はターミネータ312で停止される。
フローチャート300により説明される方法の適切な実行のため、どのセクタが再配置されるか、又はどのセクタが性能の低下を受けるかを知るべきである。
フローチャート300により説明される方法の適切な実行のため、どのセクタが再配置されるか、又はどのセクタが性能の低下を受けるかを知るべきである。
全体のドライブを評価することも可能であるが、これは時間の無駄である。
しかし、このことは、好ましくは図3に示される方法を実行するために考えられる装置がアイドリングモードにあるとき、延長された期間を通して行われる。本発明のこの実施の形態では、完全なドライブがスキャンされ、平均のデータ検索レートが測定される。平均検索レートが製造業者により指定されるようなハードディスクドライブの基準の検索レートを下回るとき、これは記録され、検索が平均検索レートの低下を引き起こすデータが記憶されるセクタのアドレスがリストに記憶される。
しかし、このことは、好ましくは図3に示される方法を実行するために考えられる装置がアイドリングモードにあるとき、延長された期間を通して行われる。本発明のこの実施の形態では、完全なドライブがスキャンされ、平均のデータ検索レートが測定される。平均検索レートが製造業者により指定されるようなハードディスクドライブの基準の検索レートを下回るとき、これは記録され、検索が平均検索レートの低下を引き起こすデータが記憶されるセクタのアドレスがリストに記憶される。
第二のソリューションは、全ての要求をモニタすること、期待されるよりも長く要するコマンドを知らせることである。読出し及び/書込みが期待されるよりも長く要するデータを含む疑いのあるエリアを更に調べることができ、全体のディスクをスキャンする必要が低減される。
最適なソリューションは、ハードディスクドライブシステム自身から情報を得ることである。HDD内では、再配置されたセクタ上の情報が利用可能であるが、それをどのように抽出するかが問題である。将来的なハードディスクシステムにとって、これは可能な場合があろう。図4は、本発明に係る装置の更なる実施の形態としての装置400を示している。装置400は、中央処理装置401、ハードディスクドライブシステム402及びビデオプロセッサ404を含んでいる。装置400は、ハードディスクシステム402からオーディオ−ビジュアルデータのストリームを検索し、ビデオプロセッサ404で処理するために考えられる。ビデオプロセッサ440は、ハードディスクドライブシステム402から受信されたデータをTVセット420で表示可能な信号に変換する。
ハードディスクドライブシステム402は、キャッシュメモリ403を含んでいる。本実施の形態ではオーディオ−ビジュアル情報のストリームであるファイルをビデオプロセッサ404に送出するのをハードディスクドライブシステム402が要求されたとき、ハードディスクドライブシステム402は、ハードディスクドライブシステム402のディスクプラッタ上のエリアが要求されたファイルが記憶されている場合に欠陥のある、したがって再配置されたセクタを含んでいるかをチェックする。欠陥のあるセクタは、ディスクプラッタ上のスペアエリアにおけるスペアセクタに再配置される。要求されたファイルが記憶されているエリアが再配置されたセクタを含むとき、スペアセクタは、完全なファイルの検索の前に読み出される。
ファイルの検索の間、再配置されたセクタからのデータが検索されるとき、このデータは、対応するスペアセクタから検索されず、キャッシュメモリ403かた検索される。
ファイルの検索の間、再配置されたセクタからのデータが検索されるとき、このデータは、対応するスペアセクタから検索されず、キャッシュメモリ403かた検索される。
本発明のこの実施の形態では、ハードディスクドライブシステム402は、完全なファイルがディスクプラッタに記憶されているかを知るべきである。これは、ハードディスクドライブシステム402が装置400のファイルシステムに関する情報を必要とすることを意味している。
記載される実施の形態では、スペアエリアにおけるデータがキャッシュされる。しかし、更なる実施の形態では、他の理由のために多くの回数読み出すことを要するデータがキャッシュされる場合もあろう。この例は、図5に与えられている。図5は、ディスクプラッタ及び読出し/書込みヘッド504をもつアーム502を示しており、このディスクプラッタ上には、オーディオ−ビジュアルデータのストリームがフラグメントに記憶されている。このフラグメント的な記憶は、ストリームがマージされたときか、又はディスクプラッタ500に利用可能なスペースがほんの僅かであるときに生じる場合がある。オーディオ−ビジュアルデータのストリームは、第一のエリア510、第二のエリア520及び第三のエリア530に記憶される。
データのストリーミングは、データを検索するように、読出し/書込みヘッド504をもつアーム502が第一の矢印512により示される位置から第二のエリア520にスキップするのを必要とする。第二のエリア520からのデータが検索されたとき、アーム及び読出し/書込みヘッド504は、第一のエリア510からデータを再び検索するように、第一の矢印512により示される位置に再びスキップする必要がある。
これは、読出し/書込みヘッド504が第二の矢印514により示された位置に到達するまで続く。この位置に到達したとき、読出し/書込みヘッド504をもつアーム502は、第三のエリア530にスキップする必要がある。第三のエリア530からのデータが検索されたとき、アーム502は、第一のエリア510からのストリームの最後のデータを検索するため、第二の矢印514により示される位置にスキップする必要がある。
アーム502及び読出し/書込みヘッド504のスピップは、かなりの量の時間を消費する。オーディオ−ビジュアル情報のストリームの検索の前に、第二のエリア520及び第三のエリア530に記憶されているデータがキャッシュされ、要求されたストリームの検索は、従来の方式よりも速く行われる。
本発明の更なる実施の形態では、第二のエリア520の第一の部分に記憶されているデータ及び第三のエリア530の第一の部分におけるデータのみが、オーディオ−ビジュアルデータの完全なストリームの検索の前にキャッシュされる。このように、アーム502の切替えにより生じるハードディスクドライブシステムによる情報検索におけるギャップは、キャッシュメモリからデータを検索することで満たされる。これにより、先の実施の形態に比較してキャッシュにおけるメモリスペースのための必要性が低減される。
また、ファイルをストリーミングする前にキャッシングについてソフトディフェクトのような他の性能の低下が考慮される場合がある。ソフトディフェクトは、ディスクプラッタの品質が低下する位置であって、数回のリトライの後にデータを読み出すことができる位置で生じる。このように、ソフトディフェクトは、性能の低下を生じる。
勿論、スペアセクタの検索及びキャッシングは、完全なストリームの検索の間に読出し/書込みヘッドをもつアームの掃引として時間を消費する。しかし、現在のディスクプラッタは、かなり良好な品質を有し、非常に早く品質が低下せず、たった数セクタがスペアエリアにおけるスペアセクタに再配置される必要がある。したがって、始動時に、スペアセクタに記憶されているデータをキャッシュするために数百ミリ秒を要する。大部分のユーザは、オーディオ−ビジュアルデータの表示の間にヒックアップに対して、始動時に幾らかの遅延を好む。
先に記載された実施の形態は、本発明のより広い範囲の本発明について例示するものであって、限定するものではない。たとえば、当業者であれば、本発明に係る方法は、光磁気ディスク、CD,SACD,DVD及びBluetooth Ray等の光ディスクのような他の種類のメモリに適用される場合があることを理解するであろう。
同様に、本発明は、その検索が性能の低下を招く、好ましくはハードディスクドライブシステムであるメモリ102の区分ユニットに記憶されているデータをキャッシュメモリに記憶する方法に関する。この例は、ハードディスクプラッタ200上のスペアエリア210に位置される、スペアセクタ215におけるデータである。キャッシュメモリ103は、貴重な構成要素である。メモリスペースの必要性は、検索されるファイルに属しているデータが記憶されるスペアセクタにデータを記憶することのみで低減される場合がある。また、性能の低下の原因である他の種類のインパクトは、ソフトディフェクト及びファイルのフラグメントにより生じるように、このようにして解決される場合がある。
Claims (9)
- 区分ユニットに分割された第一のメモリからホストにより要求されたデータを検索する方法であって、
どの区分ユニットに要求されたデータが記憶されるかを決定するステップと、
該決定ステップで決定された少なくとも1つの区分ユニットへの参照をリストが含んでいるかを判定するため、区分ユニットへの参照のリストをサーチするステップと、
該決定ステップで決定された少なくとも1つの区分ユニットへの参照が該リストに含まれているとき、該少なくとも1つの区分ユニットに記憶されているデータの第一の部分を第二のメモリに記憶するステップと、
該要求されたデータを検索するステップとを有し、
該要求されたデータの第一の部分は該第二のメモリから検索され、該要求されたデータの第二の部分は該第一のメモリから検索され、該要求されたデータの第二の部分は該要求されたデータの第一の部分とは相補的である、
ことを特徴とする方法。 - 該第一のメモリは基準となるデータ検索レートを有し、該リストは、
該第一のメモリからデータが検索される平均検索レートをモニタするステップと、
該平均検索レートが該基準となるデータ検索レートを下回るかを判定するステップと、
該平均検索レートが該基準となるデータ検索レートを下回るとき、その検索が該平均検索レートの低下を引き起こすデータの一部を決定するステップと、
その検索が該平均検索レートの低下を引き起こすデータが記憶されている区分ユニットへの参照を該リストに加えるステップと、
を含む方法を使用して構築される、
請求項1記載の方法。 - 該リストは再割当てされた区分ユニットへの参照を含む、
請求項1記載の方法。 - 該要求されたデータは該第一のメモリにおけるフラグメントに記憶され、該リストはそれぞれのフラグメントの予め決定された数の区分ユニットへの参照を含む、
請求項1記載の方法。 - 該リストは1回の読出し動作でデータを検索することができない区分ユニットへの参照を含む、
請求項1記載の方法。 - 該データはオーディオ−ビジュアルデータのストリームであり、該ファイルはホストにより指示された順序で検索される、
請求項1記載の方法。 - 第一のメモリからホストにより要求されたデータを検索するための装置であって、
区分ユニットに分割される該第一のメモリからデータを受信するための手段と、
第二のメモリと、
中央処理装置とを有し、
該中央処理装置は、
どの区分ユニットに要求されたデータが記憶されるかを決定し、
該要求されたデータが記憶される少なくとも1つの区分ユニットへの参照をリストが含んでいるかを判定するため、区分ユニットへの参照からなるリストを調べ、
該要求されたデータが記憶される少なくとも1つの区分ユニットが該リストに含まれ、該少なくとも1つの区分ユニットに記憶されているデータを第二のメモリに記憶し、
該要求されたデータを検索するために構成され、
該第二のメモリに記憶される該要求されたデータの第一の部分は該第二のメモリから検索され、該要求されたデータの第二の部分は該第一のメモリから検索され、該要求されたデータの第二の部分は、該要求されたデータの第一の部分と相補的である、
ことを特徴とする装置。 - 該第一のメモリはハードディスクドライブであり、第二のメモリは固体メモリである、
請求項6記載の装置。 - 請求項6に記載の装置及び該第一のメモリを有する、オーディオ−ビジュアル情報を再生するためのシステム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP02079299 | 2002-10-15 | ||
PCT/IB2003/004283 WO2004036572A1 (en) | 2002-10-15 | 2003-09-26 | Method and apparatus for retrieving data |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2006503363A true JP2006503363A (ja) | 2006-01-26 |
Family
ID=32103947
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004544556A Pending JP2006503363A (ja) | 2002-10-15 | 2003-09-26 | データを検索するための方法及び装置 |
Country Status (7)
Country | Link |
---|---|
US (1) | US7362527B2 (ja) |
EP (1) | EP1554727A1 (ja) |
JP (1) | JP2006503363A (ja) |
KR (1) | KR20050059261A (ja) |
CN (1) | CN100419892C (ja) |
AU (1) | AU2003265054A1 (ja) |
WO (1) | WO2004036572A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008503844A (ja) * | 2004-06-21 | 2008-02-07 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | リアルタイム情報の欠陥管理 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040067349A (ko) * | 2003-01-22 | 2004-07-30 | 주식회사 히타치엘지 데이터 스토리지 코리아 | 광디스크의 대체 기록 데이터 재생방법 |
EP1610323A1 (en) * | 2004-06-22 | 2005-12-28 | Koninklijke Philips Electronics N.V. | Defect management on file level |
US7971093B1 (en) * | 2008-01-16 | 2011-06-28 | Network Appliance, Inc. | Apparatus and method to proactively address hard disk drive inefficiency and failure |
US20100251013A1 (en) * | 2009-03-26 | 2010-09-30 | Inventec Corporation | Method for processing bad block in redundant array of independent disks |
CN103163949A (zh) * | 2011-12-13 | 2013-06-19 | 技嘉科技股份有限公司 | 计算机***及其内存指定方法 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0566999A (ja) * | 1991-09-09 | 1993-03-19 | Ricoh Co Ltd | 磁気デイスク装置のキヤツシユ方式 |
JPH064225A (ja) * | 1992-06-24 | 1994-01-14 | Fujitsu Ltd | 予備セクタを先読みするディスク制御装置 |
KR100228796B1 (ko) * | 1996-12-31 | 1999-11-01 | 윤종용 | 디펙섹터가 포함되는 임의 데이타구간의 데이타 리드/라이트 제어방법 |
JP3214444B2 (ja) * | 1998-05-19 | 2001-10-02 | 日本電気株式会社 | 磁気ディスク装置の制御方法と制御装置 |
JP2000020365A (ja) * | 1998-07-07 | 2000-01-21 | Matsushita Electric Ind Co Ltd | データ処理装置、及びそのファイル管理方法 |
US6247152B1 (en) | 1999-03-31 | 2001-06-12 | International Business Machines Corporation | Relocating unreliable disk sectors when encountering disk drive read errors with notification to user when data is bad |
US7051154B1 (en) * | 1999-07-23 | 2006-05-23 | Seagate Technology, Llc | Caching data from a pool reassigned disk sectors |
JP2001195835A (ja) | 2000-01-06 | 2001-07-19 | Internatl Business Mach Corp <Ibm> | 代替セクタの割付け方法、データ読出し方法、ディスクドライブ装置およびavデータの読出し書込み装置 |
US20030014687A1 (en) * | 2001-07-10 | 2003-01-16 | Grandex International Corporation | Nonvolatile memory unit comprising a control circuit and a plurality of partially defective flash memory devices |
-
2003
- 2003-09-26 JP JP2004544556A patent/JP2006503363A/ja active Pending
- 2003-09-26 EP EP03808812A patent/EP1554727A1/en not_active Withdrawn
- 2003-09-26 CN CNB038242184A patent/CN100419892C/zh not_active Expired - Fee Related
- 2003-09-26 WO PCT/IB2003/004283 patent/WO2004036572A1/en active Application Filing
- 2003-09-26 US US10/531,031 patent/US7362527B2/en not_active Expired - Fee Related
- 2003-09-26 AU AU2003265054A patent/AU2003265054A1/en not_active Abandoned
- 2003-09-26 KR KR1020057006431A patent/KR20050059261A/ko not_active Application Discontinuation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008503844A (ja) * | 2004-06-21 | 2008-02-07 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | リアルタイム情報の欠陥管理 |
Also Published As
Publication number | Publication date |
---|---|
EP1554727A1 (en) | 2005-07-20 |
AU2003265054A1 (en) | 2004-05-04 |
WO2004036572A1 (en) | 2004-04-29 |
KR20050059261A (ko) | 2005-06-17 |
CN1689099A (zh) | 2005-10-26 |
US7362527B2 (en) | 2008-04-22 |
US20060041784A1 (en) | 2006-02-23 |
CN100419892C (zh) | 2008-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7809252B2 (en) | Systems and methods for caching multimedia data | |
US20040258390A1 (en) | Systems and methods for PVR real time distributed storage, playback, and archival of programs on a network | |
US20060007816A1 (en) | Digital video recording and reproducing apparatus having data recovery function and method thereof | |
US6618548B1 (en) | Method for copying, recording, and editing data onto disk recording media, and disk recording apparatus | |
JP2006503363A (ja) | データを検索するための方法及び装置 | |
EP1298661A2 (en) | Defect detection of recordable storage media | |
EP1684288B1 (en) | Information recorder, information recording method, and recording medium containing program | |
KR20030045845A (ko) | 기록재생장치, 기록재생방법, 매체 및 프로그램 | |
KR100611828B1 (ko) | 기록장치, 기록방법, 프로그램 및 기록매체 | |
WO2005041186A1 (ja) | 情報記録装置と情報記録方法と記録媒体 | |
JP4225345B2 (ja) | 光ディスク記録再生装置 | |
US20070041296A1 (en) | Disk finalization systems and methods | |
US20040184784A1 (en) | Information recording apparatus and information recording method | |
JP4137429B2 (ja) | 記録再生装置、記録再生方法、プログラム及び記録媒体 | |
JP2005353180A (ja) | データ処理装置 | |
US7602686B2 (en) | Information recording medium, method for simultaneous recording and reproduction, and information recording and reproduction apparatus | |
KR100385949B1 (ko) | 광 디스크의 데이터 보상 방법 및 그 장치 | |
KR20060043978A (ko) | 콤보 시스템의 데이터 백업 방법 | |
JP4013143B2 (ja) | ディスク記録再生装置 | |
US20070133939A1 (en) | Hard disk equipped optical disk recorder | |
KR20110082260A (ko) | 광디스크 결함 데이터 독출 장치 및 방법 | |
JP2003151139A (ja) | 情報再生装置 | |
KR20060130457A (ko) | 디지털 레코더에서의 녹화 모드 변경방법 | |
KR20050019354A (ko) | 기록매체의 데이터 재생 위치 탐색방법 | |
JP2006099908A (ja) | 情報記録装置およびハードディスクレコーダ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060925 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090729 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090804 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20100112 |