(57)【要約】【課題】キャッシュデータを管理するキャッシュ管理情報を記録再生装置内の揮発性メモリに格納した場合、装置の電源オフ時にキャッシュ管理情報が削除される。装置に搭載された記録媒体に効率よくキャッシュ管理情報のバックアップを取る方法が望まれる。【解決手段】キャッシュ管理情報は記録再生装置の内蔵メモリ（例えばＳＲＡＭ）に記録される。記録再生装置のストレージ制御部は、例えばキャッシュ管理情報の更新を検知した場合に、キャッシュ管理情報を例えばＨＤＤに書き込んでバックアップを取る。また、例えば記録再生装置の電源オンを検知した場合には、例えばＨＤＤにバックアップしておいたキャッシュ情報を読み出す。【選択図】図１
2012113474.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に対してデータを書込み、また前記記録媒体からデータを読出す記録再生装置であって、
データを格納する第１の記録媒体と、
データを格納し前記第１の記録媒体よりもデータに対するアクセス速度が高速な第２の記録媒体と、
前記第１の記録媒体及び前記第２の記録媒体に対するデータの書込み及び読出しを制御し前記第２の記録媒体よりもデータに対するアクセス速度が高速なメモリを有するストレージ制御部と、
前記記録再生装置の外部に設けられ前記記録再生装置に動作を指示する上位装置と前記ストレージ制御部とを仲介してデータ通信を行う外部インタフェース部を有し、
前記ストレージ制御部は前記記録再生装置を、
前記第１の記録媒体に書込まれたデータを前記第２の記録媒体にキャッシュするよう前記第１及び第２の記録媒体を制御する際に、前記データの前記第１の記録媒体における書込みアドレスと前記第２の記録媒体における書込みアドレスを対応づけたキャッシュ管理情報を生成して前記メモリと前記第２の記録媒体に格納し、
前記上位装置から第１の記録媒体に書込まれたデータを読取るよう指示された場合には、前記メモリに格納された前記キャッシュ管理情報を参照し、前記上位装置が読取るよう指示したデータが既に前記第２の記録媒体にキャッシュされている場合には、前記第２の記録媒体にキャッシュされたデータを読出して前記外部インタフェース部を介して前記上位装置に転送するよう
制御することを特徴とする記録再生装置。
【請求項２】
請求項１に記載の記録再生装置であって、
前記ストレージ制御部は前記記録再生装置を、
前記第２の記録媒体へのアクセスが無いことを検知した際に前記キャッシュ管理情報を第２の記録媒体に格納するよう
制御することを特徴とする記録再生装置。
【請求項３】
請求項１に記載の記録再生装置であって、
前記ストレージ制御部は前記記録再生装置を、
前記メモリに格納した前記キャッシュ管理情報が更新されたか否かに応じて、前記第２の記録媒体に格納された前記キャッシュ管理情報の更新が必要であるか否かを示す更新管理情報を生成して前記メモリに格納するよう
制御することを特徴とする記録再生装置。
【請求項４】
請求項３に記載の記録再生装置であって、
前記ストレージ制御部は前記記録再生装置を、
前記更新管理情報を参照し、前記ストレージ制御部のメモリに格納されたキャッシュ管理情報に更新がある場合には、前記ストレージ制御部のメモリに格納されたキャッシュ管理情報により、前記第２の記録媒体に格納されたキャッシュ管理情報を更新するよう
制御することを特徴とする記録再生装置。
【請求項５】
請求項４に記載の記録再生装置であって、
前記ストレージ制御部は前記記録再生装置を、
前記第２の記録媒体へのアクセスが無いことを検知した際に前記第２の記録媒体に格納されたキャッシュ管理情報を更新するよう
制御することを特徴とする記録再生装置。
【請求項６】
請求項１に記載の記録再生装置であって、
前記ストレージ制御部は前記記録再生装置を、
前記キャッシュ管理情報が生成及び／または更新された際に、前記キャッシュ管理情報を前記第２の記録媒体に格納するよう
制御することを特徴とする記録再生装置。
【請求項７】
請求項１に記載の記録再生装置であって、
前記ストレージ制御部は前記記録再生装置を、
記録再生装置の電源が切断される際に、前記キャッシュ管理情報を前記第２の記録媒体格納するよう
制御することを特徴とする記録再生装置。
【請求項８】
請求項１に記載の記録再生装置であって、
前記ストレージ制御部は前記記録再生装置を、
前記上位装置が読取るよう指示した第１の記録媒体に書込まれたデータが既に前記第２の記録媒体にキャッシュされている場合には、前記第２の記録媒体から前記データを読み出した後に、前記キャッシュ管理情報を前記第２の記録媒体に格納するよう
制御することを特徴とする記録再生装置。
【請求項９】
請求項１に記載の記録再生装置であって、
前記ストレージ制御部は前記記録再生装置を、
前記ストレージ制御部が有するメモリにキャッシュ管理情報が格納されていない場合には、前記第２の記録媒体に格納されたキャッシュ管理情報を読出し、前記ストレージ制御部有するメモリに格納するよう
制御することを特徴とする記録再生装置。
【請求項１０】
請求項９に記載の記録再生装置であって、
前記ストレージ制御部は前記記録再生装置を、
記録再生装置の電源が供給された際に、前記第２の記録媒体に記録されたキャッシュ管理情報を読出し、前記ストレージ制御部が有するメモリに格納するよう
制御することを特徴とする記録再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクドライブ、光ディスクドライブ、ソリッドステートドライブに代表される情報記録媒体を搭載した記録再生装置に関する。
【背景技術】
【０００２】
当技術分野の背景技術として、例えば非特許文献１がある。
非特許文献１には、記録媒体に記録されたデータを、その記録媒体よりも高速転送が可能であるキャッシュメモリに記録しておき、キャッシュメモリからデータを読み出すことでデータの高速読み出しを実現する技術（キャッシュ制御システム）が記載されている。データがキャッシュメモリに記録済みかどうかの判定には、テーブル（以下、「キャッシュ管理情報」とする）を用いており、ダイレクトマップ方式、あるいはアソシアティブ方式を活用することで判定処理の高速化を図っている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】David A.Patterson / John L.Hennessy  「コンピュータの構成と設計  下」  日経ＢＰ社  １９９６年
【発明の概要】
【発明が解決しようとする課題】
【０００４】
キャッシュ制御システムを導入する場合、上位装置から記録媒体にアクセスがある度に、アクセス対象のデータがキャッシュメモリに記録されているかどうかを、キャッシュ管理情報を参照して判定する必要がある（以下、判定の結果が有りの場合を「キャッシュヒット」、無しの場合を「キャッシュミス」とする）。そして、キャッシュミスした場合、キャッシュメモリからではなく、本来読み出すべき記録媒体からデータを読み出すこととなるため、キャッシュの判定処理だけではなく、キャッシュ管理情報の参照時間もオーバーヘッドとして処理時間の増大につながる。ゆえに、キャッシュミスによるオーバーヘッドを低減するためには、キャッシュ管理情報の読み出しを高速に実施する必要がある。そこで、キャッシュ管理情報をデータの読み出し速度が高速であるＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に記録する方法が考えられる。ただし、一般的に記録再生装置などで用いられるＳＲＡＭは揮発性メモリであり、電源の供給が無くなるとＳＲＡＭに記録したデータも全て消去される。よって、ＳＲＡＭに記録したキャッシュ管理情報も消去されてしまうといった課題があげられる。
【０００５】
本発明の目的は、前述した課題を鑑みてなされたものであり、ＳＲＡＭをはじめとする高速読み出し可能な揮発性メモリに記録したキャッシュ管理情報のバックアップを効率良く取る記録再生装置を提供することである。
【課題を解決するための手段】
【０００６】
前記目的を達成するため、本発明は記録媒体に対してデータを書込み、また前記記録媒体からデータを読出す記録再生装置であって、
データを格納する第１の記録媒体と、データを格納し前記第１の記録媒体よりもデータに対するアクセス速度が高速な第２の記録媒体と、前記第１の記録媒体及び前記第２の記録媒体に対するデータの書込み及び読出しを制御し前記第２の記録媒体よりもデータに対するアクセス速度が高速なメモリを有するストレージ制御部と、前記記録再生装置の外部に設けられ前記記録再生装置に動作を指示する上位装置と前記ストレージ制御部とを仲介してデータ通信を行う外部インタフェース部を有し、
前記ストレージ制御部は前記記録再生装置を、
前記第１の記録媒体に書込まれたデータを前記第２の記録媒体にキャッシュするよう前記第１及び第２の記録媒体を制御する際に、前記データの前記第１の記録媒体における書込みアドレスと前記第２の記録媒体における書込みアドレスを対応づけたキャッシュ管理情報を生成して前記メモリと前記第２の記録媒体に格納し、前記上位装置から第１の記録媒体に書込まれたデータを読取るよう指示された場合には、前記メモリに格納された前記キャッシュ管理情報を参照し、前記上位装置が読取るよう指示したデータが既に前記第２の記録媒体にキャッシュされている場合には、前記第２の記録媒体にキャッシュされたデータを読出して前記外部インタフェース部を介して前記上位装置に転送するよう制御することを特徴としている。
【発明の効果】
【０００７】
本発明によれば、キャッシュ管理情報のバックアップを効率良く取る記録再生装置が実現でき、記録再生装置の基本性能の改善に寄与できるという効果がある。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施例に係る記録再生装置の全体構成を示すブロック図である。
【図２】本発明の実施例に係るストレージ制御部の構成を示すブロック図である。
【図３】本発明の実施例に係るキャッシュ管理情報を示す図である。
【図４】本発明の実施例に係る更新管理情報の状態遷移図である。
【図５】本発明の実施例に係る更新管理情報を示す図である。
【図６】実施例１におけるキャッシュ機能のフローチャートである。
【図７】実施例１におけるキャッシュ管理情報のバックアップ動作のフローチャートである。
【図８】本発明の実施例に係るＨＤＤの記録領域のデータ構成を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の一実施の形態について図面を参照しながら説明する。
【実施例１】
【００１０】
図１は、本発明の実施例に係る記録再生装置１の全体構成を示すブロック図である。まず、図１を用いて記録再生装置１の構成を説明する。
記録再生装置１は、ＨＯＳＴ  ＰＣ２に接続され、ＨＯＳＴ  ＰＣ２による制御に基づき情報の読み書きを行う記録再生装置である。記録再生装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）１００、メモリ１０１、ストレージ制御部１０２、外部Ｉ／Ｆ部１０３が内部バス１０６を介して互いに接続されている。ストレージ制御部１０２にはＯＤＤ（Ｏｐｔｉｃａｌ Ｄｉｓｃ Ｄｒｉｖｅ）１０４、ＨＤＤ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）が接続されている。本実施例では、ＯＤＤ１０４と比較して、ＨＤＤ１０５はデータの高速アクセスが可能なデバイスとして扱う。記録再生装置１は外部Ｉ／Ｆ部１０３を介してＨＯＳＴ  ＰＣ２と接続されている。なお、ＣＰＵ１００は記録再生装置１の全体動作の動作制御を行い、メモリ１０１は、ＣＰＵ１００のプログラム領域や一時作業領域として使用される。
【００１１】
ストレージ制御部１０２は、記録再生装置１に含まれる記憶媒体の制御と外部Ｉ／Ｆ部１０３からの読み書き要求に対する応答を行う。ストレージ制御部１０２の構成について図２を用いて説明する。
図２は、本発明の実施例に係るストレージ制御部１０２の構成を示すブロック図である。デバイスポート制御部２０１はデバイスポート（以下、「ＤＰ」とする）２０４と２０５を制御し、どのポートに対してアクセス要求を出すかを制御している。例えば、シリアルＡＴＡ（Ａｄｖａｎｃｅｄ Ｔｅｃｈｎｏｌｏｇｙ Ａｔｔａｃｈｍｅｎｔ）の規格にあるポートマルチプライヤ機能を用いても良い。図２では、デバイスが２つ接続できるようにＤＰ２０４とＤＰ２０５をもつ。ＤＰ２０４にはＯＤＤ１０４が接続され、ＤＰ２０５にはＨＤＤ１０５が接続されている。
【００１２】
キャッシュ制御部２０２は、ＤＰ制御部２０１と連携してＯＤＤ１０４のデータをＨＤＤ１０５に複製する機能と、ＨＯＳＴ  ＰＣ２からのアクセス要求に対して、データの複製状況に応じて、ＯＤＤ１０４とＨＤＤ１０５のどちらの記録媒体にアクセスするのかを制御する。ＯＤＤ１０４のデータをＨＤＤ１０５に複製した情報は、キャッシュ管理情報２０３で管理される。キャッシュ管理情報２０３はキャッシュ制御部２０２に搭載する内蔵メモリ（キャッシュメモリ）２０８に記録される。キャッシュ制御部２０２が、キャッシュ管理情報２０３に対してＨＤＤ１０５に複製されたデータがＯＤＤ１０４のどのデータに相当するのかを特定可能な情報を記録、又は更新する。特定可能な情報としては、例えばＯＤＤ１０４の論理アドレスに対するＨＤＤ１０５の論理アドレスなどがある。キャッシュ管理情報２０３の具体例を図３の２０３に示す。
【００１３】
図３は、本発明の実施例に係るキャッシュ管理情報２０３を示す図である。図３では、ＯＤＤの論理アドレスと、そのＯＤＤのデータを記録しているＨＤＤの論理アドレスを対に記録している。また、キャッシュメモリには限りがあることから、使用中キャッシュメモリサイズが上限に来た場合、新しいデータをキャッシュするためには、古いデータを削除する必要がある。キャッシュメモリに記録されたデータを削除する優先順位を決めるための情報もキャッシュ管理情報は保持していても良い。例えば、図３ではキャッシュデータを読み出した最近の日を記録している。この日付が古い順から削除することで、最近使用されていないキャッシュデータから削除することとなり、キャッシュメモリ領域を効率的に活用できる。
【００１４】
ＯＤＤ１０４のデータをＨＤＤ１０５に複製する動作について説明する。ＯＤＤ１０４のデータに対してＨＯＳＴ  ＰＣ２からアクセスがあった場合に、ストレージ制御部１０２はキャッシュ管理情報２０３を読み出して、ＨＯＳＴ  ＰＣ２が要求するＯＤＤ１０４のデータがＨＤＤ１０５にキャッシュ済みかどうかを判定する。キャッシュされていなかった場合、ストレージ制御部１０２は、ＯＤＤ１０４から該当するデータを読み出して、ＨＯＳＴ  ＰＣ２に転送する。また、読み出したデータをＨＤＤ１０５に対しても転送し、ＨＤＤ１０５にＯＤＤ１０４のデータを複製する。キャッシュ制御部２０２は、ＯＤＤ１０４のデータをＨＤＤ１０５に複製した際に、キャッシュ管理情報２０３を更新する。キャッシュ管理情報２０３が存在しない場合は新規に作成する。ＯＤＤ１０４のデータがＨＤＤ１０５に複製される度にキャッシュ制御部２０２はキャッシュ管理情報２０３を更新する。
このようにして、ＯＤＤ１０４のデータがＨＤＤ１０５に複製される。
【００１５】
次に、既にＨＤＤ１０５に複製済みであるＯＤＤ１０４のデータに対して、ＨＯＳＴ  ＰＣ２からデータの読み出しアクセスが有った場合の動作について説明する。キャッシュ制御部２０２はキャッシュ管理情報２０３を参照し、ＨＯＳＴ  ＰＣ２が要求するデータがＨＤＤ１０５に複製済みであるかどうかを確認する。複製済みと判定したら、キャッシュ制御部２０２はデータをＨＤＤ１０５から読み出すため、ＤＰ制御部２０１に対して読み出し先をＯＤＤ１０４からＨＤＤ１０５に変更して、該当するデータを読み出すように指示を出す。これにより、データの読み出し処理を実施する。
【００１６】
次に、キャッシュ制御部２０２が保有しているキャッシュ管理情報２０３のバックアップについて説明する。
キャッシュ管理情報２０３は、キャッシュミス時に発生する処理時間のオーバーヘッドを削減するため、高速に読み出す事が必要である。ゆえに、キャッシュ管理情報２０３はキャッシュ制御部２０２の内蔵メモリ、例えばＳＲＡＭに記録する事が考えられる。ＳＲＡＭは一般的に揮発性メモリであるため、記録再生装置１の電源がオフになった場合、ＳＲＡＭに記録されているデータは消去される。よって、キャッシュ管理情報２０３をＨＤＤ１０５にバックアップする事で、記録再生装置１の電源がオフになった場合でも電源オフ前のキャッシュ管理情報２０３を保持しておく事が可能となる。
【００１７】
ここで、キャッシュ管理情報２０３のバックアップ動作について説明する。
キャッシュ制御部２０２はキャッシュ制御部２０２が保有しているキャッシュ管理情報２０３と、ＨＤＤ１０５にバックアップしたキャッシュ管理情報２０６の差異を示す更新管理情報２０７を生成、更新、保有する。なお、更新管理情報２０７はキャッシュ制御部２０２に搭載する内蔵メモリ２０８に記録する。これにより、キャッシュ制御部２０２は、キャッシュ管理情報２０３をＨＤＤ１０５にバックアップする必要性を判断する。例えば、新たにＯＤＤ１０４のデータをＨＤＤ１０５に複製した場合、キャッシュ制御部２０２が持つキャッシュ管理情報２０３とＨＤＤ１０５にバックアップしたキャッシュ管理情報２０６は異なるため、キャッシュ制御部２０２は更新管理情報２０７を“更新有”とする。即ち、新たにＯＤＤ１０４のデータをＨＤＤ１０５に複製したにもかかわらず、ＨＤＤ１０５にバックアップしたキャッシュ管理情報２０６がまだ更新されないため、キャッシュ管理情報２０６を更新する必要が有ることを更新管理情報２０７が示す。逆に、キャッシュ管理情報２０３をＨＤＤ１０５にバックアップした際には、キャッシュ制御部２０２は更新管理情報２０７を“更新無”とする。即ち、ＨＤＤ１０５にバックアップしたキャッシュ管理情報２０６が更新されたため、現時点ではキャッシュ管理情報２０６を更新する必要が無いことを更新管理情報２０７が示す。このように、ＨＤＤ１０５にバックアップしたキャッシュ管理情報２０６の更新の必要性を更新管理情報２０７で管理することで、無駄なバックアップをとることをなくすことができる。
【００１８】
図４は、本発明の実施例に係る更新管理情報の状態遷移図である。“更新無”の状態でＯＤＤ１０４のデータをＨＤＤ１０５にキャッシュすると、更新管理情報２０７は“更新有”（ステップＳ４０１）となる。即ち、キャッシュ管理情報２０６を更新する必要が有ることを更新管理情報２０７が示す。“更新有”（ステップＳ４０１）の状態でキャッシュ管理情報２０３のデータをＨＤＤ１０５にバックアップすると、更新管理情報２０７の状態は“更新無”Ｓ４０２となる。即ち、現時点ではキャッシュ管理情報２０６を更新する必要が無い状態であることを更新管理情報２０７が示す。なお、“更新有”（ステップＳ４０１）の状態の時に、ＯＤＤ１０４のデータをＨＤＤ１０５にキャッシュしたとしても、状態は“更新有”（ステップＳ４０１）のままである。
【００１９】
図５は、本発明の実施例に係る更新管理情報２０７を示す図である。図５の更新管理情報２０７では、キャッシュ管理情報２０６を更新する必要の有無を示す情報を保持しており、この情報をキャッシュ制御部２０２が参照することで、キャッシュ管理情報２０３のバックアップの要否判断が可能となる。また、図５に示す更新管理情報２０７では、有無情報以外に、更新回数、前回更新時間も情報として保持している。これにより、例えば、更新回数が２０回になればバックアップを開始する、１０分おきにバックアップを開始するなど設定して、バックアップ回数を低減し、低消費電力化することもできる。
【００２０】
図６は、実施例１におけるキャッシュ機能のフローチャートである。前述したキャッシュ制御の一連の動作について、図６を用いて説明する。記録再生装置１はＨＯＳＴ  ＰＣ２からＯＤＤ１０４に対してデータのリード要求を受信した場合に、ステップＳ６０１でキャッシュ制御部２０２はキャッシュ管理情報２０３を参照し、ＨＤＤ１０５にＯＤＤ１０４のデータが既に複製済みであるか否かを判定する。
【００２１】
ステップＳ６０１の判定で複製済みであれば（図中のＹｅｓ）、キャッシュ制御部２０２はステップＳ６０２でＨＤＤ１０５から該当するデータを読み出すようにＤＰ制御部２０１に指示を出し、データを読み出す。そして、ＨＯＳＴ  ＰＣ２にデータを転送することで、動作を完了する。
【００２２】
ステップＳ６０１の判定で複製済みでなければ（図中のＮｏ）、キャッシュ制御部２０２はステップＳ６０３でＯＤＤ１０４から該当するデータを読み出すようにＤＰ制御部２０１に指示を出し、データを読み出し、ＨＯＳＴ  ＰＣ２及びＨＤＤ１０５に対してデータを転送する。転送が完了するとキャッシュ制御部２０２は、ステップＳ６０４でキャッシュ管理情報２０３を更新する。またステップＳ６０４でキャッシュ管理情報２０３が更新されたことにより、ＨＤＤ１０５が有するキャッシュ管理情報２０６を更新する必要があるため、ステップＳ６０５で更新管理情報２０７を“更新有”として、動作を完了する。
【００２３】
図７は、実施例１におけるキャッシュ管理情報２０３のバックアップ動作のフローチャートである。
まずステップＳ７０１でキャッシュ制御部２０２は更新管理情報２０７を参照し、キャッシュ制御部２０２が保有するキャッシュ管理情報２０３がＨＤＤ１０５にバックアップしたキャッシュ管理情報２０６から更新されているか否か、即ちキャッシュ管理情報２０６の更新が必要であるか否かを判定する。
【００２４】
ステップＳ７０１での判定で更新があれば、即ち前記した“更新有”であるならば（図中のＹｅｓ）、ステップＳ７０２でＨＤＤ１０５が有するキャッシュ管理情報２０６にキャッシュ制御部２０２が保有するキャッシュ管理情報２０３を書込む。そして、ステップＳ７０３でキャッシュ制御部２０２が更新管理情報２０７を“更新無”に設定して、フローを終了する。
ステップＳ７０１での判定で更新がなければ（図中のＮｏ）、キャッシュ管理情報２０６を更新する必要は無いので、そのままフローを終了する。
【００２５】
バックアップを取るタイミングとしては、キャッシュ制御部２０２が定期的に更新管理情報２０７を参照して実施しても良いし、キャッシュ管理情報２０３が更新されたタイミングでも良い。または、ストレージ制御部１０２が記録再生装置１の電源がオフになることを検知したタイミングでも良い。あるいは、ストレージ制御部１０２がＨＤＤ１０５に対してアクセスが無いことを検知したタイミングでも良い。または、キャッシュにヒットした場合、ＯＤＤ１０４のデータをＨＤＤ１０５から読み出すため、高速に読み出す事ができるため、高速に読み出すことで発生した空き時間を利用して、キャッシュ制御部２０２が保有するキャッシュ管理情報２０３をＨＤＤ１０５に書き込んでも良い。また、上述したそれぞれのバックアップ動作開始条件を組み合わせても良い。例えば、キャッシュ制御部２０２が、更新管理情報２０７が“更新有”であることを検知し、ストレージ制御部１０２がＨＤＤ１０５に対するアクセスが無いことを検知したタイミングでキャッシュ管理情報２０３のバックアップを取っても良い。
【００２６】
図８は、本発明の実施例に係るＨＤＤの記録領域のデータ構成を示す図である。ＨＤＤ１０５内には、ＯＤＤ１０４のデータをキャッシュするためのキャッシュメモリとして使用する領域８０１と、キャッシュ管理情報２０３のバックアップを記録しておくキャッシュ管理情報格納領域８０２と、一般的なＨＤＤ同様にユーザが自由にデータの読み出し書き込みが可能なユーザデータ領域８０３が存在する。キャッシュメモリとして使用する領域８０１とキャッシュ管理情報格納領域８０２に関しては、記録再生装置２が独自に使用する領域となる。
【００２７】
上記の通り、キャッシュ制御部２０２が保有するキャッシュ管理情報２０３をＨＤＤ１０５にバックアップを取ることで、記録再生装置１の電源がオフになった場合でも、キャッシュ情報を保有することが可能となる。また、バックアップを取るタイミングとして、キャッシュヒット時の空き時間もしくは、ＨＤＤ１０５がアクセスされていない時間、または電源をオフにするタイミングを利用することで、記録再生装置１の性能に影響することなくバックアップを取る事が可能である。また、キャッシュ管理情報２０３とＨＤＤ１０５にバックアップしたキャッシュ管理情報２０６の差異を確認してから、バックアップ動作を開始することで、不要なバックアップ動作がなくなって効率の良い動作を行うことができ、さらには低消費電力化も見込めるという効果がある。
【実施例２】
【００２８】
次に、ストレージ制御部１０２がＨＤＤ１０５にバックアップしたキャッシュ管理情報２０６を読み出して、キャッシュ制御部２０２が保有するキャッシュ管理情報２０３を復元する動作について説明する。復元の契機としては、記録再生装置１の電源がオンを検知したことまたは、キャッシュ制御システムの開始を契機に実施する。電源オン時、ＳＲＡＭ内のデータは消去されていることから、キャッシュ制御部２０２はキャッシュ管理情報２０３を保有していない。キャッシュ制御部２０２は記録再生装置１の電源オンを検知すると、ＨＤＤ１０５に対して、バックアップしたキャッシュ管理情報２０６の読み出し命令をＤＰ制御部２０１に対して行う。ＤＰ制御部２０１は指示された命令に従って、ＨＤＤ１０５からバックアップしたキャッシュ管理情報２０６を読み出し、キャッシュ制御部２０２に転送する。これにより、キャッシュ管理情報のキャッシュ制御部２０２への書き戻しが可能である。
【００２９】
なお、上記実施例のストレージ制御部１０２はシリアルＡＴＡ規格のポートマルチプライヤ機能を実現する処理ブロックとしても良いし、複数のデバイスが接続されその伝送路の切り替えを行うものであってもよい。
また、本発明の構成は、前述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加えてもよい。例えば、ストレージ制御部に接続された低速デバイスはテープドライブやＭＯなどがあげられ、高速かつ電源を切ってもデータが消去されないデバイスとしてＳＳＤ（Ｓｏｌｉｄ Ｓｔａｔｅ Ｄｒｉｖｅ）やＲＡＭディスクなどがあるが、これらの構成要素を使用した場合も本発明の範疇にある。
【符号の説明】
【００３０】
１：記録再生装置、２：ＨＯＳＴ  ＰＣ、１００：ＣＰＵ、１０１：メモリ、１０２：ストレージ制御部、１０３：外部インタフェース部（外部Ｉ／Ｆ部）、１０４：ＯＤＤ、１０５：ＨＤＤ、１０６：内部バス、２０１：デバイスポート制御部、２０２：キャッシュ制御部、２０３：キャッシュ管理情報、２０４：デバイスポート、２０５：デバイスポート、２０６：バックアップしたキャッシュ管理情報、２０７：更新管理情報、２０８：内蔵メモリ。
【図１】
2012113474.tif 000003
【図２】
2012113474.tif 000004
【図３】
2012113474.tif 000005
【図４】
2012113474.tif 000006
【図５】
2012113474.tif 000007
【図６】
2012113474.tif 000008
【図７】
2012113474.tif 000009
【図８】
2012113474.tif 000010