(57)【要約】【課題】  仮想ディスクの盗難による仮想マシンの起動を防止する。【解決手段】  仮想化システム１００が、仮想マシンモニタ２０を備え、1つ以上の仮想マシン４０が動作する仮想サーバ１０と、複数の記憶装置５０〜５４とを備え、仮想マシンモニタ２０が、仮想マシン４０の起動後、仮想ディスクの各セクタについて、そのアクセス頻度に応じて適切なアクセス速度の記憶装置５０〜５４に当該セクタを再配置する。【選択図】  図１
2014186595.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシンモニタを備え、1つ以上の仮想マシンが動作する仮想サーバと、
複数の記憶装置とを備え、
前記仮想マシンモニタが、
前記仮想マシンの起動後、仮想ディスクの各セクタについて、そのアクセス頻度に応じて適切なアクセス速度の前記記憶装置に当該セクタを再配置する
ことを特徴とする仮想化システム。
【請求項２】
前記仮想マシンモニタは、
ゲストＯＳ起動時にアクセスされるセクタについては、アクセス頻度に関わらず、ランダムに前記記憶装置のいずれかに再配置する
ことを特徴とする請求項１に記載の仮想化システム。
【請求項３】
前記仮想マシンモニタは、
ゲストＯＳ起動時にアクセスされるセクタのうち、予め設定された特定のセクタについては、アクセス頻度に関わらず、ランダムに前記記憶装置のいずれかに再配置する
ことを特徴とする請求項１に記載の仮想化システム。
【請求項４】
前記仮想サーバが、
セクタごとに、当該セクタが記録されている前記記憶装置のデータアドレス、全ての記憶装置のアクセス頻度に対する当該記憶装置のアクセス頻度の順位を示すアクセスレベル、及び、ゲストＯＳの起動時に当該セクタがアクセスされるか否かを示す真偽値ＯＳ起動時アクセスを関連付けて保存する仮想ディスクテーブルを備える
ことを特徴とする請求項１から請求項３の何れか１項に記載の仮想化システム。
【請求項５】
前記仮想サーバが、
前記記憶装置ごとに、全ての記憶装置のアクセス速度に対する当該記憶装置のアクセス速度の順位を示すアクセス速度レベルを関連付けて保存するアクセス速度レベルテーブルを備え、
前記仮想マシンモニタは、前記アクセス速度レベルテーブルを参照して、適切なアクセス速度の記憶装置に前記セクタを再配置する
ことを特徴とする請求項１から請求項４に記載の仮想化システム。
【請求項６】
前記仮想マシンモニタが、
前記仮想マシンの作成時に、仮想ディスクをセクタ単位でランダムに複数の前記記憶装置に配置する
ことを特徴とする請求項１から請求項５の何れか１項に記載の仮想化システム。
【請求項７】
前記仮想マシンモニタは、
前記セクタへのアクセス回数が予め設定した値を超えたときに、セクタの再配置を行う
ことを特徴とする請求項１から請求項６の何れか１項に記載の仮想化システム。
【請求項８】
仮想マシンモニタを備え、1つ以上の仮想マシンが動作する仮想サーバであって、
前記仮想マシンモニタが、
前記仮想マシンの起動後、仮想ディスクの各セクタについて、そのアクセス頻度に応じて適切なアクセス速度の記憶装置に当該セクタを再配置する
ことを特徴とする仮想サーバ。
【請求項９】
仮想マシンモニタを備え、1つ以上の仮想マシンが動作する仮想サーバによる仮想ディスク配置方法であって、
前記仮想マシンモニタが、前記仮想マシンの起動後、仮想ディスクの各セクタについて、そのアクセス頻度に応じて適切なアクセス速度の記憶装置に当該セクタを再配置する再配置ステップを有する
ことを特徴とする仮想ディスク配置方法。
【請求項１０】
仮想マシンモニタを備え、1つ以上の仮想マシンが動作する仮想サーバ上で動作する仮想ディスク配置プログラムであって、
前記仮想マシンモニタに、前記仮想マシンの起動後、仮想ディスクの各セクタについて、そのアクセス頻度に応じて適切なアクセス速度の記憶装置に当該セクタを再配置する再配置処理を実行させる
ことを特徴とする仮想ディスク配置プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想ディスクの配置技術に関し、特に、仮想ディスクのセクタ単位で配置する技術に関する。
【背景技術】
【０００２】
仮想マシンの仮想ディスクはファイルとして記憶装置に格納され、該仮想ディスクは、物理マシンを盗難するのに比べ、コピーコマンド等で容易に盗難が可能である。盗難されたファイルに基づいて仮想マシンが起動されると、仮想マシン内の重要なデータが漏えいしてしまう。
【０００３】
ここで、関連技術として、仮想ディスクイメージのデプロイ時に一部のみ変更可能とするため、ＯＳ、アプリ、ユーザデータの区分で区別する方式（書き込み禁止区域を作成する）が、特許文献１に開示されている。
【０００４】
また、バックアップされた仮想ディスクイメージの整合性確認のため、仮想ディスクイメージファイルを分割・暗号化・圧縮する技術が、特許文献２に開示されている。
【０００５】
また、仮想ディスクファイルの記録されたブロックのうち、閾値以上のＩ／Ｏがあるブロックを入出力時間の短い記憶装置へコピーし、リブートの速度を向上させる技術が、特許文献３に開示されている。
【０００６】
また、仮想ディスク暗号化に関する技術が、特許文献４に開示されている。さらに、ＯＳ環境において作成されたデータを分割保存する方法が特許文献５に開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】再特ＷＯ２００８／１１７５００号公報
【特許文献２】特開２０１１−１７０７０７号公報
【特許文献３】特開２０１２−２２６５８６号公報
【特許文献４】特開２０１２−１９０４４１号公報
【特許文献５】特開２００９−０４３１３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
仮想ディスク内のデータの盗難を防ぐため、仮想ディスクを暗号化する手段があるが、復号した仮想ディスクの保護に対しては別手段を講じる必要があるという問題がある。
【０００９】
特許文献１に開示の技術は、仮想ディスクをセクタ単位で分割・設置し、起動を阻害する方式ではない。また、特許文献２に開示の技術は、仮想ディスクを分割し、それに対して読み書きする方式ではない。
【００１０】
特許文献３に開示の技術はリブートの速度向上を目的とするものであり、特許文献４に開示の技術は仮想ディスクを分割保存する方法ではなく、特許文献５に開示の技術はＯＳの起動を防止するものではなく、何れも本発明とは目的が異なる。
【００１１】
（発明の目的）
本発明の目的は、上述の課題を解決し、仮想ディスクの盗難による仮想マシンの起動を防止するする仮想化システム、仮想サーバ、仮想ディスク配置方法、及び仮想ディスク配置プログラムを提供することである。
【課題を解決するための手段】
【００１２】
本発明の第１の仮想化システムは、仮想マシンモニタを備え、1つ以上の仮想マシンが動作する仮想サーバと、複数の記憶装置とを備え、仮想マシンモニタが、仮想マシンの起動後、仮想ディスクの各セクタについて、そのアクセス頻度に応じて適切なアクセス速度の記憶装置に当該セクタを再配置する。
【００１３】
本発明の第１の仮想サーバは、仮想マシンモニタを備え、1つ以上の仮想マシンが動作する仮想サーバであって、仮想マシンモニタが、仮想マシンの起動後、仮想ディスクの各セクタについて、そのアクセス頻度に応じて適切なアクセス速度の記憶装置に当該セクタを再配置する。
【００１４】
本発明の第１の仮想ディスク配置方法は、仮想マシンモニタを備え、1つ以上の仮想マシンが動作する仮想サーバによる仮想ディスク配置方法であって、仮想マシンモニタが、仮想マシンの起動後、仮想ディスクの各セクタについて、そのアクセス頻度に応じて適切なアクセス速度の記憶装置に当該セクタを再配置する再配置ステップを有する。
【００１５】
本発明の第１の仮想ディスク配置プログラムは、仮想マシンモニタを備え、1つ以上の仮想マシンが動作する仮想サーバ上で動作する仮想ディスク配置プログラムであって、仮想マシンモニタに、仮想マシンの起動後、仮想ディスクの各セクタについて、そのアクセス頻度に応じて適切なアクセス速度の記憶装置に当該セクタを再配置する再配置処理を実行させる。
【発明の効果】
【００１６】
本発明によれば、仮想ディスクの盗難による仮想マシンの起動を防止することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施の形態による仮想化システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態による仮想ディスクテーブルの構成例を示す図である。
【図３】本発明の第１の実施の形態によるアクセス速度レベルテーブルの構成例を示す図である。
【図４】本発明の第１の実施の形態における仮想ディスク作成時の動作を示すフローチャートである。
【図５】本発明の第１の実施の形態における仮想ディスクのセクタ移動の動作を示すフローチャートである。
【図６】本発明の仮想化システムの最小限の構成を示すブロック図である。
【図７】本発明の仮想サーバのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１８】
本発明の上記及び他の目的、特徴及び利点を明確にすべく、添付した図面を参照しながら、本発明の実施形態を以下に詳述する。なお、上述の本願発明の目的のほか、他の技術的課題、その技術的課題を解決する手段及びその作用効果についても、以下の実施形態による開示によって明らかとなるものである。なお、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１９】
（第１の実施の形態）
本発明では、仮想マシン作成時に、仮想ディスクをセクタ単位でランダムに複数の記憶装置に配置する。
【００２０】
また、本発明では、仮想マシン起動後、各セクタにアクセス頻度の差ができたのち、セクタのアクセス頻度と記憶装置のアクセス速度に応じて適切にセクタの再配置を行う。ただし、再配置の際は、ゲストＯＳ起動時にアクセスされるセクタはランダムに設置し、仮想ディスク盗難時のゲストＯＳ起動を防止する。
【００２１】
また、本発明では、仮想ディスクの各セクタのデータアクセスについては、特定の仮想マシンモニタ（ＶＭＭ）のみが持つマッピングテーブル（仮想ディスクテーブル）に記載のアドレスを参照してデータへアクセスする。仮想ディスクテーブルには、各セクタのデータが記録された記憶装置のアドレス及び記憶装置上での該当データのアドレスが記載されている。
【００２２】
また、本発明では、仮想ディスクテーブルの各セクタのうち、ゲストＯＳ起動時にアクセスされたセクタはゲストＯＳ起動時にアクセスされないセクタと区別する。
【００２３】
また、本発明では、仮想ディスクテーブルは、特定のＶＭＭからだけアクセスできるようにする。
【００２４】
次に、本発明の第１の実施の形態について図面を参照して詳細に説明する。
【００２５】
図１は、本実施の形態による仮想化システム１００の構成を示すブロック図である。図１を参照すると、仮想化システム１００は、仮想サーバ１０と、記憶装置５０〜５４とを備える。なお、図１は例示であって、システム構成を制限するものではない。すなわち、仮想サーバ及び記憶装置は任意の台数として構成可能である。
【００２６】
仮想サーバ１０は、仮想マシンであるＶＭ４０と、仮想マシンモニタであるＶＭＭ２０と、仮想ディスクテーブル３０と、アクセス速度レベルテーブル７０とを備える。仮想サーバ１０は、ＶＭＭ２０を実行し、ＶＭＭ２０はＶＭ４０を実行する。
【００２７】
仮想ディスクテーブル３０とアクセス速度レベルテーブル７０は、ＶＭＭ２０からアクセスすることが可能である。また、ＶＭＭ２０は記憶装置５０〜５４にアクセスが可能で、ＶＭ４０の作成時に、ＶＭ４０の仮想ディスクの各セクタを記憶装置５０〜５４の何れかにランダムに配置する。
【００２８】
図２は、仮想ディスクテーブル３０の構成例を示す図である。仮想ディスクテーブル３０は、セクタ毎に、実データのデータアドレス、アクセスレベル、及びＯＳ起動時アクセスを紐付けて管理する。
【００２９】
アクセスレベルは値が小さいほどアクセス頻度が低く、高いほどアクセス頻度が高いことを示すレベルであり、アクセス頻度を基に設定される。
【００３０】
ＯＳ起動時アクセスの値は、ゲストＯＳ起動時に各セクタがアクセスされる場合とアクセスされない場合で区別がつくよう真偽値（ＴＲＵＥ：起動時にアクセスされる、ＦＡＬＳＥ：起動時にアクセスされない）が設定される。
【００３１】
図３は、アクセス速度レベルテーブル７０の構成例を示す図である。アクセス速度レベルテーブル７０は、各記憶装置５０〜５４の識別番号とアクセス速度レベルを持つ。アクセス速度レベルは一定期間における記憶装置５０〜５４のアクセス速度の平均値の順位が設定される。仮想マシン（ＶＭ４０）の初回起動以降、一定期間が経った後に、アクセス頻度に見合う性能の記憶装置５０〜５４に対して各セクタを適切に再配置する。ＯＳ起動時アクセスの値によりゲストＯＳ起動時にアクセスされるセクタについてはランダムに各記憶装置５０〜５４へ再配置し、それ以外のセクタは適切な性能の記憶装置５０〜５４へ再配置する。
【００３２】
（第１の実施の形態の動作の説明）
次に、本実施の形態による仮想化システム１００の動作について、図面を参照して詳細に説明する。
【００３３】
図４は、本実施の形態による仮想化システム１００における、仮想ディスク作成時の動作を示すフローチャートである。
【００３４】
図４を参照すると、まず、ユーザがＶＭＭ２０に対してＶＭ４０の作成を指示する（ステップＳ４０１）。
【００３５】
次いで、ＶＭＭ２０は、ユーザに対して仮想ディスクを設置可能な記憶装置情報を提示する（ステップＳ４０２）。
【００３６】
次いで、ユーザはＶＭ４０の仮想ディスクを設置する記憶装置を１つ以上選択し、作成する仮想ディスクの容量をＶＭＭ２０へ入力する（ステップＳ４０３）。
【００３７】
次いで、ＶＭＭ２０は、ステップＳ４０３でユーザが選択した各記憶装置の合計空き容量と、ステップＳ４０３で入力された作成予定の仮想ディスク容量とを比較する（ステップＳ４０４）。
【００３８】
各記憶装置の合計空き容量が作成予定の仮想ディスク容量より小さい場合（ステップＳ４０４”ＮＯ”）、ＶＭＭ２０は、選択した装置では空き容量が足りない旨をユーザへ通知し、仮想ディスク作成処理を終了する（ステップＳ４０５）。
【００３９】
一方、各記憶装置の合計空き容量が作成予定の仮想ディスク容量以上である場合（ステップＳ４０４”ＹＥＳ”）、ＶＭＭ２０が、仮想ディスクのセクタごとに、データをランダムに各記憶装置５０〜５４へ記録し、その記憶装置とデータの記録アドレスを仮想ディスクテーブルのデータアドレスとして記録する（ステップＳ４０６〜Ｓ４１０）。
【００４０】
以下、仮想ディスク作成後の動作について説明する。
【００４１】
ゲストＯＳ起動時にアクセスのあったセクタを区別するため、仮想ディスクテーブル３０のＯＳ起動時アクセスの初期値をＦＡＬＳＥとし、ＶＭ４０のゲストＯＳの起動処理が終了するまで、アクセスがあったセクタをＴＲＵＥとする（図２）。
【００４２】
仮想ディスクアクセス時は各セクタのアクセス回数の最大値と最小値の間で閾値を設定し、仮想ディスクテーブルにアクセスレベルを設定する。アクセスレベルは本実施例での記憶装置数に等しい（図２）。
【００４３】
ＶＭＭ２０は、各記憶装置の一定期間でのアクセス速度レベルについて順位をつける（図３）。
【００４４】
以下、図５を参照して、一定期間の経過後における仮想ディスクのセクタの移動について説明する。
【００４５】
まず、ユーザは仮想ディスクのセクタの再配置をＶＭＭ２０へ指示する（ステップＳ５０１）。
【００４６】
次いで、ＶＭＭ２０は、セクタごとにＯＳ起動時アクセスがＴＲＵＥであるか判断する（ステップＳ５０２）。
【００４７】
判断結果が真である場合（ステップＳ５０２”ＮＯ”）、ＶＭＭ２０は該当セクタの指すデータをランダムに記憶装置に移動し、新しい記録アドレスを仮想ディスクテーブルのアクセスレベルへ記録する。移動元の記憶装置は元のアドレスを解放し、そのセクタの処理を終了する（ステップＳ５０３）。
【００４８】
判断結果が真でない場合（ステップＳ５０２”ＹＥＳ”）、ＶＭＭ２０は、セクタのアクセスレベルが該当セクタのデータが配置されている記憶装置のアクセス速度レベルに等しくないかどうか判断する（ステップＳ５０４）。
【００４９】
等しい場合は、そのセクタでの処理を終了する（ステップＳ５０４”ＮＯ”）。
【００５０】
等しくない場合（ステップＳ５０４”ＹＥＳ”）、ＶＭＭ２０は該当セクタのアクセスレベルに等しい記憶装置に該当セクタを移動可能な容量があるかを確認する（ステップＳ５０５）。
【００５１】
移動可能な容量がない場合は（ステップＳ５０５”ＮＯ”）、ＶＭＭ２０は、容量不足で移動できないセクタであるとしてユーザへ報告し、そのセクタの処理を終了する（ステップＳ５０６）。
【００５２】
移動可能な容量がある場合（ステップＳ５０５”ＹＥＳ”）、ＶＭＭ２０はデータをアクセスレベルに等しい記憶装置に移動し、移動先のアドレスを仮想ディスクテーブルのデータアドレスへ書き込む。移動元の記憶装置は元のアドレスを解放し、そのセクタの処理を終了する（ステップＳ５０７）。
【００５３】
（第１の実施の形態による効果）
本実施の形態によれば、盗難された仮想ディスクでのゲストＯＳ起動を困難にすることができる。
【００５４】
また、本実施の形態によれば、ゲストＯＳ起動時のデータはランダムに各記憶装置に分割され、記憶装置上のランダムな位置に書き込まれるため、盗難された仮想ディスクの解析が困難となる。
【００５５】
また、本実施の形態によれば、仮想ディスクは仮想ディスクテーブルのデータアドレスを通してアクセスされ、耐タンパ性モジュールにあり盗難が困難なため、仮想ディスクの性能をできるだけ落とさないようにすることができる。
【００５６】
さらに、本実施の形態によれば、仮想ディスクの各セクタのアクセス頻度と各記憶装置の性能が一致するように各記憶装置に割り付けるため、既存の暗号化技術と併用することでセキュリティを向上させることが可能となる。
【００５７】
ここで、本発明の課題を解決できる最小限の構成を図６に示す。仮想化システム１００が、仮想マシンモニタ２０を備え、1つ以上の仮想マシン４０が動作する仮想サーバ１０と、複数の記憶装置５０〜５４とを備え、仮想マシンモニタ２０が、仮想マシン４０の起動後、仮想ディスクの各セクタについて、そのアクセス頻度に応じて適切なアクセス速度の記憶装置５０〜５４に当該セクタを再配置することで、上述した本発明の課題を解決することができる。
【００５８】
（他の実施の形態）
ゲストＯＳがＶＭＭへ特定のゲストＯＳの起動ファイルのセクタを通知する機能を持たせ、ＯＳ起動時アクセスを設定することで、特定の起動ファイルのみをランダム配置とすることが可能となる。これにより、適切な性能の記憶装置を利用できるセクタを増やすことが可能となる。
【００５９】
仮想ディスクのセクタサイズを変更して実装することで、仮想ディスクの分割粒度を変更可能となる。
【００６０】
セクタのデータを移動後、移動元のアドレスを解放するだけでなく、データを消去することでセキュリティ向上が可能となる。
【００６１】
仮想ディスク、もしくは各セクタへのアクセス回数を契機としてセクタの移動を開始してもよい。
【００６２】
セクタのデータを移動する際、移動先の記憶装置に空き容量がない場合には空き容量のある他の記憶装置へ配置してもよい。
【００６３】
次に、本発明の仮想サーバ１０のハードウェア構成例について、図７を参照して説明する。
【００６４】
図７を参照すると、本発明の仮想サーバ１０は、一般的なコンピュータ装置と同様のハードウェア構成であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリからなる、データの作業領域やデータの一時退避領域に用いられる主記憶部１０２、ネットワークを介してデータの送受信を行う通信部１０３、入力装置１０５や出力装置１０６及び記憶装置１０７と接続してデータの送受信を行う入出力インタフェース部１０４、上記各構成要素を相互に接続するシステムバス１０８を備えている。記憶装置１０７は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置等で実現される。
【００６５】
本発明の仮想サーバ１０の各機能は、プログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、その機能を提供するプログラムを、記憶装置１０７に格納し、そのプログラムを主記憶部１０２にロードしてＣＰＵ１０１で実行することにより、ソフトウェア的に実現することも可能である。
【００６６】
以上、好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【００６７】
なお、以上の構成要素の任意の組み合わせ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００６８】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【００６９】
また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施する時には、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【００７０】
また、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【００７１】
さらに、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、これに限定されない。
【００７２】
（付記１）
仮想マシンモニタを備え、1つ以上の仮想マシンが動作する仮想サーバと、
複数の記憶装置とを備え、
前記仮想マシンモニタが、
前記仮想マシンの起動後、仮想ディスクの各セクタについて、そのアクセス頻度に応じて適切なアクセス速度の前記記憶装置に当該セクタを再配置する
ことを特徴とする仮想化システム。
【００７３】
（付記２）
前記仮想マシンモニタは、
ゲストＯＳ起動時にアクセスされるセクタについては、アクセス頻度に関わらず、ランダムに前記記憶装置のいずれかに再配置する
ことを特徴とする付記１に記載の仮想化システム。
【００７４】
（付記３）
前記仮想マシンモニタは、
ゲストＯＳ起動時にアクセスされるセクタのうち、予め設定された特定のセクタについては、アクセス頻度に関わらず、ランダムに前記記憶装置のいずれかに再配置する
ことを特徴とする付記１に記載の仮想化システム。
【００７５】
（付記４）
前記仮想サーバが、
セクタごとに、当該セクタが記録されている前記記憶装置のデータアドレス、全ての記憶装置のアクセス頻度に対する当該記憶装置のアクセス頻度の順位を示すアクセスレベル、及び、ゲストＯＳの起動時に当該セクタがアクセスされるか否かを示す真偽値ＯＳ起動時アクセスを関連付けて保存する仮想ディスクテーブルを備える
ことを特徴とする付記１から付記３の何れか１項に記載の仮想化システム。
【００７６】
（付記５）
前記仮想サーバが、
前記記憶装置ごとに、全ての記憶装置のアクセス速度に対する当該記憶装置のアクセス速度の順位を示すアクセス速度レベルを関連付けて保存するアクセス速度レベルテーブルを備え、
前記仮想マシンモニタは、前記アクセス速度レベルテーブルを参照して、適切なアクセス速度の記憶装置に前記セクタを再配置する
ことを特徴とする付記１から付記４に記載の仮想化システム。
【００７７】
（付記６）
前記仮想マシンモニタが、
前記仮想マシンの作成時に、仮想ディスクをセクタ単位でランダムに複数の前記記憶装置に配置する
ことを特徴とする付記１から付記５の何れか１項に記載の仮想化システム。
【００７８】
（付記７）
前記仮想マシンモニタは、
前記セクタへのアクセス回数が予め設定した値を超えたときに、セクタの再配置を行う
ことを特徴とする付記１から付記６の何れか１項に記載の仮想化システム。
【００７９】
（付記８）
前記仮想マシンモニタは、
前記仮想ディスクへのアクセス回数が予め設定した値を超えたときに、セクタの再配置を行う
ことを特徴とする付記１から付記７の何れか１項に記載の仮想化システム。
【００８０】
（付記９）
前記仮想マシンモニタは、
前記セクタの再配置後、移動元のアドレスを開放するとともに、データを消去する
ことを特徴とする付記１から付記８の何れか１項に記載の仮想化システム。
【００８１】
（付記１０）
前記仮想マシンモニタは、
前記セクタの再配置先の前記記憶装置に空き容量がない場合には、空き容量のある他の記憶装置へ配置する
ことを特徴とする付記１から付記９の何れか１項に記載の仮想化システム。
【００８２】
（付記１１）
仮想マシンモニタを備え、1つ以上の仮想マシンが動作する仮想サーバであって、
前記仮想マシンモニタが、
前記仮想マシンの起動後、仮想ディスクの各セクタについて、そのアクセス頻度に応じて適切なアクセス速度の記憶装置に当該セクタを再配置する
ことを特徴とする仮想サーバ。
【００８３】
（付記１２）
前記仮想マシンモニタは、
ゲストＯＳ起動時にアクセスされるセクタについては、アクセス頻度に関わらず、ランダムに前記記憶装置のいずれかに再配置する
ことを特徴とする付記１１に記載の仮想サーバ。
【００８４】
（付記１３）
前記仮想マシンモニタは、
ゲストＯＳ起動時にアクセスされるセクタのうち、予め設定された特定のセクタについては、アクセス頻度に関わらず、ランダムに前記記憶装置のいずれかに再配置する
ことを特徴とする付記１１に記載の仮想サーバ。
【００８５】
（付記１４）
前記仮想サーバが、
セクタごとに、当該セクタが記録されている前記記憶装置のデータアドレス、全ての記憶装置のアクセス頻度に対する当該記憶装置のアクセス頻度の順位を示すアクセスレベル、及び、ゲストＯＳの起動時に当該セクタがアクセスされるか否かを示す真偽値ＯＳ起動時アクセスを関連付けて保存する仮想ディスクテーブルを備える
ことを特徴とする付記１１から付記１３の何れか１項に記載の仮想サーバ。
【００８６】
（付記１５）
前記仮想サーバが、
前記記憶装置ごとに、全ての記憶装置のアクセス速度に対する当該記憶装置のアクセス速度の順位を示すアクセス速度レベルを関連付けて保存するアクセス速度レベルテーブルを備え、
前記仮想マシンモニタは、前記アクセス速度レベルテーブルを参照して、適切なアクセス速度の記憶装置に前記セクタを再配置する
ことを特徴とする付記１１から付記１４に記載の仮想サーバ。
【００８７】
（付記１６）
前記仮想マシンモニタが、
前記仮想マシンの作成時に、仮想ディスクをセクタ単位でランダムに複数の前記記憶装置に配置する
ことを特徴とする付記１１から付記１５の何れか１項に記載の仮想サーバ。
【００８８】
（付記１７）
前記仮想マシンモニタは、
前記セクタへのアクセス回数が予め設定した値を超えたときに、セクタの再配置を行う
ことを特徴とする付記１１から付記１６の何れか１項に記載の仮想サーバ。
【００８９】
（付記１８）
前記仮想マシンモニタは、
前記仮想ディスクへのアクセス回数が予め設定した値を超えたときに、セクタの再配置を行う
ことを特徴とする付記１１から付記１７の何れか１項に記載の仮想サーバ。
【００９０】
（付記１９）
前記仮想マシンモニタは、
前記セクタの再配置後、移動元のアドレスを開放するとともに、データを消去する
ことを特徴とする付記１１から付記１８の何れか１項に記載の仮想サーバ。
【００９１】
（付記２０）
前記仮想マシンモニタは、
前記セクタの再配置先の前記記憶装置に空き容量がない場合には、空き容量のある他の記憶装置へ配置する
ことを特徴とする付記１１から付記１９の何れか１項に記載の仮想サーバ。
【００９２】
（付記２１）
仮想マシンモニタを備え、1つ以上の仮想マシンが動作する仮想サーバによる仮想ディスク配置方法であって、
前記仮想マシンモニタが、前記仮想マシンの起動後、仮想ディスクの各セクタについて、そのアクセス頻度に応じて適切なアクセス速度の記憶装置に当該セクタを再配置する再配置ステップを有する
ことを特徴とする仮想ディスク配置方法。
【００９３】
（付記２２）
前記再配置ステップで、
ゲストＯＳ起動時にアクセスされるセクタについては、アクセス頻度に関わらず、ランダムに前記記憶装置のいずれかに再配置する
ことを特徴とする付記２１に記載の仮想ディスク配置方法。
【００９４】
（付記２３）
前記再配置ステップで、
ゲストＯＳ起動時にアクセスされるセクタのうち、予め設定された特定のセクタについては、アクセス頻度に関わらず、ランダムに前記記憶装置のいずれかに再配置する
ことを特徴とする付記２１に記載の仮想ディスク配置方法。
【００９５】
（付記２４）
前記再配置ステップで、
前記記憶装置ごとに、全ての記憶装置のアクセス速度に対する当該記憶装置のアクセス速度の順位を示すアクセス速度レベルを関連付けて保存するアクセス速度レベルテーブルを参照して、適切なアクセス速度の記憶装置に前記セクタを再配置する
ことを特徴とする付記２１から付記２３に記載の仮想ディスク配置方法。
【００９６】
（付記２５）
前記仮想マシンモニタが、前記仮想マシンの作成時に、仮想ディスクをセクタ単位でランダムに複数の前記記憶装置に配置する配置ステップを有する
ことを特徴とする付記２１から付記２４の何れか１項に記載の仮想ディスク配置方法。
【００９７】
（付記２６）
前記再配置ステップで、
前記セクタへのアクセス回数が予め設定した値を超えたときに、セクタの再配置を行う
ことを特徴とする付記２１から付記２５の何れか１項に記載の仮想ディスク配置方法。
【００９８】
（付記２７）
前記再配置ステップで、
前記仮想ディスクへのアクセス回数が予め設定した値を超えたときに、セクタの再配置を行う
ことを特徴とする付記２１から付記２６の何れか１項に記載の仮想ディスク配置方法。
【００９９】
（付記２８）
前記再配置ステップで、
前記セクタの再配置後、移動元のアドレスを開放するとともに、データを消去する
ことを特徴とする付記２１から付記２７の何れか１項に記載の仮想ディスク配置方法。
【０１００】
（付記２９）
前記再配置ステップで、
前記セクタの再配置先の前記記憶装置に空き容量がない場合には、空き容量のある他の記憶装置へ配置する
ことを特徴とする付記２１から付記２８の何れか１項に記載の仮想ディスク配置方法。
【０１０１】
（付記３０）
仮想マシンモニタを備え、1つ以上の仮想マシンが動作する仮想サーバ上で動作する仮想ディスク配置プログラムであって、
前記仮想マシンモニタに、前記仮想マシンの起動後、仮想ディスクの各セクタについて、そのアクセス頻度に応じて適切なアクセス速度の記憶装置に当該セクタを再配置する再配置処理を実行させる
ことを特徴とする仮想ディスク配置プログラム。
【０１０２】
（付記３１）
前記再配置処理で、
ゲストＯＳ起動時にアクセスされるセクタについては、アクセス頻度に関わらず、ランダムに前記記憶装置のいずれかに再配置する
ことを特徴とする付記３０に記載の仮想ディスク配置プログラム。
【０１０３】
（付記３２）
前記再配置処理で、
ゲストＯＳ起動時にアクセスされるセクタのうち、予め設定された特定のセクタについては、アクセス頻度に関わらず、ランダムに前記記憶装置のいずれかに再配置する
ことを特徴とする付記３０に記載の仮想ディスク配置プログラム。
【０１０４】
（付記３３）
前記再配置処理で、
前記記憶装置ごとに、全ての記憶装置のアクセス速度に対する当該記憶装置のアクセス速度の順位を示すアクセス速度レベルを関連付けて保存するアクセス速度レベルテーブルを参照して、適切なアクセス速度の記憶装置に前記セクタを再配置する
ことを特徴とする付記３０から付記３２に記載の仮想ディスク配置プログラム。
【０１０５】
（付記３４）
前記仮想マシンモニタが、前記仮想マシンの作成時に、仮想ディスクをセクタ単位でランダムに複数の前記記憶装置に配置する配置処理を実行させる
ことを特徴とする付記３０から付記３３の何れか１項に記載の仮想ディスク配置プログラム。
【０１０６】
（付記３５）
前記再配置処理で、
前記セクタへのアクセス回数が予め設定した値を超えたときに、セクタの再配置を行う
ことを特徴とする付記３０から付記３４の何れか１項に記載の仮想ディスク配置プログラム。
【０１０７】
（付記３６）
前記再配置処理で、
前記仮想ディスクへのアクセス回数が予め設定した値を超えたときに、セクタの再配置を行う
ことを特徴とする付記３０から付記３５の何れか１項に記載の仮想ディスク配置プログラム。
【０１０８】
（付記３７）
前記再配置処理で、
前記セクタの再配置後、移動元のアドレスを開放するとともに、データを消去する
ことを特徴とする付記３０から付記３６の何れか１項に記載の仮想ディスク配置プログラム。
【０１０９】
（付記３８）
前記再配置処理で、
前記セクタの再配置先の前記記憶装置に空き容量がない場合には、空き容量のある他の記憶装置へ配置する
ことを特徴とする付記３０から付記３７の何れか１項に記載の仮想ディスク配置プログラム。
【符号の説明】
【０１１０】
１０：仮想サーバ
２０：ＶＭＭ（仮想マシンモニタ）
３０：仮想ディスクテーブル
４０：ＶＭ（仮想マシン）
５０〜５４：記憶装置
７０：アクセス速度レベルテーブル
１００：仮想化システム
１０１：ＣＰＵ
１０２：主記憶部
１０３：通信部
１０４：入出力インタフェース部
１０５：入力装置
１０６：出力装置
１０７：記憶装置
１０８：システムバス
【図１】
2014186595.tif 000003
【図２】
2014186595.tif 000004
【図３】
2014186595.tif 000005
【図４】
2014186595.tif 000006
【図５】
2014186595.tif 000007
【図６】
2014186595.tif 000008
【図７】
2014186595.tif 000009