(57)【要約】【課題】コストとパフォーマンスとが両立したバランスの良い情報記憶媒体装置からなるデータ分散装置、データ分散最適化方法、データ分散最適化プログラム、及び記録媒体を提供する。【解決手段】データ転送レートに最適な台数の情報記憶媒体装置を接続することにより、情報記憶媒体装置の奇数台（例えば３台）接続が可能となるので、コストとパフォーマンスとが両立したバランスの良い情報記憶媒体装置からなるデータ分散装置が得られる。【選択図】図１
2008293075.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報記憶媒体装置からなるデータ分散装置において、データ転送レートに最適な台数の情報記憶媒体装置を接続する手段を備えたことを特徴とするデータ分散装置。
【請求項２】
請求項１において、データ格納時にバスの転送量に合わせるために必要なデータの最後に冗長なデータを付ける仕組みを備えたことを特徴とするデータ分散装置。
【請求項３】
請求項１において、データ転送時にバスの転送量に合わせるために必要なデータの最後に冗長なデータを付ける仕組みを備えたことを特徴とするデータ分散装置。
【請求項４】
複数の情報記憶媒体装置からなるデータ分散装置のデータ分散処理方法において、データ転送レートに最適な台数の情報記憶媒体装置を接続することを特徴とするデータ分散最適化方法。
【請求項５】
請求項４において、データ格納時にバスの転送量に合わせるために必要なデータの最後に冗長なデータを付けることを特徴とするデータ分散最適化方法。
【請求項６】
請求項４において、データ転送時にバスの転送量に合わせるために必要なデータの最後に冗長なデータを付けることを特徴とするデータ分散最適化方法。
【請求項７】
プロセッサの周波数を確認し、システムのクロック周波数を確認し、該クロック周波数よりバスの転送レートを算出して前記システムの転送レートとし、ＤＭＡスイッチとＲＡＩＤとの間の転送レートを算出し、前記システムの転送レートと比較し、低い方の転送レートを採用し、採用した転送レートを元に、ＨＤＤ１台あたりの転送レートから最適なＨＤＤ台数を導き出すことを特徴とするデータ分散最適化方法。
【請求項８】
コンピュータに、プロセッサの周波数を確認する処理、システムのクロック周波数を確認する処理、該クロック周波数よりバスの転送レートを算出して前記システムの転送レートとする処理、ＤＭＡスイッチとＲＡＩＤとの間の転送レートを算出する処理、前記システムの転送レートと比較し、低い方の転送レートを採用し、採用した転送レートを元に、ＨＤＤ１台あたりの転送レートから最適なＨＤＤ台数を導き出す処理を実行させることを特徴とするデータ分散最適化プログラム。
【請求項９】
請求項８に記載のデータ分散最適化プログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ分散装置、データ分散最適化方法、データ分散最適化プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
多数のアプリケーションをインストールしても安定して動作するコンピュータシステムを実現することができるディスクアレイ装置を用いたデータ記憶システムが開発されている（例えば、特許文献１参照。）。
また、二次記憶装置の種別によらずに、ファイルの最適配置を行うことのできる計算機システムが開発されている（例えば、特許文献２参照。）。
【特許文献１】特開２００１−３１８８３５号公報
【特許文献２】特開２００５−１２２７６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した関連技術では情報記憶媒体装置は１，２，４台接続しかできない都合上、必要とされる転送レートを確保するために無駄な情報記憶媒体装置を接続していた。
すなわち、
(1)必要以上の情報記憶媒体装置を接続していたために余計なコストがかかっていた。
(2)情報記憶媒体装置の接続台数のよって一度に格納できる単位が固定であった。
(3)情報記憶媒体装置に余計なデータを格納していた。
【０００４】
そこで、本発明の主な目的は、コストとパフォーマンスとが両立したバランスの良い情報記憶媒体装置からなるデータ分散装置、データ分散最適化方法、データ分散最適化プログラム、及び記録媒体を提供することにあり、副次的な目的は、必要とされるデータ転送レートに合わせた台数の情報記憶媒体装置が接続でき、データのバス幅に合わせたデータを格納することができ、冗長なデータを格納させないデータ分散装置、データ分散最適化方法、データ分散最適化プログラム、及び記録媒体を提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、請求項１記載の発明は、複数の情報記憶媒体装置からなるデータ分散装置において、データ転送レートに最適な台数の情報記憶媒体装置を接続する手段を備えたことを特徴とする。
【０００６】
請求項２記載の発明は、請求項１記載の発明において、データ格納時にバスの転送量に合わせるために必要なデータの最後に冗長なデータを付ける仕組みを備えたことを特徴とする。
【０００７】
請求項３記載の発明は、請求項１記載の発明において、データ転送時にバスの転送量に合わせるために必要なデータの最後に冗長なデータを付ける仕組みを備えたことを特徴とする。
【０００８】
請求項４記載の発明は、複数の情報記憶媒体装置からなるデータ分散装置のデータ分散処理方法において、データ転送レートに最適な台数の情報記憶媒体装置を接続することを特徴とする。
【０００９】
請求項５記載の発明は、請求項４記載の発明において、データ格納時にバスの転送量に合わせるために必要なデータの最後に冗長なデータを付けることを特徴とする。
【００１０】
請求項６記載の発明は、請求項４記載の発明において、データ転送時にバスの転送量に合わせるために必要なデータの最後に冗長なデータを付けることを特徴とする。
【００１１】
請求項７記載の発明は、プロセッサの周波数を確認し、システムのクロック周波数を確認し、該クロック周波数よりバスの転送レートを算出して前記システムの転送レートとし、ＤＭＡスイッチとＲＡＩＤとの間の転送レートを算出し、前記システムの転送レートと比較し、低い方の転送レートを採用し、採用した転送レートを元に、ＨＤＤ１台あたりの転送レートから最適なＨＤＤ台数を導き出すことを特徴とする。
【００１２】
請求項８記載の発明は、コンピュータに、プロセッサの周波数を確認する処理、システムのクロック周波数を確認する処理、該クロック周波数よりバスの転送レートを算出して前記システムの転送レートとする処理、ＤＭＡスイッチとＲＡＩＤとの間の転送レートを算出する処理、前記システムの転送レートと比較し、低い方の転送レートを採用し、採用した転送レートを元に、ＨＤＤ１台あたりの転送レートから最適なＨＤＤ台数を導き出す処理を実行させることを特徴とする。
【００１３】
請求項９記載の発明は、請求項８に記載のデータ分散最適化プログラムを記録した記録媒体であることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、データ転送レートに最適な台数の情報記憶媒体装置を接続することにより、情報記憶媒体装置の奇数台（例えば３台）接続が可能となるので、コストとパフォーマンスとが両立したバランスの良い情報記憶媒体装置からなるデータ分散装置が得られる。
【発明を実施するための最良の形態】
【００１５】
本発明のデータ分散装置に係る一実施の形態は、複数の情報記憶媒体装置からなるデータ分散装置において、データ転送レートに最適な台数の情報記憶媒体装置を接続する手段を備えたことを特徴とする。
データ転送レートに最適な台数の情報記憶媒体装置（ＨＤＤ）を接続する手段としては、例えば、ＲＡＩＤコントローラが挙げられる。
【００１６】
上記構成によれば、データ転送レートに最適な台数の情報記憶媒体装置を接続する手段を備えたことにより、情報記憶媒体装置の奇数台（例えば３台）接続が可能となるので、コストとパフォーマンスとが両立したバランスの良い情報記憶媒体装置からなるデータ分散装置が得られる。
【００１７】
本発明のデータ分散装置に係る他の実施の形態は、上記構成に加え、データ格納時にバスの転送量に合わせるために必要なデータの最後に冗長なデータを付ける仕組みを備えたことを特徴とする。
データ格納時にバスの転送量に合わせるために必要なデータの最後に冗長なデータを付ける仕組みとしては、例えば、ＤＭＡスイッチが挙げられる。
【００１８】
上記構成によれば、データ格納時にバスの転送量に合わせるために必要なデータの最後に冗長なデータを付ける仕組みを備えたことにより、情報記憶媒体装置の奇数台（例えば３台）接続が可能となるので、コストとパフォーマンスとが両立したバランスの良い情報記憶媒体装置からなるデータ分散装置が得られる。
【００１９】
本発明のデータ分散装置に係る他の実施の形態は、上記構成に加え、データ転送時にバスの転送量に合わせるために必要なデータの最後に冗長なデータを付ける仕組みを備えたことを特徴とする。
データ転送時にバスの転送量に合わせるために必要なデータの最後に冗長なデータを付ける仕組みとしては、例えば、ＤＭＡスイッチが挙げられる。
【００２０】
上記構成によれば、データ転送時にバスの転送量に合わせるために必要なデータの最後に冗長なデータを付ける仕組みを備えたことにより、情報記憶媒体装置の奇数台（例えば３台）接続が可能となるので、コストとパフォーマンスとが両立したバランスの良い情報記憶媒体装置からなるデータ分散装置が得られる。
【００２１】
本発明に係るデータ分散最適化方法の一実施の形態は、複数の情報記憶媒体装置からなるデータ分散装置のデータ分散処理方法において、データ転送レートに最適な台数の情報記憶媒体装置を接続することを特徴とする。
【００２２】
上記構成によれば、データ転送レートに最適な台数の情報記憶媒体装置を接続する方法により、情報記憶媒体装置の奇数台（例えば３台）接続が可能となるので、コストとパフォーマンスとが両立したバランスの良い情報記憶媒体装置からなるデータ分散装置が得られる。
【００２３】
本発明に係るデータ分散最適化方法の他の実施の形態は、上記構成に加え、データ格納時にバスの転送量に合わせるために必要なデータの最後に冗長なデータを付けることを特徴とする。
【００２４】
上記構成によれば、データ格納時にバスの転送量に合わせるために必要なデータの最後に冗長なデータを付ける方法により、情報記憶媒体装置の奇数台（例えば３台）接続が可能となるので、コストとパフォーマンスとが両立したバランスの良い情報記憶媒体装置からなるデータ分散装置が得られる。
【００２５】
本発明に係るデータ分散最適化方法の他の実施の形態は、上記構成に加え、データ転送時にバスの転送量に合わせるために必要なデータの最後に冗長なデータを付けることを特徴とする。
【００２６】
上記構成によれば、データ転送時にバスの転送量に合わせるために必要なデータの最後に冗長なデータを付ける方法により、情報記憶媒体装置の奇数台（例えば３台）接続が可能となるので、コストとパフォーマンスとが両立したバランスの良い情報記憶媒体装置からなるデータ分散装置が得られる。
【００２７】
本発明に係るデータ分散最適化方法の他の実施の形態は、プロセッサの周波数を確認し、システムのクロック周波数を確認し、クロック周波数よりバスの転送レートを算出し、システムの転送レートとし、ＤＭＡスイッチとＲＡＩＤとの間の転送レートを算出し、システムの転送レートと比較し、低い方の転送レートを採用し、採用した転送レートを元に、ＨＤＤ１台あたりの転送レートから最適なＨＤＤ台数を導き出すことを特徴とする。
【００２８】
上記構成によれば、プロセッサの周波数を確認し、システムのクロック周波数を確認し、クロック周波数よりバスの転送レートを算出し、システムの転送レートとし、ＤＭＡスイッチとＲＡＩＤとの間の転送レートを算出し、システムの転送レートと比較し、低い方の転送レートを採用し、採用した転送レートを元に、ＨＤＤ１台あたりの転送レートから最適なＨＤＤ台数を導き出す方法により、情報記憶媒体装置の奇数台（例えば３台）接続が可能となるので、コストとパフォーマンスとが両立したバランスの良い情報記憶媒体装置からなるデータ分散装置が得られる。
【００２９】
本発明に係るデータ分散最適化プログラムの一実施の形態は、コンピュータに、プロセッサの周波数を確認する処理、システムのクロック周波数を確認する処理、クロック周波数よりバスの転送レートを算出してシステムの転送レートとする処理、ＤＭＡスイッチとＲＡＩＤとの間の転送レートを算出する処理、システムの転送レートと比較し、低い方の転送レートを採用し、採用した転送レートを元に、ＨＤＤ１台あたりの転送レートから最適なＨＤＤ台数を導き出す処理を実行させることを特徴とする。
【００３０】
上記構成によれば、コンピュータに、プロセッサの周波数を確認する処理、システムのクロック周波数を確認する処理、クロック周波数よりバスの転送レートを算出してシステムの転送レートとする処理、ＤＭＡスイッチとＲＡＩＤとの間の転送レートを算出する処理、システムの転送レートと比較し、低い方の転送レートを採用し、採用した転送レートを元に、ＨＤＤ１台あたりの転送レートから最適なＨＤＤ台数を導き出す処理を実行させることにより、情報記憶媒体装置の奇数台（例えば３台）接続が可能となるので、コストとパフォーマンスとが両立したバランスの良い情報記憶媒体装置からなるデータ分散装置が得られる。
【００３１】
本発明に係る記録媒体の一実施の形態は、上記構成のデータ分散最適化プログラムを記録した記録媒体であることを特徴とする。
【００３２】
上記構成によれば、上記構成のデータ分散最適化プログラムを記録した記録媒体を用いることにより、コストとパフォーマンスとが両立したバランスの良い情報記憶媒体装置からなるデータ分散装置が得られる。
【００３３】
＜プログラム及び記憶媒体＞
以上で説明した本発明に係るデータ分散装置は、コンピュータでデータ分散処理を実行させるデータ分散最適化プログラムによって実現されている。コンピュータとしては、例えばパーソナルコンピュータやワークステーションなどの汎用的なものが挙げられるが、本発明はこれに限定されるものではない。
【００３４】
これにより、データ分散最適化プログラムが実行可能なコンピュータ環境さえあれば、どこにおいても本発明のデータ分散装置を実現することができる。
このようなデータ分散最適化プログラムは、コンピュータに読み取り可能な記録媒体に記憶されていてもよい。
ここで、記録媒体としては、例えば、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（CD Recordable）、ＤＶＤ（Digital Versatile Disk）などのコンピュータで読み取り可能な記録媒体、ＨＤＤ（Hard Disc Driver）、フラッシュメモリ、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＦｅＲＡＭ（強誘電体メモリ）等の半導体メモリが挙げられる。
【００３５】
なお、上述した実施の形態は、本発明の好適な実施の形態の一例を示すものであり、本発明はそれに限定されることなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
【実施例１】
【００３６】
図１は、本発明に係るデータ分散装置の一実施例を示す概念図である。
同図において、10はデータ分散装置であり、11〜13はＨＤＤ、14はＲＡＩＤコントローラ、15はＤＭＡスイッチ、20は画像処理装置である。同図においてコンピュータは省略されている。
前提条件としてＤＭＡスイッチ15とＲＡＩＤコントローラ14との最大転送レートは264MB/sであるものとし、
264MB/s＝ データバス幅：8Byte(64bit) ×ＤＭＡクロック:66MHz /2
２クロックにつき１データ情報記憶媒体装置の合計転送レートは(３台×ａ) MB/sは１台あたりの転送量とする（上限、下限はＤＭＡクロックに依存する。これはシステム上の設計に依存するため、一意に上限、下限を決めることはできない。）。
【００３７】
システム（データ分散装置）が必要としている転送レートは100MB/sだった場合情報記憶媒体装置の１台あたりの転送レートは40MB/sだとする。従来のシステム構成では情報記憶媒体装置は４台接続で、合計転送レートは160MB/ｓであった。この場合、60MB/ｓの転送量と１台の情報記憶媒体装置が無駄となっていた（これは、４台接続した場合は60MB/sが過剰スペックとなっているため、３台（120MB/sでこれも20MB/sオーバーしているが）が最適台数となる。１台当たりの転送レートが40MB/sであるため、１台分が過剰スペックとなる。１台分を減らすことでコストを抑えることができる、というメリットから１台分が無駄になるとした。）。
本発明は、情報記憶媒体装置の３台接続を可能とすることでコストとパフォーマンスを必要最小限に押さえることを目的としている。
情報記憶媒体装置の３台接続を可能とするためにデータを図２のように並べた。図３のように24byte毎(8Byte(64bit)*3)の単位で転送する。
【００３８】
図２は、図１に示したデータ分散装置におけるデータの積み重ねを示す概念図である。図３は、図１に示したデータ分散装置におけるデータの転送の様子を示す図である。
例えばユーザが転送したいデータの転送量を43byte（a1,a2,a3,a4,a5＋3byte、a＝8byte単位とする。）とすると、図３のＲＡＩＤコントローラ14から冗長データとしての5byteが付与される。これにより、ＨＤＤの格納状態は、A,B,Cの３台のそれぞれが8byteとなり最適化される。尚、図３では冗長データが必要なデータの最後に付与された場合で説明したが、本発明はこれに限定されるものではなく、冗長データが必要なデータの最初に付与されていてもよい。
【実施例２】
【００３９】
データバス幅に合わせて冗長データを付ける。実施例１の場合、データの転送単位が固定されてしまうことがある。このような場合に解決する方法としてユーザが要求するデータ転送量の最後に冗長データをつける方法が挙げられる。総転送量が24byte単位になるようにする。
【実施例３】
【００４０】
実施例２の場合、冗長データを情報記憶媒体装置に格納しているため、リソースを無駄に利用することがある。
このような無駄を解決する手段としてＲＡＩＤコントローラで付与されてきた冗長データをカットして、情報記憶媒体装置に格納する方法が挙げられる。これとは逆に情報記憶媒体装置からデータを読むときはＲＡＩＤコントローラが冗長データを付与してＤＭＡスイッチにデータを転送すればよい。
【実施例４】
【００４１】
図４は、本発明に係るデータ分散最適化方法を適用したデータ分散最適化プログラムのフローチャートの一例である。
同図において、図示しないコンピュータは、プロセッサの周波数を確認し、システム（データ分散装置）のクロックclkの周波数を確認する（ステップＳ１）。
クロック周波数clkよりバスの転送レートを算出してシステムの転送レートとする。ここで、バスの転送レートは、バスの規格値と入力信号のクロック周波数clkとで算出することが可能である（ステップＳ２）。
ＤＭＡスイッチとＲＡＩＤとの間の転送レートを前提条件に記載の数式で算出する（ステップＳ３）。
システムの転送レートと比較し、低い方の転送レートを採用する（ステップＳ４）。
採用した転送レートを元に、ＨＤＤ１台あたりの転送レートから最適なＨＤＤの台数を導き出す（ステップＳ５）。
以上において、コストとパフォーマンスとが両立したバランスの良い情報記憶媒体装置からなるデータ分散装置を得ることができ、必要とされるデータ転送レートに合わせた台数の情報記憶媒体装置が接続でき、データのバス幅に合わせたデータを格納することができ、冗長なデータを格納させることがない。
【００４２】
〔作用効果〕
請求項１、４、７、８、９において、転送レートに合わせて情報記憶媒体装置を必要な台数接続するので、コストを削減することができる。
【００４３】
請求項２、５において、バス幅に合わせてデータを情報記憶媒体装置に格納するので、余計なデータをマスター側から送らなくてよい。
【００４４】
請求項３、６において、情報記憶媒体装置を無駄なくデータを格納することができる。
【図面の簡単な説明】
【００４５】
【図１】本発明に係るデータ分散装置の一実施例を示す概念図である。
【図２】図１に示したデータ分散装置におけるデータの積み重ねを示す概念図である。
【図３】図１に示したデータ分散装置におけるデータの転送の様子を示す図である。
【図４】本発明に係るデータ分散最適化方法を適用したデータ分散最適化プログラムのフローチャートの一例である。
【符号の説明】
【００４６】
１０    データ分散装置
１１〜１３    ハードディスク(ＨＤＤ)
１４    ＲＡＩＤコントローラ
１５    ＤＭＡスイッチ
１６    画像処理装置
【図１】
2008293075.tif 000003
【図２】
2008293075.tif 000004
【図３】
2008293075.tif 000005
【図４】
2008293075.tif 000006