(57)【要約】【課題】一定のサービス品質を保証し得るストレージ管理システムを提供する。【解決手段】ストレージ管理システム１０は、クライアント端末３０をストレージ装置１１１と通信ネットワークを介して接続させるシステムである。このストレージ管理システム１０は、クライアント端末３０から到来した予約要求を受信する通信部２１と、この予約要求に応じて、ストレージ装置１１１におけるストレージ性能の残存性能の使用権と使用時間帯とを予約し、この予約結果を示す予約情報を管理する予約管理部２２１と、クライアント端末３０に対して予約チケットを発行し、この予約チケットをクライアント端末３０に送信するチケット発行部２２２とを備える。チケット発行部２２２は、残存性能が確認されたときにのみ、予約チケットを発行する。【選択図】図１
2010170542.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末をストレージ装置と通信ネットワークを介して接続させるストレージ管理システムであって、
前記クライアント端末から到来した予約要求を受信する通信部と、
前記予約要求に応じて、前記ストレージ装置におけるストレージ性能の残存性能の使用権と前記残存性能の使用時間帯とを予約し、この予約結果を示す予約情報を管理する予約管理部と、
前記クライアント端末に対して前記予約情報を表す予約チケットを発行し、前記予約チケットを前記クライアント端末に送信するチケット発行部と、
を備え、
前記チケット発行部は、前記残存性能が確認されたときにのみ、前記予約チケットを発行することを特徴とするストレージ管理システム。
【請求項２】
請求項１に記載のストレージ管理システムであって、前記ストレージ装置におけるストレージ性能の予約状況が記録された予約管理テーブルが格納されている第１テーブル記憶部をさらに備え、
前記予約管理部は、前記予約管理テーブルに基づいて前記ストレージ性能の当該残存性能を確認するとともに当該残存性能の使用時間帯を予約し、前記予約情報を前記予約管理テーブルに反映させる、ストレージ管理システム。
【請求項３】
請求項２に記載のストレージ管理システムであって、
前記ストレージ装置から当該ストレージ性能の現在状態を示すストレージ資源状態情報を受信し、当該受信されたストレージ資源状態情報を資源状態管理テーブルに記録する資源管理部と、
前記資源状態管理テーブルが格納されている第２テーブル記憶部と、
をさらに備え、
前記予約管理部は、前記予約管理テーブルに加えて前記資源状態管理テーブルに基づいて前記ストレージ性能の当該残存性能を確認するとともに当該残存性能の使用時間帯を予約する、ストレージ管理システム。
【請求項４】
請求項１から３のうちのいずれか１項に記載のストレージ管理システムであって、前記ストレージ装置をさらに備え、
前記ストレージ装置は、前記クライアント端末から前記予約チケットとともにアクセス要求が到来したときにのみ、予約時間帯に前記残存性能を用いてデータ記憶領域に対するアクセスを実行しつつ前記クライアント端末とのデータ通信を実行するサービス実行部を含む、ストレージ管理システム。
【請求項５】
請求項４に記載のストレージ管理システムであって、
前記ストレージ装置は複数存在しており、
前記予約管理部は、前記予約要求に応じて、前記複数のストレージ装置の中から前記残存性能を有するストレージ装置を選択し、当該選択されたストレージ装置を前記クライアント端末に割り当てるとともに、当該選択されたストレージ装置における当該ストレージ性能の残存性能の使用権と前記残存性能の使用時間帯とを予約し、
前記予約管理テーブルには、前記複数のストレージ装置にそれぞれ対応する予約情報が記録されている、ストレージ管理システム。
【請求項６】
請求項５に記載のストレージ管理システムであって、
前記予約管理部は、前記予約要求に応じて、前記複数のストレージ装置の中からｎ個（ｎは２以上の整数）のストレージ装置を選択し、当該選択されたｎ個のストレージ装置を前記クライアント端末に割り当てるとともに、当該選択されたｎ個のストレージ装置における当該ストレージ性能の残存性能の使用権と前記残存性能の使用時間帯とを予約するものであり、
前記クライアント端末から前記予約チケットとともにデータ書き込み用のアクセス要求が到来したとき、前記ｎ個のストレージ装置は、それぞれ、前記アクセス要求に応じて、ストライピングにより生成された複数のデータブロックを前記クライアント端末から受信し、前記サービス実行部の各々は当該データブロックを自己に割り当てられたデータ記憶領域に格納する、ストレージ管理システム。
【請求項７】
請求項４から６のうちのいずれか１項に記載のストレージ管理システムであって、前記サービス実行部は、前記データ記憶領域に対するデータの読み出しまたは書き込みを実行しつつ前記データ通信を実行する、ストレージ管理システム。
【請求項８】
請求項４から７のうちのいずれか１項に記載のストレージ管理システムであって、
前記チケット発行部は、前記予約チケットを発行するとともに電子署名データを生成し、前記予約チケットとともに前記電子署名データを前記クライアント端末に送信する機能を有し、
前記サービス実行部は、前記クライアント端末から前記予約チケットとともに前記電子署名データが到来したとき、前記電子署名データが正当性を有すると認証して前記予約チケットの有効性を確認したときにのみ、前記データ記憶領域に対するアクセスを許可する、ストレージ管理システム。
【請求項９】
請求項８に記載のストレージ管理システムであって、前記データ記憶領域に対するアクセスは優先的または占有的に許可される、ストレージ管理システム。
【請求項１０】
請求項１から９のうちのいずれか１項に記載のストレージ管理システムであって、前記ストレージ性能は、データ記憶領域に対するデータの読み出し帯域および書き込み帯域を含む、ストレージ管理システム。
【請求項１１】
請求項１から１０のうちのいずれか１項に記載のストレージ管理システムであって、前記ストレージ性能は、データ記憶領域の残存容量を含む、ストレージ管理システム。
【請求項１２】
クライアント端末をストレージ装置と通信ネットワークを介して接続させるストレージ管理方法であって、
（ａ）前記クライアント端末から到来した予約要求を受信するステップと、
（ｂ）前記予約要求に応じて、前記ストレージ装置におけるストレージ性能の残存性能の使用権と前記残存性能の使用時間帯とを予約し、この予約結果を示す予約情報を管理するステップと、
（ｃ）前記クライアント端末に対して、前記予約情報を表す予約チケットを発行し、前記予約チケットを前記クライアント端末に送信するステップと、
を備え、
前記予約チケットは、前記残存性能が確認されたときにのみ発行されることを特徴とするストレージ管理方法。
【請求項１３】
請求項１２に記載のストレージ管理方法であって、
（ｄ）前記ストレージ装置における当該ストレージ性能の予約状況が記録された予約管理テーブルに基づいて、前記ストレージ性能の当該残存性能を確認するとともに当該残存性能の使用時間帯を予約し、前記予約情報を前記予約管理テーブルに反映させるステップ、
をさらに備えるストレージ管理方法。
【請求項１４】
請求項１３に記載のストレージ管理方法であって、
（ｅ）前記ストレージ装置から当該ストレージ性能の現在状態を示すストレージ資源状態情報を受信し、当該受信されたストレージ資源状態情報を資源状態管理テーブルに記録するステップ、
をさらに備え、
前記ステップ（ｄ）では、前記予約管理テーブルに加えて前記資源状態管理テーブルに基づいて、前記ストレージ性能の当該残存性能が確認されるとともに当該残存性能の使用時間帯が予約される、ストレージ管理方法。
【請求項１５】
請求項１３または１４に記載のストレージ管理方法であって、
前記ストレージ装置は複数存在しており、
前記ステップ（ｂ）は、前記予約要求に応じて、前記複数のストレージ装置の中から前記残存性能を有するストレージ装置を選択し、当該選択されたストレージ装置を前記クライアント端末に割り当てるとともに、当該選択されたストレージ装置における当該ストレージ性能の残存性能の使用権と前記残存性能の使用時間帯とを予約するステップを含み、
前記予約管理テーブルには、前記複数のストレージ装置にそれぞれ対応する予約情報が記録されている、ストレージ管理方法。
【請求項１６】
請求項１５に記載のストレージ管理方法であって、
前記ステップ（ｂ）は、前記予約要求に応じて、前記複数のストレージ装置の中からｎ個（ｎは２以上の整数）のストレージ装置を選択し、当該選択されたｎ個のストレージ装置を前記クライアント端末に割り当てるとともに、当該選択されたｎ個のストレージ装置における当該ストレージ性能の残存性能の使用権と前記残存性能の使用時間帯とを予約するステップを含み、
前記クライアント端末から前記予約チケットとともにデータ書き込み用のアクセス要求が到来したとき、前記ｎ個のストレージ装置は、それぞれ、前記アクセス要求に応じて、ストライピングにより生成された複数のデータブロックを前記クライアント端末から受信し、前記ストレージ装置の各々は当該データブロックを自己に割り当てられたデータ記憶領域に格納する、ストレージ管理方法。
【請求項１７】
請求項１２から１６のうちのいずれか１項に記載のストレージ管理方法であって、前記ステップ（ｃ）は、前記予約チケットを発行するとともに電子署名データを生成し、前記予約チケットとともに前記電子署名データを前記クライアント端末に送信するステップを含む、ストレージ管理方法。
【請求項１８】
請求項１２から１７のうちのいずれか１項に記載のストレージ管理方法であって、前記ストレージ性能は、データ記憶領域に対するデータの読み出し帯域および書き込み帯域を含む、ストレージ管理方法。
【請求項１９】
請求項１２から１８のうちのいずれか１項に記載のストレージ管理方法であって、前記ストレージ性能は、データ記憶領域の残存容量を含む、ストレージ管理方法。
【請求項２０】
コンピュータ読み取り可能な記録媒体から読み出され、クライアント端末をストレージ装置と通信ネットワークを介して接続させるストレージ管理処理をコンピュータに実行させるプログラムであって、
前記ストレージ管理処理は、
（ａ）前記クライアント端末から到来した予約要求を受信する受信処理と、
（ｂ）前記予約要求に応じて、前記ストレージ装置におけるストレージ性能の残存性能の使用権と前記残存性能の使用時間帯とを予約し、この予約結果を示す予約情報を管理する予約管理処理と、
（ｃ）前記クライアント端末に対して、前記予約情報を表す予約チケットを発行し、前記予約チケットを前記クライアント端末に送信するチケット発行処理と、
を備え、
前記予約チケットは、前記残存性能が確認されたときにのみ発行されることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末を通信ネットワークを介してストレージ装置と接続させる技術に関する。
【背景技術】
【０００２】
ストレージ装置は、ＨＤＤ（ハードディスクドライブ）、光ディスク、テープ装置およびフラッシュメモリなどのストレージデバイス（不揮発性のデータ記憶装置）を有するコンピュータで構成することができる。たとえば、広く用いられているハードディスクは、記録媒体であるディスクと磁気ヘッドを内蔵し、このディスクを高速回転させつつ磁気ヘッドを用いてデータの読み出しまたは書き込みを行うので、磁気ヘッドがディスクにアクセスする場所によりアクセス速度が異なる。また、ＨＤＤに限らず、あるストレージデバイスに対して同時に複数のデータアクセスが行われた場合には、ストレージデバイスへのアクセス競合や、ストレージデバイスに接続されているＩ／Ｏバスへのアクセス競合が発生し、これによりデータ記憶領域へのアクセス速度が低下するという問題がある。
【０００３】
近年、インターネットなどの広域ネットワークを介したストレージ装置へのリモート・アクセスを利用する通信サービスの需要が拡大している。たとえば、ストリーミング配信技術は、クライアント端末が、インターネットなどの通信ネットワークを介して、サーバに搭載されたストレージ装置から動画像データや音声データをダウンロードしつつリアルタイムに再生するための技術である。ストレージ装置の性能（たとえば、読み出し帯域や書き込み帯域）を超えたアクセスが当該ストレージ装置に集中すれば、個々のアクセスに対して享受し得るサービス品質（ＱｏＳ：Quality of Service）が低下してしまう。以上の観点から、一定以上のサービス品質を維持するためのＱｏＳ制御技術の開発が進められている。
【０００４】
ＱｏＳ制御技術を開示する先行技術文献としては、たとえば、非特許文献１（Q. Wei, et al., "QoS-aware Striping with Replication Model for Object-based Multimedia Storage," Proceedings of the Fourth International Workshop on Storage Network Architecture and Parallel I/Os, pp. 114-121, 2007）が挙げられる。非特許文献１には、ストライピング（データファイルを複数のセグメントに分割し、これらセグメントを複数のストレージ装置に分散して格納させる技術）に用いるパラメータを通信環境に合わせてチューニングする手法が提案されている。
【０００５】
非特許文献１の他には、非特許文献２（R. L. Haskin, et al., "The Tiger Shark file system," Proceedings of the 41st IEEE International Computer Conference, COMPCON, p. 226, 1996）、特許文献１（特開２００２−１５２２７４号公報）、特許文献２（特開２００２−２４４８９９号公報）、特許文献３（特開平５−２０４８１５号公報）および特許文献４（特開２００８−１７６４５５号公報）という先行技術文献がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１５２２７４号公報
【特許文献２】特開２００２−２４４８９９号公報
【特許文献３】特開平５−２０４８１５号公報
【特許文献４】特開２００８−１７６４５５号公報
【非特許文献】
【０００７】
【非特許文献１】Q. Wei, W. Lin, B. Veeravalli, L. Zeng, "QoS-aware Striping with Replication Model for Object-based Multimedia Storage," Proceedings of the Fourth International Workshop on Storage Network Architecture and Parallel I/Os, pp. 114-121, 2007.
【非特許文献２】R. L. Haskin, F. B. Schmuck, "The Tiger Shark file system," Proceedings of the 41st IEEE International Computer Conference, COMPCON, p. 226, 1996.
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記先行技術文献に開示されている従来技術は、基本的に、クライアント端末からの先行するアクセス要求に対するサービス品質を優先させ、これより後のアクセス要求に対するサービス品質を制限するものである。それ故、ストレージ装置の性能を超えたアクセス要求が集中した場合には、アクセス要求全体に対してサービス品質を均等に保証できないという問題がある。また、かかる場合には、クライアント端末側は、ストレージ装置において希望する読み出し帯域または書き込み帯域の保証を得ることが難しい。
【０００９】
上記に鑑みて本発明の目的は、通信ネットワークを介して多数のクライアント端末からストレージ装置へアクセス要求が集中することを回避させて一定のサービス品質を保証し得るストレージ管理システム、ストレージ管理方法およびプログラムを提供することである。
【課題を解決するための手段】
【００１０】
本発明によれば、クライアント端末をストレージ装置と通信ネットワークを介して接続させるストレージ管理システムが提供される。このストレージ管理システムは、前記クライアント端末から到来した予約要求を受信する通信部と、前記予約要求に応じて、前記ストレージ装置におけるストレージ性能の残存性能の使用権と前記残存性能の使用時間帯とを予約し、この予約結果を示す予約情報を管理する予約管理部と、前記クライアント端末に対して前記予約情報を表す予約チケットを発行し、前記予約チケットを前記クライアント端末に送信するチケット発行部と、を備えており、前記チケット発行部は、前記残存性能が確認されたときにのみ、前記予約チケットを発行する。
【００１１】
また、本発明によれば、クライアント端末をストレージ装置と通信ネットワークを介して接続させるストレージ管理方法が提供される。このストレージ管理方法は、（ａ）前記クライアント端末から到来した予約要求を受信するステップと、（ｂ）前記予約要求に応じて、前記ストレージ装置におけるストレージ性能の残存性能の使用権と前記残存性能の使用時間帯とを予約し、この予約結果を示す予約情報を管理するステップと、（ｃ）前記クライアント端末に対して、前記予約情報を表す予約チケットを発行し、前記予約チケットを前記クライアント端末に送信するステップと、を備えており、前記予約チケットは、前記残存性能が確認されたときにのみ発行される。
【００１２】
さらに、本発明によれば、コンピュータ読み取り可能な記録媒体から読み出され、クライアント端末をストレージ装置と通信ネットワークを介して接続させるストレージ管理処理をコンピュータに実行させるプログラムが提供される。前記ストレージ管理処理は、（ａ）前記クライアント端末から到来した予約要求を受信する受信処理と、（ｂ）前記予約要求に応じて、前記ストレージ装置におけるストレージ性能の残存性能の使用権と前記残存性能の使用時間帯とを予約し、この予約結果を示す予約情報を管理する予約管理処理と、（ｃ）前記クライアント端末に対して、前記予約情報を表す予約チケットを発行し、前記予約チケットを前記クライアント端末に送信するチケット発行処理と、を備えており、前記予約チケットは、前記残存性能が確認されたときにのみ発行される。
【発明の効果】
【００１３】
上述の通り、本発明によるストレージ管理システム、ストレージ管理方法およびプログラムでは、クライアント端末から到来した予約要求に応じて、ストレージ装置のストレージ性能の残存性能の使用権と使用時間帯とが予約され、予約チケットが発行される。クライアント端末は、予約チケットにより予約されたストレージ性能を確実に使用することができる。したがって、通信ネットワークを介して多数のクライアント端末からストレージ装置へアクセス要求が集中することが回避されるので、一定のサービス品質を保証することが可能である。
【図面の簡単な説明】
【００１４】
【図１】本発明に係る第１の実施形態のストレージ管理システムの概略構成を示す機能ブロック図である。
【図２】ストレージ資源状態情報が記録された資源状態管理テーブルの一例を示す図である。
【図３】予約テーブルの一例を示す図である。
【図４】ストレージ資源割り当てテーブルの一例を示す図である。
【図５】第１の実施形態のストレージ管理システムにより実行される通信シーケンスを概略的に示す図である。
【図６】本発明に係る第２の実施形態のストレージ管理システムの概略構成を示す機能ブロック図である。
【図７】第２の実施形態のストレージ管理システムにより実行される通信シーケンスを概略的に示す図である。
【図８】ネットワーク資源状態情報が記録されたネットワーク資源状態管理テーブルの一例を示す図である。
【図９】予約テーブルの一例を示す図である。
【図１０】ネットワーク資源割り当てテーブルの一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明に係る実施の形態について図面を参照しつつ説明する。なお、すべての図面において、同様な構成要素には同一符号を付し、その詳細な説明は重複しないように適宜省略される。
【００１６】
（第１の実施形態）
図１は、本発明に係る第１の実施形態のストレージ管理システム１０の概略構成を示す機能ブロック図である。ストレージ管理システム１０は、ストレージ装置１１１〜１１Ｎ（Ｎは２以上の正整数）および資源管理装置２０を有している。
【００１７】
ストレージ装置１１１〜１１Ｎは、それぞれ、通信ネットワークＮＷに接続された通信インターフェース１２，...，１２を有している。資源管理装置２０も、通信ネットワークＮＷに接続された通信インターフェース２１を有している。通信ネットワークＮＷは、特に制限されるものではないが、たとえば、小規模コンピュータネットワーク（たとえば、有線または無線ＬＡＮ（Local Area Network））や大規模コンピュータネットワーク（たとえば、インターネットやＷＡＮ（Wide Area Network））が挙げられる。
【００１８】
クライアント端末３０は、プロセッサ３１および通信インターフェース（Ｉ／Ｆ）３２を有し、プロセッサ３１は、予約設定部３１１と予約処理実行部３１２を有している。予約設定部３１１と予約処理実行部３１２は、半導体集積回路などのハードウェアで実現されてもよいし、あるいは、不揮発性メモリや光ディスクなどの記録媒体から読み出されてＣＰＵにより実行されるプログラムまたはプログラムコードで実現されてもよい。
【００１９】
予約設定部３１１は、ストレージ装置１１１〜１１Ｎのストレージ性能の使用権を予約するために予約要求を発する機能を有する。予約処理実行部３１２は、資源管理装置２０により発行された予約チケットを用いて、ストレージ装置１１１〜１１Ｎのいずれかのストレージ装置１１ｉにアクセスしてストレージ装置１１ｉのデータ記憶領域に対するデータの読み出しまたは書き込みを実行しつつ、ストレージ装置１１ｉとの間でデータ通信を実行する機能を有する。データ通信は、たとえば、ストレージ装置１１ｉのデータ記憶領域から読み出された映像データや音声データのストリーミング配信でもよいし、あるいは、ストレージ装置１１ｉのデータ記憶領域に書き込まれるべきデータのリモートバックアップでもよい。
【００２０】
資源管理装置２０は、図１に示されるように、通信インターフェース（Ｉ／Ｆ）２１、予約管理部２２１、チケット発行部２２２、ストレージ資源状態管理部２２３、ストレージ資源制御部２２４、第１テーブル記憶部２２５および第２テーブル記憶部２２６を含む。
【００２１】
通信インターフェース２１がクライアント端末３０から到来した予約要求を受信すると、予約管理部２２１は、この予約要求に応じて、ストレージ装置１１１〜１１Ｎの中のいずれかのストレージ装置１１ｉを選択し、このストレージ装置１１ｉにおけるストレージ性能の残存性能（空き性能）の使用権とその使用時間帯とを予約し、この予約結果を示す予約情報を、第１テーブル記憶部２２５内の予約管理テーブルに記録する。ストレージ性能としては、たとえば、データ記憶領域に対するデータの読み出し帯域および書き込み帯域や、データ記憶領域の残存容量（空き容量またはディスクスペース）が挙げられる。たとえば、読み出し帯域のうち残存帯域が１００ＭＢ／ｓｅｃである場合、この残存帯域の全部または一部の使用権を予約することができる。
【００２２】
このとき、予約管理部２２１は、第１テーブル記憶部２２５に格納されている予約管理テーブルを参照するとともに、第２テーブル記憶部２２６に格納されている資源状態管理テーブルを参照してストレージ装置１１１〜１１Ｎの残存性能を確認したうえで予約を行う。予約管理テーブルは、ストレージ資源割り当てテーブルと予約テーブルとで構成される。ストレージ資源割り当てテーブルは、予約に対して割り当てられたストレージ資源の情報が記録されたテーブルである。また、予約テーブルは、予約管理部２２１が受け付けた予約の情報が記録されたテーブルであり、この予約テーブルには、ストレージ資源割り当てテーブルを参照するためのリクエスト識別子が記録されている。ストレージ装置１１１〜１１Ｎそれぞれのストレージ性能の予約状況が記録されたテーブルであり、資源状態管理テーブルは、ストレージ装置１１１〜１１Ｎそれぞれのストレージ性能の現在状態を示す情報（ストレージ資源状態情報）が記録されたテーブルである。
【００２３】
図２、図３および図４は、それぞれ、資源状態管理テーブル、予約テーブルおよびストレージ資源割り当てテーブルの例を示す図である。図２は、資源状態管理テーブルの一例を示す図である。図２に示されるように、この資源状態管理テーブルは、「ストレージデバイス識別子」、「最終更新時刻」、「性能 Read」、「性能 Write」、「ストレージ総容量」および「ストレージ空き容量」というフィールドを有する。「ストレージデバイス識別子」のフィールドは、ストレージ装置１１１〜１１Ｎそれぞれに固有の識別子を、「最終更新時刻」のフィールドは、ストレージデバイス識別子に対応する情報の最終更新時刻を、「性能 Read」のフィールドは、ストレージデバイス識別子に対応するストレージ装置の読み出し帯域を、「性能 Write」のフィールドは、ストレージデバイス識別子に対応するストレージ装置の書き込み帯域を、「ストレージ総容量」のフィールドは、ストレージデバイス識別子に対応するストレージ装置の記憶容量の上限を、「ストレージ空き容量」のフィールドは、ストレージデバイス識別子に対応するストレージ装置の残存容量を、それぞれ表している。
【００２４】
図３は、予約テーブルの一例を示す図である。図３に示されるように、この予約テーブルは、「リクエスト識別子」、「予約チケット識別子」、「開始時刻」、「終了時刻」、「性能予約 Read」、「性能予約 Write」および「ストレージ必要容量」というフィールドを有する。「リクエスト識別子」のフィールドは、予約要求を一意に表す識別子を、「予約チケット識別子」のフィールドは、チケット発行部２２２により発行された予約チケットを表す識別子を、「開始時刻」は、予約された使用時間帯の開始時刻を、「終了時刻」は、予約された使用時間帯の終了時刻を、「性能予約 Read」のフィールドは、予約された読み出し帯域を、「性能予約 Write」のフィールドは、予約された書き込み帯域を、「ストレージ必要容量」のフィールドは、予約された記憶容量を、それぞれ表している。
【００２５】
図４は、ストレージ資源割り当てテーブルの一例を示す図である。図４のテーブルにおいて、「ストレージデバイス識別子」のフィールドは、図３に示したリクエスト識別子にそれぞれ対応するストレージ装置を表す識別子を格納している。
【００２６】
ストレージ資源状態管理部２２３は、ストレージ装置１１１〜１１Ｎから、当該ストレージ装置１１１〜１１Ｎの残存性能や故障の有無などの現在状態を示す情報（ストレージ資源状態情報）を通信ネットワークＮＷを介して取得する。ストレージ資源状態管理部２２３は、取得されたストレージ資源状態情報を図２の資源状態管理テーブルに反映させる。
【００２７】
資源管理装置２０は、クライアント端末３０の予約設定部３１１から予約要求を受け取ったとき、予約管理部２２１は、予約要求で要求されている必要性能を第２テーブル記憶部２２６のストレージ資源状態情報と照合して、クライアント端末３０がストライピング技術を使用すべきか否かを判定する。ストライピング技術とは、１つのデータファイルを複数のデータブロックに分割し、これらデータブロックを複数のストレージ装置に分散させ、並列に記録させる技術であり、単一のストレージ装置では得ることが難しい性能（帯域）を実現する手段として利用可能なものである。予約管理部２２１は、予約要求に含まれる必要性能を鑑みて、クライアント端末３０がストライピング技術を使用するべきと判定した場合には、後述するストライピング情報を決定する。かかる場合、予約管理部２２１は、ストレージ装置１１１〜１１Ｎの中からｎ個のストレージ装置（ここで、ｎ：ストライピング数）を選択する。予約管理部２２１は、さらに、当該選択されたｎ個のストレージ装置をクライアント端末３０に割り当てるとともに、当該選択されたｎ個のストレージ装置におけるストレージ性能の残存性能の使用権とその使用時間帯とを予約する。そして、予約管理部２２１は、その予約結果を示す予約情報を予約テーブルに記録し、割り当てられたｎ個のストレージ装置の情報をストレージ資源割り当てテーブルに記録する。
【００２８】
予約管理部２２１は、前述のストライピング情報として、ストライピング用に割り当てられたストレージ装置、これらストレージ装置のアクセス順序、ストライピング単位（データファイルの分割により生成される各データブロックのサイズ（分割単位））およびストライピング数ｎの情報を表すパラメータ群を、接続してきたクライアント端末３０に通知する。予約処理実行部３１２は、このパラメータ群を用いて、割り当てられたｎ個のストレージ装置にそれぞれアクセスすることができる。このとき、ｎ個のストレージ装置には、クライアント端末３０から予約チケットとともにアクセス要求が到来するので、ｎ個のストレージ装置のサービス実行部１３，...，１３の各々は、当該アクセス要求に応じて、クライアント端末３０からデータブロックを受信する。そして、各サービス実行部１３は、自己に割り当てられたストレージデバイス１４１〜１４Ｍ（データ記憶領域）にデータブロックを格納する。
【００２９】
一方、クライアント端末３０が、ｎ個のストレージ装置から前述のデータブロックを読み出す際には、クライアント端末３０の予約設定部３１１は、先ず、資源管理装置２０の予約管理部２２１に対して予約要求を発して予約チケットを取得する。その後、予約処理実行部３１２は、資源管理装置２０の予約管理部２２１に対してストライピング情報（ｎ個のストレージ装置の識別子やアドレス情報を含む。）を要求する。予約処理実行部３１２は、資源管理装置２０からストライピング情報を取得できたとき、このストライピング情報で特定されるｎ個のストレージ装置にアクセス要求を発する。予約処理実行部３１２は、資源管理装置２０により発行された予約チケットを用いて、当該ｎ個のストレージ装置のサービス実行部１３にアクセスして当該ｎ個のストレージ装置からデータブロックを読み出す。そして、予約処理実行部３１２は、読み出されたデータブロックを結合して元のデータファイルを復元する。
【００３０】
クライアント端末３０だけでなく複数の通信端末が、ストライピング技術によりｎ個のストレージ装置に分散されたデータファイルを共有することが可能である。この場合、通信端末は、クライアント端末３０の予約処理実行部３１２と同じ機能（資源管理装置２０に対してストライピング情報を要求し、このストライピング情報を用いて複数のストレージ装置にアクセスする機能）を有していればよい。すなわち、通信端末は、先ず、資源管理装置２０の予約管理部２２１に対してストライピング情報を要求する。通信端末は、資源管理装置２０からストライピング情報を取得できたとき、このストライピング情報で特定されるｎ個のストレージ装置にそれぞれアクセスして当該ｎ個のストレージ装置からデータブロックを読み出す。そして、通信端末は、読み出されたデータブロックを結合して元のデータファイルを復元する。
【００３１】
チケット発行部２２２は、予約管理部２２１から供給された予約情報に基づいて、ストレージ装置１１１〜１１Ｎのうちいずれかのストレージ装置１１ｉに残存性能が確認されたときにのみ、予約チケットを発行する。そして、チケット発行部２２２は、通信インターフェース２１を介して予約チケットをクライアント端末３０に送信する。なお、ストレージ装置１１１〜１１Ｎのうちいずれのストレージ装置にも残存性能が確認されないとき、予約管理部２２１は、その旨をクライアント端末３０に通知する。
【００３２】
クライアント端末３０の予約処理実行部３１２は、チケット発行部２２２から受信した予約チケットを用いて、ストレージ装置１１ｉにアクセスすることができる。すなわち、ストレージ装置１１ｉのサービス実行部１３は、クライアント端末３０からアクセス要求と予約チケットを受信すると、この予約チケットが有効であると検証できたときにのみ、ストレージデバイス１４１〜１４Ｍのデータ記憶領域に対するアクセスを優先的または占有的に許可する。
【００３３】
予約管理部２２１は、予約情報をストレージ装置１１ｉに通知するので、ストレージ装置１１ｉのサービス実行部１３は、自己が管理するストレージデバイス１４１〜１４Ｍの予約状況を把握している。それ故、サービス実行部１３は、予約チケットで指定される予約性能や予約時間帯が有効か否かを検証することができる。
【００３４】
チケット発行部２２２は、予約チケットの正当性を検証するための電子署名データを生成し、この電子署名データを予約チケットとともにクライアント端末３０に送信する機能を有している。ストレージ装置１１ｉのサービス実行部１３は、クライアント端末３０から予約チケットと電子署名データとを受信すれば、この電子署名データが正当であると確認できたときに、予約チケットが有効であると検証することが可能である。
【００３５】
電子署名データは、たとえば、検証鍵（公開鍵）と認証鍵（秘密鍵）との組を用いる非対称暗号方式に基づいて生成されればよい。チケット発行部２２２は、予約チケットのデータまたは予約チケットの圧縮データ（たとえば、ハッシュ関数値のデータ）を認証鍵を用いて暗号化し、これを電子署名データとすることができる。ストレージ装置１１ｉは、検証鍵を用いて電子署名データを復号し、その復号データと予約チケットとが整合するか否かを検証する。
【００３６】
ストレージ資源制御部２２４は、ストレージ装置１１１〜１１Ｎの動作を遠隔制御する機能を有している。ストレージ資源制御部２２４は、たとえば、ストレージ装置１１１〜１１Ｎの動作を一時的に停止させたり、動作を再開させたり、動作モードを切り替えたりする制御を行うことができる。
【００３７】
上記ストレージ装置１１１〜１１Ｎのサービス実行部１３，...，１３は、それぞれ、半導体集積回路などのハードウェアで実現されてもよいし、あるいは、不揮発性メモリや光ディスクなどの記録媒体に記録されたアプリケーション・プログラムまたはプログラムコードで実現されてもよい。このようなプログラムまたはプログラムコードは、サービス実行部１３の処理を、ＣＰＵなどのプロセッサを有するコンピュータに実行させるものである。同様に、図１の資源管理装置２０を構成する機能ブロック２２１〜２２４の全部または一部は、半導体集積回路などのハードウェアで実現されてもよいし、あるいは、不揮発性メモリや光ディスクなどの記録媒体に記録されたプログラムまたはプログラムコードで実現されてもよい。このようなプログラムまたはプログラムコードは、機能ブロック２２１〜２２４の全部または一部の処理を、ＣＰＵなどのプロセッサを有するコンピュータに実行させるものである。
【００３８】
第１テーブル記憶部２２５や第２テーブル記憶部２２６は、揮発性メモリまたは不揮発性メモリなどの記録媒体（たとえば、半導体メモリや磁気記録媒体）と、この記録媒体に対してデータの書き込みと読み出しを行うための回路やプログラムとで構成することができる。第１テーブル記憶部２２５や第２テーブル記憶部２２６は、予め記録媒体の所定の記憶領域上に構成されていてもよいし、あるいは、資源管理装置２０の動作時に割り当てられる適当な記憶領域上に構成されてもよい。
【００３９】
上記構成を有するストレージ管理システム１０の動作例を以下に説明する。図５は、ストレージ管理システム１０により実行される通信シーケンスを概略的に示す図である。
【００４０】
図５を参照すると、ストレージ装置１１１〜１１Ｎは、それぞれ、自己のストレージ資源状態情報を資源管理装置２０のストレージ資源状態管理部２２３に送信する。ここで、ストレージ装置１１１〜１１Ｎは、数秒〜数分といった単位時間毎に定期的に自己のストレージ資源状態情報を資源管理装置２０に送信してもよいし、あるいは、ストレージ資源状態管理部２２３からの要求に応じて、自己のストレージ資源状態情報を資源管理装置２０に送信してもよい。
【００４１】
図５に示されるように、クライアント端末３０の予約設定部３１１が予約要求を資源管理装置２０に送信したとき、資源管理装置２０の予約管理部２２１は、上述したように、この予約要求に応じて、或るストレージ装置１１１におけるストレージ性能の残存性能の使用権とその使用時間帯とを予約する。そして、予約管理部２２１は、ストレージ装置１１１に予約通知を行う。予約管理部２２１は、この予約通知に対して、ストレージ装置１１１からＡＣＫ（肯定応答）を受信すれば、予約情報を確定するとともに第１テーブル記憶部２２５内の予約テーブルに記録する。また、予約管理部２２１は、この予約要求とこれに割り当てられたストレージ装置１１１との関係を第１テーブル記憶部２２５内のストレージ資源割り当てテーブルに記録する。
【００４２】
なお、クライアント端末３０からの予約要求に対してクライアント端末３０がストライピング技術を使用するべきと判定した場合には、予約管理部２２１は、クライアント端末３０に割り当てられたｎ個のストレージ装置に対してそれぞれ予約通知を発する。予約管理部２２１は、これら予約通知に対してｎ個のストレージ装置の全てからＡＣＫを受信したときに限り、予約情報を確定するとともに予約テーブルに記録する。同時に、予約管理部２２１は、ストレージ資源割り当てテーブルに、予約要求とこれに割り当てられたｎ個のストレージ装置との関係を記録する。
【００４３】
そして、資源管理装置２０のチケット発行部２２２は、予約チケットを発行し、この予約チケットをクライアント端末３０に送信するというチケット発行処理を行う。
【００４４】
クライアント端末３０の予約処理実行部３１２は、予約時間帯が近づくと、予約管理部２２１に対して、ストレージ装置１１１〜１１Ｎの中のどのストレージ装置が自己に割り当てられたかを問い合わせる。予約管理部２２１は、その問い合わせに応じてストレージ装置１１１の識別情報をクライアント端末３０に通知する。その後、予約処理実行部３１２は、予約チケットととともにアクセス要求をストレージ装置１１１に発する。ストレージ装置１１１は、この予約チケットを検証して予約チケットの有効性を確認した後に、ＡＣＫ信号をクライアント端末３０に送信する。
【００４５】
なお、クライアント端末３０は、アクセス要求を発する処理をするとき、資源管理装置２０から各々のストレージ装置１１１〜１１Ｎに関する情報を取得してもよく、また資源管理装置２０から各々のストレージ装置１１１〜１１Ｎの制御権を取得してもよく、これらを有している必要はない。
【００４６】
予約処理実行部３１２は、ストレージ装置１１１から通信インターフェース３２を介してＡＣＫ信号を受信すると、ストレージ装置１１１との接続を確立してデータ通信を行う。
【００４７】
上記ストレージ管理システム１０が奏する効果は、以下の通りである。
【００４８】
ストレージ管理システム１０では、予約管理部２２１は、クライアント端末３０から到来した予約要求に応じて、ストレージ装置１１１〜１１Ｎのストレージ性能の残存性能の使用権と使用時間帯とを予約して予約チケットを発行する。クライアント端末３０は、この予約チケットにより予約されたストレージ装置１１ｉのストレージ性能を予約時間帯に確実に使用することができる。図１には、１台のクライアント端末３０のみが表示されているが、資源管理装置２０は、不特定多数のクライアント端末からの予約要求を処理することができる。したがって、通信ネットワークＮＷを介して多数のクライアント端末からストレージ装置１１１〜１１Ｎへアクセス要求が集中することを回避し、一定のサービス品質を保証することが可能である。
【００４９】
また、上述の通り、クライアント端末３０は、資源管理装置２０に対して予約要求を送信する処理、資源管理装置２０の予約管理部２２１へ自己に割り当てられたストレージ装置を問い合わせる処理、ストレージ装置１１１にアクセス要求を発する処理の夫々を自律的に実行する。すなわち、クライアント端末３０は、事前にアクセス要求を希望する予約時間帯を主体的に設定し、設定した時間帯にアクセス要求を行うことができる。
【００５０】
上述の通り、クライアント端末３０からの予約要求に応じて、クライアント端末３０がストライピング技術を使用するべきと判定した場合には、予約管理部２２１は、当該予約要求に応じて、ストレージ装置１１１〜１１Ｎの中からｎ個のストレージ装置を選択し、これらストレージ装置のストレージ性能の使用権を予約することができる。それ故、ストレージ装置１１１〜１１Ｎの各々にかかる負荷が均しく分散されるとともに、アクセス性能を保証することができる。
【００５１】
さらに、予約管理部２２１は、第２テーブル記憶部２２６に格納されている資源状態管理テーブル（図２）を参照して予約を行うので、ストレージ装置１１１〜１１Ｎの中のいずれかのストレージ装置１１ｋが故障したり、当該ストレージ装置１１ｋの性能が著しく低下したりした場合、当該ストレージ装置１１ｋを予約の割り当て対象から除外することができる。
【００５２】
（第２の実施形態）
次に、図６は、本発明に係る第２の実施形態のストレージ管理システム１０Ｎの概略構成を示す機能ブロック図である。ストレージ管理システム１０Ｎは、ストレージ装置１１１〜１１Ｎ（Ｎは２以上の正整数）、資源管理装置２０Ｎおよびコーディネータ装置４０を有している。
【００５３】
資源管理装置２０Ｎは、ストレージ資源管理部２２０、ネットワーク資源管理部２３０および通信インターフェース（Ｉ／Ｆ）２１を有する。ストレージ資源管理部２２０は、第１の実施形態の資源管理装置２０と同じ構成を有する。本実施形態では、ストレージ資源管理部２２０とネットワーク資源管理部２３０とは、同一装置内に組み込まれているが、これに限定されるものではない。ストレージ資源管理部２２０とネットワーク資源管理部２３０とが異なる装置に組み込まれてもよい。
【００５４】
通信ネットワークＮＷは、通信経路を動的に設定し得るノードスイッチ群ＳＷを有しており、これらノードスイッチ群ＳＷは、ネットワーク資源管理部２３０からの制御信号に応じて通信経路を動的に変更することができる。
【００５５】
本実施形態では、クライアント端末３０は、ストレージ装置１１１〜１１Ｎに関する予約要求をコーディネータ装置４０に発する。コーディネータ装置４０は、この予約要求に応じて、ストレージ資源用の予約要求とネットワーク資源用の予約要求とを生成し、それぞれストレージ資源管理部２２０とネットワーク資源管理部２３０とに送信する。
【００５６】
ストレージ資源管理部２２０は、コーディネータ装置４０からの予約要求に応じて、第１の実施形態の資源管理装置２０と同様に動作してストレージ装置１１１〜１１Ｎのいずれかのストレージ性能の残存性能の使用権と使用時間帯とを予約（仮予約）する。そして、ストレージ資源管理部２２０は、予約チケット（仮予約チケット）を発行し、この仮予約チケットをコーディネータ装置４０に送信する。
【００５７】
一方、ネットワーク資源管理部２３０は、コーディネータ装置４０からの予約要求に応じて、ノードスイッチ群ＳＷで構成し得る複数の通信経路のうちいずれかの通信経路を予約する機能を有する。ネットワーク資源管理部２３０は、予約管理部２３１、ネットワーク資源状態管理部２３３、ネットワーク資源制御部２３４、第３テーブル記憶部２３５および第４テーブル記憶部２３６を含む。
【００５８】
コーディネータ装置４０から到来した予約要求を受信すると、予約管理部２３１は、この予約要求に応じて、ノードスイッチ群ＳＷで構成し得る複数の通信経路のうちいずれかの通信経路を選択し、この通信経路における通信帯域の空き帯域の使用権とその使用時間帯とを予約（仮予約）し、この予約結果を示す予約情報を第３テーブル記憶部２３５内の予約テーブルに記録する。同時に、予約管理部２３１は、当該予約情報に割り当てられた通信経路の情報を第３テーブル記憶部２３５内のネットワーク資源割り当てテーブルに記録する。そして、予約管理部２３１は、通信経路に関する予約情報（仮予約情報）をコーディネータ装置４０に送信する。
【００５９】
このとき、予約管理部２３１は、第３テーブル記憶部２３５に格納されている予約テーブルおよびネットワーク資源割り当てテーブルを参照するとともに、第４テーブル記憶部２３６に格納されているネットワーク資源状態管理テーブルを参照して通信ネットワークＮＷの空き帯域を確認したうえで、予約要求に従って通信経路の予約を行う。予約テーブルは、予約管理部２３１が受け付けた予約の情報が記録されたテーブルであり、この予約テーブルには、ネットワーク資源割り当てテーブルを参照するためのリクエスト識別子が記録されている。ネットワーク資源状態管理テーブルは、通信経路それぞれの現在状態を示す情報（ネットワーク資源状態情報）が記録されたテーブルである。また、ネットワーク資源割り当てテーブルは、予約要求とこれに割り当てられた通信経路との関係が記録されたテーブルである。
【００６０】
ネットワーク資源状態管理部２３３は、ノードスイッチ群ＳＷから、通信経路の空き帯域や断線の有無などの現在状態を示す情報（ネットワーク資源状態情報）を取得する。ネットワーク資源状態管理部２３３は、取得されたネットワーク資源状態情報をネットワーク資源状態管理テーブルに反映させる。
【００６１】
コーディネータ装置４０は、ストレージ資源管理部２２０からの仮予約チケットと、ネットワーク資源管理部２３０からの仮予約情報との両方を受信したとき、これら仮予約チケットの内容と仮予約情報とを含む内容を有する予約チケットを発行し、この予約チケットをクライアント端末３０に送信する。
【００６２】
ネットワーク資源制御部２３４は、ノードスイッチ群ＳＷの動作を制御することにより、ノードスイッチ群ＳＷに通信経路を動的に変更させる機能を有している。ネットワーク資源制御部２３４は、予約テーブル、ネットワーク資源状態管理テーブルおよびネットワーク資源割り当てテーブルを参照して、コミットメントされた予約情報に従って通信ネットワークＮＷの中に通信経路を形成する。
【００６３】
図６の資源管理装置２０Ｎを構成する機能ブロック２２１〜２２４，２３１〜２３４の全部または一部は、半導体集積回路などのハードウェアで実現されてもよいし、あるいは、不揮発性メモリや光ディスクなどの記録媒体に記録されたプログラムまたはプログラムコードで実現されてもよい。このようなプログラムまたはプログラムコードは、機能ブロック２２１〜２２４，２３１〜２３４の全部または一部の処理を、ＣＰＵなどのプロセッサを有するコンピュータに実行させるものである。
【００６４】
上記構成を有するストレージ管理システム１０Ｎの動作例を以下に説明する。図７は、ストレージ管理システム１０Ｎにより実行される通信シーケンスを概略的に示す図である。
【００６５】
図７を参照すると、ストレージ装置１１１〜１１Ｎは、それぞれ、自己のストレージ資源状態情報を資源管理装置２０Ｎのストレージ資源状態管理部２２３に送信する。これと並行して、ノードスイッチ群ＳＷは、ネットワーク資源状態情報を資源管理装置２０Ｎのネットワーク資源状態管理部２３３に送信する。ここで、ノードスイッチ群ＳＷは、数秒〜数分といった単位時間毎に定期的にネットワーク資源状態情報をネットワーク資源状態管理部２３３に送信してもよいし、あるいは、ネットワーク資源状態管理部２３３からの要求に応じて、ネットワーク資源状態情報をネットワーク資源状態管理部２３３に送信してもよい。
【００６６】
図８は、ネットワーク資源状態情報が記録されたネットワーク資源状態管理テーブルの一例を示す図である。図８において、「経路識別子」のフィールドは、複数の通信経路の各々に固有の識別子を、「最終更新時刻」のフィールドは、経路識別子に対応する情報の最終更新時刻を、「開始端点識別子」のフィールドは、通信経路での始点となるノードスイッチの識別子を、「終了端点識別子」のフィールドは、通信経路での終点となるノードスイッチの識別子を、「空き帯域」のフィールドは、通信経路の空き帯域を、それぞれ表している。
【００６７】
図７に示されるように、クライアント端末３０の予約設定部３１１は、予約要求をコーディネータ装置４０に送信する。この予約要求は、「アクセス開始時刻」、「アクセス時間」、「データ通信で送信または受信すべきファイルサイズ」および「通信速度」などの内容を含むものである。コーディネータ装置４０は、この予約要求に基づいて、ストレージ装置１１１〜１１Ｎの利用予約とネットワーク資源の利用予約とを計画する。具体的には、コーディネータ装置４０は、上述したように、この予約要求に応じて、ストレージ資源用の予約要求とネットワーク資源用の予約要求とを生成し、それぞれストレージ資源管理部２２０とネットワーク資源管理部２３０とに送信する。
【００６８】
図９は、第３テーブル記憶部２３５に格納されている予約テーブルの一例を示す図である。図９において、「リクエスト識別子」のフィールドは、予約要求を一意に表す識別子を、「開始時刻」は、予約された使用時間帯の開始時刻を、「終了時刻」は、予約された使用時間帯の終了時刻を、「開始端点識別子」のフィールドは、予約された通信経路での始点となるノードスイッチの識別子を、「終了端点識別子」のフィールドは、予約された通信経路での終点となるノードスイッチの識別子を、「帯域要求」のフィールドは、予約された通信経路の予約帯域を、それぞれ表している。
【００６９】
図１０は、第３テーブル記憶部２３５に格納されているネットワーク資源割り当てテーブルの一例を示す図である。図１０のテーブルにおいて、「経路識別子」のフィールドは、図９に示したリクエスト識別子にそれぞれ対応する通信経路を表す識別子を格納している。
【００７０】
ストレージ資源管理部２２０は、コーディネータ装置４０から到来した予約要求に応じて、ストレージ装置１１１〜１１Ｎの中からストレージ装置１１１を選択し、このストレージ装置１１１のストレージ性能の使用権とその使用時間帯の仮予約を行い、ＡＣＫ信号をコーディネータ装置４０に送信する。一方、ネットワーク資源管理部２３０は、通信ネットワークＮＷの中のとり得る通信経路のいずれかの空き帯域と使用時間帯とを仮予約し、ＡＣＫ信号をコーディネータ装置４０に送信する。
【００７１】
なお、ストレージ資源管理部２２０とネットワーク資源管理部２３０の少なくとも一方が仮予約に失敗したとき、その旨をコーディネータ装置４０に通知する。コーディネータ装置４０は、ストレージ装置１１１〜１１Ｎの利用予約とネットワーク資源の利用予約とを再度計画することとなる。
【００７２】
コーディネータ装置４０は、ストレージ資源管理部２２０とネットワーク資源管理部２３０の双方からＡＣＫ信号を受信すると、予約を確定したことを示すコミットメント情報をストレージ資源管理部２２０とネットワーク資源管理部２３０とに送信する。ストレージ資源管理部２２０は、コーディネータ装置４０から受信したコミットメント情報に応じて、ＡＣＫ信号とともに仮予約チケットをコーディネータ装置４０に送信する。一方、ネットワーク資源管理部２３０も、コーディネータ装置４０から受信したコミットメント情報に応じて、ＡＣＫ信号とともに仮予約情報をコーディネータ装置４０に送信する。コーディネータ装置４０は、ストレージ資源管理部２２０とネットワーク資源管理部２３０の双方からＡＣＫ信号を受信したときに、仮予約チケットの内容と仮予約情報とを含む内容を有する予約チケットを発行し、この予約チケットをクライアント端末３０に送信する。
【００７３】
コーディネータ装置４０は、予約時間帯が近づくと、ストレージ資源管理部２２０に対して、ストレージ装置１１１〜１１Ｎの中のどのストレージ装置がクライアント端末３０に割り当てられたのかを問い合わせる。ストレージ資源管理部２２０の予約管理部２２１は、この問い合わせに応じてストレージ装置１１１の識別情報をクライアント端末３０に通知する。
【００７４】
これと並行して、コーディネータ装置４０は、ネットワーク資源管理部２３０に対して、どの通信経路が割り当てられたのかを問い合わせる。ネットワーク資源管理部２３０の予約管理部２３１は、この問い合わせに応じて通信経路の情報（たとえば、通信経路を定めるノードのアドレス情報）をコーディネータ装置４０に通知する。この結果得た通信経路の情報をコーディネータ装置４０はストレージ資源管理部２２０に通知する。ストレージ資源管理部２２０は、通知された通信経路の情報を、クライアント端末３０に割り当てられたストレージ装置１１１に転送する。
【００７５】
クライアント端末３０の予約処理実行部３１２は、予約時間帯が到来すると、予約チケットをコーディネータ装置４０に送信する。この予約チケットに応じて、コーディネータ装置４０は、ストレージ装置１１１の識別情報をクライアント端末３０に送信するとともに、ネットワーク資源管理部２３０の予約管理部２３１から得た通信経路の情報をクライアント端末３０に送信する。
【００７６】
その後、予約処理実行部３１２は、コーディネータ装置４０から受信した情報で指定された通信経路（ノード）を通じて、割り当てられたストレージ装置１１１にアクセスし、ストレージ装置１１１に関する予約チケットととともにアクセス要求をストレージ装置１１１に送信する。ストレージ装置１１１は、この予約チケットを検証して予約チケットの有効性を確認した後に、ＡＣＫ信号をクライアント端末３０に送信する。
【００７７】
予約処理実行部３１２は、ストレージ装置１１１から通信インターフェース３２を介してＡＣＫ信号を受信すると、ストレージ装置１１１との接続を確立してデータ通信を行う。
【００７８】
上記ストレージ管理システム１０Ｎが奏する効果は以下の通りである。
【００７９】
上記の通り、ネットワーク資源管理部２３０は、通信ネットワークＮＷのノードスイッチ群ＳＷを制御して通信経路の通信帯域を事前に予約することができる。ストレージ資源（ストレージ装置１１１〜１１Ｎ）について予約された使用時間帯にデータ通信を実行できても、利用可能な通信帯域の変動が大きいと、第１テーブル記憶部２２５に格納された予約管理テーブルのスケジュール通りに処理が進行しないおそれがある。本実施形態では、通信経路の通信帯域を事前に予約するので通信帯域の変動を抑制することができるので、クライアント端末３０とストレージ装置１１１〜１１Ｎのいずれかとの間のデータ通信を予約管理テーブルに従って滞り無く実行することが可能となる。
【００８０】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。上記第２の実施形態では、ストレージ資源管理部２２０がチケット発行部２２２を有するが、これに限定されるものではない。予約管理部２２１は、仮予約チケットをコーディネータ装置４０に送信する代わりに、仮予約情報をコーディネータ装置４０に送信してもよい。
【００８１】
また、上記の実施形態では、通信ネットワークＮＷは、単一のクライアント端末と接続しているように説明した。しかし、通信ネットワークＮＷは、複数のクライアント端末と接続してもよい。後者において、予約チケットを受け付けた一のクライアント端末から発されるアクセス要求と、予約チケットを受け付けていない他のクライアント端末から発されたアクセス要求とが競合した場合であっても、一のクライアント端末は、事前に予約した時間帯に確実にデータ通信を行うことができる。
【００８２】
また、上記の実施形態では、クライアント端末と資源管理装置とは個別の装置として説明したが、必ずしも個別である必要はない。同一の装置として、説明した双方の機能を有していればよい。
【符号の説明】
【００８３】
１０，１０Ｎ  ストレージ管理システム
１１１〜１１Ｎ  ストレージ装置
１２，２１，３２  通信インターフェース（Ｉ／Ｆ）
１３  サービス実行部
１４１〜１４Ｍ  ストレージデバイス
２０  資源管理装置
２２０  ストレージ資源管理部
２２１  予約管理部
２２２  チケット発行部
２２３  ストレージ資源状態管理部
２２４  ストレージ資源制御部
２２５  第１テーブル記憶部
２２６  第２テーブル記憶部
２３０  ネットワーク資源管理部
２３１  予約管理部
２３３  ネットワーク資源状態管理部
２３４  ネットワーク資源制御部
２３５  第３テーブル記憶部
２３６  第４テーブル記憶部
３０  クライアント端末
３１  プロセッサ
３１１  予約設定部
３１２  予約処理実行部
【図１】
2010170542.tif 000003
【図２】
2010170542.tif 000004
【図３】
2010170542.tif 000005
【図４】
2010170542.tif 000006
【図５】
2010170542.tif 000007
【図６】
2010170542.tif 000008
【図７】
2010170542.tif 000009
【図８】
2010170542.tif 000010
【図９】
2010170542.tif 000011
【図１０】
2010170542.tif 000012