(57)【要約】【課題】いずれかの物理ドライブが故障した場合でも、故障していない物理ドライブから取り出したデータを有効に利用することのできるデータ記録装置を得る。【解決手段】切れ目伝達部６は、ＲＡＩＤ制御部３が、物理ドライブ１ａ〜１ｄにデータアクセスする場合の、ある物理ドライブから別の物理ドライブに切り替える切れ目の位置を、論理ドライブ２上の位置としてホストコンピュータ５に出力する。ホストコンピュータ５は、ヘッダ情報を必要とするデータを書き込む場合に、切れ目伝達部６から出力された切れ目の位置に合わせて、一つの物理ドライブに連続して書き込む領域内に必ずヘッダ情報が入るようにデータを構成する。【選択図】図１
2011141601.tif 000002
【特許請求の範囲】
【請求項１】
データを記録する複数の記録媒体を一つの論理記録領域として動作させ、当該論理記録領域へのデータアクセス要求に応じて、前記複数の記録媒体へのアクセスを行うＲＡＩＤ制御手段と、
前記ＲＡＩＤ制御手段を介して前記論理記録領域へのデータアクセスを要求する処理手段と、
前記ＲＡＩＤ制御手段が、データアクセスする場合の、前記複数の記録媒体におけるある記録媒体から別の記録媒体に切り替える切れ目の位置を、前記論理記録領域上の位置として出力する切れ目伝達手段とを備え、
前記処理手段は、ヘッダ情報を必要とするデータを書き込む場合に、前記切れ目伝達手段から出力された切れ目の位置に合わせて、一つの前記記録媒体に連続して書き込む領域内に必ずヘッダ情報が入るように当該データを構成することを特徴とするデータ記録装置。
【請求項２】
データを記録する複数の記録媒体を一つの論理記録領域として動作させ、当該論理記録領域への書き込みと読み込みの要求に応じて、前記複数の記録媒体へのアクセスを行うＲＡＩＤ制御手段と、
前記ＲＡＩＤ制御手段を介して前記論理記録領域へのデータアクセスを要求する処理手段と、
前記ＲＡＩＤ制御手段が、データアクセスする場合の、前記複数の記録媒体におけるある記録媒体から別の記録媒体に切り替える間隔であるストライプサイズを、前記処理手段に伝達する切れ目伝達手段とを備え、
前記処理手段は、ヘッダ情報を必要とするデータを書き込む場合に、前記切れ目伝達手段から伝達された前記ストライプサイズに合わせて、一つの前記記録媒体に連続して書き込む領域内に必ずヘッダ情報が入るように当該データを構成することを特徴とするデータ記録装置。
【請求項３】
データを記録する複数の記録媒体を一つの論理記録領域として動作させ、当該論理記録領域へのデータアクセス要求に応じて、前記複数の記録媒体へのアクセスを行うＲＡＩＤ制御手段と、
前記ＲＡＩＤ制御手段を介して前記論理記録領域へのデータアクセスを要求すると共に、複数の記録媒体に跨る書き込みを禁止するデータにタグ付けを行う処理手段とを備え、
前記ＲＡＩＤ制御手段は、タグが付いているデータを書き込む場合に、前記処理手段が要求する書き込み位置に書き込むとそのデータが複数の前記記録媒体に跨るならば、一つの前記記録媒体内でそのデータより大きな空き領域を探して、その領域への書き込みを当該記録媒体に要求すると共に、その書き込み位置を前記処理手段に伝達することを特徴とするデータ記録装置。
【請求項４】
データを記録する複数の記録媒体を一つの論理記録領域として動作させ、当該論理記録領域へのデータアクセス要求に応じて、前記複数の記録媒体へのアクセスを行うＲＡＩＤ制御手段と、
前記ＲＡＩＤ制御手段を介して前記論理記録領域へのデータアクセスを要求すると共に、複数の記録媒体に跨る書き込みを禁止するデータを、当該データ中の予め決められた識別情報によって認識する処理手段とを備え、
前記ＲＡＩＤ制御手段は、前記識別情報を有するデータを書き込む場合に、前記処理手段が要求する書き込み位置に書き込むとそのデータが複数の前記記録媒体に跨るならば、一つの前記記録媒体内でそのデータより大きな空き領域を探して、その領域への書き込みを前記記録媒体に要求すると共に、その書き込み位置を前記処理手段に伝達することを特徴とするデータ記録装置。
【請求項５】
データを記録する複数の記録媒体を一つの論理記録領域として動作させ、当該論理記録領域へのデータアクセス要求に応じて、前記複数の記録媒体へのアクセスを行うＲＡＩＤ制御手段と、
前記ＲＡＩＤ制御手段を介して前記論理記録領域へのデータアクセスを要求する処理手段とを備え、
前記ＲＡＩＤ制御手段は、前記処理手段からのデータの書き込み要求を受け、当該データがそのインデックス情報を含む場合、書き込み位置の記録媒体以外の記録媒体にも前記インデックス情報を書き込むことを特徴とするデータ記録装置。
【請求項６】
データを記録する複数の記録媒体を一つの論理記録領域として動作させ、当該論理記録領域へのデータアクセス要求に応じて、前記複数の記録媒体へのアクセスを行うと共に、記録媒体の故障を検知するＲＡＩＤ制御手段と、
前記ＲＡＩＤ制御手段を介して前記論理記録領域へのデータアクセスを要求する処理手段と、
前記ＲＡＩＤ制御手段が、いずれかの前記記録媒体が故障したことを検知した場合、どの記録媒体が故障したのかという情報とストライプサイズを基に、前記論理記録領域上の損失した領域を算出し、前記処理手段に伝達する損失領域伝達手段とを備え、
前記処理手段は、前記損失領域伝達手段から伝達された、損失した領域へのアクセスを避け、正常な領域のみへアクセスすることを特徴とするデータ記録装置。
【請求項７】
データを記録する複数の記録媒体を一つの論理記録領域として動作させ、当該論理記録領域へのデータアクセス要求に応じて、前記複数の記録媒体へのアクセスを行うと共に、記録媒体の故障を検知するＲＡＩＤ制御手段と、
前記ＲＡＩＤ制御手段を介して前記論理記録領域へのデータアクセスを要求する処理手段と、
前記ＲＡＩＤ制御手段が、いずれかの前記記録媒体が故障したことを検知した場合、どの記録媒体が故障したのかという情報とストライプサイズを基に、前記論理記録領域上の損失した領域を算出し、前記処理手段が損失した領域にアクセス要求した場合、当該アクセス要求した領域が損失していることを前記処理手段に伝達する損失領域伝達手段とを備え、
前記処理手段は、前記損失領域伝達手段から伝達された、損失した領域へのアクセスを避け、正常な領域のみへアクセスすることを特徴とするデータ記録装置。
【請求項８】
ＲＡＩＤ制御手段は、いずれかの記録媒体が故障した場合に、どの記録媒体で故障したかを検知し、正常な記録媒体よりデータを取り出すことを特徴とする請求項１から請求項７のうちのいずれか１項記載のデータ記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）を用いたデータ記録装置に関し、特に、データ書き込み時の制御に関するものである。
【背景技術】
【０００２】
従来より、ＲＡＩＤ技術（例えば、非特許文献１参照）を用いて、信頼性向上を図るようにしたデータ記録装置が存在する。ＲＡＩＤ技術では、複数台の物理ドライブをまとめて一台の論理ディスクとして管理する。論理ディスクを構成する物理ドライブに誤り訂正用パリティドライブを導入することで、ＲＡＩＤ５であれば１台、ＲＡＩＤ６であれば２台の物理ドライブが故障しても、データの復旧が可能である。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】「A Case for Redundant Arrays of Inexpensive Disks (RAID)」SGMOD Conference 1988: pp 109-116
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のデータ記録装置は、データの復旧が可能な台数よりも多くの物理ドライブが故障した場合、故障していない物理ドライブからデータを取り出しても、データに必要なヘッダ情報を損失していると、取り出したデータを使用できないという課題があった。また、損失したデータへのアクセス要求により、故障した物理ドライブへのアクセスを試みて動作不良を起こす危険性があった。更に、データが映像・音声データである場合に、インデックス情報を損失すると、読み出すデータの位置が分からなくなるため、再生が不可能になるという課題があった。
【０００５】
この発明は上記のような課題を解決するためになされたもので、いずれかの記録媒体が故障した場合でも、故障していない記録媒体から取り出したデータを有効に利用することのできるデータ記録装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るデータ記録装置は、データを記録する複数の記録媒体を一つの論理記録領域として動作させ、論理記録領域へのデータアクセス要求に応じて、複数の記録媒体へのアクセスを行うＲＡＩＤ制御手段と、ＲＡＩＤ制御手段を介して論理記録領域へのデータアクセスを要求する処理手段と、ＲＡＩＤ制御手段が、データアクセスする場合の、複数の記録媒体におけるある記録媒体から別の記録媒体に切り替える切れ目の位置を、論理記録領域上の位置として出力する切れ目伝達手段とを備え、処理手段は、ヘッダ情報を必要とするデータを書き込む場合に、切れ目伝達手段から出力された切れ目の位置に合わせて、一つの記録媒体に連続して書き込む領域内に必ずヘッダ情報が入るようにデータを構成するようにしたものである。
【発明の効果】
【０００７】
この発明のデータ記録装置は、ＲＡＩＤ制御手段がデータアクセスする場合の切れ目の位置を論理記録領域上の位置として出力し、処理手段は、ヘッダ情報を必要とするデータを書き込む場合に、切れ目の位置に合わせて、一つの記録媒体に連続して書き込む領域内に必ずヘッダ情報が入るようにデータを構成するようにしたので、いずれかの記録媒体が故障した場合でも、故障していない記録媒体から取り出したデータを有効に利用することができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１によるデータ記録装置を示す構成図である。
【図２】この発明の実施の形態１によるデータ記録装置の動作を示すフローチャートである。
【図３】この発明の実施の形態１によるデータ記録装置のデータ構成例の説明図である。
【図４】この発明の実施の形態２によるデータ記録装置を示す構成図である。
【図５】この発明の実施の形態２によるデータ記録装置の動作を示すフローチャートである。
【図６】この発明の実施の形態３によるデータ記録装置を示す構成図である。
【図７】この発明の実施の形態３によるデータ記録装置の動作を示すフローチャートである。
【図８】この発明の実施の形態４によるデータ記録装置を示す構成図である。
【図９】この発明の実施の形態４によるデータ記録装置の動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
実施の形態１．
図１は、この発明の実施の形態１によるデータ記録装置を示す構成図である。
図１に示すデータ記録装置は、物理ドライブ（記録媒体）１ａ〜１ｄ、ＲＡＩＤ制御部（ＲＡＩＤ制御手段）３、ホストコンピュータ（処理手段）５、切れ目伝達部（切れ目伝達手段）６を備えている。物理ドライブ１ａ〜１ｄは、それぞれ、例えば映像データといったデータを記録する物理ドライブである。また、これら物理ドライブ１ａ〜１ｄは、ＲＡＩＤ制御部３によるＲＡＩＤ制御によって、論理ドライブ（論理記憶領域）２が構成されている。この論理ドライブ２は、物理ドライブ１ａ〜１ｄが一つの記録媒体であるかのように動作し、仮想的に構成される論理ドライブである。ＲＡＩＤ制御部３は、複数の物理ドライブ１ａ〜１ｄで論理ドライブ２を構成し、論理ドライブ２への書き込みと読み込みの要求に合わせて、物理ドライブ１ａ〜１ｄの書き込みと読み込みを制御する制御部である。また、ＲＡＩＤ制御部３は、いずれかの物理ドライブ１ａ〜１ｄが故障した場合に、どの物理ドライブで故障したかを検知し、正常な物理ドライブよりデータを取り出すよう構成されている。
【００１０】
ブロック４ａ，４ｂ，４ｃ，・・・は、ＲＡＩＤ制御部３が物理ドライブ１ａ〜１ｄのいずれかに連続して書き込むデータの単位となるブロック（ストライプサイズ）であり、ブロック４ａ〜４ｃはそれぞれ物理ドライブ１ａ〜１ｃの内部にあるブロックである。ホストコンピュータ５は、ＲＡＩＤ制御部３を介して論理ドライブ２にデータの書き込みと読み出しを要求するホストコンピュータである。切れ目伝達部６は、ブロック４ａ，４ｂ，４ｃ，・・・の切れ目をホストコンピュータ５に伝達する切れ目伝達手段である。尚、図１の構成は、ＲＡＩＤ０で論理ドライブ２を構成する例である。
【００１１】
次に、実施の形態１の動作について説明する。
図２は、データ記録装置の動作を示すフローチャートである。
先ず、ＲＡＩＤ制御部３が物理ドライブ１ａ〜１ｄをある一定サイズ毎に分割し、できたブロック４ａ，４ｂ，４ｃ，・・・をまとめて論理ドライブ２を構成すると（ＳＴ１０１）、切れ目伝達部６がブロック４ａ，４ｂ，４ｃ，・・・の切れ目をホストコンピュータ５に伝達する（ＳＴ１０２）。ホストコンピュータ５はブロック４ａ，４ｂ，４ｃ，・・・毎に時刻等のヘッダ情報が書き込まれるように、ブロック４ａ，４ｂ，４ｃ，・・・の切れ目に合わせて、データを構成する（ＳＴ１０３）。ホストコンピュータ５が論理ドライブ２上の任意の位置にデータを書き込むようにＲＡＩＤ制御部３に要求する（ＳＴ１０４）と、ＲＡＩＤ制御部３は、ホストコンピュータ５に要求された論理ドライブ２上の位置に該当する物理ドライブ１ａ上の位置にデータを書き込むよう、物理ドライブ１ａに書き込みを要求する（ＳＴ１０５）。物理ドライブ１ａは、ＲＡＩＤ制御部３に要求された位置にデータを書き込む（ＳＴ１０６）。
【００１２】
図３は、ホストコンピュータ５によるデータの構成例である。データ構成例Ａは、ブロック４ａ，４ｂ，４ｃ，・・・の切れ目に合わせずにデータを構成した例である。このデータ構成例Ａではヘッダ情報と同じブロック４ａ，４ｂ，４ｃ，・・・に書き込まれないデータが存在している。従って、例えば、物理ドライブ１ａが故障した場合に、故障していない物理ドライブ１ｂ〜１ｄから取り出すデータが、ヘッダ情報を持っていない可能性がある。一方、データ構成例Ｂは、ブロック４ａ，４ｂ，４ｃ，・・・の切れ目に合わせてデータを構成した本実施の形態の例である。ヘッダ情報とデータを必ず同じブロック４ａ，４ｂ，４ｃ，・・・に記録している。故障していない物理ドライブから取り出すデータが、必ずヘッダ情報を持っている。データの構成は、ブロック４ａ，４ｂ，４ｃ，・・・よりも小さな間隔でヘッダ情報がある場合は、パディングでデータサイズを調整する。また、ブロック４ａ，４ｂ，４ｃ，・・・よりも大きな間隔でヘッダ情報がある場合、または、ブロック４ａ，４ｂ，４ｃ，・・・よりも大きなデータの先頭にのみヘッダ情報がある場合は、ブロック４ａ，４ｂ，４ｃ，・・・の切れ目毎にヘッダ情報を挿入する。
【００１３】
以上のように、全てのブロック４ａ，４ｂ，４ｃ，・・・にヘッダ情報を書き込むようにしているので、データの復旧が可能な台数よりも多くの物理ドライブが故障した場合に、故障していない物理ドライブから取り出すデータが、必ずヘッダ情報を持っているようにすることができる。
【００１４】
尚、この実施の形態１においては、映像データを書き込む場合を説明したが、ヘッダ情報を持つデータであれば同様の効果を得られ、例えば、時刻や生体ＩＤ等のヘッダ情報を持つ、生体情報の観測データであってもよい。
また、論理ドライブ２をＲＡＩＤ０で構成する場合について説明したが、ＲＡＩＤ１以外のＲＡＩＤレベルであれば、同様の効果が得られる。パリティを含むＲＡＩＤレベルの場合には、通常通り、他の物理ドライブのブロック内に書き込んだデータからパリティを算出する。
また、物理ドライブが１ａ〜１ｄの４台の場合について説明したが、複数の物理ドライブで論理ドライブ２が構成されていればよく、ＲＡＩＤ０であれば２台以上、といったように、論理ドライブ２のＲＡＩＤレベルの必要最低台数以上の物理ドライブがあればよい。
また、ホストコンピュータ５が書き込みを要求した論理ドライブ２上の位置が、物理ドライブ１ａ上にある場合を説明したが、物理ドライブ１ｂ〜１ｄのいずれでもよい。
また、切れ目伝達部６がＲＡＩＤ制御部３とホストコンピュータ５の間に入る構成を説明したが、切れ目伝達部６はＲＡＩＤ制御部３の内部にあってもよい。
また、ＲＡＩＤ制御部３が論理ドライブ２を構成すると、切れ目伝達部６がブロック４の切れ目をホストコンピュータ５に伝達するよう構成したが、ホストコンピュータ５が書き込みを要求する度に、切れ目伝達部６がブロックの切れ目をホストコンピュータ５に伝達するように構成してもよい。
【００１５】
また、上記実施の形態１では、切れ目伝達部６が全てのブロック４ａ，４ｂ，４ｃ，・・・の切れ目をホストコンピュータ５に伝達するよう構成したが、ブロック４ａ，４ｂ，４ｃ，・・・がストライプサイズとして同一である場合は、そのストライプサイズをホストコンピュータ５に通知すればよい。このような構成においても、ブロック４ａ，４ｂ，４ｃ，・・・の中に必ずヘッダ情報を書き込むようにホストコンピュータ５がデータを構成できる。
【００１６】
以上のように、実施の形態１のデータ記録装置によれば、データを記録する複数の記録媒体を一つの論理記録領域として動作させ、論理記録領域へのデータアクセス要求に応じて、複数の記録媒体へのアクセスを行うＲＡＩＤ制御手段と、ＲＡＩＤ制御手段を介して論理記録領域へのデータアクセスを要求する処理手段と、ＲＡＩＤ制御手段が、データアクセスする場合の、複数の記録媒体におけるある記録媒体から別の記録媒体に切り替える切れ目の位置を、論理記録領域上の位置として出力する切れ目伝達手段とを備え、処理手段は、ヘッダ情報を必要とするデータを書き込む場合に、切れ目伝達手段から出力された切れ目の位置に合わせて、一つの記録媒体に連続して書き込む領域内に必ずヘッダ情報が入るようにデータを構成するようにしたので、いずれかの記録媒体が故障した場合でも、故障していない記録媒体から取り出したデータを有効に利用することができる。
【００１７】
また、実施の形態１のデータ記録装置によれば、データを記録する複数の記録媒体を一つの論理記録領域として動作させ、論理記録領域への書き込みと読み込みの要求に応じて、複数の記録媒体へのアクセスを行うＲＡＩＤ制御手段と、ＲＡＩＤ制御手段を介して論理記録領域へのデータアクセスを要求する処理手段と、ＲＡＩＤ制御手段が、データアクセスする場合の、複数の記録媒体におけるある記録媒体から別の記録媒体に切り替える間隔であるストライプサイズを、処理手段に伝達する切れ目伝達手段とを備え、処理手段は、ヘッダ情報を必要とするデータを書き込む場合に、切れ目伝達手段から伝達されたストライプサイズに合わせて、一つの記録媒体に連続して書き込む領域内に必ずヘッダ情報が入るようにデータを構成するようにしたので、いずれかの記録媒体が故障した場合でも、故障していない記録媒体から取り出したデータを有効に利用することができる。また、ストライプサイズを通知するだけで、全ての切れ目の位置を通知する必要がないため、処理量を低減することができる。
【００１８】
また、実施の形態１のデータ記録装置によれば、ＲＡＩＤ制御手段は、いずれかの記録媒体が故障した場合に、どの記録媒体で故障したかを検知し、正常な記録媒体よりデータを取り出すようにしたので、記録媒体が故障した場合のデータの取り出しを確実に行うことができる。
【００１９】
実施の形態２．
実施の形態１では、ブロックの切れ目に合わせてデータの構成を変更するものであるが、次にブロックの切れ目に合わせて物理ドライブ上の書き込み位置を変更する例を実施の形態２として説明する。
【００２０】
図４は、実施の形態２におけるデータ記録装置の構成を示すブロック図である。
図において、実施の形態２のデータ記録装置は、物理ドライブ（記録媒体）１ａ〜１ｄ、ＲＡＩＤ制御部（ＲＡＩＤ制御手段）３ａ、ホストコンピュータ（処理手段）５ａからなる。ここで、物理ドライブ１ａ〜１ｄおよびこれら物理ドライブ１ａ〜１ｄで構成される論理ドライブ２やブロック４は実施の形態１と同様である。尚、実施の形態２では、同一サイズのブロック４としている。
【００２１】
ＲＡＩＤ制御部３ａは、データを記録する複数の物理ドライブ１ａ〜１ｄを一つの論理記録領域として動作させ、この論理記録領域への書き込みと読み込みの要求に応じて、複数の物理ドライブ１ａ〜１ｄへのアクセスを行うと共に、タグが付いているデータを書き込む場合に、ホストコンピュータ５ａが要求する書き込み位置に書き込むとそのデータが複数の物理ドライブ１ａ〜１ｄに跨るならば、一つの物理ドライブ１ａ〜１ｄ内でそのデータより大きな空き領域を探して、その領域への書き込みを物理ドライブ１ａ〜１ｄに要求すると共に、その書き込み位置をホストコンピュータ５ａに伝達するよう構成されている。また、ホストコンピュータ５ａは、ＲＡＩＤ制御部３ａを介して論理記録領域へのデータアクセスを要求すると共に、複数の物理ドライブ１ａ〜１ｄに跨る書き込みを禁止するデータにタグ付けを行う処理手段である。
【００２２】
次に、実施の形態２の動作について説明する。
図５は、実施の形態２のデータ記録装置の動作を示すフローチャートである。
先ず、ＲＡＩＤ制御部３ａが物理ドライブ１ａ〜１ｄをある一定サイズごとに分割し、できたブロック４をまとめて論理ドライブ２を構成する（ＳＴ２０１）。ホストコンピュータ５ａは、時刻等のヘッダ情報とデータを同じブロック４に書き込む必要がある場合、ヘッダの開始位置とデータの終了位置を示すタグをそのデータに付ける（ＳＴ２０２）。ホストコンピュータ５ａが論理ドライブ２上の任意の位置にデータを書き込むようにＲＡＩＤ制御部３ａに要求し（ＳＴ２０３）、ＲＡＩＤ制御部３ａがタグの有無を確認する（ＳＴ２０４）。タグがある場合には、ホストコンピュータ５ａに要求された位置に書き込むとデータが切れ目をまたがないかＲＡＩＤ制御部３ａが判断する（ＳＴ２０５）。タグがない場合と、ホストコンピュータ５ａに要求された位置に書き込んでもデータが切れ目をまたがない場合には、ホストコンピュータ５ａに要求された論理ドライブ２上の位置に該当する物理ドライブ１ａ上の位置にデータの記録をするように、ＲＡＩＤ制御部３ａが物理ドライブ１ａに書き込みを要求する（ＳＴ２０６ａ）。一方、ホストコンピュータ５ａに要求された位置に書き込むとデータが切れ目をまたぐ場合には、データが切れ目をまたがない物理ドライブ１ｂ上の位置をＲＡＩＤ制御部３ａが指定して物理ドライブ１ｂに書き込みを要求し（ＳＴ２０６ｂ−１）、ＲＡＩＤ制御部３ａが指定した物理ドライブ１ｂ上の位置に該当する論理ドライブ２上の位置をホストコンピュータ５に伝達する（ＳＴ２０６ｂ−２）。書き込みを要求された物理ドライブ（物理ドライブ１ａ、または、物理ドライブ１ｂ）は、ＲＡＩＤ制御部３ａに要求された位置にデータを書き込む（ＳＴ２０７）。
【００２３】
以上のように、ヘッダ情報とデータを同じブロック４に書き込むようにしているので、データの復旧が可能な台数よりも多くの物理ドライブ１ａ〜１ｄが故障した場合に、故障していない物理ドライブ１ａ〜１ｄから取り出すデータが、ヘッダ情報を損失していないようにすることができる。
【００２４】
尚、この実施の形態１においては、映像データを書き込む場合を説明したが、ヘッダ情報を持つデータであれば同様の効果を得られ、例えば、時刻や生体ＩＤ等のヘッダ情報を持つ、生体情報の観測データであってもよい。
また、論理ドライブ２をＲＡＩＤ０で構成する場合について説明したが、ＲＡＩＤ１以外のＲＡＩＤレベルであれば、同様の効果が得られる。パリティを含むＲＡＩＤレベルの場合には、通常通り、他の物理ドライブのブロック内に書き込んだデータからパリティを算出する。
また、物理ドライブ１ａ〜１ｄは４台の場合について説明したが、複数の物理ドライブで論理ドライブ２が構成されていればよく、ＲＡＩＤ０であれば２台以上、といったように、論理ドライブ２のＲＡＩＤレベルの必要最低台数以上の物理ドライブがあればよい。
また、ホストコンピュータ５ａが書き込みを要求した論理ドライブ２上の位置が、物理ドライブ１ａ上にある場合を説明したが、物理ドライブ１ｂ〜１ｄのいずれでもよい。同様に、データが切れ目をまたがない物理ドライブが物理ドライブ１ｂである場合を説明したが、物理ドライブ１ｃ、または、物理ドライブ１ｄであってもよい。
【００２５】
また、上記実施の形態２では、ホストコンピュータ５ａがタグ付けを行う場合を説明したが、ＲＡＩＤ制御部３ａが同じブロック４に書き込む必要があるか否かを判断できればよく、例えば、ファイル拡張子のようにデータの内容を示す一般的な識別情報で判断してもよい。即ち、この場合は、ホストコンピュータ５ａは、複数の物理ドライブ１ａ〜１ｄに跨る書き込みを禁止するデータを、データ中の予め決められた識別情報によって認識する。また、ＲＡＩＤ制御部３ａは、予め決められた識別情報を有するデータを書き込む場合に、ホストコンピュータ５ａが要求する書き込み位置に書き込むとそのデータが複数の物理ドライブ１ａ〜１ｄに跨るならば、一つの物理ドライブ１ａ〜１ｄ内でそのデータより大きな空き領域を探して、その領域への書き込みを物理ドライブ１ａ〜１ｄに要求し、その書き込み位置をホストコンピュータ５ａに伝達する。
【００２６】
以上のように、実施の形態２のデータ記録装置によれば、データを記録する複数の記録媒体を一つの論理記録領域として動作させ、論理記録領域へのデータアクセス要求に応じて、複数の記録媒体へのアクセスを行うＲＡＩＤ制御手段と、ＲＡＩＤ制御手段を介して論理記録領域へのデータアクセスを要求すると共に、複数の記録媒体に跨る書き込みを禁止するデータにタグ付けを行う処理手段とを備え、ＲＡＩＤ制御手段は、タグが付いているデータを書き込む場合に、処理手段が要求する書き込み位置に書き込むとそのデータが複数の前記記録媒体に跨るならば、一つの記録媒体内でそのデータより大きな空き領域を探して、その領域への書き込みを記録媒体に要求すると共に、その書き込み位置を処理手段に伝達するようにしたので、いずれかの記録媒体が故障した場合でも、故障していない記録媒体から取り出したデータを有効に利用することができる。また、複数の記録媒体に跨る書き込みを禁止するデータに対して、１種類のタグで実現可能とすることができる。
【００２７】
また、実施の形態２のデータ記録装置によれば、データを記録する複数の記録媒体を一つの論理記録領域として動作させ、論理記録領域へのデータアクセス要求に応じて、複数の記録媒体へのアクセスを行うＲＡＩＤ制御手段と、ＲＡＩＤ制御手段を介して論理記録領域へのデータアクセスを要求すると共に、複数の記録媒体に跨る書き込みを禁止するデータを、データ中の予め決められた識別情報によって認識する処理手段とを備え、ＲＡＩＤ制御手段は、識別情報を有するデータを書き込む場合に、処理手段が要求する書き込み位置に書き込むとそのデータが複数の記録媒体に跨るならば、一つの記録媒体内でそのデータより大きな空き領域を探して、その領域への書き込みを記録媒体に要求すると共に、その書き込み位置を処理手段に伝達するようにしたので、いずれかの記録媒体が故障した場合でも、故障していない記録媒体から取り出したデータを有効に利用することができる。また、複数の記録媒体に跨る書き込みを禁止するデータに対して、処理手段がデータへの変更や追加を行う必要がないという効果がある。
【００２８】
実施の形態３．
実施の形態１および２では、ヘッダ情報とデータを同じブロックに書き込むものであるが、次に全ての物理ドライブに他の物理ドライブのインデックス情報を書き込む例を実施の形態３として説明する。
【００２９】
図６は、実施の形態３におけるデータ記録装置の構成を示すブロック図である。
図において、実施の形態３のデータ記録装置は、物理ドライブ（記録媒体）１ａ〜１ｄ、ＲＡＩＤ制御部（ＲＡＩＤ制御手段）３ｂ、ホストコンピュータ（処理手段）５ｂからなる。ここで、物理ドライブ１ａ〜１ｄおよびこれら物理ドライブ１ａ〜１ｄで構成される論理ドライブ２やブロック４は実施の形態１、２と同様である。
【００３０】
ＲＡＩＤ制御部３ｂは、複数の物理ドライブ１ａ〜１ｄを一つの論理記録領域として動作させ、この論理記録領域へのデータアクセス要求に応じて、複数の物理ドライブ１ａ〜１ｄへのアクセスを行うと共に、ホストコンピュータ５ｂからのデータの書き込み要求を受け、このデータがそのインデックス情報を含む場合、書き込み位置の物理ドライブ１ａ〜１ｄ以外の物理ドライブ１ａ〜１ｄにもインデックス情報を書き込むよう構成されている。また、ホストコンピュータ５ｂは、ＲＡＩＤ制御部３ｂを介して論理記録領域へのデータアクセスを要求する処理手段である。
【００３１】
次に、実施の形態３の動作について説明する。
図７は、実施の形態３のデータ記録装置の動作を示すフローチャートである。
先ず、ＲＡＩＤ制御部３ｂが物理ドライブ１ａ〜１ｄをある一定サイズごとに分割し、できたブロック４をまとめて論理ドライブ２を構成する（ＳＴ３０１）。ホストコンピュータ５ｂが論理ドライブ２上の任意の位置にデータを書き込むようにＲＡＩＤ制御部３ｂに要求すると（ＳＴ３０２）、ＲＡＩＤ制御部３ｂは、時刻やデータの位置等のインデックス情報を書き込むデータを含むかどうかを確認する（ＳＴ３０３）。インデックス情報を含んでいれば、ＲＡＩＤ制御部３ｂは、ホストコンピュータ５ｂに要求された論理ドライブ２上の位置に該当する物理ドライブ１ａ上の位置にデータを書き込むように、物理ドライブ１ａに要求し、物理ドライブ１ｂ〜１ｄの予め用意しておいた領域にインデックス情報を書き込むように、物理ドライブ１ｂ〜１ｄにも要求する（ＳＴ３０４ａ）。一方、ステップＳＴ３０３において、インデックス情報を含んでいなければ、ホストコンピュータ５ｂに要求された論理ドライブ２上の位置に該当する物理ドライブ１ａ上の位置にデータを書き込むように、ＲＡＩＤ制御部３ｂが物理ドライブ１ａに書き込みを要求する（ＳＴ３０４ｂ）。書き込みを要求された物理ドライブ１ａ〜１ｄは、要求された位置にデータを書き込む（ＳＴ３０５）。
【００３２】
以上のように、全ての物理ドライブ１ａ〜１ｄにインデックス情報を書き込むようにしているので、データの復旧が可能な台数よりも多くの物理ドライブ１ａ〜１ｄが故障した場合であっても、ホストコンピュータ５ｂがＲＡＩＤ制御部３ｂに再生要求すると、ＲＡＩＤ制御部３ｂは故障していない物理ドライブ１ａ〜１ｄに書き込んだインデックス情報を利用して再生することができる。
【００３３】
尚、論理ドライブ２をＲＡＩＤ０で構成する場合について説明したが、ＲＡＩＤ１以外のＲＡＩＤレベルであれば、同様の効果が得られる。パリティを含むＲＡＩＤレベルの場合には、通常通り、他の物理ドライブ１ａ〜１ｄのブロック内に書き込んだデータからパリティを算出する。
【００３４】
また、物理ドライブ１ａ〜１ｄが４台の場合について説明したが、複数の物理ドライブで論理ドライブ２が構成されていればよく、ＲＡＩＤ０であれば２台以上、といったように、論理ドライブ２のＲＡＩＤレベルの必要最低台数以上の物理ドライブがあればよい。
また、書き込みを要求した論理ドライブ２上の位置が物理ドライブ１ａ上にある場合を説明したが、物理ドライブ１ｂ〜１ｄのいずれでもよい。
【００３５】
以上のように、実施の形態３のデータ記録装置によれば、データを記録する複数の記録媒体を一つの論理記録領域として動作させ、論理記録領域へのデータアクセス要求に応じて、複数の記録媒体へのアクセスを行うＲＡＩＤ制御手段と、ＲＡＩＤ制御手段を介して論理記録領域へのデータアクセスを要求する処理手段とを備え、ＲＡＩＤ制御手段は、処理手段からのデータの書き込み要求を受け、データがそのインデックス情報を含む場合、書き込み位置の記録媒体以外の記録媒体にもインデックス情報を書き込むようにしたので、いずれかの記録媒体が故障したとしても、故障していない記録媒体からデータと共にインデックス情報を取り出すことができ、復旧する確率を向上させることができる。
【００３６】
実施の形態４．
以上説明した実施の形態１〜３では、故障していない物理ドライブのデータを有効に利用するために書き込み方法を変更するものであるが、故障した物理ドライブへのアクセスを避け、故障していないドライブのみへアクセスできるようにした例を実施の形態４として次に説明する。
【００３７】
図８は、この発明の実施の形態４におけるデータ記録装置の構成を示すブロック図である。
図８において、実施の形態４のデータ記録装置は、物理ドライブ（記録媒体）１ａ〜１ｄ、ＲＡＩＤ制御部（ＲＡＩＤ制御手段）３ｃ、ホストコンピュータ（処理手段）５ｃ、損失領域伝達部（損失領域伝達手段）７からなる。ここで、物理ドライブ１ａ〜１ｄおよびこれら物理ドライブ１ａ〜１ｄで構成される論理ドライブ２やブロック４は実施の形態１、２と同様である。
【００３８】
ＲＡＩＤ制御部３ｃは、複数の物理ドライブ１ａ〜１ｄを一つの論理記録領域として動作させ、この論理記録領域へのデータアクセス要求に応じて、複数の物理ドライブ１ａ〜１ｄへのアクセスを行うと共に、物理ドライブ１ａ〜１ｄの故障を検知するものである。損失領域伝達部７は、ＲＡＩＤ制御部３ｃにおいて、物理ドライブ１ａ〜１ｄのいずれかが故障したことを検知した場合、論理ドライブ２上の損失した領域をホストコンピュータ５ｃに伝達するよう構成されている。ホストコンピュータ５ｃは、損失領域伝達部７から伝達された損失領域へのアクセスを避け、正常な領域のみへアクセスする処理手段である。
【００３９】
次に、実施の形態４の動作について説明する。
図９は、実施の形態４のデータ記録装置の動作を示すフローチャートである。
ＲＡＩＤ制御部３ｃが、例えば、物理ドライブ１ａの故障を検知したとすると（ＳＴ４０１）、損失領域伝達部７は、故障した物理ドライブが物理ドライブ１ａであることとブロック４のデータサイズを基に、論理ドライブ２上の損失した領域を算出し、ホストコンピュータ５ｃに伝達する（ＳＴ４０２）。ホストコンピュータ５ｃは損失した領域へのアクセスを避け、正常な領域のみへアクセスする（ＳＴ４０３）。
【００４０】
以上のように、ホストコンピュータ５ｃが損失したデータの位置とサイズを把握するので、故障した物理ドライブへのアクセスを試みて動作不良を起こすことを回避し、故障していない物理ドライブのみへアクセスすることができる。
【００４１】
尚、上記例では、論理ドライブ２をＲＡＩＤ０で構成する場合について説明したが、ＲＡＩＤ１以外のＲＡＩＤレベルであれば、同様の効果が得られる。パリティを含むＲＡＩＤレベルの場合には、通常通り、他の物理ドライブのブロック内に書き込んだデータからパリティを算出する。
また、物理ドライブ１ａ〜１ｄが４台の場合について説明したが、複数の物理ドライブで論理ドライブ２が構成されていればよく、ＲＡＩＤ０であれば２台以上、といったように、論理ドライブ２のＲＡＩＤレベルの必要最低台数以上の物理ドライブがあればよい。
また、物理ドライブ１ａが故障した場合を説明したが、物理ドライブ１ａ〜１ｄのいずれが故障した場合でも、損失領域伝達部７が、どの物理ドライブが故障したのかという情報とブロック４のデータサイズを基に論理ドライブ２上の損失した領域を算出すればよい。
また、損失領域伝達部７がＲＡＩＤ制御部３ｃとホストコンピュータ５ｃの間に入る構成を説明したが、損失領域伝達部７はＲＡＩＤ制御部３ｃの内部にあってもよい。
【００４２】
また、上記実施の形態４では、ＲＡＩＤ制御部３ｃが物理ドライブの故障を検知すると、損失領域伝達部７が論理ドライブ２上の損失した領域を算出するように構成したが、故障した物理ドライブ１ａにアクセスしないようにすればよく、ホストコンピュータ５ｃが論理ドライブ２上の損失した領域にアクセスを要求する度に、アクセスを要求した領域を損失していることをホストコンピュータ５ｃに伝達するようにしてもよい。即ち、この構成では、損失領域伝達部７は、いずれかの物理ドライブ１ａ〜１ｄが故障した場合に、どの物理ドライブ１ａ〜１ｄが故障したのかという情報とストライプサイズを基に、論理記録領域上の損失した領域を算出する点は同様であるが、ホストコンピュータ５ｃが損失した領域にアクセス要求した場合に、そのアクセス要求した領域が損失していることをホストコンピュータ５ｃに伝達するものである。そして、ホストコンピュータ５ｃは、損失領域伝達部７から伝達された、損失した領域へのアクセスを避け、正常な領域のみへアクセスする。
【００４３】
以上のように、実施の形態４のデータ記録装置によれば、データを記録する複数の記録媒体を一つの論理記録領域として動作させ、論理記録領域へのデータアクセス要求に応じて、複数の記録媒体へのアクセスを行うと共に、記録媒体の故障を検知するＲＡＩＤ制御手段と、ＲＡＩＤ制御手段を介して論理記録領域へのデータアクセスを要求する処理手段と、ＲＡＩＤ制御手段が、いずれかの記録媒体が故障したことを検知した場合、どの記録媒体が故障したのかという情報とストライプサイズを基に、論理記録領域上の損失した領域を算出し、処理手段に伝達する損失領域伝達手段とを備え、処理手段は、損失領域伝達手段から伝達された、損失した領域へのアクセスを避け、正常な領域のみへアクセスするようにしたので、いずれかの記録媒体が故障した場合でも、故障していない記録媒体から取り出したデータを有効に利用することができる。また、処理手段による損失した領域へのアクセス要求という無効な処理を避けることができる。
【００４４】
また、実施の形態４のデータ記録装置によれば、データを記録する複数の記録媒体を一つの論理記録領域として動作させ、論理記録領域へのデータアクセス要求に応じて、複数の記録媒体へのアクセスを行うと共に、記録媒体の故障を検知するＲＡＩＤ制御手段と、ＲＡＩＤ制御手段を介して論理記録領域へのデータアクセスを要求する処理手段と、ＲＡＩＤ制御手段が、いずれかの記録媒体が故障したことを検知した場合、どの記録媒体が故障したのかという情報とストライプサイズを基に、論理記録領域上の損失した領域を算出し、処理手段が損失した領域にアクセス要求した場合、アクセス要求した領域が損失していることを処理手段に伝達する損失領域伝達手段とを備え、処理手段は、損失領域伝達手段から伝達された、損失した領域へのアクセスを避け、正常な領域のみへアクセスするようにしたので、いずれかの記録媒体が故障した場合でも、故障していない記録媒体から取り出したデータを有効に利用することができる。また、処理手段を新たに追加した場合であっても、損失した領域へのアクセスを避けることができる。
【符号の説明】
【００４５】
１ａ，１ｂ，１ｃ，１ｄ  物理ドライブ、２  論理ドライブ、３，３ａ，３ｂ，３ｃ  ＲＡＩＤ制御部、４，４ａ，４ｂ，４ｃ  ブロック、５，５ａ，５ｂ，５ｃ  ホストコンピュータ、６  切れ目伝達部、７  損失領域伝達部。
【図１】
2011141601.tif 000003
【図２】
2011141601.tif 000004
【図３】
2011141601.tif 000005
【図４】
2011141601.tif 000006
【図５】
2011141601.tif 000007
【図６】
2011141601.tif 000008
【図７】
2011141601.tif 000009
【図８】
2011141601.tif 000010
【図９】
2011141601.tif 000011