JP6743368B2 - 仮想基盤ホスト、仮想基盤ホストの制御方法、仮想基盤ホストのプログラムおよび通信システム - Google Patents
仮想基盤ホスト、仮想基盤ホストの制御方法、仮想基盤ホストのプログラムおよび通信システム Download PDFInfo
- 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
Links
- 238000004891 communication Methods 0.000 title claims description 25
- 238000000034 method Methods 0.000 title claims description 15
- 238000012508 change request Methods 0.000 claims description 14
- 230000010365 information processing Effects 0.000 claims description 8
- 238000012545 processing Methods 0.000 description 36
- 238000001514 detection method Methods 0.000 description 9
- 238000005549 size reduction Methods 0.000 description 9
- 238000012544 monitoring process Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 5
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000011960 computer-aided design Methods 0.000 description 2
- 238000013468 resource allocation Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
- Computer And Data Communications (AREA)
- Debugging And Monitoring (AREA)
Description
本発明の第1の実施形態について説明する。
仮想マシン32は、GPUリソース31のサイズ変更要求を、ハイパーバイザ33に通知する。ここで、例えば、本実施形態に係る仮想マシン32は、ユーザから、仮想マシン32上のアプリケーションに対する無効な入力操作を複数回検知した場合、仮想マシン32に割当てられたGPUリソース31が不足していると判定する。そして、仮想マシン32は、GPU31のサイズ変更要求を、ハイパーバイザ33に通知する。
ハイパーバイザ33は、仮想マシン32からGPUリソース31のサイズ変更要求を通知された場合、GPUリソース31のサイズを変更する。
次に、本発明の第2の実施形態について説明する。
検知部223は、仮想マシン220にインストールされているアプリケーションがアプリケーション制御部221によって制御されている際に、クライアント装置300におけるユーザの所定の操作を検知した場合、次の動作を行う。この場合、検知部223は、仮想マシン220に割当てられている仮想GPU211のサイズ拡大要求を、第1通信処理部224を介してハイパーバイザ230に通知する。ここで、上記ユーザの所定の操作とは、例えば、クライアント装置300に対して既定時間以内に同一の指示を繰り返し入力する操作や、クライアント装置300上の入力が無効化されている画面領域に指示を繰り返し入力する操作等である。
割当変更部233は、第2通信処理部231が、仮想マシン220から、該仮想マシン220に割当てられている仮想GPU211のサイズ拡大要求を受信した場合、次のように動作する。この場合、割当変更部233は、上記サイズ拡大要求を通知した仮想マシン220以外の仮想マシン220に割当てられている仮想GPU211の使用率を監視部232を介して確認し、上記サイズ拡大要求に応じられるか否かを判定する。
割当変更部233は、S202におけるサイズ拡大要求に応じられると判定した場合(S202のYES)、GPU210のリソースを追加割当することで、S202におけるサイズ拡大要求に対応する仮想GPU211のサイズを拡大する。そして、割当変更部233は、S202においてサイズ拡大要求を通知した仮想マシン220に対して、該仮想マシン220に割当てられている仮想GPU211のサイズを拡大した旨と、追加割当したGPU210のリソースのアドレス情報及びサイズ情報とを通知する。
グラフィックドライバ制御部222は、第1通信処理部224が、ハイパーバイザ230から、仮想マシン220に割当てられている仮想GPU211のサイズを拡大した旨と、追加割当したGPU210のアドレス情報及びサイズ情報と、を通知された場合、次の動作を行う。グラフィックドライバ制御部222は、仮想マシン220にインストールされているグラフィックドライバが管理している仮想GPU211のアドレス情報及びサイズ情報を、上記通知されたアドレス情報及びサイズ情報に基づき、更新する。具体的には、グラフィックドライバ制御部222は、上記グラフィックドライバに、上記通知されたアドレス情報及びサイズ情報を追加で管理させる。これによって、仮想マシン220は、サイズが拡大した仮想GPU211に、グラフィック処理を行わせることが可能となる。
割当変更部233は、仮想GPU211−1〜211−nの使用率を監視部232を介して常時監視する。割当変更部233は、仮想GPU211−1〜211−nの内、使用率が既定の時間以上既定の閾値以下の仮想GPU211の存在を特定した場合、該特定した仮想GPU211のサイズを縮小する。
割当変更部233は、S301においてサイズを縮小した仮想GPU211が割当てられている仮想マシン220に対して、割当てられている仮想GPU211のサイズを縮小した旨と、サイズ縮小後の仮想GPU211のアドレス情報及びサイズ情報とを通知する。
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)
- 仮想マシンと、
前記仮想マシンに割当てられるGPUリソースと、
前記仮想マシンから前記GPUリソースのサイズ変更要求を通知された場合、前記サイズ変更要求に応じて前記GPUリソースのサイズを変更するハイパーバイザと、を備え、
前記仮想マシンは、情報処理装置における所定の操作を検知した場合、前記サイズの拡大を要求する前記サイズ変更要求を前記ハイパーバイザに通知し、
前記所定の操作は、既定時間以内に同一の指示を繰り返し入力する操作及び前記情報処理装置における入力が無効化されている画面領域に指示を繰り返し入力する操作のうちの少なくともいずれかである、
ことを特徴とする仮想基盤ホスト。 - 前記仮想マシンは複数あり、
前記GPUリソースは、前記仮想マシンの各々に割当てられ、
前記ハイパーバイザは、前記仮想マシンの内の第1の仮想マシンから、前記GPUリソースの内の前記第1の仮想マシンに割当てられている第1のGPUリソースに対するサイズ変更要求が通知された場合、前記仮想マシンの内の1つ以上の第2の仮想マシンに割当てられている、前記GPUリソースの内の1つ以上の第2のGPUリソースの使用率に基づき、前記第1のGPUリソースのサイズを変更する、ことを特徴とする請求項1に記載の仮想基盤ホスト。 - 前記第1のGPUリソースに対するサイズ変更要求が前記第1のGPUリソースのサイズ拡大の要求であった場合、
前記ハイパーバイザは、使用率が既定の時間以上既定の閾値以下の前記第2のGPUリソースを特定したときには、該特定した第2のGPUリソースのサイズを縮小し、縮小した分の第2のGPUリソースを前記第1のGPUリソースに割当てる、ことを特徴とする請求項2に記載の仮想基盤ホスト。 - 前記第1のGPUリソースに対するサイズ変更要求が前記第1のGPUリソースのサイズ縮小の要求であった場合、
前記ハイパーバイザは、前記第1のGPUリソースのサイズを縮小する、ことを特徴とする請求項2又は3に記載の仮想基盤ホスト。 - 前記ハイパーバイザは、前記GPUリソースの使用率が既定の時間以上既定の閾値以下であった場合、前記GPUリソースのサイズを縮小する、ことを特徴とする請求項1乃至4のいずれか1項に記載の仮想基盤ホスト。
- 請求項1乃至5のいずれか1項に記載の仮想基盤ホストと、
前記仮想基盤ホストと接続する情報処理装置と、を備える、
通信システム。 - 仮想マシンと、前記仮想マシンに割当てられるGPUリソースと、を備える仮想基盤ホストの制御方法であって、
前記仮想マシンが前記GPUリソースのサイズの変更を要求した場合、当該要求に応じて前記GPUリソースのサイズを変更し、
前記仮想マシンは、前記情報処理装置における所定の操作を検知した場合、前記サイズの拡大を要求する前記要求を前記GPUリソースのサイズを変更するハイパーバイザに通知し、
前記所定の操作は、既定時間以内に同一の指示を繰り返し入力する操作及び前記情報処理装置における入力が無効化されている画面領域に指示を繰り返し入力する操作のうちの少なくともいずれかである、
ことを特徴とする仮想基盤ホストの制御方法。 - 仮想マシンと、前記仮想マシンに割当てられるGPUリソースと、を備える仮想基盤ホストのコンピュータに、
前記仮想マシンが前記GPUリソースのサイズの変更を要求した場合、前記要求に応じて前記GPUリソースのサイズを変更する処理を、
実行させ、
前記仮想マシンは、前記情報処理装置における所定の操作を検知した場合、前記サイズの拡大を要求する前記サイズの変更を要求するサイズ変更要求を前記ハイパーバイザに通知し、
前記所定の操作は、既定時間以内に同一の指示を繰り返し入力する操作及び前記情報処理装置における入力が無効化されている画面領域に指示を繰り返し入力する操作のうちの少なくともいずれかである、
ことを特徴とする仮想基盤ホストのプログラム。
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)
| 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)
| 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 | 富士通フロンテック株式会社 | 情報処理装置、操作支援方法及び操作支援プログラム |
-
2015
- 2015-11-09 JP JP2015219543A patent/JP6743368B2/ja active Active
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 |