(57)【要約】【課題】大容量なデータをキャッシュする際に、キャッシュミスによるオーバーヘッドを低減するとともに、内部メモリで管理するキャッシュの有無を示す情報のデータサイズを低減する。【解決手段】記録再生装置に、記録媒体１、記録媒体１のデータをキャッシュ可能である記録媒体２、ストレージ制御部、CPU、メモリを搭載し、内部メモリには、ブロック単位ではなく、複数の連続するブロックを１セットとし、セット単位でセット内にキャッシュ済みのブロックが有るかどうか示す簡易情報のみを保持する。キャッシュ状況の詳細な情報は記録媒体２に記録する。上位装置から記録媒体１にアクセスが有った場合に、まずは簡易情報を参照し、記録媒体２にキャッシュしている可能性があるとわかった場合のみ、詳細な情報を読み出す。そして該当するデータがキャッシュされていれば、記録媒体２から、されていなければ記録媒体１からデータを読み出す。【選択図】図２
2011243242.tif 000002
【特許請求の範囲】
【請求項１】
データを記録媒体に書き込み該記録媒体に書き込まれたデータを読み出す記録再生装置であって、
前記データが書き込まれる第１の記録媒体と、
該第１の記録媒体とは別に設けられた前記データが書き込まれる第２の記録媒体と、
前記第１の記録媒体と前記第２の記録媒体における前記データの書き込みと読み出しの動作を制御するストレージ制御部を有し、
前記ストレージ制御部は、
前記第１の記録媒体に書き込まれた前記データを所定サイズのブロック毎に前記第２の記録媒体に複製し、
所定の数の連続した前記ブロックを含むセット毎に、該セットにおける前記第１の記録媒体から第２の記録媒体に複製された前記ブロックが有るか否かを示す簡易複製情報を作成して内部に保持し、
前記第１の記録媒体から第２の記録媒体に前記データを複製した場合には、前記第１の記録媒体における前記データのアドレスと前記第２の記録媒体における前記データのアドレスの対応関係を示す詳細複製情報を作成して、前記第２の記録媒体に書き込む
ことを特徴とする記録再生装置。
【請求項２】
請求項１に記載の記録再生装置であって、
該記録再生装置は、外部に設けられた前記ストレージ制御部の動作制御を行う上位装置とデータ通信を行う外部インタフェース部を有し、
前記ストレージ制御部は、前記上位装置から前記外部インタフェース部を介して前記第１の記録媒体に対しデータの読み出しのためのアクセスがあった場合には、前記第１の記録媒体から前記データを読み出して前記上位装置に対して前記データを転送するとともに、前記第２の記録媒体に対して前記データを転送して書き込み、前記簡易複製情報及び前記詳細複製情報を更新することを特徴とする記録再生装置。
【請求項３】
請求項２に記載の記録再生装置であって、
前記ストレージ制御部は、前記上位装置から前記第１の記録媒体に対し前記データの読み出しのためのアクセスがあった場合には、
前記簡易複製情報を参照して前記上位装置から読み出しのアクセスをされた前記データを含む前記セットの前記第２の記録媒体における複製済みの前記ブロックの有無を判定し、
複製済みの前記ブロックが有ると判定された場合には、前記第２の記録媒体から前記詳細複製情報を読み出して、前記アクセスをされた前記データを含む前記セットの前記ブロックの全体が前記第２の記録媒体に複製済みであるか否かを判定し、
複製済みであると判定された場合には、前記詳細複製情報に基づき、前記上位装置が要求する前記第１の記録媒体に記録された前記データに対応するデータを前記第２の記録媒体から読み出すことを特徴とする記録再生装置。
【請求項４】
請求項３に記載の記録再生装置であって、
前記ストレージ制御部は、前記上位装置からのアクセス情報を内部に保持し、
前回のアクセスと今回のアクセスが連続したデータに対するアクセスであり、
前回のアクセスと今回のアクセスが同じセットが含むデータに対するアクセスであり、
前記セットに対する最近の前記簡易複製情報を参照した結果が複製済みの前記ブロックが無いと判定されていた場合には、
前記第１の記録媒体から前記上位装置が要求するデータを読み出すことを特徴とする記録再生装置。
【請求項５】
請求項１に記載の記録再生装置であって、
前記ストレージ制御部は、前記第２の記録媒体から前記詳細複製情報を読み出し、
前記詳細複製情報に基づき前記簡易複製情報を更新することを特徴とする記録再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクドライブや光ディスクドライブ、ソリッドステートドライブなどの記録再生装置に係り、特にキャッシュの有無の判定に用いるデータを小容量に抑えた記録再生装置に関する。
【背景技術】
【０００２】
当技術分野の背景技術として、例えば特許文献１がある。
特許文献１には課題として、「ディスクキャッシュ制御装置に関し、キャッシュメモリに希望するデータブロックが在るか否かを簡単な構成で高速に検出すること」という課題に対し、「キャッシュメモリにディスク装置のデータを格納し、ブロック単位でアクセスデータを指定された場合、ヒット又はミスを判定するディスクキャッシュ制御装置であって、キャッシュメモリのデータブロックの有無を１ビット毎の論理値で示すビット列を記憶する記憶手段と、指定されたデータブロックがキャッシュメモリに存在するか否かを、記憶手段が記憶するビット列の各ビットの論理値と、指定されたブロックを示すビットの論理値とを参照して判定する制御手段とを設け、記憶手段の各ビットと、指定されたブロックを示すビットとを参照して求めた各ビット毎の論理値に基づき、ブロック単位でヒット又はミスの判定を行うように構成する。」という解決手段を用いることが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−２５９３２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
記録媒体に記録されたデータを、その記録媒体よりも高速転送可能なキャッシュメモリに記録しておき、キャッシュされたデータが上位装置からアクセスされた場合、キャッシュメモリと上位装置間でデータの転送を行い、アクセス時間を短縮するキャッシュシステムが広く用いられている。キャッシュシステムでは、アクセス対象のデータがキャッシュメモリに記録されているかどうかを判定する必要が有る（以下、判定の結果が有りの場合を「ヒット」、無しの場合を「ミス」とする）。キャッシュミスした場合、キャッシュの有無判定処理がオーバーヘッドとして処理時間の増加につながるため、キャッシュミスによるオーバーヘッドを低減する技術が提案されている。例えば特許文献１に開示がある。
【０００５】
特許文献１では、キャッシュ元の全データに対してキャッシュするデータの単位（以下、「ブロック」とする）でのキャッシュの有無を判定するビットを用意し、最初にそのビットを参照することで、高速にキャッシュの有無の判定を行う手法が示されている。しかし、キャッシュするデータ量が増大した場合、上記判定用のビット数も増大してしまうため、内部メモリに記録しておくのは困難である。また、上記判定用のビットを外部メモリに記録した場合、アクセスの度に外部メモリを参照しなければならないなど、処理速度の低下につながるといった課題がある。
【０００６】
本発明は、前述した従来技術の問題点を鑑みてなされたものであり、大容量のデータをキャッシュする場合に、内部メモリに格納するキャッシュの有無の判定に用いるデータを小容量に抑えた記録再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するため本発明は、データを記録媒体に書き込み該記録媒体に書き込まれたデータを読み出す記録再生装置であって、前記データが書き込まれる第１の記録媒体と、該第１の記録媒体とは別に設けられた前記データが書き込まれる第２の記録媒体と、前記第１の記録媒体と前記第２の記録媒体における前記データの書き込みと読み出しの動作を制御するストレージ制御部を有し、
前記ストレージ制御部は、
前記第１の記録媒体に書き込まれた前記データを所定サイズのブロック毎に前記第２の記録媒体に複製し、所定の数の連続した前記ブロックを含むセット毎に、該セットにおける前記第１の記録媒体から第２の記録媒体に複製された前記ブロックが有るか否かを示す簡易複製情報を作成して内部に保持し、前記第１の記録媒体から第２の記録媒体に前記データを複製した場合には、前記第１の記録媒体における前記データのアドレスと前記第２の記録媒体における前記データのアドレスの対応関係を示す詳細複製情報を作成して、前記第２の記録媒体に書き込むことを特徴としている。
【発明の効果】
【０００８】
本発明によれば、キャッシュミスによるオーバーヘッドを低減すると共に、キャッシュの有無を判定するデータを小容量に抑えることができ、記録再生装置の処理速度の高速化に寄与できるという効果がある。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る記録再生装置の全体構成例を示すブロック図である。
【図２】本発明に係る記録再生装置のストレージ制御部の構成例を示すブロック図である。
【図３】本発明に係る簡易複製情報の一例を表す図である。
【図４】本発明に係る詳細複製情報の一例を表す図である。
【図５】実施例１におけるキャッシュ機能の動作フロー図である。
【図６】実施例２における簡易複製情報に係る動作を説明する図である。
【図７】実施例２におけるキャッシュ機能の動作フロー図である。
【図８】実施例３における簡易複製情報の更新処理の処理フロー図である。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施の形態について図面を参照しながら説明する。
【実施例１】
【００１１】
まず、図１を用いて本発明に係る記録再生装置の構成を説明する。
図１は、本発明に係る記録再生装置１の全体構成例を示すブロック図である。
記録再生装置１は、ＨＯＳＴＰＣ２に接続され、情報の読み書きを行う記録再生装置である。記録再生装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）１００、メモリ１０１、ストレージ制御部１０２、外部Ｉ／Ｆ部１０３が内部バス１０６を介して互いに接続されている。ストレージ制御部１０２にはＯＤＤ（Ｏｐｔｉｃａｌ Ｄｉｓｃ Ｄｒｉｖｅ）１０４、ＨＤＤ（Ｈａｒｄ ｄｉｓｋ ｄｒｉｖｅ）１０５が接続されている。記録再生装置１は外部Ｉ／Ｆ部１０３を介してＨＯＳＴＰＣ２と接続されている。なお、ＣＰＵ１００は記録再生装置１の全体動作の動作制御を行い、メモリ１０１は、ＣＰＵ１００のプログラム領域や一時作業領域として使用される。
【００１２】
ストレージ制御部１０２は、記録再生装置１に含まれる記憶媒体の制御と外部Ｉ／Ｆ部１０３からの読み書き要求に対する応答を行う。ストレージ制御部１０２の構成について図２を用いて説明する。
【００１３】
図２は、本発明に係る記録再生装置のストレージ制御部１０２の構成例を示すブロック図である。デバイスポート制御部２０１はデバイスポート（以下、「ＤＰ」とする）を制御し、図２ではデバイスが２つ接続できるようにＤＰ２０４とＤＰ２０５をもつ。ＤＰ２０４にはＯＤＤ１０４が接続され、ＤＰ２０５にはＨＤＤ１０５が接続されている。
【００１４】
Ｃａｃｈｅ制御部２０２は、ＤＰ制御部２０１と連携してＯＤＤ１０４のデータをＨＤＤ１０５にコピーする機能と、ＨＯＳＴＰＣ２からの要求をコピーの状況によって制御する機能を有する。Ｃａｃｈｅ動作の具体的な動作については後述する。Ｃａｃｈｅ制御部２０２は、コピー状況を簡易的に管理する簡易複製情報２０３を有しており、一方、詳細複製情報２０６はＨＤＤ１０５に記録される。
簡易複製情報２０３に関して、図３を用いて説明する。
【００１５】
図３は、本発明に係る簡易複製情報２０３の一例を表す図である。まず、キャッシュメモリに記録するデータサイズの単位をブロックとし、複数の連続する所定数のブロックの集合をセットとする。ここでブロックとは、ＯＤＤ１０４がＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）であれば、例えば再生時のエラー訂正処理を行う際のＥＣＣ（Ｅｒｒｏｒ Ｃｏｒｒｅｃｔｉｏｎ Ｃｏｄｅ）ブロックであって良い。この場合、１ブロックの容量は３２Ｋバイトである。各ブロックは固有の論理アドレス３０１を有する。
【００１６】
簡易複製情報２０３は光ディスクの全セットに対して、１セットに付き１ビットの情報を持つ。そして、セットに含まれるブロックのうち、一つでもキャッシュ済みであれば、そのセットが示すビットを「１」とする。キャッシュ済みのブロックがなければ「０」とする。例えば、図３の光ディスクの論理アドレス３０１におけるキャッシュ済みブロックの状況では、第一セット目はキャッシュ済みブロックがあるため、第一セットに対応する簡易複製情報２０３のビットは「１」となり、第二セット目はキャッシュ済みブロックが無いため、第二セットに対応する簡易複製情報２０３のビットは「０」となる。これにより、１セットに付き１ビットで管理することが出来る。簡易複製情報２０３の更新のタイミングとしては、簡易複製情報２０３で０となっていたセットに属するＯＤＤ１０４のアドレスのデータが、ＨＤＤ１０５にキャッシュされた時点で１に更新する。複製情報をブロック毎に設けていた従来手法と比較すると、例えば１セットを１０００ブロックとした場合、本手法では管理情報のサイズは従来手法の１／１０００となる。
次に詳細複製情報２０６に関して、図４を用いて説明する。
【００１７】
図４は、本発明に係る詳細複製情報２０６の一例を表す図である。詳細複製情報２０６ではコピー元ＯＤＤ１０４のアドレスとコピー先ＨＤＤ１０５のアドレスの対応付けを管理している。これにより、例えばＯＤＤ１０５のアドレス０ｘ００００００８０のデータを読み出したい場合、詳細複製情報２０６よりＨＤＤ１０５のアドレス０ｘ００００００１０に要求されたデータがコピーされているとわかる。よって、ＨＤＤ１０５の該アドレスからデータを読み出すようにストレージ制御部１０２が動作する。詳細複製情報２０６の更新のタイミングとしては、ＯＤＤ１０５のデータをＨＤＤ１０５にキャッシュした時点で行う。なお、図４に一例を示した詳細複製上方２０６のうちＯＤＤ１０４のアドレスは、図３の各ブロックに対して与えた論理アドレス３０１と同様であって良い。
次に、全体の動作について図５のフローチャートに沿って説明する。
【００１８】
図５は、実施例１におけるキャッシュ機能の動作フロー図である。記録再生装置１が、ＨＯＳＴＰＣ２からＯＤＤ１０４に対するリードアクセス要求を受信すると、記録再生装置１のＣａｃｈｅ制御部２０２は簡易複製情報２０３を参照し、要求されたデータを含むセットに、キャッシュ済みのブロックが有るかどうか、即ちヒットかミスかを判定する（Ｓ５０１）。ヒットだった場合（図のＹｅｓ）、ＨＯＳＴＰＣ２が要求するＯＤＤ１０４のデータがＨＤＤ１０５にキャッシュされている可能性があるため、ＤＰ制御部２０１はＣａｃｈｅ制御部２０２からの指示を受けて、ＨＤＤ１０５から詳細複製情報２０６を読み出す（Ｓ５０２）。
【００１９】
次にＣａｃｈｅ制御部２０２は詳細複製情報２０６を参照し、ＨＯＳＴＰＣ２が要求するＯＤＤ１０４のデータがＨＤＤ１０５にキャッシュされているかどうか、即ちヒットかミスかを判定する（Ｓ５０３）。ヒットだった場合（図のＹｅｓ）、ＨＤＤ１０５にはＨＯＳＴＰＣ２が要求するＯＤＤ１０４のデータがキャッシュされているので、ＤＰ制御部２０１はＨＤＤ１０５から該当するデータを読み出し、ＨＯＳＴＰＣ２へ転送して（Ｓ５０４）、フローを終了する。
【００２０】
Ｓ５０１あるいはＳ５０３でミスだった場合（図のＮｏ）、ＤＰ制御部２０１はＯＤＤ１０４から該当するデータをＨＯＳＴＰＣ２に転送し、また、ＨＤＤ１０５にキャッシュするため、ＨＤＤ１０５にもデータを転送する（Ｓ５０５）。次に、ＨＤＤ１０５へのデータの転送に応じてＣａｃｈｅ制御部２０２は、簡易複製情報２０３の更新を行う（Ｓ５０６）。次に、ＤＰ制御部２０１はＨＤＤ１０５が保持している詳細複製情報２０６も、データの転送に応じて更新を行い（Ｓ５０７）、フローを終了する。これにより、キャッシュ機能を実現し、次のアクセスがあった際にヒットする可能性を高くする。
【００２１】
上記の通り、キャッシュの有無を判定するための単位をブロック単位ではなく、セット単位にすることで、内部メモリが記録するデータ量を低減することができる。また、簡易複製情報２０３を先に参照し、ミスの場合は詳細複製情報２０６の読み出し及びブロック単位でのキャッシュの有無判定処理が不要となるため、キャッシュミスによるオーバーヘッドを低減することができるという効果がある。
【実施例２】
【００２２】
図５に示したフロー図においてもキャッシュミスをした場合、Ｓ５０２における詳細複製情報２０６の読み出し、及びＳ５０３におけるキャッシュの有無判定などオーバーヘッドが生じる。次にこの問題を解決する実施例を説明する。
【００２３】
ＯＤＤ１０４では、データがシーケンシャルに記録されている事が多く、シーケンシャルなアクセスが多い。そのため、一つ前のアクセスがキャッシュされていなければ、次のアクセスもキャッシュされていない可能性が高い。よって、前回のアクセス結果を用いて、今回のアクセスがキャッシュされているかどうかを判定する方法、即ち、詳細複製情報を読み出さなくて済むようにして、キャッシュミスによるオーバーヘッドを低減するための方法について図６、図７を用いて説明する。基本的な構成は実施例１と同様である。
【００２４】
図６は、実施例２における簡易複製情報２０３に係る動作を説明する図である。ここでは説明を簡単にするため、ＨＤＤ１０５に何もキャッシュされていない状況からの動作を例に挙げ説明する。図中の２０３−１は１回目のＯＤＤ１０４へのアクセスが有った時の簡易複製情報を示し、２０３−２は２回目のＯＤＤ１０４へのアクセスが有った時の簡易複製情報を示す。まず、１回目のアクセスが有った場合、何もキャッシュされていないため、簡易複製情報２０３は「０」となっている（簡易複製情報２０３−１）。よって、ストレージ制御部１０２はＨＯＳＴＰＣ２から要求されたデータ（図６の斜線で示したＯＤＤ１０４上のブロックに記憶されていたとする）をＯＤＤ１０４から読み出し、簡易複製情報２０３を更新する（簡易複製情報２０３−２）。
【００２５】
次に、前回と連続かつ同じセットに属するデータに対してアクセスが有った場合、簡易複製情報２０３は「１」となっている（簡易複製情報２０３−２）。実施例１に示す動作の場合、簡易複製情報２０３が「１」のため、ＨＤＤ１０５から詳細複製情報２０６を読み出し、ブロック単位でのキャッシュの有無の判定を行わなければならない。しかし、このセットに対する簡易複製情報２０３は先程の更新で「１」となったため、ブロック単位でみるとＨＤＤ１０５にキャッシュされているのは、先程更新したデータのみである。よって、ＨＤＤ１０５から詳細複製情報２０６を読み出さなくとも、２回目のアクセス先ブロックのデータはＨＤＤ１０５にキャッシュされていないと判断可能である。即ち、前回のアクセスと連続であること、前回のアクセスと同じセットに属すること、前回のアクセス時の簡易複製情報２０３が「０」であることの３点で判断可能である。
【００２６】
また、３回目のアクセスに関しても、２回目のアクセスと連続であり、２回目のアクセスと同じセットに属する場合、簡易複製情報２０３及び詳細複製情報２０６を参照しなくともＨＤＤ１０４にキャッシュされていないと判断可能である。即ち、前回のアクセスと連続であるか、前回のアクセスと同じセットに属しているか、今回のアクセスが属するセットの最近読み出した簡易複製情報２０３の値が「０」であるかの３点を判断することで、キャッシュの有無を判定可能である。
具体的な動作について図７のフローチャートを用いて説明する。
【００２７】
図７は、実施例２におけるキャッシュ機能の動作フロー図である。まずＣａｃｈｅ制御部２０２は、前回の転送と今回要求された転送データが連続しているかどうかを判定する。この判定は、ＯＤＤ１０４で前回転送した際に指定されたアドレスとデータサイズ、及び今回の転送で指定されたアドレスに基づいて行われる（Ｓ７０１）。前回の転送と連続していた場合（図のＹｅｓ）、Ｃａｃｈｅ制御部２０２は前回の転送と今回要求されている転送が簡易複製情報２０３の同じセットに属しているかどうかを判定する（Ｓ７０２）。同じセットに属していた場合（図のＹｅｓ）、次に、Ｃａｃｈｅ制御部２０２は今回の転送データが属するセットの最近の簡易複製情報２０３の参照結果がミスだったかどうかを判定する（Ｓ７０３）。ミスだった場合（図のＹｅｓ）、要求されたデータはＨＤＤ１０５にキャッシュされていないと判断できるため、ＤＰ制御部２０１はＣａｃｈｅ制御部２０２から指示を受けて、該データをＯＤＤ１０４から読み出し（Ｓ７０４）、フローを終了する。
以上のような動作フローとすることで、先に図５で示したようなＳ５０２における詳細複製情報２０６の読み出し、及びＳ５０３におけるキャッシュの有無判定など、キャッシュミスによるオーバーヘッドを低減している。
【００２８】
また、Ｓ７０１〜Ｓ７０３のどれか一つでも判定結果が“Ｎｏ”の場合は、図５に示すフローチャートの処理を実施する（Ｓ７０５）。
以上により、無駄な詳細複製情報の読み出し及びキャッシュの有無判定を低減することができ、キャッシュ機能による処理時間のオーバーヘッドを低減できる。
【実施例３】
【００２９】
次に、ＨＤＤ１０５にキャッシュ出来るデータサイズが、ＯＤＤ１０４のデータサイズよりも小さい場合を考える。ＨＤＤ１０５でのキャッシュサイズについては、多くの場合は所定値が定められており、ＯＤＤ１０４のデータサイズより小さいことがある。従い、ＨＤＤ１０５でのキャッシュを更新する際に、キャッシュ領域が満杯になることがある。この場合、使用されないキャッシュデータに上書きして新しいキャッシュデータを記録し、さらに詳細複製情報２０６を更新することが多い。即ち、Ｃａｃｈｅ制御部２０２の簡易複製情報２０３が更新されずに、ＨＤＤ１０５の詳細複製情報２０６が更新されることになる。ここでは、ＨＤＤ１０５に記録したキャッシュデータを新たなデータで上書きし、さらにＨＤＤ１０５における詳細複製情報２０６を更新した際の、Ｃａｃｈｅ制御部２０２における簡易複製情報２０３の更新タイミングについて説明する。基本的な構成は実施例１と同様である。
【００３０】
この場合、詳細複製情報２０６は更新されているため、ＨＤＤ１０５が保持している詳細複製情報２０６とＣａｃｈｅ制御部２０２が保持している簡易複製情報２０３の整合性は取れない。仮に、上書きが発生し削除されたアドレスに対してＨＯＳＴＰＣ２からアクセスが有った場合、簡易複製情報２０３ではヒットとなるため、詳細複製情報２０６を読み出すが、詳細複製情報２０６では上書きにより削除されたのでミスとなる。よって、データ自体はＯＤＤ１０４から読み出すこととなるので、論理的な動作としては問題ない。
【００３１】
しかし、詳細複製情報２０６の読み出しなど処理のオーバーヘッドが生じてしまう。そこで、ＨＯＳＴＰＣ２からのアクセス要求に対する応答に影響しないタイミング、例えばＨＯＳＴＰＣ２からのアクセス要求が無いタイミングで、詳細複製情報２０６を読み出し、簡易複製情報２０３を更新する処理を行う。具体的には、図８のフローチャートを用いて説明する。
【００３２】
図８は、実施例３における簡易複製情報２０３の更新処理の処理フロー図である。まず、Ｃａｃｈｅ制御部２０２は一定回数以上キャッシュの更新があったかどうかを判定する。この判定は、例えば図５のＳ５０５におけるキャッシュの更新や、Ｓ５０６における簡易複製情報の更新に係る履歴を見ることによって行われる（Ｓ８０１）。あった場合（図のＹｅｓ）、次に、ＣＰＵ１００はＨＯＳＴＰＣ２から記録再生装置１にアクセスが有るかどうかを判断する（Ｓ８０２）。アクセスが無い場合（図のＮｏ）、Ｃａｃｈｅ制御部２０２とＤＰ制御部２０１が連携し、ＨＤＤ１０５から詳細複製情報２０６を読み出す（Ｓ８０３）。次に、Ｓ８０３で読み出した詳細複製情報８０３を元に簡易複製情報２０３を更新する（Ｓ８０４）。
【００３３】
また、Ｓ８０１での判定の結果が“Ｎｏ”の場合には、簡易複製情報２０３を更新する必要がないので、フローを終了する。Ｓ８０２での判定結果が“Ｙｅｓ”の場合は、再度Ｓ８０１に戻って判定を行う。
これにより、簡易複製情報２０３と詳細複製情報２０６の整合性が取れ、詳細複製情報２０６の読み出しによるオーバーヘッドを低減することが出来る。またＨＯＳＴＰＣ２からのアクセス要求に対する応答に影響しないタイミング、例えばＨＯＳＴＰＣ２からのア
クセス要求が無いタイミング（Ｓ８０２のＮｏ）で簡易複製情報２０３を更新することができる。
【００３４】
なお、上記実施例ではストレージ制御部１０２の、例えばＯＤＤ１０４やＨＤＤ１０５に対するインタフェース規格については特に言及しなかった。本実施例ではストレージ制御部１０２は、シリアルＡＴＡ規格のポートマルチプライヤ機能を実現する処理ブロックであっても良く、他の規格に対応した処理ブロックであっても良い。即ち、複数のデバイスが接続されその伝送路の切り替えを行うものであれば同様の効果が得られるので、本実施例は多様なインタフェース規格に適用することができる。また、キャッシュ状況を管理する詳細複製情報２０６の構成については、例えば図４で示したようなＯＤＤ１０４とＨＤＤ１０５のアドレスを１対１で管理する構成に限定されるものではない。キャッシュテーブルの管理方法として、「ダイレクトマップ方式」あるいは「アソシアティブ方式」と呼ばれる方法があり、また、キャッシュした時刻や回数をはじめとする多様な情報を併せて管理する手法もあるが、本実施例はいずれを採用しても良いし、他の管理方法で行っても良い。
【００３５】
また、本発明の構成は、前述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加えてもよい。例えば、ストレージ制御部に接続された低速デバイスは他にテープドライブやＭＯなどがあげられ、高速デバイスとしてＳＳＤ（Ｓｏｌｉｄ Ｓｔａｔｅ Ｄｒｉｖｅ）やＲＡＭディスクなどがある。このように本発明は記録再生装置に対して汎く適用することができ、いずれも本発明の範疇にある。
【符号の説明】
【００３６】
１：記録再生装置、２：ＨＯＳＴＰＣ、１００：ＣＰＵ、１０１：メモリ、１０２：ストレージ制御部、１０３：外部インタフェース部（外部Ｉ／Ｆ部）、１０４：ＯＤＤ（Ｏｐｔｉｃａｌ Ｄｉｓｃ Ｄｒｉｖｅ）、１０５：ＨＤＤ（Ｈａｒｄ Ｄｉｓｃ Ｄｒｉｖｅ）、１０６：内部バス、２０１：デバイスポート制御部、２０２：Ｃａｃｈｅ制御部、２０３：簡易複製情報、２０３−１：１回目のアクセス時の簡易複製情報、２０３−２：２回目のアクセス時の簡易複製情報、２０４：デバイスポート、２０５：デバイスポート、２０６：詳細複製情報、３０１：光ディスクドライブ論理アドレス（ＬＢＡ）。
【図１】
2011243242.tif 000003
【図２】
2011243242.tif 000004
【図３】
2011243242.tif 000005
【図４】
2011243242.tif 000006
【図５】
2011243242.tif 000007
【図６】
2011243242.tif 000008
【図７】
2011243242.tif 000009
【図８】
2011243242.tif 000010