(57)【要約】    【課題】転送帯域の狭い複数のストレージ装置に対し広帯域ネットワークと同等のデータ転送を可能として転送時間を短縮する。    【解決手段】データを広帯域転送するクライアント１０とデータを狭帯域転送する複数のストレージ装置１８−１〜１８−５の間に両者間のデータ転送を中継する中継クライアント１２を配置する。中継クライアント１２は、クライアント１０から書込要求を受けた際に、クライント１０から広帯域転送されたデータを分割し、分割データの各々を複数のストレージ装置に並列的に狭帯域転送して書き込む書込中継転送部６０と、クライアント１０から読出要求を受けた際に、複数のストレージ装置１８−１〜１８−５に分割データの読み出し転送を要求し、複数のストレージ装置１８−１〜１８−５から読み出されて並列的に狭帯域転送された複数の分割データを１つのデータに組立てた後に、クライアント１０に広帯域転送する読出中継転送部６２とを備える。    【選択図】      図１
2009015670.tif 000002
【特許請求の範囲】
【請求項１】
データを広帯域転送する転送装置とデータを狭帯域転送する複数のストレージ装置の間に配置されて両者間のデータ転送を中継する中継転送装置に於いて、
前記転送装置から書込要求を受けた際に、前記転送装置から広帯域転送されたデータを分割し、分割データの各々を前記複数のストレージ装置に並列的に狭帯域転送して書き込む書込中継転送部と、
前記転送装置から読出要求を受けた際に、前記複数のストレージ装置に分割データの読み出し転送を要求し、前記複数のストレージ装置から読み出されて並列的に狭帯域転送された複数の分割データを１つのデータに組立てた後に、前記転送装置に広帯域転送する読出中継転送部と、
を備えたことを特徴とする中継転送装置。
【請求項２】
請求項１記載の中継転送装置に於いて、前記書込中継転送部は、アクセス可能な全てのストレージ装置の転送帯域と空き容量を含むストレージ情報を取得して管理しており、前記転送装置からデータ名、データ量、必要帯域を含む書込要求を受けた際に、前記書込要求を満足する複数のストレージ装置を選択して分割データを狭帯域転送することを特徴とする中継転送装置。
【請求項３】
請求項２記載の中継転送装置に於いて、前記書込中継転送部は、前記書込要求を満足する複数のストレージ装置を選択可能な場合は、前記転送装置に書込み可能応答を返して広帯域データ転送を開始させ、前記書込要求を満足する複数のストレージ装置を選択できない場合は、ビジー応答を返して書込要求をリトライさせることを特徴とする中継転送装置。
【請求項４】
請求項２記載の中継転送装置に於いて、前記読出中継転送部は、前記書込中継転送部により複数のストレージ装置に並列転送書込みした分割データの管理情報を管理テーブルに登録して管理しており、前記転送装置からデータ名を指定した読出要求を受けた際に、前記管理テーブルから読出要求データの分割データを書き込んでいる複数のストレージ装置を検索して読出転送させることを特徴とする中継転送装置。
【請求項５】
請求項４記載の中継転送装置に於いて、前記書込中継転送部は、前記分割データを読み出す全てのストレージ装置が選択可能な場合は、前記転送装置に読出し可能応答を返して読出データ転送を開始し、前記分割データを読み出す一部のストレージ装置を選択できない場合は、ビジー応答を返して読出要求をリトライさせることを特徴とする中継転送装置。
【請求項６】
データを広帯域転送する転送装置とデータを狭帯域転送する複数のストレージ装置の間に配置されて両者間のデータ転送を中継する中継転送装置のコンピュータを、
前記転送装置から書込要求を受けた際に、前記転送装置から広帯域転送されたデータを分割し、分割データの各々を前記複数のストレージ装置に並列的に狭帯域転送して書き込む書込中継転送部と、
前記転送装置から読出要求を受けた際に、前記複数のストレージ装置に分割データの読み出し転送を要求し、前記複数のストレージ装置から読み出されて並列的に狭帯域転送された複数の分割データを１つのデータに組立てた後に、前記転送装置に広帯域転送する読出中継転送部と、
として機能させることを特徴とする中継転送プログラム。
【請求項７】
データを広帯域転送する転送装置とデータを狭帯域転送する複数のストレージ装置の間に配置されて両者間のデータ転送を中継する中継転送装置の制御方法に於いて、
前記転送装置から書込要求を受けた際に、前記転送装置から広帯域転送されたデータを分割し、分割データの各々を前記複数のストレージ装置に並列的に狭帯域転送して書き込む書込中継転送ステップと、
前記転送装置から読出要求を受けた際に、前記複数のストレージ装置に分割データの読み出し転送を要求し、前記複数のストレージ装置から読み出されて並列的に狭帯域転送された複数の分割データを１つのデータに組立てた後に、前記転送装置に広帯域転送する読出中継転送ステップと、
を備えたことを特徴とする中継転送装置の制御方法。
【請求項８】
データを広帯域転送する転送装置と、
データを狭帯域転送する複数のストレージ装置と、
前記転送装置と複数のストレージ装置の間に配置されて両者間のデータ転送を中継する中継転送装置と、
を設け、
前記中継転送装置は、
前記転送装置から書込要求を受けた際に、前記転送装置から広帯域転送されたデータを分割し、分割データの各々を前記複数のストレージ装置に並列的に狭帯域転送して書き込む書込中継転送部と、
前記転送装置から読出要求を受けた際に、前記複数のストレージ装置に分割データの読み出し転送を要求し、前記複数のストレージ装置から読み出されて並列的に狭帯域転送された複数の分割データを１つのデータに組立てた後に、前前記転送装置に広帯域転送する読出中継転送部と、
を備えたことを特徴とする中継転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続した複数のストレージ装置をアクセスする中継転送装置、プログラム、方法及びシステムに関し、特に、複数のストレージ装置を自己の転送帯域を上回る広帯域を持つネットワークに接続して広帯域転送する中継転送装置、プログラム、方法及びシステムに関する。
【背景技術】
【０００２】
従来、ネットワーク上に複数のストレージ装置を接続してアクセスするストレージシステムとしては、例えば図１６のものがある。
【０００３】
図１６において、ネットワークスイッチ１０２に対してはアクセス元となるクライアント１００と複数のストレージ装置１０４−１〜１０４−５が接続され、ストレージ装置１０４−１〜１０４−５には、それぞれコントローラ１０６−１〜１０６−５とストレージデバイス１０８−１〜１０８−５が設けられている。
【０００４】
クライアント１００は書込要求が発生した際に、クライアント１００の配下にあるストレージ装置１０４−１〜１０４−５のいずれか１つ、例えばストレージ装置１０４−１を指定して書込要求を送信し、書込可能応答を受けて書込データを転送して書込んでいる。
【０００５】
またクライアント１００で読出要求が発生した際には、書込時に作成したアクセス管理テーブルから読出先のストレージ装置、例えばストレージ装置１０４−１を検出し、ストレージ装置１０４−１に読出要求を送信し、読出データを転送させるようにしている。
【特許文献１】特開２００７−０４９５５７号公報
【特許文献２】特開２００６−２５２０１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、このような従来のネットワークに接続されたストレージ装置をアクセスする際のデータ転送にあっては、クライアント１００とネットワークスイッチ１０２の間の転送帯域が例えば１０Ｇｂｐｓといった広帯域（高速データ転送速度）であり、これに対しネットワークスイッチ１０２とストレージ装置１０４−１〜１０４−５の間の転送帯域が比較的低速の例えば２Ｇｂｐｓといった狭帯域（低速データ転送速度）であった場合、クライアント１００側が１０Ｇｂｐｓという広帯域転送であっても、クライアント１００とストレージ装置との間のデータ転送は１対１のデータ転送となるため、ストレージ装置側の帯域である２Ｇｂｐｓの低速帯域と等しくなってしまい、せっかくの高速ネットワークが生かせず、転送時間が長くなってしまうという問題点がある。
【０００７】
本発明は、転送帯域の狭い複数のストレージ装置に対し広帯域ネットワークと同等のデータ転送を可能として転送時間を短縮する転送中継装置、プログラム、方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
（中継転送装置）
本発明は中継転送装置を提供する。本発明は、データを広帯域転送する転送装置とデータを狭帯域転送する複数のストレージ装置の間に配置されて両者間のデータ転送を中継する中継転送装置に於いて、
転送装置から書込要求を受けた際に、転送装置から広帯域転送されたデータを分割し、分割データの各々を複数のストレージ装置に並列的に狭帯域転送して書き込む書込中継転送部と、
転送装置から読出要求を受けた際に、複数のストレージ装置に分割データの読み出し転送を要求し、複数のストレージ装置から読み出されて並列的に狭帯域転送された複数の分割データを１つのデータに組立てた後に、転送装置に広帯域転送する読出中継転送部と、
を備えたことを特徴とする。
【０００９】
ここで、書込中継転送部は、アクセス可能な全てのストレージ装置の転送帯域と空き容量を含むストレージ情報を取得して管理しており、転送装置からデータ名、データ量、必要帯域を含む書込要求を受けた際に、書込要求を満足する複数のストレージ装置を選択して分割データを並列的に狭帯域転送する。
【００１０】
書込中継転送部は、書込要求を満足する複数のストレージ装置を選択可能な場合は、転送装置に書込み可能応答を返して広帯域データ転送を開始させ、書込要求を満足する複数のストレージ装置を選択できない場合は、ビジー応答を返して書込要求をリトライさせる。
【００１１】
書込中継転送部は、書込要求を満足する複数のストレージ装置を選択できた場合は、転送装置に書込み可能応答を返して広帯域データ転送を開始させ、書込要求を満足する複数のストレージ装置を選択できない場合は、転送装置に現在選択可能な複数のストレージ装置によるデータ量と帯域を通知して書込要求を再構成させるようにしても良い。
【００１２】
読出中継転送部は、書込中継転送部により複数のストレージ装置に並列転送書込みした分割データの管理情報を管理テーブルに登録して管理しており、転送装置からデータ名を指定した読出要求を受けた際に、管理テーブルから読出要求データの分割データを書き込んでいる複数のストレージ装置を検索して読出転送させる。
【００１３】
読出中継転送部は、分割データを読み出す全てのストレージ装置が選択可能な場合は、転送装置に読出し可能応答を返して読出データ転送を開始し、分割データを読み出す一部のストレージ装置を選択できない場合は、ビジー応答を返して読出要求をリトライさせる。
【００１４】
読出中継転送部は、書込中継転送部によりプライマリとなる複数のストレージ装置に分割データを並列転送して書込んだ後、他の同数のセカンダリとなるストレージ装置を選択して分割データをコピー転送して２重化し、プライマリ及びセカンダリとなる複数のストレージ装置に並列転送書込みした分割データの管理情報を管理テーブルに登録して管理しており、転送装置からデータ名を指定した読出要求を受けた際に、分割データを読み出す一部のプライマリとなるストレージ装置を選択できない場合は、対応するセカンダリとなるストレージ装置を選択して読出転送させる。
【００１５】
（プログラム）
本発明は中継転送プログラムを提供する。本発明は、データを広帯域転送する転送装置とデータを狭帯域転送する複数のストレージ装置の間に配置されて両者間のデータ転送を中継する中継転送装置のコンピュータを、
転送装置から書込要求を受けた際に、転送装置から広帯域転送されたデータを分割し、分割データの各々を複数のストレージ装置に並列的に狭帯域転送して書き込む書込中継転送部、
転送装置から読出要求を受けた際に、複数のストレージ装置に分割データの読み出し転送を要求し、複数のストレージ装置から読み出されて並列的に狭帯域転送された複数の分割データを１つのデータに組立てた後に、転送装置に広帯域転送する読出中継転送部、
として機能させることを特徴とする。
【００１６】
（方法）
本発明は中継転送装置の制御方法を提供する。本発明は、データを広帯域転送する転送装置とデータを狭帯域転送する複数のストレージ装置の間に配置されて両者間のデータ転送を中継する中継転送装置の制御方法に於いて、
転送装置から書込要求を受けた際に、転送装置から広帯域転送されたデータを分割し、分割データの各々を複数のストレージ装置に並列的に狭帯域転送して書き込む書込中継転送ステップと、
転送装置から読出要求を受けた際に、複数のストレージ装置に分割データの読み出し転送を要求し、複数のストレージ装置から読み出されて並列的に狭帯域転送された複数の分割データを１つのデータに組立てた後に転送装置に広帯域転送する読出中継転送ステップと、
を備えたことを特徴とする。
【００１７】
（システム）
本発明は中継転送システムを提供する。本発明の中継転送システムは、
データを広帯域転送する転送装置と、
データを狭帯域転送する複数のストレージ装置と、
転送装置と複数のストレージ装置の間に配置されて両者間のデータ転送を中継する中継転送装置と、
を設け、
中継転送装置は、
転送装置から書込要求を受けた際に、転送装置から広帯域転送されたデータを分割し、分割データの各々を複数のストレージ装置に並列的に狭帯域転送して書き込む書込中継転送部と、
転送装置から読出要求を受けた際に、複数のストレージ装置に分割データの読み出し転送を要求し、複数のストレージ装置から読み出されて並列的に狭帯域転送された複数の分割データを１つのデータに組立てた後に、転送装置に広帯域転送する読出中継転送部と、
を備えたことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、アクセス元となる転送装置と複数のストレージ装置との間に中継転送装置を設置し、中継転送装置が配下のストレージ装置群の容量と帯域を管理し、転送装置からの書込み又は読出しのアクセス要求に対し、中継転送装置はアクセス要求の容量と帯域を満足するように複数のストレージ装置を選択して並列にデータ転送を行うことで、帯域の狭いストレージ装置であっても、ネットワークの高速データ転送を生かしたストレージ装置とのデータ転送を可能にし、転送時間を短縮することで、ストレージ装置のアクセス性能を大幅に引き上げることができる。
【発明を実施するための最良の形態】
【００１９】
図１は本発明による中継転送システムの実施形態を示したブロック図である。図１において、本実施形態の中継転送システムは、アクセス元の転送装置となるクライアント１０に対しアクセス先となるストレージ装置１８−１〜１８−５を、ネットワークスイッチ１６に対し接続しており、クライアント１０とネットワークスイッチ１６との間に新たに中継転送装置として機能する中継クライアント１２を配置している。
【００２０】
ストレージ装置１８−１〜１８−５は、それぞれコントローラ２０−１〜２０−５とストレージデバイス２２−１〜２２−５を備えている。
【００２１】
クライアント１０、中継クライアント１２及びネットワークスイッチ１６は、広帯域転送路２４−１，２４−２、２４−３で接続されており、これら広帯域転送路は例えば１０Ｇｂｐｓの広帯域を持ったイーサネット（Ｒ）などで実現されている。
【００２２】
ネットワークスイッチ１６とストレージ装置１８−１〜１８−５の間は、狭帯域転送路２６−１〜２６−５で接続されている。狭帯域転送路２６−１〜２６−５は広帯域転送路２４−１〜２４−３より低い転送帯域であり、例えば光ファイバリンクなどにより２Ｇｂｐｓの転送帯域を備えている。
【００２３】
アクセス元のクライアント１０は、オペレータの指示あるいは適宜のアプリケーションの実行に伴う例えば動画データのストレージ装置１８−１〜１８−５側に対する書込みと読出しを実行する。
【００２４】
クライアント１０において、動画データの書込要求が発生すると、クライアント１０は中継クライアント１２に書込要求を送信する。クライアント１０からの書込要求を受信した中継クライアント１２は、中継クライアント１２の配下に存在するストレージ装置１８−１〜１８−５に対し、クライアント１０からの書込要求を満足する複数のストレージ装置を選択して、書込転送をネットワークスイッチ１６を介して行う。
【００２５】
ここでクライアント１０からの動画データのネットワーク転送帯域は１０Ｇｂｐｓであり、ストレージ装置１８−１〜１８−５のそれぞれに対する転送帯域は２Ｇｂｐｓであることから、中継クライアント１２はクライアント１０からの帯域１０Ｇｂｐｓの動画データを帯域２Ｇｂｐｓの動画データに５分割し、ストレージ装置１８−１〜１８−５に対し分割した動画データを並列転送して書き込むことになる。
【００２６】
一方、クライアント１０でストレージ装置１８−１〜１８−５に並列転送により書き込んだ動画データの読出要求が発生した場合には、中継クライアント１２に対しクライアント１０から読出要求が送信される。
【００２７】
中継クライアント１２は、書込時の分割データの書込先であるストレージ装置１８−１〜１８−５に対する分割データの書込みを管理しており、クライアント１０からの読出要求を受けると、これに対応するストレージ装置として例えばストレージ装置１８−１〜１８−５を指定して読出要求を発行し、ストレージ装置１８−１〜１８−５から分割された動画データを帯域２Ｇｂｐｓの並列転送により読み出し、中継クライアント１２で組み立て、帯域１０Ｇｂｐｓにより動画データをクライアント１０に転送して応答することになる。
【００２８】
図２は本実施形態における中継クライアントの詳細を示したブロック図である。図２において、中継クライアント１２には、クライアント１０からの書込要求に伴うストレージ装置１８−１〜１８−５に対するデータ書込みのため、受信部２８、分割処理部３０、バッファ３２−１〜３２−５、及び送信部３４が設けられている。
【００２９】
一方、クライアント１０からの読出要求に対し、ストレージ装置１８−１〜１８−５から読み出された分割データを組み立てて応答送信するため、受信部３６、バッファ３８−１〜３８−５、組立処理部４０及び送信部４２が設けられている。
【００３０】
更に中継クライアント１２にはＣＰＵを用いた制御部５６が設けられ、制御部５６に対しては制御に必要な情報を格納するテーブル５８が設けられている。制御部５６にはＣＰＵによるプログラムの実行により実現される機能として、書込中継転送部６０と読出中継転送部６２が設けられている。
【００３１】
書込中継転送部６０は、自己の配下にあるアクセス可能な全てのストレージ装置１８−１〜１８−５の転送帯域と空き容量を含むストレージ情報を取得してテーブル５８に格納することで管理しており、アクセス元となるクライアント１０からデータ名、データ量、必要帯域を含む書込要求を受けた際に、書込要求を満足する複数のストレージ装置を選択する。
【００３２】
例えば書込要求の必要帯域が１０Ｇｂｐｓであった場合、ストレージ装置１８−１〜１８−５の各帯域は２Ｇｂｐｓであることから、書込要求の１０Ｇｂｐｓを満足する５つのストレージ装置例えばストレージ装置１８−１〜１８−５を選択し、このように書込要求を満足する複数のストレージ装置が選択可能な場合は、クライアント１０に書込み可能応答を返して、１０Ｇｂｐｓでデータ転送を開始させる。
【００３３】
書込中継転送部６０は、クライアント１０からの１０Ｇｂｐｓによるデータ転送を受けた場合、受信データをストレージ装置側の帯域２Ｇｂｐｓに対応して５つのデータに分割し、この分割データを選択した５台のストレージ装置１８−１〜１８−５に対し２Ｇｂｐｓで並列的に転送し、書き込むことになる。
【００３４】
このような制御部５６の書込中継転送部６０による制御処理を、受信部２８、分割処理部３０、バッファ３２−１〜３２−５、及び送信部３４について説明すると、次のようになる。クライアント１０からの書込要求に対し、制御部５６の書込中継転送部６０は要求帯域１０Ｇｂｐｓを満足する帯域２Ｇｂｐｓの５台のストレージ装置１８−１〜１８−５がアクセス可能であることを確認すると、クライアント１０に対し書込可能応答を返し、これに伴ってクライアント１０から広帯域パス４４を使用して１０Ｇｂｐｓの帯域でデータ転送が開始される。
【００３５】
クライアント１０からのデータは、受信部２８で受信された後、広帯域パス４６を介して分割処理部３０に与えられる。分割処理部３０は、５台のストレージ装置１８−１〜１８−５の各帯域である２Ｇｂｐｓごとに１０Ｇｂｐｓのデータを５分割し、バッファ３２−１〜３２−５に格納する。
【００３６】
送信部３４はバッファ３２−１〜３２−５に対する２Ｇｂｐｓ単位の分割データの格納開始に同期して分割データを読み出し、狭帯域パス４８−１〜４８−５からネットワークスイッチ１６を介して、ストレージ装置１８−１〜１８−５のそれぞれに分割データを、それぞれ２Ｇｂｐｓの帯域で並列的に転送し、書き込むことになる。
【００３７】
図３は本実施形態におけるクライアント間の広帯域転送とクライアント・ストレージ装置間の狭帯域並列転送を示した説明図である。図３（Ａ）はクライアント１０から中継クライアント１２に対する１０Ｇｂｐｓの広帯域転送であり、１０Ｇｂｐｓの帯域幅でＴ１時間単位にパケットＰ０１，Ｐ０２，Ｐ０３，Ｐ０４，Ｐ０５，・・・を転送する。
【００３８】
図３（Ｂ）は中継クライアント１２による５台のストレージ装置１８−１〜１８−５に対する分割データの並列狭帯域転送である。まず図３（Ａ）の先頭のパケットＰ０１については、時刻ｔ１で受信されてバッファ３２−１に格納され、格納開始と同時に、対応するストレージ装置１８−１に対し送信部３４よりバッファ３２−１からデータを読み出して、２Ｇｂｐｓの帯域で転送を開始する。
【００３９】
ここで２Ｇｂｐｓの狭帯域転送にあっては、１０Ｇｂｐｓの広帯域転送に比べ帯域幅が５分の１となっているため、転送時間は１０Ｇｂｐｓの転送時間Ｔ１の５倍の転送時間Ｔ２となっている。即ち
Ｔ２＝５×Ｔ１
の関係にある。
【００４０】
続いて時刻ｔ２で１０Ｇｂｐｓの広帯域転送により次のパケットＰ０２の受信が開始されると、次のバッファ３２−２に格納され、格納と同時に送信部３４により読み出され、対応するストレージ装置１８−２に対し２Ｇｂｐｓの帯域で転送が開始される。
【００４１】
以下、残りのパケットＰ０３，Ｐ０４，Ｐ０５についても、受信によりバッファ３２−３，３２−４，３２−５に格納を開始すると同時に、対応するストレージ装置１８−３，１８−４，１８−５のそれぞれにつき、順次、２Ｇｂｐｓの帯域でデータ転送が開始される。
【００４２】
このようにして１０Ｇｂｐｓの広帯域転送により受信されたデータを２Ｇｂｐｓの帯域に分割して並列的に転送することで、実質的に２Ｇｂｐｓの帯域を持つ５台のストレージ装置１８−１〜１８−５に対し、クライアント１０側と同じ１０Ｇｂｐｓの帯域と同等なデータ転送が実現できる。
【００４３】
ここで、図３の時刻ｔ１で１０Ｇｂｐｓで広帯域転送した例えば５つのパケットＰ０１〜Ｐ０５を受信してから５分割して２Ｇｂｐｓで狭帯域転送し終わる時刻ｔ３までの転送時間は、
（１０Ｇｂｐｓ転送時間）＋（最後の分割データの２Ｇｂｐｓ転送時間）＝２Ｔ
ととなる。
【００４４】
即ち、一般的には、１０Ｇｂｐｓ転送時間に対し１つの分割データの２Ｇｂｐｓ転送時間分だけ長くなるだけであり、クライアント１０とストレージ装置との１対１通信でストレージ装置側の帯域２Ｇｂｐｓに抑えられて、転送時間が長くなっていた問題を解消することができる。
【００４５】
再び図２を参照するに、中継クライアント１２の制御部５６に設けた読出中継転送部６２は、書込中継転送部６０によりストレージ装置１８−１〜１８−５に並列転送書込みした分割データの管理情報をテーブル５８に登録して管理しており、アクセス元のクライアント１０からデータ名を指定した読出要求を受けた際に、テーブル５８から読出要求データの分割データを書き込んでいる複数のストレージ装置例えばストレージ装置１８−１〜１８−５を検索して、読出要求を発行して、並列的に読出しデータを転送させる。
【００４６】
ストレージ装置１８−１〜１８−５から転送された分割データは、中継クライアント１２で組み立てられて、１０Ｇｂｐｓのデータとしてクライアント１０に応答する。この読出中継転送部６２による読出し転送を、受信部３６、バッファ３８−１〜３８−５、組立処理部４０及び送信部４２について説明すると、次のようになる。
【００４７】
制御部５６の読出中継転送部６２は、クライアント１０の読出要求のデータ名に対応した分割データの書込先としてストレージ装置１８−１〜１８−５を検索して読出要求を発行すると、それぞれから並列的に分割データがネットワークスイッチ１６及び狭帯域パス５０−１〜５０−５を介して２Ｇｂｐｓの帯域転送により受信部３６で受信され、それぞれバッファ３８−１〜３８−５に分割データが書き込まれる。
【００４８】
バッファ３８−１〜３８−５のそれぞれに並列的に５つの分割データの書込みが完了すると、組立処理部４０が動作し、バッファ３８−１〜３８−５のデータを順次読み出し、送信部４２により１０Ｇｂｐｓの帯域で広帯域パス５４を介してクライアント１０に読出データを送信する。
【００４９】
図４は本実施形態におけるストレージ装置の詳細を示したブロック図である。図４において、ストレージ装置１８はコントローラ２０とストレージデバイス２２で構成される。コントローラ２０には、２系統に分けてチャネルアダプタ６８−１１，６８−１２とチャネルアダプタ６８−２１，６８−２２が設けられており、いずれかを図２に示したようにネットワークスイッチ１６に接続し、他は別のネットワークスイッチを介してサーバやクライアント等に接続している。
【００５０】
またコントローラ２０には２重化された制御モジュール７０−１，７０−２が設けられている。制御モジュール７０−１，７０−２に対してはストレージデバイス２２としてディスクエンクロージャ７２−１，７２−２が設けられ、それぞれ磁気ディスク装置を用いた例えば５台ずつのディスク装置８２−１１〜８２−１５，８２−２１〜８２−２５を設けている。実際の装置では、ディスク装置は例えば１６Ｋ個設けられ、２ＴＢ以上の記憶容量を提供する。
【００５１】
ディスクエンクロージャ７２−１，７２−２の５台の磁気ディスク装置８２−１１〜８２−１５，８２−２１〜８２−２５は、所定のＲＡＩＤレベル例えばＲＡＩＤ１あるいはＲＡＩＤ５といったＲＡＩＤ構成によるディスクアレイを構成している。
【００５２】
制御モジュール７０−１，７０−２には、ＣＰＵ７４−１，７４−２、ＤＭＡコントローラ７６−１，７６−２、メモリ７８−１，７８−２、デバイスインタフェース８０−１１，８０−１２，８０−２１，８０−２２が設けられている。
【００５３】
図５は本実施形態の中継クライアント１２のテーブル５８に配置されたストレージ管理テーブルを示した説明図である。図５（Ａ）はストレージ管理テーブル６４の一例であり、ストレージＩＤ、転送帯域及び空き容量を、例えば定期的にストレージ装置１８−１〜１８−５にアクセスすることで取得して登録している。
【００５４】
このためクライアント１０から書込要求を受けた際に、書込要求に含まれているデータ量及び必要帯域を満足するように、ストレージ管理テーブル６４を参照して複数のストレージ装置の組合せを検出する。
【００５５】
例えば書込要求の必要帯域が１０Ｇｂｐｓであった場合には、ストレージ装置の転送帯域は２Ｇｂｐｓであることから、転送帯域２Ｇｂｐｓを持つ５台のストレージ装置を選択し、同時に要求データ量を５分割した分割データ量を満足する空き容量があれば、書込要求を満足する複数のストレージ装置が選択可能と判断し、クライアントに書込可能応答を返して、帯域１０Ｇｂｐｓのデータ転送を開始させることになる。
【００５６】
図５（Ｂ）は、ストレージＩＤ＝００５の転送帯域が０．５Ｇｂｐｓに低下し、空き容量も０．１ＧＢに低下した状態のストレージ管理テーブル６４−１であり、クライアント１０から書込要求の必要帯域１０Ｇｂｐｓがあっても、５台のストレージ装置の合計転送帯域は８．５Ｇｂｐｓと要求帯域を満たすことができない。このような場合にはクライアント１０に対し例えばビジー応答を返して、書込要求を満足するまで書込要求のリトライを行わせることになる。
【００５７】
また図５（Ｂ）のストレージ管理テーブル６４−１のように要求帯域１０Ｇｂｐｓを満たすことができない場合には、例えばストレージＩＤ＝００１〜００４の４台の転送帯域が２Ｇｂｐｓで空き容量も十分にあることから、転送可能帯域８Ｇｂｐｓ、書込可能容量４ＧＢといった書込み可能な条件を示す書込み可能応答をクライアント１０に返し、クライアント１０側で中継クライアント１２からの書込可能応答の転送可能帯域及び書込可能容量を基礎に、例えば書込要求を再構成してリトライするようにしてもよい。
【００５８】
この場合には、書込要求は必要帯域８Ｇｂｐｓに変更され、データ量も８Ｇｂ以下として再構成した書込要求を発行すれば、中継クライアント１２側から書込可能応答が得られ、８Ｇｂｐｓの転送速度でデータを中継クライアントに送り、中継クライアントで２Ｇｂｐｓの４つの分割データに分割し、４台のストレージ装置に対し並列的にデータ転送して書き込むことができる。
【００５９】
図６は本実施形態の中継クライアント１２のテーブル５８に配置されるアクセス管理テーブルを示した説明図である。図６のアクセス管理テーブル６６は、ファイル名（データ名）、分割ファイル名（分割データ名）、ストレージＩＤ、サイズで構成されている。
【００６０】
例えばファイル名ａａａについては、書込要求として必要帯域１０Ｇｂｐｓでの書込みが可能となって５つの分割データに分割されてストレージ装置に書き込まれたとすると、分割ファイル名ａａａ−１〜−５に対応して書込み先のストレージ装置のストレージＩＤ００１〜００５が格納され、且つサイズとして各分割データのサイズＤＬ１が書き込まれる。
【００６１】
次のファイル名ｂｂｂは、図５（Ｂ）に示すストレージ管理テーブル６４−１の状態で書込要求の再構築により必要帯域８Ｇｂｐｓに対し書込み可能応答が得られ、８Ｇｂｐｓのデータを４つの分割データに分割して４台のストレージ装置に並列的に書き込んだ場合であり、この場合の分割ファイル名はｂｂｂ−１〜−４の４つであり、それぞれに対応した書込み先のストレージ装置のストレージＩＤが００１〜００４として格納され、更に分割データのサイズはＤＬ２として登録されている。
【００６２】
このようなクライアント１０からの書込要求に伴うストレージ装置に対する書込み状態を示すアクセス管理テーブル６６を作成しておくことで、クライアント１０から読出要求がファイル名を指定して行われた際に、アクセス管理テーブル６６を参照することで分割ファイル名とその格納先であるストレージＩＤを取得し、ストレージＩＤに対応したストレージ装置に読出要求を行うことで並列的に分割データを読出して２Ｇｂｐｓで並列転送させ、分割データを組み立てて帯域１０Ｇｂｐｓのデータとしてアクセス元のクライアント１０に読出データを送信することができる。
【００６３】
図７は本実施形態における中継クライアントの転送処理を示したフローチャートであり、図２を参照して説明すると次のようになる。
【００６４】
図７において、中継クライアント１２は、ステップＳ１でストレージ情報収集タイミングか否かチェックしており、タイミング到達を判別すると、ステップＳ２で配下のストレージ装置１８−１〜１８−５の現在の帯域と空き容量を取得し、図５に示したストレージ管理テーブル６４に登録する。このステップＳ１〜Ｓ２の処理により、定期的にストレージ装置１８−１〜１８−５の帯域と空き容量を取得して管理することができる。
【００６５】
続いてステップＳ３でクライアント１０からの書込要求を受信したか否かチェックしており、書込要求を受信するとステップＳ４に進み、書込中継転送部６０による書込中継転送処理を実行する。
【００６６】
またステップＳ５でクライアント１０からの読出要求を受信すると、ステップＳ６に進み、読出中継転送部６２による読出中継転送処理を実行する。このようなステップＳ１〜Ｓ６の処理を、ステップＳ７で停止指示があるまで繰り返す。
【００６７】
図８は図７のステップＳ４における書込中継転送処理の詳細を示したフローチャートである。図８において、書込中継転送処理は、ステップＳ１でクライアント１０から受信した書込要求に対し例えば図５（Ａ）のストレージ管理テーブル６４を参照し、書込要求に含まれる例えば必要帯域１０Ｇｂｐｓを満たす例えば帯域２Ｇｂｐｓの５台のストレージ装置を要求データ量を満たす空き容量があることを条件に選択する。
【００６８】
続いてステップＳ２で書込要求を満たすストレージ装置が選択できたか否かチェックし、選択できた場合にはステップＳ３でクライアント１０に対し書込可能応答を送信し、１０Ｇｂｐｓで広帯域データ転送を開始させる。
【００６９】
続いてステップＳ４でクライアントから広帯域転送により受信されたデータをストレージ側の２Ｇｂｐｓに対応したデータに分割し、２．０Ｇｂｐｓの狭帯域でストレージ装置１８−１〜１８−５に並列送信して書き込ませる。
【００７０】
続いてステップＳ５で全ストレージ装置から正常終了の応答があるか否かチェックしており、正常終了の応答を受信すると、ステップＳ６で書込み完了応答をクライアント１０に送信し、更にステップＳ７で、図６に示したアクセス管理テーブル６６に書込みが完了したデータにつき、データ名、分割ファイル名、書込み先のストレージＩＤ及び分割データのサイズを登録して、一連の書込中継転送処理を終了し、図７のメインルーチンにリターンする。
【００７１】
一方、ステップＳ２で書込要求を満たすストレージ装置が選択できなかった場合には、ステップＳ８でビジー応答をクライアント１０に送信し、ステップＳ９でタイムアウトか否かチェックし、タイムアウトしていなければステップＳ１に戻り、改めてストレージ情報テーブルを参照して、書込み条件を満たすストレージ装置が選択できるか否かの処理を繰り返す。
【００７２】
この段階で、ストレージ情報テーブル６６の内容が定期的なデータ取得更新により変更されて、書込要求を満たすストレージ装置の選択ができた場合には、ステップＳ２からステップＳ３に進み、書込み可能応答を送信して、選択したストレージ装置に対する並列的な分割データの書込みを行うことになる。
【００７３】
一方、ステップＳ９でタイムアウトとなった場合には、ステップＳ１０で異常終了応答をクライアント１０に返送して、必要なエラー対応を行わせることになる。
【００７４】
図９は図７のステップＳ４における書込中継転送処理の他の実施形態を示したフローチャートである。図９の書込中継転送処理にあっては、ステップＳ１でストレージ情報テーブルを参照して書込要求を満たすストレージ装置を選択し、ステップＳ２で選択できた場合の処理については図８と同じステップＳ３〜Ｓ７の処理となる。
【００７５】
これに対しステップＳ２で書込要求を満たすストレージ装置が選択できなかった場合には、ステップＳ２からステップＳ８に進み、書込可能なストレージ条件をクライアント１０に通知し、クライアント側で書込要求を再構築させてリトライさせる。
【００７６】
図１０は図７のステップＳ６における読出中継転送処理の詳細を示したフローチャートである。図１０において、読出中継転送処理は、ステップＳ１でクライアント１０からの読出要求の内容となるファイル名（データ名でも良い）により図６のアクセス管理テーブル６６を参照し、分割データの書込み先となるストレージ装置を取得する。
【００７７】
続いてステップＳ２で、同じくストレージ情報テーブル６６から分割データを書き込んだストレージ装置の帯域を取得する。続いてステップＳ３で現在の帯域が書込み時の帯域を満たすか否かチェックし、満たしていれば、ステップＳ４で分割先のストレージ装置に読出要求を送信し、並列的に分割データの読出し転送を開始させる。続いてステップＳ５で分割格納先のストレージ装置から狭帯域並列転送により受信した分割データを組み立てて、１０Ｇｂｐｓの広帯域転送によりクライアント１０に送信する。
【００７８】
一方、ステップＳ３で読出先のストレージ装置のいずれかにつき現在の帯域が書込時の帯域２Ｇｂｐｓを満たしていなかった場合には、書込時の２Ｇｂｐｓによる分割データの並列読出転送はできないことから、ステップＳ６でビジー応答をクライアント１０に出し、ステップＳ７でタイムアウトとなるまでに帯域の回復が得られなければ、ステップＳ８で異常終了応答をクライアントに送信し、クライアント１０側で異常対応処理を行わせることになる。
【００７９】
なお図１０のステップＳ３でいずれかのストレージ装置の帯域が書込み時の帯域を満たさなかった場合、読出転送に時間がかかっても問題がなければ、ビジー応答やタイムアウトをチェックせず、書込時の帯域よりは狭い帯域のまま複数のストレージ装置からの分割データの読出転送を開始し、中継クライアント１２に対し読出転送が最後に完了した段階で、中継クライアント１２から帯域１０Ｇｂｐｓでクライアント１０に読出データを転送するようにしてもよい。
【００８０】
図１１はストレージ装置を２重化した本発明による中継転送システムの他の実施形態を示したブロック図である。本実施形態の中継転送システムにあっては、読出時に分割データを格納している複数のストレージ装置において、書込時と同じ帯域が確保されていることを前提としているが、ストレージ装置の使用状況によっては帯域が書込時の帯域より低下している場合があり、このような場合、図１０に示した読出中継転送処理にあっては読出要求を実行できずにビジー応答となったり、タイムアウトにより異常終了応答となる恐れがある。
【００８１】
このような問題に対し、図１１の実施形態にあっては、ストレージ装置側をプライマリストレージ装置１８−１１〜１８−１５とセカンダリストレージ装置１８−２１〜１８−２５の２つに分けて２重化し、クライアント１０からの書込みデータを分割して、プライマリストレージ装置１８−１１〜１８−１５に書き込んで書込要求を終了させた後、クライアント１０からのアクセスのないバックグランド状態で、プライマリストレージ装置１８−１１〜１８−１５に格納した分割データをセカンダリストレージ装置１８−２１〜１８−２５側にコピー転送し、同じ分割データをプライマリ側とセカンダリ側で２重化して格納する。
【００８２】
このようなストレージ装置の２重化によりクライアント１０からの読出要求を中継クライアント１２で受けた場合、まずプライマリストレージ装置１８−１１〜１８−１５の帯域が書込時の帯域を満足しているか否かチェックする。
【００８３】
もし書込時の帯域を満足していないストレージ装置があった場合には、そのストレージ装置についてはセカンダリ側のストレージ装置の帯域をチェックし、書込時の帯域を満足していた場合にはセカンダリ側のストレージ装置を選択し、書込み時の帯域を満足しているプライマリ側とセカンダリ側のストレージ装置の組合せで読出要求に対する分割データの並列転送を行って、中継クライアント１２からクライアント１０に応答する。
【００８４】
図１１の中継クライアント１２の詳細は図２に示したと同じであるが、テーブル５８に配置するストレージ管理テーブルが図１２（Ａ）のプライマリストレージ管理テーブル８４と図１２（Ｂ）のセカンダリストレージ管理テーブル８６となっている。
【００８５】
プライマリストレージ管理テーブル８４は、図１１のプライマリストレージ装置１８−１１〜１８−１５の転送帯域、空き容量を登録しており、更にプライマリ側に対応するセカンダリストレージ装置１８−２１〜１８−２５のセカンダリＩＤを登録している。
【００８６】
図１２（Ｂ）のセカンダリストレージ管理テーブル８６は、図１１のセカンダリストレージ装置１８−２１〜１８−２５について、ストレージＩＤ、転送帯域及び空き容量を登録しており、更に、対応するプライマリ側のストレージ装置のプライマリＩＤを登録している。
【００８７】
図１３は図１１の中継クライアント１２に設けたアクセス管理テーブル８８の説明図である。アクセス管理テーブル８８は、ファイル名、分割ファイル名に続いて、分割データの格納先としてプライマリストレージＩＤとセカンダリストレージＩＤを登録して分割データの２重化格納状態を示しており、更に分割データのサイズを登録している。
【００８８】
図１４は図１１の実施形態における中継クライアントの転送処理を示したフローチャートである。図１４において、ステップＳ１〜Ｓ６の処理は図７に示した図１の実施形態と同じであるが、ステップＳ７において、ステップＳ４で書込中継転送処理が完了した後、バックグランドでプライマリストレージ装置からセカンダリストレージ装置に対し分割データをコピー処理して２重化している。
【００８９】
図１５は図１４のステップＳ６の読出中継転送処理の詳細を示したフローチャートである。図１５において、読出中継転送処理は、ステップＳ１でクライアント１０からの読出要求で受信したファイル名により、図１３のアクセス管理テーブル８８から分割データを格納しているプライマリストレージ装置を取得し、ステップＳ２で図１２（Ａ）のプライマリストレージ管理テーブル８４を参照し、ステップＳ３で現在の帯域が書込み帯域を満たしているか否かチェックする。
【００９０】
書込み帯域を満たしていれば、ステップＳ４で分割先のプライマリストレージ装置に読出要求を送信して分割データを並列転送させ、ステップＳ５で分割データを組み立てた広帯域送信をクライアント１０に対し行う。
【００９１】
一方、ステップＳ３で現在のプライマリストレージ装置の中に帯域が書込必要帯域を満たしていないものがあった場合には、ステップＳ６に進み、図１２（Ｂ）のセカンダリストレージ管理テーブル８６を参照して現在の帯域を取得し、ステップＳ７で現在の帯域が書込帯域を満たしていることを判別すると、この分割データについてはプライマリストレージ装置を選択し、ステップＳ８で分割データに対応したプライマリとセカンダリのストレージ装置に読出要求を送信して分割データを並列転送させ、ステップＳ５で分割データを組み立てて広帯域１０Ｇｂｐｓで読出データをクライアント１０に送信する。
【００９２】
ステップＳ７でプライマリのストレージ装置についても現在の帯域が書込必要帯域を満たしていなかった場合には、ステップＳ９でビジー応答とし、ステップＳ１０でタイムアウトとなれば、ステップＳ１１で異常終了応答をクライアント１０に送信して異常対応措置を行わせることになる。
【００９３】
本発明は更に、図１及び図１１の中継クライアント１２のコンピュータで実行されるプログラムを提供する。このプログラムは、図１の実施形態については図７〜図１０のフローチャートに示した内容となる。また図１１の実施形態については、図１４及び図１５のフローチャートに示した内容となる。なお図１１の実施形態の中継クライアント１２における書込み転送処理については、図８及び図９に示した図１の実施形態と同じ書込中継転送処理を行うことになる。
【００９４】
更に本発明は、中継クライアントのコンピュータで実行されるプログラムを格納したコンピュータ可読の記録媒体を提供する。ここで記録媒体とは、ＣＤ−ＲＯＭ、フロッピィディスク（Ｒ）、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの可般型記録媒体や、コンピュータシステムの内外に備えられたハードディスクドライブなどの記憶装置の他、回線を介してプログラムを保持するデータベース、あるいは他のコンピュータシステム並びにそのデータベースや、更に回線上の転送媒体を含むものである。
【００９５】
なお上記の実施形態はネットワークに接続したクライアントから、同じくネットワークに接続したストレージ装置に対し動画データを転送して書込みまたは読出しを行うストレージシステムへの適用を例に取るものであったが、本発明はこれに限定されず、適宜のデータの高速転送に伴うストレージ装置のアクセスにつき、そのまま適用することができる。
【００９６】
また本発明は上記の実施形態に限定されず、その目的と利点を損なうことのない適宜の変形を含み、更に上記の実施形態に示した数値による限定は受けない。
【００９７】
ここで本発明の特徴をまとめて列挙すると次の付記のようになる。
（付記）
（付記１）（中継装置）
データを広帯域転送する転送装置とデータを狭帯域転送する複数のストレージ装置の間に配置されて両者間のデータ転送を中継する中継転送装置に於いて、
前記転送装置から書込要求を受けた際に、前記転送装置から広帯域転送されたデータを分割し、分割データの各々を前記複数のストレージ装置に並列的に狭帯域転送して書き込む書込中継転送部と、
前記転送装置から読出要求を受けた際に、前記複数のストレージ装置に分割データの読み出し転送を要求し、前記複数のストレージ装置から読み出されて並列的に狭帯域転送された複数の分割データを１つのデータに組立てた後に、前記転送装置に広帯域転送する読出中継転送部と、
を備えたことを特徴とする中継転送装置。（１）
【００９８】
（付記２）（書込み転送の詳細）
付記１記載の中継転送装置に於いて、前記書込中継転送部は、アクセス可能な全てのストレージ装置の転送帯域と空き容量を含むストレージ情報を取得して管理しており、前記転送装置からデータ名、データ量、必要帯域を含む書込要求を受けた際に、前記書込要求を満足する複数のストレージ装置を選択して分割データを狭帯域転送することを特徴とする中継転送装置。（２）
【００９９】
（付記３）（書込み可能応答とビジー応答）
付記２記載の中継転送装置に於いて、前記書込中継転送部は、前記書込要求を満足する複数のストレージ装置を選択可能な場合は、前記転送装置に書込み可能応答を返して広帯域データ転送を開始させ、前記書込要求を満足する複数のストレージ装置を選択できない場合は、ビジー応答を返して書込要求をリトライさせることを特徴とする中継転送装置。（３）
【０１００】
（付記４）（ＮＧの場合の条件通知）
付記２記載の中継転送装置に於いて、前記書込中継転送部は、前記書込要求を満足する複数のストレージ装置を選択できた場合は、前記転送装置に書込み可能応答を返して広帯域データ転送を開始させ、前記書込要求を満足する複数のストレージ装置を選択できない場合は、前記転送装置に現在選択可能な複数のストレージ装置によるデータ量と帯域を通知して書込要求を再構成させることを特徴とする中継転送装置。
【０１０１】
（付記５）（読出転送の詳細）
付記２記載の中継転送装置に於いて、前記読出中継転送部は、前記書込中継転送部により複数のストレージ装置に並列転送書込みした分割データの管理情報を管理テーブルに登録して管理しており、前記転送装置からデータ名を指定した読出要求を受けた際に、前記管理テーブルから読出要求データの分割データを書き込んでいる複数のストレージ装置を検索して読出転送させることを特徴とする中継転送装置。（４）
【０１０２】
（付記６）（読出転送とビジー応答）
付記５記載の中継転送装置に於いて、前記書込中継転送部は、前記分割データを読み出す全てのストレージ装置が選択可能な場合は、前記転送装置に読出し可能応答を返して読出データ転送を開始し、前記分割データを読み出す一部のストレージ装置を選択できない場合は、ビジー応答を返して読出要求をリトライさせることを特徴とする中継転送装置。（５）
【０１０３】
（付記７）（ストレージ２重化）
付記２記載の中継転送装置に於いて、前記読出中継転送部は、前記書込中継転送部によりプライマリとなる複数のストレージ装置に分割データを並列転送して書込んだ後、他の同数のセカンダリとなるストレージ装置を選択して前記分割データをコピー転送して２重化し、前記プライマリ及びセカンダリとなる複数のストレージ装置に並列転送書込みした分割データの管理情報を管理テーブルに登録して管理しており、前記転送装置からデータ名を指定した読出要求を受けた際に、前記分割データを読み出す一部のプライマリのストレージ装置を選択できない場合は、対応するセカンダリのストレージ装置を選択して読出転送させることを特徴とする中継転送装置。
【０１０４】
（付記８）（プログラム）
データを広帯域転送する転送装置とデータを狭帯域転送する複数のストレージ装置の間に配置されて両者間のデータ転送を中継する中継転送装置のコンピュータを、
前記転送装置から書込要求を受けた際に、前記転送装置から広帯域転送されたデータを分割し、分割データの各々を前記複数のストレージ装置に並列的に狭帯域転送して書き込む書込中継転送部と、
前記転送装置から読出要求を受けた際に、前記複数のストレージ装置に分割データの読み出し転送を要求し、前記複数のストレージ装置から読み出されて並列的に狭帯域転送された複数の分割データを１つのデータに組立てた後に、前記転送装置に広帯域転送する読出中継転送部と、
として機能させることを特徴とする中継転送プログラム。（６）
【０１０５】
（付記９）（書込転送の詳細）
付記８記載の中継転送プログラムに於いて、前記書込中継転送部は、アクセス可能な全てのストレージ装置の転送帯域と空き容量を含むストレージ情報を取得して管理しており、前記転送装置からデータ名、データ量、必要帯域を含む書込要求を受けた際に、前記書込要求を満足する複数のストレージ装置を選択して分割データを狭帯域転送することを特徴とする中継転送プログラム。
【０１０６】
（付記１０）（書込可能応答とビジー応答）
付記９記載の中継転送プログラムに於いて、前記書込中継転送部は、前記書込要求を満足する複数のストレージ装置を選択可能な場合は、前記転送装置に書込み可能応答を返して広帯域データ転送を開始させ、前記書込要求を満足する複数のストレージ装置を選択できない場合は、ビジー応答を返して書込要求をリトライさせることを特徴とする中継転送プログラム。
【０１０７】
（付記１１）（ＮＧの場合の条件通知）
付記９記載の中継転送プログラムに於いて、前記書込中継転送部は、前記書込要求を満足する複数のストレージ装置を選択できた場合は、前記転送装置に書込み可能応答を返して広帯域データ転送を開始させ、前記書込要求を満足する複数のストレージ装置を選択できない場合は、前記転送装置に現在選択可能な複数のストレージ装置によるデータ量と帯域を通知して書込要求を再構成させることを特徴とする中継転送プログラム。
【０１０８】
（付記１２）（読出転送の詳細）
付記９記載の中継転送プログラムに於いて、前記読出中継転送部は、前記書込中継転送部により複数のストレージ装置に並列転送書込みした分割データの管理情報を管理テーブルに登録して管理しており、前記転送装置からデータ名を指定した読出要求を受けた際に、前記管理テーブルから読出要求データの分割データを書き込んでいる複数のストレージ装置を検索して読出転送させることを特徴とする中継転送プログラム。
【０１０９】
（付記１３）（読出転送とビジー応答）
付記１２記載の中継転送プログラムに於いて、前記書込中継転送部は、前記分割データを読み出す全てのストレージ装置が選択可能な場合は、前記転送装置に読出し可能応答を返して読出データ転送を開始し、前記分割データを読み出す一部のストレージ装置を選択できない場合は、ビジー応答を返して読出要求をリトライさせることを特徴とする中継転送プログラム。
【０１１０】
（付記１４）（方法）
データを広帯域転送する転送装置とデータを狭帯域転送する複数のストレージ装置の間に配置されて両者間のデータ転送を中継する中継転送装置の制御方法に於いて、
前記転送装置から書込要求を受けた際に、前記転送装置から広帯域転送されたデータを分割し、分割データの各々を前記複数のストレージ装置に並列的に狭帯域転送して書き込む書込中継転送ステップと、
前記転送装置から読出要求を受けた際に、前記複数のストレージ装置に分割データの読み出し転送を要求し、前記複数のストレージ装置から読み出されて並列的に狭帯域転送された複数の分割データを１つのデータに組立てた後に、前記転送装置に広帯域転送する読出中継転送ステップと、
を備えたことを特徴とする中継転送装置の制御方法。（７）
【０１１１】
（付記１５）（書込転送の詳細）
付記１４記載の中継転送装置の制御方法に於いて、前記書込中継転送ステップは、アクセス可能な全てのストレージ装置の転送帯域と空き容量を含むストレージ情報を取得して管理しており、前記転送装置からデータ名、データ量、必要帯域を含む書込要求を受けた際に、前記書込要求を満足する複数のストレージ装置を選択して分割データを狭帯域転送することを特徴とする中継転送装置の制御方法。
【０１１２】
（付記１６）（書込可能応答とビジー応答）
付記１５記載の中継転送装置の制御方法に於いて、前記書込中継転送ステップは、前記書込要求を満足する複数のストレージ装置を選択可能な場合は、前記転送装置に書込み可能応答を返して広帯域データ転送を開始させ、前記書込要求を満足する複数のストレージ装置を選択できない場合は、ビジー応答を返して書込要求をリトライさせることを特徴とする中継転送装置の制御方法。
【０１１３】
（付記１７）（ＮＧの場合の条件通知）
付記１５記載の中継転送装置の制御方法に於いて、前記書込中継転送ステップは、前記書込要求を満足する複数のストレージ装置を選択できた場合は、前記転送装置に書込み可能応答を返して広帯域データ転送を開始させ、前記書込要求を満足する複数のストレージ装置を選択できない場合は、前記転送装置に現在選択可能な複数のストレージ装置によるデータ量と帯域を通知して書込要求を再構成させることを特徴とする中継転送装置の制御方法。
【０１１４】
（付記１８）（読出転送の詳細）
付記１５記載の中継転送装置の制御方法に於いて、前記読出中継転送ステップは、前記書込中継転送ステップにより複数のストレージ装置に並列転送書込みした分割データの管理情報を管理テーブルに登録して管理しており、前記転送装置からデータ名を指定した読出要求を受けた際に、前記管理テーブルから読出要求データの分割データを書き込んでいる複数のストレージ装置を検索して読出転送させることを特徴とする中継転送装置の制御方法。
【０１１５】
（付記１９）（読出転送とビジー応答）
付記１８記載の中継転送装置の制御方法に於いて、前記書込中継転送ステップは、前記分割データを読み出す全てのストレージ装置が選択可能な場合は、前記転送装置に読出し可能応答を返して読出データ転送を開始し、前記分割データを読み出す一ステップのストレージ装置を選択できない場合は、ビジー応答を返して読出要求をリトライさせることを特徴とする中継転送装置の制御方法。
【０１１６】
（付記２０）（システム）
データを広帯域転送する転送装置と、
データを狭帯域転送する複数のストレージ装置と、
前記転送装置と複数のストレージ装置の間に配置されて両者間のデータ転送を中継する中継転送装置と、
を設け、
前記中継転送装置は、
前記転送装置から書込要求を受けた際に、前記転送装置から広帯域転送されたデータを分割し、分割データの各々を前記複数のストレージ装置に並列的に狭帯域転送して書き込む書込中継転送部と、
前記転送装置から読出要求を受けた際に、前記複数のストレージ装置に分割データの読み出し転送を要求し、前記複数のストレージ装置から読み出されて並列的に狭帯域転送された複数の分割データを１つのデータに組立てた後に、前前記転送装置に広帯域転送する読出中継転送部と、
を備えたことを特徴とする中継転送システム。（８）
【図面の簡単な説明】
【０１１７】
【図１】本発明による中継転送システムの実施形態を示したブロック図
【図２】本実施形態における中継クライアントの詳細を示したブロック図
【図３】本実施形態におけるクライアント間の広帯域転送とクライアント・ストレージ装置間の狭帯域並列転送とのパケットを示した説明図
【図４】本実施形態におけるストレージ装置の詳細を示したブロック図
【図５】本実施形態の中継クライントに設けたストレージ管理テーブルを示した説明図
【図６】本実施形態の中継クライントに設けたアクセス管理テーブルを示した説明図
【図７】本実施形態における中継クライアントの転送処理を示したフローチャート
【図８】図７のステップＳ４における書込中継転送処理の詳細を示したフローチャート
【図９】図７のステップＳ４における書込中継転送処理の他の実施形態を示したフローチャート
【図１０】図７のステップＳ６における読出中継転送処理の詳細を示したフローチャート
【図１１】ストレージ装置を２重化した本発明による中継転送システムの他の実施形態を示したブロック図
【図１２】図１１の中継クライントに設けたプライマリとセカンダリのストレージ管理テーブルを示した説明図
【図１３】図１１の中継クライントに設けたアクセス管理テーブルを示した説明図
【図１４】図１１の実施形態における中継クライアントの転送処理を示したフローチャート
【図１５】図１４のステップＳ６における読出中継転送処理の詳細を示したフローチャート
【図１６】従来の中継転送システムの実施形態を示したブロック図
【符号の説明】
【０１１８】
１０：クライアント
１２：中継クライアント
１６：ネットワークスイッチ
１８−１〜１８−５：ストレージ装置
１８−１１〜１８−１５：プライマリストレージ装置
１８−２１〜１８−２５：セカンダリストレージ装置
２０−１〜２０−５，２０−１１〜２０−１５，２０−２１〜２０−２５：コントローラ
２２−１〜２２−５，２２−１１〜２２−１５，２２−２１〜２２−２５：ストレージデバイス
２４−１〜２４−３：広帯域転送路
２６−１〜２６−５：狭帯域転送路
２８，３６：受信部
３０：分割処理部
３２−１〜３２−５，３８−１〜３８−５：バッファ
３４，４２：送信部
４０：組立処理部
４４，４６，５４：広帯域パス
４８−１〜４８−５，５０−１〜５０−５：狭帯域パス
５６：制御部
５８：テーブル
６０：書込中継転送部
６２：読出中継転送部
６４，６４−１：ストレージ管理テーブル
６６，８８：アクセス管理テーブル
６８−１〜６８−４，６８−１１〜６８−２２：チャネルアダプタ
７０−１，７０−２：制御モジュール
７２−１，７２−２：ディスクエンクロージャ
７４−１，７４−２：ＣＰＵ
７６−１，７６−２：ＤＭＡコントローラ
７８−１，７８−２：メモリ
８０−１１〜８０−２２：デバイスＩＦ
８２−１１〜８２−２５：磁気ディスク装置
８４：プライマリストレージ管理テーブル
８６：セカンダリストレージ管理テーブル
【図１】
2009015670.tif 000003
【図２】
2009015670.tif 000004
【図３】
2009015670.tif 000005
【図４】
2009015670.tif 000006
【図５】
2009015670.tif 000007
【図６】
2009015670.tif 000008
【図７】
2009015670.tif 000009
【図８】
2009015670.tif 000010
【図９】
2009015670.tif 000011
【図１０】
2009015670.tif 000012
【図１１】
2009015670.tif 000013
【図１２】
2009015670.tif 000014
【図１３】
2009015670.tif 000015
【図１４】
2009015670.tif 000016
【図１５】
2009015670.tif 000017
【図１６】
2009015670.tif 000018