CPUとメモリとハードディスク装置を有するハードウェア上で動作するハイパーバイザ、及びこのハイパーバイザ上で動作するOSを備え、上記ハイパーバイザは、上記OSとは独立して動作し、上記ハードディスク装置の所定領域のデータを先読みし、上記メモリ上に設けられた先読み用バッファに記憶させる先読み手段を有し、上記先読み手段は、上記OSからの上記ハードディスク装置へのアクセス要求が、上記ハードディスク装置の所定領域に対するものである場合には、上記先読み用バッファに対してアクセスを実行することを特徴とする情報処理装置。CPUとメモリとハードディスク装置を有するハードウェア上で動作するハイパーバイザ、及びこのハイパーバイザ上で動作するOSを備え、上記ハイパーバイザは、上記ハードディスク装置の上記OSが使用するOS使用領域と、上記メモリに設けられたハードディスク装置用バッファとを同じ内容にするミラーリング手段を有し、上記ミラーリング手段は、上記OSからの上記ハードディスク装置へのアクセス要求を、上記ハードディスク装置用バッファに対して実行することを特徴とする情報処理装置。CPUとメモリとハードディスク装置を有するハードウェア上で動作するハイパーバイザ、及びこのハイパーバイザ上で動作するOSを備え、上記ハイパーバイザは、上記ハードディスク装置の領域を区切り、各領域ごとの上記OSからのアクセス頻度を上記メモリに設けられたアクセス頻度管理テーブルに記憶させるとともに、上記ハードディスク装置の上記アクセス頻度の高い領域のデータを優先的に上記メモリに設けられたバッファに記憶させるアクセス頻度管理手段を有し、上記アクセス頻度管理手段は、上記OSから上記ハードディスク装置へのアクセス要求が、アクセス頻度の高い領域に対するものである場合には、上記バッファに対してアクセスを実行することを特徴とする情報処理装置。CPUとメモリとハードディスク装置を有するハードウェア上で動作するハイパーバイザ、及びこのハイパーバイザ上で動作するOSを備え、上記ハイパーバイザは、上記ハードディスク装置の領域を区切り、各領域ごとに上記OSからのアクセス頻度を上記メモリに設けられたアクセス頻度管理テーブルに記憶させるアクセス頻度管理手段と、上記OSとは独立して動作し、上記アクセス頻度管理テーブルを参照して、上記ハードディスク装置の上記アクセス頻度の高い領域のデータを優先的に先読みし、上記メモリに設けられたバッファに記憶させる先読み手段とを有し、上記アクセス頻度管理手段は、上記OSから上記ハードディスク装置へのアクセス要求が、アクセス頻度の高い領域に対するものである場合には、上記バッファに対してアクセスを実行することを特徴とする情報処理装置。上記ハードウェアは、マルチコアCPUを搭載し、上記ハイパーバイザは、コアごとに上記先読み手段を有し、上記メモリには、上記コアごとに上記先読み用バッファが設けられていることを特徴とする請求項1記載の情報処理装置。ハイパーバイザ上で旧世代S/Wを動作させると、ハイパーバイザによるH/Wのエミュレーションが必要になるため、旧世代S/Wの動作する時間に加えて、ハイパーバイザの処理時間が追加され、本来のH/W性能と比較してIO性能が低下していた。また、H/Wは高速に動作が可能なのに、旧世代S/Wがそれに適したアクセスをしないため、旧世代S/Wの処理がボトルネックとなり、H/W性能を十分に活かしきれずにIO性能が低下するケースがあった。この発明は、上述のような課題を解決するためになされたものであり、旧世代のS/Wを最新H/Wに搭載する場合に、仮想H/Wを形成することなく、IO性能を改善する情報処理装置を得ることを目的にする。この発明に係わる情報処理装置においては、CPUとメモリとハードディスク装置を有するハードウェア上で動作するハイパーバイザ、及びこのハイパーバイザ上で動作するOSを備え、ハイパーバイザは、OSとは独立して動作し、ハードディスク装置の所定領域のデータを先読みし、メモリ上に設けられた先読み用バッファに記憶させる先読み手段を有し、先読み手段は、OSからのハードディスク装置へのアクセス要求が、ハードディスク装置の所定領域に対するものである場合には、先読み用バッファに対してアクセスを実行するものである。この発明によれば、CPUとメモリとハードディスク装置を有するハードウェア上で動作するハイパーバイザ、及びこのハイパーバイザ上で動作するOSを備え、ハイパーバイザは、OSとは独立して動作し、ハードディスク装置の所定領域のデータを先読みし、メモリ上に設けられた先読み用バッファに記憶させる先読み手段を有し、先読み手段は、OSからのハードディスク装置へのアクセス要求が、ハードディスク装置の所定領域に対するものである場合には、先読み用バッファに対してアクセスを実行するので、旧世代のS/Wであっても、仮想H/Wを形成することなく、IO性能を改善することができる。実施の形態1.以下、この発明の実施の形態1を、図に基づいて説明する。図1は、この発明の実施の形態1による情報処理装置を示す構成図である。図1において、最新H/WであるCPU103上にハイパーバイザ101を搭載し、ハイパーバイザ101上で、旧世代のOS100を動作させるというS/W構成をとる。OS100は、メモリ104やHDD106ハードディスク装置のH/W資源には直接アクセスせず、ハイパーバイザ101を経由してアクセスする。ハイパーバイザ101は、OS100のIO要求とは独立して、HDD106にアクセスする先読み機能102先読み手段を有する。メモリ104には、先読み機能102が使用する専用のメモリ空間として、先読み用バッファ105の空間を割り当てる。図2は、この発明の実施の形態1による情報処理装置の動作を示す説明図である。図2において、100~106は図1におけるものと同一のものである。a~hは処理の流れを示している。次に、実施の形態1の動作について、図2に基づいて説明する。通常、OS100からHDD106に対するIO要求は、ハイパーバイザ101を経由してHDD106にアクセスしa、その結果をOS100に通知するb。この時、OS100からのIO要求が、連続した領域所定領域に対して続いた場合や、ある一定の領域内に集中した場合は、ハイパーバイザ101では、次のOS100からのIO要求はその周辺の領域所定領域へのアクセスである可能性が高いと判断し、先読み機能102を動作させる。先読み機能102は、OS100からのIO要求がない空き時間を利用して、HDD106にアクセスしc、OS100からのアクセスが集中している周辺の領域のデータを、先読み用バッファ105に蓄積しておくd。OS100から先読み用バッファ105に蓄積済みの領域に対するIO要求読出しがあった場合はe、先読み機能102は、先読み用バッファ105から該当するデータを読出し、結果をOSに通知するf。また、OS100からのIO要求が書込みの場合は、先読み用バッファ105のみ更新してg、OS100に完了を通知する。その後、先読み機能102では、IOの空き時間を利用して、先読み用バッファ105に保存したデータを、HDD106に書き込むh。これにより、OS100からのIO要求の一部は、HDD106にアクセスすることなく完了するため、OS100はIOの待ち時間無しで高速に動作できる。また、先読み機能102は、OS100の処理の空き時間を利用して、OS100のIO要求とは関係なく、HDD106にアクセスするため、本来のH/W性能を発揮して先読み用バッファ105にデータを蓄積することができる。実施の形態1によれば、OSとHDDとの間に介在するハイパーバイザにより、HDDのデータを先読みする構成にしたので、旧世代のOSであっても、高速に動作することができる。実施の形態2.以下、この発明の実施の形態2を、図に基づいて説明する。図3は、この発明の実施の形態2による情報処理装置の構成と動作を示す説明図である。図3において、100、101、103、104、106は図1におけるものと同一のものである。図3では、ハイパーバイザ101に、図1の先読み機能102の代わりに、ミラーリング機能301ミラーリング手段を搭載する。また、メモリ104にHDD用バッファ302ハードディスク装置用バッファを設ける。HDD106の中で、OS100が実際に必要とするOS使用領域303のサイズが、メモリ302のサイズに比べて小さい時に、この使用形態をとることができる。ミラーリング機能301は、HDD用バッファ302の内容が、OS使用領域303と同じ内容となるように同期をとる、ミラーリング処理を行う。次に、実施の形態2の動作について、図3に基づいて説明する。ミラーリング機能301の動作は、基本的に図1における先読み機能102と同等である。ミラーリング機能301は、OS100からのIO要求のない空き時間を利用して、HDD用バッファ302にアクセスしj、OS使用領域303との内容の同期を保つように、メモリ104やHDD106の読出し書込みを行うk。そして、OS100からのIO要求があった場合はm、全てHDD用バッファ302に対してアクセスを行うn。実施の形態2の利点は、OS100からのIO要求は、全てHDD用バッファ302に対してのみ行われるため、OS100のIO待ち時間が完全になくなることである。その上、ハイパーバイザ101では、先読み用バッファ図1の105にIO対象のデータが蓄積されているかどうかを判定する処理が不要になるため、ハイパーバイザ101の処理が軽減される。そのため、OS100のIO要求に占める、ハイパーバイザ101の処理時間も短縮することが可能となる。実施の形態2によれば、HDDのOS使用領域と、メモリのHDD用バッファとの内容の同期をとることにより、OSのHDDへのアクセスを無くし、したがってOSのIO待ち時間を無くし、かつハイパーバイザの処理を軽減することができる。実施の形態3.以下、この発明の実施の形態3を、図に基づいて説明する。図4は、この発明の実施の形態3による情報処理装置を示す構成図である。図4において、100、101、103、104、106は図1におけるものと同一のものである。図4では、ハイパーバイザ101に、図1における先読み機能102の代わりに、アクセス頻度管理機能401アクセス頻度管理手段を設けている。メモリ104には、HDD106をキャッシュするためのバッファ403と、HDD106の一定領域毎のアクセス頻度を記憶するためのアクセス頻度管理テーブル402の空間を割り当てる。アクセス頻度管理機能401は、HDD106を一定領域毎に区切って、OS100からのアクセス頻度を、アクセス頻度管理テーブル402に記憶させ、アクセス回数が多い領域や、直近でアクセスが増加した領域を、優先的にバッファ403に蓄積する機能を有する。次に、アクセス頻度管理機能401の動作について、図5のフローチャートに基づいて説明する。OS100からのIO要求があるとステップ501、アクセス頻度管理テーブル402を読出しステップ502、IO対象の領域がアクセス頻度の高い領域かどうかを判定するステップ503。高頻度でなければ、HDD106に直接アクセスしステップ504、その結果をOS100に通知するステップ505。OS100は、この時点でIO処理が終了する。その後、アクセス頻度管理機能401は、今回のIO要求に基づいてアクセス頻度管理テーブル402を更新しステップ506、もし今回のIO処理を行ったことで高頻度と判定されるようになったらステップ507、該当の領域をバッファ403に追加するステップ508。ステップ507の判定で、高頻度と判定されなければ、そのまま処理を終了するステップ514。また、ステップ503で、高頻度の領域に対するIO要求であると判定した場合は、バッファ403にアクセスしステップ509、その結果をOS100に通知するステップ510。OS100は、この時点でIO処理が終了する。その後、アクセス頻度管理機能401では、今回のIO要求が書込みだった場合ステップ511、バッファ403の内容に従ってHDD106を更新するステップ512。最後にアクセス頻度管理テーブル402を更新しステップ513、処理を終了するステップ514。実施の形態3も、実施の形態1と同様、OS100からのIO要求の一部がHDD106にアクセスせずに完了するため、OS100はIOの待ち時間無しで高速に動作できる。また、実施の形態1と異なり、OS100からのIO要求に関係しないHDD106アクセスを行わないため、実施の形態1よりもハイパーバイザ101の動作が軽くなる。実施の形態3によれば、メモリにHDDをキャッシュするためのバッファを設け、HDDの高頻度のアクセス領域に対するIO要求をバッファに対して行うようにすることで、OSの動作と、ハイパーバイザの動作を早くすることができる。実施の形態4.以下に、この発明の実施の形態4を、図に基づいて説明する。図6は、この発明の実施の形態4による情報処理装置を示す構成図である。図6において、100~104、106は図1におけるものと、401~403は図4におけるものとそれぞれ同一のものである。実施の形態4は、実施の形態1と、実施の形態3の機能を組み合わせたものである。ハイパーバイザ101に、先読み機能102先読み手段とアクセス頻度管理機能401アクセス頻度管理手段の両方の機能を持たせる。実施の形態4では、先読み機能102が、アクセス頻度管理テーブル402を参照して、アクセス頻度の高い領域をバッファ403に蓄積しておくようにする。アクセス頻度管理機能401は、実施の形態3と同様に、OS100からのIO要求によるアクセスの統計を取り、アクセス頻度管理テーブル402に蓄積する。アクセス頻度管理機能401は、OS100からのIO要求に対しては、実施の形態3と同様に動作し、高頻度の領域に対するIO要求であれば、バッファ403に対するアクセスを実行する。実施の形態4によれば、これにより、普段からアクセスの多い領域が優先してバッファに蓄積されるようになるため、より先読みの効果を期待できるようになる。実施の形態5.以下に、この発明の実施の形態5を、図に基づいて説明する。図7は、この発明の実施の形態5による情報処理装置を示す構成図である。図7において、101、104、106は図1におけるものと同一のものである。図7では、CPUはマルチコアCPU705であり、コア1706とコア2707を有している。これに対応して、ハイパーバイザ101上で、複数のOS1701とOS2702が動作する構成である。また、コア1706とコア2707に対応して、ハイパーバイザ101には、先読み機能1703先読み手段と先読み機能2704先読み手段が設けられ、メモリ104には、先読み用バッファ1708と先読み用バッファ2709が設けられている。なお、各先読み機能1、2と、各先読み用バッファ1、2は、実施の形態1と同様のものである。実施の形態5は、実施の形態1を、マルチコアCPU705に対応して拡張したものである。各コア1706、コア2707にそれぞれ別のOS1701、OS2702を割り当てる非対称型マルチプロセッシング方式では、各OS1、2701、702がアクセスするHDD106の領域には相関がほとんど無いことから、各OS1、2701、702に対応して、それぞれ別の先読み機能1703、先読み機能2704と、先読み用バッファ1708、先読み用バッファ2709を設けている。実施の形態5におけるOS1701、先読み機能1703、コア1706、先読み用バッファ1708のグループと、OS2702、先読み機能2704、コア2707、先読み用バッファ2709のグループのそれぞれは、実施の形態1におけるものと同様に動作する。実施の形態5によれば、これにより、ハイパーバイザは、コア数に応じた特別な改造を行うことなく、マルチコアCPUに対応可能で、かつそれぞれのコア上で動作するOSに対して、実施の形態1と同様の効果を期待できる。なお、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。