【手続補正書】
【提出日】平成28年5月9日(2016.5.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ストレージ・エリア・ネットワーク（ＳＡＮ）における複数の仮想マシン（ＶＭ）向けの、集中型の入出力（Ｉ／Ｏ）負荷ベースパス選択用システムであって、
コンピュータ装置に関連した記憶エリアであって、前記記憶エリアは前記ＳＡＮのトポロジ記述を記憶し、前記トポロジ記述は少なくとも前記ＳＡＮ用の閾値容量を含む、記憶エリアと、
プロセッサと、
を備え、前記プロセッサは、
前記仮想マシンを実行する複数のホストのうちの１つから、前記ホストが認識可能な少なくとも１つの論理的記憶装置にそれぞれ至る複数の記憶パスを識別することによって、初期のパス選択を遂行する工程であって、前記識別は、各繰返しに対してエッジ・ウェイトを増す最大フロー・アルゴリズムを繰り返し遂行することを含む、工程と、
識別された前記記憶パスにおける複数のリンクに基づき、識別された前記記憶パスのそれぞれについてＩ／Ｏ負荷を求める工程と、
前記記憶パスのそれぞれについての求められた前記Ｉ／Ｏ負荷を前記閾値容量から減じて、識別された前記記憶パスのそれぞれに対して、それぞれの識別された前記記憶パスに適合する最小限の帯域幅を見いだす工程と、
前記最小限の帯域幅に基づき、前記複数のホストのそれぞれに対して、識別された前記記憶パスのうちの１つを選択する工程と、を行うようにプログラムされる、システム。
【請求項２】
前記プロセッサはさらに、
前記ＳＡＮのトポロジの変更を検出し、
検出された前記変更に応じて、前記初期のパス選択を再度遂行するようにプログラムされる、
請求項１に記載のシステム。
【請求項３】
前記プロセッサはさらに、求められた前記Ｉ／Ｏ負荷に基づき前記ＳＡＮのトポロジの変更を推奨するようにプログラムされる、
請求項１に記載のシステム。
【請求項４】
前記プロセッサはさらに、前記ホストのうち少なくとも１つに対して前記複数の記憶パ
スから別のパスを選択することと、別のコントローラに対して前記論理的記憶装置を再マッピングするように、記憶プロセッサ・アレイに命じることと、前記論理的記憶装置から別の論理的記憶装置へとデータを移動することと、前記複数のホストのうちの第１のホストから前記複数のホストのうちの第２のホストへとデータストアを移動することと、のうち１または複数を前記ＳＡＮの管理者からの入力なしで遂行することによって、前記ＳＡＮの前記トポロジに対する推奨された前記変更を開始するようにプログラムされる、
請求項３に記載のシステム。
【請求項５】
前記記憶エリアはさらに、前記複数のリンクに関連したリンク容量を記憶する、
請求項１に記載のシステム。
【請求項６】
前記プロセッサは、前記最小限の帯域幅および前記記憶エリアに記憶された前記リンク容量に基づき、識別された前記記憶パスのうち前記１つを選択するようにプログラムされる、
請求項５に記載のシステム。
【請求項７】
前記システムはさらに、
前記記憶パスの輻輳を改善するためにトポロジ変更を識別する手段と；
前記記憶パスの輻輳を改善するためにトポロジ変更を自動的に開始する手段と
を備える、
請求項１に記載のシステム。
【請求項８】
分散型共有リソース記憶システムにおける集中型の入出力（Ｉ／Ｏ）負荷ベースパス選択の方法であって、
前記分散型共有リソース記憶システムにおいて動作するプロセッサが、複数のホストのうちの１つから、前記ホストが認識可能な少なくとも１つの論理的記憶装置にそれぞれ至る複数の記憶パスを検索する工程であって、前記検索は、各繰返しに対してエッジ・ウェイトを増す最大フロー・アルゴリズムを繰り返し遂行することを含む、工程と；
前記記憶パスにおける複数のリンクに基づき、前記記憶パスのそれぞれについてＩ／Ｏ負荷を求める工程と；
前記記憶パスのそれぞれについての求められた前記Ｉ／Ｏ負荷を閾値容量から減じて、前記記憶パスのそれぞれに対して、それぞれの前記記憶パスについての最小限の帯域幅を見いだす工程と；
前記複数のホストのそれぞれに対して、前記記憶パスのうちの１つを前記最小限の帯域幅に基づき選択する記憶パス選択工程と
を有する、方法。
【請求項９】
求められた前記Ｉ／Ｏ負荷に基づき、前記分散型共有リソース記憶システムにおけるトポロジ変更を選択する工程を含む、
請求項８に記載の方法。
【請求項１０】
選択された前記トポロジ変更を開始する工程を含む、
請求項９に記載の方法。
【請求項１１】
変更を検出するために時間を通じて前記Ｉ／Ｏ負荷を監視する工程を含む、
請求項８に記載の方法。
【請求項１２】
前記記憶パスのうちの１つに関して、監視された前記Ｉ／Ｏ負荷における変更を検出すると、
前記記憶パスのうちの前記１つに対する更新されたＩ／Ｏ負荷を求める工程と、
前記記憶パスのそれぞれに対して、それぞれの前記記憶パスに適合する最小限の帯域幅を算定する工程と、
前記複数のホストのそれぞれに対して、前記記憶パスのうちの１つを算定された前記最小限の帯域幅に基づき選択する工程と、
を含む、
請求項１１に記載の方法。
【請求項１３】
前記記憶パス選択工程はさらに、前記最小限の帯域幅に基づきバイナリ・サーチを遂行する工程を含む、
請求項８に記載の方法。
【請求項１４】
対応する前記ホストに対して選択された前記記憶パスのそれぞれを識別する工程を含む、
請求項８に記載の方法。
【請求項１５】
前記複数のホストのうちの１つ、ホスト・バス・アダプタ、アレイ・ポート、および論理装置番号（ＬＵＮ）を識別することによって、前記複数の記憶パスのそれぞれを定義する工程を含む、
請求項８に記載の方法。
【請求項１６】
コンピュータ実行可能命令を含む１または複数のコンピュータ可読記憶媒体であって、前記コンピュータ実行可能命令が実行されると、少なくとも１つのプロセッサは、
分散型共有リソース記憶システムにおいて動作するプロセッサが、複数のホストのうちの１つから、前記ホストが認識可能な少なくとも１つの論理的記憶装置にそれぞれ至る複数の記憶パスを検索する工程であって、前記検索は、各繰返しに対してエッジ・ウェイトを増す最大フロー・アルゴリズムを繰り返し遂行することを含む、工程と、
前記記憶パスの少なくとも１つにおける少なくとも１つのリンクに対して上限リンク容量を定義する工程と、
前記記憶パスのそれぞれについてＩ／Ｏ負荷を求める工程と、
前記記憶パスのそれぞれについての求められた前記Ｉ／Ｏ負荷を閾値容量から減じて、前記記憶パスのそれぞれに対して、それぞれの前記記憶パスおよび定義された前記上限リンク容量に適合する最小限の帯域幅を見いだす工程と、
前記複数のホストのそれぞれに対して、前記記憶パスのうちの１つを最小限の帯域幅に基づき選択する工程と、
を行うことによって集中型の入出力（Ｉ／Ｏ）負荷ベースパス選択を遂行する、コンピュータ可読記憶媒体。
【請求項１７】
前記複数のホストは１または複数の仮想マシン（ＶＭ）を実行する、請求項８に記載の方法。
【請求項１８】
前記コンピュータ実行可能命令によって、前記プロセッサは、前記複数の記憶パスにおけるリンクの過剰予約を防止するように前記上限リンク容量を定義する、
請求項１６に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記コンピュータ実行可能命令によって、前記プロセッサは、前記記憶パスの内部のスイッチに問い合わせて前記スイッチの最大帯域幅容量を得ることによって、前記上限リンク容量を定義する、
請求項１６に記載のコンピュータ可読記憶媒体。
【請求項２０】
前記コンピュータ実行可能命令によって、前記プロセッサはさらに、前記最小限の帯域
幅および前記スイッチの前記最大帯域幅容量に基づき、前記複数のホストのそれぞれに対して前記記憶パスのうち１つを選択する、
請求項１９に記載のコンピュータ可読記憶媒体。