(57)【要約】【課題】電源異常などの障害が発生したファイル記録装置でなくても、記録媒体上のファイルシステムの復旧を可能とする。ファイルシステムのジャーナリング情報が記録される不揮発性メモリが破損しても記録媒体上に作成したファイルを残すことを可能とする。【解決手段】不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されているカートリッジをリムーバブルな記録メディアとして利用するドライブをストレージデバイスとして扱う。ファイルシステムドライバは、変更要求、例えば、ファイルシステムメタデータの変更のみで変更記録が済む変更要求があるとき、不揮発性メモリに、記録媒体に記録されるファイルシステムのジャーナリング情報を記録する。【選択図】図２
2014071487.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブをストレージデバイスとして扱うファイル記録装置であって、
ファイルシステムドライバは、
変更要求があるとき、上記不揮発性メモリに、上記記録媒体に記録されるファイルシステムのジャーナリング情報を記録する
ファイル記録装置。
【請求項２】
上記ファイルシステムドライバは、
ファイルシステムメタデータの変更のみで変更記録が済む変更要求の場合、上記記録媒体のファイルシステムメタデータを変更する代わりに、上記不揮発性メモリに、ファイルシステムメタデータの変更情報を、上記ジャーナリング情報として記録する
請求項１に記載のファイル記録装置。
【請求項３】
上記ファイルシステムドライバは、
上記記録媒体に新規ファイルを作成する際に、上記記録媒体に、上記不揮発性メモリに記録されているジャーナリング情報を反映させたファイルシステムメタデータの変更記録を行うと共に、上記不揮発性メモリから上記ジャーナリング情報を削除する
請求項１に記載のファイル記録装置。
【請求項４】
上記ファイルシステムドライバは、
マウントを解除する際に、上記記録媒体に、上記不揮発性メモリに記録されているジャーナリング情報を反映させたファイルシステムメタデータの変更記録を行うと共に、上記不揮発性メモリから上記ジャーナリング情報を削除する
請求項１に記載のファイル記録装置。
【請求項５】
上記ファイルシステムドライバは、
上記不揮発性メモリに上記ファイルシステムメタデータの変更情報を記録する際に、上記不揮発性メモリの上記ジャーナリング情報の記録用スペースに空き領域がないとき、上記記録媒体に、上記不揮発性メモリに記録されているジャーナリング情報を反映させたファイルシステムメタデータの変更記録を行うと共に、上記不揮発性メモリから上記ジャーナリング情報を削除する
請求項１に記載のファイル記録装置。
【請求項６】
不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブをストレージデバイスとして扱うファイル記録装置におけるファイルシステム管理方法であって、
変更要求があるとき、上記不揮発性メモリに、上記記録媒体に記録されるファイルシステムのジャーナリング情報を記録する
ファイルシステム管理方法。
【請求項７】
不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブをストレージデバイスとして扱うファイル記録装置であって、
上記カートリッジには、上記記録媒体に記録されるファイルシステムのジャーナリング情報を記録するための不揮発性メモリが搭載されており、
ファイルシステムドライバは、
マウント時に、上記記録媒体に記録されるファイルシステムメタデータおよび上記不揮発性メモリに記録されている上記ジャーナリング情報に基づいて、ファイルシステムデータベースを構築すると共に、上記記録媒体に上記不揮発性メモリに記録されている上記ジャーナリング情報を反映させたファイルシステムメタデータの変更記録を行う
ファイル記録装置。
【請求項８】
上記ファイルシステムドライバは、
マウント中に、変更要求があるとき、上記不揮発性メモリに、上記記録媒体に記録されるファイルシステムのジャーナリング情報を記録する
請求項７に記載のファイル記録装置。
【請求項９】
不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブをストレージデバイスとして扱うファイル記録装置のファイルシステム管理方法であって、
上記カートリッジには、上記記録媒体に記録されるファイルシステムのジャーナリング情報を記録するための不揮発性メモリが搭載されており、
マウント時に、上記記録媒体に記録されるファイルシステムメタデータおよび上記不揮発性メモリに記録されている上記ジャーナリング情報に基づいて、ファイルシステムデータベースを構築すると共に、上記記録媒体に上記不揮発性メモリに記録されている上記ジャーナリング情報を反映させる
ファイルシステム管理方法。
【請求項１０】
不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するチェンジャドライブと、
上記チェンジャドライブをストレージデバイスとして扱うコンピュータとを備え、
上記コンピュータのファイルシステムドライバは、
変更要求があるとき、上記不揮発性メモリに、上記記録媒体に記録されるファイルシステムのジャーナリング情報を記録する
ファイル記録装置。
【請求項１１】
上記ファイルシステムドライバは、
ファイルシステムメタデータの変更のみで変更記録が済む変更要求の場合、上記記録媒体のファイルシステムメタデータを変更する代わりに、上記不揮発性メモリに、ファイルシステムメタデータの変更情報を、上記ジャーナリング情報として記録する
請求項１０に記載のファイル記録装置。
【請求項１２】
不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジから記録媒体をドライブにローディングし、該記録媒体に対して記録再生を行う記録媒体記録再生部と、
上記不揮発性メモリに対して記録再生を行うメモリ記録再生部と、
上記記録媒体に対する記録再生および上記メモリに対する記録再生を制御する制御部とを備え、
上記メモリ記録再生部は、
上記不揮発性メモリに、上記記録媒体に記録されるファイルシステムのジャーナリング情報を記録再生する
チェンジャドライブ。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、ファイル記録装置、フィルシステム管理方法およびチェンジャドライブに関し、詳しくは、不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブをストレージデバイスとして扱うファイル記録装置等に関する。
【背景技術】
【０００２】
ＨＤＤ（ハードディスクドライブ）等のディスクメディア上にファイルを保存する場合、通常、ファイルシステムと呼ばれるソフトウェアが使用される。ファイルシステムによって、ディスクメディア上のファイルは容易にアクセスできるように管理される。ファイルシステムにはさまざまな種類があるが、これらはいずれもファイルと共に、その管理情報（以下、「ファイルシステム（ＦＳ）メタデータ」という）をディスクメディア上に保存する。
【０００３】
ＦＳメタデータには、例えばファイルの本体データのディスクメディア上の格納位置を示すテーブルや、その容量等の情報が含まれる。ファイルシステムが正常に動作するためには、ＦＳメタデータ内の情報の整合性が保たれていることが必要である。ＦＳメタデータ内の不整合はディスク全体のアクセスに支障を与えるため、僅かな損傷でも致命的な影響を及ぼすからである。例えば、ディスクメディアに書き込みを行っている最中に機器の電源が落ちてしまうと、ディスクメディア上のＦＳメタデータが整合性を保った状態にならない場合がある。
【０００４】
この問題は、従来、ジャーナリングと呼ばれる技術によってある程度の解決がなされている。ジャーナリングにおいては、ＦＳメタデータの変更の際に、その変化部分（差分）に関する情報、つまりジャーナリング情報が本体データとは別の領域に保存される。そして、このジャーナリング情報は、更新前のＦＳメタデータから更新後のＦＳメタデータを再構築するために用いられる。
【０００５】
ディスクメディアに書き込みを行っている最中に機器の電源が落ちた場合、ディスクメディア上のＦＳメタデータ領域には、正しい情報が無い可能性がある。別の領域に保存されているジャーナリング情報に基づいて再構築されたＦＳメタデータをディスクメディア上のＦＳメタデータ領域に書き込むことで、ＦＳメタデータ全体の整合性を保つことができる。
【０００６】
例えば、特許文献１には、ＨＤＤにファイルシステムを記録する上で、ＮＶＲＡＭなどの不揮発性メモリにジャーナリング情報を記録し、その後にＨＤＤのＦＳデータを更新することで、電源異常などの障害時に、不揮発性メモリに記録されているジャーナリング情報を用いてファイルシステムを復旧することが記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−１１５８５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、上述の特許文献１に記載される技術では、ＮＶＲＡＭ等の不揮発性メモリは、ファイル記憶装置、例えばＰＣ（パーソナルコンピュータ）自体に搭載されているものである。そのため、電源異常などの障害が発生したファイル記録装置でなければファイルシステムの復旧を行うことができないという不都合がある。また、特許文献１に記載される技術では、ＦＳメタデータの全ての変更に対応して、ジャーナリング情報を不揮発性メモリに記録した後にＨＤＤのＦＳデータを更新するものであり、不揮発性メモリが破損した場合には、光ディスク上に作成したファイルが残らなくなるという不都合がある。
【０００９】
本技術の目的は、電源異常などの障害が発生したファイル記録装置等でなくとも記録媒体上のファイルシステムの復旧を可能とすることにある。
【課題を解決するための手段】
【００１０】
本技術の概念は、
不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブをストレージデバイスとして扱うファイル記録装置であって、
ファイルシステムドライバは、
変更要求があるとき、上記不揮発性メモリに、上記記録媒体に記録されるファイルシステムのジャーナリング情報を記録する
ファイル記録装置にある。
【００１１】
本技術においては、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブがストレージデバイスとして扱われる。カートリッジには、不揮発性メモリが搭載されている。変更要求あるとき、ファイルシステムドライバにより、不揮発性メモリに、記録媒体に記録されるファイルシステムのジャーナリング情報が記録される。
【００１２】
このように本技術においては、カートリッジに搭載されている不揮発性メモリにファイルシステムのジャーナリング情報が記録されるものである。そのため、電源異常などの障害が発生したファイル記録装置でなくても、記録媒体上のファイルシステムの復旧が可能となる。
【００１３】
また、本技術において、例えば、ファイルシステムドライバは、ファイルシステムメタデータの変更のみで変更記録が済む変更要求の場合、記録媒体のファイルシステムメタデータを変更する代わりに、不揮発性メモリに、ファイルシステムメタデータの変更情報を、ジャーナリング情報として記録する、ようにされてもよい。この場合、新規ファイルの作成時には記録媒体にファイルシステムメタデータの変更記録が行われるものであり、記録されているジャーナリング情報を記録媒体上のファイルシステムに反映させる前に不揮発性メモリが破損した場合でも、記録媒体上に作成したファイルを残すことが可能となる。
【００１４】
また、本技術において、例えば、ファイルシステムドライバは、記録媒体に新規ファイルを作成する際に、記録媒体に、不揮発性メモリに記録されているジャーナリング情報を反映させたファイルシステムメタデータの変更記録を行うと共に、不揮発性メモリからジャーナリング情報を削除する、ようにされてもよい。
【００１５】
また、本技術において、例えば、ファイルシステムドライバは、マウントを解除する際に、記録媒体に、不揮発性メモリに記録されているジャーナリング情報を反映させたファイルシステムメタデータの変更記録を行うと共に、不揮発性メモリからジャーナリング情報を削除する、ようにされてもよい。
【００１６】
また、本技術において、例えば、ファイルシステムドライバは、不揮発性メモリにファイルシステムメタデータの変更情報を記録する際に、不揮発性メモリのジャーナリング情報の記録用スペースに空き領域がないとき、記録媒体に、不揮発性メモリに記録されているジャーナリング情報を反映させたファイルシステムメタデータの変更記録を行うと共に、不揮発性メモリからジャーナリング情報を削除する、ようにされてもよい。
【００１７】
また、本技術の他の概念は、
不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブをストレージデバイスとして扱うファイル記録装置であって、
上記カートリッジには、上記記録媒体に記録されるファイルシステムのジャーナリング情報を記録するための不揮発性メモリが搭載されており、
ファイルシステムドライバは、
マウント時に、上記記録媒体に記録されるファイルシステムメタデータおよび上記不揮発性メモリに記録されている上記ジャーナリング情報に基づいて、ファイルシステムデータベースを構築すると共に、上記記録媒体に上記不揮発性メモリに記録されている上記ジャーナリング情報を反映させたファイルシステムメタデータの変更記録を行う
ファイル記録装置にある。
【００１８】
本技術において、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブがストレージデバイスとして扱われる。カートリッジには、記録媒体に記録されるファイルシステムのジャーナリング情報を記録するための不揮発性メモリが搭載されている。
【００１９】
マウント時に、記録媒体に記録されるファイルステムメタデータおよび不揮発性メモリに記録されているジャーナリング情報に基づいて、ファイルシステムデータベースが構築される。そして、記録媒体に、不揮発性メモリに記録されているジャーナリング情報を反映させたファイルシステムメタデータの変更記録が行われる。
【００２０】
このように本技術においては、マウント時に、記録媒体に、カートリッジに搭載された不揮発性メモリに記録されているジャーナリング情報を反映させたファイルシステムメタデータの変更記録が行われるものである。そのため、電源異常などの障害が発生したファイル記録装置でなくても、記録媒体上のファイルシステムの復旧が可能となる。
【発明の効果】
【００２１】
本技術によれば、電源異常などの障害が発生したファイル記録装置でなくても、記録媒体上のファイルシステムの復旧が可能となる。また、本技術によれば、ファイルシステムのジャーナリング情報が記録される不揮発性メモリが破損しても記録媒体上に作成したファイルを残すことが可能となる。
【図面の簡単な説明】
【００２２】
【図１】実施の形態としてのファイル記録装置の構成例を示す図である。
【図２】ファイルシステムドライバにおけるマウント中の変更要求に対する処理手順の一例を示すフローチャートである。
【図３】ファイル新規作成要求時の光ディスクへの記録処理の概要を示す図である。
【図４】ＦＳメタデータ情報反映の様子を示す図である。
【図５】カートリッジメモリ（ＣＭ）に記録するジャーナリング情報の一例を示す図である。
【図６】ファイルシステムドライバにおける、マウント時のＦＳメタデータ情報読み込みと、ジャーナリング情報反映の処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、発明を実施するための形態（以下、「実施の形態」とする）について説明する。なお、説明を以下の順序で行う。
１．実施の形態
２．変形例
【００２４】
＜１．実施の形態＞
［ファイル記録装置の構成例］
図１は、実施の形態としてのファイル記録装置１０の構成例を示している。このファイル記録装置１０は、パーソナルコンピュータ（ＰＣ：Personal Computer）１００に、ＵＳＢケーブルを介してチェンジャドライブ２００が接続された構成とされている。ＰＣ１００は、チェンジャドライブ２００を、ストレージデバイスとして扱う。
【００２５】
ＰＣ１００は、ＣＰＵ１０１と、チップセット１０２と、メインメモリ１０３と、ローカルＨＤＤ１０４と、ビデオカード１０５と、ＵＳＢホストコントローラ１０６と、ＵＳＢルートハブ１０７を有している。このＰＣ１００に、ユーザインタフェースとして、モニタ１１０と、マウスやキーボードなどの入力デバイス１２０が接続されている。
【００２６】
ＣＰＵ１０１には、このＣＰＵ１０１上で動作するソフトウェアとして、種々のアプリケーションの他に、ファイルシステムドライバ、デバイスドライバ、ＨＡＬ（Hardware Abstraction Layer）等が存在する。ＨＡＬは、デバイスの物理Ｉ／Ｏを標準化したＩ／Ｆとして提供する。デバイスドライバは、ＵＳＢで接続されたチェンジャドライブに対して標準化したＩ／Ｆを提供する。ファイルシステムドライバは、ディレクトリ構造、ファイルといった標準化したファイルシステムのＩ／Ｆを提供する。
【００２７】
チェンジャドライブ２００は、光ディスクドライブ２０１と、ローダ（Loader）２０２と、カートリッジメモリ（ＣＭ）のリーダ・ライタ（R/Wer）２０３と、システムコントローラ２０４と、ＵＳＢコントローラ２０５を有している。このチェンジャドライブ２００は、内部に所定数の光ディス３１０ａを格納したカートリッジ３１０をリムーバブルな記録メディアとして利用する。このカートリッジ３１０には、近接通信可能で内部に不揮発性メモリを有するカートリッジメモリ（ＣＭ）３１１が搭載されている。
【００２８】
チェンジャドライブ２００は、ＵＳＢマスストレージクラスとして、ＰＣ１００からＵＳＢコマンドで制御される。ローダ２０２は、ＰＣ１００からのコマンドによって、カートリッジ３１０内任意のスロット３１２の光ディスク３１０ａを光ディスクドライブ２０１にロードし、あるいはこの光ディスク３１０ａをアンローディング（イジェクト）して、カートリッジ３１０の元のスロット３１２に格納する。
【００２９】
光ディスクドライブ２０１は、記録媒体記録再生部を構成する。この光ディスクドライブ２０１は、ローディングされた光ディスク３１０ａに対して記録再生を行う。ＣＭリーダ・ライタ２０３は、近接通信により、カートリッジメモリ３１１に対して記録再生を行う。このＣＭリーダ・ライタ２０３は、メモリ記録再生部を構成する。
【００３０】
ファイルシステムドライバは、マウント中に、以下の変更要求を逐次的に受け取る。すなわち、ファイルシステムドライバは、ファイルまたはディレクトリに対して、「ファイル作成」、「削除」、「名前変更」、「移動」、「属性変更」の要求を受け取る。また、ファイルシステムドライバは、「ボリュームラベルの変更」の要求を受け取る。また、ファイルシステムドライバは、メディアの排出（イジェクト）、システムシャットダウン、デバイスの安全な取り外し、ＰＣの電源電圧降下などに伴って、「マウント解除」の要求を受け取る。
【００３１】
図２のフローチャートは、ファイルシステムドライバにおける、マウント中の変更要求に対する処理手順の一例を示している。ファイルシステムドライバは、ステップＳＴ１において、変更要求のイベントを取得すると、ステップＳＴ２の処理に移る。ファイルシステムドライバは、ステップＳＴ２において、ファイル作成要求またはマウント解除要求であるか否かを判断する。
【００３２】
ファイル作成要求またはマウント解除要求でないとき、つまり「削除」、「名前変更」、「移動」、「属性変更」、「ボリュームラベルの変更」などの要求であるとき、ファイルシステムドライバは、ステップＳＴ３の処理に移る。これらの要求は、光ディスク３１０ａにおけるファイルシステムメタデータ（ＦＳメタデータ）の変更のみで変更記録が済むものである。
【００３３】
ファイルシステムドライバは、ステップＳＴ３において、カートリッジメモリ３１１のファイルシステムのジャーナリング情報の記録用スペースがフル（Full）状態にあるか否か、つまり空き領域がなく新たなファイルシステムジャーナルエントリ（ＦＳジャーナルエントリ）を登録できない状態か否かを判断する。
【００３４】
フル状態にないとき、ファイルシステムドライバは、ステップＳＴ４において、カートリッジメモリ３１１に、変更要求に係るＦＳジャーナルエントリを追加する。この際、ファイルシステムドライバは、メインメモリ１０３上に保持しているファイルシステムデータベース（ＦＳＤＢ）上のノードに対する変更フラグは保持している。その後、ファイルシステムドライバは、ステップＳＴ１の処理に戻る。
【００３５】
ステップＳＴ２でファイル作成要求またはマウント解除要求であるとき、あるいは、ステップＳＴ３でフル状態にあるとき、ファイルシステムドライバは、ステップＳＴ５の処理に移る。ファイルシステムドライバは、ステップＳＴ５において、光ディスク３１０ａのＦＳメタデータにこれまでの変更情報を反映させる。つまり、ファイルシステムドライバは、光ディスク３１０ａに、カートリッジメモリ３１１に記録されているジャーナリング情報を反映させたＦＳメタデータの変更記録を行う。この際、ファイルシステムドライバは、メインメモリ１０３上に保持しているファイルシステムデータベース（ＦＳＤＢ）上のノードに対する変更フラグをクリアする。
【００３６】
次に、ファイルシステムドライバは、ステップＳＴ６において、カートリッジメモリ３１１に記録されているジャーナリング情報をクリア（削除）する。そして、ファイルシステムドライバは、ステップＳＴ７において、マウント解除要求であるか否かを判断する。マウント解除要求でないとき、つまりファイル作成要求であるときは、ステップＳＴ１の処理に戻る。一方、マウント解除要求であるとき、処理を終了する。マウント解除要求であった場合、ファイルシステムドライバは、マウントを解除し、これ以降に予定されていた要求を全て破棄する。
【００３７】
図３は、ファイル新規作成要求時の光ディスクへの記録処理の概要を示している。「Metadata Extent」は、ファイル・ディレクトリ情報が格納される領域である。「MetadataFE」は、「Metadata Extent」の領域情報（アドレスとサイズ）である。「VDS」は、「MetadataFE 」の領域情報（アドレスとサイズ）である。「AVDP」は、「VDS」へのポインタ情報（アドレスとサイズ）である。なお、この例では、“ UDF2.50 ”をベースに書かれているが、説明の便宜上、図中では冗長記録されている他の「AVDP」,「RVDS」,「Metadata Mirror FE」は割愛されている。
【００３８】
破線矢印は、処理開始前にＵＤＦ各ディスクリプタがポインタする領域情報を示している（USN=1000）。また、実線矢印は、ファイルシステムドライバが、マウント中、変更要求に対する処理（図２参照）のステップＳＴ５で光ディスク３１０ａのＦＳメタデータ情報にこれまでの変更情報を反映した後において、ＵＤＦ各ディスクリプタがポインタする領域情報を示している（USN=1001）。この場合、「VDS」は、新しい情報で上書きされている。
【００３９】
図４は、ＦＳメタデータ情報反映の様子を示している。ここでは、ファイルの新規作成により、「USN=1000」から「USN=1001」へファイルシステムが更新されている様子を示している。
【００４０】
「MetadataExtent[1]」には、以下の情報が記録されている。
/(root)
└DIR1/
└DIR2/
└FILE1.DAT
└FILE2.DAT
【００４１】
なお、実際のＵＤＦでは、親ディレクトリのＦＥからさらにＦＩＤ情報へのポインタを持ち、ＦＩＤ情報として子ファイル・ディレクトリへのポインタと名前情報が格納されるが、図中でＦＩＤは割愛されている。また、FE[1000]は、「FUID(File Unique ID)=1000」のＦＥを表す。「File Unique ID」は、ＦＥ内の「Unique Id」に同値が記録されているものとする。
【００４２】
図示の例では、ファイル新規作成として「/DIR1/DIR2/FILE3.DAT」を追加する。「MetadataExtent[2]」には、変更後の「/DIR1/DIR2/ ディレクトリ」のＦＥ（FID情報含む）と、「/DIR1/DIR2/FILE3.DATファイル」のＦＥが記録されている。「Metadata FE」の、領域情報を書き換えることで、「Metadata Extent[1]」に記録されていた「/DIR1/DIR2/」のＦＥを上書きし、「/DIR1/DIR2/FILE3.DAT」を追加している。また、ファイルシステム（ＦＳ）の更新識別番号であるＵＳＮは、「Metadata FE」内（check point 情報）に記録される。
【００４３】
図５は、カートリッジメモリ（ＣＭ）３１１に記録するジャーナリング情報の一例を示している。この例は、ファイルシステムドライバは、USN=1002 以降の変更要求として、USN=1003〜USN=1008を取得し、その情報を、カートリッジメモリ（ＣＭ）３１１にジャーナリング情報として記録した様子を示している。
【００４４】
＜USN=1003＞は、「FE[1002]/DIR1/DIR2/FILE1.DAT」を削除する要求である。＜USN=1004＞は、「FE[1003]/DIR1/DIR2/FILE2.DAT」を、「FE[1000]/DIR1/」以下に移動する要求である。＜USN=1005＞は、「FE[1003]/DIR1/FILE2.DAT」を、「/DIR1/NEWNAME.DAT」にする名前変更の要求である。＜USN=1006＞は、「FE[1005]/NEWDIR/」のディレクトリを新規作成する要求である。＜USN=1007＞は、「FE[1005]/NEWDIR/」の「Permission」を「14A5h」に属性変更する要求である。＜USN=1008＞は、「NEWLABEL」にボリュームラベルを変更する要求である。
【００４５】
図６のフローチャートは、ファイルシステムドライバにおける、マウント時のＦＳメタデータ情報読み込みと、ジャーナリング情報反映の処理の一例を示している。ファイルシステムドライバは、このフローチャートに従って、カートリッジ３１０の光ディスク３１０ａ、さらにはカートリッジメモリ３１１に記録されたファイルシステム情報から、ファイルシステムデータベース（FS DB）を構築する。
【００４６】
ファイルシステムドライバは、ステップＳＴ１１において、光ディスクドライブ２０１に、光ディスク３１０ａをロードする。そして、ファイルシステムドライバは、ステップＳＴ１２において、光ディスク３１０ａに記録されたＦＳメタデータ情報から内部のファイルシステムデータベース（ＦＳＤＢ）を構築する。この場合、ファイルシステムドライバは、「AVDP」→「VDS」→「Metadata FE」→「Metadata Extent」の順に辿って、この「Metadata Extent」からＦＳメタデータ情報を取得する（図３参照）。また、この際、ファイルシステムドライバは、「Metadata Extent」に記録されたＵＳＮも記憶する。
【００４７】
次に、ファイルシステムドライバは、ステップＳＴ１３において、カートリッジメモリ３１１から、ＦＳジャーナリング情報を取得する。そして、ファイルシステムドライバは、ステップＳＴ１４において、カートリッジメモリ３１１のＦＳジャーナリング情報内のＵＳＮシーケンスが、光ディスク３１０ａのＦＳメタデータファイルエントリ（FS Metadata FE）から連番のＵＳＮになっているかを検証する。
【００４８】
連番になっているとき、ファイルシステムドライバは、ステップＳＴ１５において、ファイルシステムデータベース（ＦＳＤＢ）に、カートリッジメモリ３１１のＦＳジャーナリング情報の全てのファイルシステム変更を反映させる。ここで、反映の方法は、マウント中における変更要求に対する処理と同様であるが、カートリッジメモリ３１１のＦＳジャーナリング情報を変更することはない。
【００４９】
次に、ファイルシステムドライバは、ステップＳＴ１６において、光ディスク３１０ａに対して、ファイルシステムデータベース（ＦＳＤＢ）に加えたジャーナリング情報を反映させたＦＳメタデータの変更記録を行う。そして、ファイルシステムドライバは、ステップＳＴ１７において、カートリッジメモリ３１１のジャーナリング情報をクリア（削除）して、処理を終了する。なお、ステップＳＴ１４で連番になっていないとき、ファイルシステムドライバは、直ちに、ステップＳＴ１７の処理に移り、カートリッジメモリ３１１のジャーナリング情報をクリア（削除）して、処理を終了する。
【００５０】
上述したように、図１に示すファイル記録装置１０においては、マウント中において、カートリッジ３１０に搭載されているカートリッジメモリ３１１にファイルシステムのジャーナリング情報が記録されるものである。そのため、電源異常などの障害が発生した場合に、このカートリッジメモリ３１１に記録されているジャーナリング情報に基づいて、光ディスク３１０ａ上のファイルシステムの復旧が可能となる。そして、この場合、カートリッジ３１０に搭載されているカートリッジメモリ３１１にジャーナリング情報が記録されることから、電源異常などの障害が発生したファイル記録装置１０でなくても、光ディスク３１０ａ上のファイルシステムの復旧が可能となる。
【００５１】
また、図１に示すファイル記録装置１０においては、ＦＳメタデータの変更のみで変更記録が済む変更要求の場合、光ディスク３１０ａのＦＳメタデータを変更する代わりに、カートリッジメモリ３１１に、ＦＳメタデータの変更情報が、ジャーナリング情報として記録されるものである。ファイル作成時以外のＦＳ変更を光ディスクに書き戻すと遅延（数百msec 程度）や追記型メディアでは光ディスクの容量消費が懸念されるが、カートリッジメモリ３１１に書き戻す事で、遅延も少なく（数m〜数十msec）、光ディスク３１０ａの容量消費も抑えることができる。
【００５２】
この場合、新規ファイルの作成時には光ディスク３１０ａにＦＳメタデータの変更記録が行われるものであり、カートリッジメモリ３１１に記録されているＦＳのジャーナリング情報を光ディスク３１０ａのＦＳメタデータに反映させる前に何らかの原因でこのカートリッジメモリ３１１が破損した場合でも、光ディスク３１０ａ上に作成したファイルを残すことが可能となる。
【００５３】
＜２．変形例＞
なお、上述実施の形態においては、チェンジャドライブ２００は内部に複数の光ディスク３１０ａを格納したカートリッジ３１０をストレージメディアとして受け付けるものを示した。しかし、カートリッジ３１０は必ずしも複数の光ディスク３１０ａが入っている必要はない。また、上述実施の形態においては、ＰＣ１００とチェンジャドライブ２００とがＵＳＢケーブルで接続されて構成されたファイル記録装置１０を示したが、例えば、ＰＣ１００内にチェンジャドライブ２００が一体的に配置された構成も考えられる。
【００５４】
また、上述実施の形態において、チェンジャドライバ２００は、ディスク状の記録媒体（光りディスク）が格納されたカートリッジ３１０をリムーバブルな記録メディアとして利用するものであった。しかし、チェンジャドライバ２００がテープ状の記録媒体が格納されたカートリッジを取り扱う場合であっても、本技術を適用できることは勿論である。
【００５５】
また、本技術は、以下のような構成を取ることもできる。
（１）不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブをストレージデバイスとして扱うファイル記録装置であって、
ファイルシステムドライバは、
変更要求があるとき、上記不揮発性メモリに、上記記録媒体に記録されるファイルシステムのジャーナリング情報を記録する
ファイル記録装置。
（２）上記ファイルシステムドライバは、
ファイルシステムメタデータの変更のみで変更記録が済む変更要求の場合、上記記録媒体のファイルシステムメタデータを変更する代わりに、上記不揮発性メモリに、ファイルシステムメタデータの変更情報を、上記ジャーナリング情報として記録する
前記（１）に記載のファイル記録装置。
（３）上記ファイルシステムドライバは、
上記記録媒体に新規ファイルを作成する際に、上記記録媒体に、上記不揮発性メモリに記録されているジャーナリング情報を反映させたファイルシステムメタデータの変更記録を行うと共に、上記不揮発性メモリから上記ジャーナリング情報を削除する
前記（１）または（２）に記載のファイル記録装置。
（４）上記ファイルシステムドライバは、
マウントを解除する際に、上記記録媒体に、上記不揮発性メモリに記録されているジャーナリング情報を反映させたファイルシステムメタデータの変更記録を行うと共に、上記不揮発性メモリから上記ジャーナリング情報を削除する
前記（１）から（３）のいずれかに記載のファイル記録装置。
（５）上記ファイルシステムドライバは、
上記不揮発性メモリに上記ファイルシステムメタデータの変更情報を記録する際に、上記不揮発性メモリの上記ジャーナリング情報の記録用スペースに空き領域がないとき、上記記録媒体に、上記不揮発性メモリに記録されているジャーナリング情報を反映させたファイルシステムメタデータの変更記録を行うと共に、上記不揮発性メモリから上記ジャーナリング情報を削除する
前記（１）から（４）のいずれかに記載のファイル記録装置。
（６）不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブをストレージデバイスとして扱うファイル記録装置におけるファイルシステム管理方法であって、
変更要求があるとき、上記不揮発性メモリに、上記記録媒体に記録されるファイルシステムのジャーナリング情報を記録する
ファイルシステム管理方法。
（７）不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブをストレージデバイスとして扱うファイル記録装置であって、
上記カートリッジには、上記記録媒体に記録されるファイルシステムのジャーナリング情報を記録するための不揮発性メモリが搭載されており、
ファイルシステムドライバは、
マウント時に、上記記録媒体に記録されるファイルシステムメタデータおよび上記不揮発性メモリに記録されている上記ジャーナリング情報に基づいて、ファイルシステムデータベースを構築すると共に、上記記録媒体に上記不揮発性メモリに記録されている上記ジャーナリング情報を反映させたファイルシステムメタデータの変更記録を行う
ファイル記録装置。
（８）上記ファイルシステムドライバは、
マウント中に、変更要求があるとき、上記不揮発性メモリに、上記記録媒体に記録されるファイルシステムのジャーナリング情報を記録する
前記（７）に記載のファイル記録装置。
（９）不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するドライブをストレージデバイスとして扱うファイル記録装置のファイルシステム管理方法であって、
上記カートリッジには、上記記録媒体に記録されるファイルシステムのジャーナリング情報を記録するための不揮発性メモリが搭載されており、
マウント時に、上記記録媒体に記録されるファイルシステムメタデータおよび上記不揮発性メモリに記録されている上記ジャーナリング情報に基づいて、ファイルシステムデータベースを構築すると共に、上記記録媒体に上記不揮発性メモリに記録されている上記ジャーナリング情報を反映させる
ファイルシステム管理方法。
（１０）不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジをリムーバブルな記録メディアとして利用するチェンジャドライブと、
上記チェンジャドライブをストレージデバイスとして扱うコンピュータとを備え、
上記コンピュータのファイルシステムドライバは、
変更要求があるとき、上記不揮発性メモリに、上記記録媒体に記録されるファイルシステムのジャーナリング情報を記録する
ファイル記録装置。
（１１）上記ファイルシステムドライバは、
ファイルシステムメタデータの変更のみで変更記録が済む変更要求の場合、上記記録媒体のファイルシステムメタデータを変更する代わりに、上記不揮発性メモリに、ファイルシステムメタデータの変更情報を、上記ジャーナリング情報として記録する
前記（１０）に記載のファイル記録装置。
（１２）不揮発性メモリが搭載され、ディスク状またはテープ状の記録媒体が格納されたカートリッジから記録媒体をドライブにローディングし、該記録媒体に対して記録再生を行う記録媒体記録再生部と、
上記不揮発性メモリに対して記録再生を行うメモリ記録再生部と、
上記記録媒体に対する記録再生および上記メモリに対する記録再生を制御する制御部とを備え、
上記メモリ記録再生部は、
上記不揮発性メモリに、上記記録媒体に記録されるファイルシステムのジャーナリング情報を記録再生する
チェンジャドライブ。
【符号の説明】
【００５６】
１０・・・ファイル記録装置
１００・・・パーソナルコンピュータ
１０１・・・ＣＰＵ
１０２・・・チップセット
１０３・・・メインメモリ
１０４・・・ローカルＨＤＤ
１０５・・・ビデオカード
１０６・・・ＵＳＢホストコントローラ
１０７・・・ＵＳＢルートハブ
１１０・・・モニタ
１２０・・・入力デバイス
２００・・・チェンジャドライブ
２０１・・・光ディスクドライブ
２０２・・・ローダ
２０３・・・リーダ・ライタ
２０４・・・システムコントローラ
２０５・・・ＵＳＢコントローラ
３００・・・カートリッジ
３１０ａ・・・光ディスク
３１１・・・カートリッジメモリ
３１２・・・スロット
【図１】
2014071487.tif 000003
【図２】
2014071487.tif 000004
【図３】
2014071487.tif 000005
【図４】
2014071487.tif 000006
【図５】
2014071487.tif 000007
【図６】
2014071487.tif 000008