(57)【要約】【課題】ネットワーク機器の１つのポートと各情報処理装置のポートとを接続した際に、ネットワーク機器の１つのポートからデータが送信できなくなることを抑制すること。【解決手段】図１の（１）で示すように、各情報処理装置１０１は、自身のポート１１２のビジーレベルと他の情報処理装置１０１のポート１１２のビジーレベルとの比較結果に基づいて、自身のポート１１２のビジーフラグを判断する。そして、図１の（２）、（３）で示すように、監視装置１０２は、各情報処理装置１０１から、各情報処理装置１０１の判断結果に基づき、第１の情報処理装置１０１と第２の情報処理装置１０１を決定する。次に、図１の（４）、（５）で示すように、Ｌ２スイッチ１０３は、第１の情報処理装置１０１を宛先とするフレームの宛先を第２の情報処理装置１０１に変更し、第２の情報処理装置１０１を送信元とするフレームの送信元を第１の情報処理装置１０１に変更する。【選択図】図１
2019021986.tif 000002
【特許請求の範囲】
【請求項１】
データを入出力するポートを有する複数の情報処理装置と、前記複数の情報処理装置の各情報処理装置に接続する監視装置と、前記監視装置と接続するとともに前記各情報処理装置のポートに対して１つのポートで接続するネットワーク機器とを含む情報処理システムであって、
前記各情報処理装置は、
前記各情報処理装置のポートにおける要求に対する応答の遅延の程度を示す値と、前記複数の情報処理装置のうち前記各情報処理装置とは異なる他の情報処理装置のポートにおける要求に対する応答の遅延の程度を示す値との比較結果に基づいて、前記各情報処理装置のポートが要求に対する応答を行えるか否かを判断し、
前記監視装置は、
前記各情報処理装置から、前記各情報処理装置が判断した前記各情報処理装置のポートが要求に対する応答を行えるか否かの判断結果を取得し、
取得した前記各情報処理装置の判断結果に基づいて、前記複数の情報処理装置のうちデータを送信しない第１の情報処理装置と前記第１の情報処理装置の代わりにデータを送信する第２の情報処理装置とを決定し、
前記ネットワーク機器は、
前記監視装置から、決定した前記第１の情報処理装置および前記第２の情報処理装置を特定する情報を取得し、
前記第１の情報処理装置を宛先とするデータの宛先を前記第２の情報処理装置に変更するとともに、前記第２の情報処理装置を送信元とするデータの送信元を前記第１の情報処理装置に変更する、
ことを特徴とする情報処理システム。
【請求項２】
前記複数の情報処理装置は、データを共有する複数のストレージであって、
前記情報処理システムは、さらに、前記監視装置と接続し前記複数の情報処理装置への読み出し要求または書き込み要求を送信する送信装置を含み、
前記監視装置は、
前記送信装置から、前記複数の情報処理装置への要求の種別を取得し、
取得した前記各情報処理装置の判断結果と前記要求の種別とに基づいて、前記第１の情報処理装置と前記第２の情報処理装置とを決定する、
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記送信装置は、
前記複数の情報処理装置のうち、読み出し要求の対象となるデータを記憶する読み出し先情報処理装置を特定する情報を記憶しており、
前記監視装置は、
前記各情報処理装置の判断結果のうち要求に対する応答を行えないことを示す判断結果があり、かつ、前記要求の種別が前記読み出し要求である場合、前記送信装置から、前記読み出し先情報処理装置を特定する情報を取得し、
要求に対する応答を行えないことを示す判断結果に対応する情報処理装置を前記第１の情報処理装置として決定するとともに、前記読み出し先情報処理装置であって、かつ、要求に対する応答を行えることを示す判断結果に対応する情報処理装置を前記第２の情報処理装置として決定する、
ことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記監視装置は、
前記読み出し先情報処理装置であって、かつ、要求に対する応答を行えることを示す判断結果に対応する情報処理装置がない場合、前記各情報処理装置に、前記読み出し要求の対象となるデータの再配置を指示し、
前記再配置の指示後に、要求に対する応答を行えないことを示す判断結果に対応する情報処理装置を前記第１の情報処理装置として決定するとともに、要求に対する応答を行えることを示す判断結果に対応する情報処理装置を前記第２の情報処理装置として決定する、
ことを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記監視装置は、
前記各情報処理装置の判断結果のうち要求に対する応答を行えないことを示す判断結果があり、かつ、前記要求の種別が前記書き込み要求である場合、要求に対する応答を行えないことを示す判断結果に対応する情報処理装置を前記第１の情報処理装置として決定するとともに、要求に対する応答を行えることを示す判断結果に対応する情報処理装置を前記第２の情報処理装置として決定する、
ことを特徴とする請求項２〜４のいずれか一つに記載の情報処理システム。
【請求項６】
データを入出力するポートを有する各情報処理装置のポートに対して１つのポートでネットワーク機器に接続する複数の情報処理装置に接続する監視装置であって、
前記各情報処理装置から、前記各情報処理装置のポートが要求に対する応答を行えるか否かの判断結果を取得し、
取得した前記各情報処理装置の判断結果に基づいて、前記複数の情報処理装置のうちデータを送信しない第１の情報処理装置と前記第１の情報処理装置の代わりにデータを送信する第２の情報処理装置とを決定し、
決定した前記第１の情報処理装置と前記第２の情報処理装置とを特定する情報を、前記ネットワーク機器に送信する、
制御部を有することを特徴とする監視装置。
【請求項７】
データを入出力するポートを有する複数の情報処理装置の各情報処理装置のポートに対して１つのポートで接続するネットワーク機器であって、
前記複数の情報処理装置に接続する監視装置から、前記複数の情報処理装置のうちデータを送信しない第１の情報処理装置と前記第１の情報処理装置の代わりにデータを送信する第２の情報処理装置とを特定する情報を取得する制御部と、
前記第１の情報処理装置を宛先とするデータの宛先を前記第２の情報処理装置に変更するとともに、前記第２の情報処理装置を送信元とするデータの送信元を前記第１の情報処理装置に変更する変更部と、
を有することを特徴とするネットワーク機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、監視装置、およびネットワーク機器に関する。
【背景技術】
【０００２】
従来、ケーブルの一方には、ある最大転送速度でデータを転送可能なコネクタがあり、ケーブルの他方には、ある最大転送速度を分割した転送速度でデータを転送可能なコネクタが複数あるといった、いわゆるブレイクアウトケーブルがある。例えば、ブレイクアウトケーブルを用いて、ネットワーク機器の１つのポートと、複数の情報処理装置の各情報処理装置のポートとを接続することがある。
【０００３】
関連する先行技術として、例えば、コンピュータと記憶装置の間のスイッチが、中継するコマンドを管理し、障害を検出するとエラー応答をコンピュータに送信すると同時に、以後のコマンドを代替経路に中継するよう設定を変更するものがある。また、スイッチングハブ装置のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレステーブル制御方法であって、スイッチングハブ装置に接続されている外部装置のリンク状態に応じて、ＭＡＣアドレステーブルを制御する技術がある。また、ネットワークに接続された外部装置からのイニシエータ用コマンドを処理する各ターゲットに割り当てられているポートごとの負荷を示す負荷情報に基づき、各ポートの負荷が分散するように各ターゲットのポートの割り当てを変更する指示を行う技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−０５１３３５号公報
【特許文献２】特開２０００−１５１６７４号公報
【特許文献３】特開２００６−０７９３７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術によれば、ブレイクアウトケーブルを用いて、ネットワーク機器の１つのポートと各情報処理装置のポートとを接続した際に、複数の情報処理装置のいずれかに不具合が発生すると、他の情報処理装置にデータが送信できなくなる場合がある。具体的には、ある情報処理装置に不具合が発生すると、ある情報処理装置がデータを受信できなくなるため、ネットワーク機器のポートのバッファに、ある情報処理装置が受信できなくなったデータが蓄積されることになる。ネットワーク機器のポートのバッファに蓄積できるデータには制限があり、該当のバッファに蓄積したデータの数が制限に到達すると、該当のポートがデータを受け取れなくなるため、他の情報処理装置にデータが送信できなくなる。
【０００６】
１つの側面では、本発明は、ネットワーク機器の１つのポートと各情報処理装置のポートとを接続した際に、ネットワーク機器の１つのポートからデータが送信できなくなることを抑制することができる情報処理システム、監視装置、およびネットワーク機器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
１つの実施態様では、情報処理システムは、データを入出力するポートを有する複数の情報処理装置と、複数の情報処理装置の各情報処理装置に接続する監視装置と、監視装置と接続するとともに各情報処理装置のポートに対して１つのポートで接続するネットワーク機器とを含む情報処理システムであって、各情報処理装置は、各情報処理装置のポートにおける要求に対する応答の遅延の程度を示す値と、複数の情報処理装置のうち各情報処理装置とは異なる他の情報処理装置のポートにおける要求に対する応答の遅延の程度を示す値との比較結果に基づいて、各情報処理装置のポートが要求に対する応答を行えるか否かを判断し、監視装置は、各情報処理装置から、各情報処理装置が判断した各情報処理装置のポートが要求に対する応答を行えるか否かの判断結果を取得し、取得した各情報処理装置の判断結果に基づいて、複数の情報処理装置のうちデータを送信しない第１の情報処理装置と第１の情報処理装置の代わりにデータを送信する第２の情報処理装置とを決定し、ネットワーク機器は、監視装置から、決定した第１の情報処理装置および第２の情報処理装置を特定する情報を取得し、第１の情報処理装置を宛先とするデータの宛先を第２の情報処理装置に変更するとともに、第２の情報処理装置を送信元とするデータの送信元を第１の情報処理装置に変更する。
【０００８】
１つの実施態様では、監視装置は、データを入出力するポートを有する各情報処理装置のポートに対して１つのポートでネットワーク機器に接続する複数の情報処理装置に接続する監視装置であって、各情報処理装置から、各情報処理装置のポートが要求に対する応答を行えるか否かの判断結果を取得し、取得した各情報処理装置の判断結果に基づいて、複数の情報処理装置のうちデータを送信しない第１の情報処理装置と第１の情報処理装置の代わりにデータを送信する第２の情報処理装置とを決定し、決定した第１の情報処理装置と第２の情報処理装置とを特定する情報を、ネットワーク機器に送信する。
【０００９】
１つの実施態様では、ネットワーク機器は、データを入出力するポートを有する複数の情報処理装置の各情報処理装置のポートに対して１つのポートで接続するネットワーク機器であって、複数の情報処理装置に接続する監視装置から、複数の情報処理装置のうちデータを送信しない第１の情報処理装置と第１の情報処理装置の代わりにデータを送信する第２の情報処理装置とを特定する情報を取得する制御部と、第１の情報処理装置を宛先とするデータの宛先を第２の情報処理装置に変更するとともに、第２の情報処理装置を送信元とするデータの送信元を第１の情報処理装置に変更する変更部と、を有する。
【発明の効果】
【００１０】
一つの側面では、本発明は、ネットワーク機器の１つのポートと各情報処理装置のポートとを接続した際に、ネットワーク機器の１つのポートからデータが送信できなくなることを抑制することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本実施の形態にかかる情報処理システム１００の動作例を示す説明図である。
【図２】図２は、ストレージシステム２００の構成例を示す説明図である。
【図３】図３は、Ｌ２スイッチ２０１のハードウェア構成例を示す説明図である。
【図４】図４は、監視装置２０３、ストレージ２０４、サーバ２１２のハードウェア構成例を示す説明図である。
【図５】図５は、操作端末２１１のハードウェア構成例を示す説明図である。
【図６】図６は、ブレイクアウトケーブル２０２の外観の一例を示す説明図である。
【図７】図７は、ストレージシステム２００の機能構成例を示す説明図である。
【図８】図８は、監視テーブル７２２とビジーフラグとの組み合わせに応じた監視装置２０３の処理の一例を示す説明図である。
【図９】図９は、ビジー処理の一例を示す説明図である。
【図１０】図１０は、監視装置２０３の処理手順の一例を示すフローチャートである。
【図１１】図１１は、ビジーフラグＯＮビジー状態ＯＦＦ時のビジー処理手順の一例を示すフローチャートである。
【図１２】図１２は、ビジーフラグＯＦＦビジー状態ＯＮ時のビジー処理手順の一例を示すフローチャートである。
【図１３】図１３は、Ｌ２スイッチ２０１内制御部７０３の処理手順の一例を示すフローチャートである。
【図１４】図１４は、Ｌ２スイッチ２０１内ＡＣＬ部７０４の処理手順の一例を示すフローチャートである。
【図１５】図１５は、ストレージ２０４の処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に図面を参照して、開示の情報処理システム、監視装置、およびネットワーク機器の実施の形態を詳細に説明する。
【００１３】
図１は、本実施の形態にかかる情報処理システム１００の動作例を示す説明図である。情報処理システム１００は、複数の情報処理装置１０１で構築されるシステムである。情報処理装置１０１は、例えば、ストレージである。複数のストレージにより、仮想的な１つのストレージを提供することができる。また、情報処理装置１０１は、ストレージに限らない。例えば、情報処理装置１０１は、冗長構成をとったＷｅｂサーバや、ＤＢ（ＤａｔａＢａｓｅ）サーバ等でもよい。
【００１４】
また、複数の情報処理装置１０１は、外部との通信のために、ネットワーク機器と接続される。このとき、情報処理装置１０１のポートの最大転送速度より、ネットワーク機器のポートの最大転送速度の方が高い場合がある。この場合、情報処理装置１０１のポートとネットワーク機器のポートとを１対１で接続すると、ネットワーク機器のポートの転送能力が十分に活用されなくなる。
【００１５】
そこで、ネットワーク機器のポートの転送能力を十分に活用するため、ブレイクアウトケーブルを用いて、ネットワーク機器の１つのポートと、複数の情報処理装置１０１の各情報処理装置１０１のポートとを接続することが考えられる。これにより、ネットワーク機器の転送能力を十分に活用することができる。ブレイクアウトケーブルは、一方には、ある最大転送速度でデータを転送可能なコネクタがあり、他方には、ある最大転送速度を分割した転送速度でデータを転送可能なコネクタが複数あるケーブルである。ある最大転送速度を分割することは、ある最大転送速度を均等に分割してもよいし、ある最大転送速度を非均等に分割してもよい。ブレイクアウトケーブルは、ポート密度の向上を実現することができる。
【００１６】
しかしながら、ブレイクアウトケーブルを用いて、上述した接続方法をとった際に、複数の情報処理装置１０１のいずれかに不具合が発生すると、他の情報処理装置１０１にデータが送信できなくなる場合がある。具体的には、ある情報処理装置１０１に不具合が発生すると、ある情報処理装置１０１がデータを受信できなくなるため、ネットワーク機器のポートのバッファに、ある情報処理装置１０１が受信できなくなったデータが蓄積されることになる。ここで、ネットワーク機器のポートのバッファに蓄積できるデータの数には制限がある。該当のバッファに蓄積したデータの数が制限に到達すると、バッファ詰まりが発生し、該当のポートがデータを受け取れなくなるため、他の情報処理装置１０１にデータが送信できなくなる。このように、ブレイクアウトケーブルを用いると、ネットワーク機器の１つのポートが情報処理装置１０１間で共有されるため、ある情報処理装置１０１の問題が、他の情報処理装置１０１にも波及することになる。そして、複数の情報処理装置１０１全体のシステムダウンが発生することがある。
【００１７】
そして、複数の情報処理装置１０１全体のシステムダウンが発生すると、管理者等による以下の６つの復旧手順が発生することになる。また、情報処理装置１０１がストレージであり、複数のストレージにより仮想的な１つのストレージを構築する場合には、以下の８つの復旧手順が発生することになる。１つ目の復旧手順は、問題を起こした情報処理装置１０１を特定することである。２つ目の復旧手順は、情報処理装置１０１の接続先ポートを確認することである。３つ目の復旧手順は、問題を起こした情報処理装置１０１に影響する他の情報処理装置１０１を確認することである。４つ目の復旧手順は、仮想的な１つのストレージを構築する場合に発生する手順であり、仮想的な１つのストレージの設定を解除することである。５つ目の復旧手順は、問題を起こした情報処理装置１０１を退避することである。６つ目の復旧手順は、問題を起こした情報処理装置１０１を修復することである。７つ目の復旧手順は、問題を起こした情報処理装置１０１に影響する他の情報処理装置１０１を再配置することである。８つ目の復旧手順は、仮想的な１つのストレージを構築する場合に発生する手順であり、仮想的な１つのストレージを再設定することである。
【００１８】
ここで、上述した復旧手順は、１つのブレイクアウトケーブルに対する手順である。そして、データセンタ内で使用されるブレイクアウトケーブルは多数あり、ブレイクアウトケーブルの数分、上述した復旧手順が発生することになり、管理者の作業工数が多くなる。
【００１９】
そこで、本実施の形態では、各情報処理装置１０１がビジーか否かを判断し、ネットワーク機器が、各情報処理装置の判断結果に基づきビジーの情報処理装置１０１宛てのフレームをビジーでない情報処理装置１０１宛てに変えることについて説明する。ここで、ビジーとは、要求に対する応答が行えないことを示す。
【００２０】
図１を用いて、情報処理システム１００の動作例について説明する。図１では、情報処理システム１００は、複数の情報処理装置１０１として、情報処理装置１０１−１、２と、ネットワーク機器として、監視装置１０２と、ネットワーク機器としてＬ２スイッチ１０３とを有する。また、Ｌ２スイッチ１０３には、送信装置１０５が接続する。以下の説明では、同種の要素を区別する場合には、「情報処理装置１０１−１」、「情報処理装置１０１−２」のように参照符号を使用し、同種の要素を区別しない場合には、「情報処理装置１０１」のように参照符号のうちの共通番号だけを使用することがある。
【００２１】
そして、Ｌ２スイッチ１０３のポート１１１は、情報処理装置１０１−１、２のそれぞれのポート１１２−１、２と接続する。具体的には、図１で示すように、ポート１１１と、ポート１１２−１、２とは、ブレイクアウトケーブル１０４により接続される。ブレイクアウトケーブル１０４は、コネクタ１２１と、コネクタ１２２−１、２とを有する。そして、コネクタ１２１がポート１１１と接続し、コネクタ１２２−１がポート１１２−１と接続し、コネクタ１２２−２がポート１１２−２と接続する。
【００２２】
監視装置１０２は、情報処理装置１０１を監視する装置である。Ｌ２スイッチ１０３は、データとして、イーサネット（登録商標）のフレームを転送する装置である。以下、イーサネットのフレームを、単に「フレーム」と表記する。送信装置１０５は、情報処理装置１０１に対してフレームを送信する装置である。
【００２３】
図１の（１）で示すように、各情報処理装置１０１は、自身のポート１１２のビジーレベルと、自身とは異なる他の情報処理装置１０１のポート１１２のビジーレベルとの比較結果に基づいて、自身のポート１１２が要求に対する応答を行えるか否かを判断する。ここで、ビジーレベルは、要求に対する応答の遅延の程度を示す値である。例えば、要求に対する応答の遅延の程度を示す値は、例えば、要求を送信してから応答があるまでの時間でもよいし、滞留している要求の数でもよいし、前述した時間と数とを掛け合わせた値でもよい。具体的なビジーレベルの算出方法については、図７で示す。また、各情報処理装置１０１のポートが要求に対する応答を行えるか否かを、以下、「ビジーフラグ」と表記する。そして、各情報処理装置１０１のポート１１２が要求に対する応答を行えないことを、「ビジーフラグＯＮ」と表記し、各情報処理装置１０１のポート１１２が要求に対する応答を行えることを、「ビジーフラグＯＦＦ」と表記する。
【００２４】
例えば、各情報処理装置１０１は、自身のポート１１２のビジーレベルが、他の情報処理装置１０１のビジーレベルの平均の２倍以上であれば、ビジーフラグＯＮであると判断し、２倍未満であれば、ビジーフラグＯＦＦであると判断する。図１の例では、情報処理装置１０１−１は、自身のポート１１２−１のビジーフラグがＯＦＦであると判断し、情報処理装置１０１−２は、自身のポート１１２−２のビジーフラグがＯＮであると判断する。
【００２５】
図１の（２）で示すように、監視装置１０２は、各情報処理装置１０１から、各情報処理装置１０１が判断したビジーフラグの判断結果を取得する。図１の例では、監視装置１０２は、情報処理装置１０１−１からポート１１２−１のビジーフラグがＯＦＦであり、情報処理装置１０１−２からポート１１２−２のビジーフラグがＯＮであることを取得する。
【００２６】
次に、図１の（３）で示すように、監視装置１０２は、取得した各情報処理装置１０１の判断結果に基づいて、第１の情報処理装置１０１と第２の情報処理装置１０１とを決定する。ここで、第１の情報処理装置１０１は、複数の情報処理装置１０１のうち、フレームを送信しない情報処理装置１０１である。また、第２の情報処理装置１０１は、第１の情報処理装置１０１の代わりにフレームを送信する情報処理装置１０１である。具体的には、監視装置１０２は、ビジーフラグＯＮとなった情報処理装置１０１を、第１の情報処理装置１０１として決定し、ビジーフラグＯＦＦとなった情報処理装置１０１を、第２の情報処理装置１０１として決定する。また、第１の情報処理装置１０１と第２の情報処理装置１０１とを決定する際には、監視装置１０２は、第１の情報処理装置１０１と第２の情報処理装置１０１とを一意に特定可能な情報を決定してもよい。
【００２７】
以降の説明では、第１の情報処理装置１０１と第２の情報処理装置１０１とを一意に特定可能な情報として、情報処理装置１０１のＭＡＣアドレスを用いる。そして、第１の情報処理装置１０１を特定する情報を、第１の情報処理装置１０１がビジーとなっており、送る対象がフレームであることから、「ビジー状態ＭＡＣアドレス」と記載する。また、第１の情報処理装置１０１を特定する情報を、「変更先ＭＡＣアドレス」と記載する。図１の説明では、説明の簡略化のため、情報処理装置１０１の参照符号をＭＡＣアドレスとして用いる。
【００２８】
図１の例では、監視装置１０２は、ビジー状態ＭＡＣアドレスを、情報処理装置１０１−２のＭＡＣアドレスとして決定し、変更先ＭＡＣアドレスを情報処理装置１０１−１のＭＡＣアドレスとして決定する。
【００２９】
そして、図１の（４）で示すように、Ｌ２スイッチ１０３は、決定した第１の情報処理装置１０１および第２の情報処理装置１０１を特定する情報を取得する。図１の例では、Ｌ２スイッチ１０３は、ビジー状態ＭＡＣアドレスが情報処理装置１０１−２のＭＡＣアドレスであり、変更先ＭＡＣアドレスが情報処理装置１０１−２のＭＡＣアドレスであることを取得する。次に、図１の（５）で示すように、Ｌ２スイッチ１０３は、第１の情報処理装置１０１を宛先とするフレームの宛先を第２の情報処理装置１０１に変更する。また、Ｌ２スイッチ１０３は、第２の情報処理装置１０１を送信元とするフレームの送信元を第１の情報処理装置１０１に変更する。第１の情報処理装置１０１を宛先とするフレームの宛先を第２の情報処理装置１０１に変更することにより、ビジー状態となった情報処理装置１０１にフレームを送信しないようにできる。また、第２の情報処理装置１０１を送信元とするフレームは、上述した宛先を変更したフレームに対する応答となるフレームである。従って、第２の情報処理装置１０１を送信元とするフレームの送信元を第１の情報処理装置１０１に変更することにより、送信装置１０５に、ビジー状態となった第１の情報処理装置１０１からのフレームであると認識させることができる。これにより、送信装置１０５は、上述した送信元を変更したフレームが、上述した宛先を変更したフレームの応答であると正しく判断することができる。
【００３０】
図１の例では、送信装置１０５が、情報処理装置１０１−２を宛先とするフレームＦｒ１をＬ２スイッチ１０３に送信したとする。フレームＦｒ１を受け付けたＬ２スイッチ１０３は、フレームＦｒ１の宛先がビジー状態ＭＡＣアドレスであるため、変更先ＭＡＣアドレスに変更する。また、情報処理装置１０１−１が、送信装置１０５を宛先とするフレームＦｒ２をＬ２スイッチ１０３に送信したとする。フレームＦｒ２を受け付けたＬ２スイッチ１０３は、フレームＦｒ２の送信先が変更先ＭＡＣアドレスであるため、ビジー状態ＭＡＣアドレスに変更する。図１で示す太い矢印について、フレームＦｒ１に関しては、実線が、宛先変更後のフレームＦｒ１の通信経路を示し、点線が、宛先変更前のフレームＦｒ１の通信経路を示す。また、フレームＦｒ２に関しては、送信装置１０５がフレームＦｒ２を受け付けた際に、実線が、送信装置１０５が想定するフレームＦｒ２の通信経路を示し、点線が、実施のフレームＦｒ２の通信経路を示す。
【００３１】
以上のように、情報処理システム１００は、ビジー状態となった情報処理装置１０１にフレームを送信しないようにする。これにより、ポート１１１のバッファにフレームが滞留しにくくなり、複数の情報処理装置１０１全体のシステムダウンの発生を抑制することができる。次に、情報処理システム１００を、ストレージシステム２００に適用した例を、図２を用いて説明する。
【００３２】
図２は、ストレージシステム２００の構成例を示す説明図である。ストレージシステム２００は、Ｌ２スイッチ２０１と、ブレイクアウトケーブル２０２と、監視装置２０３と、ストレージ２０４−１〜４と、操作端末２１１と、サーバ２１２とを有する。Ｌ２スイッチ２０１は、操作端末２１１とサーバ２１２とに接続する。さらに、Ｌ２スイッチ２０１は、Ｅｔｈｅｒ制御バスを介して監視装置２０３と接続する。さらに、Ｌ２スイッチ２０１は、ブレイクアウトケーブル２０２を介してストレージ２０４−１〜４と接続する。また、監視装置２０３は、監視バスを介してストレージ２０４−１〜４と接続する。また、ストレージ２０４−１〜４は、スイッチ２０６を介してインターコネクトされる。
【００３３】
ストレージ２０４は、図１で示した情報処理装置１０１に相当する。また、監視装置２０３は、図１で示した監視装置１０２に相当する。また、Ｌ２スイッチ２０１は、図１で示したＬ２スイッチ１０３に相当する。また、ブレイクアウトケーブル２０２は、ブレイクアウトケーブル１０４に相当する。また、サーバ２１２は、送信装置１０５に相当する。
【００３４】
Ｌ２スイッチ２０１は、イーサネットのフレームを転送する装置である。例えば、Ｌ２スイッチ２０１は、サーバ２１２から受信したフレームを、複数のストレージ２０４のいずれかに転送する。
【００３５】
ブレイクアウトケーブル２０２は、装置間を接続するケーブルであって、１対多の接続を行うケーブルである。図２で示すブレイクアウトケーブル２０２は、Ｌ２スイッチ２０１とは４０［Ｇｂｐｓ］のコネクタ２２１により接続しており、ストレージ２０４−１〜４とは１０［Ｇｂｐｓ］のコネクタ２２２−１〜４によりそれぞれ接続する。
【００３６】
監視装置２０３は、ストレージ２０４−１〜４を監視する。ストレージ２０４−１〜４は、仮想ストレージ２０５を構築する。これにより、サーバ２１２は、ストレージ２０４−１〜４を、一つのストレージとして扱うことができる。
【００３７】
操作端末２１１は、ネットワーク管理者によって操作される端末である。サーバ２１２は、ストレージ２０４を利用するサーバである。例えば、ストレージ２０４は、Ｗｅｂサーバ、ＤＢサーバである。
【００３８】
図３は、Ｌ２スイッチ２０１のハードウェア構成例を示す説明図である。Ｌ２スイッチ２０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、Ｓｗｉｔｃｈ  ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）３０３と、ポート３０４−１、２とを含む。
【００３９】
ＣＰＵ３０１は、Ｌ２スイッチ２０１の全体の制御を司る演算処理装置である。メモリ３０２は、ＣＰＵ３０１で動作するプログラムを記憶する不揮発メモリや、ＣＰＵ３０１のワークエリアとして使用される揮発性メモリである。Ｓｗｉｔｃｈ  ＬＳＩ３０３は、ＡＣＬ（Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｌｉｓｔ）機能を有する集積回路である。ポート３０４は、接続された装置との間でデータの入出力を行う。図３の例では、ポート３０４−１は、サーバ２１２と接続し、ポート３０４−２は、ブレイクアウトケーブル２０２を介してストレージ２０４と接続する。
【００４０】
図４は、監視装置２０３、ストレージ２０４、サーバ２１２のハードウェア構成例を示す説明図である。なお、監視装置２０３、ストレージ２０４、およびサーバ２１２はいずれも同様のハードウェア構成であるため、以下において、監視装置２０３について説明することとし、ストレージ２０４、サーバ２１２についての説明を適宜省略することとする。
【００４１】
図４において、監視装置２０３は、ＣＰＵ４０１と、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）４０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４０３と、を含む。また、監視装置２０３は、ディスクドライブ４０４およびディスク４０５と、通信インターフェース４０６と、を含む。また、ＣＰＵ４０１〜ディスクドライブ４０４、通信インターフェース４０６はバス４０７によってそれぞれ接続される。
【００４２】
ＣＰＵ４０１は、監視装置２０３の全体の制御を司る演算処理装置である。ＲＯＭ４０２は、ブートプログラムなどのプログラムを記憶する不揮発性メモリである。ＲＡＭ４０３は、ＣＰＵ４０１のワークエリアとして使用される揮発性メモリである。
【００４３】
ディスクドライブ４０４は、ＣＰＵ４０１の制御に従ってディスク４０５に対するデータのリードおよびライトを制御する制御装置である。ディスクドライブ４０４には、例えば、磁気ディスクドライブ、光ディスクドライブ、ソリッドステートドライブなどを採用することができる。ディスク４０５は、ディスクドライブ４０４の制御で書き込まれたデータを記憶する不揮発性メモリである。例えばディスクドライブ４０４が磁気ディスクドライブである場合、ディスク４０５には、磁気ディスクを採用することができる。また、ディスクドライブ４０４が光ディスクドライブである場合、ディスク４０５には、光ディスクを採用することができる。また、ディスクドライブ４０４がソリッドステートドライブである場合、ディスク４０５には、半導体素子によって形成された半導体メモリ、いわゆる半導体ディスクを採用することができる。
【００４４】
通信インターフェース４０６は、ネットワークと内部のインターフェースを司り、他の装置からのデータの入出力を行うポート４１１を制御する制御装置である。具体的に、通信インターフェース４０６は、通信回線を通じてネットワークを介して他の装置に接続される。通信インターフェース４０６には、例えば、モデムやＬＡＮアダプタなどを採用することができる。ここで、監視装置２０３の通信インターフェース４０６は、Ｅｔｈｅｒ制御バスを介してＬ２スイッチ２０１と接続し、監視バスを介して、それぞれのストレージ２０４に接続する。ここで、ストレージ２０４のポート４１１が、ブレイクアウトケーブル２０２を介してＬ２スイッチ２０１と接続する。従って、ポート４１１は、図１で示したポート１１２に相当する。
【００４５】
また、監視装置２０３の管理者が、監視装置２０３を直接操作する場合、監視装置２０３は、ディスプレイ、キーボード、マウスといったハードウェアを有してもよい。
【００４６】
図５は、操作端末２１１のハードウェア構成例を示す説明図である。操作端末２１１は、ＣＰＵ５０１と、ＲＯＭ５０２と、ＲＡＭ５０３と、ディスクドライブ５０４と、ディスク５０５と、通信インターフェース５０６とを含む。さらに、操作端末２１１は、ディスプレイ５０７と、キーボード５０８と、マウス５０９と、機器接続インターフェース５１０とを含む。また、ＣＰＵ５０１〜ディスクドライブ５０４と、通信インターフェース５０６〜機器接続インターフェース５１０とは、バス５１１によってそれぞれ接続される。
【００４７】
ＣＰＵ５０１は、操作端末２１１の全体の制御を司る演算処理装置である。ＲＯＭ５０２は、ブートプログラムなどのプログラムを記憶する不揮発性メモリである。ＲＡＭ５０３は、ＣＰＵ５０１のワークエリアとして使用される揮発性メモリである。
【００４８】
ディスクドライブ５０４は、ＣＰＵ５０１の制御に従ってディスク５０５に対するデータのリードおよびライトを制御する制御装置である。ディスクドライブ５０４には、例えば、磁気ディスクドライブ、光ディスクドライブ、ソリッドステートドライブなどを採用することができる。ディスク５０５は、ディスクドライブ５０４の制御で書き込まれたデータを記憶する不揮発性メモリである。例えばディスクドライブ５０４が磁気ディスクドライブである場合、ディスク５０５には、磁気ディスクを採用することができる。また、ディスクドライブ５０４が光ディスクドライブである場合、ディスク５０５には、光ディスクを採用することができる。また、ディスクドライブ５０４がソリッドステートドライブである場合、ディスク５０５には、半導体ディスクを採用することができる。
【００４９】
通信インターフェース５０６は、ネットワークと内部のインターフェースを司り、外部装置からのデータの入出力を制御する制御装置である。具体的に、通信インターフェース５０６は、通信回線を通じてネットワークを介して他の装置に接続される。通信インターフェース５０６には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００５０】
ディスプレイ５０７は、マウスカーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する装置である。ディスプレイ５０７には、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＴＦＴ（Ｔｈｉｎ  Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ）液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００５１】
キーボード５０８は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う装置である。また、キーボード５０８は、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス５０９は、マウスカーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う装置である。マウス５０９は、ポインティングデバイスとして同様に機能を有するものであれば、トラックボールやジョイスティックなどであってもよい。
【００５２】
機器接続インターフェース５１０は、操作端末２１１と周辺機器とを接続し、接続した周辺機器を制御する制御装置である。例えば、機器接続インターフェース５１０は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等を採用することができる。そして、機器接続インターフェース５１０には、例えば、機器接続インターフェース５１０がＵＳＢである場合にはＵＳＢフラッシュドライブ５２１や、メモリカードリーダライタ５２２を接続することができる。
【００５３】
ＵＳＢフラッシュドライブ５２１は、電力を供給しなくてもデータを保持可能な不揮発性の半導体メモリであるフラッシュメモリを内蔵し、フラッシュメモリの制御および機器接続インターフェース５１０との通信を行うドライブ装置を含めた装置である。メモリカードリーダライタ５２２は、メモリカード５２３に対するデータのリードおよびライトを制御する制御装置である。メモリカード５２３は、カード型の記録媒体である。メモリカード５２３には、フラッシュメモリが内蔵される。
【００５４】
図６は、ブレイクアウトケーブル２０２の外観の一例を示す説明図である。図６で示すように、ブレイクアウトケーブル２０２は、一方には、１つのコネクタ２２１があり、他方には、複数のコネクタ２２２を有する。次に、ストレージシステム２００の機能構成例について、図７で示す。
【００５５】
図７は、ストレージシステム２００の機能構成例を示す説明図である。監視装置２０３は、制御部７０１と、記憶部７０２とを有する。Ｌ２スイッチ２０１は、制御部７０３と、ＡＣＬ部７０４とを有する。ストレージ２０４は、制御部７０５と、記憶部７０６と、リンクアップ検知部７６１とを有する。制御部７０１、制御部７０３、制御部７０５は、記憶装置に記憶されたプログラムを、それぞれ、ＣＰＵ４０１、ＣＰＵ３０１、ＣＰＵ４０１が実行することにより、各部の機能を実現する。記憶装置とは、具体的には、それぞれ、制御部７０１がＲＡＭ４０３、ディスク４０５であり、制御部７０３がメモリ３０２であり、制御部７０５がＲＡＭ４０３、ディスク４０５である。また、制御部７０１の処理結果は、ＲＡＭ４０３、ＣＰＵ４０１のレジスタやキャッシュメモリ等に格納される。同様に、制御部７０３の処理結果は、メモリ３０２、ＣＰＵ３０１のレジスタやキャッシュメモリ等に格納される。同様に、制御部７０５の処理結果は、ＲＡＭ４０３、ＣＰＵ４０１のレジスタやキャッシュメモリ等に格納される。
【００５６】
そして、制御部７０１は、フロー制御部７１１を有する。制御部７０３は、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）値処理部７３１と、フレーム処理部７３２とを有する。制御部７０５は、ビジー状態判断部７４１と、データ再配置部７４２とを有する。
【００５７】
記憶部７０２は、例えば、ＲＡＭ４０３、ディスク４０５等である。記憶部７０２は、ＭＡＣアドレス保存メモリ７２１と、監視テーブル７２２と、ＭＩＢ値記録メモリ７２３とを有する。ＭＡＣアドレス保存メモリ７２１には、各ストレージ２０４のＭＡＣアドレスが登録される。監視テーブル７２２の記憶領域には、各ストレージ２０４のビジー状態が格納される。ＭＩＢ値記録メモリ７２３には、ＭＩＢ値が格納される。ＭＩＢ値は、ビジー状態がＯＮとなったストレージ２０４のＭＡＣアドレスの値と、変更先のＭＡＣアドレスの値とを有する。
【００５８】
ＡＣＬ部７０４は、Ｓｗｉｔｃｈ  ＬＳＩ３０３によって実現される機能である。ＡＣＬ部７０４は、変更部７３３を有する。
【００５９】
記憶部７０６は、例えば、ＲＡＭ４０３、ディスク４０５等である。記憶部７０６は、ビジー情報保存メモリ７５１と、データ７５２とを有する。ビジー情報保存メモリ７５１には、各ストレージ２０４のビジーレベルと、ビジーフラグとが格納される。データ７５２は、インターコネクトによって各ストレージ２０４の間で共有されるデータである。リンクアップ検知部７６１は、自身の通信インターフェース４０６のポートがリンクアップしたか否かを検知する。例えば、リンクアップ検知部７６１は、ＣＰＵ４０１が、通信インターフェース４０６の制御レジスタを参照することにより実現される機能である。
【００６０】
次に、制御部７０１、制御部７０３、制御部７０５内の各機能部について、説明のし易い順に説明を行う。ビジー状態判断部７４１は、自身のポート４１１のビジーレベルと、複数のストレージ２０４のうち各ストレージ２０４とは異なる他のストレージ２０４のポート４１１のビジーレベルとの比較結果に基づいて、自身のポート４１１のビジーフラグを判断する。ここで、ビジーレベルは、図１で示したように、例えば、要求を送信してから応答があるまでの時間と、滞留している要求の数とを掛け合わせた値で算出される。
【００６１】
例えば、あるストレージ２０４において、要求を送信してから応答があるまでの時間として、Ｉ／ＯリクエストＷＡＩＴ時間が３８秒であり、滞留している要求の数としてＩ／Ｏ滞留数が、１０個であるとする。この場合、ビジー状態判断部７４１は、ビジーレベルを、３８０［秒・個］と算出する。また、別のストレージ２０４において、Ｉ／ＯリクエストＷＡＩＴ時間が５秒であり、滞留している要求の数としてＩ／Ｏ滞留数が、１個であるとする。この場合、ビジー状態判断部７４１は、ビジーレベルを、５［秒・個］と算出する。そして、あるストレージ２０４のビジー状態判断部７４１は、自身のポート４１１と、別のストレージ２０４のポート４１１のビジーレベルとが、それぞれ、３８０［秒・個］、５［秒・個］であり、３８０×５０％＞５であるから、ビジーフラグＯＮと判断する。
【００６２】
フロー制御部７１１は、各ストレージ２０４から、各ストレージ２０４が判断した各ストレージ２０４のポート４１１のビジーフラグの判断結果を取得する。そして、フロー制御部７１１は、取得した各ストレージ２０４の判断結果に基づいて、ビジー状態ＭＡＣアドレスと変更先ＭＡＣアドレスとを決定する。
【００６３】
また、フロー制御部７１１は、サーバ２１２から、複数のストレージ２０４への要求の種別を取得し、取得した各ストレージ２０４の判断結果と要求の種別とに基づいて、ビジー状態ＭＡＣアドレスと変更先ＭＡＣアドレスとを決定してもよい。例えば、各ストレージ２０４の判断結果のうちビジーフラグＯＮを示す判断結果があり、かつ、要求の種別が書き込み要求であるとする。この場合、フロー制御部７１１は、ビジーフラグＯＮを示す判断結果に対応するストレージ２０４のＭＡＣアドレスをビジー状態ＭＡＣアドレスとして決定する。また、フロー制御部７１１は、ビジーフラグＯＦＦを示す判断結果に対応するストレージ２０４のＭＡＣアドレスを変更先ＭＡＣアドレスとして決定する。
【００６４】
また、例えば、サーバ２１２は、複数のストレージ２０４のうち、読み出し要求の対象となるデータ７５２を記憶する読み出し先ストレージ２０４を特定する情報を記憶してもよい。この場合、フロー制御部７１１は、各ストレージ２０４の判断結果のうちビジーフラグＯＮを示す判断結果があり、かつ、要求の種別が読み出し要求である場合、サーバ２１２から、読み出し先ストレージ２０４を特定する情報を取得する。そして、フロー制御部７１１は、ビジーフラグＯＮを示す判断結果に対応するストレージ２０４のＭＡＣアドレスをビジー状態ＭＡＣアドレスとして決定する。さらに、フロー制御部７１１は、読み出し先ストレージ２０４であって、かつ、ビジーフラグＯＦＦを示す判断結果に対応するストレージ２０４のＭＡＣアドレスを変更先ＭＡＣアドレスとして決定する。
【００６５】
また、フロー制御部７１１は、読み出し先ストレージ２０４であって、かつ、ビジーフラグＯＦＦを示す判断結果に対応するストレージ２０４がない場合、各ストレージ２０４に、読み出し要求の対象となるデータ７５２の再配置を指示する。指示を受け付けた場合、データ再配置部７４２が、データ７５２の再配置を実行する。そして、再配置の指示後に、フロー制御部７１１は、ビジーフラグＯＮを示す判断結果に対応するストレージ２０４のＭＡＣアドレスをビジー状態ＭＡＣアドレスとして決定する。さらに、フロー制御部７１１は、ビジーフラグＯＦＦを示す判断結果に対応するストレージ２０４のＭＡＣアドレスを変更先ＭＡＣアドレスとして決定する。
【００６６】
ＭＩＢ値処理部７３１は、監視装置２０３から、フロー制御部７１１が決定したビジー状態ＭＡＣアドレスおよび変更先ＭＡＣアドレスを取得する。そして、ＭＩＢ値処理部７３１は、ビジー状態ＭＡＣアドレスを宛先とするフレームの宛先を変更先ＭＡＣアドレスに変更するとともに、変更先ＭＡＣアドレスを送信元とするデータの送信元をビジー状態ＭＡＣアドレスに変換する指示を、変更部７３３に送信する。
【００６７】
変更部７３３は、ＭＩＢ値処理部７３１から指示を受けた後、フレームを受け付けた場合、フレーム処理部７３２にＳｏｕｒｃｅＭＡＣアドレスとＤｅｓｔｉｎａｔｉｏｎＭＡＣアドレスの解析をさせる。そして、変更部７３３は、ＭＩＢ値処理部７３１からの指示に従って、フレームの宛先や送信元を変更する。
【００６８】
また、ＭＡＣアドレス保存メモリ７２１は、各ストレージ２０４が記憶する仮想ストレージ識別情報を各ストレージ２０４に対応付けて記憶してもよい。仮想ストレージ識別情報は、仮想ストレージ２０５を識別する識別情報である。仮想ストレージ識別情報を、以下、「システムＩＤ」と表記する。この場合、ストレージ２０４は、自身のシステムＩＤを記憶する。ビジー状態判断部７４１は、自身のポート４１１のビジーレベルと、自身が記憶するシステムＩＤと同一の値のシステムＩＤを記憶する他のストレージ２０４のポート４１１のビジーレベルとの比較結果に基づいて、自身のポート４１１のビジーフラグを判断する。そして、フロー制御部７１１は、取得した各ストレージ２０４の判断結果に基づいて、ビジー状態ＭＡＣアドレスと変更先ＭＡＣアドレスとを、システムＩＤに対応して決定する。次に、情報処理システム１００の各装置の動作について、図８〜図１４を用いて説明する。
【００６９】
（操作端末２１１の動作の説明）
操作端末２１１は、ネットワーク管理者の操作によって操作端末が監視する監視対象のストレージ２０４に関する情報を受け付ける。ストレージに関する情報は、ストレージ２０４のＭＡＣアドレスと、システムＩＤである。操作端末２１１は、監視装置２０３にＭＡＣアドレスとシステムＩＤとを送信する。監視装置２０３は、同一のシステムＩＤの中で、フレームの転送制御を行う。
【００７０】
（監視装置２０３の動作の説明）
監視装置２０３は、操作端末２１１から受け付けた監視対象のストレージ２０４のＭＡＣアドレスを監視する。監視の一つとして、監視装置２０３は、監視対象のストレージ２０４に対応するビジーフラグを定期的に確認する。監視装置２０３は、監視対象のストレージ２０４の各ストレージ２０４のビジー状態を、監視テーブル７２２を用いて管理する。そして、監視装置２０３は、監視テーブル７２２とビジーフラグとの組み合わせから、監視装置２０３が行う処理を決定する。監視テーブル７２２とビジーフラグとの組み合わせに応じた監視装置２０３の処理について、図８を用いて説明する。
【００７１】
図８は、監視テーブル７２２とビジーフラグとの組み合わせに応じた監視装置２０３の処理の一例を示す説明図である。図８に示す表８００は、監視テーブル７２２とビジーフラグとの組み合わせに応じた監視装置２０３の処理の一覧を示す。図８に示す表８００は、レコード８０１〜８０４を有する。
【００７２】
レコード８０１は、ビジーフラグがＯＮであり、監視テーブル７２２のビジー状態がＯＦＦの場合、監視装置２０３が、ビジー状態をＯＮに変更後、ビジー処理に移行することを示す。ビジー処理については、図９で説明する。レコード８０２は、ビジーフラグがＯＮであり、監視テーブル７２２のビジー状態がＯＮの場合、監視装置２０３が、ビジー処理に移行することを示す。
【００７３】
レコード８０３は、ビジーフラグがＯＦＦであり、監視テーブル７２２のビジー状態がＯＦＦの場合、監視装置２０３が、処理しないことを示す。レコード８０４は、ビジーフラグがＯＦＦであり、監視テーブル７２２のビジー状態がＯＮの場合、監視装置２０３が、ビジー状態をＯＦＦに変更後、ビジー処理を終了することを示す。次に、ビジー処理の一例について、図９を用いて説明する。
【００７４】
図９は、ビジー処理の一例を示す説明図である。図９に示す表９００は、アクセスの種別と、ビジー状態にないストレージにおけるデータの有無との組み合わせに応じたビジー処理の内容を示す。図９に示す表９００は、レコード９０１〜９０３を有する。
【００７５】
レコード９０１は、アクセスの種別が読み出し要求であり、ビジー状態にないストレージにおけるデータの有無が「あり」である場合、監視装置２０３が、ビジー処理として、ＭＩＢ値でフレームの転送制御を行うことを示す。レコード９０２は、アクセスの種別が読み出し要求であり、ビジー状態にないストレージ２０４におけるデータの有無が「なし」である場合の監視装置２０３のビジー処理を示す。この場合、監視装置２０３が、ビジー処理として、ストレージ２０４にユーザデータの再配置を指示し、ＭＩＢ値でフレームの転送制御を行う。ここで、ストレージ２０４にデータ７５２の再配置の指示とは、ビジーフラグがＯＦＦのストレージ２０４に対して、インターコネクトを使用したデータの移動による再配置を指示することである。これにより、ビジーフラグがＯＮとなったストレージ２０４だけに格納されていたデータ７５２も、他のストレージ２０４から読み出すことができるようになる。
【００７６】
レコード９０３は、アクセスの種別が書き込み要求である場合、監視装置２０３が、ビジー処理として、ＭＩＢ値でフレームの転送制御を行うことを示す。監視装置２０３の処理を示すフローチャートを、図１０〜図１２で示す。
【００７７】
（サーバ２１２の動作の説明）
サーバ２１２は、アクセスの詳細や、データの配置場所についての情報を、監視装置２０３に提供する。
【００７８】
（Ｌ２スイッチ２０１の動作の説明）
Ｌ２スイッチ２０１は、監視装置２０３から提供されるＭＩＢ値から、フレームのＳｏｕｒｃｅＭＡＣアドレスとＤｅｓｔｉｎａｔｉｏｎＭＡＣアドレスの変更を行う。定期的にポーリングされるＭＩＢ値が、ビジー状態ＯＮを示す場合、Ｌ２スイッチ２０１は、ＭＩＢ値から、変更すべきフレームのＳｏｕｒｃｅＭＡＣアドレスとＤｅｓｔｉｎａｔｉｏｎＭＡＣアドレスを取得する。そして、Ｌ２スイッチ２０１は、ＳｏｕｒｃｅＭＡＣアドレスとＤｅｓｔｉｎａｔｉｏｎＭＡＣアドレスとの変更処理を行う。変更すべきフレームとは、ＤｅｓｔｉｎａｔｉｏｎＭＡＣアドレスがビジー状態ＭＡＣアドレスとなるフレームと、ＳｏｕｒｃｅＭＡＣアドレスが変更先ＭＡＣアドレスとなるフレームとである。また、Ｌ２スイッチ２０１は、ＭＩＢ値がビジー状態ＯＦＦを契機に、ＳｏｕｒｃｅＭＡＣアドレスとＤｅｓｔｉｎａｔｉｏｎＭＡＣアドレスとの変更処理を終了する。Ｌ２スイッチ２０１の処理を示すフローチャートを、図１３、図１４で示す。
【００７９】
（ストレージ２０４の動作の説明）
ストレージ２０４は、監視装置２０３から提供されるシステムＩＤによって、本実施の形態にかかる処理を行うか否かの判断を行う。通知されたシステムＩＤが既に監視対象としてストレージ２０４に登録されている場合、複数のストレージ２０４で１つの仮想のストレージ２０４に見せていると判断し、ストレージ２０４は、本実施の形態にかかる処理に移行する。通知されたシステムＩＤが監視対象としてストレージ２０４に登録されていない場合、ストレージ２０４は、本実施の形態にかかる処理を行わない。
【００８０】
本実施の形態にかかる処理に移行すると、ストレージ２０４は、監視対象のポート４１１の状態を取得し、取得した状態がオフライン状態を示す場合、ビジーフラグをＯＦＦに切り替え、処理を終了する。
【００８１】
一方、監視対象のポート４１１がオンライン状態、すなわち、リンクアップしている場合、ストレージ２０４は、Ｉ／ＯリクエストＷＡＩＴ時間と、Ｉ／Ｏ滞留数とを取得し、取得した情報からビジーレベルを算出する。例えば、ストレージ２０４は、Ｉ／ＯリクエストＷＡＩＴ時間と、Ｉ／Ｏ滞留数とを乗じた値を、ビジーレベルとして算出する。ストレージ２０４は、計算したビジーレベルを、ビジー情報保存メモリ７５１に格納する。
【００８２】
ビジーレベルの算出が終わると、ストレージ２０４は、自身のシステムＩＤと同一のシステムＩＤを有する他のストレージ２０４のビジー情報保存メモリ７５１からビジーレベルを取得し、自身のビジーレベルと比較する。自身のビジーレベルが他ストレージ２０４の平均の２倍以上の場合、ストレージ２０４は、監視対象のポート４１１のビジーフラグをＯＮに設定する。一方、自身のビジーレベルが他ストレージ２０４の平均の２倍未満の場合、ストレージ２０４は、監視対象のポート４１１のビジーフラグをＯＦＦに設定する。他ストレージ２０４との比較により、ストレージシステム２００は、特出して性能劣化が起きているストレージ２０４に対してだけビジーフラグを操作することができる。ストレージ２０４の処理を示すフローチャートを、図１５で示す。
【００８３】
次に、情報処理システム１００の各装置の処理について、図１０〜図１５を用いて説明する。
【００８４】
図１０は、監視装置２０３の処理手順の一例を示すフローチャートである。監視装置２０３は、操作端末から、監視するストレージ２０４のＭＡＣアドレスとシステムＩＤとを受け付ける（ステップＳ１００１）。次に、監視装置２０３は、監視するストレージ２０４のＭＡＣアドレスを、ＭＡＣアドレス保存メモリ７２１に記憶する（ステップＳ１００２）。そして、監視装置２０３は、ビジーフラグのポーリングを開始する（ステップＳ１００３）。監視装置２０３は、ストレージ２０４のビジー情報保存メモリ７５１から、ストレージ２０４のビジーフラグを取得する（ステップＳ１００４）。次に、監視装置２０３は、取得したビジーフラグがＯＮか否かを判断する（ステップＳ１００５）。
【００８５】
取得したビジーフラグがＯＮである場合（ステップＳ１００５：Ｙｅｓ）、監視装置２０３は、監視テーブル７２２を参照して、ビジーフラグがＯＮとなったストレージ２０４のポート４１１がビジー状態中か否かを判断する（ステップＳ１００６）。ビジーフラグがＯＮとなったストレージ２０４のポート４１１がビジー状態中でない場合（ステップＳ１００６：Ｎｏ）、監視装置２０３は、ビジーフラグＯＮビジー状態ＯＦＦ時のビジー処理を実行する（ステップＳ１００７）。ビジーフラグＯＮビジー状態ＯＦＦ時のビジー処理については、図１１で説明する。ステップＳ１００７の処理終了後、または、ビジーフラグがＯＮとなったストレージ２０４のポート４１１がビジー状態中である場合（ステップＳ１００６：Ｙｅｓ）、監視装置２０３は、ステップＳ１００４の処理に移行する。
【００８６】
一方、取得したビジーフラグがＯＦＦである場合（ステップＳ１００５：Ｎｏ）、監視装置２０３は、ビジーフラグがＯＦＦとなったストレージ２０４のポート４１１がビジー状態中か否かを判断する（ステップＳ１００８）。ビジーフラグがＯＦＦとなったストレージ２０４のポート４１１がビジー状態中である場合（ステップＳ１００８：Ｙｅｓ）、監視装置２０３は、ビジーフラグＯＦＦビジー状態ＯＮ時のビジー処理を実行する（ステップＳ１００９）。ビジーフラグＯＦＦビジー状態ＯＮ時のビジー処理については、図１３で説明する。ステップＳ１００９の処理終了後、または、ビジーフラグがＯＦＦとなったストレージ２０４のポート４１１がビジー状態中でない場合（ステップＳ１００８：Ｎｏ）、監視装置２０３は、ステップＳ１００４の処理に移行する。
【００８７】
図１１は、ビジーフラグＯＮビジー状態ＯＦＦ時のビジー処理手順の一例を示すフローチャートである。ビジーフラグＯＮビジー状態ＯＦＦ時のビジー処理は、レコード８０１で示した処理に相当する。
【００８８】
監視装置２０３は、監視テーブル７２２内における、ビジーフラグがＯＮとなったストレージ２０４のポート４１１のビジー状態をＯＮに変更する（ステップＳ１１０１）。次に、監視装置２０３は、サーバ２１２から、アクセスの種別を取得する（ステップＳ１１０２）。そして、監視装置２０３は、アクセスの種別が書き込み要求か否かを判断する（ステップＳ１１０３）。アクセスの種別が読み出し要求である場合（ステップＳ１１０３：Ｎｏ）、監視装置２０３は、サーバから、読み出し先を取得する（ステップＳ１１０４）。ここで、読み出し先とは、具体的には、読み出し先となるストレージ２０４を特定する情報である。ストレージ２０４を特定する情報は、例えば、ストレージ２０４のポート４１１のＭＡＣアドレスである。そして、監視装置２０３は、取得した読み出し先がビジー状態のポート４１１だけか否かを判断する（ステップＳ１１０５）。
【００８９】
取得した読み出し先がビジー状態のポート４１１だけである場合（ステップＳ１１０５：Ｙｅｓ）、監視装置２０３は、ストレージ２０４に、データ７５２の再配置を指示する（ステップＳ１１０６）。指示を受けたストレージ２０４は、データ７５２の再配置を実行する。
【００９０】
ステップＳ１１０６の処理終了後、または、アクセスの種別が書き込み要求である場合（ステップＳ１１０３：Ｙｅｓ）、または、取得した読み出し先がビジー状態のポート４１１だけではない場合（ステップＳ１１０５：Ｎｏ）、監視装置２０３は、監視テーブル７２２を参照して、ビジー状態ではないポート４１１を確認する（ステップＳ１１０７）。そして、監視装置２０３は、ＭＡＣアドレス保存メモリ７２１を参照して、ビジー状態となったポート４１１のＭＡＣアドレスをビジー状態ＭＡＣアドレスとしてＭＩＢ値記録メモリ７２３に登録する（ステップＳ１１０８）。また、監視装置２０３は、ＭＡＣアドレス保存メモリ７２１を参照して、ビジー状態ではないポート４１１のＭＡＣアドレスを変更先ＭＡＣアドレスとしてＭＩＢ値記録メモリ７２３に登録する（ステップＳ１１０９）。ステップＳ１１０９の処理終了後、監視装置２０３は、ビジーフラグＯＮビジー状態ＯＦＦ時のビジー処理を終了する。
【００９１】
図１２は、ビジーフラグＯＦＦビジー状態ＯＮ時のビジー処理手順の一例を示すフローチャートである。ビジーフラグＯＦＦビジー状態ＯＮ時のビジー処理は、レコード８０４で示した処理に相当する。
【００９２】
監視装置２０３は、ビジーフラグがＯＦＦとなったストレージ２０４のポート４１１のビジー状態をＯＦＦに変更する（ステップＳ１２０１）。次に、監視装置２０３は、ＭＡＣアドレス保存メモリ７２１を参照して、ＭＩＢ値記録メモリ７２３に登録したビジー状態ＭＡＣアドレスを解除する（ステップＳ１２０２）。また、監視装置２０３は、ＭＡＣアドレス保存メモリ７２１を参照して、ＭＩＢ値記録メモリ７２３に登録した変更先ＭＡＣアドレスを解除する（ステップＳ１２０３）。ステップＳ１２０３の処理終了後、監視装置２０３は、ビジーフラグＯＦＦビジー状態ＯＮ時のビジー処理を終了する。
【００９３】
図１３は、Ｌ２スイッチ２０１内制御部７０３の処理手順の一例を示すフローチャートである。制御部７０３は、ＭＩＢ値のポーリングを開始する（ステップＳ１３０１）。そして、制御部７０３は、監視装置２０３のＭＩＢ値記録メモリ７２３を参照して、ＭＩＢ値がビジーを示すか否かを判断する（ステップＳ１３０２）。ここで、ＭＩＢ値は、ビジー状態がＯＮとなったストレージ２０４がある際に、該当のストレージ２０４のＭＡＣアドレスの値と、変更先のＭＡＣアドレスの値とを有する。従って、ＭＩＢ値がビジーを示すとは、ビジー状態がＯＮとなったストレージ２０４のＭＡＣアドレスが登録されている状態を示す。
【００９４】
ＭＩＢ値がビジーを示す場合（ステップＳ１３０２：Ｙｅｓ）、制御部７０３は、監視装置２０３のＭＩＢ値記録メモリ７２３から、ビジー状態ＭＡＣアドレスと、変更先ＭＡＣアドレスとを取得する（ステップＳ１３０３）。そして、制御部７０３は、ＡＣＬ部７０４に、ＤｅｓｔｉｎａｔｉｏｎＭＡＣアドレスとＳｏｕｒｃｅＭＡＣアドレスとの変更処理開始を指示する（ステップＳ１３０４）。ステップＳ１３０４の処理終了後、制御部７０３は、ステップＳ１３０２の処理に移行する。
【００９５】
一方、ＭＩＢ値がビジーを示さない場合（ステップＳ１３０２：Ｎｏ）、制御部７０３は、ＡＣＬ部７０４に、ＤｅｓｔｉｎａｔｉｏｎＭＡＣアドレスとＳｏｕｒｃｅＭＡＣアドレスとの変更処理終了を指示する（ステップＳ１３０５）。ステップＳ１３０５の処理終了後、制御部７０３は、ステップＳ１３０２の処理に移行する。
【００９６】
図１４は、Ｌ２スイッチ２０１内ＡＣＬ部７０４の処理手順の一例を示すフローチャートである。ＡＣＬ部７０４は、制御部７０３から、変更処理開始を受け付けており、かつ、変更処理終了を受け付けていないか否かを判断する（ステップＳ１４０１）。変更処理開始を受け付けており、かつ、変更処理終了を受け付けていない場合（ステップＳ１４０１：Ｙｅｓ）、ＡＣＬ部７０４は、受け付けたフレームを解析することにより、受け付けたフレームのＤｅｓｔｉｎａｔｉｏｎＭＡＣアドレスと、ＳｏｕｒｃｅＭＡＣアドレスとを取得する（ステップＳ１４０２）。そして、ＡＣＬ部７０４は、受け付けたフレームのＤｅｓｔｉｎａｔｉｏｎＭＡＣアドレスがビジー状態ＭＡＣアドレスか否かを判断する（ステップＳ１４０３）。受け付けたフレームのＤｅｓｔｉｎａｔｉｏｎＭＡＣアドレスがビジー状態ＭＡＣアドレスである場合（ステップＳ１４０３：Ｙｅｓ）、ＡＣＬ部７０４は、受け付けたフレームのＤｅｓｔｉｎａｔｉｏｎＭＡＣアドレスを、変更先ＭＡＣアドレスに変更する（ステップＳ１４０４）。
【００９７】
ステップＳ１４０４の処理終了後、または、受け付けたフレームのＤｅｓｔｉｎａｔｉｏｎＭＡＣアドレスがビジー状態ＭＡＣアドレスでない場合（ステップＳ１４０３：Ｎｏ）、ＡＣＬ部７０４は、ＳｏｕｒｃｅＭＡＣアドレスが変更先ＭＡＣアドレスか否かを判断する（ステップＳ１４０５）。ＳｏｕｒｃｅＭＡＣアドレスが変更先ＭＡＣアドレスである場合（ステップＳ１４０５：Ｙｅｓ）、受け付けたフレームのＳｏｕｒｃｅＭＡＣアドレスを、ビジー状態ＭＡＣアドレスに変更する（ステップＳ１４０６）。ステップＳ１４０６の処理終了後、または、ＳｏｕｒｃｅＭＡＣアドレスが変更先ＭＡＣアドレスでない場合（ステップＳ１４０５：Ｎｏ）、ＡＣＬ部７０４は、一連の処理を終了する。
【００９８】
一方、変更処理開始を受け付けていない、または、変更処理開始を受け付けており、さらに変更処理終了を受け付けた場合（ステップＳ１４０１：Ｎｏ）、ＡＣＬ部７０４は、ＤｅｓｔｉｎａｔｉｏｎＭＡＣアドレスとＳｏｕｒｃｅＭＡＣアドレスとの変更を解除する（ステップＳ１４０７）。ステップＳ１４０７の処理終了後、ＡＣＬ部７０４は、一連の処理を終了する。
【００９９】
図１５は、ストレージ２０４の処理手順の一例を示すフローチャートである。ストレージ２０４は、システムＩＤを確認する（ステップＳ１５０１）。そして、ストレージ２０４は、システムＩＤによって、自身を含めて仮想ストレージ２０５が構築されているか否かを判断する（ステップＳ１５０２）。自身を含めて仮想ストレージ２０５が構築されていない場合（ステップＳ１５０２：Ｎｏ）、ストレージ２０４は、ステップＳ１５０１の処理に移行する。
【０１００】
一方、自身を含めて仮想ストレージ２０５が構築されている場合（ステップＳ１５０２：Ｙｅｓ）、ストレージ２０４は、ポート状態を取得する（ステップＳ１５０３）。そして、ストレージ２０４は、取得したポート状態により、ポート４１１がリンクアップしているか否かを判断する（ステップＳ１５０４）。ポート４１１がリンクアップしている場合（ステップＳ１５０４：Ｙｅｓ）、ストレージ２０４は、Ｉ／ＯリクエストＷＡＩＴ時間と、Ｉ／Ｏ滞留数とを取得する（ステップＳ１５０５）。次に、ストレージ２０４は、取得した情報に基づいて、ビジーレベルを算出する（ステップＳ１５０６）。ストレージ２０４は、算出したビジーレベルを、ビジー情報保存メモリ７５１に格納する。
【０１０１】
そして、ストレージ２０４は、他ストレージ２０４のビジー情報保存メモリ７５１から、他ストレージ２０４のビジーレベルを取得する（ステップＳ１５０７）。次に、ストレージ２０４は、算出したビジーレベルが他ストレージ２０４のビジーレベルの２倍以上か否かを判断する（ステップＳ１５０８）。算出したビジーレベルが他ストレージ２０４のビジーレベルの２倍以上である場合（ステップＳ１５０８：Ｙｅｓ）、ストレージ２０４は、ビジー情報保存メモリ７５１内のビジーフラグをＯＮに設定する（ステップＳ１５０９）。
【０１０２】
ポート４１１がリンクアップしていない場合（ステップＳ１５０４：Ｎｏ）、または、算出したビジーレベルが他ストレージ２０４のビジーレベルの２倍未満である場合（ステップＳ１５０８：Ｎｏ）、ストレージ２０４は、ビジー情報保存メモリ７５１内のビジーフラグをＯＦＦに設定する（ステップＳ１５１０）。ステップＳ１５０９またはステップＳ１５１０の処理終了後、ステップＳ１５０１の処理に移行する。
【０１０３】
以上説明したように、ストレージシステム２００は、各ストレージ２０４がビジーフラグを判断し、Ｌ２スイッチ２０１が、各ストレージ２０４の判断結果に基づきビジー状態ＭＡＣアドレス宛てのフレームを変更先ＭＡＣアドレス宛てに変更する。これにより、Ｌ２スイッチ２０１のポート３０４−２のバッファにフレームが滞留しにくくなり、複数のストレージ２０４全体のシステムダウンの発生を抑制することができる。また、ストレージシステム２００は、ストレージ２０４の問題発生時にフレームの転送制御について管理者等の判断が不要となるため、人の手を介在することなく、複数のストレージ２０４全体のシステムダウンを回避することができる。また、ストレージシステム２００は、あるストレージ２０４で問題が起きても、複数のストレージ２０４全体のシステムの通常運用を実現することができる。また、図１で説明した８つの復旧手順の全てが発生しないため、管理者の作業工数を抑制することができる。
【０１０４】
また、監視装置２０３は、各ストレージ２０４のビジーフラグの判断結果と、ストレージ２０４への要求の種別とに基づいて、ビジー状態ＭＡＣアドレスと変更先ＭＡＣアドレスとを決定してもよい。具体的には、ビジーフラグＯＮとなるストレージ２０４があり、ストレージ２０４への要求が読み出し要求であるとする。この場合、監視装置２０３は、読み出し要求の対象となるデータ７５２を記憶し、かつ、ビジーフラグＯＦＦとなるストレージ２０４のＭＡＣアドレスを変更先ＭＡＣアドレスとして決定する。これにより、読み出し要求となるフレームについて、Ｌ２スイッチ２０１は、ビジー状態にないストレージ２０４にフレームを送信するため、Ｌ２スイッチ２０１のポート３０４−２のバッファにフレームが滞留しにくくなる。また、読み出し要求の対象となるデータ７５２を記憶するストレージ２０４に対してフレームを送信するため、サーバ２１２は、意図したデータ７５２を取得することができる。
【０１０５】
また、ビジーフラグＯＮとなるストレージ２０４があり、ストレージ２０４への要求が読み出し要求である場合に、読み出し要求の対象となるデータを記憶し、かつ、ビジーフラグＯＦＦとなるストレージ２０４がない可能性がある。この場合、監視装置２０３は、ストレージ２０４に、データ７５２の再配置を指示する。これにより、監視装置２０３は、読み出し要求の対象となるデータを記憶し、かつ、ビジーフラグＯＦＦとなるストレージ２０４があるようにすることができる。
【０１０６】
また、ビジーフラグＯＮとなるストレージ２０４があり、ストレージ２０４への要求が書き込み要求であるとする。この場合、監視装置２０３は、ビジーフラグＯＮとなるストレージ２０４のＭＡＣアドレスをビジー状態ＭＡＣアドレスとして決定するとともに、ビジーフラグＯＦＦとなるストレージ２０４のＭＡＣアドレスを変更先ＭＡＣアドレスとして決定する。書き込み要求に対しては、インターコネクトにより各ストレージ２０４間でデータ７５２が共有されるため、複数のストレージ２０４のどのストレージ２０４でも書き込み要求を送信することができる。そして、書き込み要求となるフレームについて、Ｌ２スイッチ２０１は、ビジー状態にないストレージ２０４にフレームを送信するため、Ｌ２スイッチ２０１のポート３０４−２のバッファにフレームが滞留しにくくなる。
【０１０７】
また、ストレージシステム２００内には、仮想ストレージ２０５を構築するストレージ２０４と、仮想ストレージ２０５を構築しないストレージ２０４とが混在してもよいし、複数の仮想ストレージ２０５があってもよい。この場合、各ストレージ２０４は、自身のポート４１１のビジーレベルと、自身のシステムＩＤと同一の値のシステムＩＤを記憶する他のストレージ２０４のポート４１１のビジーレベルとの比較結果に基づいて、自身のポート４１１のビジーフラグを判断する。そして、監視装置２０３は、取得した各ストレージ２０４の判断結果に基づいて、ビジー状態ＭＡＣアドレスと変更先ＭＡＣアドレスとを、システムＩＤに対応して決定する。これにより、ストレージシステム２００は、仮想ストレージ２０５を構築するストレージ２０４と、仮想ストレージ２０５を構築しないストレージ２０４とが混在する場合や、複数の仮想ストレージ２０５がある場合も、本実施の形態を実施することができる。
【０１０８】
なお、本実施の形態で説明した情報処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本情報処理プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本情報処理プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１０９】
また、本実施の形態で説明したＬ２スイッチ２０１は、スタンダードセルやストラクチャードＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などの特定用途向けＩＣやＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などのＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）によっても実現することができる。具体的には、例えば、上述したＬ２スイッチ２０１の制御部７０３、ＡＣＬ部７０４をＨＤＬ記述によって機能定義し、ＨＤＬ記述を論理合成して特定用途向けＩＣやＰＬＤに与えることにより、Ｌ２スイッチ２０１を製造することができる。
【０１１０】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１１１】
（付記１）データを入出力するポートを有する複数の情報処理装置と、前記複数の情報処理装置の各情報処理装置に接続する監視装置と、前記監視装置と接続するとともに前記各情報処理装置のポートに対して１つのポートで接続するネットワーク機器とを含む情報処理システムであって、
前記各情報処理装置は、
前記各情報処理装置のポートにおける要求に対する応答の遅延の程度を示す値と、前記複数の情報処理装置のうち前記各情報処理装置とは異なる他の情報処理装置のポートにおける要求に対する応答の遅延の程度を示す値との比較結果に基づいて、前記各情報処理装置のポートが要求に対する応答を行えるか否かを判断し、
前記監視装置は、
前記各情報処理装置から、前記各情報処理装置が判断した前記各情報処理装置のポートが要求に対する応答を行えるか否かの判断結果を取得し、
取得した前記各情報処理装置の判断結果に基づいて、前記複数の情報処理装置のうちデータを送信しない第１の情報処理装置と前記第１の情報処理装置の代わりにデータを送信する第２の情報処理装置とを決定し、
前記ネットワーク機器は、
前記監視装置から、決定した前記第１の情報処理装置および前記第２の情報処理装置を特定する情報を取得し、
前記第１の情報処理装置を宛先とするデータの宛先を前記第２の情報処理装置に変更するとともに、前記第２の情報処理装置を送信元とするデータの送信元を前記第１の情報処理装置に変更する、
ことを特徴とする情報処理システム。
【０１１２】
（付記２）前記複数の情報処理装置は、データを共有する複数のストレージであって、
前記情報処理システムは、さらに、前記監視装置と接続し前記複数の情報処理装置への読み出し要求または書き込み要求を送信する送信装置を含み、
前記監視装置は、
前記送信装置から、前記複数の情報処理装置への要求の種別を取得し、
取得した前記各情報処理装置の判断結果と前記要求の種別とに基づいて、前記第１の情報処理装置と前記第２の情報処理装置とを決定する、
ことを特徴とする付記１に記載の情報処理システム。
【０１１３】
（付記３）前記送信装置は、
前記複数の情報処理装置のうち、読み出し要求の対象となるデータを記憶する読み出し先情報処理装置を特定する情報を記憶しており、
前記監視装置は、
前記各情報処理装置の判断結果のうち要求に対する応答を行えないことを示す判断結果があり、かつ、前記要求の種別が前記読み出し要求である場合、前記送信装置から、前記読み出し先情報処理装置を特定する情報を取得し、
要求に対する応答を行えないことを示す判断結果に対応する情報処理装置を前記第１の情報処理装置として決定するとともに、前記読み出し先情報処理装置であって、かつ、要求に対する応答を行えることを示す判断結果に対応する情報処理装置を前記第２の情報処理装置として決定する、
ことを特徴とする付記２に記載の情報処理システム。
【０１１４】
（付記４）前記監視装置は、
前記読み出し先情報処理装置であって、かつ、要求に対する応答を行えることを示す判断結果に対応する情報処理装置がない場合、前記各情報処理装置に、前記読み出し要求の対象となるデータの再配置を指示し、
前記再配置の指示後に、要求に対する応答を行えないことを示す判断結果に対応する情報処理装置を前記第１の情報処理装置として決定するとともに、要求に対する応答を行えることを示す判断結果に対応する情報処理装置を前記第２の情報処理装置として決定する、
ことを特徴とする付記３に記載の情報処理システム。
【０１１５】
（付記５）前記監視装置は、
前記各情報処理装置の判断結果のうち要求に対する応答を行えないことを示す判断結果があり、かつ、前記要求の種別が前記書き込み要求である場合、要求に対する応答を行えないことを示す判断結果に対応する情報処理装置を前記第１の情報処理装置として決定するとともに、要求に対する応答を行えることを示す判断結果に対応する情報処理装置を前記第２の情報処理装置として決定する、
ことを特徴とする付記２〜４のいずれか一つに記載の情報処理システム。
【０１１６】
（付記６）前記複数の情報処理装置は、仮想的なストレージを構築しており、
前記各情報処理装置は、
前記仮想的なストレージを識別する仮想ストレージ識別情報を記憶しており、
前記各情報処理装置のポートにおける要求に対する応答の遅延の程度を示す値と、前記複数の情報処理装置のうち前記各情報処理装置とは異なり、かつ、前記各情報処理装置が記憶する仮想ストレージ識別情報と同一の値の仮想ストレージ識別情報を記憶する他の情報処理装置のポートにおける要求に対する応答の遅延の程度を示す値との比較結果に基づいて、前記各情報処理装置のポートが要求に対する応答を行えるか否かを判断し、
前記監視装置は、
前記各情報処理装置が記憶する仮想ストレージ識別情報を前記各情報処理装置に対応付けて記憶し、
取得した前記各情報処理装置の判断結果に基づいて、前記複数の情報処理装置のうちデータを送信しない第１の情報処理装置と前記第１の情報処理装置の代わりにデータを送信する第２の情報処理装置とを、前記仮想ストレージ識別情報に対応して決定する、
ことを特徴とする付記２〜５のいずれか一つに記載の情報処理システム。
【０１１７】
（付記７）データを入出力するポートを有する各情報処理装置のポートに対して１つのポートでネットワーク機器に接続する複数の情報処理装置に接続する監視装置であって、
前記各情報処理装置から、前記各情報処理装置のポートが要求に対する応答を行えるか否かの判断結果を取得し、
取得した前記各情報処理装置の判断結果に基づいて、前記複数の情報処理装置のうちデータを送信しない第１の情報処理装置と前記第１の情報処理装置の代わりにデータを送信する第２の情報処理装置とを決定し、
決定した前記第１の情報処理装置と前記第２の情報処理装置とを特定する情報を、前記ネットワーク機器に送信する、
制御部を有することを特徴とする監視装置。
【０１１８】
（付記８）データを入出力するポートを有する複数の情報処理装置の各情報処理装置のポートに対して１つのポートで接続するネットワーク機器であって、
前記複数の情報処理装置に接続する監視装置から、前記複数の情報処理装置のうちデータを送信しない第１の情報処理装置と前記第１の情報処理装置の代わりにデータを送信する第２の情報処理装置とを特定する情報を取得する制御部と、
前記第１の情報処理装置を宛先とするデータの宛先を前記第２の情報処理装置に変更するとともに、前記第２の情報処理装置を送信元とするデータの送信元を前記第１の情報処理装置に変更する変更部と、
を有することを特徴とするネットワーク機器。
【符号の説明】
【０１１９】
１００  情報処理システム
１０１  情報処理装置
１０２、２０３  監視装置
１０３、２０１  Ｌ２スイッチ
１０４、２０２  ブレイクアウトケーブル
１０５  送信装置
１１１、１１２  ポート
２００  ストレージシステム
２０４  ストレージ
２１２  サーバ
７０１、７０３、７０５  制御部
７０２  記憶部
７０４  ＡＣＬ部
７０６  記憶部
７１１  フロー制御部
７２１  ＭＡＣアドレス保存メモリ
７２２  監視テーブル
７２３  ＭＩＢ値記録メモリ
７３１  ＭＩＢ値処理部
７３２  フレーム処理部
７３３  変更部
７４１  ビジー状態判断部
７４２  データ再配置部
７５１  ビジー情報保存メモリ
７５２  データ
７６１  リンクアップ検知部
【図１】
2019021986.tif 000003
【図２】
2019021986.tif 000004
【図３】
2019021986.tif 000005
【図４】
2019021986.tif 000006
【図５】
2019021986.tif 000007
【図６】
2019021986.tif 000008
【図７】
2019021986.tif 000009
【図８】
2019021986.tif 000010
【図９】
2019021986.tif 000011
【図１０】
2019021986.tif 000012
【図１１】
2019021986.tif 000013
【図１２】
2019021986.tif 000014
【図１３】
2019021986.tif 000015
【図１４】
2019021986.tif 000016
【図１５】
2019021986.tif 000017