(57)【要約】【課題】複数の論理パーテーションを有するホストコンピュータとシステム資源とが複数のパスを介して接続され、該複数の論理パーテーションがシステム資源を共有するマルチパスシステムにおいて、Ｉ／Ｏ量の少ない論理パーテーションに対してもＩ／Ｏ応答性を保障可能にする。【解決手段】ｎ本（ｎ≧２）のパスを介してシステム資源１９０と接続されたホストコンピュータ１１０は、システム資源１９０にアクセス可能な複数の論理パーテーション１２１〜１２４と、該複数の論理パーテーションに対してパスの割当てを行う割当部１３０と、割当テーブル１４０を有する。割当テーブルは、ユーザにより設定可能であり、論理パーテーションを示す情報と、該情報が示す論理パーテーションに割り当てるパスの数を示し得る情報とを対応付けて格納している。割当部１３０は、割当テーブル１４０に従って、論理パーテーション１２１〜１２４に対してパスの割当てを行う。【選択図】図１
2010205207.tif 000002
【特許請求の範囲】
【請求項１】
ｎ本（ｎ≧２）のパスを介してシステム資源と接続されたホストコンピュータであって、
前記システム資源にアクセス可能な複数の論理パーテーションと、
ユーザにより設定可能であり、前記論理パーテーションを示す情報と、該情報が示す論理パーテーションに割り当てるパスの数を示し得る情報とを対応付けて格納する割当テーブルと、
前記割当テーブルに従って、前記複数の論理パーテーションに対してパスの割当てを行う割当部とを備えることを特徴とするホストコンピュータ。
【請求項２】
前記割当部は、１つの論理パーテーションに少なくともｍ本（１≦ｍ＜ｎ）のパスが割り当てられることを前提に前記割当テーブルを変更可能であることを特徴とする請求項１に記載のホストコンピュータ。≦
【請求項３】
前記割当部は、前記システム資源へのアクセス量が多い論理パーテーションほど、該論理パーテーションに多くのパスを割り当てるように、前記割当テーブルを変更することを特徴とする請求項２に記載のホストコンピュータ。
【請求項４】
前記割当テーブルは、さらに、各論理パーテーションに対して割り当てるパスの最少数の設定が可能であり、
前記割当部は、各論理パーテーションに夫々割り当てられるパス数が、該論理パーテーションに対して設定された前記最少数より少なくならないことを前提に、前記割当テーブルを変更することを特徴とする請求項３に記載のホストコンピュータ。
【請求項５】
前記ｍは、２以上の整数であることを特徴とする請求項２から４のいずれか１項に記載のホストコンピュータ。
【請求項６】
前記複数の論理パーテーションは、複数のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）毎に構成されていることを特徴とする請求項１から５のいずれか１項に記載のホストコンピュータ。
【請求項７】
ゲストＯＳ・ホストＯＳ型の仮想環境を有するものであって、
前記複数の論理パーテーションは、複数の前記ゲストＯＳにより構成され、
前記割当部は、前記ホストＯＳ側に設けられていることを特徴とする請求項１から５のいずれか１項に記載のホストコンピュータ。
【請求項８】
請求項１から７のいずれか１項に記載のホストコンピュータと、
前記システム資源と、
前記ホストコンピュータと前記システム資源とを接続する前記ｎ本（ｎ≧２）のパスとを備えることを特徴とするマルチパスシステム。
【請求項９】
前記システム資源は、ストレージ装置であることを特徴とする請求項８に記載のマルチパスシステム。
【請求項１０】
ｎ本（ｎ：２以上の整数）のパスを介してシステム資源と接続されたホストコンピュータに備えられた、前記システム資源にアクセス可能な複数の論理パーテーションに対して、パスの割当てを行うパス割当方法において、
ユーザにより設定可能であり、前記論理パーテーションを示す情報と、該情報が示す論理パーテーションに割り当てるパスの数を示し得る情報とを対応付けて格納する割当テーブルに従って前記割当てを行うことを特徴とするパス割当方法。
【請求項１１】
１つの論理パーテーションに少なくともｍ本（１≦ｍ＜ｎ）のパスが割り当てられることを前提に前記割当テーブルを変更することをさらに行うことを特徴とする請求項１０に記載のパス割当方法。
【請求項１２】
前記システム資源へのアクセス量が多い論理パーテーションほど、該論理パーテーションに多くのパスを割り当てるように前記割当テーブルを変更することを特徴とする請求項１１に記載のパス割当方法。
【請求項１３】
前記割当テーブルは、各論理パーテーションに対して割り当てるパスの最少数の設定が可能なものであり、
各論理パーテーションに夫々割り当てられるパス数が、該論理パーテーションに対して設定された前記最少数より少なくならないことを前提に、前記割当テーブルを変更することを特徴とする請求項１２に記載のパス割当方法。
【請求項１４】
前記ｍは、２以上の整数であることを特徴とする請求項１１から１３のいずれか１項に記載のパス割当方法。
【請求項１５】
ｎ本（ｎ：２以上の整数）のパスを介してシステム資源と接続されたホストコンピュータに備えられた、前記システム資源にアクセス可能な複数の論理パーテーションに対するパスの割当処理をコンピュータに実行せしめるプログラムであって、
前記割当処理は、ユーザにより設定可能であり、前記論理パーテーションを示す情報と、該情報が示す論理パーテーションに割り当てるパスの数を示し得る情報とを対応付けて格納する割当テーブルに従って、パスの割当てを行うことを特徴とするプログラム。
【請求項１６】
１つの論理パーテーションに少なくともｍ本（１≦ｍ＜ｎ）のパスが割り当てられることを前提に前記割当テーブルを変更する変更処理をさらに行うことを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記変更処理は、前記システム資源へのアクセス量が多い論理パーテーションほど、該論理パーテーションに多くのパスを割り当てるように前記割当テーブルを変更することを特徴とする請求項１６に記載のプログラム。
【請求項１８】
前記割当テーブルは、各論理パーテーションに対して割り当てるパスの最少数の設定が可能なものであり、
前記変更処理は、各論理パーテーションに夫々割り当てられるパス数が、該論理パーテーションに対して設定された前記最少数より少なくならないことを前提に、前記割当テーブルを変更することを特徴とする請求項１７に記載のプログラム。
【請求項１９】
前記ｍは、２以上の整数であることを特徴とする請求項１６から１８のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチパスシステムにおけるパス割当技術に関する。
【背景技術】
【０００２】
ホストコンピュータと、ホストコンピュータが使用するシステム資源（例えばストレージ装置）とを有してなるコンピュータシステムの効率向上のために、様々な試みがなされている。
【０００３】
例えば、特許文献１には、ストレージ装置を論理的に分割して複数の論理区画を作成し、各論理区画がそれぞれ独立した個別のストレージシステムとして動作するように制御し、各論理区画に分割する割合を、ホストコンピュータからのアクセス量に応じて変化させる手法が開示されている。こうすることにより、アクセス量の少ない論理区画が所有するストレージ装置の資源を、アクセス量の多い論理区画に割り当てることができるため、ストレージの資源を有効に利用することができる。
【０００４】
また、ホストコンピュータとシステム資源とが複数のパスを介して接続されるマルチパスシステムが知られている。マルチパスシステムによれば、パスの冗長化またはＩ／Ｏ（入出力）負荷の分散を図ることができる。このようなマルチパスシステムの構築や運用についても、種々の手法が提案されている。
【０００５】
例えば、特許文献２には、複数のパスを同時に使用するマルチパスシステムに対して、ホストコンピュータとシステム資源間の送受信のためのＩ／０動作を複数のパスのうちのいずれに割り当てるかについて工夫した手法が開示されている。この手法は、具体的には、各パスが現在行っているＩ／Ｏ動作の完了時間を予測し、Ｉ／Ｏ動作が最も早く完了すると予測されるパスに次のＩ／Ｏ動作を割り当てる。こうすることにより、Ｉ／Ｏ動作を複数のパスに順次割り当てる従来のラウンド・ロビン技法より、複数のパスの利用効率を高めることができ、ひいては、システム全体の効率アップを図ることができる。
【０００６】
また、特許文献３には、通常使用されるパス（正パス）と、正パスに障害が生じた時に使用されるパス（副パス）とを備えたマルチパスシステムにおいて、正パスに障害が検知されたときに、副パスに切替えると共に、正パスの障害が解消されるまで正パスを閉塞する手法が開示されている。
【０００７】
正パスに障害が生じている間に正パスを閉塞しないと、ホストコンピュータからストレージ装置へのアクセスは、「正パスを介してアクセスする」、「正パスに障害があるため、アクセスできない」、「副パスに切替える」の順を踏むことになる。特許文献３の手法によれば、復旧するまで正パスが閉塞されるため、この間に、ホストコンピュータからシステム資源へのアクセスは常に「副パスを介してアクセスする」ことになる。従って、正パスに障害が生じている間のアクセス効率を高めることができる。
【０００８】
また、例えば複数のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）毎に構成された複数の論理パーテーションを有するホストコンピュータとシステム資源とが複数のパスを介して接続され、該複数の論理パーテーションがシステム資源を共有するマルチパスシステムも知られている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−２５７５７２号公報
【特許文献２】特表２００２−５３３８３１号公報
【特許文献３】特開２００７−１５７０８９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
複数の論理パーテーションを有するホストコンピュータとシステム資源とが複数のパスを介して接続され、該複数の論理パーテーションがシステム資源を共有するマルチパスシステムにおいて、夫々の論理パーテーションのＩ／Ｏ量にばらつきがあるとき、システム全体の処理は、Ｉ／Ｏ量の多い論理パーテーションの要求に偏り、Ｉ／Ｏ量の少ない論理パーテーションにおけるアプリケーションの処理が滞ってしまう恐れがある。
【００１１】
本発明は、上記事情に鑑みてなされたものであり、上記のようなシステムにおいて、Ｉ／Ｏ量の少ない論理パーテーションに対してもＩ／Ｏ応答性を保障可能なパス割当技術を提供する。
【課題を解決するための手段】
【００１２】
本発明の１つの態様は、ｎ本（ｎ≧２）のパスを介してシステム資源と接続されたホストコンピュータである。このホストコンピュータは、システム資源にアクセス可能な複数の論理パーテーションと、ユーザにより設定可能であり、論理パーテーションを示す情報と、該情報が示す論理パーテーションに割り当てるパスの数を示し得る情報とを対応付けて格納する割当テーブルと、割当テーブルに従って、上記複数の論理パーテーションに対してパスの割当てを行う割当部とを備える。
【００１３】
なお、上記態様のホストコンピュータを装置や方法、該ホストコンピュータを備えたマルチパスシステム、該ホストコンピュータが行うパスの割当てをコンピュータに実行せしめるプログラムなどに置き換えて表現したものも、本発明の態様として有効である。
【発明の効果】
【００１４】
本発明にかかるパスの割当技術によれば、複数の論理パーテーションを有するホストコンピュータとシステム資源とが複数のパスを介して接続され、該複数の論理パーテーションがシステム資源を共有するマルチパスシステムにおいて、Ｉ／Ｏ量の少ない論理パーテーションに対してもＩ／Ｏ応答性を保障可能である。
【図面の簡単な説明】
【００１５】
【図１】本発明にかかる技術の原理を説明するためのマルチパスシステムの模式図である。
【図２】本発明の第１の実施の形態にかかるマルチパスシステムを示す図である。
【図３】ユーザが設定した割当テーブルの例を示す図である。
【図４】図２に示すマルチパスシステムのサーバにおけるパス制御ドライバによるパスの割当てを示すフローチャートである。
【図５】図２に示すマルチパスシステムのサーバにおけるパス制御ドライバによる割当テーブルの更新を示すフローチャートである。
【図６】本発明の第２の実施の形態にかかるマルチパスシステムを示す図である。
【発明を実施するための形態】
【００１６】
説明の明確化のため、以下の記載及び図面は、適宜、省略及び簡略化がなされている。また、同様の構成または機能を有する部分に対しては、各図面において同一の符号を付与している。
【００１７】
なお、様々な処理を行う機能ブロックとして図面に記載される各要素は、ハードウェア的には、ＣＰＵ、メモリ、その他の回路で構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００１８】
本発明の具体的な実施の形態を説明する前に、まず、本発明にかかるパス割当技術の原理を説明する。
【００１９】
図１は、本発明の原理を説明するためのマルチパスシステム１００の模式図を示す。マルチパスシステム１００は、ホストコンピュータ１１０と、ホストコンピュータ１１０が使用するシステム資源（例えばストレージ装置）１９０と、ホストコンピュータ１１０とシステム資源１９０を接続する複数本例えば８本のパス（パス１〜パス８）を備える。
【００２０】
ホストコンピュータ１１０は、複数例えば４つの論理パーテーション（論理パーテーション１２１〜論理パーテーション１２４）と、論理パーテーション１２１〜論理パーテーション１２４に対してパスの割当てを行う割当部１３０、ユーザが設定可能な割当テーブル１４０を備える。
【００２１】
割当テーブル１４０は、ユーザにより設定可能であり、論理パーテーション１２１〜１２４毎に、論理パーテーションを示す情報と、該情報が示す論理パーテーションに割り当てるパスの数を示し得る情報とを対応付けて格納している。
【００２２】
割当部１３０は、割当テーブル１４０に従って、各論理パーテーションへのパス割当を行う。具体的には、論理パーテーションからＩ／Ｏ要求が発行されたときに、割当テーブル１４０を参照し、該論理パーテーションに対応するパス数のパスを割り当てる。
【００２３】
すなわち、Ｉ／Ｏ量の多少に関らず、ホストコンピュータ１１０の各論理パーテーションは、ユーザが設定された数のパスが割り当てられている。これにより、ある論理パーテーションからシステム資源１９０へのアクセス量（Ｉ／Ｏ量）が多いときにおいても、Ｉ／Ｏ量の少ない論理パーテーションは、設定された数のパスが割り当てられるため、該論理パーテーションにおけるアプリケーションの処理の滞りを回避できる。
以上の原理を踏まえて、本発明の実施の形態について説明する。
＜第１の実施の形態＞
【００２４】
図２は、本発明の第１の実施の形態にかかるマルチパスシステム２００を示す。マルチパスシステム２００は、サーバ２１０と、サーバ２１０が使用するストレージ装置２９０と、サーバ２１０とストレージ装置２９０とを接続する複数本（例として１２本）のパスを備える。
【００２５】
サーバ２１０は、例えばＷｉｎｄｏｗｓ（登録商標）のＨｙｐｅｒ−ＶやＬｉｎｕｘ（登録商標）のＸｅｎといった仮想環境を実装されており、ＯＳ毎に構成された複数（例として５つ）の論理パーテーションを有する。これらは、論理パーテーション２２０、２３０、２４０、２５０と、この４つの論理パーテーションを管理する管理パーテーション２６０である。さらに、サーバ２１０には、仮想環境を実現するための仮想マシンモニタ（ＶＭＭ）２８０とハードウェア２８２が備えられている。
【００２６】
論理パーテーション２２０は、ＯＳ２２２と、アプリケーション２２６が実装されており、ＯＳ２２２は、仮想化環境を実現するための仮想化ドライバ（フロンドエンドドライバ）２２４を備える。論理パーテーション２３０、論理パーテーション２４０、論理パーテーション２５０は、論理パーテーション２２０と同様に、図示しないＯＳとアプリケーションが実装されており、ここではそれらの詳細な説明と図示を省略する。
【００２７】
管理パーテーション２６０は、管理用ＯＳが実装されており、仮想化環境を実現するための仮想化ドライバ（バックエンドドライバ）２６２と、制御部２７０と、ドライバ２６４を有する。
【００２８】
制御部２７０を除き、サーバ２１０の各構成要素は、同種の仮想環境を有するホストコンピュータの相対応するものと同様であるので、ここで制御部２７０についてのみ詳細に説明する。
【００２９】
制御部２７０は、パス制御ドライバ２７２と、割当テーブル２７４と、Ｉ／Ｏ負荷情報テーブル２７６を有する。制御部２７０は、図１に示すマルチパスシステム１００におけるホストコンピュータ１１０の割当部１３０の機能を兼ねており、論理パーテーション２２０〜２５０に対してパス１〜１２の割当てをしてドライバ２６４と仮想化ドライバ２６２のマッピングを行う機能や、パスの冗長化機能などを備える。なお、「冗長機能」とは、複数のパスのうちの少なくとも１本を副パスとしてとっておき、いずれかの正パスに障害が生じたときに、該正パスの代わりに副パスを使用する機能である。
【００３０】
割当テーブル２７４は、論理パーテーション２２０〜２５０毎に、論理パーテーションを示す情報と、該情報が示す論理パーテーションに割り当てるパスの数を示し得る情報と該論理パーテーションに割り当てる最少パス数とを対応付けて格納している。なお、割当テーブル２７４は、ユーザにより設定可能である。また、本実施の形態において、論理パーテーションに割り当てるパスの数を示し得る情報として、パスそのものを示す情報例えばパスＩＤが用いられる。
【００３１】
図３は、論理パーテーション２３０と論理パーテーション２５０が、論理パーテーション２２０と論理パーテーション２４０より高い優先度を有する場合に、ユーザが設定した割当テーブル２７４の一例を示す。「優先度」とは、当該論理パーテーションのＩ／Ｏ応答性を保障する上での優先順位を意味する。
【００３２】
図３に示すように、ユーザにより設定された割当テーブル２７４において、各論理パーテーションに対して２本以上のパスが対応付けられており、優先度の高い論理パーテーション２３０と論理パーテーション２５０は、優先度の低い論理パーテーション２２０と論理パーテーション２４０より多くのパスと対応付けられている。また、各論理パーテーションに対して、最少パス数「２」が設定されている。これらの情報のうち、論理パーテーションに割り当てるパスの数は、パス制御ドライバ２７２により変更可能であり、最少パス数は、パス制御ドライバ２７２による変更ができないようになっている。
【００３３】
本実施の形態において、パス制御ドライバ２７２は、割当テーブル２７４を更新するまでの間、割当テーブル２７４に従って、各論理パーテーションにパスを割り当てる。例えば、現在の割当テーブル２７４が図３に示す例である場合に、パス制御ドライバ２７２は、論理パーテーション２２０にパス１とパス２（２本）、論理パーテーション２３０にパス３〜６（４本）、論理パーテーション２４０にパス７とパス８（２本）、論理パーテーション２５０にパス９〜１２（４本）を夫々割り当てる。
【００３４】
図４は、パス制御ドライバ２７２が論理パーテーション２２０〜２５０にパスを割り当てる際の処理を示すフローチャートである。いずれかの論理パーテーションからＩ／Ｏ要求が発行された際に、パス制御ドライバ２７２は、割当テーブル２７４を読み込み（Ｓ１０）、割当テーブル２７４に従って、当該論理パーテーションに対応付けられたパスを割り当てて、ドライバ２６４と仮想化ドライバ２６２のマッピングを行う（Ｓ２０）。
【００３５】
パス制御ドライバ２７２は、割当テーブル２７４を更新するために、各論理パーテーションから発行されるＩ／Ｏ量をサンプリングして、Ｉ／Ｏ負荷情報テーブル２７６に格納する。なお、Ｉ／Ｏ量としては、例えば当該論理パーテーションのＩ／Ｏ発行回数や、発行したＩ／Ｏサイズなどの負荷情報を用いることができる。
【００３６】
そして、パス制御ドライバ２７２は、例えば一定の時間間隔毎に、Ｉ／Ｏ負荷情報テーブル２７６に格納された各論理パーテーションのＩ／Ｏ量に応じて割当テーブル２７４を更新する。なお、パス制御ドライバ２７２は、下記の２つの条件を満たすように、割当テーブル２７４を更新する。
【００３７】
１．各論理パーテーションに対して、該論理パーテーションに対して設定された最少パス数以上のパスを割り当てる。
３．Ｉ／Ｏ量の多い論理パーテーションほど、多くのパスを割り当てる。
【００３８】
図５は、パス制御ドライバ２７２による割当テーブル２７４の更新処理を示すフローチャートである。なお、図示の更新は、所定の時間間隔毎に行われる。
【００３９】
パス制御ドライバ２７２は、論理パーテーション２２０のＩ／Ｏ量をサンプリングしてＩ／Ｏ負荷情報テーブル２７６に格納する（Ｓ３０）。更新に際しては、Ｉ／Ｏ負荷情報テーブル２７６からＩ／Ｏ負荷情報を読み出して、各論理パーテーションに割り当てるパス数を算出すると共に、算出した各々のパス数でパス制御ドライバ２７２を更新する（Ｓ４０、Ｓ５０）。
【００４０】
ここで、パス制御ドライバ２７２が行うステップＳ４０の処理、すなわち、論理パーテーションのＩ／Ｏ量に応じて各論理パーテーションに割り当てるパス数を算出するアルゴリズムの一例を説明する。
【００４１】
パス制御ドライバ２７２は、まず、式（１）に従って、Ｉ／Ｏ負荷情報テーブル２７６に格納された各論理パーテーションのＩ／Ｏ量Ｓｋと、割当テーブル２７４に格納され、ユーザが設定した論理パーテーション毎の、該論理パーテーションに割り当てられる最少パス本数ｍｉｎＰｉから、夫々の論理パーテーションに割り当てるパス数Ｐｋを算出する。なお、図３に示す例の場合、最少パス本数ＭｉｎＰｉは、各論理パーテーションについて、同一の最少パス数「２」が設定されている。
【００４２】
2010205207.tif 000003
【００４３】
式（１）に従って算出したパス数Ｐｋの総和は、必ずしもパス総数になるとは限らない。パス制御ドライバ２７２は、算出したパス数Ｐｋが式（２）を満たす場合、すなわち残余パスが生じていない場合には、式（１）に従って算出したパス数Ｐｋで割当テーブル２７４を更新すると共に、次の更新までの間に、割当テーブル２７４に従って論理パーテーション２２０〜２５０にパスの割当てを行う。
2010205207.tif 000004
【００４４】
一方、式（１）に従って算出したパス数Ｐｋが式（３）を満たす場合、すなわち残余パスが生じた場合には、パス制御ドライバ２７２は、Ｉ／Ｏ量の多い論理パーテーション順に、該論理パーテーションのパス数Ｐｋに残余パスを１本ずつ加算してから割当テーブル２７４を更新する。その後、次の更新までの間に、割当テーブル２７４に従って論理パーテーション２２０〜２５０にパスの割当てを行う。
2010205207.tif 000005
【００４５】
本実施の形態のマルチパスシステム２００は、図１に示すマルチパスシステム１００を具現化したものであり、マルチパスシステム１００が得られるすべての効果を得ることができる。
【００４６】
また、本実施の形態のマルチパスシステム２００において、パス制御ドライバ２７２は、各論理パーテーションに対してユーザが設定した最少パス数以上のパスを当該論理パーテーションに割り当てることを前提に、各論理パーテーションのＩ／Ｏ量に応じて、Ｉ／Ｏ量が多い論理パーテーションほど、該論理パーテーションに多くのパスを割り当てるようにしている。こうすることにより、論理パーテーションのＩ／Ｏ量の多少にかかわらず該論理パーテーションのＩ／Ｏ応答性を確保しながら、論理パーテーションの実際のＩ／Ｏ状況に応じてパスの割当てを最適化し、システム全体のＩ／Ｏパフォーマンスを向上させることができる。
【００４７】
＜第２の実施の形態＞
本発明にかかるパス割当技術は、ゲストＯＳ・ホストＯＳ型の仮想環境を実装したサーバを備えたマルチパスシステムにも適用することができる。これについて、図６を参照して説明する。
【００４８】
図６は、本発明の第２の実施の形態にかかるマルチパスシステム３００を示す。マルチパスシステム３００は、サーバ３１０と、サーバ３１０が使用するストレージ装置２９０と、サーバ３１０とストレージ装置２９０とを接続する複数本（例として１２本）のパスを備える。
【００４９】
サーバ３１０は、ゲストＯＳ・ホストＯＳ型の仮想環境を実装されており、ホストＯＳ３６０と、複数（ここでは例として４つ）のゲストＯＳ３２０〜３５０と、ハードウェア３８２を備える。
【００５０】
ゲストＯＳ３２０は、エミュレータ３２２と、ＯＳ３２４と、アプリケーション３２６が実装されている。ゲストＯＳ３３０、ゲストＯＳ３４０、ゲストＯＳ３５０は、ゲストＯＳ３２０と同様の構成を有し、ここではそれらの詳細な説明および図示を省略する。
【００５１】
ホストＯＳ３６０は、ドライバ３６４、制御ソフトウェア３７２、割当テーブル３７４、Ｉ／Ｏ負荷情報テーブル３７６を備える。
【００５２】
制御ソフトウェア３７２の一部、および割当テーブル３７４とＩ／Ｏ負荷情報テーブル３７６を除き、サーバ３１０の各構成要素は、同種の仮想環境を有するホストコンピュータの相対応するものと同様である。
【００５３】
制御ソフトウェア３７２は、割当テーブル３７４とＩ／Ｏ負荷情報テーブル３７６に基づいて、各ゲストＯＳに対してパス１〜１２の割当てを行う。パスの割当てに関しては、マルチパスシステム２００におけるパス制御ドライバ２７２と同様に動作する。また、割当テーブル３７４とＩ／Ｏ負荷情報テーブル３７６も、マルチパスシステム２００における割当テーブル２７４とＩ／Ｏ負荷情報テーブル２７６と夫々同様である。
【００５４】
すなわち、本実施の形態のような、サーバとストレージ装置とを複数のパスを介して接続され、サーバがゲストＯＳ・ホストＯＳ型の仮想環境を有するマルチパスシステムにおいても、本発明にかかる技術を適用することができる。
【００５５】
また、適用することにより、マルチパスシステム２００のときと同様の効果を得ることができる。
【００５６】
以上、実施の形態をもとに本発明を説明した。実施の形態は例示であり、本発明の主旨から逸脱しない限り、さまざまな変更、増減を加えてもよい。これらの変更、増減が加えられた変形例も本発明の範囲にあることは当業者に理解されるところである。
【００５７】
例えば、図２に示すマルチパスシステム２００において、割当テーブル２７４が、ユーザが各論理パーテーションに対して最少パス数を設定可能なものであり、パス制御ドライバ２７２は、割当テーブル２７４を更新する際に、各論理パーテーションに割り当てるパス数が該論理パーテーションに対して設定された最少パス数以上になることを前提としている。これに対して、例えば、各論理パーテーションに割り当てるパス数のみを設定可能なように割当テーブル２７４を構成し、パス制御ドライバ２７２は、割当テーブル２７４を更新する際に、各論理パーテーションに対して割り当てるパス数が１本（パスの冗長機能を提供する場合には２本）以上であることを前提に、Ｉ／Ｏ量が多い論理パーテーションほど、該論理パーテーションに多くのパスを割り当てるようにしてよい。
【００５８】
このような構成でも、論理パーテーションのＩ／Ｏ量の多少にかかわらず該論理パーテーションのＩ／Ｏ応答性を確保しながら、論理パーテーションの実際のＩ／Ｏ状況に応じてパスの割当てを最適化し、システム全体のＩ／Ｏパフォーマンスを向上させることができる。
【００５９】
勿論、割当テーブル２７４に対する更新を行わず、ユーザにより設定された割当テーブル２７４通りにパスの割当てを行ってもよい。
【符号の説明】
【００６０】
１〜１２  パス  １００  マルチパスシステム
１１０  ホストコンピュータ  １２１〜１２４  論理パーテーション
１３０  割当部    １４０  割当テーブル
１９０  システム資源  ２００  マルチパスシステム
２１０  サーバ  ２２０  論理パーテーション
２２２  ＯＳ  ２２４  仮想化ドライバ
２２６  アプリケーション  ２３０〜２５０  論理パーテーション
２６０  管理パーテーション  ２６２  仮想化ドライバ
２６４  ドライバ  ２７０  制御部
２７２  パス制御ドライバ  ２７４  割当テーブル
２７６  Ｉ／Ｏ負荷情報テーブル  ２８０  仮想マシンモニタ
２８２  ハードウェア  ２９０  ストレージ装置
３００  マルチパスシステム  ３１０  サーバ
３２０  ゲストＯＳ  ３２２  エミュレータ
３２４  ＯＳ  ３２６  アプリケーション
３３０〜３５０  ゲストＯＳ  ３６０  ホストＯＳ
３６４  ドライバ  ３７２  制御ソフトウェア
３７４  割当テーブル  ３７６  Ｉ／Ｏ負荷情報テーブル
３８２  ハードウェア
【図１】
2010205207.tif 000006
【図２】
2010205207.tif 000007
【図３】
2010205207.tif 000008
【図４】
2010205207.tif 000009
【図５】
2010205207.tif 000010
【図６】
2010205207.tif 000011