(57)【要約】      （修正有）【課題】転送速度の遅い記録媒体に対しても処理スピードを速める。【解決手段】磁気ディスクのような転送速度の速い記録媒体から光ディスクのような転送速度の遅い記録媒体にデータを記録する際には、データを分割し、複数の転送速度の遅い記録媒体に分散して同時に記録することで、転送速度の遅い記録媒体に対しても処理スピードを速めることができる。また、読出しの際は、分割されたデータを記録媒体から読出し結合する。【選択図】図１５
2013080409.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続される記録媒体を制御する記録システムであって、
ネットワークに接続される第１の記録媒体と、
ネットワークに接続され、前記第１の記録媒体より転送速度の遅い第２の記録媒体と、
前記第１の記録媒体と前記第２の記録媒体とを制御するコントローラを備え、
前記第１の記録媒体に記録されているデータを、前記第２の記録媒体に記録するときは、前記コントローラは該データを分割し、複数の前記第２の記録媒体に記録する、
記録システム。
【請求項２】
請求項１に記載の記録システムであって、
前記第２の記録媒体は、光ディスクである、
記録システム。
【請求項３】
請求項２記載の記録システムであって、
前記第１の記録媒体に記録されているデータを、前記第２の記録媒体に記録するときは、前記コントローラは該データを分割し、複数の前記第２の記録媒体に同時に記録する、
記録システム。
【請求項４】
請求項２記載の記録システムであって、
前記第１の記録媒体と、複数の前記第２の記録媒体は、一のストレージ装置に格納されている、
記録システム。
【請求項５】
ネットワークで接続されたストレージ制御装置と複数のストレージ装置からなるストレージシステムであって、
前記ストレージ制御装置は、
データを処理するデータ処理部と、
各ストレージ装置に処理の命令を発行する命令発行部と、
ユーザに情報を与える表示部と、
ユーザからの命令を入力する入力部と、
接続した複数のストレージ装置の情報を保持するデータベースと、
を備え、
前記ストレージ装置は、
データを処理するデータ処理部と、
データを分割する処理を行う分割部と、
データを結合する処理を行う結合部と、
データを記憶する記録部と、
記録媒体にデータを書込む読み書き部と、
前記ストレージ制御装置からの命令を解析して実行する命令解析実行部と、
を備え、
ストレージ装置１の前記分割部は、
前記ストレージ制御装置の命令に応じて、前記ストレージ装置1の記録部に記録された処理対象のデータを分割し、分割したデータを複数のストレージ装置に送信し、
分割したデータを受信したストレージ装置の前記読み書き部は、
当該データを記録媒体に記録することを特徴とするストレージシステム。
【請求項６】
請求項５に記載のストレージシステムであって、
前記ストレージ装置は、
前記読み書き部で記録媒体からデータを読み出し、そのデータを前記ストレージ制御装置が指示するストレージ装置１に送信し、
前記ストレージ装置１は、
複数のストレージ装置からデータを受信し、
前記ストレージ装置１の前記結合部は、
受信したデータを前記ストレージ制御装置の指示に従って結合することを特徴とするストレージシステム。
【請求項７】
請求項５に記載のストレージシステムであって、
前記ストレージ制御装置は、
各ストレージ装置が記録媒体に記録した分割したデータの情報を前記データベースに記録し、管理することを特徴とするストレージシステム。
【請求項８】
請求項５に記載のストレージシステムであって、
前記ストレージ制御システムの前記命令発行部は、
ネットワークに接続された複数のストレージ装置のうち、一部あるいは全部のストレージ装置に対して、分割したデータの記録を実行させる命令を発行することを特徴とするストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置とストレージ装置を複数用いた構成のストレージシステムに関するものである。
【背景技術】
【０００２】
ストレージ装置に記録されたデータの処理を行う場合、複数の処理装置をネットワークに接続し、ストレージ装置のデータを複数の処理装置に分散処理させる運用が増えてきている。例えば、ストレージ装置のデータの圧縮処理を行う場合、ネットワークに接続した複数の計算機にデータを分散して圧縮処理をすることで、データ圧縮処理の高速化を図る提案がされている（たとえば、特許文献１）。
【０００３】
一方、近年のストレージシステムでは、複数のストレージ装置を用いてデータを記録するＲＡＩＤ(Redundant Arrays of Independent Disks)などの記録方式や、複数のストレージ装置をあたかも１つのストレージ装置に見せる仮想的なファイルシステム等がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１３２３７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のストレージシステムの場合は、読み書きが遅い記録媒体にデータを分散処理を利用する方法に関しては考慮されていない。
【０００６】
本発明の目的は、転送速度の遅い記録媒体に対しても処理スピードを速めることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の目的は、その一例として、転送速度の速い記録媒体から転送速度の遅い記録媒体にデータを記録する際には、データを分散記録することで達成できる。
【発明の効果】
【０００８】
本発明によれば、転送速度の遅い記録媒体に対しても処理スピードを速めることができる。
【０００９】
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１０】
【図１】本発明のストレージシステムの第１の実施例構成を示した図である。
【図２】本発明のストレージシステムにおける、ストレージ制御装置側の動作手順の第１の実施例を示したフローチャート図である。
【図３】本発明のストレージシステムにおける、ストレージ制御装置でユーザに示されるデータのディレクトリ構成の一例を示す説明図である。
【図４】本発明のストレージシステムにおける、データが実際に各ストレージ装置にそれぞれ存在する例を示した説明図である。
【図５】本発明のストレージシステムにおける、ストレージ制御装置側の処理ストレージ装置の決定の動作手順の一例を示したフローチャート図である。
【図６】本発明のストレージシステムにおける、ストレージ制御装置側の処理するストレージ装置の予測方法の一例を示す説明図である。
【図７】本発明のストレージシステムにおける、ストレージ制御装置側で発行する各ストレージ装置への命令の第１の実施例を示す説明図である。
【図８】本発明のストレージシステムにおける、各ストレージ装置側の動作手順の第１の実施例を示したフローチャート図である。
【図９】本発明のストレージシステムの第２の実施例構成を示した図である。
【図１０】本発明のストレージシステムにおける、ストレージ制御装置側の動作手順の第２の実施例を示したフローチャート図である。
【図１１】本発明のストレージシステムにおける、ストレージ制御装置側で発行する各ストレージ装置への命令の第２の実施例を示す説明図である。
【図１２】本発明のストレージシステムにおける、各ストレージ装置側の動作手順の第２の実施例を示したフローチャート図である。
【図１３】本発明のストレージシステムの第３の実施例構成を示した図である。
【図１４】本発明のストレージシステムの第４の実施例構成を示した図である。
【図１５】本発明のストレージシステムの第５の実施例構成を示した図である。
【図１６】本発明のストレージシステムの第５の実施例の基本的な構成を示した図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施例について説明する。
【実施例１】
【００１２】
本実施例1は、ストレージ制御端末と各ストレージ装置がネットワークを介して接続されており、各ストレージ装置にある各データを、各ストレージ装置にある読み書き部にて記録媒体に書込み保存処理を行う場合の実施例である。
【００１３】
図１は本発明の第１の実施例の構成を示した図で、ストレージ制御装置１００と複数のストレージ装置（Ａ〜Ｅ）（２００〜２０４）がネットワーク３００を介して接続されており、相互にデータ通信が可能である。ストレージ制御装置１００はネットワークに接続する複数のストレージ装置（Ａ〜Ｅ）（２００〜２０４）を管理・制御することが可能な装置であり、ＰＣなどの制御処理装置である。ストレージ装置（Ａ〜Ｅ）（２００〜２０４）はネットワークに接続可能なデータ記録装置であり、読み書き部として光ディスクドライブなどを備えるＮＡＳ（Network Attached Storage）などの記録装置である。
【００１４】
ストレージ制御装置１００側の構成を説明すると、ストレージ制御装置１００内のデータ処理部１１０は、各ストレージ装置（Ａ〜Ｅ）（２００〜２０４）のデータ管理やデータ送受信動作を管理する機能を持ち、ＣＰＵなどのＬＳＩやメモリ回路などで構成される。このデータ処理部１１０は、処理データ振り分け部１１１と、各ストレージへ指示を出す命令発行部１１２を備える。ストレージ制御装置１００内の表示部１２０は、ストレージ装置のデータ処理に関する情報をユーザに提示する部分で、特に処理に関する通知を行うＬＣＤなどの表示装置である。ストレージ制御装置１００内の入力部１３０は、ユーザからの処理命令を入力する部分で、特にストレージ装置のデータに関する処理命令を入力するキーボードやマウスやタッチパネルなどの入力装置である。ストレージ制御装置１００内のデータベース１４０は、各ストレージ装置の管理情報を記憶する処理を行う部分で、各ストレージ装置のデータに関連する情報を保持する機能を持ち、ＨＤＤやメモリなどの記憶装置である。
【００１５】
一方、例えばストレージ装置Ａ２００側の構成を説明すると、ストレージ装置Ａ２００内のデータ処理部２１０は、データの入出力やデータの処理を行う機能を持ち、ＣＰＵなどのＬＳＩやメモリ回路などで構成される。このデータ処理部２１０は、ストレージ制御装置１００からの命令に従って、ネットワークに繋がったストレージ制御装置１００からの命令を解析して処理の制御を行う命令解析実行部２１１を備え、ストレージ制御装置１００からの命令に従い、記録部２２０のデータを送信したり外部からのデータを受信したり読み書き部２３０にデータを書込んだりする処理を行う。ストレージ装置Ａ２００内の記録部２２０は、データを保存する機能を持つＨＤＤなどのデータ記憶装置である。ストレージ装置Ａ２００内の読み書き部２３０は、光ディスクなどの記録媒体の出し入れが可能で光ディスクなどへのデータを書込みや光ディスクなどからのデータ読み出しが可能な光ディスクドライブやテープドライブやメモリドライブなどの装置である。
【００１６】
ネットワーク３００はＬＡＮ(Local Area Network)やインターネットなどのネットワーク環境である。
【００１７】
以上のような構成要素で本発明の第１の実施例は構成される。
【００１８】
実施例1を図１から図５などをもとにさらに詳しく説明する。
【００１９】
まず、ストレージ制御装置１００側の処理を図１から図５を用いて説明する。図２はストレージ制御装置１００側のフローチャートで、各ストレージ装置（Ａ〜Ｅ）（２００〜２０４）にある光ディスクに書込む時の各ストレージ装置（Ａ〜Ｅ）（２００〜２０４）に動作命令を発行する処理のフローチャートである。
【００２０】
ユーザが図１のストレージ制御装置１００の入力部１３０であるキーボードを操作して、表示部１２０に表示された図３のようなデータ表示から、例えば図３のディレクトリ１を光ディスクに書込むように動作指示したとする。図３の表示はユーザに見やすく処理された表示で、実際には複数のストレージ装置にまたがるデータを仮想的にまるで１つのストレージ装置にあるように表示している。実際には図４のように各ファイルがそれぞれ各ストレージ装置に保存されていて、図１のストレージ装置Ａ２００の記録部のデータＡ、ストレージ装置Ｂ２０１のデータＢ、ストレージ装置Ｃ２０２のデータＣ、のように各ストレージ装置に散らばっている。今回の実施例の処理はこれらのデータを効率的に光ディスクなどの記録媒体に書込む処理で、各ストレージ装置に散らばっているデータをユーザが意識することなく実行できてユーザの利便性を増す効果がある。なお、図１のストレージ装置Ｂ〜Ｅ（２０１〜２０４）は同構成の記載を省略しており、ストレージ装置Ａ２００と同様の構成である。
【００２１】
ストレージ制御装置１００の入力部１３０からユーザの開始命令が入力されると(ステップ101：(S101))、動作を開始する。動作開始すると(S101)、まず、ストレージ制御装置１００のデータ処理部１１０は、ユーザに指定されたデータの把握を行う(S102)。データの把握は、図２や図３および図４でも示したように、データ処理部１１０で各ストレージ装置（Ａ〜Ｅ）（２００〜２０４）のデータの情報をあらかじめ把握してデータベース１４０に記憶しておいたり、ネットワーク接続を介して各ストレージ装置のデータ情報を集めたりして把握する。データベース１４０には各ストレージのデータの管理情報があり、図４のように各ストレージ、データ名、データ量等が把握できる。このデータはネットワーク接続時に入手しても良いし、ストレージ接続時に入手しても良いし、あらかじめネットワーク経由で入手しておいても良い。
【００２２】
今回の例ではディレクトリ１を指定したので、図３よりファイル_XX1〜XX4が対象で、図４より各データのデータ量および合計データ量４５Ｇのデータが書込みの対象になることがわかる(S102)。
【００２３】
次に分散して書込み処理を行う処理ストレージ装置の決定を行う(S103)。
処理ストレージ装置の決定を行う詳しい手順のフローチャートを図５に示す。処理ストレージ装置の判定を開始すると(S201)、まず、処理するストレージ装置を予測する。図６のように、処理対象データが多い順にストレージ装置で書込み可能なデータ容量を積み上げ、処理対象データの容量以上になるところで処理するストレージ装置が予測できる。この例の場合の予測は、各ストレージ装置で書込めるデータ量は、例えばＢＤ（Blu-ray Disc）の光ディスク(容量２５Ｇの場合)に書込む場合、２５Ｇずつの書込み可能容量となるので、ストレージ装置Ａ２００で２５Ｇ、ストレージ装置Ｂ２０１で２５Ｇが可能なので両方で処理対象データの容量以上となる。このため、処理するストレージ装置はストレージ装置Ａ２００とストレージ装置Ｂ２０１の読み書き部を使って２枚のＢＤに書込むことが予測できる。書込み可能容量である光ディスクの記録媒体はストレージ制御装置１００の入力部１３０からユーザが何の記録媒体で記録するかを指定する。
【００２４】
次に、実際にストレージ装置を決定する処理を説明する。
【００２５】
処理対象データを最も多く含むストレージ装置を選択し、まず調査する(S203)。
【００２６】
これは、データ書込みの際、同じストレージ装置内にあるデータを書込み処理する方法が最も早く書込み処理を行うことができ、処理の高速化につながる効果があるためである。ほかのストレージ装置での書込み処理の場合には、データを転送しなければならず、このデータ伝送処理の負荷の分、処理動作が遅くなることになるため、なるべくデータが存在するストレージ装置とは別のストレージ装置での書込み処理は避けたい。このように、処理対象データの存在するストレージ装置とそのデータ容量より複数あるストレージ装置の中から、処理実行するストレージ装置を決定することで、処理の高速化が図れる。あるいは、最適なデータ配分による記録媒体の節約が図れる。
【００２７】
処理対象データを最も多く含むストレージ装置の光ディスクドライブが利用可能かを判定し(S204)、使用できない場合は、考慮する書込みの処理ストレージ装置から除外する(S210)。ディスクドライブの故障やディスクドライブを保持していないストレージ装置の場合は他のストレージ装置のディスクドライブで書込み処理を行わなければならないためである。この処理を入れることで、複数のストレージ装置の中に書込み処理がないストレージ装置がつながっていても、ほかのストレージ装置で書込み処理が可能になるという効果がある。
【００２８】
読み書き部が使用できる場合は、ストレージ装置の現在の処理負荷を判定し(S205)、処理負荷が一定値以下でなく書込み処理に支障がある場合は、考慮する書込みの処理ストレージ装置から除外する(S210)。これは例えば、対象のストレージ装置がネットワークに接続した他のストレージ制御装置に動作要求をされていて、データ読み出し等で負荷が多い場合には、今回要求の書込み処理の時間が多くかかってしまうため、他のストレージ装置のディスクドライブで書込み処理を行った方が早いと判断するためである。各ストレージの現在の処理負荷を考慮することにより処理実行するストレージ装置を取捨選択することで、処理負荷がある場合でも書込み処理をなるべく高速に行える効果がある。
【００２９】
対象のストレージ装置の処理負荷が一定値以下の場合は(S205)、対象のストレージ装置を書込み処理するストレージに決定し(S206)、まずストレージ装置自身内にある対象データを書込みデータとして割り当てる(S207)。続いて、ストレージ装置自身以外の書込み対象データが割り当てられる場合はそのデータを割り当てる。書込みデータの割り当ては書込み処理する媒体の容量や予想される媒体数を考慮して行う。
【００３０】
書込みデータの割り当て方法を図３，４の場合の具体的な例で説明すると、まず処理対象データが最も多いストレージ装置Ａ２００で自データ分の書込み割り当てをすると、書込み可能容量の２５Ｇのうち、ファイル_XX1の２０Ｇが割り当てられる。ファイル_XX2の１０Ｇはオーバーしてしまうので割り当てられない。次に他データ分の書込み割当てを行うが、ステップ(S202)で処理するストレージを予測しているストレージ装置Ａ２００とストレージ装置Ｂ２０１以外に存在する他のデータを割り当てる。この場合、ストレージ装置Ｃ２０２にあるファイル_XX4が５Ｇで割当て可能であるため割り当てる。これでストレージ装置Ａ２００が処理するデータの割当てが決定した。図５のフローチャートに従うと、(S208)の処理が終了し、対象処理データが他にもあるかを判断する(S209)。まだファイル_XX2とファイル_XX3の割当てが残っているため、既に決定したストレージ装置Ａ２００は考慮から除外し、次に対象処理データを多く含むストレージ装置Ｂ２０１の処理データ割当てを行う(S203)。(S204)と(S205)は前述したように処理されるがここでは利用に問題ないとして、ストレージ装置Ｂ２０１を処理ストレージに決定して(S206)、データ割当てを行う。ストレージ装置Ｂ２０１自身が持つファイル_XX3(１０Ｇ)を書込み可能容量(２５Ｇ)のうちに割当て、次に他データ分のデータファイル_XX2(１０Ｇ)もストレージ装置Ｂ２０１での書込みに割り当てる。ストレージ装置Ａ２００でファイル_XX1とファイル_XX4、ストレージ装置Ｂ２０１でファイル_XX3とファイル_XX2、の割当てか決まり、これで処理対象データの全てが処理するストレージ装置に割り当たった。処理対象データが他にないので(S209)、処理ストレージの判定処理を終了する。
【００３１】
以上のようにして、図２の処理ストレージ装置の決定が行われる(S103)。次にストレージ制御装置１００は、各ストレージ装置に対してデータ書込みの分散処理を行うように命令を発行する処理を行う(S104)。
【００３２】
ストレージ制御装置１００は図７のように各ストレージ装置に対して命令を発行する。例えば(1)では、命令先はストレージ装置Ａ２００で、命令は書込み処理、書込むデータはファイル_XX1という具合である。同様に(2)では、命令先はストレージ装置Ａ２００で、命令はデータ受信書込み処理、データ送受信相手(この場合は受信)はストレージ装置Ｃ２０２、データ受信および書込むデータはファイル_XX2であり、データ送信側のストレージ装置Ｃ２０２には(3)の命令を発行し、命令先はストレージ装置Ｃ２０２で、命令はデータ送信、データ送受信相手(この場合は送信)はストレージ装置Ａ２００、データ送信するデータはファイル_XX2である。命令(2)と(3)で、ストレージ装置Ｃ２０２のファイル_XX4をストレージ装置Ａ２００に送りストレージ装置Ａ２００で記録媒体に書込むという処理を命令している。
【００３３】
以下同様に、(4)で、ストレージ装置Ｂ２０１で自身のファイルファイル_XX3を書込み、(5)と(6)でストレージ装置Ａ２００のファイル_XX2をストレージ装置Ｂ２０１に送りストレージ装置Ｂ２０１で記録媒体に書込むという処理を命令している。
【００３４】
以上のようにして、実施例１のストレージ制御装置１００は、各ストレージ装置（Ａ〜Ｅ）（２００〜２０４）に制御命令を送り、各ストレージ装置での書込み動作を実行するように制御することができる。
【００３５】
次に、ストレージ装置側の動作処理を図１および図８のフローチャートを用いて説明する。
【００３６】
図１のストレージ制御装置１００からネットワーク３００を介してストレージ装置Ａ２００に入力された命令はストレージ装置Ａ２００のデータ処理部２１０の命令解析実行部２１１で命令を解析して動作の制御を行う。図８で、ストレージ装置Ａ２００のデータ処理部２１０の命令解析実行部２１１で命令受信を行うと(S301)、まず入力された命令の解析を行う(S302)。命令の種類がデータ書込みの場合は、データ処理部２１０は記録部２２０からデータを読み出して読み書き部２３０にてデータを書込む処理を行う(S303)。命令の種類がデータ送信の場合は、データ処理部２１０は記録部２２０から命令されたデータを読み出して命令の指定ストレージ装置に対してデータを送信する(S304)。命令の種類がデータ受信書込みの場合は、データ処理部２１０は命令の指定ストレージ装置からデータを受信し(S305)、受信したデータを読み書き部２３０にて書込む処理を行う(S303)。ストレージ装置Ａ２００のデータ処理部２１０の命令解析実行部２１１は、他の命令が有るか判断して(S306)、ある場合は命令の種類の解析から上記と同様の処理を行う。他の命令がない場合は、実行を終了する。
【００３７】
具体的な例を挙げると、前述の図７の命令先がストレージ装置Ａ２００の命令が、ストレージ装置Ａ２００に入力される。ストレージ装置Ａ２００はこの命令に従って、(1)の命令で、ストレージ装置Ａ２００が保持するファイル_XX1を記録部２２０から読み出して読み書き部２３０に書込む。また、(2)の命令で、ストレージ装置Ｃ２０２よりネットワーク経由でデータ受信したデータを読み書き部２３０に書込む。また、(6)の命令で、ストレージ装置Ａ２００の保持するファイル_XX2を記録部２２０から読み出してストレージ装置Ｂ２０１にデータ送信を行う。同様にストレージ装置Ｂ２０１では保持するファイル_XX3を読み書き部２３０で書込み(4)、ストレージ装置Ａ２００からのデータであるファイル_XX2をネットワーク経由でデータ受信して読み書き部２３０で書込み処理する(5)。ストレージ装置Ｃ２０２では、保持するファイル_XX4をネットワーク経由でストレージ装置Ａ２００にデータ送信する動作を行う(3)。
【００３８】
このように、それぞれの各ストレージ装置（Ａ〜Ｅ）（２００〜２０４）は、ストレージ制御装置１００の命令に従って、データの送信や受信を行ったり、光ディスクなどの記録媒体への書込み処理を行ったりすることが可能となる。
【００３９】
以上のように、ストレージ制御装置１００および各ストレージ装置（Ａ〜Ｅ）（２００〜２０４）が動作することで、各ストレージに点在するデータの効率的な書込み動作が実現可能であり、記録処理の高速化を図ることができる。あるいは、記録媒体の節約を図ることができる。あるいは、ユーザの利便性を向上することができる。
【実施例２】
【００４０】
本実施例２は、ストレージ制御端末と各ストレージ装置がネットワークを介して接続されており、各ストレージ装置にある各データを、各ストレージ装置にある圧縮処理部でデータを圧縮して各ストレージ装置の読み書き部にて記録媒体に書込み保存処理を行う場合の実施例である。
【００４１】
図９は本発明の第２の実施例の構成を示した図で、ストレージ制御装置１００と複数のストレージ装置（Ａ〜Ｅ）（２００〜２０４）がネットワーク３００を介して接続されており、相互にデータ通信が可能であるところは、実施例１と同様である。構成としては、ストレージ制御装置１００は実施例１と同様である。ストレージ装置（Ａ〜Ｅ）（２００〜２０４）側のデータ処理部２１０に圧縮処理部２１２と伸張処理部２１３が有る点が差異である。
【００４２】
実施例１では各ストレージに点在するデータを記録媒体に効率よく書込むだけだったが、実施例２では、各ストレージに点在するデータを効率良く圧縮して記録媒体に書込む処理を行う。
【００４３】
実施例２を図９から図１２などをもとにさらに詳しく説明する。
まず、ストレージ制御装置１００側の処理を主に図９から図１１を用いて説明する。図１０はストレージ制御装置１００側の、圧縮して記録媒体に書込む時に各ストレージ装置（Ａ〜Ｅ）（２００〜２０４）に動作命令を発行する処理のフローチャートである。
【００４４】
図１０の処理のフローチャートの命令動作開始(S401)から指定データの把握(S402)は、実施例１の図２の処理のフローチャートの(S101)〜(S102)と同様である。処理ストレージ装置の決定の処理(S403)は、実施例２では圧縮処理を行うため、例えばデータを圧縮して8割にデータを圧縮できると予想するとする。データの割り当ては、今度は図４のファイル_XX1とファイル_XX2の合計３０Ｇは圧縮予想で２４Ｇなので両方ともストレージ装置Ａ２００で圧縮・書込みできるデータ割り当てとなる。残りのファイル_XX3とファイル_XX4はストレージ装置Ｂ２０１で書込みする割り当てとなる。次に、各ストレージ装置に命令を発行する(S404)。発行する命令は、例えば図１１の(1)〜(3)及び(5)のように各ストレージ装置に圧縮命令を出す(S404)。命令発行後、各ストレージ装置で圧縮を行うので、その圧縮結果を受信する(S405)。圧縮してデータ書込みできる容量に圧縮できていれば結果ＯＫと判断して(S406)、図１１の(4)および(6)のように書込むストレージにデータを集めてから、図１１の(7)および(8)のようにデータ書込み命令を発行して(S407)、命令動作を終了する(S408)。圧縮結果がＮＧの場合は(S406)、圧縮結果よりデータ圧縮の予想を修正して処理ストレージ装置の決定処理(S403)からやり直す。このように、データ処理後の結果を判断して処理するストレージ装置を変更し、再実行させることで、確実に処理を実行できるという効果がある。データを分散処理して高速化を図っているため、処理の再実行の場合でも、従来の方法で処理を再実行する場合より高速に処理することができる。
【００４５】
以上のようにして命令動作を行う。
【００４６】
この説明の例では、各ストレージのデータをそのままデータの有る各ストレージ装置で圧縮してから書込むストレージに移動して書込んでいる。他の方法で、各ストレージのデータを書込むストレージに集めてから圧縮して書込むという方法でも良い。前者の方法は、各ストレージで圧縮処理を行うため、圧縮効率は悪いが圧縮の分散処理や送受信のデータ圧縮を行っているので処理速度の点で有利という効果を持つ。後者の方法は、圧縮前のデータを集めて一括して処理するので送受信データ数が多いこととデータ集中のため分散処理の利点が薄れるので処理速度としては劣るが、データ集中してからのデータ圧縮を行うことが可能であるため容量削減・記録媒体の節約という点で有利になるという効果を持つ。
【００４７】
以上のようにして、実施例２のストレージ制御装置１００は、各ストレージ装置（Ａ〜Ｅ）（２００〜２０４）に制御命令を送り、各ストレージ装置での圧縮・書込み動作を実行するように制御することができる。
次に、実施例２の、ストレージ装置側の動作処理を図９および図１２のフローチャートを用いて説明する。例えば、ストレージ装置Ａ２００はストレージ制御装置１００からの命令を受信すると(S501)、データ処理部２１０の命令解析実行部２１１は、まず命令の種類を判断する(S502)。命令の種類がデータ圧縮の場合は、指定データのデータ圧縮を行い(S503)、記録部２２０に圧縮データを一時保持し(S504)、圧縮結果をストレージ制御装置１００に通知する(S505)。命令の種類がデータ受信の場合は、指定のストレージ装置からデータを受信して保持する(S506)。命令の種類がデータ送信の場合は、指定のストレージ装置へデータを送信する(S506)。命令の種類がデータ書込みの場合は、圧縮したデータや受信して保持したデータを読み書き部２３０で記録媒体に書込む処理をする(S508)。ストレージ制御装置１００の命令に従って処理を行い、他の命令が無いと判断したら(S509)、処理を終了する(S510)。
【００４８】
具体例を挙げると、図１１の(1)〜(3)および(5)の命令でそれぞれのストレージ装置でデータの圧縮を行い、(4)および(6)の命令でストレージ間のデータ移動を行って書込むストレージ装置にデータを移動させて、(7)および(8)の命令で記録媒体への書込みを行う処理をする。
【００４９】
実施例２の構成では、圧縮したデータの伸張用に伸張処理部２１３がストレージ装置Ａ２００内に有るが、これは無くても良い。この場合は伸張処理を行う部分がストレージ制御装置１００側にあっても良いし、他の装置にあっても良い。
【００５０】
以上のように、ストレージ制御装置１００および各ストレージ装置（Ａ〜Ｅ）（２００〜２０４）が動作することで、各ストレージに点在するデータの効率的な圧縮・書込み動作が実現可能である。また、データ処理後の結果より処理するストレージ装置を変更して再実行することで、確実に圧縮処理を実行できるという効果がある。あるいは、各ストレージ装置で圧縮処理してからデータを集めて書込むことで処理の高速化を図れる。あるいは、データを集めてからストレージ装置で圧縮処理して書込むことでデータの圧縮効率を高め記録媒体の節約を図ることができる。
【実施例３】
【００５１】
本実施例３は、ストレージ制御端末と各ストレージ装置がネットワークを介して接続されており、各ストレージ装置にある各データを、各ストレージ装置にある暗号処理部でデータを暗号化して各ストレージ装置（Ａ〜Ｅ）（２００〜２０４）の読み書き部にて記録媒体に書込み保存処理を行う場合の実施例である。
【００５２】
図１３は本発明の第３の実施例の構成を示した図で、ストレージ制御装置１００と複数のストレージ装置（Ａ〜Ｅ）（２００〜２０４）がネットワーク３００を介して接続されており、相互にデータ通信が可能であるところは、実施例１および実施例２と同様である。構成としては、ストレージ制御装置１００は実施例１と同様である。各ストレージ装置（Ａ〜Ｅ）（２００〜２０４）側のデータ処理部２１０に暗号処理部２１４と復号処理部２１５が有る点が差異である。
【００５３】
実施例３では、基本的な動作は、実施例２と同様に行うことで、各ストレージ装置に点在するデータの効率的な暗号化および書込み動作が実現可能である。また、データ処理後の結果より処理するストレージ装置を変更して再実行することで、確実に暗号化処理を実行できるという効果がある。あるいは、各ストレージ装置で暗号化処理してからデータを集めて書込むことで処理の高速化を図ることができる。
【実施例４】
【００５４】
本実施例４は、ストレージ制御端末と各ストレージ装置がネットワークを介して接続されており、各ストレージ装置にある各データを、各ストレージ装置にあるデータ変換処理部でデータを変換して各ストレージ装置の読み書き部にて記録媒体に書込み保存処理を行う場合の実施例である。
【００５５】
図１４は本発明の第４の実施例の構成を示した図で、ストレージ制御装置１００と複数のストレージ装置（Ａ〜Ｅ）（２００〜２０４）がネットワーク３００を介して接続されており、相互にデータ通信が可能であるところは、実施例１〜３と同様である。構成としては、ストレージ制御装置１００は実施例１と同様である。各ストレージ装置（Ａ〜Ｅ）（２００〜２０４）側のデータ処理部２１０にデータ変換処理部２１６が有る点が差異である。
【００５６】
実施例４では、基本的な動作は、実施例２や３と同様に行うことで、各ストレージに点在するデータを効率良くデータ変換して記録媒体に書込む処理を行うことが実現可能である。また、データ処理後の結果より処理するストレージ装置を変更して再実行することで、確実にデータ変換処理を実行できるという効果がある。あるいは、各ストレージ装置でデータ変換処理してからデータを集めて書込むことで処理の高速化を図れる。データ変換は、具体的な例を挙げると、映像や音声のデータのフォーマット変換や、静止画の拡大縮小などのピクセル処理などが考えられる。
【００５７】
今回、実施例では書込む記録媒体を光ディスク媒体と仮定して説明したが、もちろんテープ媒体やメモリ媒体なども利用が考えられる。そのほかにもＨＤＤなどとして記録容量をＨＤＤの余っている容量と考えて利用することも考えられる。
【００５８】
以上のようにして、複数のストレージ装置のデータ量を把握し、データ記録処理時の保存データを各ストレージ装置に振り分けて分散処理することで、ストレージシステムにおける記録媒体に保存する際の記録処理の高速化を図ることができる。あるいは、記録媒体の節約を図ることができる。あるいは、ユーザの利便性を向上することができる。
【実施例５】
【００５９】
本実施例５は、ストレージ制御端末と各ストレージ装置がネットワークを介して接続されており、一つのストレージ装置にあるデータを、ストレージ装置にある分割部でデータを分割して各ストレージ装置の読み書き部にて記録媒体に書込み保存処理を行う場合の実施例である。
【００６０】
図１５は本発明の第５の実施例の構成を示した図で、ストレージ制御装置１００と複数のストレージ装置（Ａ〜Ｅ）（２００〜２０４）がネットワーク３００を介して接続されており、相互にデータ通信が可能であるところは、実施例１〜４と同様である。構成としては、ストレージ制御装置１００は実施例１と同様である。各ストレージ装置（Ａ〜Ｅ）（２００〜２０４）側のデータ処理部２１０にデータを分割する分割部２１７とデータを結合する結合部２１８が有る点が差異である。
【００６１】
実施例５では、ストレージ装置１００の記録部２２０に記録されるデータＡを複数のストレージ装置（Ａ〜Ｅ）（２００〜２０４）の読み書き部２３０に並行して記録媒体に書込む処理を行うことで、一つのストレージ装置Ａ２００の読み書き部２３０だけで書き込むよりも高速に処理を実行することができる例を説明している。
【００６２】
また、ストレージ装置Ｅ２０４は、ストレージ装置Ａ２００の他の形態である。図に示すようにストレージ装置としては、読み書き部1および2（２３１、２３２）のように、光ディスクに対するドライブを複数用意することもできる。更には、読み書き部3（２３３）のように一のドライブで複数の光ディスクを担当することもできる。
【００６３】
まずは、データを記録する処理について説明する。
ストレージ制御装置１００の命令によって、ストレージ装置Ａ２００は、記録部２２０に記録されている、記録媒体への記録する対象となったデータＡを分割部２１７にて分割する。その際、ストレージ制御装置１００が検出したネットワークに接続されている書き込み処理が実行可能であるストレージ装置の数に応じて、データＡを分割する数を決定する。また、サイズが等分となるようにデータＡを分割する。ストレージ装置Ａ２００は、その他のストレージ制御装置（Ｂ〜Ｅ）（２０１〜２０４）へネットワーク３００を介して、分割したデータを送信する。
【００６４】
ストレージ制御装置１００の命令によって、それぞれのストレージ装置（Ｂ〜Ｅ）（２０１〜２０４）は、ストレージ装置Ａ２００から送信された分割したデータを受信し、それぞれそのデータを読み書き部２３０によって記録媒体に書き込む。
【００６５】
ストレージ制御装置１００は、各ストレージ装置（Ａ〜Ｅ）（２００〜２０４）の読み書き部２３０にある記録媒体に記録されたデータの情報をデータベース１４０に保持する。
【００６６】
データベース１４０に保持する情報として、例えば、ＩＤ、ファイル名、分割数、記録したストレージ装置、記録媒体ＩＤ、アドレス、データサイズ、分割順番がある。
【００６７】
ＩＤは、データを識別する情報である。ファイル名は、データＡのファイルの名称である。分割数は、ストレージ装置Ａ２００が分割した数である。記録したストレージ装置は、当該データを書き込みしたストレージ装置（Ａ〜Ｅ）（２００〜２０４）を識別する情報である。記録媒体ＩＤは、当該データを書き込みされた記録媒体を識別する情報である。アドレスは、記録媒体に当該データを書き込みした際のアドレス情報である。データサイズは、記録媒体に当該データを書き込みした際のデータサイズである。分割順番は、記録媒体に記録されたデータが元のデータを分割してできた順番を示す。並列にデータを書き込むため、記録したストレージ装置（Ａ〜Ｅ）（２００〜２０４）の情報は、ＩＤに対して複数ある。記録媒体ＩＤ、アドレス、データサイズ、分割順番も同様で同じ数の情報がある。
【００６８】
ストレージ制御装置１００が検出するネットワーク３００に接続されている分割書き込み可能であるストレージ装置は、必ずしもネットワーク３００に接続されている全てのストレージ装置でなくても良い。例えば、ストレージ装置Ｂ２０１が別の命令を実行中で命令を受け付けられない場合、ストレージ装置Ｂ以外のストレージ装置を使用して、分割したデータの並列書き込み処理を行っても良い。
【００６９】
次に、データを読み出す処理について説明する。
【００７０】
ストレージ制御装置１００は、読み出す対象のデータをデータベース１４０から検索し、ＩＤ、ファイル名から分割したデータが記録された記録媒体を記録したストレージ装置を取得する。
【００７１】
そして、得た情報からそれぞれのストレージ装置に対して、ストレージ制御装置１００は、データをある一つのストレージ装置に送信するように命令を発行する。この命令を受信したストレージ装置は、読み書き部２３０にある記録媒体に対して、命令で指定されたアドレスから指定されたデータサイズを読み出し、そのデータを指定されたストレージ装置に送信する。
【００７２】
ある一つのストレージ装置は、各ストレージ装置から送信されたデータを結合するよう、ストレージ制御装置から命令を受ける。その命令に従い、当該ストレージ装置は、各ストレージ装置から受信したデータを指定された順番に従ってデータ処理部２１０の結合部２１８にてデータを順番に結合し、記録部２２０に記録する。
【００７３】
以上のようにして、ストレージ装置の記録部に記録されるデータを複数のストレージ装置の読み書き部に並行して記録媒体に書込む処理を行うことで、一つのストレージ装置の読み書き部だけでデータを書き込むよりも高速に処理を実行することができる。あるいは、一つのストレージ装置の読み書き部だけでデータを読み出すよりも高速に処理を実行することができる。あるいは、読み書き部によって記録媒体に書き込まれたデータは、それ単体では意味のないデータであるので、記録媒体を不正に持ち出しされたとしても読み出すことができないことから、情報セキュリティを向上することができる。分散してあるいは、記録媒体の節約を図ることができる。あるいは、ユーザの利便性を向上することができる。
【００７４】
次に、図１６について説明する。図１６は、本発明の第５の実施例の基本的な構成を示した図で、ネットワーク１６００には、データを保存する機能を持つＨＤＤなどのデータ記憶装置１６０１と、光ディスクなどデータ記憶装置１６０１よりも転送速度が遅い記録媒体のドライブ装置（１６０２、１６０３）が接続されている。
【００７５】
データ記憶装置１６０１に保存されているデータを分割して、ドライブ装置（１６０２、１６０２）に装填されている光ディスクに分散並列に書き込むことで一つのドライブ装置へのデータ転送よりも高速に転送することができる。
【００７６】
また、ネットワーク１６００には、複数の光ディスクを扱うことが可能な装置１６０４が接続されていても良い。この場合、一つの装置内で複数の光ディスクに分散並列書き込みを行うことで、一枚の光ディスクへのデータ転送よりも高速に転送することができる。
【００７７】
なお、以上で説明した実施例は、以下のようにも言い換えることができる。すなわち、ネットワークを介して接続される記録媒体を制御する記録システムであって、ネットワークに接続される第１の記録媒体と、ネットワークに接続され、第１の記録媒体より転送速度の遅い第２の記録媒体と、第１の記録媒体と第２の記録媒体とを制御するコントローラを備え、第１の記録媒体に記録されているデータを、第２の記録媒体に記録するときは、コントローラはこのデータを分割し、複数の第２の記録媒体に記録する。このようなシステムにすることで、ユーザに第２の記録媒体の転送速度の遅さを感じさせることを抑制できるシステムとなる。また、第２の記録媒体は、その一例として光ディスクである。また、第１の記録媒体に記録されているデータを、第２の記録媒体に記録するときは、コントローラはこのデータを分割し、複数の第２の記録媒体に同時に記録する構成であってもよい。さらには、第１の記録媒体と、複数の第２の記録媒体は、一のストレージ装置に格納されている構成でも構わない。
【００７８】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００７９】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【００８０】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００８１】
１００    ストレージ制御装置
１１０    データ処理部
１１１    処理データ振り分け部
１１２    命令発行部
１２０    表示部
１３０    入力部
１４０    データベース
２００    ストレージ装置Ａ
２０１    ストレージ装置Ｂ
２０２    ストレージ装置Ｃ
２０３    ストレージ装置Ｄ
２０４    ストレージ装置Ｅ
２１０    データ処理部
２１１    命令解析実行部
２１２    圧縮処理部
２１３    伸張処理部
２１４    暗号化処理部
２１５    復号化処理部
２１６    データ変換処理部
２１７    分割部
２１８    結合部
２２０    記録部
２３０    読み書き部
３００    ネットワーク
【図１】
2013080409.tif 000003
【図２】
2013080409.tif 000004
【図３】
2013080409.tif 000005
【図４】
2013080409.tif 000006
【図５】
2013080409.tif 000007
【図６】
2013080409.tif 000008
【図７】
2013080409.tif 000009
【図８】
2013080409.tif 000010
【図９】
2013080409.tif 000011
【図１０】
2013080409.tif 000012
【図１１】
2013080409.tif 000013
【図１２】
2013080409.tif 000014
【図１３】
2013080409.tif 000015
【図１４】
2013080409.tif 000016
【図１５】
2013080409.tif 000017
【図１６】
2013080409.tif 000018