(57)【特許請求の範囲】
【請求項１】
複数のブレードサーバとキャッシュサーバと管理モジュールとを内蔵したブレードサーバシステムと、前記ブレードサーバにネットワーク経由で接続されるストレージを含むシステムにおける前記ブレードサーバに内蔵され、
前記キャッシュサーバ内に格納された前記ストレージの論理ユニットのデータについて、管理モジュールにおいて前記ストレージの論理ユニット番号とデータの有効性を登録した管理テーブルを備え、前記ブレードサーバシステムが前記ストレージからのリード命令を実行する際に、前記管理テーブルを検索結果より前記ブレードサーバシステム内の前記キャッシュサーバにデータが格納されていると判明した場合に、前記ストレージへのリードリクエスト発行を抑止して、前記ブレードサーバシステム内のキャッシュサーバにおけるデータをリードリプライとして送信する前記キャッシュサーバの制御回路において、
前記管理モジュールに内蔵される管理テーブルは複数のエントリから形成され、前記エントリはエントリに登録される値の有効性を示すエントリＶａｌｉｄ有効値と、ストレージの論理ユニット番号を格納する論理ユニット番号フィールドと、論理ユニット番号フィールドに格納された論理ユニット番号に対応するデータをキャッシュが格納していることを示すデータＶａｌｉｄ値と、エントリＶａｌｉｄ有効値が論理ユニット番号フィールドに格納された論理ユニット番号に対応するデータへのアクセス中であることを示すビジーフィールド値と、エントリのＬＲＵ管理用のＬＲＵフィールド値とから構成されることを特徴とするキャッシュサーバ制御回路。
【請求項２】
複数のブレードサーバとキャッシュサーバと管理モジュールとを内蔵したブレードサーバシステムと、前記ブレードサーバにネットワーク経由で接続されるストレージを含み、
前記キャッシュサーバ内に格納された前記ストレージの論理ユニットのデータについて、管理モジュールにおいて前記ストレージの論理ユニット番号とデータの有効性を登録した管理テーブルを備え、前記ブレードサーバシステムが前記ストレージからのリード命令を実行する際に、前記管理テーブルを検索結果より前記ブレードサーバシステム内の前記キャッシュサーバにデータが格納されていると判明した場合に、前記ストレージへのリードリクエスト発行を抑止して、前記ブレードサーバシステム内のキャッシュサーバにおけるデータをリードリプライとして送信するシステムにおいて、
前記管理モジュールに内蔵される管理テーブルは複数のエントリから形成され、前記エントリはエントリに登録される値の有効性を示すエントリＶａｌｉｄ有効値と、ストレージの論理ユニット番号を格納する論理ユニット番号フィールドと、論理ユニット番号フィールドに格納された論理ユニット番号に対応するデータをキャッシュが格納していることを示すデータＶａｌｉｄ値と、エントリＶａｌｉｄ有効値が論理ユニット番号フィールドに格納された論理ユニット番号に対応するデータへのアクセス中であることを示すビジーフィールド値と、エントリのＬＲＵ管理用のＬＲＵフィールド値とから構成されることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブレードサーバシステムのキャッシュサーバ制御回路および制御方法に関し、特にネットワーク転送効率を向上させるブレードサーバシステムのキャッシュサーバ制御回路および制御方法に関する。
【背景技術】
【０００２】
従来、例えば、特許文献１では、ストレージのデータをサーバにキャッシングしてデータ転送の高速化を図る技術が提案されている。また、特許文献２では、削除要求メッセージと称するネットワークパケットをネットワーク上に送信し、古くなったキャッシュサーバのデータを無効化する方法が提案されている。さらに、特許文献３では、ＣＰＵブレードサーバに搭載されるものとして、メモリやＣＰＵなどのコンピュータシステムを構成するのに必要な部品およびネットワーク接続インターフェースを基板上に搭載されて、ＣＰＵブレードサーバの構成を監視するものとしてＣＭＭについて開示されている。加えて、特許文献４は、各ＣＰＵ１〜３の有効無効情報を読み込める、管理テーブルが開示されている。
【０００３】
【特許文献１】特開２００５−１４９３３４号公報
【特許文献２】特開２００７−２６４７４４号公報
【特許文献３】特開２００６−２７７０３３号公報
【特許文献４】特開平０９−３１９４７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、複数のキャッシュサーバが同一のストレージのデータをキャッシングする場合に、キャッシュサーバのデータがストレージのデータより古いデータとなるケースが生じる。この場合、キャッシュサーバの古いデータにヒットして、コンピュータが誤動作を起こす恐れがある。この問題を解決するために、特許文献２が提案されている。しかし、昨今、ネットワークサイトが増大する傾向にあり、キャッシュサーバが多数配置されるようになると、キャッシュサーバのデータを無効化するためのパケットがネットワークに負荷をかけ、ネットワーク転送効率を低減させるという課題を有していた。
【０００５】
そこで、本発明は、ストレージのデータをサーバにキャッシングして通信の高速化を図るシステムにおいて、複数のキャッシュサーバが同一のストレージデータをキャッシングする場合に、ブレードサーバシステムを管理する管理モジュールが、キャッシュサーバのキャッシングデータのキー情報を持ち、ブレードサーバと管理モジュール間、および、管理モジュールと他のブレードサーバシステムの管理モジュール間でキー情報を通信することにより、オーナとなるキャッシュサーバ以外の全てのキャッシュサーバに格納されたキャッシングデータを無効化する手段を備え、古くなったキャッシングデータを誤って使用する危険性を排除することで、ネットワーク転送効率を向上させる手段を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決すべく本発明に係るキャッシュサーバ制御方法は、複数のブレードサーバとキャッシュサーバと管理モジュールとを内蔵したブレードサーバシステムと、前記ブレードサーバにネットワーク経由で接続されるストレージを含むシステムを用いて
前記キャッシュサーバ内に格納された前記ストレージの論理ユニットのデータについて、管理モジュールにおいて前記ストレージの論理ユニット番号とデータの有効性を登録した管理テーブルを備え、前記ブレードサーバシステムが前記ストレージからのリード命令を実行する際に、前記管理テーブルを検索結果より前記ブレードサーバシステム内の前記キャッシュサーバにデータが格納されていると判明した場合に、前記ストレージへのリードリクエスト発行を抑止して、前記ブレードサーバシステム内のキャッシュサーバにおけるデータをリードリプライとして送信する。
【０００７】
また、本発明に係るキャッシュサーバ制御回路は、複数のブレードサーバとキャッシュサーバと管理モジュールとを内蔵したブレードサーバシステムと、前記ブレードサーバにネットワーク経由で接続されるストレージを含むシステムにおける前記ブレードサーバに内蔵される前記キャッシュサーバの制御回路において、
前記キャッシュサーバ内に格納された前記ストレージの論理ユニットのデータについて、管理モジュールにおいて前記ストレージの論理ユニット番号とデータの有効性を登録した管理テーブルを備え、前記ブレードサーバシステムが前記ストレージからのリード命令を実行する際に、前記管理テーブルを検索結果より前記ブレードサーバシステム内の前記キャッシュサーバにデータが格納されていると判明した場合に、前記ストレージへのリードリクエスト発行を抑止して、前記ブレードサーバシステム内のキャッシュサーバにおけるデータをリードリプライとして送信する。
【発明の効果】
【０００８】
本発明に係るブレードサーバシステムのキャッシュサーバ制御回路および制御方法を採用することで、ストレージのデータをサーバにキャッシングして通信の高速化を図るシステムにおいて、複数のキャッシュサーバが同一のストレージデータをキャッシングする場合に、ブレードサーバシステムを管理する管理モジュールが、キャッシュサーバのキャッシングデータのキー情報を持ち、ブレードサーバと管理モジュール間、および、管理モジュールと他のブレードサーバシステムの管理モジュール間でキー情報を通信することにより、オーナとなるキャッシュサーバ以外の全てのキャッシュサーバに格納されたキャッシングデータを無効化する手段を備え、古くなったキャッシングデータを誤って使用する危険性を排除することで、ネットワーク転送効率を向上させるという効果を有する。
【発明を実施するための最良の形態】
【０００９】
以下本発明の実施の形態について複数の実施例を用いて以下に説明する。
【００１０】
ブレードサーバ３、ブレードサーバ４、ブレードサーバ５、およびブレードサーバ６が、ローカルエリアネットワーク２７（以下、ＬＡＮ２７と称す）を介して、ストレージ９の同一論理ユニットにアクセスし、キャッシュサーバ７は、ブレードサーバ３とブレードサーバ４がストレージ９からリードしたデータをキャッシングし、キャッシュサーバ８は、ブレードサーバ５とブレードサーバ６がストレージ９からリードしたデータをキャッシングする構成において、キャッシュサーバ７にキャッシングされたデータの論理ユニット番号を管理モジュール１２内の管理テーブル１４に格納し、キャッシュサーバ８にキャッシングされたデータの論理ユニット番号を管理モジュール１３内の管理テーブル１５に格納し、ブレードサーバ３内の制御装置１８と、ブレードサーバ４内の制御装置１９と、ブレードサーバ５内の制御装置２１と、ブレードサーバ６内の制御装置２２と、キャッシュサーバ７内の制御装置２０と、キャッシュサーバ８内の制御装置２３と、管理モジュール１２内の制御装置１６と、管理モジュール１３内の制御装置１７が、キャッシング情報をやりとりし、陳腐化したキャッシングデータを無効化する手段を有する。
【００１１】
なお、本発明は、上記の実施の形態に限定されず、本発明の技術思想の範囲内において、実施の形態が適宜変更され得るものである。
【実施例】
【００１２】
図１を参照すると、本発明のブレードサーバシステム１は、ブレードサーバ３，４と、キャッシュサーバ７と、ネットワークスイッチ１０と、管理モジュール１２を有し、ネットワークスイッチ１０に接続されたネットワークケーブル３７から、ＬＡＮ２７とネットワークケーブル３９を介して、ストレージ９に接続される。ブレードサーバ３内には、ホスト２４と制御装置１８を有し、ホスト２４は、ブレードサーバシステム１内のバックプレーンに備えられたインタフェース３１により、ネットワークスイッチ１０に接続される。ホスト２４は、ブレードサーバ３内の専用線４２により制御装置１８に接続される。制御装置１８は、ブレードサーバシステム１内のバックプレーンに備えられたバス２９により、管理モジュール１２内の制御装置１６に接続される。ブレードサーバ４内には、ホスト２５と制御装置１９を有し、ホスト２５は、ブレードサーバシステム１内のバックプレーンに備えられたインタフェース３２により、ネットワークスイッチ１０に接続される。ホスト２５は、ブレードサーバ４内の専用線４３により制御装置１９に接続される。制御装置１９は、ブレードサーバシステム１内のバックプレーンに備えられたバス２９により、管理モジュール１２内の制御装置１６に接続される。キャッシュサーバ７内には、キャッシュ２６と制御装置２０を有し、キャッシュ２６は、ブレードサーバシステム１内のバックプレーンに備えられたインタフェース３３により、ネットワークスイッチ１０に接続される。キャッシュ２６は、キャッシュサーバ７内の専用線４４により制御装置２０に接続される。制御装置２０は、ブレードサーバシステム１内のバックプレーンに備えられたバス２９により、管理モジュール１２内の制御装置１６に接続される。管理モジュール１２内には、制御装置１６と管理テーブル１４を有し、制御装置１６は、専用線４０により管理テーブル１４に接続される。
【００１３】
ブレードサーバシステム２は、ブレードサーバ５，６と、キャッシュサーバ８と、ネットワークスイッチ１１と、管理モジュール１３を有し、ネットワークスイッチ１１に接続されたネットワークケーブル３８から、ＬＡＮ２７とネットワークケーブル３９を介して、ストレージ９に接続される。ブレードサーバ５内には、ホスト４８と制御装置２１を有し、ホスト４８は、ブレードサーバシステム２内のバックプレーンに備えられたインタフェース３４により、ネットワークスイッチ１１に接続される。ホスト４８は、ブレードサーバ５内の専用線４５により制御装置２１に接続される。制御装置２１は、ブレードサーバシステム２内のバックプレーンに備えられたバス３０により、管理モジュール１３内の制御装置１７に接続される。ブレードサーバ６内には、ホスト４９と制御装置２２を有し、ホスト４９は、ブレードサーバシステム２内のバックプレーンに備えられたインタフェース３５により、ネットワークスイッチ１１に接続される。ホスト４９は、ブレードサーバ６内の専用線４６により制御装置２２に接続される。制御装置２２は、ブレードサーバシステム２内のバックプレーンに備えられたバス３０により、管理モジュール１３内の制御装置１７に接続される。キャッシュサーバ８内には、キャッシュ５０と制御装置２３を有し、キャッシュ５０は、ブレードサーバシステム２内のバックプレーンに備えられたインタフェース３６により、ネットワークスイッチ１１に接続される。キャッシュ５０は、キャッシュサーバ８内の専用線４７により制御装置２３に接続される。制御装置２３は、ブレードサーバシステム２内のバックプレーンに備えられたバス３０により、管理モジュール１３内の制御装置１７に接続される。管理モジュール１３内には、制御装置１７と管理テーブル１５を有し、制御装置１７は、専用線４１により管理テーブル１５に接続される。
【００１４】
ホスト２４、ホスト２５、ホスト４８、および、ホスト４９は、ストレージ９のデータのリードおよびライトを制御する。ホストは、ＣＰＵ、メモリ、ハードディスク、チップセットといった当業者にとってよく知られた技術で構成されており、その回路についての詳細な説明は省略するが、オペレーティングシステム上でアプリケーションを実行する。本実施例では、ｉＳＣＳＩプロトコルを用いたリードおよびライトについて特に説明するが、転送プロトコルについて、本プロトコルに特化したものではない。
【００１５】
キャッシュ２６は、ホスト２４とホスト２５がストレージ９からリードしたデータをキャッシングする。キャッシュ５０は、ホスト４８とホスト４９がストレージ９からリードしたデータをキャッシングする。キャッシュは、ＣＰＵ、メモリ、ハードディスク、チップセットといった当業者にとってよく知られた技術で構成されており、その回路についての詳細な説明は省略する。役割を説明するために名称を区別しているが、ブレードサーバシステム内の一つのブレードサーバがその役割を担うことも可能であるし、キャッシュサーバ専用装置として、メモリやハードディスクなどの記憶装置のみで構成することも可能である。
【００１６】
ネットワークスイッチ１０は、ホスト２４、ホスト２５、キャッシュ２６、および、ストレージ９間のデータ通信をスイッチングする。ネットワークスイッチ１１は、ホスト４８、ホスト４９、キャッシュ５０、および、ストレージ９間のデータ通信をスイッチングする。ネットワークスイッチは、ネットワーク通信するためのパケットをルーティングするための装置で、当業者にとってよく知られた技術で構成されており、その回路についての詳細な説明は省略する。
【００１７】
制御装置１８は、ホスト２４がストレージ９と通信を行う場合、アクセスするデータの論理ユニット番号を内包する検索命令を管理モジュール１２内の制御装置１６に送信する。制御装置１９は、ホスト２５がストレージ９と通信を行う場合、アクセスするデータの論理ユニット番号を内包する検索命令を管理モジュール１２内の制御装置１６に送信する。制御装置２１は、ホスト４８がストレージ９と通信を行う場合、アクセスするデータの論理ユニット番号を内包する検索命令を管理モジュール１３内の制御装置１７に送信する。制御装置２２は、ホスト４９がストレージ９と通信を行う場合、アクセスするデータの論理ユニット番号を内包する検索命令を管理モジュール１３内の制御装置１７に送信する。
【００１８】
制御装置１６は、制御装置１８や制御装置１９から検索命令を受信すると、管理テーブル１４内に該当する論理ユニット番号が格納されているかどうか検索を行い、また、マネジメントリンク２８へ検索命令を送信し、結果を制御装置１８や制御装置１９へ送信する。また、制御装置１６は、制御装置１７から検索命令を受信すると、管理テーブル１４内に該当する論理ユニット番号が格納されているかどうか検索を行い、結果を制御装置１７へ送信する。制御装置１７は、制御装置２１や制御装置２２から検索命令を受信すると、管理テーブル１５内に該当する論理ユニット番号が格納されているかどうか検索を行い、また、マネジメントリンク２８へ検索命令を送信し、結果を制御装置２１や制御装置２２へ送信する。また、制御装置１７は、制御装置１６から検索命令を受信すると、管理テーブル１５内に該当する論理ユニット番号が格納されているかどうか検索を行い、結果を制御装置１６へ送信する。制御装置は、ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）と呼ばれ、各ブレードサーバやブレードサーバシステム全体のマネジメント制御を管理するＬＳＩで構成され、その制御用にファームウェアが動作する。これも当業者にとってよく知られた技術で構成されており、その回路についての詳細な説明は省略する。
【００１９】
図２を参照すると、管理テーブル１４および管理テーブル１５の詳細な構成が示される。管理テーブル１４は、エントリ２００〜２７０の８エントリから構成される。エントリ２００は、エントリＶａｌｉｄ２０１、論理ユニット番号フィールド２０２、データＶａｌｉｄ２０３、ビジーフィールド２０４、ＬＲＵフィールド２０５から構成される。エントリ２１０〜２７０も同じフィールドで構成される。管理テーブル１５は、管理テーブル１４は、エントリ３００〜３７０の８エントリから構成される。エントリ３００は、エントリＶａｌｉｄ３０１、論理ユニット番号フィールド３０２、データＶａｌｉｄ３０３、ビジーフィールド３０４、ＬＲＵフィールド３０５から構成される。エントリ３１０〜３７０も同じフィールドで構成される。
【００２０】
エントリＶａｌｉｄ２０１は、０ｂあるいは１ｂの値を取り、１ｂのとき、エントリ２００に登録されている値が有効であることを示す。０ｂのとき、エントリ２００に登録されている値が無効であることを示す。初期状態は０ｂで、ｉＳＣＳＩセッションリクエストを契機として、検索命令が制御装置１６から送信されると、１ｂとなる。
【００２１】
論理ユニット番号フィールド２０２は、ストレージ９の論理ユニット番号を格納するフィールドで、エントリＶａｌｉｄ２０１が１ｂのとき、有効な値が格納されていることを示す。ｉＳＣＳＩセッションリクエストを契機とした検索命令が制御装置１６から送信されると、エントリＶａｌｉｄ２０１を１ｂにすると同時に、検索命令の論理ユニット番号が格納される。
【００２２】
データＶａｌｉｄ２０３は、０ｂあるいは１ｂの値を取り、１ｂのとき、テーブルＶａｌｉｄ２０１が１ｂ且つ論理ユニット番号フィールド２０２に格納された論理ユニット番号に対応するデータをキャッシュ２６が格納していることを示す。ｉＳＣＳＩリードリプライまたはｉＳＣＳＩライトリクエストを契機として、キャッシュ２６内にデータが格納され、登録命令が制御装置１６から送信されると、１ｂとなる。また、他のブレードサーバのｉＳＣＳＩライトリプライ（他の実施例ではｉＳＣＳＩライトリクエスト）を契機として、削除命令が制御装置１６から送信されると、０ｂとなる。
【００２３】
ビジーフィールド２０４は、０ｂあるいは１ｂの値を取り、１ｂのとき、テーブルＶａｌｉｄ２０１が１ｂ且つ論理ユニット番号フィールド２０２に格納された論理ユニット番号に対応するデータへのアクセス（ｉＳＣＳＩセッション）中であることを示す。ｉＳＣＳＩセッションリクエストを契機として、検索命令が制御装置１６から送信されると、１ｂとなる。ｉＳＣＳＩクローズリクエストを契機として、解除命令が制御装置１６から送信されると、０ｂとなる。ビジーフィールド２０４が１ｂのとき、テーブルＶａｌｉｄ２０１が１ｂ且つ論理ユニット番号フィールド２０２に格納された論理ユニット番号に対応するデータへのアクセス、例えば、他ブレードサーバからのｉＳＣＳＩセッションリクエストを契機として、検索命令が制御装置１６から送信されると、ビジー状態を送信し、制御装置１６は、ｉＳＣＳＩセッションリクエスト発行元のホストへ、ｉＳＣＳＩセッションリクエスト失敗を通知する。
【００２４】
ＬＲＵフィールド２０５は、エントリ２００のＬＲＵ管理を行う。テーブルＶａｌｉｄが０ｂのエントリ、次いで、データＶａｌｉｄが０ｂのエントリから順に登録されるが、全てのテーブルＶａｌｉｄとデータＶａｌｉｄが１ｂのとき、さらに、別の論理ユニット番号のデータをキャッシュする場合に、いずれかのエントリを解放する必要がある。この場合、ＬＲＵフィールドを用いてＬＲＵ（Ｌｅａｓｔ  Ｒｅｃｅｎｔｌｙ  Ｕｓｅｄ）、すなわち、最も使われていないエントリを解放する計算を行う。ＬＲＵのアルゴリズムは、様々な方法が提案されているが、いずれも当業者にとってよく知られた技術であり、本発明においての説明は省略する。
【００２５】
エントリ２１０〜２７０と、エントリ３００〜３７０の動作については、エントリ２００と同等であるため、省略する。
【００２６】
管理テーブルは、フリップフロップ回路からなるレジスタや、ＣＡＭ（Ｃｏｎｔｅｎｔ  Ａｄｄｒｅｓｓａｂｌｅ  Ｍｅｍｏｒｙ）と呼ばれるバッファや、フラッシュメモリなどで構成されるが、その構造自体は、当業者にとってよく知られた技術であり、本発明においての説明は省略する。
【００２７】
なお、本実施例では、管理テーブルのエントリ数をそれぞれ８エントリとしているが、説明簡略化のためであり、ｎエントリ（ｎは自然数）としてよく、キャッシュのエントリ数分のエントリを持つことが出来るならば、ＬＲＵフィールドは不要となる。また、本実施例では、自筐体内のキャッシュについてのみ登録しているが、筐体番号のフィールドを設けて、他筐体のキャッシュ登録状態をそれぞれの管理モジュールが管理してもよい。
（動作の説明）
【００２８】
図３から図５を参照すると、本実施例の動作の流れが示される。ストレージ９内の同一論理ユニット（論理ユニット番号＃１００）に対して、第一に、ホスト２４がリードを行い、第二に、ホスト２５がリードを行い、第三に、ホスト４８がリードおよびライトを行う場合の動作の流れが示される。
【００２９】
図３を参照すると、本実施例の第一の動作の流れが示される。
【００３０】
Ｓ１において、ブレードサーバ３内のホスト２４は、インタフェース３１へストレージ９とのｉＳＣＳＩセッションリクエストを送信する。このｉＳＣＳＩセッションリクエストにおいて、デスティネーションのＩＰアドレスはキャッシュサーバ７のアドレスであり、ソースのＩＰアドレスはブレードサーバ３のアドレスとなる。同Ｓ１において、ホスト２４は、ｉＳＣＳＩセッションの対象となるストレージ９の論理ユニット番号＃１００を内包する検索命令を専用線４２へ送信する。
【００３１】
Ｓ２において、ネットワークスイッチ１０は、インタフェース３１から受信したｉＳＣＳＩセッションリクエストをインタフェース３３へ送信する。同Ｓ２において、制御装置１８は、バス２９へｉＳＣＳＩセッションの対象となるストレージ９の論理ユニット番号＃１００を内包する検索命令を送信する。
【００３２】
Ｓ３において、キャッシュサーバ７内のキャッシュ２６は、インタフェース３３へストレージ９とのｉＳＣＳＩセッションリクエストを送信する。このｉＳＣＳＩセッションリクエストにおいて、デスティネーションのＩＰアドレスはストレージ９のアドレスであり、ソースのＩＰアドレスはキャッシュサーバ７のアドレスとなる。同Ｓ３において、管理モジュール１２内の制御装置１６は、自管理モジュール１２内の管理テーブル１４に論理ユニット番号＃１００が格納されているか検索する命令を専用線４０に送信する。同Ｓ３において、制御装置１６は、マネジメントリンク２８へｉＳＣＳＩセッションの対象となるストレージ９の論理ユニット番号＃１００を内包する検索命令を送信する。
【００３３】
Ｓ４において、ネットワークスイッチ１０は、インタフェース３３から受信したｉＳＣＳＩセッションリクエストをインタフェース３７へ送信する。同Ｓ４において、管理テーブル１４は、専用線４０へ検索結果を送信するとともに、管理テーブル１４のエントリ２００のエントリＶａｌｉｄ２０１の値を１ｂにし、同エントリ２００の論理ユニット番号フィールド２０２に論理ユニット番号＃１００を登録し、同エントリ２００のビジーフィールド２０４を１ｂにする。本実施例では、最初のアクセスであるため、検索結果はミス（論理ユニット番号＃１００は管理テーブル１４内に登録されていない）となる。同Ｓ４において、ブレードサーバシステム２内の管理モジュール１３内の制御装置１７は、自管理モジュール１３内の管理テーブル１５に論理ユニット番号＃１００が格納されているか検索する命令を専用線４１に送信する。
【００３４】
Ｓ５において、インタフェース３７へ送信されたｉＳＣＳＩセッションリクエストは、ＬＡＮ２７を介して、インタフェース３９へ送信される。同Ｓ５において、管理テーブル１５は、専用線４１へ検索結果を返す。本実施例では、最初のアクセスであるため、結果はミス（論理ユニット番号＃１００は管理テーブル１５内に登録されていない）となる。
【００３５】
Ｓ６において、前記ストレージ９は、インタフェース３９からのｉＳＣＳＩセッションリクエストに対し、ｉＳＣＳＩセッションリプライをインタフェース３９へ送信する。このｉＳＣＳＩセッションリプライは、デスティネーションのＩＰアドレスはキャッシュサーバ７のアドレス、ソースのＩＰアドレスはストレージ９のアドレスとなる。同Ｓ６において、制御装置１７は、マネジメントリンク２８へ検索結果（ミス）を送信する。
【００３６】
Ｓ７において、インタフェース３９へ送信されたｉＳＣＳＩセッションリプライは、ＬＡＮ２７を介して、インタフェース３７へ送信される。同Ｓ７において、制御装置１６は、管理テーブル１４の検索結果（ローカルミス）と、管理テーブル１５の検索結果（リモートミス）から、検索結果（ローカルミス、リモートミス）をバス２９へ送信し、キャッシュサーバ７内の制御装置２０が検索結果（ローカルミス、リモートミス）を記憶する。本実施例では、マネジメントリンク２８の接続先のブレードサーバシステムは１つであるが、複数のブレードサーバシステムと接続することが可能で、その場合、全ての検索結果がミスの場合、リモートミスと称し、いずれか一つの検索結果がヒットの場合、リモートヒットと称す。
【００３７】
Ｓ８において、ネットワークスイッチ１０は、インタフェース３７から受信したｉＳＣＳＩセッションリプライをインタフェース３３へ送信する。
【００３８】
Ｓ９において、キャッシュサーバ７内のキャッシュ２６は、インタフェース３３へｉＳＣＳＩセッションリプライを送信する。このｉＳＣＳＩセッションリプライは、デスティネーションのＩＰアドレスはブレードサーバ３のアドレス、ソースのＩＰアドレスはキャッシュサーバ７のアドレスとなる。
【００３９】
Ｓ１０において、ネットワークスイッチ１０は、インタフェース３３から受信したｉＳＣＳＩセッションリプライをインタフェース３１経由でホスト２４へ送信する。この時点を、ブレードサーバ３とストレージ９のｉＳＣＳＩセッションの確立と定義する。
【００４０】
Ｓ１１において、ホスト２４は、ｉＳＣＳＩリードリクエストをインタフェース３１へ送信する。このｉＳＣＳＩリードリクエストは、デスティネーションのＩＰアドレスはキャッシュサーバ７のアドレス、ソースのＩＰアドレスはブレードサーバ３のアドレスとなる。
【００４１】
Ｓ１２において、ネットワークスイッチ１０は、インタフェース３１で受信したｉＳＣＳＩリードリクエストをインタフェース３３へ送信する。
【００４２】
Ｓ１３において、キャッシュサーバ７内のキャッシュ２６は、ｉＳＣＳＩセッションリクエスト時の検索結果を問い合わせる伺い命令を専用線４４へ送信する。
【００４３】
Ｓ１４において、前記制御装置２０は、前記伺い命令に対して、検索結果（ローカルミス、リモートミス）を専用線４４へ送信する。
【００４４】
Ｓ１５において、キャッシュサーバ７内のキャッシュ２６は、検索結果のローカルミスに呼応して、インタフェース３３へストレージ９とのｉＳＣＳＩリードリクエストを送信する。このｉＳＣＳＩリードリクエストは、デスティネーションのＩＰアドレスはストレージ９のアドレス、ソースのＩＰアドレスはキャッシュサーバ７のアドレスとなる。
【００４５】
Ｓ１６において、ネットワークスイッチ１０は、インタフェース３３から受信したｉＳＣＳＩリードリクエストをインタフェース３７へ送信する。
【００４６】
Ｓ１７において、インタフェース３７へ送信されたｉＳＣＳＩリードリクエストは、ＬＡＮ２７を介して、インタフェース３９へ送信される。
【００４７】
Ｓ１８において、ストレージ９は、インタフェース３９からのｉＳＣＳＩリードリクエストに対し、ｉＳＣＳＩリードリプライをインタフェース３９へ送信する。ｉＳＣＳＩリードリプライは、デスティネーションのＩＰアドレスはキャッシュサーバ７のアドレス、ソースのＩＰアドレスはストレージ９のアドレスとなる。
【００４８】
Ｓ１９において、インタフェース３９へ送信されたこのｉＳＣＳＩリードリプライは、ＬＡＮ２７を介して、インタフェース３７へ送信される。
【００４９】
Ｓ２０において、ネットワークスイッチ１０は、インタフェース３７から受信したｉＳＣＳＩリードリプライをインタフェース３３へ送信する。
【００５０】
Ｓ２１において、キャッシュサーバ７内のキャッシュ２６は、インタフェース３３へｉＳＣＳＩリードリプライを送信する。ｉＳＣＳＩリードリプライは、デスティネーションのＩＰアドレスはブレードサーバ３のアドレス、ソースのＩＰアドレスはキャッシュサーバ７のアドレスとなる。同Ｓ２１において、キャッシュ２６は、ｉＳＣＳＩリードリプライを格納し、データ登録命令を専用線４４へ送信する。
【００５１】
Ｓ２２において、ネットワークスイッチ１０は、インタフェース３３から受信したｉＳＣＳＩリードリプライをインタフェース３１へ送信する。同Ｓ２２において、制御装置２０は、データ登録命令をバス２９へ送信する。
【００５２】
Ｓ２３において、ホスト２４は、ｉＳＣＳＩクローズリクエストをインタフェース３１へ送信する。ｉＳＣＳＩクローズリクエストは、デスティネーションのＩＰアドレスはキャッシュサーバ７のアドレス、ソースのＩＰアドレスはブレードサーバ３のアドレスとなる。同Ｓ２３において、ホスト２４は、このｉＳＣＳＩクローズリクエストの対象となるストレージ９の論理ユニット番号＃１００を内包する解除命令を専用線４２へ送信する。同Ｓ２３において、制御装置１６は、データ登録命令を専用線４０へ送信する。
【００５３】
Ｓ２４において、ネットワークスイッチ１０は、インタフェース３１から受信したｉＳＣＳＩクローズリクエストをインタフェース３３へ送信する。同Ｓ２４において、管理テーブル１４は、エントリ２００のデータＶａｌｉｄ２０３の値を１ｂにする。同Ｓ２４において、制御装置１８は、バス２９へｉＳＣＳＩクローズの対象となるストレージ９の論理ユニット番号＃１００を内包する解除命令を送信する。
【００５４】
Ｓ２５において、キャッシュサーバ７内のキャッシュ２６は、インタフェース３３へストレージ９とのｉＳＣＳＩクローズリクエストを送信する。ｉＳＣＳＩクローズリクエストは、デスティネーションのＩＰアドレスはストレージ９のアドレス、ソースのＩＰアドレスはキャッシュサーバ７のアドレスとなる。同Ｓ２５において、管理モジュール１２内の制御装置１６は、管理テーブル１４の論理ユニット番号＃１００が格納されているエントリ２００のビジーフィールド２０４の値をリセットする解除命令を専用線４０に送信する。
【００５５】
Ｓ２６において、ネットワークスイッチ１０は、インタフェース３３から受信したｉＳＣＳＩクローズリクエストをインタフェース３７へ送信する。同Ｓ２６において、管理テーブル１４は、エントリ２００のビジーフィールド２０４の値を０ｂにする。
【００５６】
Ｓ２７において、インタフェース３７へ送信されたｉＳＣＳＩクローズリクエストは、ＬＡＮ２７を介して、インタフェース３９へ送信される。
【００５７】
Ｓ２８において、ストレージ９は、ｉＳＣＳＩセッションをクローズし、ｉＳＣＳＩセッションリクエストの受け付け状態に戻る。この時点をブレードサーバ３とストレージ９のｉＳＣＳＩセッション解放とする。
【００５８】
図４を参照すると、本発明のキャッシュサーバ制御方法に係る第二の実施例の動作の流れ図が示される。
【００５９】
Ｓ３０において、ブレードサーバ４内のホスト２５は、インタフェース３２へストレージ９とのｉＳＣＳＩセッションリクエストを送信する。ｉＳＣＳＩセッションリクエストは、デスティネーションのＩＰアドレスはキャッシュサーバ７のアドレス、ソースのＩＰアドレスはブレードサーバ４のアドレスとなる。同Ｓ３０において、ホスト２５は、ｉＳＣＳＩセッションの対象となるストレージ９の論理ユニット番号＃１００を内包する検索命令を専用線４３経由で制御装置１９へ送信する。
【００６０】
Ｓ３１において、ネットワークスイッチ１０は、インタフェース３２から受信したｉＳＣＳＩセッションリクエストをインタフェース３３へ送信する。同Ｓ３１において、制御装置１９は、バス２９へｉＳＣＳＩセッションの対象となるストレージ９の論理ユニット番号＃１００を内包する検索命令を送信する。
【００６１】
Ｓ３２において、キャッシュサーバ７内のキャッシュ２６は、インタフェース３３へストレージ９とのｉＳＣＳＩセッションリクエストを送信する。ｉＳＣＳＩセッションリクエストは、デスティネーションのＩＰアドレスはストレージ９のアドレス、ソースのＩＰアドレスはキャッシュサーバ７のアドレスとなる。同Ｓ３２において、管理モジュール１２内の制御装置１６は、自管理モジュール１２内の管理テーブル１４に論理ユニット番号＃１００が格納されているか検索する命令を専用線４０に送信する。同Ｓ３２において、制御装置１６は、マネジメントリンク２８へｉＳＣＳＩセッションの対象となるストレージ９の論理ユニット番号＃１００を内包する検索命令を送信する。
【００６２】
Ｓ３３において、ネットワークスイッチ１０は、インタフェース３３から受信したｉＳＣＳＩセッションリクエストをインタフェース３７へ送信する。同Ｓ３３において、管理テーブル１４は、専用線４０へ検索結果を送信するとともに、管理テーブル１４のエントリ２００のエントリＶａｌｉｄ２０１の値を１ｂにし（値は元々１ｂなので変更無し）、同エントリ２００の論理ユニット番号フィールド２０２に論理ユニット番号＃１００を登録し（値は元々＃１００なので変更無し）、同エントリ２００のビジーフィールド２０４を１ｂにする。検索結果はヒット（論理ユニット番号＃１００は管理テーブル１４内に登録されており、データＶａｌｉｄも１ｂである）となる。同Ｓ３３において、ブレードサーバシステム２内の管理モジュール１３内の制御装置１７は、自管理モジュール１３内の管理テーブル１５に論理ユニット番号＃１００が格納されているか検索する命令を専用線４１に送信する。
【００６３】
Ｓ３４において、インタフェース３７へ送信されたｉＳＣＳＩセッションリクエストは、ＬＡＮ２７を介して、インタフェース３９へ送信される。同Ｓ３４において、管理テーブル１５は、専用線４１へ検索結果を返す。検索結果はミス（論理ユニット番号＃１００は管理テーブル１５内に登録されていない）となる。
【００６４】
Ｓ３５において、ストレージ９は、インタフェース３９からのｉＳＣＳＩセッションリクエストに対し、ｉＳＣＳＩセッションリプライをインタフェース３９へ送信する。ｉＳＣＳＩセッションリプライは、デスティネーションのＩＰアドレスはキャッシュサーバ７のアドレス、ソースのＩＰアドレスはストレージ９のアドレスとなる。同Ｓ３５において、制御装置１７は、マネジメントリンク２８へ検索結果（ミス）を送信する。
【００６５】
Ｓ３６において、インタフェース３９へ送信されたｉＳＣＳＩセッションリプライは、ＬＡＮ２７を介して、インタフェース３７へ送信される。同Ｓ３６において、制御装置１６は、管理テーブル１４の検索結果（ローカルヒット）と、管理テーブル１５の検索結果（リモートミス）から、検索結果（ローカルヒット、リモートミス）をバス２９へ送信し、キャッシュサーバ７内の制御装置２０が検索結果（ローカルヒット、リモートミス）を記憶する。
【００６６】
Ｓ３７において、ネットワークスイッチ１０は、インタフェース３７から受信したｉＳＣＳＩセッションリプライをインタフェース３３へ送信する。
【００６７】
Ｓ３８において、キャッシュサーバ７内のキャッシュ２６は、インタフェース３３へｉＳＣＳＩセッションリプライを送信する。ｉＳＣＳＩセッションリプライは、デスティネーションのＩＰアドレスはブレードサーバ４のアドレス、ソースのＩＰアドレスはキャッシュサーバ７のアドレスとなる。
【００６８】
Ｓ３９において、ネットワークスイッチ１０は、インタフェース３３から受信したｉＳＣＳＩセッションリプライをインタフェース３２へ送信する。この時点を、ブレードサーバ４とストレージ９のｉＳＣＳＩセッション確立とする。
【００６９】
Ｓ４０において、ホスト２５は、ｉＳＣＳＩリードリクエストをインタフェース３２へ送信する。ｉＳＣＳＩリードリクエストは、デスティネーションのＩＰアドレスはキャッシュサーバ７のアドレス、ソースのＩＰアドレスはブレードサーバ４のアドレスとなる。
【００７０】
Ｓ４１において、ネットワークスイッチ１０は、インタフェース３２から受信したｉＳＣＳＩリードリクエストをインタフェース３３へ送信する。
【００７１】
Ｓ４２において、キャッシュサーバ７内のキャッシュ２６は、ｉＳＣＳＩセッションリクエスト時の検索結果を問い合わせる伺い命令を専用線４４へ送信する。
【００７２】
Ｓ４３において、制御装置２０は、伺い命令に対して、検索結果（ローカルヒット、リモートミス）を専用線４４へ送信する。
【００７３】
Ｓ４４において、キャッシュサーバ７内のキャッシュ２６は、検索結果のローカルヒットに呼応して、キャッシュ２６内の登録データをｉＳＣＳＩリードリプライとしてインタフェース３３へ送信する。ｉＳＣＳＩリードリプライは、デスティネーションのＩＰアドレスはブレードサーバ４のアドレス、ソースのＩＰアドレスはキャッシュサーバ７のアドレスとなる。
【００７４】
Ｓ４５において、ネットワークスイッチ１０は、インタフェース３３から受信したｉＳＣＳＩリードリプライをインタフェース３２へ送信する。
【００７５】
Ｓ４６において、ホスト２５は、ｉＳＣＳＩクローズリクエストをインタフェース３２へ送信する。ｉＳＣＳＩクローズリクエストは、デスティネーションのＩＰアドレスはキャッシュサーバ７のアドレス、ソースのＩＰアドレスはブレードサーバ４のアドレスとなる。同Ｓ４６において、ホスト２５は、ｉＳＣＳＩクローズの対象となるストレージ９の論理ユニット番号＃１００を内包する解除命令を専用線４３へ送信する。
【００７６】
Ｓ４７において、ネットワークスイッチ１０は、インタフェース３２から受信したｉＳＣＳＩクローズリクエストをインタフェース３３へ送信する。同Ｓ４７において、制御装置１９は、バス２９へｉＳＣＳＩクローズの対象となるストレージ９の論理ユニット番号＃１００を内包する解除命令を送信する。
【００７７】
Ｓ４８において、キャッシュサーバ７内のキャッシュ２６は、インタフェース３３へストレージ９とのｉＳＣＳＩクローズリクエストを送信する。ｉＳＣＳＩクローズリクエストは、デスティネーションのＩＰアドレスはストレージ９のアドレス、ソースのＩＰアドレスはキャッシュサーバ７のアドレスとなる。同Ｓ４８において、管理モジュール１２内の制御装置１６は、管理テーブル１４の論理ユニット番号＃１００が格納されているエントリ２００のビジーフィールド２０４をリセットする解除命令を専用線４０に送信する。
【００７８】
Ｓ４９において、ネットワークスイッチ１０は、インタフェース３３から受信したｉＳＣＳＩクローズリクエストをインタフェース３７へ送信する。同Ｓ４９において、管理テーブル１４は、エントリ２００のビジーフィールド２０４を０ｂにする。
【００７９】
Ｓ５０において、インタフェース３７へ送信されたｉＳＣＳＩクローズリクエストは、ＬＡＮ２７を介して、インタフェース３９へ送信される。
【００８０】
Ｓ５１において、ストレージ９は、ｉＳＣＳＩセッションをクローズし、ｉＳＣＳＩセッションリクエストの受け付け状態に戻る。この時点をブレードサーバ４とストレージ９のｉＳＣＳＩセッション解放とする。
【００８１】
図５を参照すると、本発明のキャッシュサーバ制御方法に係る第三の実施例の動作の流れ図が示される。
【００８２】
Ｓ６０において、ブレードサーバ５内のホスト４８は、インタフェース３４へストレージ９とのｉＳＣＳＩセッションリクエストを送信する。ｉＳＣＳＩセッションリクエストは、デスティネーションのＩＰアドレスはキャッシュサーバ８のアドレス、ソースのＩＰアドレスはブレードサーバ５のアドレスとなる。同Ｓ６０において、ホスト４８は、ｉＳＣＳＩセッションの対象となるストレージ９の論理ユニット番号＃１００を内包する検索命令を専用線４５へ送信する。
【００８３】
Ｓ６１において、ネットワークスイッチ１１は、インタフェース３４から受信したｉＳＣＳＩセッションリクエストをインタフェース３６へ送信する。同Ｓ６１において、制御装置２１は、バス３０へｉＳＣＳＩセッションの対象となるストレージ９の論理ユニット番号＃１００を内包する検索命令を送信する。
【００８４】
Ｓ６２において、キャッシュサーバ８内のキャッシュ５０は、インタフェース３６へストレージ９とのｉＳＣＳＩセッションリクエストを送信する。ｉＳＣＳＩセッションリクエストは、デスティネーションのＩＰアドレスはストレージ９のアドレス、ソースのＩＰアドレスはキャッシュサーバ８のアドレスとなる。同Ｓ６２において、管理モジュール１３内の制御装置１７は、自管理モジュール１３内の管理テーブル１５に論理ユニット番号＃１００が格納されているか検索する命令を専用線４１に送信する。同Ｓ６２において、制御装置１７は、マネジメントリンク２８へｉＳＣＳＩセッションの対象となるストレージ９の論理ユニット番号＃１００を内包する検索命令を送信する。
【００８５】
Ｓ６３において、ネットワークスイッチ１１は、インタフェース３６から受信したｉＳＣＳＩセッションリクエストをインタフェース３８へ送信する。同Ｓ６３において、管理テーブル１５は、専用線４１へ検索結果を送信するとともに、管理テーブル１５のエントリ３００のエントリＶａｌｉｄ３０１の値を１ｂにし、同エントリ３００の論理ユニット番号フィールド３０２に論理ユニット番号＃１００を登録し、同エントリ３００のビジーフィールド３０４を１ｂにする。検索結果はミス（論理ユニット番号＃１００は管理テーブル１５内に登録されていない）となる。同Ｓ６３において、ブレードサーバシステム１内の管理モジュール１２内の制御装置１６は、自管理モジュール１２内の管理テーブル１４に論理ユニット番号＃１００が格納されているか検索する命令を専用線４０に送信する。
【００８６】
Ｓ６４において、インタフェース３８へ送信されたｉＳＣＳＩセッションリクエストは、ＬＡＮ２７を介して、インタフェース３９へ送信される。同Ｓ６４において、管理テーブル１４は、専用線４０へ検索結果を返す。検索結果はヒット（論理ユニット番号＃１００は管理テーブル１４内に登録されており、データＶａｌｉｄも１ｂである）となる。
【００８７】
Ｓ６５において、ストレージ９は、インタフェース３９からのｉＳＣＳＩセッションリクエストに対し、ｉＳＣＳＩセッションリプライをインタフェース３９へ送信する。ｉＳＣＳＩセッションリプライは、デスティネーションのＩＰアドレスはキャッシュサーバ８のアドレス、ソースのＩＰアドレスはストレージ９のアドレスとなる。同Ｓ６５において、制御装置１６は、マネジメントリンク２８へ検索結果（ヒット）を送信する。
【００８８】
Ｓ６６において、インタフェース３９へ送信されたｉＳＣＳＩセッションリプライは、ＬＡＮ２７を介して、インタフェース３８へ送信される。同Ｓ６６において、制御装置１７は、管理テーブル１５の検索結果（ローカルミス）と、管理テーブル１４の検索結果（リモートヒット）から、検索結果（ローカルミス、リモートヒット）をバス３０へ送信し、キャッシュサーバ８内の制御装置２３が検索結果（ローカルミス、リモートヒット）を記憶する。
【００８９】
Ｓ６７において、ネットワークスイッチ１１は、インタフェース３８から受信したｉＳＣＳＩセッションリプライをインタフェース３６へ送信する。
【００９０】
Ｓ６８において、キャッシュサーバ８内のキャッシュ５０は、インタフェース３６へｉＳＣＳＩセッションリプライを送信する。ｉＳＣＳＩセッションリプライは、デスティネーションのＩＰアドレスはブレードサーバ５のアドレス、ソースのＩＰアドレスはキャッシュサーバ８のアドレスとなる。
【００９１】
Ｓ６９において、ネットワークスイッチ１１は、インタフェース３６から受信したｉＳＣＳＩセッションリプライをインタフェース３４へ送信する。この時点を、ブレードサーバ５とストレージ９のｉＳＣＳＩセッション確立とする。
【００９２】
Ｓ７０において、ホスト４８は、ｉＳＣＳＩリードリクエストをインタフェース３４へ送信する。ｉＳＣＳＩリードリクエストは、デスティネーションのＩＰアドレスはキャッシュサーバ８のアドレス、ソースのＩＰアドレスはブレードサーバ５のアドレスとなる。
【００９３】
Ｓ７１において、ネットワークスイッチ１１は、インタフェース３４から受信したｉＳＣＳＩリードリクエストをインタフェース３６へ送信する。
【００９４】
Ｓ７２において、キャッシュサーバ８内のキャッシュ５０は、ｉＳＣＳＩセッションリクエスト時の検索結果を問い合わせる伺い命令を専用線４７へ送信する。
【００９５】
Ｓ７３において、制御装置２３は、伺い命令に対して、検索結果（ローカルミス、リモートヒット）を専用線４７へ送信する。
【００９６】
Ｓ７４において、キャッシュサーバ８内のキャッシュ５０は、検索結果のローカルミスに呼応して、インタフェース３６へストレージ９とのｉＳＣＳＩリードリクエストを送信する。ｉＳＣＳＩリードリクエストは、デスティネーションのＩＰアドレスはストレージ９のアドレス、ソースのＩＰアドレスはキャッシュサーバ８のアドレスとなる。
【００９７】
Ｓ７５において、ネットワークスイッチ１１は、インタフェース３６から受信したｉＳＣＳＩリードリクエストをインタフェース３８へ送信する。
【００９８】
Ｓ７６において、インタフェース３８へ送信されたｉＳＣＳＩリードリクエストは、ＬＡＮ２７を介して、インタフェース３９へ送信される。
【００９９】
Ｓ７７において、ストレージ９は、インタフェース３９からのｉＳＣＳＩリードリクエストに対し、ｉＳＣＳＩリードリプライをインタフェース３９へ送信する。ｉＳＣＳＩリードリプライは、デスティネーションのＩＰアドレスはキャッシュサーバ８のアドレス、ソースのＩＰアドレスはストレージ９のアドレスとなる。
【０１００】
Ｓ７８において、インタフェース３９へ送信されたｉＳＣＳＩリードリプライは、ＬＡＮ２７を介して、インタフェース３８へ送信される。
【０１０１】
Ｓ７９において、ネットワークスイッチ１１は、インタフェース３８から受信したｉＳＣＳＩリードリプライをインタフェース３６へ送信する。
【０１０２】
Ｓ８０において、キャッシュサーバ８内のキャッシュ５０は、インタフェース３６へｉＳＣＳＩリードリプライを送信する。ｉＳＣＳＩリードリプライは、デスティネーションのＩＰアドレスはブレードサーバ５のアドレス、ソースのＩＰアドレスはキャッシュサーバ８のアドレスとなる。同Ｓ８０において、キャッシュ５０は、ｉＳＣＳＩリードリプライを格納し、データ登録命令を専用線４７へ送信する。
【０１０３】
Ｓ８１において、ネットワークスイッチ１１は、インタフェース３６から受信したｉＳＣＳＩリードリプライをインタフェース３４へ送信する。同Ｓ８１において、制御装置２３は、データ登録命令をバス３０へ送信する。
【０１０４】
Ｓ８２において、ホスト４８は、ｉＳＣＳＩライトリクエストをインタフェース３４へ送信する。ｉＳＣＳＩライトリクエストは、デスティネーションのＩＰアドレスはキャッシュサーバ８のアドレス、ソースのＩＰアドレスはブレードサーバ５のアドレスとなる。同Ｓ８２において、制御装置１７は、データ登録命令を専用線４１へ送信する。
【０１０５】
Ｓ８３において、ネットワークスイッチ１１は、インタフェース３４から受信したｉＳＣＳＩライトリクエストをインタフェース３６へ送信する。同Ｓ８３において、管理テーブル１５は、エントリ３００のデータＶａｌｉｄ３０３を１ｂにする。
【０１０６】
Ｓ８４において、キャッシュサーバ８内のキャッシュ５０は、インタフェース３６へｉＳＣＳＩライトリクエストを送信する。ｉＳＣＳＩライトリクエストは、デスティネーションのＩＰアドレスはストレージ９のアドレス、ソースのＩＰアドレスはキャッシュサーバ８のアドレスとなる。同Ｓ８４において、キャッシュ５０は、ｉＳＣＳＩライトリクエストを格納し、データ登録命令を専用線４７へ送信する（ｉＳＣＳＩリードリプライによる格納時にもデータＶａｌｉｄのセットは実行されるが、ライト時も同様にデータＶａｌｉｄがセットされる）。同Ｓ８４において、ｉＳＣＳＩセッションリクエスト時の検索結果を問い合わせる伺い命令を専用線４７へ送信する。
【０１０７】
Ｓ８５において、ネットワークスイッチ１１は、インタフェース３６から受信したｉＳＣＳＩライトリクエストをインタフェース３８へ送信する。同Ｓ８５において、制御装置２３は、データ登録命令をバス３０へ送信する。同Ｓ８５において、制御装置２３は、伺い命令に対して、検索結果（ローカルミス、リモートヒット）を専用線４７へ送信する。
【０１０８】
Ｓ８６において、インタフェース３８へ送信されたｉＳＣＳＩライトリクエストは、ＬＡＮ２７を介して、インタフェース３９へ送信される。同Ｓ８６において、制御装置１７は、データ登録命令を専用線４１へ送信する。同Ｓ８６において、キャッシュ５０は、検索結果のリモートヒットに呼応して、削除命令を専用線４７へ送信する。
【０１０９】
Ｓ８７において、ストレージ９は、ｉＳＣＳＩライトリクエストのデータを格納するとともに、ｉＳＣＳＩライトリプライをインタフェース３９へ送信する。ｉＳＣＳＩライトリプライは、デスティネーションのＩＰアドレスはキャッシュサーバ８のアドレス、ソースのＩＰアドレスはストレージ９のアドレスとなる。同Ｓ８７において、管理テーブル１５は、エントリ３００のデータＶａｌｉｄ３０３を１ｂにする（本実施例では前のリードリプライ時にすでに１ｂとなっている）。同Ｓ８７において、制御装置２３は、削除命令をバス３０へ送信する。
【０１１０】
Ｓ８８において、インタフェース３９へ送信されたｉＳＣＳＩライトリプライは、ＬＡＮ２７を介して、インタフェース３８へ送信される。同Ｓ８８において、制御装置１７は、削除命令をマネジメントリンク２８へ送信する。
【０１１１】
Ｓ８９において、ネットワークスイッチ１１は、インタフェース３８から受信したｉＳＣＳＩライトリプライをインタフェース３６へ送信する。同Ｓ８８において、制御装置１６は、削除命令を専用線４０へ送信する。
【０１１２】
Ｓ９０において、キャッシュサーバ８内のキャッシュ５０は、インタフェース３６へｉＳＣＳＩライトリプライを送信する。ｉＳＣＳＩライトリプライは、デスティネーションのＩＰアドレスはブレードサーバ５のアドレス、ソースのＩＰアドレスはキャッシュサーバ８のアドレスとなる。同Ｓ９０において、管理テーブル１４内のエントリ２００のデータＶａｌｉｄ２０３は０ｂにリセットされる。
【０１１３】
Ｓ９１において、ネットワークスイッチ１１は、インタフェース３６から受信したｉＳＣＳＩライトリプライをインタフェース３４へ送信する。
【０１１４】
Ｓ９２において、ホスト４８は、ｉＳＣＳＩクローズリクエストをインタフェース３４へ送信する。ｉＳＣＳＩクローズリクエストは、デスティネーションのＩＰアドレスはキャッシュサーバ８のアドレス、ソースのＩＰアドレスはブレードサーバ５のアドレスとなる。同Ｓ９２において、ホスト４８は、ｉＳＣＳＩクローズの対象となるストレージ９の論理ユニット番号＃１００を内包する解除命令を専用線４５へ送信する。
【０１１５】
Ｓ９３において、ネットワークスイッチ１１は、インタフェース３４から受信したｉＳＣＳＩクローズリクエストをインタフェース３６へ送信する。同Ｓ９３において、制御装置２１は、バス３０へｉＳＣＳＩクローズの対象となるストレージ９の論理ユニット番号＃１００を内包する解除命令を送信する。
【０１１６】
Ｓ９４において、キャッシュサーバ８内のキャッシュ５０は、インタフェース３６へストレージ９とのｉＳＣＳＩクローズリクエストを送信する。ｉＳＣＳＩクローズリクエストは、デスティネーションのＩＰアドレスはストレージ９のアドレス、ソースのＩＰアドレスはキャッシュサーバ８のアドレスとなる。同Ｓ９４において、管理モジュール１３内の制御装置１７は、管理テーブル１５の論理ユニット番号＃１００が格納されているエントリ３００のビジーフィールド３０４をリセットする解除命令を専用線４１に送信する。
【０１１７】
Ｓ９５において、ネットワークスイッチ１１は、インタフェース３６から受信したｉＳＣＳＩクローズリクエストをインタフェース３８へ送信する。同Ｓ９５において、管理テーブル１５は、エントリ３００のビジーフィールド３０４を０ｂにする。
【０１１８】
Ｓ９６において、インタフェース３８へ送信されたｉＳＣＳＩクローズリクエストは、ＬＡＮ２７を介して、インタフェース３９へ送信される。
【０１１９】
Ｓ９７において、ストレージ９は、ｉＳＣＳＩセッションをクローズし、ｉＳＣＳＩセッションリクエストの受け付け状態に戻る。この時点をブレードサーバ５とストレージ９のｉＳＣＳＩセッション解放とする。
（本発明に係る実施例の効果）
第１の効果は、ストレージ内の同一の論理ユニットのデータを複数のキャッシュサーバが共有する場合に、管理モジュール内の制御装置と、ブレードサーバ内の制御装置と、キャッシュサーバ内の制御装置を設け、ブレードサーバシステム内のバスと、ブレードサーバシステム間のマネジメントリンクを利用して、管理モジュール内の管理テーブルの情報をやりとりすることで、陳腐化したキャッシュデータを無効化する手段を設けたことにより、ストレージのデータを転送するインタフェースに負荷を与えることなく、キャッシュサーバを用いたデータ転送の高速化を図ることが出来る。
【０１２０】
第２の効果は、ストレージのデータ転送と並行してキャッシュデータの管理を行うために、システムとしての性能劣化を招くことなく、キャッシュサーバを用いたデータ転送の高速化を図ることが出来る。
【０１２１】
図６を参照すると、本発明のキャッシュサーバ制御方法に係る第四の実施例の流れ図が示される。ストレージ９内の同一論理ユニット（論理ユニット番号＃１００）に対して、ホスト２４がライトを行う場合の動作の流れが示される。先の実施例との違いは、ｉＳＣＳＩセッションリクエストの際に、他のブレードサーバシステムに対して検索を行わず、ｉＳＣＳＩライトリクエスト時には、常に他のブレードサーバシステムに対して削除命令を送信することで、ｉＳＣＳＩライトリクエスト自体の高速化を図っていることにある。先の実施例は、ｉＳＣＳＩセッションリクエスト時の検索結果がリモートヒットだった場合にのみ削除命令を発行するため、マネジメントリンク２８のトラフィック削減を図っている。
【０１２２】
Ｓ１００において、ブレードサーバ３内のホスト２４は、インタフェース３１へストレージ９とのｉＳＣＳＩセッションリクエストを送信する。ｉＳＣＳＩセッションリクエストは、デスティネーションのＩＰアドレスはキャッシュサーバ７のアドレス、ソースのＩＰアドレスはブレードサーバ３のアドレスとなる。同Ｓ１００において、ホスト２４は、ｉＳＣＳＩセッションの対象となるストレージ９の論理ユニット番号＃１００を内包する検索命令を専用線４２へ送信する。
【０１２３】
Ｓ１０１において、ネットワークスイッチ１０は、インタフェース３１から受信したｉＳＣＳＩセッションリクエストをインタフェース３３へ送信する。同Ｓ１０１において、制御装置１８は、バス２９へｉＳＣＳＩセッションの対象となるストレージ９の論理ユニット番号＃１００を内包する検索命令を送信する。
【０１２４】
Ｓ１０２において、キャッシュサーバ７内のキャッシュ２６は、インタフェース３３へストレージ９とのｉＳＣＳＩセッションリクエストを送信する。ｉＳＣＳＩセッションリクエストは、デスティネーションのＩＰアドレスはストレージ９のアドレス、ソースのＩＰアドレスはキャッシュサーバ７のアドレスとなる。同Ｓ１０２において、管理モジュール１２内の制御装置１６は、自管理モジュール１２内の管理テーブル１４に論理ユニット番号＃１００が格納されているか検索する命令を専用線４０に送信する。先の実施例のＳ３と異なり、マネジメントリンク２８へは検索命令を送信しない。
【０１２５】
Ｓ１０３において、ネットワークスイッチ１０は、インタフェース３３から受信したｉＳＣＳＩセッションリクエストをインタフェース３７へ送信する。同Ｓ１０３において、管理テーブル１４は、専用線４０へ検索結果を送信するとともに、管理テーブル１４のエントリ２００のエントリＶａｌｉｄ２０１を１ｂにし、同エントリ２００の論理ユニット番号フィールド２０２に論理ユニット番号＃１００を登録し、同エントリ２００のビジーフィールド２０４を１ｂにする。本実施例では、最初のアクセスであるため、検索結果はミス（論理ユニット番号＃１００は管理テーブル１４内に登録されていない）となる。
【０１２６】
Ｓ１０４において、インタフェース３７へ送信されたｉＳＣＳＩセッションリクエストは、ＬＡＮ２７を介して、インタフェース３９へ送信される。同Ｓ１０４において、制御装置１６は、管理テーブル１４の検索結果（ローカルミス）をバス２９へ送信し、キャッシュサーバ７内の制御装置２０が検索結果（ローカルミス）を記憶する。
【０１２７】
Ｓ１０５において、ストレージ９は、インタフェース３９からのｉＳＣＳＩセッションリクエストに対し、ｉＳＣＳＩセッションリプライをインタフェース３９へ送信する。ｉＳＣＳＩセッションリプライは、デスティネーションのＩＰアドレスはキャッシュサーバ７のアドレス、ソースのＩＰアドレスはストレージ９のアドレスとなる。
【０１２８】
Ｓ１０６において、インタフェース３９へ送信されたｉＳＣＳＩセッションリプライは、ＬＡＮ２７を介して、インタフェース３７へ送信される。
【０１２９】
Ｓ１０７において、ネットワークスイッチ１０は、インタフェース３７から受信したｉＳＣＳＩセッションリプライをインタフェース３３へ送信する。
【０１３０】
Ｓ１０８において、キャッシュサーバ７内のキャッシュ２６は、インタフェース３３へｉＳＣＳＩセッションリプライを送信する。ｉＳＣＳＩセッションリプライは、デスティネーションのＩＰアドレスはブレードサーバ３のアドレス、ソースのＩＰアドレスはキャッシュサーバ７のアドレスとなる。
【０１３１】
Ｓ１０９において、ネットワークスイッチ１０は、インタフェース３３から受信したｉＳＣＳＩセッションリプライをインタフェース３１へ送信する。この時点を、ブレードサーバ３とストレージ９のｉＳＣＳＩセッション確立とする。
【０１３２】
Ｓ１１０において、ホスト２４は、ｉＳＣＳＩライトリクエストをインタフェース３１へ送信する。ｉＳＣＳＩライトリクエストは、デスティネーションのＩＰアドレスはキャッシュサーバ７のアドレス、ソースのＩＰアドレスはブレードサーバ３のアドレスとなる。
【０１３３】
Ｓ１１１において、ネットワークスイッチ１０は、インタフェース３１から受信したｉＳＣＳＩライトリクエストをインタフェース３３へ送信する。
【０１３４】
Ｓ１１２において、キャッシュサーバ７内のキャッシュ２６は、インタフェース３３へｉＳＣＳＩライトリクエストを送信する。ｉＳＣＳＩライトリクエストは、デスティネーションのＩＰアドレスはストレージ９のアドレス、ソースのＩＰアドレスはキャッシュサーバ７のアドレスとなる。同Ｓ１１２において、キャッシュ２６は、ｉＳＣＳＩライトリクエストを格納し、データ登録命令を専用線４４へ送信する。同Ｓ１１２において、キャッシュ２６は、削除命令を専用線４４へ送信する。
【０１３５】
Ｓ１１３において、ネットワークスイッチ１０は、インタフェース３３から受信したｉＳＣＳＩライトリクエストをインタフェース３７へ送信する。同Ｓ１１３において、制御装置２０は、データ登録命令をバス２９へ送信する。同Ｓ１１３において、制御装置２０は、データ削除命令をバス２９へ送信する。
【０１３６】
Ｓ１１４において、インタフェース３７へ送信されたｉＳＣＳＩライトリクエストは、ＬＡＮ２７を介して、インタフェース３９へ送信される。同Ｓ１１４において、制御装置１６は、データ登録命令を専用線４０へ送信する。同Ｓ１１４において、制御装置１６は、データ削除命令をマネジメントリンク２８へ送信する。
【０１３７】
Ｓ１１５において、ストレージ９は、ｉＳＣＳＩライトリクエストのデータを格納するとともに、ｉＳＣＳＩライトリプライをインタフェース３９へ送信する。ｉＳＣＳＩライトリプライは、デスティネーションのＩＰアドレスはキャッシュサーバ７のアドレス、ソースのＩＰアドレスはストレージ９のアドレスとなる。同Ｓ１１５において、管理テーブル１４は、エントリ２００のデータＶａｌｉｄ２０３を１ｂにする。同Ｓ１１５において、制御装置１７は、削除命令を専用線４１へ送信する。
【０１３８】
Ｓ１１６において、インタフェース３９へ送信されたｉＳＣＳＩライトリプライは、ＬＡＮ２７を介して、インタフェース３７へ送信される。同Ｓ１１６において、管理テーブル１５内に論理ユニット番号＃１００のエントリが存在する場合、同エントリのデータＶａｌｉｄは０ｂにリセットされる。管理テーブル１５内に論理ユニット番号＃１００のエントリが存在しない場合、削除命令は無視される。
【０１３９】
Ｓ１１７において、ネットワークスイッチ１０は、インタフェース３７から受信したｉＳＣＳＩライトリプライをインタフェース３３へ送信する。
【０１４０】
Ｓ１１８において、キャッシュサーバ７内のキャッシュ２６は、インタフェース３３へｉＳＣＳＩライトリプライを送信する。ｉＳＣＳＩライトリプライは、デスティネーションのＩＰアドレスはブレードサーバ３のアドレス、ソースのＩＰアドレスはキャッシュサーバ７のアドレスとなる。
【０１４１】
Ｓ１１９において、ネットワークスイッチ１０は、インタフェース３３から受信したｉＳＣＳＩライトリプライをインタフェース３１へ送信する。
【０１４２】
Ｓ１２０において、ホスト２４は、ｉＳＣＳＩクローズリクエストをインタフェース３１へ送信する。ｉＳＣＳＩクローズリクエストは、デスティネーションのＩＰアドレスはキャッシュサーバ７のアドレス、ソースのＩＰアドレスはブレードサーバ３のアドレスとなる。同Ｓ１２０において、ホスト２４は、ｉＳＣＳＩクローズの対象となるストレージ９の論理ユニット番号＃１００を内包する解除命令を専用線４２へ送信する。
【０１４３】
Ｓ１２１において、ネットワークスイッチ１０は、インタフェース３１から受信したｉＳＣＳＩクローズリクエストをインタフェース３３へ送信する。同Ｓ１２１において、制御装置１８は、バス２９へｉＳＣＳＩクローズの対象となるストレージ９の論理ユニット番号＃１００を内包する解除命令を送信する。
【０１４４】
Ｓ１２２において、キャッシュサーバ７内のキャッシュ２６は、インタフェース３３へストレージ９とのｉＳＣＳＩクローズリクエストを送信する。ｉＳＣＳＩクローズリクエストは、デスティネーションのＩＰアドレスはストレージ９のアドレス、ソースのＩＰアドレスはキャッシュサーバ７のアドレスとなる。同Ｓ１２２において、管理モジュール１２内の制御装置１６は、管理テーブル１４の論理ユニット番号＃１００が格納されているエントリ２００のビジーフィールド２０４をリセットする解除命令を専用線４０に送信する。
【０１４５】
Ｓ１２３において、ネットワークスイッチ１０は、インタフェース３３から受信したｉＳＣＳＩクローズリクエストをインタフェース３７へ送信する。同Ｓ１２３において、管理テーブル１４は、エントリ２００のビジーフィールド２０４を０ｂにする。
【０１４６】
Ｓ１２４において、インタフェース３７へ送信されたｉＳＣＳＩクローズリクエストは、ＬＡＮ２７を介して、インタフェース３９へ送信される。
【０１４７】
Ｓ１２５において、ストレージ９は、ｉＳＣＳＩセッションをクローズし、ｉＳＣＳＩセッションリクエストの受け付け状態に戻る。この時点をブレードサーバ３とストレージ９のｉＳＣＳＩセッション解放とする。
【産業上の利用可能性】
【０１４８】
本発明の実施により、管理モジュールを内蔵し、ブレードサーバと管理モジュールの間にマネジメントパスを持ち、情報のやり取りを行えるブレードサーバシステムで特に本発明の利用が考えられる。また、サーバ装置に限らず、記憶装置から読み出したデータを利用する装置と、そのデータの再読み込み時間を短縮するために、読み出したデータを利用する装置の近傍に読み出したデータを保持する装置を備え、データを利用する装置と、読み出したデータを保持する装置がそれぞれ複数存在することで、いずれかに保持されたデータが陳腐化した場合に、それを用いないようにする必要がある装置には全て適用が可能であるとともに様々な要請に対応することが可能である。
【図面の簡単な説明】
【０１４９】
【図１】本発明に係るブレードサーバシステムのブロックダイヤグラムを示す。
【図２】本発明に係るブレードサーバシステムにおける管理テーブルおよび管理テーブルの詳細な構成図を示す。
【図３】本発明に係るブレードサーバシステムを用いたキャッシュサーバ制御方法の第一の実施例の流れ図を示す。
【図４】本発明に係るブレードサーバシステムを用いたキャッシュサーバ制御方法の第二の実施例の流れ図を示す。
【図５】本発明に係るブレードサーバシステムを用いたキャッシュサーバ制御方法の第三の実施例の流れ図を示す。
【図６】本発明に係るブレードサーバシステムを用いたキャッシュサーバ制御方法の第四の実施例の流れ図を示す。
【符号の説明】
【０１５０】
１  ブレードサーバシステム
２  ブレードサーバシステム
３  ブレードサーバ
４  ブレードサーバ
５  ブレードサーバ
６  ブレードサーバ
７  キャッシュサーバ
８  キャッシュサーバ
９  ストレージ
１０  ネットワークスイッチ
１１  ネットワークスイッチ
１２  管理モジュール
１３  管理モジュール
１４  管理テーブル
１５  管理テーブル
１６  制御装置
１７  制御装置
１８  制御装置
１９  制御装置
２０  制御装置
２１  制御装置
２２  制御装置
２３  制御装置
２４  ホスト
２５  ホスト
２６  キャッシュ
２７  ローカルエリアネットワーク（ＬＡＮ）
２８  マネジメントリンク
２９  バス
３０  バス
３１  インタフェース
３２  インタフェース
３３  インタフェース
３４  インタフェース
３５  インタフェース
３６  インタフェース
３７  インタフェース
３８  ネットワークケーブル
３９  ネットワークケーブル
４０  専用線
４１  専用線
４２  専用線
４３  専用線
４４  専用線
４５  専用線
４６  専用線
４７  専用線
４８  ホスト
４９  ホスト
５０  キャッシュ
２００〜２７０  エントリ
２０１  エントリＶａｌｉｄ
２０１  テーブルＶａｌｉｄ
２０２  論理ユニット番号フィールド
２０３  データＶａｌｉｄ
２０４  ビジーフィールド
２０５  ＬＲＵフィールド
２１０〜２７０  エントリ
３００〜３７０  エントリ
３０１  エントリＶａｌｉｄ
３０２  論理ユニット番号フィールド
３０３  データＶａｌｉｄ
３０４  ビジーフィールド
３０５  ＬＲＵフィールド
３１０〜３７０エントリ
【図１】
0005168630.tif 000002
【図２】
0005168630.tif 000003
【図３】
0005168630.tif 000004
【図４】
0005168630.tif 000005
【図５】
0005168630.tif 000006
【図６】
0005168630.tif 000007