JP6743368B2 - 仮想基盤ホスト、仮想基盤ホストの制御方法、仮想基盤ホストのプログラムおよび通信システム - Google Patents

仮想基盤ホスト、仮想基盤ホストの制御方法、仮想基盤ホストのプログラムおよび通信システム Download PDF

Info

Publication number
JP6743368B2
JP6743368B2 JP2015219543A JP2015219543A JP6743368B2 JP 6743368 B2 JP6743368 B2 JP 6743368B2 JP 2015219543 A JP2015219543 A JP 2015219543A JP 2015219543 A JP2015219543 A JP 2015219543A JP 6743368 B2 JP6743368 B2 JP 6743368B2
Authority
JP
Japan
Prior art keywords
virtual
size
gpu
virtual machine
gpu resource
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2015219543A
Other languages
English (en)
Other versions
JP2017091154A (ja
Inventor
上田 雅之
雅之 上田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2015219543A priority Critical patent/JP6743368B2/ja
Publication of JP2017091154A publication Critical patent/JP2017091154A/ja
Application granted granted Critical
Publication of JP6743368B2 publication Critical patent/JP6743368B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Computer And Data Communications (AREA)
  • Debugging And Monitoring (AREA)

Description

本発明は、仮想基盤ホスト、仮想基盤ホストの制御方法、仮想基盤ホストのプログラムおよび通信システムに関する。
1台の仮想基盤ホストと呼ばれる物理機器上で複数の仮想マシンを同時に稼働させる、仮想環境が普及している。図1は、仮想環境におけるシステムの構成例を示す。
図1におけるクライアント装置10は、例えば、自身に搭載されているOS(Operating System)のリモートデスクトップ接続機能を用いて、仮想基盤ホスト20上の仮想マシン21を遠隔操作する。そして、クライアント装置10は、仮想マシン21から、上記遠隔操作に基づく結果を受信する。
図1における仮想基盤ホスト20の仮想マシン21は、例えば、クライアント装置10によって遠隔操作される場合、ハイパーバイザ22に対して、ハードウェア23のリソースの割当てを要求する。そして、仮想マシン21は、ハイパーバイザ22によって割当てられたハードウェア23のリソースを用いて、上記遠隔操作に基づく動作を行う。例えば、仮想マシン21は、画像や音声等をクライアント装置10に出力する。
図1における仮想基盤ホスト20のハイパーバイザ22は、仮想マシン21からハードウェア23の使用を要求された場合、上記仮想マシン21に対して、ハードウェア23のリソースの割当てを行う。なお、ハイパーバイザ22は、複数の仮想マシン21から同時にハードウェア23の使用を要求された場合であっても、ハードウェア23のリソースの割当てを適切に行うことで、複数の仮想マシン21におけるアプリケーション等の同時処理を可能とする。
仮想基盤ホスト20のハードウェア23は、例えば、グラフィックボードで実現される。この場合、仮想マシン21は、自身に割当てられているハードウェア23のリソースに、グラフィック処理を行わせることが可能となる。すなわち、仮想マシン21は、クライアント装置10によって、高いグラフィック処理性能を要するアプリケーションの実行を要求された場合であっても、これに対応することが可能となる。上記に関連して、近年、仮想環境下における仮想マシンの各々に、GPU(Graphics Processing Unit)のリソースを一対一に割当てるGPU仮想化方式が普及している。GPU仮想化方式としては、例えば、NVIDIA社のGrid GPUによるvGPUが、広く知られている。
さらに、GPU仮想化方式に関連する技術として、特許文献1には、互換性、セキュリティ、およびデジタル著作権管理等に対して利益を提供する、仮想化されたグラフィックアーキテクチャに関する技術が開示されている。
特開2006−190281号公報
GPU仮想化方式におけるGPUリソースの割当ては、例えば、事前にユーザ毎に必要なグラフィック性能をプロファイラと呼ばれる性能測定ツール等で数値化し、該数値化の結果に基づいて行われる。また、例えば、GPUリソースの割当ては、GPUリソースをユーザ毎に同サイズ割当てた後、ユーザ毎の操作感に基づき調整することで行われる。
上記のようなGPUリソースの割当ては、主に人手で行われる。そのため、仮想マシンに適切なサイズのGPUリソースが割当てられない場合がある。例えば、仮想マシンに割当てられるGPUリソースのサイズが、仮想マシンにおいて実行されるアプリケーションの要求するサイズを満たしていない場合である。また、例えば、必要以上のサイズのGPUリソースが、仮想マシンに割当てられる場合である。
前者の場合、仮想マシンにログインして仮想マシンにアプリケーションを実行させるクライアント装置のユーザは、仮想マシンから転送される画像の表示遅延やマウス操作の追従性の悪さ等が原因でストレスを感じる。しかしながら、割当てられたGPUリソースが要求サイズを満たしていない場合であっても、一度割当てられたGPUリソースは、そのまま維持されるという問題がある。
一方、後者の場合、GPUリソースの使用効率が、悪くなってしまう等の問題が生じる。
しかしながら、特許文献1には、上記問題を解決するための方法等について、記載も示唆もない。
本発明は、上記問題に鑑みてなされたものであり、適切なサイズのGPUリソースを適宜割当てることができる、仮想基盤ホスト、仮想基盤ホストの制御方法、仮想基盤ホストのプログラムおよび通信システムを提供することを目的とする。
上記目的を達成するために、本発明の一態様における仮想基盤ホストは、仮想マシンと、前記仮想マシンに割当てられるGPUリソースと、前記仮想マシンから前記GPUリソースのサイズ変更要求を通知された場合、前記GPUリソースのサイズを変更するハイパーバイザと、を備えることを特徴とする。
上記目的を達成するために、本発明の一態様における通信システムは、仮想基盤ホストと、前記仮想基盤ホストと接続する情報処理装置と、を備え、前記仮想基盤ホストは、仮想マシンと、前記仮想マシンに割当てられるGPUリソースと、前記仮想マシンから前記GPUリソースのサイズ変更要求を通知された場合、前記GPUリソースのサイズを変更するハイパーバイザと、を備え、前記仮想マシンは、前記情報処理装置における所定の動作を検知した場合、前記サイズ変更要求を前記ハイパーバイザに通知する、ことを特徴とする。
上記目的を達成するために、本発明の一態様における仮想基盤ホストの制御方法は、仮想マシンと、前記仮想マシンに割当てられるGPUリソースと、を備える仮想基盤ホストの制御方法であって、前記仮想マシンが前記GPUリソースのサイズの変更を要求した場合、前記GPUリソースのサイズを変更する、ことを特徴とする。
上記目的を達成するために、本発明の一態様における仮想基盤ホストのプログラムは、仮想マシンと、前記仮想マシンに割当てられるGPUリソースと、を備える仮想基盤ホストのコンピュータに、前記仮想マシンが前記GPUリソースのサイズの変更を要求した場合、前記GPUリソースのサイズを変更する処理を、実行させることを特徴とする。
本発明によれば、適切なサイズのGPUリソースを適宜割当てることができる。
クライアント装置10と仮想基盤ホスト20とから構成される仮想環境におけるシステムの構成例を示す。 本発明の第1の実施形態に係る仮想基盤ホスト30のブロック構成図の一例である。 本発明の第1の実施形態に係る仮想基盤ホスト30の動作の一例を示すフローチャートである。 本発明の第2の実施形態に係る通信システム100のシステム構成図の一例である。 本発明の第2の実施形態に係る仮想基盤ホスト200のブロック構成図の一例である。 本発明の第2の実施形態に係る仮想マシン220及びハイパーバイザ230の動作の一例を示すフローチャートである。 本発明の第2の実施形態に係るハイパーバイザ230の動作の一例を示すフローチャートである。
(第1の実施形態)
本発明の第1の実施形態について説明する。
本発明の第1の実施形態に係る仮想基盤ホスト30のブロック構成図を図2に示す。仮想基盤ホスト30は、図2に示すように、GPUリソース31と、仮想マシン32と、ハイパーバイザ33と、を備える。
GPUリソース31は、仮想マシン32に割当てられる。GPUリソースは、例えば、仮想マシン32で実行されるアプリケーションのグラフィック処理を行う。
仮想マシン32は、GPUリソース31のサイズ変更要求を、ハイパーバイザ33に通知する。例えば、本実施形態に係る仮想マシン32は、ユーザから、仮想マシン32上のアプリケーションに対する無効な入力操作を複数回検知した場合、仮想マシン32に割当てられたGPUリソース31が不足していると判定する。そして、仮想マシン32は、GPU31のサイズ変更要求を、ハイパーバイザ33に通知する。
ハイパーバイザ33は、仮想マシン32からGPUリソース31のサイズ変更要求を通知された場合、GPUリソース31のサイズを変更する。
次に、図3を参照しながら仮想基盤ホスト30の動作について説明する。
(S101:仮想マシン32の動作)
仮想マシン32は、GPUリソース31のサイズ変更要求を、ハイパーバイザ33に通知する。ここで、例えば、本実施形態に係る仮想マシン32は、ユーザから、仮想マシン32上のアプリケーションに対する無効な入力操作を複数回検知した場合、仮想マシン32に割当てられたGPUリソース31が不足していると判定する。そして、仮想マシン32は、GPU31のサイズ変更要求を、ハイパーバイザ33に通知する。
(S102:ハイパーバイザ33の動作)
ハイパーバイザ33は、仮想マシン32からGPUリソース31のサイズ変更要求を通知された場合、GPUリソース31のサイズを変更する。
以上のように、本実施形態に係る仮想基盤ホスト30におけるハイパーバイザ33は、仮想マシン32からGPUリソース31のサイズ変更要求を通知された場合、GPUリソース31のサイズを変更する。すなわち、仮想マシン32は、適切なサイズのGPUリソースを用いて動作することが可能となる。
以上のことから、本実施形態によれば、適切なサイズのGPUリソースを適宜割当てることができる。
また、以上のことを鑑みると、本実施形態に係る仮想基盤ホスト30は、高いグラフィック処理性能を要求される3次元CAD(Computer Aided Design)向けや、3次元CG(Computer Graphics)向けの仮想マシン32に対して、適切なサイズのリソースを割当てることができる。これにより、仮想基盤ホスト30は、自身が収容できる仮想マシン32の数を増やすことができる。
(第2の実施形態)
次に、本発明の第2の実施形態について説明する。
本発明の第2の実施形態に係る通信システム100のシステム構成図を図4に示す。通信システム100は、図4に示すように、仮想基盤ホスト200と、仮想基盤ホスト200が備える後述の仮想マシン220にログインして仮想マシン220にアプリケーションを実行させるクライアント装置300と、を備える。
本発明の第2の実施形態に係る仮想基盤ホスト200は、図5に示すように、仮想GPU211−1〜211−nを備えるGPU210と、仮想マシン220−1〜220−nと、ハイパーバイザ230と、を備える。
以降、仮想GPU211−1〜211−nの各々を区別して説明する必要が無い場合には、仮想GPU211−1〜211−nを仮想GPU211と呼称して説明する。また、仮想マシン220−1〜220−nの各々を区別して説明する必要が無い場合には、仮想マシン220−1〜220−nを仮想マシン220と呼称して説明する。
ここで、仮想基盤ホスト200は、本発明の第1の実施形態における仮想基盤ホスト30の一例である。また、仮想GPU211は、本発明の第1の実施形態におけるGPUリソース31の一例である。また、仮想マシン220は、本発明の第1の実施形態における仮想マシン32の一例である。また、ハイパーバイザ230は、本発明の第1の実施形態におけるハイパーバイザ33の一例である。
GPU210は、仮想マシン220にログインしたクライアント装置300が仮想マシン220に実行させるアプリケーションのグラフィック処理を行うハードウェアであって、仮想GPU211−1〜211−nを備える。仮想GPU211−1〜211―nは、GPU210のリソースであり、仮想マシン220−1〜220−nに一対一に割当てられる。ここで、例えば、仮想GPU211−1は、仮想マシン220−1が実行するアプリケーションのグラフィック処理を行う。また、例えば、仮想GPU211−2は、仮想マシン220−2が実行するアプリケーションのグラフィック処理を行う。なお、仮想GPU211−1〜211−nは、後述するように、ハイパーバイザ230の割当変更部233によって、そのサイズを変更される場合がある。
仮想マシン220は、自身にログインしたクライアント装置300からの指示に基づき、自身にインストールされているアプリケーションの実行等を行う。仮想マシン220は、図5に示すように、アプリケーション制御部221と、グラフィックドライバ制御部222と、検知部223と、第1通信処理部224と、を備える。
アプリケーション制御部221は、クライアント装置300からの指示に基づき、仮想マシン220にインストールされているアプリケーションの実行等を制御する。なお、アプリケーション制御部221は、グラフィック処理を要するアプリケーションを制御する場合、その旨をグラフィックドライバ制御部222に通知する。
グラフィックドライバ制御部222は、グラフィック処理を要するアプリケーションを制御する旨をアプリケーション制御部221から通知された場合、次の動作を行う。この場合、グラフィックドライバ制御部222は、仮想マシン220にインストールされているグラフィックドライバを介して、GPU210の仮想GPU211に上記グラフィック処理の実施を要求する。ここで、仮想マシン220にインストールされているグラフィックドライバは、仮想マシン220に割当てられている仮想GPU211の場所を示すアドレス情報や、サイズを示すサイズ情報を管理している。
また、グラフィックドライバ制御部222は、仮想マシン220に割当てられている仮想GPU211のサイズを拡大した旨と、追加割当されたGPU210のリソースのアドレス情報及びサイズ情報とを、第1通信処理部224がハイパーバイザ230から受信した場合、次の動作を行う。この場合、グラフィックドライバ制御部222は、仮想マシン220にインストールされているグラフィックドライバに、上記受信したアドレス情報及びサイズ情報を、追加で管理させる。これによって、仮想マシン220は、サイズ拡大後の仮想GPU211に、グラフィック処理を行わせることができるようになる。
また、グラフィックドライバ制御部222は、仮想マシン220に割当てられている仮想GPU211のサイズを縮小した旨と、サイズ縮小後の仮想GPU211のアドレス情報及びサイズ情報とを、第1通信処理部224がハイパーバイザ230から受信した場合、次の動作を行う。この場合、グラフィックドライバ制御部222は、仮想マシン220にインストールされているグラフィックドライバに、現在管理させている仮想GPU211のアドレス情報及びサイズ情報の代わりに、上記サイズ縮小後の仮想GPU211のアドレス情報及びサイズ情報を管理させる。これによって、仮想マシン220は、サイズ縮小後の仮想GPU211にグラフィック処理を行わせることができるようになる。
検知部223は、仮想マシン220にインストールされているアプリケーションがアプリケーション制御部221によって制御されている場合、すなわち、上記アプリケーションがクライアント装置300によって実行されている場合、次の動作を行う。この場合、検知部223は、クライアント装置300における所定の操作を検知する。ここで、上記所定の操作は、クライアント装置300のユーザが、仮想マシン220に割当てられている仮想GPU211のサイズ不足により生じる仮想マシン220に実行させているアプリケーションの処理遅延等にストレスを感じた際に行う操作である。上記所定の操作は、例えば、クライアント装置300に対して既定時間以内に同一の指示を繰り返し入力する操作や、クライアント装置300上の入力が無効化されている画面領域に指示を繰り返し入力する操作等である。そして、検知部213は、上記所定の動作を検知した場合、仮想マシン220に割当てられている仮想GPU211のサイズ拡大要求を、第1通信処理部224を介してハイパーバイザ230に通知する。
第1通信処理部224は、ハイパーバイザ230と各種情報のやり取りを行う。
ハイパーバイザ230は、図5に示すように、第2通信処理部231と、監視部232と、割当変更部233と、を備える。
第2通信処理部231は、仮想マシン220と各種情報のやり取りを行う。
監視部232は、GPU210における仮想GPU211−1〜211−nの使用率を監視する。
割当変更部233は、第2通信処理部231が、仮想マシン220から、該仮想マシン220に割当てられている仮想GPU211のサイズ拡大要求を受信した場合、次のように動作する。この場合、割当変更部233は、前記サイズ拡大要求を通知した仮想マシン220以外の仮想マシン220に割当てられている仮想GPU211の使用率を監視部232を介して確認し、上記サイズ拡大要求に応じられるか否かを判定する。
割当変更部233は、上記サイズ拡大要求に応じられると判定した場合、GPU210のリソースを追加割当することで、上記サイズ拡大要求に対応する仮想GPU211のサイズを拡大する。そして、割当変更部233は、上記サイズ拡大要求を通知した仮想マシン220に対し、該仮想マシン220に割当てられている仮想GPU211のサイズを拡大した旨と、追加割当したGPU210のアドレス情報及びサイズ情報とを通知する。この際、割当変更部233は、上記サイズ拡大要求を通知した仮想マシン220以外に、割当てられている仮想GPU211にサイズの拡大があった仮想マシン220が存在した場合、該仮想マシン220に対しても、上記と同様の通知を行う。また、この際、割当変更部233は、割当てられている仮想GPU211にサイズの縮小があった仮想マシン220が存在した場合、該仮想マシン220に対して、仮想GPU211のサイズを縮小した旨と、サイズ縮小後の仮想GPU211のアドレス情報及びサイズ情報とを通知する。
一方、割当変更部233は、上記サイズ拡大要求に応じられないと判定した場合、上記サイズ拡大要求を通知した仮想マシン220に対し、該仮想マシン220に割当てられている仮想GPU211のサイズ拡大が不可能である旨を通知する。
ここで、割当変更部233は、例えば、仮想GPU211−1のサイズ拡大要求を、第2通信処理部231が仮想マシン220−1から受信した場合、仮想GPU211−2〜211−nの使用率を監視部232を介して確認する。割当変更部233は、例えば、仮想GPU211−2〜211−nの内、使用率が既定の時間以上既定の閾値以下の仮想GPU211として仮想マシン220−2に割当てられている仮想GPU211−2を特定した場合、仮想GPU211−2のサイズを縮小する。そして、割当変更部233は、上記縮小させた分のGPU210のリソースを追加割当することで、仮想GPU211−1のサイズを拡大する。その後、割当変更部233は、仮想マシン220−1に対し、仮想GPU211−1のサイズを拡大した旨と、追加割当したGPU210のリソースのアドレス情報及びサイズ情報とを通知する。また、割当変更部233は、仮想マシン220−2に対し、仮想GPU211−2のサイズを縮小した旨と、サイズ縮小後の仮想GPU211−2のアドレス情報及びサイズ情報とを通知する。なお、上記仮想GPU211−2のサイズの縮小は、仮想GPU211−2のグラフィック処理等に支障がでない範囲で行われる。
クライアント装置300は、例えば、PC(Personal Computer)やスマートフォン等の通信装置である。クライアント装置300は、仮想基盤ホスト200の仮想マシン220にログインする。そして、クライアント装置300は、上記仮想マシン220にインストールされているアプリケーションの実行等を、上記仮想マシン220に指示する。
次に、図6を参照しながら、仮想マシン220に割当てられている仮想GPU211を拡大する動作を説明する。
(S201:仮想マシン220における動作)
検知部223は、仮想マシン220にインストールされているアプリケーションがアプリケーション制御部221によって制御されている際に、クライアント装置300におけるユーザの所定の操作を検知した場合、次の動作を行う。この場合、検知部223は、仮想マシン220に割当てられている仮想GPU211のサイズ拡大要求を、第1通信処理部224を介してハイパーバイザ230に通知する。ここで、上記ユーザの所定の操作とは、例えば、クライアント装置300に対して既定時間以内に同一の指示を繰り返し入力する操作や、クライアント装置300上の入力が無効化されている画面領域に指示を繰り返し入力する操作等である。
(S202:ハイパーバイザ230における動作)
割当変更部233は、第2通信処理部231が、仮想マシン220から、該仮想マシン220に割当てられている仮想GPU211のサイズ拡大要求を受信した場合、次のように動作する。この場合、割当変更部233は、上記サイズ拡大要求を通知した仮想マシン220以外の仮想マシン220に割当てられている仮想GPU211の使用率を監視部232を介して確認し、上記サイズ拡大要求に応じられるか否かを判定する。
(S203:ハイパーバイザ230における動作)
割当変更部233は、S202におけるサイズ拡大要求に応じられると判定した場合(S202のYES)、GPU210のリソースを追加割当することで、S202におけるサイズ拡大要求に対応する仮想GPU211のサイズを拡大する。そして、割当変更部233は、S202においてサイズ拡大要求を通知した仮想マシン220に対して、該仮想マシン220に割当てられている仮想GPU211のサイズを拡大した旨と、追加割当したGPU210のリソースのアドレス情報及びサイズ情報とを通知する。
一方、割当変更部233は、S202におけるサイズ拡大要求に応じられないと判定した場合(S202のNO)、S202においてサイズ拡大要求を通知した仮想マシン220に対して、仮想GPU211のサイズ拡大要求に応じられない旨を通知する。この場合、以降のS204は、行われない。
(S204:仮想マシン220における動作)
グラフィックドライバ制御部222は、第1通信処理部224が、ハイパーバイザ230から、仮想マシン220に割当てられている仮想GPU211のサイズを拡大した旨と、追加割当したGPU210のアドレス情報及びサイズ情報と、を通知された場合、次の動作を行う。グラフィックドライバ制御部222は、仮想マシン220にインストールされているグラフィックドライバが管理している仮想GPU211のアドレス情報及びサイズ情報を、上記通知されたアドレス情報及びサイズ情報に基づき、更新する。具体的には、グラフィックドライバ制御部222は、上記グラフィックドライバに、上記通知されたアドレス情報及びサイズ情報を追加で管理させる。これによって、仮想マシン220は、サイズが拡大した仮想GPU211に、グラフィック処理を行わせることが可能となる。
以上のように、本実施形態において、仮想マシン220は、クライアント装置300におけるユーザのストレスに起因する操作を検知した場合、自身に割当てられている仮想GPU211のサイズ拡大要求を、ハイパーバイザ230に通知する。そして、ハイパーバイザ230は、上記サイズ拡大要求を通知した仮想マシン220以外の仮想マシン220に割当てられている仮想GPU211の使用率に基づき、上記サイズ拡大要求に対応する仮想GPU211のサイズを拡大する。
以上のことから、本実施形態によれば、適切なサイズのリソースを割当てることができる。
本実施形態において、検知部223は、クライアント装置300において、仮想GPU211のサイズの縮小を求める操作を検知した場合、仮想マシン220に割当てられている仮想GPU211のサイズ縮小要求を、第1通信処理部224を介してハイパーバイザ230に通知してもよい。ここで、仮想GPU211のサイズの縮小を求める操作は、所定のパスワードを入力する操作等、特に限定されない。
また、本実施形態において、割当変更部233は、GPU210内に何れの仮想GPU211にも割当てられていないリソースが存在する場合、仮想GPU211のサイズ拡大要求を通知した仮想マシン220に対して、上記リソースを割当ててもよい。
また、本実施形態において、仮想GPU211は、仮想マシン220が実行するアプリケーションのグラフィック処理を行ったが、これに限定されない。仮想GPU211は、例えば、仮想マシン220が実行する各種プログラムの汎用演算を行ってもよい。この場合、ハイパーバイザ230は、仮想GPU211による汎用演算の処理状況に応じて、仮想マシン220に割当てる仮想GPU211の拡大や縮小を行ってもよい。
また、本実施形態において、割当変更部233は、上記S203において、割当てられている仮想GPU211にサイズの縮小があった仮想マシン220が存在した場合、次の動作を並行して行うことができる。この場合、割当変更部233は、上記仮想マシン220に対して、割当てられている仮想GPU211のサイズを縮小した旨と、サイズ縮小後の仮想GPU211のアドレス情報及びサイズ情報とを通知する。これに伴い、上記仮想マシン220のグラフィックドライバ制御部222は、上記仮想マシン220にインストールされているグラフィックドライバに、現在管理させているアドレス情報及びサイズ情報の代わりに、割当変更部233から通知されたアドレス情報及びサイズ情報を管理させる。これによって、上記仮想マシン220は、サイズ縮小後の仮想GPU211にグラフィック処理を行わせることができるようになる。
また、本実施形態において、割当変更部233は、次の動作を並行して行うこともできる。割当変更部233は、仮想GPU211−1〜211−nの使用率を監視部232を介して常時監視する。割当変更部233は、仮想GPU211−1〜211−nの内、使用率が既定の時間以上既定の閾値以下の仮想GPU211の存在を特定した場合、次の動作を行う。この場合、割当変更部233は、特定した上記仮想GPU211には必要以上のGPU210のリソースが割当てられていると判定し、上記仮想GPU211のサイズを縮小する。そして、割当変更部233は、上記仮想GPU211が割当てられている仮想マシン220に対して、上記仮想GPU211のサイズを縮小した旨と、サイズ縮小後の上記仮想GPU211のアドレス情報及びサイズ情報とを通知する。
上記割当変更部233の動作を図7を参照しながら説明する。
(S301)
割当変更部233は、仮想GPU211−1〜211−nの使用率を監視部232を介して常時監視する。割当変更部233は、仮想GPU211−1〜211−nの内、使用率が既定の時間以上既定の閾値以下の仮想GPU211の存在を特定した場合、該特定した仮想GPU211のサイズを縮小する。
(S302)
割当変更部233は、S301においてサイズを縮小した仮想GPU211が割当てられている仮想マシン220に対して、割当てられている仮想GPU211のサイズを縮小した旨と、サイズ縮小後の仮想GPU211のアドレス情報及びサイズ情報とを通知する。
上記割当変更部233の動作によって、仮想基盤ホスト200は、GPU210のリソースの使用効率を向上させることができる。
以上、本発明の各実施形態を説明したが、本発明は、上記した各実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。また、各実施形態を適宜組み合わせて実施してもよい。
なお、上記の特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示(請求の範囲を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素の多様な組み合わせ、ないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得る各種変形、修正を含むことは勿論である。
10 クライアント装置
20 仮想基盤ホスト
21 仮想マシン
22 ハイパーバイザ
23 ハードウェア
30 仮想基盤ホスト
31 GPUリソース
32 仮想マシン
33 ハイパーバイザ
100 通信システム
200 仮想基盤ホスト
210 GPU
211 仮想GPU
220 仮想マシン
221 アプリケーション制御部
222 グラフィックドライバ制御部
223 検知部
224 第1通信処理部
230 ハイパーバイザ
231 第2通信処理部
232 監視部
233 割当変更部

Claims (8)

  1. 仮想マシンと、
    前記仮想マシンに割当てられるGPUリソースと、
    前記仮想マシンから前記GPUリソースのサイズ変更要求を通知された場合、前記サイズ変更要求に応じて前記GPUリソースのサイズを変更するハイパーバイザと、を備え、
    前記仮想マシンは、情報処理装置における所定の操作を検知した場合、前記サイズの拡大を要求する前記サイズ変更要求を前記ハイパーバイザに通知し、
    前記所定の操作は、既定時間以内に同一の指示を繰り返し入力する操作及び前記情報処理装置における入力が無効化されている画面領域に指示を繰り返し入力する操作のうちの少なくともいずれかである、
    ことを特徴とする仮想基盤ホスト。
  2. 前記仮想マシンは複数あり、
    前記GPUリソースは、前記仮想マシンの各々に割当てられ、
    前記ハイパーバイザは、前記仮想マシンの内の第1の仮想マシンから、前記GPUリソースの内の前記第1の仮想マシンに割当てられている第1のGPUリソースに対するサイズ変更要求が通知された場合、前記仮想マシンの内の1つ以上の第2の仮想マシンに割当てられている、前記GPUリソースの内の1つ以上の第2のGPUリソースの使用率に基づき、前記第1のGPUリソースのサイズを変更する、ことを特徴とする請求項1に記載の仮想基盤ホスト。
  3. 前記第1のGPUリソースに対するサイズ変更要求が前記第1のGPUリソースのサイズ拡大の要求であった場合、
    前記ハイパーバイザは、使用率が既定の時間以上既定の閾値以下の前記第2のGPUリソースを特定したときには、該特定した第2のGPUリソースのサイズを縮小し、縮小した分の第2のGPUリソースを前記第1のGPUリソースに割当てる、ことを特徴とする請求項2に記載の仮想基盤ホスト。
  4. 前記第1のGPUリソースに対するサイズ変更要求が前記第1のGPUリソースのサイズ縮小の要求であった場合、
    前記ハイパーバイザは、前記第1のGPUリソースのサイズを縮小する、ことを特徴とする請求項2又は3に記載の仮想基盤ホスト。
  5. 前記ハイパーバイザは、前記GPUリソースの使用率が既定の時間以上既定の閾値以下であった場合、前記GPUリソースのサイズを縮小する、ことを特徴とする請求項1乃至4のいずれか1項に記載の仮想基盤ホスト。
  6. 請求項1乃至5のいずれか1項に記載の仮想基盤ホストと、
    前記仮想基盤ホストと接続する情報処理装置と、を備える、
    通信システム。
  7. 仮想マシンと、前記仮想マシンに割当てられるGPUリソースと、を備える仮想基盤ホストの制御方法であって、
    前記仮想マシンが前記GPUリソースのサイズの変更を要求した場合、当該要求に応じて前記GPUリソースのサイズを変更し、
    前記仮想マシンは、前記情報処理装置における所定の操作を検知した場合、前記サイズの拡大を要求する前記要求を前記GPUリソースのサイズを変更するハイパーバイザに通知し、
    前記所定の操作は、既定時間以内に同一の指示を繰り返し入力する操作及び前記情報処理装置における入力が無効化されている画面領域に指示を繰り返し入力する操作のうちの少なくともいずれかである、
    ことを特徴とする仮想基盤ホストの制御方法。
  8. 仮想マシンと、前記仮想マシンに割当てられるGPUリソースと、を備える仮想基盤ホストのコンピュータに、
    前記仮想マシンが前記GPUリソースのサイズの変更を要求した場合、前記要求に応じて前記GPUリソースのサイズを変更する処理を、
    実行させ、
    前記仮想マシンは、前記情報処理装置における所定の操作を検知した場合、前記サイズの拡大を要求する前記サイズの変更を要求するサイズ変更要求を前記ハイパーバイザに通知し、
    前記所定の操作は、既定時間以内に同一の指示を繰り返し入力する操作及び前記情報処理装置における入力が無効化されている画面領域に指示を繰り返し入力する操作のうちの少なくともいずれかである、
    ことを特徴とする仮想基盤ホストのプログラム。
JP2015219543A 2015-11-09 2015-11-09 仮想基盤ホスト、仮想基盤ホストの制御方法、仮想基盤ホストのプログラムおよび通信システム Active JP6743368B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015219543A JP6743368B2 (ja) 2015-11-09 2015-11-09 仮想基盤ホスト、仮想基盤ホストの制御方法、仮想基盤ホストのプログラムおよび通信システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015219543A JP6743368B2 (ja) 2015-11-09 2015-11-09 仮想基盤ホスト、仮想基盤ホストの制御方法、仮想基盤ホストのプログラムおよび通信システム

Publications (2)

Publication Number Publication Date
JP2017091154A JP2017091154A (ja) 2017-05-25
JP6743368B2 true JP6743368B2 (ja) 2020-08-19

Family

ID=58770550

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015219543A Active JP6743368B2 (ja) 2015-11-09 2015-11-09 仮想基盤ホスト、仮想基盤ホストの制御方法、仮想基盤ホストのプログラムおよび通信システム

Country Status (1)

Country Link
JP (1) JP6743368B2 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101960609B1 (ko) * 2017-09-29 2019-07-15 건국대학교 산학협력단 Task Group 단위의 GPU 자원 관리 방법 및 장치
JP6946930B2 (ja) * 2017-10-25 2021-10-13 富士通株式会社 状態判定方法、状態判定プログラム及び状態判定装置
KR102001641B1 (ko) * 2017-12-19 2019-07-18 주식회사 티맥스클라우드 가상화 환경에서의 gpu 자원 관리 방법 및 장치
JP6992515B2 (ja) * 2018-01-05 2022-01-13 コニカミノルタ株式会社 Gpu割当プログラム、gpu割当方法、コンピュータ読取可能な記録媒体、および、gpu割当装置
JP7084894B2 (ja) * 2019-06-26 2022-06-15 株式会社日立製作所 リソース管理システム、リソース割当方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2011080809A1 (ja) * 2009-12-29 2013-05-09 株式会社東芝 サーバ
US8825550B2 (en) * 2012-08-23 2014-09-02 Amazon Technologies, Inc. Scaling a virtual machine instance
JP2015153325A (ja) * 2014-02-18 2015-08-24 富士通フロンテック株式会社 情報処理装置、操作支援方法及び操作支援プログラム

Also Published As

Publication number Publication date
JP2017091154A (ja) 2017-05-25

Similar Documents

Publication Publication Date Title
JP6743368B2 (ja) 仮想基盤ホスト、仮想基盤ホストの制御方法、仮想基盤ホストのプログラムおよび通信システム
KR101690109B1 (ko) 물리적 메모리의 동적 분할 기술
CN103294439B (zh) 一种图像更新方法、系统及装置
KR101495862B1 (ko) 제로 클라이언트를 지원하는 가상화 서버 및 가상 머신 관리 방법
JP5088366B2 (ja) 仮想計算機制御プログラム、仮想計算機制御システムおよび仮想計算機移動方法
JP5969743B2 (ja) 仮想グラフィックス処理ユニットの使用の最適化方法、装置及びプログラム
CN102576310B (zh) 将物理计算资源的一部分分配给逻辑分区
US20070300223A1 (en) Virtual machine system and method for switching hardware devices thereof
KR20210095690A (ko) 리소스 관리 방법과 장치, 전자 디바이스 및 기록 매체
CN103377092A (zh) 用于动态资源管理的两级动态资源管理方法和装置
KR20150109692A (ko) 가상 머신 이미지 파일을 제공하는 방법 및 그 장치
JP2014135013A (ja) 画像転送方法、サーバ機器及びプログラム
EP3280094A1 (en) Disaster recovery method, device, and system
KR101079828B1 (ko) 그리드 컴퓨팅 시스템 및 그리드 컴퓨팅 서비스 제공방법
Jang et al. Client rendering method for desktop virtualization services
US9632848B1 (en) Asynchronous submission of commands
KR20160061726A (ko) 인터럽트 핸들링 방법
CN108347341A (zh) 一种用于调整虚拟机加速能力的加速能力调整方法及装置
JP2010205208A (ja) ホストコンピュータ、マルチパスシステム、パス割当方法およびプログラム
KR101262849B1 (ko) 가상화 시스템 상에서 영상장치를 할당 및 해제하기 위한 장치 및 방법
KR20220032736A (ko) 복수의 그래픽 처리 유닛 기반의 분산 렌더링 방법 및 이를 위한 장치
US20130342549A1 (en) Apparatus and method for processing rendering data
CN105988871A (zh) 一种远端内存分配方法、装置和系统
JP6870390B2 (ja) 仮想基盤にもとづくシステムにおけるリソース割当方法、接続管理サーバおよび接続管理プログラム
JP2015109020A (ja) リソース配分装置、リソース配分システム、リソース配分方法及びプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181015

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190702

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190808

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191105

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191213

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20200630

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200713

R150 Certificate of patent or registration of utility model

Ref document number: 6743368

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150