(57)【要約】要約課題  記録手段にデータファイルを高速に記録すると共に、管理データおよびデータファイルを復旧できるデータ記録装置を得ることを目的とする。解決手段  ファイルシステムにより書き込みを要求された書き込みデータのデータ量が所定値以上の場合は、ファイルシステムが書き込みを要求した位置に書き込みデータを書き込み、書き込みデータのデータ量が所定値未満の場合は、ファイルシステムが管理する領域とは異なる記録手段の領域に書き込みデータファイルを書き込む書き込み制御手段を備える。選択図        図３
2011001470.tif 000002
【特許請求の範囲】
【請求項１】
データファイルを記録する記録手段と、
前記記録手段に記録される前記データファイルを管理するファイルシステムと、
前記ファイルシステムからの要求により、前記データファイルおよび当該データファイルの管理データを前記記録手段に書き込む書き込み制御手段と
を備え、
前記書き込み制御手段は、前記ファイルシステムから書き込みを要求された書き込みデータのデータ量が所定値以上の場合は、前記ファイルシステムが書き込みを要求した位置に前記書き込みデータを書き込み、前記書き込みデータのデータ量が前記所定値未満の場合は、前記ファイルシステムが管理する領域とは異なる前記記録手段の領域に前記書き込みデータを書き込み、当該異なる領域に書き込んだ前記書き込みデータを前記ファイルシステムが書き込みを要求した位置に書き込むようにしたデータ記録装置。
【請求項２】
前記書き込みデータを一時的に記録する一時記録手段を備え、
前記書き込み制御手段は、前記書き込みデータのデータ量が所定値未満の場合、前記書き込みデータを前記一時記録手段に一時的に記録し、前記一時記録手段に記録された前記書き込みデータが所定量以上になったとき、または前記書き込みデータが最後に書き込まれてから所定時間が経過したときに、前記一次記録手段に記録された前記書き込みデータを前記異なる領域に書き込むようにした請求項１に記載のデータ記録装置。
【請求項３】
音声データを記録した記録媒体から前記音声データを読み出す読み出し装置と、
前記読み出し装置から出力された前記音声データを記録する請求項１または２に記載のデータ記録装置と、
前記読み出し装置または前記データ記録装置から出力された音声データに基づいて音声を出力する音声出力装置と
を備えるオーディオシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データファイルを記録するデータ記録装置、および当該データ記録装置を備えるオーディオシステムに関するものである。
【背景技術】
【０００２】
データファイルを記録するデータ記録装置として、搭載したＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の機能の一つであるファイルシステムを用いてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記録手段に、入力された情報を記録するものがある。このようなデータ記録装置におけるファイルシステムは、記録手段にデータを記録した後も当該記録したデータが管理できるように、記録するデータファイルに管理データを付加した上で記録する。【０００３】
ところが、ファイルシステムが記録手段に管理データを記録している最中に停電やシステム停止などの障害が発生し記録が中断されると、記録手段に記憶された管理データに不整合が生じてしまい、ファイルシステムがデータファイルにアクセスできなくなってしまう。【０００４】
この問題に対し、ファイルシステムから記録手段に記録したデータファイルに関する全ての変更をログに記録しておくことで、記録手段内のデータファイルを障害が発生する前の状態に復旧できるようにすることが考えられる。しかし、全ての変更を記録するこのような方法では、変更を記録させない場合と比較して、書き込み性能が著しく低下してしまう。そのため、大量のデータファイルの記録や、ストリーミングデータの記録など、データファイルの記録に時間がかかる場合には適用できない。そこで、管理データの変更のみを記録することにより、記録手段内の管理データを復旧できるようにしたジャーナリングファイルシステムと呼ばれるシステムがある（特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１８５３４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１のジャーナリングファイルシステムは、管理データの変更のみを記録するようにしていることから、データファイルはデータベース更新データやシステムログ記録データといったサイズ小さいものでも記録されないため、これらのデータファイルを復旧することができないという問題がある。【０００７】
そこで、本願発明は、記録手段にデータファイルを高速に記録すると共に、管理データおよび容量の小さいデータファイルを復旧できるデータ記録装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
本願発明に係るデータ記録装置は、データファイルを記録する記録手段と、記録手段に記録されるデータファイルを管理するファイルシステムと、ファイルシステムからの要求により、データファイルおよび当該データファイルの管理データを記録手段に書き込む書き込み制御手段とを備え、書き込み制御手段は、ファイルシステムから書き込みを要求された書き込みデータのデータ量が所定値以上の場合は、ファイルシステムが書き込みを要求した位置に書き込みデータを書き込み、書き込みデータのデータ量が所定値未満の場合は、ファイルシステムが管理する領域とは異なる記録手段の領域に書き込みデータを書き込み、当該異なる領域に書き込んだ書き込みデータをファイルシステムが書き込みを要求した位置に書き込むようにしたものである。
【発明の効果】
【０００９】
本願発明は、ファイルシステムにより書き込みを要求された書き込みデータのデータ量が所定値以上の場合は、ファイルシステムが書き込みを要求した位置に書き込みデータを書き込み、書き込みデータのデータ量が所定値未満の場合は、ファイルシステムが管理する領域とは異なる記録手段の領域に書き込みデータファイルを書き込む書き込み制御手段を備えるので、記録手段にデータを高速に記録すると共に、管理データおよび容量の小さいデータファイルを復旧することができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係るオーティオシステムを示す構成図。
【図２】実施の形態１に係るＣＤドライブ及びデータ記録装置の機能ブロック図。
【図３】実施の形態１に係るジャーナリングドライバの動作を示すフローチャート。
【図４】従来のデータ記録装置の記録動作を示す概略図。
【図５】図４とは別の従来のデータ記録装置の記録動作を示す概略図。
【図６】実施の形態１に係るデータ記録装置の記録動作を示す概略図。
【図７】実施の形態１に係るデータ記録装置の復旧動作を示すフローチャート。
【図８】実施の形態２に係るＣＤドライブ及びデータ記録装置の機能ブロック図。
【発明を実施するための形態】
【００１１】
実施の形態１．
図１は、実施の形態１に係るオーディオシステム１を示す構成図である。オーディオシステム１は、例えば、自動車等で音楽を聴くための車載用オーディオシステムである。オーディオシステム１は、ＣＤ（Ｃｏｎｐａｃｔ  Ｄｉｓｃ）５に記録された音声データを読み取るＣＤドライブ２、ＣＤドライブ２から出力された音声データを記録するデータ記録装置３、データ記録装置３に対して、音声データの記録または再生を指示する入力手段１０、及びデータ記録装置から出力された音声データに基づいて音声を出力するスピーカー４から構成されている。
【００１２】
ＣＤドライブ２は、ＣＤ（Ｃｏｎｐａｃｔ  Ｄｉｓｃ）５に記録された音声データを読み取る読み取り手段である。ＣＤドライブ２は、データ記録装置３と接続されており、ＣＤ５から読み取った音声データをデータ記録装置３に出力する。
【００１３】
データ記録装置３は、ＣＤドライブ２から出力された音声データを記録し、記録した音声データをスピーカー４に出力する。データ記録装置３は、ＨＤＤ６、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）７、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８、及びＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８を有している。ＨＤＤ６及びＤＲＡＭ７は、ＣＤドライブ２から入力された音声データを記録する記録手段である。なお、ＤＲＡＭ７は、一時的に音声データを記録するものであり、ＨＤＤ６よりも高速で書き込み及び読み読み出しを行うことができる。ＲＯＭ８には、ＣＰＵ９で動作するアプリケーション等が記録されている。ＣＰＵ９は、ＲＯＭ８に記録されたアプリケーションの指示に基づいて、ＣＤドライブ２から入力された音声データをＨＤＤ６及びＤＲＡＭ７に書き込み、またはＨＤＤ６及びＤＲＡＭ７から読み出すように、ＨＤＤ６及びＤＲＡＭ７を制御する。ＨＤＤ６及びＤＲＡＭ７から読み出された音声データは、スピーカー４に出力される。スピーカー４は、データ記録装置から出力された音声データに基づいて音声を出力する音声出力手段である。入力手段１０は、例えばユーザにより操作されるリモコン等であり、データ記録装置３に対して、音声データの記録または再生を指示する信号を出力する。
【００１４】
図２は、実施の形態１に係るデータ記録装置３の機能ブロック図である。図２において、図１と同一または対応する構成には同一の符号を付し、説明を省略する。
【００１５】
図２において、制御手段１１はＣＤドライブ２が出力した音声データをＨＤＤ６に記録するようＣＤドライブ２及びＨＤＤ６を制御する。制御手段１１は、ＣＤドライブ２によるＣＤ５からの音声データの読み出しを制御するＣＤドライバ１０１、ＣＤドライバ１０１を制御するＣＤファイルシステム１０２、ＣＤファイルシステム１０２に音声データを出力するよう要求するアプリケーション１０３、音声データが記録されるバッファメモリ１０４、ＨＤＤ６に記録される音声データを管理するＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステム１０５、ＨＤＤ６の音声データが書き込まれる位置を制御するジャーナリングドライバ１０６、及び音声データを記録するＨＤＤドライバ１０７から構成されている。バッファメモリ１０４は、図１のＤＲＡＭ７にデータを記録する領域を有している。バッファメモリ１０４を除く他の構成は、ＲＯＭ８に記録されたプログラムであり、同じくＲＯＭ８に記録されたＯＳ上で動作するものである。なお、ジャーナリングドライバ１０６とＨＤＤドライバ１０７は書き込み制御手段を構成する。
【００１６】
アプリケーション１０３は、ＣＤファイルシステム１０２に音声データを出力するよう要求するread要求を出力する。ＣＤファイルシステム１０２は、アプリケーション１０３からのread要求を受け、ＣＤ５から音声データを読み出すように要求するread要求をＣＤドライバ１０１へ出力する。ＣＤドライバ１０１は、ＣＤファイルシステム１０２からのread要求を受け、ＣＤ５から音声データを読み出すように要求するread要求をＣＤドライブ２に出力する。ＣＤドライブ２は、ＣＤドライバ１０１からのread要求を受け、ＣＤ５から読み込んだ音声データをＣＤドライバ１０１に出力する。ＣＤドライバ１０１は、ＣＤドライブ２が出力した音声データをＣＤファイルシステム１０２に出力する。ＣＤファイルシステム１０２は、ＣＤドライバ１０１が出力した音声データをアプリケーション１０３に出力する。アプリケーション１０３は、ＣＤファイルシステム１０２が出力した音声データを、バッファメモリ１０４に記録する。バッファメモリ１０４には、音声データが実データ（データファイル）として記録される。
【００１７】
アプリケーション１０３は、バッファメモリ１０４に記録した実データをＨＤＤ６へ書き込むよう要求する第１write要求を、ＦＡＴファイルシステム１０５に出力する。第１write要求には、書き込むよう要求した実データのファイルサイズ（例えば、５１２ＫＢ）を示す書き込み要求量の情報（以下、書き込み要求量情報）が含まれている。ＦＡＴファイルシステム１０５は、ＨＤＤ６に書き込まれた実データを管理するものであり、アプリケーション１０３から出力された第１write要求を受け、ＨＤＤ６へ書き込むよう要求されている実データを管理するための管理データであるメタデータ（そのサイズは、例えば１ＫＢ）を生成し、当該メタデータをＨＤＤ６へ書き込むよう要求する第２のwrite要求をジャーナリングドライバ１０６に出力する。また、ＦＡＴファイルシステム１０５は、第１write要求を４つの第３write要求（例えば、１２８ＫＢ）に分解し、ジャーナリングドライバ１０６に出力する。第２および第３write要求は、１つづつ順を追って出力される。第２及び第３write要求には、ＨＤＤ６上のＦＡＴファイルシステム１０５が管理するファイルシステム領域における書き込み開始セクタ及び書き込みセクタ数の情報がそれぞれ含まれている。
【００１８】
図３は、ジャーナリングドライバ１０６の動作を示すフローチャートである。ジャーナリングドライバ１０６は、ＦＡＴシステム１０５からの第２または第３write要求を受けると（Ｓ１）、当該第２または第３write要求が書き込みを要求するデータの大きさであるwrite要求量は６４ＫＢ以上であるか、６４ＫＢ未満であるかを判定する（Ｓ２）。write要求量は、第２または第３write要求に含まれる書き込みセクタ数と、ＨＤＤ６に依存するセクタサイズとの積により計算されるものである。write要求量が６４ＫＢ以上であるとき、ジャーナリングドライバ１０６は、第２または第３write要求に含まれる書き込み開始セクタの情報と、書き込みセクタ数の情報と、ＨＤＤ６へ書き込みを要求されているデータとをＨＤＤドライバ１０７に出力する（Ｓ３）。write要求量が６４ＫＢ未満であるとき、ジャーナリングドライバ１０６は、ＨＤＤ６へ書き込みを要求されているデータからジャーナルログを生成し、生成したジャーナルログの書き込み開始セクタの情報を生成する（Ｓ４）。当該書き込み開始セクタの情報が示す書き込み開始セクタは、ＦＡＴファイルシステム１０５が管理するファイルシステム領域とは異なるジャーナルログ領域に存在する。ジャーナリングドライバ１０６は、生成したジャーナルログと、書き込み開始セクタの情報と、第２または第３write要求に含まれる書き込みセクタ数の情報とをＨＤＤドライバ１０７に出力する（Ｓ５）。
【００１９】
ＨＤＤドライバ１０７は、ジャーナリングドライバ１０６から、第２または第３write要求に含まれる書き込み開始セクタの情報と、書き込みセクタ数の情報と、ＨＤＤ６へ書き込みを要求されているデータとが出力された場合には、ＨＤＤ６へ書き込みを要求されているデータを、第２または第３write要求に含まれる書き込み開始セクタの情報と書き込みセクタ数の情報とで示されるＨＤＤ６上の領域に書き込む。ＨＤＤドライバ１０７は、ジャーナリングドライバ１０６から、生成したジャーナルログと、書き込み開始セクタの情報と、第２または第３write要求に含まれる書き込みセクタ数の情報とが出力された場合には、ジャーナルログを、ジャーナルログの書き込み開始セクタの情報と、第２または第３write要求に含まれる書き込みセクタ数の情報とで示されるＨＤＤ６上の領域に書き込む。その後、ジャーナルログ領域に記録されたジャーナルログに基づいて、ジャーナルログの基になったデータを、ファイルシステム領域に書き込むことでＨＤＤ６へのデータの書き込みが完了する。以上のようにして、制御手段１１は、ＣＤドライブ２から出力された実データをＨＤＤ６に記録する。
【００２０】
次に、データ記録装置３の記録動作を、従来のデータ記録装置と比較して説明する。図４は、従来のデータ記録装置の記録動作を示す概略図。図５は、図４とは別の従来のデータ記録装置の記録動作を示す概略図。図６は、実施の形態１のデータ記録装置３の記録動作を示す概略図である。図４〜６において、図２と同一または対応する構成には、同一の符号を付して説明を省略する。なお、図４〜６中、’Ｕ’は実データ、’Ｍ’はメタデータ、’Ｊ’はジャーナルログを示している。
【００２１】
図４において、アプリケーション１０３からwrite要求を受けたＦＡＴファイルシステム１０５は、ＨＤＤ６上におけるメタデータと実データの配置を決定し、当該ＨＤＤ６にメタデータと実データを書き込む。図４に示すような従来のデータ記録装置では、全てのメタデータがＨＤＤ６に書き込まれないと、ファイル構成情報の一貫性がとれず、ファイルにアクセスできない。そのため、ＨＤＤ６へ情報を書き込んでいる途中で障害が発生した場合には、ファイルにアクセスできなくなる。
【００２２】
図５において、アプリケーション１０３からwrite要求を受けたジャーナリングファイルシステム１０５ａは、ＨＤＤ６上におけるメタデータと実データの配置を決定し、これからどのような変更を行うかをジャーナルログに書き込んだ後に、メタデータと実データをＨＤＤ６へ書き込む。図５に示す従来のデータ記録装置は、予め用意されたジャーナルログにメタデータの変更を記録することにより、メタデータの書き込み中に障害が発生しても、ジャーナルログを基にファイル構成情報を復旧させることができる。しかし、ジャーナリングファイルシステム１０５ａは、メタデータの変更のみを記録対象としているので、データベース更新情報やシステムログ記録情報といった保護することが望ましい実データが記録されない。
【００２３】
図６においてジャーナリングドライバの上部に記載された破線は、ＦＡＴファイルシステム１０５から出力された第２および第３write要求が示すＨＤＤ６上の書き込み位置を仮想的に表したものである。また、図６では、ジャーナリングドライバ１０６において、６４ＫＢ以上と判定された情報が実データであり、６４ＫＢ以下と判定された情報がメタデータである場合を例に挙げている。アプリケーション１０３からwrite要求を受けたＦＡＴファイルシステム１０５は、ＨＤＤ６上におけるメタデータと実データの配置を決定し、ジャーナリングドライバ１０６へwrite要求を出力する。ジャーナリングドライバ１０６は、write要求量が小さければメタデータと見做し、ＨＤＤ６上のジャーナルログに記録する。一方、write要求量が大きければ実データと見做し、ＦＡＴファイルシステム１０５が指定した領域へ書き込む。アプリケーション１０３は、ＨＤＤ６への実データの書き込みが完了すると、ジャーナリングドライバ１０６へcommit要求を出力する。ジャーナリングドライバ１０６は、アプリケーション１０３からのcommit要求を受け、ＨＤＤ６上のジャーナルログを基に、ＦＡＴファイルシステム１０５がwrite要求によってジャーナリングドライバ１０６へメタデータを書き込む領域として指定していた領域に、メタデータを書き込む。最後にジャーナル領域に記録されていたジャーナルログを削除する。
【００２４】
次に、停電やシステム停止などの障害により、ＨＤＤ６上の記録領域のデータの不整合が発生した場合の復旧方法について説明する。図７は、復旧の手順を示すフローチャートである。
【００２５】
停電やシステム停止などの障害が発生すると、オーディオシステム１は停止状態となる。オーディオシステム１を再起動すると（Ｓ７１）、制御手段１１はＨＤＤ６のジャーナルログ領域に書き込みが完了したジャーナルログがあるか確認する。書き込みが完了したジャーナルログがある場合は当該ジャーナルログに基づいてＨＤＤ６のシステムファイル領域の復旧を行う。書き込みが完了したジャーナルログがない場合には復旧させるべきデータがないため、処理を終了する（Ｓ７４）。
【００２６】
ＨＤＤ６上の記録領域のデータが不整合になる状況として、ジャーナルログをＨＤＤ６のジャーナル領域に書き込んでいるときに障害が発生した場合、そして、ジャーナル領域に記録されたジャーナルログに基づいて当該ジャーナルログの基になったデータをファイルシステム領域に書き込んでいるときに障害が発生した場合がある。
【００２７】
ジャーナルログをＨＤＤ６のジャーナル領域に書き込んでいるときに障害が発生した場合には、ファイルシステム領域の内容は変更されていないため問題は生じない。ジャーナルログの書き込みは完了していないため、制御手段１１はなにもせず復旧作業を終了する。また、ジャーナル領域に記録されたジャーナルログに基づいて当該ジャーナルログの基になったデータをファイルシステム領域に書き込んでいるときに障害が発生した場合には、ファイルシステム領域のデータに不整合が発生している。ジャーナルログ領域には、書き込みの完了したジャーナルログがあるため、当該ジャーナルログに基づいて復旧を行うことで、ファイルシステム領域のデータの不整合を解消することができる。以上のように、障害の発生により記録領域に不整合が発生した場合でも、ファイルシステム領域のデータに不整合がない状態に復旧することができる。
【００２８】
実施の形態１に係るオーディオシステム１においては、ジャーナリングドライバ１０６において、書き込み要求量情報の示す書き込み要求量が所定値以下であるものを管理情報と見做し、ＨＤＤ６上のジャーナル領域に記録するようにしたので、停電やシステム停止などの障害によりＨＤＤ６上のファイルシステム領域のデータに不整合が発生した場合においても、不整合がない状態に復旧させることができる。
【００２９】
また、データベース更新データとシステムログ記録データはサイズが２ＫＢ程度の実データであるが、実施の形態１に係るデータ記録装置によれば、所定値未満のファイルサイズのデータをジャーナルログとして記録するようにしているので、これらの実データも復旧させることができる。
【００３０】
また、実施の形態１に係るデータ記録装置は、ファイルシステムにより書き込みを要求された書き込みデータのデータ量が所定値以上の場合は、ファイルシステムが書き込みを要求した位置に書き込みデータを書き込み、書き込みデータのデータ量が所定値未満の場合は、ファイルシステムが管理する領域とは異なる記録手段の領域に書き込みデータファイルを書き込む書き込み制御手段を備えるので、記録手段にデータを高速に記録すると共に、管理データおよびデータファイルを復旧することができる。
【００３１】
また、一般的な車載用オーディオシステムにおいては、ファイルシステムとして、ジャーナリングファイルシステムのような障害復旧機能を有さないＦＡＴファイルシステムが用いられている。実施の形態１に記載のジャーナルファイルシステムを現状の車載用オーディオシステムに適用する場合、既存のＦＡＴファイルシステムなどとの互換性確保が困難であり、多大な開発工数が必要となってしまう。この点、実施の形態１に係る車載用オーディオシステムは、既存のＦＡＴファイルシステムを用いて、障害復旧機能を実現することができる。
【００３２】
なお、実施の形態１では、データ記録装置を車載用オーディオシステムに適用した場合について説明したが、データ記録装置が適用できるシステムはオーディオシステムに限られるものではない。例えば、光学記録媒体２０に記録された映像情報を、データ記録装置内のＨＤＤ６に記録するようにしてもよい。また、ナビシステムや他の車載情報システムに適用することもできる。
【００３３】
また、実施の形態１では、ＣＤ５に記録された音声データをデータ記録装置３内に記録するものとしたが、音声データが記録された記録媒体はＣＤ５に限られるものではなく、ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＢＤ、フラッシュメモリ、ＨＤＤ等の記録媒体であってもよい。ＣＤ５以外の記録媒体を用いる場合には、ＣＤドライブ２の代わりに使用する記録媒体に対応した読み取り装置を設けることで、それらの記録媒体を使用することができる。
【００３４】
また、実施の形態１では、ＣＤ５には音声データが記録されているものとしたが、記録されている情報は音声データに限られるものではなく、映像情報であってもよい。映像情報を記録する記録媒体としては、ＣＤ５のほかに、上記に挙げた他の記録媒体を用いることができる。また、この場合には、スピーカ４の代りにディスプレイを接続するようにすればよい。
【００３５】
また、実施の形態１では、制御手段１１においてＦＡＴファイルシステム１０５を用いることとしたが、他のファイルシステムを用いてもよい。
【００３６】
また、実施の形態１では、ＦＡＴファイルシステム１０５が、アプリケーション１０３から受けた第１のwrite要求を４つの第３のwrite要求に分割するものとしたが、分割の数は４つに限られるものではない。
【００３７】
なお、実施の形態１では、ジャーナリングドライバ１０６は、アプリケーション１０３からのcommit要求によって、ファイルシステム領域にメタデータを書き込むようにしたが、ジャーナルログ領域に書き込まれたデータが所定量以上となったとき、または最後にデータが書き込まれてから一定時間が経過したときに、ファイルシステム領域にメタデータを書き込むようにすることもできる。
【００３８】
実施の形態２．
実施の形態１では、バッファメモリ１０４からＨＤＤ６に直接ジャーナルログを記録するようにしたが、ＤＲＡＭ７にジャーナルログを記録した後に、ＨＤＤ６に書き込むようにすることもできる。図８は、実施の形態２に係るＣＤドライブ２及びデータ記録装置３を示す機能ブロック図である。図２と同一または対応する構成については同一の符号を付し、説明を省略する。
【００３９】
図８において、ジャーナリングドライバ１０６ａは、２または第３write要求の示すwrite要求量が６４ＫＢ未満であるとき、ＨＤＤ６へ書き込みを要求されているデータと、書き込み開始セクタの情報と、第２または第３write要求に含まれる書き込みセクタ数の情報とをジャーナルログバッファ１０８（一時記録手段）に出力する。write要求量が６４ＫＢ以上であるときの動作は実施の形態１でのジャーナリングドライバ１０６と同様である。
【００４０】
また、ジャーナリングドライバ１０６ａは、アプリケーション１０３から出力されるcommit要求を受け取った時点で、ジャーナルログバッファ１０８に記録されていたデータからジャーナルログを生成する。そして、ＨＤＤドライバ７に対し生成したジャーナルログをＨＤＤ６のジャーナルログ領域に書き込むよう要求する。
【００４１】
実施の形態２に係るデータ記録装置における、ＨＤＤ６上の記録領域のデータの不整合が発生した場合の復旧方法は、図７のフローチャートに示す手順と同様の手順による。ＨＤＤドライバ７がジャーナルログをＨＤＤ６に書き込んでいる途中で障害が発生したときは、ＨＤＤ６のファイルシステム領域は全く変更されていないため問題は発生しない。この場合、ジャーナルログの書き込みが完了していないため、復旧させるべきデータがないものとして処理を終了する。
【００４２】
一般的なジャーナリングファイルシステムでは、１回のトランザクションごとにＨＤＤ６にジャーナルログを記録することで、障害が発生しても、ＨＤＤ６を障害が発生する直前の状態に復旧することができる。一方、実施の形態２に係るデータ記録装置３は、トランザクションごとにジャーナルログを記録するのではなく、複数のトランザクションが完了した時点において、ジャーナルログバッファ１０８の記録容量が満たされていた場合、またはジャーナルログバッファ１０８に最後にデータが書き込まれてから一定時間が経過した場合に、ジャーナルログを記録するようにした。これにより、ＨＤＤ６への書き込み回数を削減し、寿命を延ばすことができる。また、書き込み回数が削減されることから、書き込み中のシステム停止リスクが低減するため、耐故障性を向上させることができる。さらに、ジャーナルログをまとめて書き込むことでデータの記録を高速化することができる。
【００４３】
なお、実施の形態２では、ＤＲＡＭ７にジャーナルログを一旦記録するようにしたが、ＤＲＡＭ７とは別に用意したメモリに、ジャーナルログを記録するようにしてもよい。
【００４４】
また、実施の形態２では、ジャーナリングドライバ１０６ａは、アプリケーション１０３から出力されるcommit要求を受け取った時点で、ＨＤＤドライバ７に対しＨＤＤ６のジャーナルログ領域に書き込むよう要求するものとしたが、commit要求を受け取った時点で、ジャーナルログバッファ１０８にかきこまれたデータ量、または最後にデータが書き込まれてからの経過時間を確認し、ジャーナルログバッファ１０８の記録可能な容量が少なくなっていたとき（例えば、残り容量が２割）など、ジャーナルログバッファ１０８に書き込まれたデータが所定量以上となったとき、または最後にデータが書き込まれてから所定時間が経過していたとき（例えば６０秒）に、ＨＤＤドライバ７に対しＨＤＤ６のジャーナルログ領域に書き込むよう要求するようにすることもできる。
【符号の説明】
【００４５】
１  オーディオシステム、  ２  ＣＤドライブ、  ３  データ記録装置、  ４  スピーカー、  ５  ＣＤ、  ６  ＨＤＤ、  ７  ＤＲＡＭ、  ８  ＲＯＭ、  ９  ＣＰＵ、  １０  入力手段、  １１  制御手段、  １０５  ＦＡＴファイルシステム、  １０６、１０６ａ  ジャーナリングドライバ、  １０８  ジャーナルログバッファ
【図１】
2011001470.tif 000003
【図２】
2011001470.tif 000004
【図３】
2011001470.tif 000005
【図４】
2011001470.tif 000006
【図５】
2011001470.tif 000007
【図６】
2011001470.tif 000008
【図７】
2011001470.tif 000009
【図８】
2011001470.tif 000010
【手続補正書】
【提出日】平成23年6月15日(2011.6.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データファイルを記録するデータ記録装置、および当該データ記録装置を備えるオーディオシステムに関するものである。
【背景技術】
【０００２】
データファイルを記録するデータ記録装置として、搭載したＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の機能の一つであるファイルシステムを用いてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記録手段に、入力された情報を記録するものがある。このようなデータ記録装置におけるファイルシステムは、記録手段にデータを記録した後も当該記録したデータが管理できるように、記録するデータファイルに管理データを付加した上で記録する。
【０００３】
ところが、ファイルシステムが記録手段に管理データを記録している最中に停電やシステム停止などの障害が発生し記録が中断されると、記録手段に記憶された管理データに不整合が生じてしまい、ファイルシステムがデータファイルにアクセスできなくなってしまう。
【０００４】
この問題に対し、ファイルシステムから記録手段に記録したデータファイルに関する全ての変更をログに記録しておくことで、記録手段内のデータファイルを障害が発生する前の状態に復旧できるようにすることが考えられる。しかし、全ての変更を記録するこのような方法では、変更を記録させない場合と比較して、書き込み性能が著しく低下してしまう。そのため、大量のデータファイルの記録や、ストリーミングデータの記録など、データファイルの記録に時間がかかる場合には適用できない。そこで、管理データの変更のみを記録することにより、記録手段内の管理データを復旧できるようにしたジャーナリングファイルシステムと呼ばれるシステムがある（特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１８５３４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１のジャーナリングファイルシステムは、管理データの変更のみを記録するようにしていることから、データファイルはデータベース更新データやシステムログ記録データといったサイズ小さいものでも記録されないため、これらのデータファイルを復旧することができないという問題がある。
【０００７】
そこで、本願発明は、記録手段にデータファイルを高速に記録すると共に、管理データおよび容量の小さいデータファイルを復旧できるデータ記録装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
本願発明に係るデータ記録装置は、データファイルを記録する記録手段と、記録手段に記録されるデータファイルを管理するファイルシステムであって、障害復旧機能を有さないＦＡＴファイルシステムと、ＦＡＴファイルシステムからの要求により、データファイルおよび当該データファイルの管理データを記録手段に書き込む書き込み制御手段とを備え、書き込み制御手段は、ＦＡＴファイルシステムから書き込みを要求された書き込みデータのデータ量が所定値以上の場合は、ＦＡＴファイルシステムが書き込みを要求した位置に書き込みデータを書き込み、書き込みデータのデータ量が所定値未満の場合は、ＦＡＴファイルシステムが管理する領域とは異なる記録手段の領域に書き込みデータを書き込み、当該異なる領域に書き込んだ書き込みデータをＦＡＴファイルシステムが書き込みを要求した位置に書き込むようにしたものである。
【発明の効果】
【０００９】
本願発明は、ファイルシステムにより書き込みを要求された書き込みデータのデータ量が所定値以上の場合は、ファイルシステムが書き込みを要求した位置に書き込みデータを書き込み、書き込みデータのデータ量が所定値未満の場合は、ファイルシステムが管理する領域とは異なる記録手段の領域に書き込みデータファイルを書き込む書き込み制御手段を備えるので、記録手段にデータを高速に記録すると共に、管理データおよび容量の小さいデータファイルを復旧することができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係るオーティオシステムを示す構成図。
【図２】実施の形態１に係るＣＤドライブ及びデータ記録装置の機能ブロック図。
【図３】実施の形態１に係るジャーナリングドライバの動作を示すフローチャート。
【図４】従来のデータ記録装置の記録動作を示す概略図。
【図５】図４とは別の従来のデータ記録装置の記録動作を示す概略図。
【図６】実施の形態１に係るデータ記録装置の記録動作を示す概略図。
【図７】実施の形態１に係るデータ記録装置の復旧動作を示すフローチャート。
【図８】実施の形態２に係るＣＤドライブ及びデータ記録装置の機能ブロック図。
【発明を実施するための形態】
【００１１】
実施の形態１．
図１は、実施の形態１に係るオーディオシステム１を示す構成図である。オーディオシステム１は、例えば、自動車等で音楽を聴くための車載用オーディオシステムである。オーディオシステム１は、ＣＤ（Ｃｏｎｐａｃｔ  Ｄｉｓｃ）５に記録された音声データを読み取るＣＤドライブ２、ＣＤドライブ２から出力された音声データを記録するデータ記録装置３、データ記録装置３に対して、音声データの記録または再生を指示する入力手段１０、及びデータ記録装置から出力された音声データに基づいて音声を出力するスピーカー４から構成されている。
【００１２】
ＣＤドライブ２は、ＣＤ（Ｃｏｎｐａｃｔ  Ｄｉｓｃ）５に記録された音声データを読み取る読み取り手段である。ＣＤドライブ２は、データ記録装置３と接続されており、ＣＤ５から読み取った音声データをデータ記録装置３に出力する。
【００１３】
データ記録装置３は、ＣＤドライブ２から出力された音声データを記録し、記録した音声データをスピーカー４に出力する。データ記録装置３は、ＨＤＤ６、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）７、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８、及びＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８を有している。ＨＤＤ６及びＤＲＡＭ７は、ＣＤドライブ２から入力された音声データを記録する記録手段である。なお、ＤＲＡＭ７は、一時的に音声データを記録するものであり、ＨＤＤ６よりも高速で書き込み及び読み読み出しを行うことができる。ＲＯＭ８には、ＣＰＵ９で動作するアプリケーション等が記録されている。ＣＰＵ９は、ＲＯＭ８に記録されたアプリケーションの指示に基づいて、ＣＤドライブ２から入力された音声データをＨＤＤ６及びＤＲＡＭ７に書き込み、またはＨＤＤ６及びＤＲＡＭ７から読み出すように、ＨＤＤ６及びＤＲＡＭ７を制御する。ＨＤＤ６及びＤＲＡＭ７から読み出された音声データは、スピーカー４に出力される。スピーカー４は、データ記録装置から出力された音声データに基づいて音声を出力する音声出力手段である。入力手段１０は、例えばユーザにより操作されるリモコン等であり、データ記録装置３に対して、音声データの記録または再生を指示する信号を出力する。
【００１４】
図２は、実施の形態１に係るデータ記録装置３の機能ブロック図である。図２において、図１と同一または対応する構成には同一の符号を付し、説明を省略する。
【００１５】
図２において、制御手段１１はＣＤドライブ２が出力した音声データをＨＤＤ６に記録するようＣＤドライブ２及びＨＤＤ６を制御する。制御手段１１は、ＣＤドライブ２によるＣＤ５からの音声データの読み出しを制御するＣＤドライバ１０１、ＣＤドライバ１０１を制御するＣＤファイルシステム１０２、ＣＤファイルシステム１０２に音声データを出力するよう要求するアプリケーション１０３、音声データが記録されるバッファメモリ１０４、ＨＤＤ６に記録される音声データを管理するＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステム１０５、ＨＤＤ６の音声データが書き込まれる位置を制御するジャーナリングドライバ１０６、及び音声データを記録するＨＤＤドライバ１０７から構成されている。バッファメモリ１０４は、図１のＤＲＡＭ７にデータを記録する領域を有している。バッファメモリ１０４を除く他の構成は、ＲＯＭ８に記録されたプログラムであり、同じくＲＯＭ８に記録されたＯＳ上で動作するものである。なお、ジャーナリングドライバ１０６とＨＤＤドライバ１０７は書き込み制御手段を構成する。
【００１６】
アプリケーション１０３は、ＣＤファイルシステム１０２に音声データを出力するよう要求するread要求を出力する。ＣＤファイルシステム１０２は、アプリケーション１０３からのread要求を受け、ＣＤ５から音声データを読み出すように要求するread要求をＣＤドライバ１０１へ出力する。ＣＤドライバ１０１は、ＣＤファイルシステム１０２からのread要求を受け、ＣＤ５から音声データを読み出すように要求するread要求をＣＤドライブ２に出力する。ＣＤドライブ２は、ＣＤドライバ１０１からのread要求を受け、ＣＤ５から読み込んだ音声データをＣＤドライバ１０１に出力する。ＣＤドライバ１０１は、ＣＤドライブ２が出力した音声データをＣＤファイルシステム１０２に出力する。ＣＤファイルシステム１０２は、ＣＤドライバ１０１が出力した音声データをアプリケーション１０３に出力する。アプリケーション１０３は、ＣＤファイルシステム１０２が出力した音声データを、バッファメモリ１０４に記録する。バッファメモリ１０４には、音声データが実データ（データファイル）として記録される。
【００１７】
アプリケーション１０３は、バッファメモリ１０４に記録した実データをＨＤＤ６へ書き込むよう要求する第１write要求を、ＦＡＴファイルシステム１０５に出力する。第１write要求には、書き込むよう要求した実データのファイルサイズ（例えば、５１２ＫＢ）を示す書き込み要求量の情報（以下、書き込み要求量情報）が含まれている。ＦＡＴファイルシステム１０５は、ＨＤＤ６に書き込まれた実データを管理するものであり、アプリケーション１０３から出力された第１write要求を受け、ＨＤＤ６へ書き込むよう要求されている実データを管理するための管理データであるメタデータ（そのサイズは、例えば１ＫＢ）を生成し、当該メタデータをＨＤＤ６へ書き込むよう要求する第２のwrite要求をジャーナリングドライバ１０６に出力する。また、ＦＡＴファイルシステム１０５は、第１write要求を４つの第３write要求（例えば、１２８ＫＢ）に分解し、ジャーナリングドライバ１０６に出力する。第２および第３write要求は、１つづつ順を追って出力される。第２及び第３write要求には、ＨＤＤ６上のＦＡＴファイルシステム１０５が管理するファイルシステム領域における書き込み開始セクタ及び書き込みセクタ数の情報がそれぞれ含まれている。
【００１８】
図３は、ジャーナリングドライバ１０６の動作を示すフローチャートである。ジャーナリングドライバ１０６は、ＦＡＴシステム１０５からの第２または第３write要求を受けると（Ｓ１）、当該第２または第３write要求が書き込みを要求するデータの大きさであるwrite要求量は６４ＫＢ以上であるか、６４ＫＢ未満であるかを判定する（Ｓ２）。write要求量は、第２または第３write要求に含まれる書き込みセクタ数と、ＨＤＤ６に依存するセクタサイズとの積により計算されるものである。write要求量が６４ＫＢ以上であるとき、ジャーナリングドライバ１０６は、第２または第３write要求に含まれる書き込み開始セクタの情報と、書き込みセクタ数の情報と、ＨＤＤ６へ書き込みを要求されているデータとをＨＤＤドライバ１０７に出力する（Ｓ３）。write要求量が６４ＫＢ未満であるとき、ジャーナリングドライバ１０６は、ＨＤＤ６へ書き込みを要求されているデータからジャーナルログを生成し、生成したジャーナルログの書き込み開始セクタの情報を生成する（Ｓ４）。当該書き込み開始セクタの情報が示す書き込み開始セクタは、ＦＡＴファイルシステム１０５が管理するファイルシステム領域とは異なるジャーナルログ領域に存在する。ジャーナリングドライバ１０６は、生成したジャーナルログと、書き込み開始セクタの情報と、第２または第３write要求に含まれる書き込みセクタ数の情報とをＨＤＤドライバ１０７に出力する（Ｓ５）。
【００１９】
ＨＤＤドライバ１０７は、ジャーナリングドライバ１０６から、第２または第３write要求に含まれる書き込み開始セクタの情報と、書き込みセクタ数の情報と、ＨＤＤ６へ書き込みを要求されているデータとが出力された場合には、ＨＤＤ６へ書き込みを要求されているデータを、第２または第３write要求に含まれる書き込み開始セクタの情報と書き込みセクタ数の情報とで示されるＨＤＤ６上の領域に書き込む。ＨＤＤドライバ１０７は、ジャーナリングドライバ１０６から、生成したジャーナルログと、書き込み開始セクタの情報と、第２または第３write要求に含まれる書き込みセクタ数の情報とが出力された場合には、ジャーナルログを、ジャーナルログの書き込み開始セクタの情報と、第２または第３write要求に含まれる書き込みセクタ数の情報とで示されるＨＤＤ６上の領域に書き込む。その後、ジャーナルログ領域に記録されたジャーナルログに基づいて、ジャーナルログの基になったデータを、ファイルシステム領域に書き込むことでＨＤＤ６へのデータの書き込みが完了する。以上のようにして、制御手段１１は、ＣＤドライブ２から出力された実データをＨＤＤ６に記録する。
【００２０】
次に、データ記録装置３の記録動作を、従来のデータ記録装置と比較して説明する。図４は、従来のデータ記録装置の記録動作を示す概略図。図５は、図４とは別の従来のデータ記録装置の記録動作を示す概略図。図６は、実施の形態１のデータ記録装置３の記録動作を示す概略図である。図４〜６において、図２と同一または対応する構成には、同一の符号を付して説明を省略する。なお、図４〜６中、’Ｕ’は実データ、’Ｍ’はメタデータ、’Ｊ’はジャーナルログを示している。
【００２１】
図４において、アプリケーション１０３からwrite要求を受けたＦＡＴファイルシステム１０５は、ＨＤＤ６上におけるメタデータと実データの配置を決定し、当該ＨＤＤ６にメタデータと実データを書き込む。図４に示すような従来のデータ記録装置では、全てのメタデータがＨＤＤ６に書き込まれないと、ファイル構成情報の一貫性がとれず、ファイルにアクセスできない。そのため、ＨＤＤ６へ情報を書き込んでいる途中で障害が発生した場合には、ファイルにアクセスできなくなる。
【００２２】
図５において、アプリケーション１０３からwrite要求を受けたジャーナリングファイルシステム１０５ａは、ＨＤＤ６上におけるメタデータと実データの配置を決定し、これからどのような変更を行うかをジャーナルログに書き込んだ後に、メタデータと実データをＨＤＤ６へ書き込む。図５に示す従来のデータ記録装置は、予め用意されたジャーナルログにメタデータの変更を記録することにより、メタデータの書き込み中に障害が発生しても、ジャーナルログを基にファイル構成情報を復旧させることができる。しかし、ジャーナリングファイルシステム１０５ａは、メタデータの変更のみを記録対象としているので、データベース更新情報やシステムログ記録情報といった保護することが望ましい実データが記録されない。
【００２３】
図６においてジャーナリングドライバの上部に記載された破線は、ＦＡＴファイルシステム１０５から出力された第２および第３write要求が示すＨＤＤ６上の書き込み位置を仮想的に表したものである。また、図６では、ジャーナリングドライバ１０６において、６４ＫＢ以上と判定された情報が実データであり、６４ＫＢ以下と判定された情報がメタデータである場合を例に挙げている。アプリケーション１０３からwrite要求を受けたＦＡＴファイルシステム１０５は、ＨＤＤ６上におけるメタデータと実データの配置を決定し、ジャーナリングドライバ１０６へwrite要求を出力する。ジャーナリングドライバ１０６は、write要求量が小さければメタデータと見做し、ＨＤＤ６上のジャーナルログに記録する。一方、write要求量が大きければ実データと見做し、ＦＡＴファイルシステム１０５が指定した領域へ書き込む。アプリケーション１０３は、ＨＤＤ６への実データの書き込みが完了すると、ジャーナリングドライバ１０６へcommit要求を出力する。ジャーナリングドライバ１０６は、アプリケーション１０３からのcommit要求を受け、ＨＤＤ６上のジャーナルログを基に、ＦＡＴファイルシステム１０５がwrite要求によってジャーナリングドライバ１０６へメタデータを書き込む領域として指定していた領域に、メタデータを書き込む。最後にジャーナル領域に記録されていたジャーナルログを削除する。
【００２４】
次に、停電やシステム停止などの障害により、ＨＤＤ６上の記録領域のデータの不整合が発生した場合の復旧方法について説明する。図７は、復旧の手順を示すフローチャートである。
【００２５】
停電やシステム停止などの障害が発生すると、オーディオシステム１は停止状態となる。オーディオシステム１を再起動すると（Ｓ７１）、制御手段１１はＨＤＤ６のジャーナルログ領域に書き込みが完了したジャーナルログがあるか確認する。書き込みが完了したジャーナルログがある場合は当該ジャーナルログに基づいてＨＤＤ６のシステムファイル領域の復旧を行う。書き込みが完了したジャーナルログがない場合には復旧させるべきデータがないため、処理を終了する（Ｓ７４）。
【００２６】
ＨＤＤ６上の記録領域のデータが不整合になる状況として、ジャーナルログをＨＤＤ６のジャーナル領域に書き込んでいるときに障害が発生した場合、そして、ジャーナル領域に記録されたジャーナルログに基づいて当該ジャーナルログの基になったデータをファイルシステム領域に書き込んでいるときに障害が発生した場合がある。
【００２７】
ジャーナルログをＨＤＤ６のジャーナル領域に書き込んでいるときに障害が発生した場合には、ファイルシステム領域の内容は変更されていないため問題は生じない。ジャーナルログの書き込みは完了していないため、制御手段１１はなにもせず復旧作業を終了する。また、ジャーナル領域に記録されたジャーナルログに基づいて当該ジャーナルログの基になったデータをファイルシステム領域に書き込んでいるときに障害が発生した場合には、ファイルシステム領域のデータに不整合が発生している。ジャーナルログ領域には、書き込みの完了したジャーナルログがあるため、当該ジャーナルログに基づいて復旧を行うことで、ファイルシステム領域のデータの不整合を解消することができる。以上のように、障害の発生により記録領域に不整合が発生した場合でも、ファイルシステム領域のデータに不整合がない状態に復旧することができる。
【００２８】
実施の形態１に係るオーディオシステム１においては、ジャーナリングドライバ１０６において、書き込み要求量情報の示す書き込み要求量が所定値以下であるものを管理情報と見做し、ＨＤＤ６上のジャーナル領域に記録するようにしたので、停電やシステム停止などの障害によりＨＤＤ６上のファイルシステム領域のデータに不整合が発生した場合においても、不整合がない状態に復旧させることができる。
【００２９】
また、データベース更新データとシステムログ記録データはサイズが２ＫＢ程度の実データであるが、実施の形態１に係るデータ記録装置によれば、所定値未満のファイルサイズのデータをジャーナルログとして記録するようにしているので、これらの実データも復旧させることができる。
【００３０】
また、実施の形態１に係るデータ記録装置は、ファイルシステムにより書き込みを要求された書き込みデータのデータ量が所定値以上の場合は、ファイルシステムが書き込みを要求した位置に書き込みデータを書き込み、書き込みデータのデータ量が所定値未満の場合は、ファイルシステムが管理する領域とは異なる記録手段の領域に書き込みデータファイルを書き込む書き込み制御手段を備えるので、記録手段にデータを高速に記録すると共に、管理データおよびデータファイルを復旧することができる。
【００３１】
また、一般的な車載用オーディオシステムにおいては、ファイルシステムとして、ジャーナリングファイルシステムのような障害復旧機能を有さないＦＡＴファイルシステムが用いられている。実施の形態１に記載のジャーナルファイルシステムを現状の車載用オーディオシステムに適用する場合、既存のＦＡＴファイルシステムなどとの互換性確保が困難であり、多大な開発工数が必要となってしまう。この点、実施の形態１に係る車載用オーディオシステムは、既存のＦＡＴファイルシステムを用いて、障害復旧機能を実現することができる。
【００３２】
なお、実施の形態１では、データ記録装置を車載用オーディオシステムに適用した場合について説明したが、データ記録装置が適用できるシステムはオーディオシステムに限られるものではない。例えば、光学記録媒体２０に記録された映像情報を、データ記録装置内のＨＤＤ６に記録するようにしてもよい。また、ナビシステムや他の車載情報システムに適用することもできる。
【００３３】
また、実施の形態１では、ＣＤ５に記録された音声データをデータ記録装置３内に記録するものとしたが、音声データが記録された記録媒体はＣＤ５に限られるものではなく、ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＢＤ、フラッシュメモリ、ＨＤＤ等の記録媒体であってもよい。ＣＤ５以外の記録媒体を用いる場合には、ＣＤドライブ２の代わりに使用する記録媒体に対応した読み取り装置を設けることで、それらの記録媒体を使用することができる。
【００３４】
また、実施の形態１では、ＣＤ５には音声データが記録されているものとしたが、記録されている情報は音声データに限られるものではなく、映像情報であってもよい。映像情報を記録する記録媒体としては、ＣＤ５のほかに、上記に挙げた他の記録媒体を用いることができる。また、この場合には、スピーカ４の代りにディスプレイを接続するようにすればよい。
【００３５】
また、実施の形態１では、制御手段１１においてＦＡＴファイルシステム１０５を用いることとしたが、他のファイルシステムを用いてもよい。
【００３６】
また、実施の形態１では、ＦＡＴファイルシステム１０５が、アプリケーション１０３から受けた第１のwrite要求を４つの第３のwrite要求に分割するものとしたが、分割の数は４つに限られるものではない。
【００３７】
なお、実施の形態１では、ジャーナリングドライバ１０６は、アプリケーション１０３からのcommit要求によって、ファイルシステム領域にメタデータを書き込むようにしたが、ジャーナルログ領域に書き込まれたデータが所定量以上となったとき、または最後にデータが書き込まれてから一定時間が経過したときに、ファイルシステム領域にメタデータを書き込むようにすることもできる。
【００３８】
実施の形態２．
実施の形態１では、バッファメモリ１０４からＨＤＤ６に直接ジャーナルログを記録するようにしたが、ＤＲＡＭ７にジャーナルログを記録した後に、ＨＤＤ６に書き込むようにすることもできる。図８は、実施の形態２に係るＣＤドライブ２及びデータ記録装置３を示す機能ブロック図である。図２と同一または対応する構成については同一の符号を付し、説明を省略する。
【００３９】
図８において、ジャーナリングドライバ１０６ａは、２または第３write要求の示すwrite要求量が６４ＫＢ未満であるとき、ＨＤＤ６へ書き込みを要求されているデータと、書き込み開始セクタの情報と、第２または第３write要求に含まれる書き込みセクタ数の情報とをジャーナルログバッファ１０８（一時記録手段）に出力する。write要求量が６４ＫＢ以上であるときの動作は実施の形態１でのジャーナリングドライバ１０６と同様である。
【００４０】
また、ジャーナリングドライバ１０６ａは、アプリケーション１０３から出力されるcommit要求を受け取った時点で、ジャーナルログバッファ１０８に記録されていたデータからジャーナルログを生成する。そして、ＨＤＤドライバ７に対し生成したジャーナルログをＨＤＤ６のジャーナルログ領域に書き込むよう要求する。
【００４１】
実施の形態２に係るデータ記録装置における、ＨＤＤ６上の記録領域のデータの不整合が発生した場合の復旧方法は、図７のフローチャートに示す手順と同様の手順による。ＨＤＤドライバ７がジャーナルログをＨＤＤ６に書き込んでいる途中で障害が発生したときは、ＨＤＤ６のファイルシステム領域は全く変更されていないため問題は発生しない。この場合、ジャーナルログの書き込みが完了していないため、復旧させるべきデータがないものとして処理を終了する。
【００４２】
一般的なジャーナリングファイルシステムでは、１回のトランザクションごとにＨＤＤ６にジャーナルログを記録することで、障害が発生しても、ＨＤＤ６を障害が発生する直前の状態に復旧することができる。一方、実施の形態２に係るデータ記録装置３は、トランザクションごとにジャーナルログを記録するのではなく、複数のトランザクションが完了した時点において、ジャーナルログバッファ１０８の記録容量が満たされていた場合、またはジャーナルログバッファ１０８に最後にデータが書き込まれてから一定時間が経過した場合に、ジャーナルログを記録するようにした。これにより、ＨＤＤ６への書き込み回数を削減し、寿命を延ばすことができる。また、書き込み回数が削減されることから、書き込み中のシステム停止リスクが低減するため、耐故障性を向上させることができる。さらに、ジャーナルログをまとめて書き込むことでデータの記録を高速化することができる。
【００４３】
なお、実施の形態２では、ＤＲＡＭ７にジャーナルログを一旦記録するようにしたが、ＤＲＡＭ７とは別に用意したメモリに、ジャーナルログを記録するようにしてもよい。
【００４４】
また、実施の形態２では、ジャーナリングドライバ１０６ａは、アプリケーション１０３から出力されるcommit要求を受け取った時点で、ＨＤＤドライバ７に対しＨＤＤ６のジャーナルログ領域に書き込むよう要求するものとしたが、commit要求を受け取った時点で、ジャーナルログバッファ１０８にかきこまれたデータ量、または最後にデータが書き込まれてからの経過時間を確認し、ジャーナルログバッファ１０８の記録可能な容量が少なくなっていたとき（例えば、残り容量が２割）など、ジャーナルログバッファ１０８に書き込まれたデータが所定量以上となったとき、または最後にデータが書き込まれてから所定時間が経過していたとき（例えば６０秒）に、ＨＤＤドライバ７に対しＨＤＤ６のジャーナルログ領域に書き込むよう要求するようにすることもできる。
【符号の説明】
【００４５】
１  オーディオシステム、  ２  ＣＤドライブ、  ３  データ記録装置、  ４  スピーカー、  ５  ＣＤ、  ６  ＨＤＤ、  ７  ＤＲＡＭ、  ８  ＲＯＭ、  ９  ＣＰＵ、  １０  入力手段、  １１  制御手段、  １０５  ＦＡＴファイルシステム、  １０６、１０６ａ  ジャーナリングドライバ、  １０８  ジャーナルログバッファ。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データファイルを記録する記録手段と、
前記記録手段に記録される前記データファイルを管理するファイルシステムであって、障害復旧機能を有さないＦＡＴファイルシステムと、
前記ＦＡＴファイルシステムからの要求により、前記データファイルおよび当該データファイルの管理データを前記記録手段に書き込む書き込み制御手段と
を備え、
前記書き込み制御手段は、前記ＦＡＴファイルシステムから書き込みを要求された書き込みデータのデータ量が所定値以上の場合は、前記ＦＡＴファイルシステムが書き込みを要求した位置に前記書き込みデータを書き込み、前記書き込みデータのデータ量が前記所定値未満の場合は、前記ＦＡＴファイルシステムが管理する領域とは異なる前記記録手段の領域に前記書き込みデータを書き込み、当該異なる領域に書き込んだ前記書き込みデータを前記ＦＡＴファイルシステムが書き込みを要求した位置に書き込むようにしたデータ記録装置。
【請求項２】
前記書き込みデータを一時的に記録する一時記録手段を備え、
前記書き込み制御手段は、前記書き込みデータのデータ量が所定値未満の場合、前記書き込みデータを前記一時記録手段に一時的に記録し、前記一時記録手段に記録された前記書き込みデータが所定量以上になったとき、または前記書き込みデータが最後に書き込まれてから所定時間が経過したときに、前記一次記録手段に記録された前記書き込みデータを前記異なる領域に書き込むようにした請求項１に記載のデータ記録装置。
【請求項３】
音声データを記録した記録媒体から前記音声データを読み出す読み出し装置と、
前記読み出し装置から出力された前記音声データを記録する請求項１または２に記載のデータ記録装置と、
前記読み出し装置または前記データ記録装置から出力された音声データに基づいて音声を出力する音声出力装置と
を備えるオーディオシステム。
【国際調査報告】
2011001470.tif 000011
2011001470.tif 000012