(57)【要約】【課題】複数台のＨＤＤを用いるシステムにおいて、より高速なデータのアクセスを実現する手段を提供する。【解決手段】データを複数台のＨＤＤ１０に記録するとき複数台のＨＤＤ１０それぞれにおいて、同じデータを異なる記録領域に記録する。そして、これらのＨＤＤ１０のデータにアクセスするときには、より外周側の記録領域に記録されている方のＨＤＤ１０を選択し、この選択したＨＤＤ１０にアクセスする。【選択図】図１
2014021999.tif 000002
【特許請求の範囲】
【請求項１】
互いに、同じデータを他のハードディスク装置とは異なる記録領域に記録する複数のハードディスク装置と、
前記ハードディスク装置における前記データそれぞれの記録領域を示す記録領域番地情報を記憶する記憶装置と、
入力部経由で、前記データへのアクセス要求を受け付けたとき、前記記録領域番地情報を参照して、当該データの記録領域が、前記ハードディスク装置のより外周側にあるハードディスク装置の記録領域を当該データのアクセス先として選択する処理部と、
前記選択したハードディスク装置の記録領域にアクセスするＨＤＤコントローラとを備えることを特徴とするハードディスクシステム。
【請求項２】
前記入力部経由で、前記データの種別ごとに、前記ハードディスク装置における当該種別のデータの記録領域を示す記録領域設定情報の入力を受け付けたとき、
前記処理部は、
前記記録領域設定情報を参照して、前記種別のデータの、前記ハードディスク装置それぞれにおける記録領域を選択し、
前記ＨＤＤコントローラは、
前記選択した前記ハードディスク装置それぞれにおける記録領域へ、前記種別のデータを記憶することを特徴とする請求項１に記載のハードディスクシステム。
【請求項３】
前記記憶装置は、
前記データの種別ごとの重要度情報をさらに備え、
前記記録領域設定情報は、
前記重要度が高い種別のデータであればあるほど、前記ハードディスク装置のいずれかにおける前記種別のデータの記録領域を、前記ハードディスク装置における外周部側の記録領域としたものであることを特徴とする請求項２に記載のハードディスクシステム。
【請求項４】
前記処理部は、
前記入力部経由で、前記データの種別ごとに、前記ハードディスク装置における当該種別のデータの記録領域を示す記録領域設定情報の入力を受け付ける記録領域設定画面を表示部に表示することを特徴とする請求項２に記載のハードディスクシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体としてのハードディスク装置(以下、ＨＤＤ（Hard disk drive）と略す)を複数備えるハードディスクシステムに関する。
【背景技術】
【０００２】
従来、複数のＨＤＤに同じデータを記録しておき、１つのＨＤＤが壊れた際には別のＨＤＤを使ってシステムの動作を継続する、ディスクミラーリングと呼ばれる手段がある。
【０００３】
また、近年、ＨＤＤに記録するデータは、高精細化によってサイズが増大する傾向にあり、それに伴って記録媒体であるＨＤＤの容量も増える傾向にある。ここで、扱うデータのサイズが大きくなると、記録データの再生、コピーといった動作により多くの時間がかかるという問題がある。その問題を解決するために、ＨＤＤの記録領域の内周側よりも外周側の方がアクセス（検索やデータの読み出し）速度が速いという性質を利用し、頻繁にアクセスするデータはＨＤＤの外周側に書き込む等、データごとに書き込み先を分ける手段がある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−２８７６１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、前記したディスクミラーリングのように複数台のＨＤＤを用いるシステムにおいて、これらのＨＤＤに記録されたデータの高速なアクセスを実現する手段については検討されていなかった。そこで、本発明は、複数台のＨＤＤを用いるシステムにおいて、より高速なデータのアクセスを実現する手段を提供することを課題とする。
【課題を解決するための手段】
【０００６】
前記した課題を解決するため、同じデータを記憶する複数のハードディスク装置を備えるハードディスクシステムを以下の構成とした。すなわち、互いに、同じデータを、他のハードディスク装置とは異なる記録領域に記録する複数のハードディスク装置と、ハードディスク装置におけるデータそれぞれの記録領域を示す記録領域番地情報を記憶する記憶装置と、入力部経由で、データへのアクセス（データの読み出しまたは書き込み）要求を受け付けたとき、記録領域番地情報を参照して、当該データの記録領域が、ハードディスク装置のより外周側にあるハードディスク装置の記録領域を当該データのアクセス先として選択する処理部と、選択したハードディスク装置の記録領域にアクセスするＨＤＤコントローラとを備える構成とした。その他の構成については、発明を実施するための形態の項で述べる。
【発明の効果】
【０００７】
本発明によれば、複数台のＨＤＤを用いるシステムにおいて、より高速なデータのアクセスを実現することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態におけるハードディスクシステムの概要を説明するための図である。
【図２】本実施の形態のハードディスクシステムの適用例を説明するための図である。
【図３】図２のＨＤＤそれぞれにおける各領域の番地の割り当てを例示した図である。
【図４】本実施の形態の記録領域設定メニューの表示画面例を示した図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態（実施の形態）について、図面を参照して詳細に説明する。
【００１０】
まず、本発明の実施の形態におけるハードディスクシステムの概要を説明する（図１参照）。本実施の形態のハードディスクシステムは、２つのＨＤＤ１０（１０Ａ，１０Ｂ）を備え、ＨＤＤ１０（１０Ａ，１０Ｂ）の記録領域を外周側から領域Ａ，Ｂ，Ｃ，Ｄの４つの領域に分割している場合を例に説明する。
【００１１】
このハードディスクシステムは、データの二重化を目的としてＨＤＤ１０Ａ，１０Ｂに同じデータ（データ（１），（２），（３），（４））を記録するが、ＨＤＤ１０Ａ，１０Ｂのそれぞれ異なる記録領域に同じデータを記録しておく。例えば、データ（１）を、ＨＤＤ１０Ａの領域ＡとＨＤＤ１０Ｂの領域Ｄに記録し、データ（２）を、ＨＤＤ１０Ａの領域ＢとＨＤＤ１０Ｂの領域Ｃに記録しておく。
【００１２】
ここで、ＨＤＤ１０は、内周側の記録領域よりも外周側の記録領域の方がアクセス（データの読み出しおよび書き込み）速度が速いという特性を持つ。つまり、図１の領域Ａ〜Ｄをアクセス速度が速い順に並べると、領域Ａ，Ｂ，Ｃ，Ｄの順になる。よって、各データの記録領域および各データへのアクセス速度をまとめると表１のようになる。
【００１３】
【表１】
2014021999.tif 000003
【００１４】
ハードディスクシステムは、ＨＤＤ１０（１０Ａ，１０Ｂ）のデータにアクセスするときには、よりアクセス速度の速いＨＤＤ１０（１０Ａ，１０Ｂ）を選択する。例えば、ハードディスクシステムは、データ（１）にアクセスするときには、ＨＤＤ１０Ａをアクセス先として選択する。これにより、データへのアクセス速度を向上させることができる。
【００１５】
次に、図２を用いて、本実施の形態のハードディスクシステムの適用例を説明する。ここでは、ネットワークカメラ１で撮像された画像や音声のデータをＨＤＤ１０（１０Ａ，１０Ｂ）に記録しておき、適宜、このデータをＨＤＤ１０（１０Ａ，１０Ｂ）のいずれかから読み出し、外付ＨＤＤ２０へコピーする監視用ＨＤＤレコーダ９を含むハードディスクシステムを例に説明する。
【００１６】
ハードディスクシステムは、図２に示すように、ネットワークカメラ１、監視用ＨＤＤレコーダ９および外付ＨＤＤ２０を備える。監視用ＨＤＤレコーダ９は、ネットワークカメラ１によって撮像された画像や音声のデータを記録する。そして、監視用ＨＤＤレコーダ９は、ＨＤＤ１０（１０Ａ，１０Ｂ）のいずれかから、この記録したデータを読み出し、外付ＨＤＤ２０へ出力する。
【００１７】
監視用ＨＤＤレコーダ９は、入出力コントローラ２（例えば、イーサネット（登録商標）コントローラ）、ＣＰＵ（Central Processing Unit、処理部）３、エンコーダ４、ＨＤＤコントローラ５、記憶部（記憶装置）８、ＨＤＤ１０（１０Ａ，１０Ｂ）等を備える。
【００１８】
この監視用ＨＤＤレコーダ９は、入出力コントローラ２経由で、キーボード等の入力装置（図示省略）や、液晶モニタ等の出力装置（図示省略）等に接続されていてもよい。
【００１９】
入出力コントローラ２は、ネットワークカメラ１等の外部装置から入力される信号をＣＰＵ３に出力する。また、入出力コントローラ２は、ＣＰＵ３から出力される信号を外部装置へ出力する。
【００２０】
ＣＰＵ３は、監視用ＨＤＤレコーダ９全体の制御を司り、ここでは主に、ＨＤＤコントローラ５経由でＨＤＤ１０（１０Ａ，１０Ｂ）にアクセスする。つまり、ＨＤＤ１０（１０Ａ，１０Ｂ）へのデータの記録およびＨＤＤ１０（１０Ａ，１０Ｂ）に記録されたデータの読み出しを行う。まず、ＣＰＵ３は、入出力コントローラ２経由で入力されたデータをエンコーダ４に送り、エンコーダ４で圧縮されたデータをＨＤＤコントローラ５経由で、ＨＤＤ１０ＡおよびＨＤＤ１０Ｂに記録する。その際、ＣＰＵ３は、ＨＤＤコントローラ５に対し、データの種別に基づき、当該種別のデータをＨＤＤ１０Ａ，１０Ｂのどの記録領域（番地）に記録するか指示する。記録領域は、記憶部８に番地情報（記録領域番地情報。後記する表２参照）として予め格納してある値を用いる。なお、ＣＰＵ３は、ＨＤＤ１０Ａ，１０Ｂにデータの書き込むとき、該当するＨＤＤ１０Ａ，１０Ｂの記録領域の外側の領域から書き込み、当該記録領域がデータでいっぱいになった場合には、再度、当該記録領域の外側の領域に戻り、書き込むようにする。つまり、ＣＰＵ３は、新しいデータを上書きするようにする。
【００２１】
また、ＣＰＵ３がＨＤＤ１０（１０Ａ，１０Ｂ）からデータを読み出す際には、記憶部８に格納されている番地情報を参照し、所望のデータを記録するＨＤＤ１０（１０Ａ，１０Ｂ）のうち、当該より「外周側」の記録領域に記録されている方のＨＤＤ１０（１０Ａ，１０Ｂ）から、データを読み出す。読み出したデータは外付ＨＤＤ２０等に書き込む。
【００２２】
なお、前記処理は、ＣＰＵ３による記憶部８に記憶されるプログラムの実行処理によっても実現してもよいし、専用のハードウェアにより実現してもよい。
【００２３】
番地情報は、例えば、入力装置（図示省略）から入力された領域毎の「容量」の割合に従い、設定される。この設定については、後記する。
【００２４】
エンコーダ４は、ネットワークカメラ１から入力されたデータの圧縮を行う。
【００２５】
ＨＤＤコントローラ５は、ＨＤＤ１０にデータを記録する。また、ＣＰＵ３からの指示に基づき、ＨＤＤ１０から読み出したデータを外付ＨＤＤ２０に出力する。
【００２６】
記憶部８は、番地情報を格納する記録媒体であり、例えば、ＦＬＡＳＨ＿ＲＯＭ等である。番地情報は、データの種別ごとに、その種別のデータのＨＤＤ１０Ａ，１０Ｂの記録領域（番地）を示した情報である。ＨＤＤ１０Ａ，１０Ｂにおける各記録領域の番地は、例えば、表２に示すような番地であるものとする。また、この番地情報は、データの種別ごとに、その種別のデータにアクセスするのはどちらのＨＤＤ１０Ａ，１０Ｂの方が速いか（アクセス速度）に関する情報を含む。
【００２７】
【表２】
2014021999.tif 000004
【００２８】
なお、表２および図３における領域１〜４は、それぞれ同じデータを記録する領域であり、各領域のＨＤＤ１０Ａ，１０Ｂにおける番地は、表２および図３に示すように定義される。例えば、表２および図３に示す領域１は、アラーム記録に関するデータを記憶する領域であり、ＨＤＤ１０Ａにおける記録領域は番地０００−０９９であり、ＨＤＤ１０Ｂにおける記録領域は番地３００−３９９である。図２のＣＰＵ３は、この番地情報を参照することで、データの書き込みを行うときにはＨＤＤ１０Ａ，１０Ｂそれぞれのどの記録領域に記録すればよいか、また、データの読み出しを行うときにはＨＤＤ１０Ａ，１０ＢのどちらのＨＤＤ１０のどの番地にアクセスすればよいかを判断できる。例えば、ＣＰＵ３は、アラーム記録に関するデータを読み出すとき、表２の番地情報を参照して、ＨＤＤ１０ＢよりもＨＤＤ１０Ａのアクセス速度の方が速いと判断し、このＨＤＤ１０Ａの番地０００−０９９の記録領域からデータを読み出す。
【００２９】
図２のＨＤＤ１０（１０Ａ，１０Ｂ）は、データの記録媒体であり、それぞれ同じデータを記憶する。ここで、ＨＤＤ１０（１０Ａ，１０Ｂ）間で同じデータの記録領域はそれぞれ異なる。例えば、アラーム記録に関するデータを、ＨＤＤ１０Ａは、ＨＤＤ１０Ａの番地０００〜０９９の領域に記憶し、ＨＤＤ１０Ｂは、ＨＤＤ１０Ｂの番地３００〜３９９の領域に記憶する。
【００３０】
外付ＨＤＤ２０は、ＨＤＤ１０（１０Ａ，１０Ｂ）から読み出されたデータのコピー先のＨＤＤである。
【００３１】
このように、監視用ＨＤＤレコーダ９は、同じデータについてＨＤＤ１０（１０Ａ，１０Ｂ）それぞれで互いに異なる記録領域に記録するようする。そして、ＣＰＵ３は、ＨＤＤ１０（１０Ａ，１０Ｂ）から外付ＨＤＤ２０へのデータのコピー要求等を受け付けたとき、よりアクセス速度の速いＨＤＤ１０（１０Ａ，１０Ｂ）からデータを読み出し、外付ＨＤＤ２０へ出力する。これにより、複数のＨＤＤ１０を用いてデータを二重化した場合における、高速なデータアクセスを実現することができる。
【００３２】
なお、ＨＤＤ１０全体の記録容量に対する記録領域（領域）ごとの容量の割合(％)や、その領域に割り当てるデータの種別（例えば、アラーム記録、タイマー記録、一般記録、管理情報等)を、入力装置（図示省略）経由での指示入力により設定できるようにしてもよい。
【００３３】
例えば、ＣＰＵ３は、監視用ＨＤＤレコーダ９に接続される表示装置（図示省略）上に、図４に示すような記録領域設定メニュー画面を表示し、図３の領域１〜４の容量の割合や、各領域に割り当てる記録データの種別の指示入力を受け付ける。例えば、図４に示す画面上から、領域１〜４それぞれにＨＤＤ１０（１０Ａ，１０Ｂ）の記録容量の２５％ずつを割り当て、領域１にアラーム記録、領域２にタイマー記録、領域３に一般記録、領域４に管理情報を記録するという指示入力を受け付ける。この指示入力の値は、ＣＰＵ３が記憶部８の番地情報に格納しておく。そして、ＣＰＵ３が、ネットワークカメラ１からのデータを受け付けると、この番地情報に格納された情報に基づき、アラーム記録をＨＤＤ１０（１０Ａ，１０Ｂ）の領域１に、タイマー記録をＨＤＤ１０（１０Ａ，１０Ｂ）の領域２に、一般記録をＨＤＤ１０（１０Ａ，１０Ｂ）の領域３に、管理情報をＨＤＤ１０（１０Ａ，１０Ｂ）の領域４に記録する。このような記録領域設定メニュー画面を設けることで、監視用ＨＤＤレコーダ９は、ＨＤＤ１０（１０Ａ，１０Ｂ）上で、各データに割り当てる記録領域や、その記録領域の容量をユーザの所望するものにすることができる。
【００３４】
例えば、前記した指示入力により、表２および図３に示す領域１，４に重要度が高いデータを記録するようにし、領域２，３には比較的重要度が低いデータを記録するように割り当てるように設定しておけば、重要なデータはＨＤＤ１０ＡまたはＨＤＤ１０Ｂの最も外周の領域に書き込まれることになる。これにより、より重要なデータへのアクセス速度の高速化が可能である。
【００３５】
なお、予め記憶部８にデータの種別ごとの重要度を示す重要度情報（表３参照）を設定し、また、番地情報（表４参照）にデータの重要度ごとの、当該重要度のデータの記録領域を設定しておいてもよい。ここで設定するデータの重要度ごとの記録領域は、重要度の高いものほど、ＨＤＤ１０（１０Ａ，１０Ｂ）いずれかにおいて外周側の記録領域とするように設定しておく。
【００３６】
【表３】
2014021999.tif 000005
【００３７】
【表４】
2014021999.tif 000006
【００３８】
そして、ＣＰＵ３が、ＨＤＤ１０に各データを記録する際には、この重要度情報および番地情報を参照して、データの記録領域を選択する。つまり、ＣＰＵ３は、重要度の高いものであればあるほど、いずれかのＨＤＤ１０において外周側の領域に記録する。例えば、表３に示す重要度情報においてアラーム記録の重要度は「２」であり、最も高いので、図３のＨＤＤ１０Ａ，１０Ｂの領域１に書き込む。つまり、ＣＰＵ３は、ＨＤＤ１０Ａにおいて最も外周側の領域（番地０００−０９９）にデータを書き込み、ＨＤＤ１０Ｂにおいて最も内周側の領域（番地３００−３９９）にデータを書き込む。このようにすることで、入力データの重要度が高いものほど、ＨＤＤ１０（１０Ａ，１０Ｂ）どちらかにおいて外周側の領域に記録されるので、ＣＰＵ３は重要度の高いデータに高速にアクセスできるようになる。
【００３９】
なお、前記した実施の形態において、ＣＰＵ３は、ＨＤＤ１０のデータにアクセスする際には、番地情報（表２参照）のアクセス速度の情報を参照して、どちらのＨＤＤ１０（１０Ａ，１０Ｂ）にアクセスするかを選択することとしたが、これに限定されない。例えば、ＣＰＵ３は、データのアクセス先のＨＤＤ１０（１０Ａ，１０Ｂ）を選択する際に、番地情報における当該データのＨＤＤ１０Ａ，１０Ｂそれぞれの記録領域（番地）を参照して、当該データをより外側の記録領域（番地）に記憶しているＨＤＤ１０（１０Ａ，１０Ｂ）をアクセス先として選択してもよい。
【符号の説明】
【００４０】
１      ネットワークカメラ
２      入出力コントローラ（入力部）
３      ＣＰＵ（処理部）
４      エンコーダ
５      ＨＤＤコントローラ
８      記憶部（記憶装置）
９      監視用ＨＤＤレコーダ
１０（１０Ａ，１０Ｂ）    ＨＤＤ（ハードディスク装置）
２０  外付ＨＤＤ  
【図１】
2014021999.tif 000007
【図２】
2014021999.tif 000008
【図３】
2014021999.tif 000009
【図４】
2014021999.tif 000010