ファイル処理装置及びファイル処理方法
【課題】複数のストレージのうちの一部のストレージに破損等が発生しても、残されたストレージからより多くのファイルを再生することができるファイル処理装置を提供することである。
【解決手段】実施形態のファイル処理装置は、読取手段と、再生手段とを備える。前記読取手段は、処理対象記憶媒体から情報を読み取る。前記再生手段は、読み取られた管理情報に基づき、前記処理対象記憶媒体に記録された複数のファイルのうち、他の記憶媒体に分割して記録されていない非分割ファイルを再生する。
【解決手段】実施形態のファイル処理装置は、読取手段と、再生手段とを備える。前記読取手段は、処理対象記憶媒体から情報を読み取る。前記再生手段は、読み取られた管理情報に基づき、前記処理対象記憶媒体に記録された複数のファイルのうち、他の記憶媒体に分割して記録されていない非分割ファイルを再生する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明の実施形態は、ファイル処理装置及びファイル処理方法に関する。
【背景技術】
【0002】
近年、様々なファイル管理技術が提案されている。例えば、アーカイブ装置に用いられるRAIDなどの並列記録技術が知られている。この技術によれば、データの一部に不具合が発生した場合に、パリティなどの誤り復元を用いて、前記データの一部の不具合を復元することができる。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2010−123167号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
一般的に知られているアーカイブ装置は、並列接続された複数のストレージを1つのストレージ装置と認識し、これら複数のストレージに対して相関のあるデータを並列分散記録する。そのため災害などが発生し、並列接続された複数のストレージのうちの一部のストレージ(1又は2以上のストレージ)に破損、離散、紛失などが発生した場合、残されたストレージ(1又は2以上のストレージ)からファイルを再生することが難しい。
【0005】
本発明の目的は、複数のストレージのうちの一部のストレージに破損等が発生しても、残されたストレージからより多くのファイルを再生することができるファイル処理装置及びファイル処理方法を提供することである。
【課題を解決するための手段】
【0006】
実施形態のファイル処理装置は、読取手段と、再生手段とを備える。前記読取手段は、処理対象記憶媒体から情報を読み取る。前記再生手段は、読み取られた管理情報に基づき、前記処理対象記憶媒体に記録された複数のファイルのうち、他の記憶媒体に分割して記録されていない非分割ファイルを再生する。
【図面の簡単な説明】
【0007】
【図1】第1及び第2の実施形態に係るファイル処理装置の概略構成を示すブロック図である。
【図2】第1の実施形態に係る並列接続された複数(例えばn+1個)のストレージへの分割記録の一例を示す図である。
【図3】第1の実施形態に係る処理対象となる8つのファイルの一例を示す図である。
【図4】第1の実施形態に係る分割記録の作用効果を説明するための分割記録の第1例を示す図である。
【図5】第1の実施形態に係る分割記録の作用効果を説明するための分割記録の第2例を示す図である。
【図6】第1の実施形態に係る閾値未満ファイル群と閾値以上ファイルの一例を示す図である。
【図7】第1の実施形態に係る閾値未満ファイル群を複数に分割し、また閾値以上ファイルを複数に分割する分割処理の一例を示す図である。
【図8】第1の実施形態に係るファイルイメージの生成の一例を示す図である。
【図9】第1の実施形態に係るファイルヘッダ及び誤り検出/訂正用データの一例を示す図である。
【図10】第1の実施形態に係るファイルイメージの再生成の一例を示す図である。
【図11】第1の実施形態に係る並列接続された複数(4+1個)のストレージへの分割記録の一例を示す図である。
【図12】第2の実施形態に係る復元、再生処理を実現するファイル処理装置及び再生装置の一例を示す図である。
【発明を実施するための形態】
【0008】
以下、第1及び第2の実施形態について図面を参照して説明する。最初に、第1及び第2の実施形態の共通事項について説明する。
【0009】
図1は、第1及び第2の実施形態に係るファイル処理装置の概略構成を示すブロック図である。ファイル処理装置100は、複数の情報記憶媒体(複数の記録先)に対して、複数のファイルを並列的に記録(同時記録)することができる。また、情報記憶媒体を1枚ずつ又は所定枚数単位で交換しながら、複数の情報記憶媒体に対して、複数のファイルを記録(順次記録)することもできる。この場合、ファイル処理装置100は、情報記憶媒体を自動交換するチェンジャー対応型となる。
【0010】
さらに、ファイル処理装置100は、複数の記憶媒体から、複数のファイルを並列的に読出し(同時読出し)、読み出した複数のファイルに基づきデータを再生することができる。また、情報記憶媒体を1枚ずつ又は所定枚数単位で交換しながら、複数の記憶媒体から、複数のファイルを読出し(順次読出し)、読み出した複数のファイルに基づきデータを再生することもできる。この場合、ファイル処理装置100は、情報記憶媒体を自動交換するチェンジャー対応型となる。
【0011】
情報記憶媒体としては、光ディスク、磁気ディスク、フラッシュメモリなど各種の媒体を適用することができる。以下説明する第1及び第2の実施形態では、情報記憶媒体として光ディスクを適用したケースを中心に説明するが、第1及び第2の実施形態は光ディスクの処理に限定されるものではない。
【0012】
図1に示すように、ファイル処理装置100は、入力部1、サブ制御モジュール2、メイン制御モジュール3、表示部4、メモリ5、光ディスクドライブ部6、HDD(ハードディスクドライブ)部7、電源部8を備えている。
【0013】
サブ制御モジュール2は、入力検出モジュール21、電源制御モジュール23、表示制御モジュール22、電源制御モジュール23を備えている。また、メイン制御モジュール3は、記録再生処理モジュール31、ファイル処理モジュール32、入出力制御モジュール33を備えている。メイン制御モジュール3は、表示部4により表示すべき表示データを表示制御モジュール22へ送信する。表示制御モジュール22は、表示データに基づき表示部4を制御する。これにより、表示部4は表示データに対応する表示情報を表示することができる。
【0014】
例えば、入力部1は、電源キー、記録キー、再生キーなどが設けられている。ユーザは、入力部1に対する入力操作により、ファイル処理装置100の動作を制御することができる。
【0015】
電源キーは、ファイル処理装置100の電源オン/オフを指示するためのキーである。電源キーが押下されると、電源キーの押下がサブ制御モジュール2の入力検出モジュール21により検出され、サブ制御モジュール2の電源制御モジュール23が電源部8に対して電源オン/オフの切り替えを通知する。電源部8は、電源オフ状態であれば電源をオンし、電源オン状態であれば電源をオフする。
【0016】
光ディスクドライブ部6は、例えば複数の光ディスクドライブにより構成され、1又は複数の光ディスクに対してデータを記録したり、1又は複数の光ディスクに記録されたデータを読み出したりすることができる。第1及び第2の実施形態では、一例として、マガジン61に格納された複数の光ディスクに対する記録再生について説明する。例えば、マガジン61は、複数の光ディスク(ストレージS1〜S5)を格納する。
【0017】
入出力制御モジュール33は、外部から提供される1又は複数のファイルを受け取り、例えば、HDDドライブ部7へ出力する。これにより、HDDドライブ部7は、外部から提供される1又は複数のファイルをハードディスクへ記録することができる。また、入出力制御モジュール33は、外部から提供される1又は複数のファイルを受け取り、光ディスクドライブ部6へ出力することもできる。これにより、光ディスクドライブ部6は、外部から提供される1又は複数のファイルを1又は複数のストレージへ記録することができる。さらに、入出力制御モジュール33は、ハードディスクに記録された1又は複数のファイルを受け取り、光ディスクドライブ部6へ出力することもできる。これにより、光ディスクドライブ部6は、ハードディスクに記録された1又は複数のファイルを1又は複数のストレージへ記録することができる。
【0018】
以下、第1及び第2の実施形態について順に説明する。第1の実施形態では、ファイルの分割記録について説明する。第2の実施形態では、分割記録ファイルの復元、再生について説明する。
【0019】
(第1の実施形態)
図2は、第1の実施形態に係る並列接続された複数(例えばn+1個)のストレージへのデータ記録例を示す図である。
【0020】
File Nは、分割されていないファイル(非分割ファイル)、File N_Mは、ファイルNを複数に分割して生成された複数の分割ファイルのうちのM個目の分割ファイルを示す。以下、5つの並列接続された光ディスク(ストレージS1〜S5)と、処理対象となる8つのファイル(図3に示すFile1-8)を想定し、分割記録について説明する。
【0021】
ハードディスクで用いられるRAID機能において処理対象ファイルの並列記録を行う場合、図4に示すようなファイルデータとParity(パリティ)を組み合わせた記録方式が利用される。このような記録方式を用いることで、複数のストレージに対して、ファイルの記録・再生処理を並列に行うことが可能となり、並列配置されるドライブの台数に従い、記録・再生速度を向上することが可能となる。また、Parityを利用することにより、ストレージの一部に問題が発生した場合でもファイルの復元が可能となる。
【0022】
上記記録方式においては、ファイルを再生するために全てのストレージが必要となり、1つのストレージからは何一つファイルを再生することができない。災害などの発生により、全ストレージのうちの一部のストレージが破損または紛失した場合において、残ったストレージから可能な限り多くのファイルを復元したいと言う要望がある。特に、光ディスクによるアーカイブ装置の技術分野において上記要望は多い。図4に示す記録方式で上記要望を満たすことは容易ではない。一般的に知られているアーカイブ装置は、並列接続された複数のストレージを1つのストレージ装置と認識し、記録及び再生処理を行う。例えば、アーカイブ装置は、並列接続された複数のストレージに複数のファイルをまとめて並列記録したり、複数のストレージから複数のファイルをまとめて再生したりする。
【0023】
例えば、図5に示すように、データを一切分割せずに記録する記録方式が考えられ、この記録方式によれば、上記要望を満たすことができる。複数の装置での並列記録処理においてOuter/Innerでの記録・再生速度差をなくすために複数の装置で記録するデータサイズを均一にする手法がとられる。ところが、この場合、図5に示す記録方式では、データの前後に付加される余分な領域(図5に示す「Pad」)を多く用意しなければならず、記録容量を無駄に消費してしまう。
【0024】
また、装置を並列接続しているにもかかわらず、それぞれ1つのファイルの記録・再生にかかる時間が1台の装置で記録・再生した場合にかかる時間と同等となってしまう。
【0025】
図6〜図11を参照して説明する分割記録によれば、効率よく効果的にファイルを記録することができる。
【0026】
並列処理による記録・再生時間の短縮対象としたいファイルの最小ファイルサイズを「閾値」と呼ぶこととする。例えば、ファイル処理モジュール32が、閾値を管理し、ユーザからの指示(入力部1からの入力)に応じて、閾値を変更する。図3に示す処理対象となる8つのファイル(File1-8)のうちの、例えば、File1-7が、閾値未満のファイルサイズであり、File8が閾値以上のファイルサイズであると仮定する。閾値未満のファイルサイズであるFile1〜7を第1の処理対象ファイルと定義し、閾値以上のファイルサイズであるFile8を第2の処理対象ファイルと定義する。
【0027】
ファイル処理モジュール32は、処理対象となる8つのファイルサイズを検出し、これら8つのファイルを第1又は第2の処理対象ファイルに分類する。つまり、図6に示すように、ファイル処理モジュール32は、File1-7とFile8とに分類する。閾値未満のファイルサイズのファイルをまとめたものを「閾値未満ファイル群」又は単に「ファイル群」と呼ぶこととする(図6上部のファイル群)。
【0028】
ファイル処理モジュール32は、並列記録を行うため閾値未満ファイル群と閾値以上のファイルサイズを持つファイルとを、それぞれ並列接続された光ディスクの枚数以下に分割する。例えば、ファイル処理モジュール32は、並列接続されたストレージS1〜S5を記録先とし、閾値未満ファイル群を4つの均等サイズに分割し、また閾値以上のファイルサイズを持つファイルも4つの均等サイズに分割する(図7参照)。なお、上記した均等サイズ分割とは、完全な均等サイズ分割ではなく、実際には数バイト程度の差分が生じる。この分割により、図5を参照して説明したPadを十分に小さいサイズにすることができる。つまり、Padを上記差分を埋め合わせるだけのサイズにすることができる。
【0029】
上記したように、ファイル処理モジュール32は、閾値未満ファイル群を4つの均等サイズに分割し、4つの分割ファイルを生成する。これら4つの分割ファイルの夫々を第1の分割ファイルと定義する。また、ファイル処理モジュール32は、閾値以上のファイルサイズを持つファイルも4つの均等サイズに分割し、4つの分割ファイルを生成する。これら4つの分割ファイルの夫々を第2の分割ファイルと定義する。
【0030】
図7に示すように、File1とFile2とFile3_1により第1の分割ファイルが構成される。また、File3_2とFile4により第1の分割ファイルが構成される。また、File5とFile6_1により第1の分割ファイルが構成される。また、File6_2とFile7により第1の分割ファイルが構成される。さらに、File8_1、File8_2、File8_3、File8_4の夫々が、第2の分割ファイルである。
【0031】
さらに、ファイル処理モジュール32は、1つの第1の分割ファイルと1つの第2の分割ファイルとを組み合わせて、4組の組み合わせファイルを構成する。各組み合わせファイルを「ファイルイメージ」と呼ぶこととする(図8参照)。なお、各組み合わせファイルを「ファイルフォーマット」と呼ぶこともできる。第1のファイルイメージ(第1のファイルフォーマット)は、File1、File2、File3_1、File8_1で構成され、第2のファイルイメージ(第2のファイルフォーマット)は、File3_2、File4、File8_2)で構成され、第3のファイルイメージ(第3のファイルフォーマット)は、File5、File6_1、File8_3で構成され、第4のファイルイメージ(第4のファイルフォーマット)は、File6_2、File7、File8_4で構成される。
【0032】
記録再生制御モジュール31は、これら第1−第4のファイルイメージをストレージS1〜S4に対して並列記録するように制御する。これに対応して、光ディスクドライブ部9は、これら第1−第4のファイルイメージをストレージS1〜S4に対して並列記録する。
【0033】
また、記録再生制御モジュール31は、ストレージS1〜S4からファイルを並列に読み取るように制御すると、これに対応して、光ディスクドライブ部9は、ストレージS1〜S4から第1−第4のファイルイメージを並列に読み取る。
【0034】
以上により、閾値以上のファイルサイズを持つファイルについては高速な記録・再生を行うことが可能となる。また、閾値未満のファイルサイズのファイルについては、そのファイルまたはそのファイルの一部を含む1枚あるいは複数枚の光ディスクに問題が発生しない限り、そのファイルを含まない他の光ディスクに問題が発生したとしても、そのファイルを復元、再生することが可能となる。
【0035】
また、ファイル処理モジュール32は、全てのファイルイメージから、パリティデータ又はハッシュ情報などのデータを生成する(図9参照)。このパリティデータ又はハッシュ情報などのデータは、いずれかのファイルイメージのデータに問題(誤り)が発生した場合に、誤りを検出し訂正するためのデータである。パリティデータ又はハッシュ情報などのデータを「誤り検出/訂正用データ」と呼ぶこととする。
【0036】
さらに、ファイル処理モジュール32は、各処理対象ファイル(File1-8)の記録場所等を示すファイル情報及びストレージ構成情報を生成し、ファイルイメージの夫々から、パリティデータ又はハッシュ情報などのデータを生成する。第1のファイルイメージ(File1、File2、File3_1、File8_1)から生成されたパリティデータ又はハッシュ情報などのデータは、第1のファイルイメージに問題(誤り)が発生した場合に、誤りを検出し訂正するためのデータである。ファイル処理モジュール32は、ファイル情報及びストレージ構成情報と、第1のファイルイメージから生成されたパリティデータ又はハッシュ情報などのデータとをまとめて、第1のファイルイメージ用のファイルヘッダ1を生成する。同様にして、ファイル処理モジュール32は、ファイル情報及びストレージ構成情報と、第2のファイルイメージ(File3_2、File4、File8_2)から生成されたパリティデータ又はハッシュ情報などのデータとをまとめて、第2のファイルイメージ用のファイルヘッダ2を生成する。また、ファイル処理モジュール32は、ファイル情報及びストレージ構成情報と、第3のファイルイメージ(File5、File6_1、File8_3)から生成されたパリティデータ又はハッシュ情報などのデータとをまとめて、第3のファイルイメージ用のファイルヘッダ3を生成する。また、ファイル処理モジュール32は、ファイル情報及びストレージ構成情報と、第4のファイルイメージ(File6_2、File7、File8_4)から生成されたパリティデータ又はハッシュ情報などのデータとをまとめて、第4のファイルイメージ用のファイルヘッダ4を生成する。
【0037】
ファイル処理モジュール32は、ファイルヘッダ1と第1のファイルイメージとを含めて新規の第1のファイルイメージ(新規の第1のファイルフォーマット)を再形成する。同様に、ファイル処理モジュール32は、ファイルヘッダ2と第2のファイルイメージとを含めて新規の第2のファイルイメージ(新規の第2のファイルフォーマット)を再形成し、ファイルヘッダ3と第3のファイルイメージとを含めて新規の第3のファイルイメージ(新規の第3のファイルフォーマット)を再形成し、ファイルヘッダ4と第4のファイルイメージとを含めて新規の第4のファイルイメージ(新規の第4のファイルフォーマット)を再形成する。
【0038】
また、ファイル処理モジュール32は、誤り検出/訂正用データからも、パリティデータ又はハッシュ情報などのデータを生成する。誤り検出/訂正用データから生成されたパリティデータ又はハッシュ情報などのデータは、誤り検出/訂正用データに問題(誤り)が発生した場合に、誤りを検出し訂正するためのデータである。ファイル処理モジュール32は、上記したファイル情報及びストレージ構成情報と、誤り検出/訂正用データから生成されたパリティデータ又はハッシュ情報などのデータとをまとめて、誤り検出/訂正用データ用のファイルヘッダ5を生成する。
【0039】
ファイル処理モジュール32は、ファイルヘッダ5と誤り検出/訂正用データとを含めて第5のファイルイメージを形成する。
【0040】
記録再生制御モジュール31は、上記再形成された第1−第4のファイルイメージ及び上記形成された第5のファイルイメージをストレージS1〜S5に対して並列記録するように制御する。これに対応して、光ディスクドライブ部9は、これら第1−第5のファイルイメージをストレージS1〜S5に対して並列記録する(図10、図11参照)。これにより、ストレージに記録されているデータに問題が発生した場合に、問題の検出または訂正を行うことが可能となる。
【0041】
以上により、図1に示すファイル処理装置100は、図2に示すように、各ストレージに対してファイルイメージを記録することができる。
【0042】
ここで、図1に示すファイル処理装置100による分割記録の実現方法についてさらに説明する。例えば、入出力制御モジュール33が、ハードディスクから処理対象となる8つのファイル(File1-8)を読み出し、ファイル処理モジュール32は、これら8つのファイルのファイルサイズを検出する。さらに、ファイル処理モジュール32は、8つのファイルのうちの閾値サイズ未満の複数の第1の処理対象ファイル(File1-7)により構成されるファイル群を生成し、ファイル群(File1-7)を複数に分割して複数の第1の分割ファイルを生成する。また、ファイル処理モジュール32は、8つのファイルのうちの閾値サイズ以上の第2の処理対象ファイル(File8)を複数に分割して複数の第2の分割ファイルを生成する。
【0043】
例えば、4つのストレージS1〜S4に処理対象ファイル(File1-8)を記録する場合、ファイル処理モジュール32は、ファイル群(File1-7)を4つに分割して4つの第1の分割ファイルを生成し、第2の処理対象ファイル(File8)も4つに分割して4つの第2の分割ファイルを生成する。言い換えれば、ファイル処理モジュール32は、ファイル群を実質的に同一サイズの4ファイルに分割し(例えば第1のサイズ以下の4ファイルに分割し)、第2の処理対象ファイルも実質的に同一サイズの4ファイルに分割する(例えば第2のサイズ以下の4ファイルに分割する)。
【0044】
なお、第1のサイズは、ファイル群のファイルサイズの1/4サイズであり、第2のサイズは、第2の処理対象ファイルのファイルサイズの1/4サイズである。例えば、ファイル群を250MBずつ4つのファイルに分割しようとしても、ファイル群のファイルサイズや各種条件によっては、250MBより小さいサイズのファイルに分割されてしまうことがある。従って、上記したように、ファイル処理モジュール32は、ファイル群を第1のサイズ以下の4ファイルに分割する。
【0045】
同様に、第2の処理対象ファイルを50MBずつ4つのファイルに分割しようとしても、第2の処理対象ファイルのファイルサイズや各種条件によっては、50MBより小さいサイズのファイルに分割されてしまうことがある。従って、上記したように、ファイル処理モジュール32は、第2の処理対象ファイルを第2のサイズ以下の4ファイルに分割する。
【0046】
記録再生制御モジュール31は、1つの第1の分割ファイルと1つの第2の分割ファイルとを組み合わせた複数の組み合わせファイルの夫々を複数の光ディスクへ記録するように制御する。これに対応して、光ディスクドライブ6は、複数の組み合わせファイルの夫々を複数の光ディスクへ記録(並列記録)する。
【0047】
つまり、上記説明したように、光ディスクドライブ6は、第1のファイルイメージ(File1、File2、File3_1、File8_1)をストレージS1へ記録し、第2のファイルイメージ(File3_2、File4、File8_2)をストレージS2へ記録し、第3のファイルイメージ(File5、File6_1、File8_3)をストレージS3へ記録し、第4のファイルイメージ(File6_2、File7、File8_4)をストレージS4へ記録する。
【0048】
また、上記説明したように、ファイル処理モジュール32は、複数の組み合わせファイルの夫々を複数の光ディスクへ記録したことを示す管理情報(ファイルヘッダ)を生成し、記録再生制御モジュール31は、各光ディスクに対して、管理情報を記録するように制御する。これに対応して、光ディスクドライブ6は、管理情報を各光ディスクへ記録(並列記録)する。
【0049】
例えば、管理情報は、第1のファイルイメージを構成するFile1、File2、File3_1、File8_1がストレージS1のどこに記録されているかを示す情報(メディアID、アドレス、レングスなど)、第2のファイルイメージを構成するFile3_2、File4、File8_2がストレージS2のどこに記録されているかを示す情報(メディアID、アドレス、レングスなど)、第3のファイルイメージを構成するFile5、File6_1、File8_3がストレージS3のどこに記録されているかを示す情報(メディアID、アドレス、レングスなど)、第4のファイルイメージを構成するFile6_2、File7、File8_4がストレージS4のどこに記録されているかを示す情報(メディアID、アドレス、レングスなど)を含む。
【0050】
なお、上記したように、例えば、ファイル処理モジュール32は、第1のファイルイメージと管理情報から新規の第1のファイルイメージを再形成し、第2のファイルイメージと管理情報から新規の第2のファイルイメージを再形成し、第3のファイルイメージと管理情報から新規の第3のファイルイメージを再形成し、第4のファイルイメージと管理情報から新規の第4のファイルイメージを再形成し、光ディスクドライブ6が、再形成された新規の第1−第4のファイルイメージをストレージS1〜S4へ記録する。
【0051】
さらに、上記したように、例えば、ファイル処理モジュール32は、第1−第4のファイルイメージから、パリティデータ又はハッシュ情報などのデータを生成し、光ディスクドライブ6が、生成されたパリティデータ又はハッシュ情報などのデータをストレージS5へ記録する。また、光ディスクドライブ6は、上記した管理情報とともに、パリティデータ又はハッシュ情報などのデータをストレージS5へ記録することもできる。
【0052】
以下、第1の実施形態についてまとめる。
【0053】
(1)ファイル処理装置100は、記録及び再生対象(処理対象)となるファイルのサイズに基づき、所定条件を満たす複数のファイルをまとめてファイル群を生成し、ファイル群を分割し、複数の分割ファイルを生成し、複数の分割ファイルを複数のストレージで並列に記録する。また、ファイル処理装置100は、複数のストレージから複数の分割ファイルを再生する。これにより、記録及び再生速度の高速化が可能となる。
【0054】
(2)ファイル処理装置100は、ファイルサイズにより分割方法を変更する。例えば、ファイル処理装置100は、閾値未満のサイズの複数のファイルをまとめてファイル群を生成し、ファイル群を所定数且つ実質的に均等サイズに分割し、複数の第1の分割ファイルを生成し、また、閾値以上のサイズのファイルも所定数且つ実質的に均等サイズに分割し、複数の第2の分割ファイルを生成する。ファイル処理装置100は、第1の分割ファイルと第2の分割ファイルとを組み合わせた複数の組み合わせファイルを、複数のストレージへ記録する。また、ファイル処理装置100は、複数のストレージから、複数の組み合わせファイルを再生する。なお、ファイル処理装置100は、閾値の変更を受け付ける。
【0055】
これにより、記録及び再生速度の向上が可能となる。また、記録データの前後に付加される余分な領域(Padding領域)の削減が可能となる。また、実質的に分割されずに記録されたファイル(File1、2、4、5、7)については、1つのストレージから再生できる。例えば、ファイル処理装置100は、ストレージS2〜S5が無くとも、ストレージS1からFile1、2を再生できる。さらに、実質的に分割され記録されたファイル(File3、6)であっても、全てのストレージが入手できなくても、一部の複数枚のストレージから再生できる。例えば、ファイル処理装置100は、ストレージS1、S2からFile3を復元し再生できるし、ストレージS4、S5からFile6を復元し再生することができる。
【0056】
上記説明したように、第1の実施形態では、ファイル処理装置100は、処理対象ファイルのファイルサイズに着目し、ファイルの分割方法を選択するというものである。上記したように、ファイル処理装置100は、閾値以上のファイルサイズのファイルを均等に分割し並列接続された記憶媒体に対し並列に書き込み、また読み出す。このため、記録速度を向上することができる。また、ファイル処理装置100は、閾値未満の複数のファイルをまとめてファイル群を生成し、ファイル群を均等に分割し並列接続された記憶媒体に対して並列に書き込み、また読み出す。このため、記録速度を向上できるし、記録データの前後に付加される余分な領域も十分に小さくすることができる。
【0057】
さらに、ファイル処理装置100は、誤り検出・訂正機能も備え、上記したように、第1−第4のファイルイメージに対する誤り検出/訂正用データを生成し、第1−第4のファイルイメージをストレージS1〜S4へ記録し、誤り検出/訂正用データをストレージS5へ記録する。ファイル処理装置100は、ストレージS1〜S5のデータを読み取り、第1−第4のファイルイメージの一部に問題(誤り)が発生した場合には、誤り検出/訂正用データに基づき、誤りを検出し、訂正することができる。
【0058】
上記したように、ファイル処理装置100は、上記分割記録を実行することにより、1つのストレージから可能な限り多くのファイルを再生可能にすることができる。
【0059】
さらに、第1の実施形態の構成についてまとめる。
【0060】
(1)ファイル処理装置は、処理対象ファイルのサイズを検出する検出手段と、前記処理対象ファイルのうちの閾値サイズ未満の複数の第1の処理対象ファイルにより構成されるファイル群を生成するファイル群生成手段と、前記ファイル群を分割して複数の第1の分割ファイルを生成し、前記処理対象ファイルのうちの前記閾値サイズ以上の第2の処理対象ファイルを分割して複数の第2の分割ファイルを生成する分割ファイル生成手段と、1つの第1の分割ファイルと1つの第2の分割ファイルとを組み合わせた複数の組み合わせファイルの夫々を複数の記録先へ記録する記録手段と、を備える。
【0061】
(2)さらに、ファイル処理装置の前記分割ファイル生成手段は、前記ファイル群を所定数に分割して前記所定数の前記第1の分割ファイルを生成し、前記第2の処理対象ファイルを前記所定数に分割して前記所定数の前記第2の分割ファイルを生成する。
【0062】
(3)さらに、ファイル処理装置の前記分割ファイル生成手段は、前記ファイル群を前記記録先の数と同数に分割し、前記第2の処理対象ファイルを前記記録先の数と同数に分割する。
【0063】
(4)さらに、ファイル処理装置の前記分割ファイル生成手段は、前記ファイル群を第1のサイズに分割し、前記第2の処理対象ファイルを第2のサイズに分割する。
【0064】
(5)さらに、ファイル処理装置の前記記録手段は、前記複数の組み合わせファイルの夫々を前記複数の記録先へ記録したことを示す管理情報を、各記録先へ記録する。
【0065】
(6)さらに、ファイル処理装置の前記記録手段は、前記複数の第1の分割ファイルの記録先を示す情報を含む前記管理情報を、各記録先へ記録する。
【0066】
(7)さらに、ファイル処理装置の前記記録手段は、前記複数の第2の分割ファイルの記録先を示す情報を含む前記管理情報を、各記録先へ記録する。
【0067】
(8)さらに、ファイル処理装置の前記記録手段は、前記複数の組み合わせファイルの夫々を前記複数の記録先へ並列記録する。
【0068】
(9)さらに、ファイル処理装置の前記記録手段は、前記複数の記録先に記録された複数の組み合わせファイルに対する誤り検出用データを、さらに別の記録先へ記録する。
【0069】
(10)また、ファイル処理方法は、処理対象ファイルのサイズを検出し、前記処理対象ファイルのうちの閾値サイズ未満の複数の第1の処理対象ファイルにより構成されるファイル群を生成し、前記ファイル群を分割して複数の第1の分割ファイルを生成し、前記処理対象ファイルのうちの前記閾値サイズ以上の第2の処理対象ファイルを分割して複数の第2の分割ファイルを生成し、1つの第1の分割ファイルと1つの第2の分割ファイルとを組み合わせた複数の組み合わせファイルの夫々を複数の記録先へ記録する。
【0070】
(第2の実施形態)
一般的に知られているアーカイブ装置は、並列接続された複数のストレージを1つのストレージ装置と認識し、記録及び再生処理を行う。そのため災害などが発生し、並列接続された複数のストレージのうちの一部のストレージ(1又は2以上のストレージ)に破損、離散、紛失などが発生した場合、残されたストレージ(1又は2以上のストレージ)からファイルを再生することが難しい。
【0071】
残されたストレージから可能な限りデータを復元したいという要望がある。アーカイブ装置の技術分野において上記要望は多い。第1の実施形態で説明したように、ファイル処理装置100は、複数のストレージに対して複数の分割ファイルを記録し、また、各ストレージに対してヘッダを記録する。ヘッダは、どのストレージのどの位置にどのようなデータ(分割ファイル)が記録されているかを示す情報を含む。ファイル処理装置100は、一部のストレージ(1又は2以上のストレージ)からヘッダを読み取り、ヘッダを解析することにより、一部のストレージから可能な限りファイルを復元し再生することができる。
【0072】
第2の実施形態で説明する分割記録されたファイルの復元、再生は、分割記録したファイル処理装置100でも実現できるし、ファイル処理装置100以外の種々の再生装置100’(汎用コンピュータ)で実現することができる(図12参照)。
【0073】
分割記録されたファイルの復元のために一部のストレージ(例えば2以上のストレージ)をファイル処理装置100又は再生装置100’に接続する場合、一部のストレージをまとめて並列に接続してもよいし、1枚ずつ接続してもよい。また、一部のストレージをファイル処理装置100又は再生装置100’に接続する順番に限定はなく、どのストレージから接続してもよい。
【0074】
図2を参照し、分割記録されたファイルの復元、再生について説明する。複数のファイルを1つのファイルにまとめたものを「ファイル群」と定義する。ファイルイメージ、ファイルヘッダは第1の実施形態で説明した通りである。
【0075】
第2の実施形態では、第1の実施形態で説明した分割記録を前提として、ファイルの復元、再生について説明する。つまり、図11に示すように、ストレージS1〜S4に対して、実質的に分割されずに記録されたファイル(File1、2、4、5、7)と、実質的に分割され記録されたファイル(File3、6)とが混在記録されたケースを想定する。また、ストレージS5には、パリティデータやハッシュ情報などの誤り検出/訂正用データが記録されたケースを想定する。さらに、ストレージS1〜S5にファイルヘッダ1−5が記録されたケースを想定する。
【0076】
ファイルヘッダ1−5は、以下の情報を含む。
【0077】
(1)全ストレージに記録されたファイルの情報(ストレージS1〜S5に記録された全ファイルの境界情報(アドレス、レングス)および誤り検出/訂正用データ)
(2)全ストレージの情報(ストレージS1〜S5が1ストレージセットで、ストレージS1〜S4に分割ファイルが記録され、ストレージS5に誤り検出/訂正用データが記録されていることを示す情報)
(3)全ファイルの情報(対象ファイル数及び各ファイルの属性情報)
(4)分割ファイルの情報(どのファイルがいくつに分割されているか、各ファイルイメージに含まれているファイルは何番目の分割ファイルかを示す情報)
ファイル処理装置100は、ファイルヘッダを参照し、一部のストレージからでも、可能な限りデータを復元し再生することができる。
【0078】
例えば、ファイル処理装置100が、ストレージS4、ストレージS3、ストレージS1、ストレージS5の順にストレージを接続し処理するケースについて説明する。
【0079】
(1)ストレージS4の接続
ファイル処理装置100の記録再生制御モジュール31は、ストレージS4から第4のファイルイメージを読み取り、ファイル処理モジュール32は、第4のファイルイメージからファイルヘッダ4を取得し、ファイルヘッダ4を解析し、File7が分割されずに格納されている非分割ファイルであると判定する。これにより、ファイル処理モジュール32は、第4のファイルイメージからFile7を復元し、再生することができる。
【0080】
また、ファイル処理モジュール32は、ファイルヘッダ4を解析し、File6が2つに分割されていること、File8が4つに分割されてていること、また、ストレージS4にはFile6_2(File6の2番目)とFile8_4(File6の4番目)が格納されていることを検出する。
【0081】
上記したように、ファイル処理装置100が、ストレージS4だけを処理する場合、File7を復元、再生することができる。さらに、ファイル処理装置100が、他のストレージを処理することにより、File6、File8を復元、再生することができる場合がある。
【0082】
(2)ストレージS3の接続
ファイル処理装置100の記録再生制御モジュール31は、ストレージS3から第3のファイルイメージを読み取り、ファイル処理モジュール32は、第3のファイルイメージからファイルヘッダ3を取得し、ファイルヘッダ3を解析し、File5が分割されずに格納されている非分割ファイルであると判定する。これにより、ファイル処理モジュール32は、第3のファイルイメージからFile5を復元し、再生することができる。
【0083】
また、ファイル処理モジュール32は、ファイルヘッダ3を解析し、File6が2つに分割されていること、File8が4つに分割されてていること、また、ストレージS3にはFile6_1(File6の1番目)とFile8_3(File6の3番目)が格納されていることを検出する。
【0084】
ファイル処理モジュール32は、既に読み取った第4のファイルイメージに含まれたFile6_2と、今回読み取った第3のファイルイメージに含まれたFile6_1とをマージし、File6を復元、再生することができる。
【0085】
上記したように、ファイル処理装置100が、ストレージS4、S3を処理する場合、File5、File6、File7を復元、再生することができる。さらに、ファイル処理装置100が、他のストレージを処理することにより、File8を復元、再生することができる場合がある。
【0086】
(3)ストレージS1の接続
ファイル処理装置100の記録再生制御モジュール31は、ストレージS1から第1のファイルイメージを読み取り、ファイル処理モジュール32は、第1のファイルイメージからファイルヘッダ1を取得し、ファイルヘッダ1を解析し、File1、2が分割されずに格納されている非分割ファイルであると判定する。これにより、ファイル処理モジュール32は、第1のファイルイメージからFile1、2を復元し、再生することができる。
【0087】
また、ファイル処理モジュール32は、ファイルヘッダ1を解析し、File3が2つに分割されていること、File8が4つに分割されてていること、また、ストレージS1にはFile3_1(File3の1番目)とFile8_1(File8の3番目)が格納されていることを検出する。
【0088】
上記したように、ファイル処理装置100が、ストレージS4、S3、S1を処理する場合、File1、File2、File5、File6、File7を復元、再生することができる。さらに、ファイル処理装置100が、他のストレージを処理することにより、File3、File8を復元、再生することができる場合がある。
【0089】
(4)ストレージS5の接続
ファイル処理装置100の記録再生制御モジュール31は、ストレージS5から第5のファイルイメージを読み取り、ファイル処理モジュール32は、第5のファイルイメージからファイルヘッダ5を取得し、ファイルヘッダ5を解析し、パリティデータが格納されていると判定する。これにより、ファイル処理モジュール32は、ファイルヘッダ5を解析し、ストレージS1〜S5で1ストレージセットが構成されていることを検出し、既に、ストレージS1、S3、S4、S5のデータを取得済みであるため、パリティデータを使用して未処理のストレージS2のデータを復元可能と判定する。
【0090】
ファイル処理モジュール32は、ストレージS1、S3、S4から取得したデータと、ストレージS5から取得したパリティデータとに基づき、ストレージS2に格納されているFile4、File3_2、File8_2を復元し、File4を再生し、復元済みのFile3_1と今回復元したFile3_2からFile3を復元、再生することができ、また、復元済みのFile8_1、File8_3、File8_4と今回復元したFile8_2からFile8を復元、再生することができる。
【0091】
以上により、ファイル処理装置100、File1-8の全てを復元、再生することができる。
【0092】
上記したように、パリティデータを格納したストレージS5が存在し、ストレージS5に格納されたパリティデータが取得できれば、ストレージS1〜S4のうちの3つのストレージに格納されたデータが取得できれば、残り1つのストレージに格納されたデータを復元、再生することができる。つまり、全ストレージより1つ少ないストレージからデータが取得できれば、全ストレージのデータを復元、再生することができる。
【0093】
また、パリティデータを格納したストレージS5が存在しなくても、ストレージS1〜S4から順不同でデータを取得することができれば、ストレージS1〜S4に格納されたデータを復元、再生することができる。
【0094】
また、一部のストレージからしかデータを取得できない場合でも、上記説明したように、可能な限りデータを復元、再生することができる。
【0095】
即ち、ファイル処理装置100又は再生装置100’は、一部のストレージのデータが取得できない場合でも、入手できた1又は複数のストレージから、可能な限りファイルを復元、再生することができる。例えば、災害などによりストレージがばらばらに離散し、全ストレージの構成が不明となってしまっても、入手できた1又は複数のストレージから、可能な限りファイルを復元、再生することができる。しかも、入手できた1又は複数のストレージの処理順序は制限されないため、使い勝手も良い。
【0096】
以下、第2の実施形態についてまとめる。
【0097】
(1)ファイル処理装置100は、第1の実施形態で説明したように、ヘッダデータ(管理情報)を付加した複数のファイルフォーマットを生成し、これら複数のファイルフォーマットを複数のストレージに記録する。これにより、ファイル処理装置100又は再生装置100’は、複数のストレージの全てが揃わなくとも、少なくとも1つのストレージからヘッダデータを取得することにより、一部のストレージ(1又は2以上のストレージ)から、可能な限りファイルを復元、再生することができる。
【0098】
例えば、ファイル処理装置100は、5つのストレージのうちの、2つのストレージのうちの少なくとも1つのストレージからファイルヘッダ(管理情報)を読み出し、ファイルヘッダに基づき、2つのストレージの夫々に分割して記録された第1、第2の分割ファイルを読み出して、第1、第2の分割ファイルから元ファイルを復元し、元ファイルを再生することができる。
【0099】
また、ファイル処理装置100は、5つのストレージのうちの、3つのストレージのうちの少なくとも1つのストレージからファイルヘッダ(管理情報)を読み出し、ファイルヘッダに基づき、3つのストレージの夫々に分割して記録された第1、第2、及び第3の分割ファイルを読み出して、第1、第2、及び第3の分割ファイルから元ファイルを復元し、元ファイルを再生することができる。
【0100】
また、ファイル処理装置100は、5つのストレージのうちの、4つのストレージのうちの少なくとも1つのストレージからファイルヘッダ(管理情報)を読み出し、ファイルヘッダに基づき、4つのストレージの夫々に分割して記録された第1、第2、第3、及び第4の分割ファイルを読み出して、第1、第2、第3、及び第4の分割ファイルから元ファイルを復元し、元ファイルを再生することができる。
【0101】
なお、上記したモジュールとは、ハードウェアで実現するものであっても良いし、CPU等を使ってソフトウェアで実現するものであってもよい。
【0102】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【0103】
100…ファイル処理装置、1…入力部、2…サブ制御モジュール、3…メイン制御モジュール、4…表示部、5…メモリ、6…光ディスクドライブ部、7…HDD(ハードディスクドライブ)部7、8…電源部
【技術分野】
【0001】
本発明の実施形態は、ファイル処理装置及びファイル処理方法に関する。
【背景技術】
【0002】
近年、様々なファイル管理技術が提案されている。例えば、アーカイブ装置に用いられるRAIDなどの並列記録技術が知られている。この技術によれば、データの一部に不具合が発生した場合に、パリティなどの誤り復元を用いて、前記データの一部の不具合を復元することができる。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2010−123167号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
一般的に知られているアーカイブ装置は、並列接続された複数のストレージを1つのストレージ装置と認識し、これら複数のストレージに対して相関のあるデータを並列分散記録する。そのため災害などが発生し、並列接続された複数のストレージのうちの一部のストレージ(1又は2以上のストレージ)に破損、離散、紛失などが発生した場合、残されたストレージ(1又は2以上のストレージ)からファイルを再生することが難しい。
【0005】
本発明の目的は、複数のストレージのうちの一部のストレージに破損等が発生しても、残されたストレージからより多くのファイルを再生することができるファイル処理装置及びファイル処理方法を提供することである。
【課題を解決するための手段】
【0006】
実施形態のファイル処理装置は、読取手段と、再生手段とを備える。前記読取手段は、処理対象記憶媒体から情報を読み取る。前記再生手段は、読み取られた管理情報に基づき、前記処理対象記憶媒体に記録された複数のファイルのうち、他の記憶媒体に分割して記録されていない非分割ファイルを再生する。
【図面の簡単な説明】
【0007】
【図1】第1及び第2の実施形態に係るファイル処理装置の概略構成を示すブロック図である。
【図2】第1の実施形態に係る並列接続された複数(例えばn+1個)のストレージへの分割記録の一例を示す図である。
【図3】第1の実施形態に係る処理対象となる8つのファイルの一例を示す図である。
【図4】第1の実施形態に係る分割記録の作用効果を説明するための分割記録の第1例を示す図である。
【図5】第1の実施形態に係る分割記録の作用効果を説明するための分割記録の第2例を示す図である。
【図6】第1の実施形態に係る閾値未満ファイル群と閾値以上ファイルの一例を示す図である。
【図7】第1の実施形態に係る閾値未満ファイル群を複数に分割し、また閾値以上ファイルを複数に分割する分割処理の一例を示す図である。
【図8】第1の実施形態に係るファイルイメージの生成の一例を示す図である。
【図9】第1の実施形態に係るファイルヘッダ及び誤り検出/訂正用データの一例を示す図である。
【図10】第1の実施形態に係るファイルイメージの再生成の一例を示す図である。
【図11】第1の実施形態に係る並列接続された複数(4+1個)のストレージへの分割記録の一例を示す図である。
【図12】第2の実施形態に係る復元、再生処理を実現するファイル処理装置及び再生装置の一例を示す図である。
【発明を実施するための形態】
【0008】
以下、第1及び第2の実施形態について図面を参照して説明する。最初に、第1及び第2の実施形態の共通事項について説明する。
【0009】
図1は、第1及び第2の実施形態に係るファイル処理装置の概略構成を示すブロック図である。ファイル処理装置100は、複数の情報記憶媒体(複数の記録先)に対して、複数のファイルを並列的に記録(同時記録)することができる。また、情報記憶媒体を1枚ずつ又は所定枚数単位で交換しながら、複数の情報記憶媒体に対して、複数のファイルを記録(順次記録)することもできる。この場合、ファイル処理装置100は、情報記憶媒体を自動交換するチェンジャー対応型となる。
【0010】
さらに、ファイル処理装置100は、複数の記憶媒体から、複数のファイルを並列的に読出し(同時読出し)、読み出した複数のファイルに基づきデータを再生することができる。また、情報記憶媒体を1枚ずつ又は所定枚数単位で交換しながら、複数の記憶媒体から、複数のファイルを読出し(順次読出し)、読み出した複数のファイルに基づきデータを再生することもできる。この場合、ファイル処理装置100は、情報記憶媒体を自動交換するチェンジャー対応型となる。
【0011】
情報記憶媒体としては、光ディスク、磁気ディスク、フラッシュメモリなど各種の媒体を適用することができる。以下説明する第1及び第2の実施形態では、情報記憶媒体として光ディスクを適用したケースを中心に説明するが、第1及び第2の実施形態は光ディスクの処理に限定されるものではない。
【0012】
図1に示すように、ファイル処理装置100は、入力部1、サブ制御モジュール2、メイン制御モジュール3、表示部4、メモリ5、光ディスクドライブ部6、HDD(ハードディスクドライブ)部7、電源部8を備えている。
【0013】
サブ制御モジュール2は、入力検出モジュール21、電源制御モジュール23、表示制御モジュール22、電源制御モジュール23を備えている。また、メイン制御モジュール3は、記録再生処理モジュール31、ファイル処理モジュール32、入出力制御モジュール33を備えている。メイン制御モジュール3は、表示部4により表示すべき表示データを表示制御モジュール22へ送信する。表示制御モジュール22は、表示データに基づき表示部4を制御する。これにより、表示部4は表示データに対応する表示情報を表示することができる。
【0014】
例えば、入力部1は、電源キー、記録キー、再生キーなどが設けられている。ユーザは、入力部1に対する入力操作により、ファイル処理装置100の動作を制御することができる。
【0015】
電源キーは、ファイル処理装置100の電源オン/オフを指示するためのキーである。電源キーが押下されると、電源キーの押下がサブ制御モジュール2の入力検出モジュール21により検出され、サブ制御モジュール2の電源制御モジュール23が電源部8に対して電源オン/オフの切り替えを通知する。電源部8は、電源オフ状態であれば電源をオンし、電源オン状態であれば電源をオフする。
【0016】
光ディスクドライブ部6は、例えば複数の光ディスクドライブにより構成され、1又は複数の光ディスクに対してデータを記録したり、1又は複数の光ディスクに記録されたデータを読み出したりすることができる。第1及び第2の実施形態では、一例として、マガジン61に格納された複数の光ディスクに対する記録再生について説明する。例えば、マガジン61は、複数の光ディスク(ストレージS1〜S5)を格納する。
【0017】
入出力制御モジュール33は、外部から提供される1又は複数のファイルを受け取り、例えば、HDDドライブ部7へ出力する。これにより、HDDドライブ部7は、外部から提供される1又は複数のファイルをハードディスクへ記録することができる。また、入出力制御モジュール33は、外部から提供される1又は複数のファイルを受け取り、光ディスクドライブ部6へ出力することもできる。これにより、光ディスクドライブ部6は、外部から提供される1又は複数のファイルを1又は複数のストレージへ記録することができる。さらに、入出力制御モジュール33は、ハードディスクに記録された1又は複数のファイルを受け取り、光ディスクドライブ部6へ出力することもできる。これにより、光ディスクドライブ部6は、ハードディスクに記録された1又は複数のファイルを1又は複数のストレージへ記録することができる。
【0018】
以下、第1及び第2の実施形態について順に説明する。第1の実施形態では、ファイルの分割記録について説明する。第2の実施形態では、分割記録ファイルの復元、再生について説明する。
【0019】
(第1の実施形態)
図2は、第1の実施形態に係る並列接続された複数(例えばn+1個)のストレージへのデータ記録例を示す図である。
【0020】
File Nは、分割されていないファイル(非分割ファイル)、File N_Mは、ファイルNを複数に分割して生成された複数の分割ファイルのうちのM個目の分割ファイルを示す。以下、5つの並列接続された光ディスク(ストレージS1〜S5)と、処理対象となる8つのファイル(図3に示すFile1-8)を想定し、分割記録について説明する。
【0021】
ハードディスクで用いられるRAID機能において処理対象ファイルの並列記録を行う場合、図4に示すようなファイルデータとParity(パリティ)を組み合わせた記録方式が利用される。このような記録方式を用いることで、複数のストレージに対して、ファイルの記録・再生処理を並列に行うことが可能となり、並列配置されるドライブの台数に従い、記録・再生速度を向上することが可能となる。また、Parityを利用することにより、ストレージの一部に問題が発生した場合でもファイルの復元が可能となる。
【0022】
上記記録方式においては、ファイルを再生するために全てのストレージが必要となり、1つのストレージからは何一つファイルを再生することができない。災害などの発生により、全ストレージのうちの一部のストレージが破損または紛失した場合において、残ったストレージから可能な限り多くのファイルを復元したいと言う要望がある。特に、光ディスクによるアーカイブ装置の技術分野において上記要望は多い。図4に示す記録方式で上記要望を満たすことは容易ではない。一般的に知られているアーカイブ装置は、並列接続された複数のストレージを1つのストレージ装置と認識し、記録及び再生処理を行う。例えば、アーカイブ装置は、並列接続された複数のストレージに複数のファイルをまとめて並列記録したり、複数のストレージから複数のファイルをまとめて再生したりする。
【0023】
例えば、図5に示すように、データを一切分割せずに記録する記録方式が考えられ、この記録方式によれば、上記要望を満たすことができる。複数の装置での並列記録処理においてOuter/Innerでの記録・再生速度差をなくすために複数の装置で記録するデータサイズを均一にする手法がとられる。ところが、この場合、図5に示す記録方式では、データの前後に付加される余分な領域(図5に示す「Pad」)を多く用意しなければならず、記録容量を無駄に消費してしまう。
【0024】
また、装置を並列接続しているにもかかわらず、それぞれ1つのファイルの記録・再生にかかる時間が1台の装置で記録・再生した場合にかかる時間と同等となってしまう。
【0025】
図6〜図11を参照して説明する分割記録によれば、効率よく効果的にファイルを記録することができる。
【0026】
並列処理による記録・再生時間の短縮対象としたいファイルの最小ファイルサイズを「閾値」と呼ぶこととする。例えば、ファイル処理モジュール32が、閾値を管理し、ユーザからの指示(入力部1からの入力)に応じて、閾値を変更する。図3に示す処理対象となる8つのファイル(File1-8)のうちの、例えば、File1-7が、閾値未満のファイルサイズであり、File8が閾値以上のファイルサイズであると仮定する。閾値未満のファイルサイズであるFile1〜7を第1の処理対象ファイルと定義し、閾値以上のファイルサイズであるFile8を第2の処理対象ファイルと定義する。
【0027】
ファイル処理モジュール32は、処理対象となる8つのファイルサイズを検出し、これら8つのファイルを第1又は第2の処理対象ファイルに分類する。つまり、図6に示すように、ファイル処理モジュール32は、File1-7とFile8とに分類する。閾値未満のファイルサイズのファイルをまとめたものを「閾値未満ファイル群」又は単に「ファイル群」と呼ぶこととする(図6上部のファイル群)。
【0028】
ファイル処理モジュール32は、並列記録を行うため閾値未満ファイル群と閾値以上のファイルサイズを持つファイルとを、それぞれ並列接続された光ディスクの枚数以下に分割する。例えば、ファイル処理モジュール32は、並列接続されたストレージS1〜S5を記録先とし、閾値未満ファイル群を4つの均等サイズに分割し、また閾値以上のファイルサイズを持つファイルも4つの均等サイズに分割する(図7参照)。なお、上記した均等サイズ分割とは、完全な均等サイズ分割ではなく、実際には数バイト程度の差分が生じる。この分割により、図5を参照して説明したPadを十分に小さいサイズにすることができる。つまり、Padを上記差分を埋め合わせるだけのサイズにすることができる。
【0029】
上記したように、ファイル処理モジュール32は、閾値未満ファイル群を4つの均等サイズに分割し、4つの分割ファイルを生成する。これら4つの分割ファイルの夫々を第1の分割ファイルと定義する。また、ファイル処理モジュール32は、閾値以上のファイルサイズを持つファイルも4つの均等サイズに分割し、4つの分割ファイルを生成する。これら4つの分割ファイルの夫々を第2の分割ファイルと定義する。
【0030】
図7に示すように、File1とFile2とFile3_1により第1の分割ファイルが構成される。また、File3_2とFile4により第1の分割ファイルが構成される。また、File5とFile6_1により第1の分割ファイルが構成される。また、File6_2とFile7により第1の分割ファイルが構成される。さらに、File8_1、File8_2、File8_3、File8_4の夫々が、第2の分割ファイルである。
【0031】
さらに、ファイル処理モジュール32は、1つの第1の分割ファイルと1つの第2の分割ファイルとを組み合わせて、4組の組み合わせファイルを構成する。各組み合わせファイルを「ファイルイメージ」と呼ぶこととする(図8参照)。なお、各組み合わせファイルを「ファイルフォーマット」と呼ぶこともできる。第1のファイルイメージ(第1のファイルフォーマット)は、File1、File2、File3_1、File8_1で構成され、第2のファイルイメージ(第2のファイルフォーマット)は、File3_2、File4、File8_2)で構成され、第3のファイルイメージ(第3のファイルフォーマット)は、File5、File6_1、File8_3で構成され、第4のファイルイメージ(第4のファイルフォーマット)は、File6_2、File7、File8_4で構成される。
【0032】
記録再生制御モジュール31は、これら第1−第4のファイルイメージをストレージS1〜S4に対して並列記録するように制御する。これに対応して、光ディスクドライブ部9は、これら第1−第4のファイルイメージをストレージS1〜S4に対して並列記録する。
【0033】
また、記録再生制御モジュール31は、ストレージS1〜S4からファイルを並列に読み取るように制御すると、これに対応して、光ディスクドライブ部9は、ストレージS1〜S4から第1−第4のファイルイメージを並列に読み取る。
【0034】
以上により、閾値以上のファイルサイズを持つファイルについては高速な記録・再生を行うことが可能となる。また、閾値未満のファイルサイズのファイルについては、そのファイルまたはそのファイルの一部を含む1枚あるいは複数枚の光ディスクに問題が発生しない限り、そのファイルを含まない他の光ディスクに問題が発生したとしても、そのファイルを復元、再生することが可能となる。
【0035】
また、ファイル処理モジュール32は、全てのファイルイメージから、パリティデータ又はハッシュ情報などのデータを生成する(図9参照)。このパリティデータ又はハッシュ情報などのデータは、いずれかのファイルイメージのデータに問題(誤り)が発生した場合に、誤りを検出し訂正するためのデータである。パリティデータ又はハッシュ情報などのデータを「誤り検出/訂正用データ」と呼ぶこととする。
【0036】
さらに、ファイル処理モジュール32は、各処理対象ファイル(File1-8)の記録場所等を示すファイル情報及びストレージ構成情報を生成し、ファイルイメージの夫々から、パリティデータ又はハッシュ情報などのデータを生成する。第1のファイルイメージ(File1、File2、File3_1、File8_1)から生成されたパリティデータ又はハッシュ情報などのデータは、第1のファイルイメージに問題(誤り)が発生した場合に、誤りを検出し訂正するためのデータである。ファイル処理モジュール32は、ファイル情報及びストレージ構成情報と、第1のファイルイメージから生成されたパリティデータ又はハッシュ情報などのデータとをまとめて、第1のファイルイメージ用のファイルヘッダ1を生成する。同様にして、ファイル処理モジュール32は、ファイル情報及びストレージ構成情報と、第2のファイルイメージ(File3_2、File4、File8_2)から生成されたパリティデータ又はハッシュ情報などのデータとをまとめて、第2のファイルイメージ用のファイルヘッダ2を生成する。また、ファイル処理モジュール32は、ファイル情報及びストレージ構成情報と、第3のファイルイメージ(File5、File6_1、File8_3)から生成されたパリティデータ又はハッシュ情報などのデータとをまとめて、第3のファイルイメージ用のファイルヘッダ3を生成する。また、ファイル処理モジュール32は、ファイル情報及びストレージ構成情報と、第4のファイルイメージ(File6_2、File7、File8_4)から生成されたパリティデータ又はハッシュ情報などのデータとをまとめて、第4のファイルイメージ用のファイルヘッダ4を生成する。
【0037】
ファイル処理モジュール32は、ファイルヘッダ1と第1のファイルイメージとを含めて新規の第1のファイルイメージ(新規の第1のファイルフォーマット)を再形成する。同様に、ファイル処理モジュール32は、ファイルヘッダ2と第2のファイルイメージとを含めて新規の第2のファイルイメージ(新規の第2のファイルフォーマット)を再形成し、ファイルヘッダ3と第3のファイルイメージとを含めて新規の第3のファイルイメージ(新規の第3のファイルフォーマット)を再形成し、ファイルヘッダ4と第4のファイルイメージとを含めて新規の第4のファイルイメージ(新規の第4のファイルフォーマット)を再形成する。
【0038】
また、ファイル処理モジュール32は、誤り検出/訂正用データからも、パリティデータ又はハッシュ情報などのデータを生成する。誤り検出/訂正用データから生成されたパリティデータ又はハッシュ情報などのデータは、誤り検出/訂正用データに問題(誤り)が発生した場合に、誤りを検出し訂正するためのデータである。ファイル処理モジュール32は、上記したファイル情報及びストレージ構成情報と、誤り検出/訂正用データから生成されたパリティデータ又はハッシュ情報などのデータとをまとめて、誤り検出/訂正用データ用のファイルヘッダ5を生成する。
【0039】
ファイル処理モジュール32は、ファイルヘッダ5と誤り検出/訂正用データとを含めて第5のファイルイメージを形成する。
【0040】
記録再生制御モジュール31は、上記再形成された第1−第4のファイルイメージ及び上記形成された第5のファイルイメージをストレージS1〜S5に対して並列記録するように制御する。これに対応して、光ディスクドライブ部9は、これら第1−第5のファイルイメージをストレージS1〜S5に対して並列記録する(図10、図11参照)。これにより、ストレージに記録されているデータに問題が発生した場合に、問題の検出または訂正を行うことが可能となる。
【0041】
以上により、図1に示すファイル処理装置100は、図2に示すように、各ストレージに対してファイルイメージを記録することができる。
【0042】
ここで、図1に示すファイル処理装置100による分割記録の実現方法についてさらに説明する。例えば、入出力制御モジュール33が、ハードディスクから処理対象となる8つのファイル(File1-8)を読み出し、ファイル処理モジュール32は、これら8つのファイルのファイルサイズを検出する。さらに、ファイル処理モジュール32は、8つのファイルのうちの閾値サイズ未満の複数の第1の処理対象ファイル(File1-7)により構成されるファイル群を生成し、ファイル群(File1-7)を複数に分割して複数の第1の分割ファイルを生成する。また、ファイル処理モジュール32は、8つのファイルのうちの閾値サイズ以上の第2の処理対象ファイル(File8)を複数に分割して複数の第2の分割ファイルを生成する。
【0043】
例えば、4つのストレージS1〜S4に処理対象ファイル(File1-8)を記録する場合、ファイル処理モジュール32は、ファイル群(File1-7)を4つに分割して4つの第1の分割ファイルを生成し、第2の処理対象ファイル(File8)も4つに分割して4つの第2の分割ファイルを生成する。言い換えれば、ファイル処理モジュール32は、ファイル群を実質的に同一サイズの4ファイルに分割し(例えば第1のサイズ以下の4ファイルに分割し)、第2の処理対象ファイルも実質的に同一サイズの4ファイルに分割する(例えば第2のサイズ以下の4ファイルに分割する)。
【0044】
なお、第1のサイズは、ファイル群のファイルサイズの1/4サイズであり、第2のサイズは、第2の処理対象ファイルのファイルサイズの1/4サイズである。例えば、ファイル群を250MBずつ4つのファイルに分割しようとしても、ファイル群のファイルサイズや各種条件によっては、250MBより小さいサイズのファイルに分割されてしまうことがある。従って、上記したように、ファイル処理モジュール32は、ファイル群を第1のサイズ以下の4ファイルに分割する。
【0045】
同様に、第2の処理対象ファイルを50MBずつ4つのファイルに分割しようとしても、第2の処理対象ファイルのファイルサイズや各種条件によっては、50MBより小さいサイズのファイルに分割されてしまうことがある。従って、上記したように、ファイル処理モジュール32は、第2の処理対象ファイルを第2のサイズ以下の4ファイルに分割する。
【0046】
記録再生制御モジュール31は、1つの第1の分割ファイルと1つの第2の分割ファイルとを組み合わせた複数の組み合わせファイルの夫々を複数の光ディスクへ記録するように制御する。これに対応して、光ディスクドライブ6は、複数の組み合わせファイルの夫々を複数の光ディスクへ記録(並列記録)する。
【0047】
つまり、上記説明したように、光ディスクドライブ6は、第1のファイルイメージ(File1、File2、File3_1、File8_1)をストレージS1へ記録し、第2のファイルイメージ(File3_2、File4、File8_2)をストレージS2へ記録し、第3のファイルイメージ(File5、File6_1、File8_3)をストレージS3へ記録し、第4のファイルイメージ(File6_2、File7、File8_4)をストレージS4へ記録する。
【0048】
また、上記説明したように、ファイル処理モジュール32は、複数の組み合わせファイルの夫々を複数の光ディスクへ記録したことを示す管理情報(ファイルヘッダ)を生成し、記録再生制御モジュール31は、各光ディスクに対して、管理情報を記録するように制御する。これに対応して、光ディスクドライブ6は、管理情報を各光ディスクへ記録(並列記録)する。
【0049】
例えば、管理情報は、第1のファイルイメージを構成するFile1、File2、File3_1、File8_1がストレージS1のどこに記録されているかを示す情報(メディアID、アドレス、レングスなど)、第2のファイルイメージを構成するFile3_2、File4、File8_2がストレージS2のどこに記録されているかを示す情報(メディアID、アドレス、レングスなど)、第3のファイルイメージを構成するFile5、File6_1、File8_3がストレージS3のどこに記録されているかを示す情報(メディアID、アドレス、レングスなど)、第4のファイルイメージを構成するFile6_2、File7、File8_4がストレージS4のどこに記録されているかを示す情報(メディアID、アドレス、レングスなど)を含む。
【0050】
なお、上記したように、例えば、ファイル処理モジュール32は、第1のファイルイメージと管理情報から新規の第1のファイルイメージを再形成し、第2のファイルイメージと管理情報から新規の第2のファイルイメージを再形成し、第3のファイルイメージと管理情報から新規の第3のファイルイメージを再形成し、第4のファイルイメージと管理情報から新規の第4のファイルイメージを再形成し、光ディスクドライブ6が、再形成された新規の第1−第4のファイルイメージをストレージS1〜S4へ記録する。
【0051】
さらに、上記したように、例えば、ファイル処理モジュール32は、第1−第4のファイルイメージから、パリティデータ又はハッシュ情報などのデータを生成し、光ディスクドライブ6が、生成されたパリティデータ又はハッシュ情報などのデータをストレージS5へ記録する。また、光ディスクドライブ6は、上記した管理情報とともに、パリティデータ又はハッシュ情報などのデータをストレージS5へ記録することもできる。
【0052】
以下、第1の実施形態についてまとめる。
【0053】
(1)ファイル処理装置100は、記録及び再生対象(処理対象)となるファイルのサイズに基づき、所定条件を満たす複数のファイルをまとめてファイル群を生成し、ファイル群を分割し、複数の分割ファイルを生成し、複数の分割ファイルを複数のストレージで並列に記録する。また、ファイル処理装置100は、複数のストレージから複数の分割ファイルを再生する。これにより、記録及び再生速度の高速化が可能となる。
【0054】
(2)ファイル処理装置100は、ファイルサイズにより分割方法を変更する。例えば、ファイル処理装置100は、閾値未満のサイズの複数のファイルをまとめてファイル群を生成し、ファイル群を所定数且つ実質的に均等サイズに分割し、複数の第1の分割ファイルを生成し、また、閾値以上のサイズのファイルも所定数且つ実質的に均等サイズに分割し、複数の第2の分割ファイルを生成する。ファイル処理装置100は、第1の分割ファイルと第2の分割ファイルとを組み合わせた複数の組み合わせファイルを、複数のストレージへ記録する。また、ファイル処理装置100は、複数のストレージから、複数の組み合わせファイルを再生する。なお、ファイル処理装置100は、閾値の変更を受け付ける。
【0055】
これにより、記録及び再生速度の向上が可能となる。また、記録データの前後に付加される余分な領域(Padding領域)の削減が可能となる。また、実質的に分割されずに記録されたファイル(File1、2、4、5、7)については、1つのストレージから再生できる。例えば、ファイル処理装置100は、ストレージS2〜S5が無くとも、ストレージS1からFile1、2を再生できる。さらに、実質的に分割され記録されたファイル(File3、6)であっても、全てのストレージが入手できなくても、一部の複数枚のストレージから再生できる。例えば、ファイル処理装置100は、ストレージS1、S2からFile3を復元し再生できるし、ストレージS4、S5からFile6を復元し再生することができる。
【0056】
上記説明したように、第1の実施形態では、ファイル処理装置100は、処理対象ファイルのファイルサイズに着目し、ファイルの分割方法を選択するというものである。上記したように、ファイル処理装置100は、閾値以上のファイルサイズのファイルを均等に分割し並列接続された記憶媒体に対し並列に書き込み、また読み出す。このため、記録速度を向上することができる。また、ファイル処理装置100は、閾値未満の複数のファイルをまとめてファイル群を生成し、ファイル群を均等に分割し並列接続された記憶媒体に対して並列に書き込み、また読み出す。このため、記録速度を向上できるし、記録データの前後に付加される余分な領域も十分に小さくすることができる。
【0057】
さらに、ファイル処理装置100は、誤り検出・訂正機能も備え、上記したように、第1−第4のファイルイメージに対する誤り検出/訂正用データを生成し、第1−第4のファイルイメージをストレージS1〜S4へ記録し、誤り検出/訂正用データをストレージS5へ記録する。ファイル処理装置100は、ストレージS1〜S5のデータを読み取り、第1−第4のファイルイメージの一部に問題(誤り)が発生した場合には、誤り検出/訂正用データに基づき、誤りを検出し、訂正することができる。
【0058】
上記したように、ファイル処理装置100は、上記分割記録を実行することにより、1つのストレージから可能な限り多くのファイルを再生可能にすることができる。
【0059】
さらに、第1の実施形態の構成についてまとめる。
【0060】
(1)ファイル処理装置は、処理対象ファイルのサイズを検出する検出手段と、前記処理対象ファイルのうちの閾値サイズ未満の複数の第1の処理対象ファイルにより構成されるファイル群を生成するファイル群生成手段と、前記ファイル群を分割して複数の第1の分割ファイルを生成し、前記処理対象ファイルのうちの前記閾値サイズ以上の第2の処理対象ファイルを分割して複数の第2の分割ファイルを生成する分割ファイル生成手段と、1つの第1の分割ファイルと1つの第2の分割ファイルとを組み合わせた複数の組み合わせファイルの夫々を複数の記録先へ記録する記録手段と、を備える。
【0061】
(2)さらに、ファイル処理装置の前記分割ファイル生成手段は、前記ファイル群を所定数に分割して前記所定数の前記第1の分割ファイルを生成し、前記第2の処理対象ファイルを前記所定数に分割して前記所定数の前記第2の分割ファイルを生成する。
【0062】
(3)さらに、ファイル処理装置の前記分割ファイル生成手段は、前記ファイル群を前記記録先の数と同数に分割し、前記第2の処理対象ファイルを前記記録先の数と同数に分割する。
【0063】
(4)さらに、ファイル処理装置の前記分割ファイル生成手段は、前記ファイル群を第1のサイズに分割し、前記第2の処理対象ファイルを第2のサイズに分割する。
【0064】
(5)さらに、ファイル処理装置の前記記録手段は、前記複数の組み合わせファイルの夫々を前記複数の記録先へ記録したことを示す管理情報を、各記録先へ記録する。
【0065】
(6)さらに、ファイル処理装置の前記記録手段は、前記複数の第1の分割ファイルの記録先を示す情報を含む前記管理情報を、各記録先へ記録する。
【0066】
(7)さらに、ファイル処理装置の前記記録手段は、前記複数の第2の分割ファイルの記録先を示す情報を含む前記管理情報を、各記録先へ記録する。
【0067】
(8)さらに、ファイル処理装置の前記記録手段は、前記複数の組み合わせファイルの夫々を前記複数の記録先へ並列記録する。
【0068】
(9)さらに、ファイル処理装置の前記記録手段は、前記複数の記録先に記録された複数の組み合わせファイルに対する誤り検出用データを、さらに別の記録先へ記録する。
【0069】
(10)また、ファイル処理方法は、処理対象ファイルのサイズを検出し、前記処理対象ファイルのうちの閾値サイズ未満の複数の第1の処理対象ファイルにより構成されるファイル群を生成し、前記ファイル群を分割して複数の第1の分割ファイルを生成し、前記処理対象ファイルのうちの前記閾値サイズ以上の第2の処理対象ファイルを分割して複数の第2の分割ファイルを生成し、1つの第1の分割ファイルと1つの第2の分割ファイルとを組み合わせた複数の組み合わせファイルの夫々を複数の記録先へ記録する。
【0070】
(第2の実施形態)
一般的に知られているアーカイブ装置は、並列接続された複数のストレージを1つのストレージ装置と認識し、記録及び再生処理を行う。そのため災害などが発生し、並列接続された複数のストレージのうちの一部のストレージ(1又は2以上のストレージ)に破損、離散、紛失などが発生した場合、残されたストレージ(1又は2以上のストレージ)からファイルを再生することが難しい。
【0071】
残されたストレージから可能な限りデータを復元したいという要望がある。アーカイブ装置の技術分野において上記要望は多い。第1の実施形態で説明したように、ファイル処理装置100は、複数のストレージに対して複数の分割ファイルを記録し、また、各ストレージに対してヘッダを記録する。ヘッダは、どのストレージのどの位置にどのようなデータ(分割ファイル)が記録されているかを示す情報を含む。ファイル処理装置100は、一部のストレージ(1又は2以上のストレージ)からヘッダを読み取り、ヘッダを解析することにより、一部のストレージから可能な限りファイルを復元し再生することができる。
【0072】
第2の実施形態で説明する分割記録されたファイルの復元、再生は、分割記録したファイル処理装置100でも実現できるし、ファイル処理装置100以外の種々の再生装置100’(汎用コンピュータ)で実現することができる(図12参照)。
【0073】
分割記録されたファイルの復元のために一部のストレージ(例えば2以上のストレージ)をファイル処理装置100又は再生装置100’に接続する場合、一部のストレージをまとめて並列に接続してもよいし、1枚ずつ接続してもよい。また、一部のストレージをファイル処理装置100又は再生装置100’に接続する順番に限定はなく、どのストレージから接続してもよい。
【0074】
図2を参照し、分割記録されたファイルの復元、再生について説明する。複数のファイルを1つのファイルにまとめたものを「ファイル群」と定義する。ファイルイメージ、ファイルヘッダは第1の実施形態で説明した通りである。
【0075】
第2の実施形態では、第1の実施形態で説明した分割記録を前提として、ファイルの復元、再生について説明する。つまり、図11に示すように、ストレージS1〜S4に対して、実質的に分割されずに記録されたファイル(File1、2、4、5、7)と、実質的に分割され記録されたファイル(File3、6)とが混在記録されたケースを想定する。また、ストレージS5には、パリティデータやハッシュ情報などの誤り検出/訂正用データが記録されたケースを想定する。さらに、ストレージS1〜S5にファイルヘッダ1−5が記録されたケースを想定する。
【0076】
ファイルヘッダ1−5は、以下の情報を含む。
【0077】
(1)全ストレージに記録されたファイルの情報(ストレージS1〜S5に記録された全ファイルの境界情報(アドレス、レングス)および誤り検出/訂正用データ)
(2)全ストレージの情報(ストレージS1〜S5が1ストレージセットで、ストレージS1〜S4に分割ファイルが記録され、ストレージS5に誤り検出/訂正用データが記録されていることを示す情報)
(3)全ファイルの情報(対象ファイル数及び各ファイルの属性情報)
(4)分割ファイルの情報(どのファイルがいくつに分割されているか、各ファイルイメージに含まれているファイルは何番目の分割ファイルかを示す情報)
ファイル処理装置100は、ファイルヘッダを参照し、一部のストレージからでも、可能な限りデータを復元し再生することができる。
【0078】
例えば、ファイル処理装置100が、ストレージS4、ストレージS3、ストレージS1、ストレージS5の順にストレージを接続し処理するケースについて説明する。
【0079】
(1)ストレージS4の接続
ファイル処理装置100の記録再生制御モジュール31は、ストレージS4から第4のファイルイメージを読み取り、ファイル処理モジュール32は、第4のファイルイメージからファイルヘッダ4を取得し、ファイルヘッダ4を解析し、File7が分割されずに格納されている非分割ファイルであると判定する。これにより、ファイル処理モジュール32は、第4のファイルイメージからFile7を復元し、再生することができる。
【0080】
また、ファイル処理モジュール32は、ファイルヘッダ4を解析し、File6が2つに分割されていること、File8が4つに分割されてていること、また、ストレージS4にはFile6_2(File6の2番目)とFile8_4(File6の4番目)が格納されていることを検出する。
【0081】
上記したように、ファイル処理装置100が、ストレージS4だけを処理する場合、File7を復元、再生することができる。さらに、ファイル処理装置100が、他のストレージを処理することにより、File6、File8を復元、再生することができる場合がある。
【0082】
(2)ストレージS3の接続
ファイル処理装置100の記録再生制御モジュール31は、ストレージS3から第3のファイルイメージを読み取り、ファイル処理モジュール32は、第3のファイルイメージからファイルヘッダ3を取得し、ファイルヘッダ3を解析し、File5が分割されずに格納されている非分割ファイルであると判定する。これにより、ファイル処理モジュール32は、第3のファイルイメージからFile5を復元し、再生することができる。
【0083】
また、ファイル処理モジュール32は、ファイルヘッダ3を解析し、File6が2つに分割されていること、File8が4つに分割されてていること、また、ストレージS3にはFile6_1(File6の1番目)とFile8_3(File6の3番目)が格納されていることを検出する。
【0084】
ファイル処理モジュール32は、既に読み取った第4のファイルイメージに含まれたFile6_2と、今回読み取った第3のファイルイメージに含まれたFile6_1とをマージし、File6を復元、再生することができる。
【0085】
上記したように、ファイル処理装置100が、ストレージS4、S3を処理する場合、File5、File6、File7を復元、再生することができる。さらに、ファイル処理装置100が、他のストレージを処理することにより、File8を復元、再生することができる場合がある。
【0086】
(3)ストレージS1の接続
ファイル処理装置100の記録再生制御モジュール31は、ストレージS1から第1のファイルイメージを読み取り、ファイル処理モジュール32は、第1のファイルイメージからファイルヘッダ1を取得し、ファイルヘッダ1を解析し、File1、2が分割されずに格納されている非分割ファイルであると判定する。これにより、ファイル処理モジュール32は、第1のファイルイメージからFile1、2を復元し、再生することができる。
【0087】
また、ファイル処理モジュール32は、ファイルヘッダ1を解析し、File3が2つに分割されていること、File8が4つに分割されてていること、また、ストレージS1にはFile3_1(File3の1番目)とFile8_1(File8の3番目)が格納されていることを検出する。
【0088】
上記したように、ファイル処理装置100が、ストレージS4、S3、S1を処理する場合、File1、File2、File5、File6、File7を復元、再生することができる。さらに、ファイル処理装置100が、他のストレージを処理することにより、File3、File8を復元、再生することができる場合がある。
【0089】
(4)ストレージS5の接続
ファイル処理装置100の記録再生制御モジュール31は、ストレージS5から第5のファイルイメージを読み取り、ファイル処理モジュール32は、第5のファイルイメージからファイルヘッダ5を取得し、ファイルヘッダ5を解析し、パリティデータが格納されていると判定する。これにより、ファイル処理モジュール32は、ファイルヘッダ5を解析し、ストレージS1〜S5で1ストレージセットが構成されていることを検出し、既に、ストレージS1、S3、S4、S5のデータを取得済みであるため、パリティデータを使用して未処理のストレージS2のデータを復元可能と判定する。
【0090】
ファイル処理モジュール32は、ストレージS1、S3、S4から取得したデータと、ストレージS5から取得したパリティデータとに基づき、ストレージS2に格納されているFile4、File3_2、File8_2を復元し、File4を再生し、復元済みのFile3_1と今回復元したFile3_2からFile3を復元、再生することができ、また、復元済みのFile8_1、File8_3、File8_4と今回復元したFile8_2からFile8を復元、再生することができる。
【0091】
以上により、ファイル処理装置100、File1-8の全てを復元、再生することができる。
【0092】
上記したように、パリティデータを格納したストレージS5が存在し、ストレージS5に格納されたパリティデータが取得できれば、ストレージS1〜S4のうちの3つのストレージに格納されたデータが取得できれば、残り1つのストレージに格納されたデータを復元、再生することができる。つまり、全ストレージより1つ少ないストレージからデータが取得できれば、全ストレージのデータを復元、再生することができる。
【0093】
また、パリティデータを格納したストレージS5が存在しなくても、ストレージS1〜S4から順不同でデータを取得することができれば、ストレージS1〜S4に格納されたデータを復元、再生することができる。
【0094】
また、一部のストレージからしかデータを取得できない場合でも、上記説明したように、可能な限りデータを復元、再生することができる。
【0095】
即ち、ファイル処理装置100又は再生装置100’は、一部のストレージのデータが取得できない場合でも、入手できた1又は複数のストレージから、可能な限りファイルを復元、再生することができる。例えば、災害などによりストレージがばらばらに離散し、全ストレージの構成が不明となってしまっても、入手できた1又は複数のストレージから、可能な限りファイルを復元、再生することができる。しかも、入手できた1又は複数のストレージの処理順序は制限されないため、使い勝手も良い。
【0096】
以下、第2の実施形態についてまとめる。
【0097】
(1)ファイル処理装置100は、第1の実施形態で説明したように、ヘッダデータ(管理情報)を付加した複数のファイルフォーマットを生成し、これら複数のファイルフォーマットを複数のストレージに記録する。これにより、ファイル処理装置100又は再生装置100’は、複数のストレージの全てが揃わなくとも、少なくとも1つのストレージからヘッダデータを取得することにより、一部のストレージ(1又は2以上のストレージ)から、可能な限りファイルを復元、再生することができる。
【0098】
例えば、ファイル処理装置100は、5つのストレージのうちの、2つのストレージのうちの少なくとも1つのストレージからファイルヘッダ(管理情報)を読み出し、ファイルヘッダに基づき、2つのストレージの夫々に分割して記録された第1、第2の分割ファイルを読み出して、第1、第2の分割ファイルから元ファイルを復元し、元ファイルを再生することができる。
【0099】
また、ファイル処理装置100は、5つのストレージのうちの、3つのストレージのうちの少なくとも1つのストレージからファイルヘッダ(管理情報)を読み出し、ファイルヘッダに基づき、3つのストレージの夫々に分割して記録された第1、第2、及び第3の分割ファイルを読み出して、第1、第2、及び第3の分割ファイルから元ファイルを復元し、元ファイルを再生することができる。
【0100】
また、ファイル処理装置100は、5つのストレージのうちの、4つのストレージのうちの少なくとも1つのストレージからファイルヘッダ(管理情報)を読み出し、ファイルヘッダに基づき、4つのストレージの夫々に分割して記録された第1、第2、第3、及び第4の分割ファイルを読み出して、第1、第2、第3、及び第4の分割ファイルから元ファイルを復元し、元ファイルを再生することができる。
【0101】
なお、上記したモジュールとは、ハードウェアで実現するものであっても良いし、CPU等を使ってソフトウェアで実現するものであってもよい。
【0102】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【0103】
100…ファイル処理装置、1…入力部、2…サブ制御モジュール、3…メイン制御モジュール、4…表示部、5…メモリ、6…光ディスクドライブ部、7…HDD(ハードディスクドライブ)部7、8…電源部
【特許請求の範囲】
【請求項1】
処理対象記憶媒体から情報を読み取る読取手段と、
読み取られた管理情報に基づき、前記処理対象記憶媒体に記録された複数のファイルのうち、他の記憶媒体に分割して記録されていない非分割ファイルを再生する再生手段と、
を備えたファイル処理装置。
【請求項2】
前記読取手段は、第1及び第2の処理対象記憶媒体から情報を読み取り、
前記再生手段は、前記第1及び第2の処理対象記憶媒体のうちの少なくとも一方から読み取られた前記管理情報に基づき、前記第1の処理対象記憶媒体に記録された複数のファイルのうち、他の記憶媒体に分割して記録されていない非分割ファイルを再生し、前記第2の処理対象記憶媒体に記録された複数のファイルのうち、他の記憶媒体に分割して記録されていない非分割ファイルを再生し、さらに、前記第1及び第2の処理対象記憶媒体に分割して記録された二つの分割ファイルを再生する請求項1のファイル処理装置。
【請求項3】
前記再生手段は、前記管理情報に基づき、前記第1の処理対象記憶媒体から読み出された前記分割ファイルの一方と、前記第2の処理対象記憶媒体から読み出された前記分割ファイルの他方から、元ファイルを復元し、前記元ファイルを再生する請求項2のファイル処理装置。
【請求項4】
前記読取手段は、前記第1及び第2の処理対象記憶媒体から並列に情報を読み取る請求項3に記載のファイル処理装置。
【請求項5】
前記読取手段は、5つの処理対象記憶媒体のうちの、第1、第2、第3、及び第4の処理対象記憶媒体から情報を読み取り、
前記再生手段は、元ファイルを4つに分割して生成された第1、第2、第3、及び第4の分割ファイルの個々が記録された前記第1、第2、第3、及び第4の処理対象記憶媒体のうちの少なくとも一つから読み取られた前記管理情報に基づき、前記第1、第2、第3、及び第4の処理対象記憶媒体から読み取られた前記第1、第2、第3、及び第4の分割ファイルから前記元ファイルを復元し、前記元ファイルを再生する請求項1のファイル処理装置。
【請求項6】
前記読取手段は、5つの処理対象記憶媒体のうちの、第1、第2、及び第3の処理対象記憶媒体から情報を読み取り、
前記再生手段は、元ファイルを3つに分割して生成された第1、第2、及び第3の分割ファイルの個々が記録された前記第1、第2、及び第3の処理対象記憶媒体のうちの少なくとも一つから読み取られた前記管理情報に基づき、前記第1、第2、及び第3の処理対象記憶媒体から読み取られた前記第1、第2、及び第3の分割ファイルから前記元ファイルを復元し、前記元ファイルを再生する請求項1のファイル処理装置。
【請求項7】
処理対象記憶媒体から情報を読み取り、
前記読み取られた管理情報に基づき、前記処理対象記憶媒体に記録された複数のファイルのうち、他の記憶媒体に分割して記録されていない非分割ファイルを再生するファイル処理方法。
【請求項1】
処理対象記憶媒体から情報を読み取る読取手段と、
読み取られた管理情報に基づき、前記処理対象記憶媒体に記録された複数のファイルのうち、他の記憶媒体に分割して記録されていない非分割ファイルを再生する再生手段と、
を備えたファイル処理装置。
【請求項2】
前記読取手段は、第1及び第2の処理対象記憶媒体から情報を読み取り、
前記再生手段は、前記第1及び第2の処理対象記憶媒体のうちの少なくとも一方から読み取られた前記管理情報に基づき、前記第1の処理対象記憶媒体に記録された複数のファイルのうち、他の記憶媒体に分割して記録されていない非分割ファイルを再生し、前記第2の処理対象記憶媒体に記録された複数のファイルのうち、他の記憶媒体に分割して記録されていない非分割ファイルを再生し、さらに、前記第1及び第2の処理対象記憶媒体に分割して記録された二つの分割ファイルを再生する請求項1のファイル処理装置。
【請求項3】
前記再生手段は、前記管理情報に基づき、前記第1の処理対象記憶媒体から読み出された前記分割ファイルの一方と、前記第2の処理対象記憶媒体から読み出された前記分割ファイルの他方から、元ファイルを復元し、前記元ファイルを再生する請求項2のファイル処理装置。
【請求項4】
前記読取手段は、前記第1及び第2の処理対象記憶媒体から並列に情報を読み取る請求項3に記載のファイル処理装置。
【請求項5】
前記読取手段は、5つの処理対象記憶媒体のうちの、第1、第2、第3、及び第4の処理対象記憶媒体から情報を読み取り、
前記再生手段は、元ファイルを4つに分割して生成された第1、第2、第3、及び第4の分割ファイルの個々が記録された前記第1、第2、第3、及び第4の処理対象記憶媒体のうちの少なくとも一つから読み取られた前記管理情報に基づき、前記第1、第2、第3、及び第4の処理対象記憶媒体から読み取られた前記第1、第2、第3、及び第4の分割ファイルから前記元ファイルを復元し、前記元ファイルを再生する請求項1のファイル処理装置。
【請求項6】
前記読取手段は、5つの処理対象記憶媒体のうちの、第1、第2、及び第3の処理対象記憶媒体から情報を読み取り、
前記再生手段は、元ファイルを3つに分割して生成された第1、第2、及び第3の分割ファイルの個々が記録された前記第1、第2、及び第3の処理対象記憶媒体のうちの少なくとも一つから読み取られた前記管理情報に基づき、前記第1、第2、及び第3の処理対象記憶媒体から読み取られた前記第1、第2、及び第3の分割ファイルから前記元ファイルを復元し、前記元ファイルを再生する請求項1のファイル処理装置。
【請求項7】
処理対象記憶媒体から情報を読み取り、
前記読み取られた管理情報に基づき、前記処理対象記憶媒体に記録された複数のファイルのうち、他の記憶媒体に分割して記録されていない非分割ファイルを再生するファイル処理方法。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【公開番号】特開2013−105387(P2013−105387A)
【公開日】平成25年5月30日(2013.5.30)
【国際特許分類】
【出願番号】特願2011−249828(P2011−249828)
【出願日】平成23年11月15日(2011.11.15)
【出願人】(000003078)株式会社東芝 (54,554)
【Fターム(参考)】
【公開日】平成25年5月30日(2013.5.30)
【国際特許分類】
【出願日】平成23年11月15日(2011.11.15)
【出願人】(000003078)株式会社東芝 (54,554)
【Fターム(参考)】
[ Back to top ]