ディスク装置を有するハードウェア上で、仮想化機能を有するホストOSが動作し、このホストOS上でゲストOSが動作する仮想計算機システムであって、上記ゲストOSは、上記ディスク装置へアクセスするためのアクセス要求を上記ホストOSに対して実行するディスクドライバと、このディスクドライバによる上記ディスク装置へのアクセスの開始時刻と終了時刻をトレースデータとして記録するトレースデータ記録部と、上記トレースデータの取得を上記ディクスドライバへ指示するトレースデータ取得指示部とを有し、上記ホストOS上の上記仮想化機能は、上記ゲストOSからの上記ディスク装置へのアクセス要求を受けて、上記ディスク装置へアクセスする仮想ディスクドライバと、この仮想ディスクドライバによる上記ディスク装置へのアクセスの開始時刻と終了時刻を記録するトレースデータ記録部とを有することを特徴とする仮想計算機システム。上記ハードウェアはLANを有し、上記ゲストOSは、上記トレースデータ取得指示部からの上記トレースデータの取得の指示を受けて、上記LANへアクセスするためのアクセス要求を上記ホストOSに対して実行するLANドライバを有し、このLANドライバによる上記LANへのアクセスの開始時刻と終了時刻をトレースデータとして上記トレースデータ記録部に記録し、上記ホストOS上の上記仮想化機能は、上記ゲストOSからの上記LANへのアクセス要求を受けて、上記LANへアクセスする仮想LANドライバを有し、上記トレースデータ記録部は、上記仮想LANドライバによる上記LANへのアクセスの開始時刻と終了時刻をトレースデータとして記録することを特徴とする請求項1記載の仮想計算機システム。上記ホストOS上で2つの上記ゲストOSが動作し、いずれかのゲストOSの上記トレースデータ取得指示部からの上記トレースデータの取得の指示を受けて、上記2つのゲストOSの上記ディスクドライバが上記ディスク装置へのアクセス要求を実行し、上記仮想ディスクドライバは、上記2つのゲストOSからの上記ディスク装置へのアクセス要求を受けるつど、上記ディスク装置へアクセスすることを特徴とする請求項1記載の仮想計算機システム。上記ハードウェアは、上記ディスク装置を複数有し、上記仮想ディスクドライバは、上記複数のディスク装置の内の一つのディスク装置を選択してアクセスすることを特徴とする請求項1~請求項3のいずれか一項記載の仮想計算機システム。上記ホストOS上で2つの上記ゲストOSが動作し、いずれかのゲストOSの上記トレースデータ取得指示部からの上記トレースデータの取得の指示を受けて、上記2つのゲストOSの上記ディスクドライバ及び上記LANドライバがそれぞれ上記ディスク装置または上記LANへのアクセス要求を実行し、上記仮想ディスクドライバは、上記2つのゲストOSからの上記ディスク装置及び上記LANへのアクセス要求を受けるつど、上記ディスク装置または上記LANへアクセスすることを特徴とする請求項2記載の仮想計算機システム。上記ホストOS上の上記仮想化機能は、上記複数のディスク装置のI/O性能に差がある場合に、同じI/O性能になるように調整するI/O調整部を有することを特徴とする請求項4記載の仮想計算機システム。従来の仮想計算機システムでは、ゲストOS毎のI/O性能を測定するのが目的のため、常にI/Oに関するデータを採取し続ける必要がある。そのため、データを採取する処理が性能のボトルネックにつながるという問題点があった。この発明は、上記のような課題を解決するためになされたものであり、I/O性能を測定するためのトレースデータの取得を任意のタイミングで実行する仮想計算機システムを得ることを目的とする。この発明に係わる仮想計算機システムにおいては、ディスク装置を有するハードウェア上で、仮想化機能を有するホストOSが動作し、このホストOS上でゲストOSが動作する仮想計算機システムであって、ゲストOSは、ディスク装置へアクセスするためのアクセス要求をホストOSに対して実行するディスクドライバと、このディスクドライバによるディスク装置へのアクセスの開始時刻と終了時刻をトレースデータとして記録するトレースデータ記録部と、トレースデータの取得をディクスドライバへ指示するトレースデータ取得指示部とを有し、ホストOS上の仮想化機能は、ゲストOSからのディスク装置へのアクセス要求を受けて、ディスク装置へアクセスする仮想ディスクドライバと、この仮想ディスクドライバによるディスク装置へのアクセスの開始時刻と終了時刻を記録するトレースデータ記録部とを有するものである。この発明によれば、ディスク装置を有するハードウェア上で、仮想化機能を有するホストOSが動作し、このホストOS上でゲストOSが動作する仮想計算機システムであって、ゲストOSは、ディスク装置へアクセスするためのアクセス要求をホストOSに対して実行するディスクドライバと、このディスクドライバによるディスク装置へのアクセスの開始時刻と終了時刻をトレースデータとして記録するトレースデータ記録部と、トレースデータの取得をディクスドライバへ指示するトレースデータ取得指示部とを有し、ホストOS上の仮想化機能は、ゲストOSからのディスク装置へのアクセス要求を受けて、ディスク装置へアクセスする仮想ディスクドライバと、この仮想ディスクドライバによるディスク装置へのアクセスの開始時刻と終了時刻を記録するトレースデータ記録部とを有するので、ディスクI/O性能を測定するためのトレースデータを任意のタイミングで取得することができ、性能劣化の原因がハードウェアにあるのかソフトウェアにあるのかを解析することができる。実施の形態1.以下、この発明の実施の形態1を図に基づいて説明する。図1は、この発明の実施の形態1による仮想計算機システムを示す全体構成図である。図1において、H/Wハードウェア130上にホストOS120が動作し、ホストOS120上でゲストOS110が動作する構成である。ゲストOS110は、ディスクへアクセスするためのディスクドライバ111と、ディスクドライバ111の指示により、IO性能を測定するためのトレースデータを記録するトレースデータ記録部112と、ユーザから入力されるコマンドに応じて、トレースデータの取得を指示するトレースデータ取得指示部113とを有する。ホストOS120は、VM仮想化機能121上で、ディスクへ実際にアクセスする仮想ディスクドライバ122と、仮想ディスクドライバ122がディスクへアクセスしたときのトレースデータを記録するトレースデータ記録部123とを動作させる。H/W130は、ディスク131を有している。なお、トレースデータ記録部112とトレースデータ記録部123は、メモリにトレースデータを記録する。次に、実施の形態1の動作について、図2のフローチャートを用いて説明する。最初に、ユーザから入力されたコマンドにより、ゲストOS110内のトレースデータ取得指示部113が、ゲストOS110のディスクドライバ111と、ホストOS120内のVM121の仮想ディスクドライバ122とにトレース開始指示を出すST201。ゲストOS110のディスクI/O処理を受けて、ゲストOS110のディスクドライバ111は、トレースデータ記録部112にトレース開始時刻を記録するST202。ゲストOS110のディスクI/O処理要求は、ホストOS120内のVM121にある仮想ディスクドライバ122内で処理される。仮想ディスクドライバ122は、ゲストOS110のディスクI/O処理要求を受けると同時にVM121内のトレースデータ記録部123にトレース開始時刻を記録するST203。VM121にある仮想ディスクドライバ122は、H/W130内のディスク131にアクセスするST204。H/W130内のディスク131へのアクセス終了後、制御がVM121内の仮想ディスクドライバ122に戻ったタイミングで、VM121内のトレースデータ記録部123にトレース終了時刻を記録するST205。制御が、ゲストOS110内のディスクドライバ111に戻ったタイミングで、ゲストOS110内のトレースデータ記録部112にトレース終了時刻を記録するST206。ゲストOS110内のトレースデータ記録部112とVM121内にあるトレースデータ記録部123に記録したトレースデータから、ディスクI/Oの遅延要因がH/WにあるかVMにあるかを解析するST207。実施の形態1によれば、ゲストOSのトレースデータ取得指示部の指示により任意のタイミングでディスクにおけるIOのトレースデータを取得できるとともに、VM、ゲストOSそれぞれにトレースデータ記録部を設けることによって、ディスクI/Oが遅延した場合にその原因がH/WにあるかVMソフトウェアにあるかをより簡便に解析することができる。実施の形態2.実施の形態1では、ディスクにおけるI/Oのトレースデータを取得する場合について述べたが、実施の形態2は、図3に示すように、I/OにディスクのみでなくLANが追加された場合においても同様に障害原因を解析できるようにしたものである。以下、この発明の実施の形態2を図に基づいて説明する。図3は、この発明の実施の形態2による仮想計算機システムを示す全体構成図である。図3において、110~113、120~123、130、131は図1におけるものと同一のものである。図3では、ゲストOS110にLANへアクセスするためのLANドライバ114を設け、VM121にLANへアクセスするための仮想LANドライバ124を設け、H/W130にLAN132を設けている。次に、実施の形態2の動作について、図4のフローチャートを用いて説明する。最初にゲストOS110内のトレースデータ取得指示部113がゲストOS110のディスクドライバ111、LANドライバ114、VM121の仮想ディスクドライバ122、仮想LANドライバ124にトレース開始指示を出すST401。ゲストOS110からのI/O処理要求が、ディスクに対するものかLANに対するものかにより動作が異なるST402。ゲストOS110からのI/O処理要求がディスクの場合、ゲストOS110のディスクI/O処理を受けて、ゲストOS110のディスクドライバ111は、トレースデータ記録部112にトレース開始時刻を記録するST403。ゲストOS110のディスクI/O処理要求は、ホストOS120内のVM121にある仮想ディスクドライバ122内で処理される。仮想ディスクドライバ122は、ゲストOS110のディスクI/O処理要求を受けると同時にVM121内のトレースデータ記録部123にトレース開始時刻を記録するST404。VM121にある仮想ディスクドライバ122は、H/W130内のディスク131にアクセスするST405。H/W130内のディスク131へのアクセス終了後、制御がVM121内の仮想ディスクドライバ122に戻ったタイミングで、VM121内のトレースデータ記録部123にトレース終了時刻を記録するST406。制御が、ゲストOS110内のディスクドライバ111に戻ったタイミングで、ゲストOS110内のトレースデータ記録部112にトレース終了時刻を記録するST407。次に、ステップST402で、ゲストOS110からのI/O処理要求がLANの場合の動作を記述する。ゲストOS110のLANI/O処理を受けて、ゲストOS110のLANドライバ114はトレースデータ記録部112にトレース開始時刻を記録するST408。ゲストOS110のLANI/O処理要求は、ホストOS120内のVM121にある仮想LANドライバ124内で処理される。仮想LANドライバ124は、ゲストOS110のLANI/O処理要求を受けると同時にVM121内のトレースデータ記録部123にトレース開始時刻を記録するST409。VM121にある仮想LANドライバ124は、H/W130内のLAN132にアクセスするST410。H/W130内のLAN132へのアクセス終了後、制御がVM121内の仮想LANドライバ124に戻ったタイミングで、VM121内のトレースデータ記録部123にトレース終了時刻を記録するST411。制御が、ゲストOS110内のLANドライバ114に戻ったタイミングで、ゲストOS110内のトレースデータ記録部112にトレース終了時刻を記録するST412。ゲストOS110内のトレースデータ記録部112とVM121内にあるトレースデータ記録部123に記録したトレースデータから、ディスクI/OまたはLANI/Oの遅延要因がH/WにあるかVMにあるかを解析するST413。実施の形態2によれば、VM、ゲストOSそれぞれにトレースデータ記録部を設けることによって、LANI/Oが遅延した場合にも、その原因がH/WにあるかVMにあるかをより簡便に解析することができる。実施の形態3.実施の形態1では、ディスクにおけるI/Oのトレースデータを取得する場合について述べたが、実施の形態3は、図5に示すように、ゲストOSが2台存在する場合において同様に障害原因を解析するようにしたものである。以下、この発明の実施の形態3を図に基づいて説明する。図5は、この発明の実施の形態3による仮想計算機システムを示す全体構成図である。図5において、110~113、120~123、130、131は図1におけるものと同一のものである。図5では、2台目のゲストOS2210が示され、ゲストOS2210は、ディスクドライバ211と、トレースデータ記録部212と、トレースデータ取得指示部213を有している。次に、実施の形態3の動作について、図6のフローチャートを用いて説明する。最初にゲストOS1110内のトレースデータ取得指示部113が、ゲストOS1110のディスクドライバ111、ゲストOS2210のディスクドライバ211、VM121の仮想ディスクドライバ122にトレース開始指示を出すST601。なお、このトレースデータ取得指示は、ゲストOS2210からも同様にトレース開始指示を出すことが可能で、この場合、ゲストOS2210内のトレースデータ取得指示部213からゲストOS1110のディスクドライバ111、ゲストOS2210のディスクドライバ211、VM121の仮想ディスクドライバ122にトレース開始指示を出すことになる。この指示を受けて、ディスクドライバ111、ディスクドライバ211がそれぞれIO処理要求を出し、それぞれについてトレースデータの取得が行われる。ゲストOS1110のディスクI/O処理を受けて、ゲストOS1110のディスクドライバ111は、トレースデータ記録部112にトレース開始時刻を記録する。ゲストOS2210のディスクI/O処理を受けて、ゲストOS2210のディスクドライバ211は、トレースデータ記録部212にトレース開始時刻を記録するST602。ゲストOS1110とゲストOS2210からそれぞれ出されるディスクI/O処理要求は、ホストOS120内のVM121にある仮想ディスクドライバ122内で処理される。仮想ディスクドライバ122は、ゲストOS1110とゲストOS2210からそれぞれのディスクI/O処理要求を受けるごとに、受けると同時にVM121内のトレースデータ記録部123にトレース開始時刻、要求元ゲストOSを記録するST603。VM121にある仮想ディスクドライバ122は、H/W130内のディスク131にアクセスするST604。この処理は、ゲストOS1110とゲストOS2210からの要求に対して、それぞれに実施される。H/W130内のディスク131へのアクセス終了後、制御がVM121内の仮想ディスクドライバ122に戻ったタイミングで、VM121内のトレースデータ記録部123にトレース終了時刻、要求元ゲストOSを記録するST605。この処理も、ゲストOS1110とゲストOS2210からの要求に対して、それぞれに実施される。制御が、ゲストOS1110のディスクドライバ111またはゲストOS2210のディスクドライバ211内に戻ったタイミングで、ゲストOS1110内のトレースデータ記録部112またはゲストOS2210のトレースデータ記録部212にトレース終了時刻を記録するST606。この処理も、ゲストOS1110とゲストOS2210からの要求に対して、それぞれに実施される。ゲストOS1110内のトレースデータ記録部112、ゲストOS2210内のトレースデータ記録部212とVM121内にあるトレースデータ記録部123に記録したトレースデータから、ディスクI/Oの遅延要因がH/WにあるかVMにあるかを解析するST607。実施の形態3によれば、ゲストOSが2台の場合でも、VM、ゲストOSそれぞれにトレースデータ記録部を設けることによって、ディスクI/Oが遅延した場合にその原因がH/WにあるかVMにあるかをより簡便に解析することができる。実施の形態4.実施の形態1では、ディスクにおけるI/Oのトレースデータを取得する場合について述べたが、実施の形態4は、図7に示すように、ディスクが2台存在する場合において、同様に障害原因を解析するようにしたものである。以下、この発明の実施の形態4を図7に基づいて説明する。図7は、この発明の実施の形態4による仮想計算機システムを示す全体構成図である。図7において、110~113、120~123、130、131は図1におけるものと同一のものである。図7では、H/W130にディスク1131とディスク2133を設けている。次に、実施の形態4の動作について、図8のフローチャートを用いて説明する。最初に、ゲストOS110内のトレースデータ取得指示部113がゲストOS110のディスクドライバ111、VM121の仮想ディスクドライバ122にトレース開始指示を出すST801。ゲストOS110のディスクI/O処理を受けて、ゲストOS110のディスクドライバ111は、トレースデータ記録部112にトレース開始時刻を記録するST802。ゲストOS110のディスクI/O処理要求は、ホストOS120内のVM121にある仮想ディスクドライバ122内で処理される。仮想ディスクドライバ122は、ゲストOS110のディスクI/O処理要求を受けると同時にアクセスの対象ディスクを決めて、VM121内のトレースデータ記録部123にトレース開始時刻、対象ディスクを記録するST803。VM121にある仮想ディスクドライバ122は、H/W130内のディスク1131及びディスク2133のいずれかの対象ディスクにアクセスするST804。H/W130内のディスク1131またはディスク2133へのアクセス終了後、制御が、VM121内の仮想ディスクドライバ122に戻ったタイミングで、VM121内のトレースデータ記録部123にトレース終了時刻、対象ディスクを記録するST805。制御が、ゲストOS110内のディスクドライバ111に戻ったタイミングで、ゲストOS110内のトレースデータ記録部112にトレース終了時刻、対象ディスクを記録するST806。ゲストOS110内のトレースデータ記録部112とVM121内にあるトレースデータ記録部123に記録したトレースデータから、ディスクI/Oの遅延要因が、H/WにあるかVMにあるかを解析するST807。実施の形態4によれば、ディスクが2台の場合でも、VM、ゲストOSそれぞれにトレースデータ記録部を設けることによって、ディスクI/Oが遅延した場合にその原因がH/WにあるかVMにあるかをより簡便に解析することができる。実施の形態5.実施の形態1では、ディスクにおけるI/Oのトレースデータを取得する場合について述べたが、実施の形態5は、図9に示すように、ディスクおよびLANが1台ずつ、かつゲストOSが2台存在する場合においても同様に障害原因を解析するようにしたものである。以下、この発明の実施の形態5を図に基づいて説明する。図9は、この発明の実施の形態5による仮想計算機システムを示す全体構成図である。図9において、110~114、120~124、130~132は図3におけるものと、210~213は図5におけるものとそれぞれ同一のものである。図9では、2台目のゲストOS2210にLANドライバ214を設けている。次に、実施の形態5の動作について、図10のフローチャートを用いて説明する。最初にゲストOS1110内のトレースデータ取得指示部113がゲストOS1110のディスクドライバ111、LANドライバ114、ゲストOS2210のディスクドライバ211、LANドライバ214、VM121の仮想ディスクドライバ122、仮想LANドライバ124にトレース開始指示を出すST1001。なお、このトレースデータ取得指示は、ゲストOS2210のトレースデータ取得指示部213からも同様にトレース開始指示を出すことが可能で、ゲストOS2210内のトレースデータ取得指示部213からゲストOS1110のディスクドライバ111、LANドライバ114、ゲストOS2210のディスクドライバ211、LANドライバ214、VM121の仮想ディスクドライバ122、仮想LANドライバ124にトレース開始指示を出すことになる。この指示を受けて、ディスクドライバ111、LANドライバ114、ディスクドライバ211、LANドライバ214がそれぞれIO処理要求を出し、それぞれについてトレースデータの取得が行われる。ゲストOS1110またはゲストOS2210からのI/O処理要求がディスクかLANかにより動作が異なるST1002。ゲストOS1110またはゲストOS2210からのI/O処理要求が、ディスクの場合、ゲストOS1110のディスクI/O処理を受けて、ゲストOS1110のディスクドライバ111は、トレースデータ記録部112にトレース開始時刻を記録する。ゲストOS2210のディスクI/O処理を受けて、ゲストOS2210のディスクドライバ211は、トレースデータ記録部212にトレース開始時刻を記録するST1003。ゲストOS1110とゲストOS2210からそれぞれ出されるディスクI/O処理要求は、ホストOS120内のVM121にある仮想ディスクドライバ122内で処理される。仮想ディスクドライバ122は、ゲストOS1110とゲストOS2210からそれぞれのディスクI/O処理要求を受けるごとに、受けると同時にVM121内のトレースデータ記録部123にトレース開始時刻、要求元ゲストOSを記録するST1004。VM121にある仮想ディスクドライバ122は、H/W130内のディスク131にアクセスするST1005。この処理は、ゲストOS1110とゲストOS2210からの要求に対して、それぞれに実施される。H/W130内のディスク131へのアクセス終了後、制御がVM121内の仮想ディスクドライバ122に戻ったタイミングで、VM121内のトレースデータ記録部123にトレース終了時刻、要求元ゲストOSを記録するST1006。この処理も、ゲストOS1110とゲストOS2210からの要求に対して、それぞれに実施される。制御が、ゲストOS1110のディスクドライバ111またはゲストOS2210のディスクドライバ211内に戻ったタイミングで、ゲストOS1110内のトレースデータ記録部112またはゲストOS2210のトレースデータ記録部212にトレース終了時刻を記録するST1007。この処理も、ゲストOS1110とゲストOS2210からの要求に対して、それぞれに実施される。ステップST1002で、ゲストOS1110からのI/O処理要求がLANの場合には、ゲストOS1110のLANI/O処理を受けて、ゲストOS1110のLANドライバ114は、ゲストOS1110のトレースデータ記録部112にトレース開始時刻を記録する。ゲストOS2210のLANI/O処理を受けて、ゲストOS2210のLANドライバ214は、ゲストOS2210のトレースデータ記録部212にトレース開始時刻を記録するST1008。ゲストOS1110とゲストOS2210からそれぞれ出されるLANI/O処理要求は、ホストOS120内のVM121にある仮想LANドライバ124内で処理される。仮想LANドライバ124は、ゲストOS1110とゲストOS2210からそれぞれのLANI/O処理要求を受けごとに、受けると同時にVM121内のトレースデータ記録部123にトレース開始時刻、要求元ゲストOSを記録するST1009。VM121にある仮想LANドライバ124は、H/W130内のLAN132にアクセスするST1010。この処理は、ゲストOS1110とゲストOS2210からの要求に対して、それぞれに実施される。H/W130内のLAN132へのアクセス終了後、制御が、VM121内の仮想LANドライバ124に戻ったタイミングで、VM121のトレースデータ記録部123にトレース終了時刻、要求元ゲストOSを記録するST1011。この処理も、ゲストOS1110とゲストOS2210からの要求に対して、それぞれに実施される。制御が、ゲストOS1110内のLANドライバ114またはゲストOS2210内のLANドライバ214に戻ったタイミングで、ゲストOS1110のトレースデータ記録部112またはゲストOS2210のトレースデータ記録部212にトレース終了時刻を記録するST1012。この処理も、ゲストOS1110とゲストOS2210からの要求に対して、それぞれに実施される。ゲストOS1110内のトレースデータ記録部112、ゲストOS2210内のトレースデータ記録部212とVM121内にあるトレースデータ記録部123に記録したトレースデータから、ディスクI/OまたはLANI/Oの遅延要因がH/WにあるかVMにあるかを解析するST1013。実施の形態5によれば、ゲストOSが2台であっても、VM、ゲストOSそれぞれにトレースデータ記録部を設けることによって、LANI/Oが遅延した場合にも、その原因がH/WにあるかVMにあるかをより簡便に解析することができる。実施の形態6.実施の形態1では、ディスクにおけるI/Oのトレースデータを取得する場合について述べたが、実施の形態6は、図11に示すように、ディスクが2台で、それぞれのディスクの速度差が大きい場合に、その速度差をなくすI/O調停部を設けることで、障害がディスクの速度差に起因するかどうかを容易に解析できるようにしたものである。以下、この発明の実施の形態6を図に基づいて説明する。図11は、この発明の実施の形態6による仮想計算機システムを示す全体構成図である。図11において、110~113、120~123、130、131、133は図7におけるものと同一のものである。図11では、ディスク1131とディスク2133に速度差がある場合で、ホストOS120に、ディスクの速度差をなくすI/O調整部125を設けている。次に、実施の形態6の動作について、図12のフローチャートを用いて説明する。最初にゲストOS110内のトレースデータ取得指示部113がゲストOS110のディスクドライバ111、VM121の仮想ディスクドライバ122にトレース開始指示を出すST1201。ゲストOS110のディスクI/O処理を受けて、ゲストOS110のディスクドライバ111はトレースデータ記録部112にトレース開始時刻を記録するST1202。ゲストOS110のディスクI/O処理要求は、ホストOS120内のVM121にある仮想ディスクドライバ122内で処理される。仮想ディスクドライバ122は、ゲストOS110のディスクI/O処理要求を受けると同時にアクセスの対象ディスクを決めて、VM121内のトレースデータ記録部123にトレース開始時刻を記録するST1203。VM121にある仮想ディスクドライバ122は、H/W130内のディスク1131及びディスク2133のいずれかの対象ディスクにアクセスするST1204。H/W130内のディスク1131またはディスク2133へのアクセス終了後、制御が、VM121内の仮想ディスクドライバ122に戻ったタイミングで、VM121内のトレースデータ記録部123にトレース終了時刻、対象ディスクを記録するST1205。制御が、ゲストOS110内のディスクドライバ111に戻ったタイミングで、ゲストOS110内のトレースデータ記録部112にトレース終了時刻、対象ディスクを記録するST1206。ゲストOS110内のトレースデータ記録部112とVM121内にあるトレースデータ記録部123に記録したトレースデータから、ディスク毎の性能に差があるかどうかを判定するST1207。ディスク毎の性能に差がある場合は、VM120内のI/O調停部125が速度の速いディスクに対してアクセスした際のゲストOS110への応答を、ディレイを入れてわざと遅らせ、速度が遅いディスクの性能と同じになるよう調整する。その後、調整によって障害現象が解消するかどうかを判定するST1208。実施の形態5によれば、速度差のあるディスクが2台の場合でも、VM、ゲストOSそれぞれにトレースデータ記録部を設けることによって、ディスクI/Oが遅延した場合にその原因がH/WにあるかVMにあるか、並びに障害がディスクの速度差に起因するかどうかを容易に解析することができる。なお、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。