JP5088366B2 - 仮想計算機制御プログラム、仮想計算機制御システムおよび仮想計算機移動方法 - Google Patents
仮想計算機制御プログラム、仮想計算機制御システムおよび仮想計算機移動方法 Download PDFInfo
- Publication number
- JP5088366B2 JP5088366B2 JP2009506182A JP2009506182A JP5088366B2 JP 5088366 B2 JP5088366 B2 JP 5088366B2 JP 2009506182 A JP2009506182 A JP 2009506182A JP 2009506182 A JP2009506182 A JP 2009506182A JP 5088366 B2 JP5088366 B2 JP 5088366B2
- Authority
- JP
- Japan
- Prior art keywords
- virtual machine
- computer
- virtual
- memory
- swap
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
- G06F9/4856—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
- G06F9/5088—Techniques for rebalancing the load in a distributed system involving task migration
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Description
OS1−1
OS1−2
OS1−3
OS1−1およびOS1−2
OS1−1およびOS1−3
OS1−2およびOS1−3
OS1−1、OS1−2およびOS1−3
4 ネットワーク
10、20、30 ホストOS
11、21、31 仮想計算機制御プロセス
12a〜12c、22a〜22c、32a〜32c、 ゲストOS
13、23 空き領域
110 CPU
120 入力装置
130 モニタ
140 媒体読取り装置
150 ネットワークインターフェース装置
160 RAM
170 ハードディスク装置
171 仮想計算機制御プログラム
171a 生存確認部
171b 稼働状況監視部
171c 稼働状況問合せ部
171d スワップ対象選択部
171e メモリ割当て調整部
171f メモリ割当て調整依頼部
171g スワップ実行部
171h 負荷状況テーブル
171i メモリ割当て状況テーブル
172 仮想計算機イメージデータ
180 バス
Claims (7)
- 計算機上に第1の仮想計算機を実現し、該第1の仮想計算機を制御する仮想計算機制御プログラムであって、
他の計算機に対して、該他の計算機で実現されている第2の仮想計算機のメモリ使用状況を問い合せる稼働状況問合せ手順と、
前記稼働状況問合せ手順によって取得された情報に基づいて、前記第2の仮想計算機の中から、前記第1の仮想計算機とスワップ可能な仮想計算機を選択するスワップ対象選択手順と、
前記第1の仮想計算機と、前記スワップ対象選択手順によって選択された仮想計算機とをスワップするスワップ実行手順とを
前記計算機に実行させることを特徴とする仮想計算機制御プログラム。 - 前記スワップ対象選択手順は、メモリ使用率が低い仮想計算機を優先して選択することを特徴とする請求項1に記載の仮想計算機制御プログラム。
- 前記計算機上に前記第1の仮想計算機と異なる複数の仮想計算機をさらに実現し、
前記複数の仮想計算機に割当てられたメモリ領域から未使用のメモリ領域を回収して、前記スワップ対象選択手順によって選択された仮想計算機を移動させるための空き領域をメモリ空間上に作成するメモリ割当て調整手順をさらに前記計算機に実行させることを特徴とする請求項1または2に記載の仮想計算機制御プログラム。 - 第1の仮想計算機を実現する計算機を備えた、前記第1の仮想計算機を制御する仮想計算機制御システムであって、
他の計算機に対して、該他の計算機で実現されている第2の仮想計算機のメモリ使用状況を問い合せる稼働状況問合せ手段と、
前記稼働状況問合せ手段によって取得された情報に基づいて、前記第2の仮想計算機の中から、前記第1の仮想計算機とスワップ可能な仮想計算機を選択するスワップ対象選択手段と、
前記第1の仮想計算機と、前記スワップ対象選択手段によって選択された仮想計算機とをスワップするスワップ実行手段とを
備えたことを特徴とする仮想計算機制御システム。 - 計算機上に仮想計算機を実現し、該仮想計算機を制御する仮想計算機制御システムにおける仮想計算機移動方法であって、
他の計算機に対して、該計算機で実現されている仮想計算機のメモリ使用状況を問い合せる稼働状況問合せ工程と、
前記稼働状況問合せ工程によって取得された情報に基づいて、他の計算機で実現されている仮想計算機の中から、当該の計算機で実現されている仮想計算機とスワップ可能な仮想計算機を選択するスワップ対象選択工程と、
前記当該の計算機で実現されている仮想計算機と、前記スワップ対象選択工程によって選択された仮想計算機とをスワップするスワップ実行工程とを
含んだことを特徴とする仮想計算機移動方法。 - 計算機で動作する仮想計算機を制御する制御プログラムであって、
前記計算機に、
他の計算機から取得された、該他の計算機で動作している仮想計算機の稼働状況に基づいて、前記他の計算機で実現されている仮想計算機の中から、前記計算機で実現されている仮想計算機とスワップ可能な仮想計算機を選択する選択手順と、
前記計算機で実現されている仮想計算機と、前記選択手順によって選択された仮想計算機とをスワップする制御手順とを
実行させることを特徴とする制御プログラム。 - 計算機で動作する仮想計算機を制御する制御方法であって、
他の計算機から取得された、該他の計算機で動作している仮想計算機の稼働状況に基づいて、前記他の計算機で実現されている仮想計算機の中から、前記計算機で実現されている仮想計算機とスワップ可能な仮想計算機を選択する選択手順と、
前記計算機で実現されている仮想計算機と、前記選択手順によって選択された仮想計算機とをスワップする制御手順とを
含んだことを特徴とする制御方法。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2007/056488 WO2008117470A1 (ja) | 2007-03-27 | 2007-03-27 | 仮想計算機制御プログラム、仮想計算機制御システムおよび仮想計算機移動方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2008117470A1 JPWO2008117470A1 (ja) | 2010-07-08 |
JP5088366B2 true JP5088366B2 (ja) | 2012-12-05 |
Family
ID=39788213
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009506182A Expired - Fee Related JP5088366B2 (ja) | 2007-03-27 | 2007-03-27 | 仮想計算機制御プログラム、仮想計算機制御システムおよび仮想計算機移動方法 |
Country Status (3)
Country | Link |
---|---|
US (2) | US8352942B2 (ja) |
JP (1) | JP5088366B2 (ja) |
WO (1) | WO2008117470A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019172622A1 (ko) * | 2018-03-09 | 2019-09-12 | 삼성전자(주) | 전자장치 및 그 제어방법 |
KR20190106623A (ko) * | 2018-03-09 | 2019-09-18 | 삼성전자주식회사 | 전자장치 및 그 제어방법 |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5104958B2 (ja) * | 2008-10-03 | 2012-12-19 | 富士通株式会社 | 仮想計算機システムのテスト方法、テストプログラム並びにその記録媒体、仮想計算機システム |
JP5471292B2 (ja) * | 2009-10-23 | 2014-04-16 | 富士通株式会社 | 仮想マシン移動制御プログラム,仮想マシン移動制御装置および仮想マシン移動制御方法 |
JP2011180889A (ja) * | 2010-03-02 | 2011-09-15 | Nec Corp | ネットワークリソース管理システム、装置、方法及びプログラム |
JP5686027B2 (ja) * | 2011-04-07 | 2015-03-18 | 富士通株式会社 | 仮想マシン環境におけるネットワーク障害検知方法、装置、およびプログラム |
US8756601B2 (en) | 2011-09-23 | 2014-06-17 | Qualcomm Incorporated | Memory coherency acceleration via virtual machine migration |
TW201339838A (zh) * | 2012-03-16 | 2013-10-01 | Hon Hai Prec Ind Co Ltd | 虛擬機記憶體管理系統及方法 |
US20150150004A1 (en) * | 2012-04-30 | 2015-05-28 | Patrick Charles McGeer | Determining virtual machine placement |
US20140040889A1 (en) * | 2012-08-03 | 2014-02-06 | International Business Machines Corporation | Facilitating Customer-Initiated Virtual Machine Migration and Swapping |
US9053216B1 (en) * | 2013-08-09 | 2015-06-09 | Datto, Inc. | CPU register assisted virtual machine screenshot capture timing apparatuses, methods and systems |
US9594636B2 (en) | 2014-05-30 | 2017-03-14 | Datto, Inc. | Management of data replication and storage apparatuses, methods and systems |
US9578131B2 (en) | 2014-06-12 | 2017-02-21 | Empire Technology Development Llc | Virtual machine migration based on communication from nodes |
US9286104B1 (en) | 2015-01-05 | 2016-03-15 | International Business Machines Corporation | Selecting virtual machines to be relocated based on memory volatility |
US10129331B2 (en) * | 2015-06-25 | 2018-11-13 | Vmware, Inc. | Load balancing using a client swapping operation |
US10395219B1 (en) * | 2015-12-18 | 2019-08-27 | Amazon Technologies, Inc. | Location policies for reserved virtual machine instances |
US10318166B1 (en) | 2016-12-28 | 2019-06-11 | EMC IP Holding Company LLC | Preserving locality of storage accesses by virtual machine copies in hyper-converged infrastructure appliances |
JP2019159562A (ja) * | 2018-03-09 | 2019-09-19 | 富士通株式会社 | 情報処理装置、情報処理システム、及びプログラム |
JP7193732B2 (ja) * | 2019-04-08 | 2022-12-21 | 富士通株式会社 | 管理装置、情報処理システムおよび管理プログラム |
CN112559393B (zh) * | 2019-09-25 | 2022-10-04 | 无锡江南计算技术研究所 | 基于定制tlb代换的虚拟机迁移时脏页记录方法 |
US11689473B2 (en) * | 2020-07-24 | 2023-06-27 | Oracle International Corporation | Pre-allocating resources with hierarchy-based constraints |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0695899A (ja) * | 1992-09-09 | 1994-04-08 | Toshiba Corp | コンピュータシステム |
JP2002041304A (ja) * | 2000-07-28 | 2002-02-08 | Hitachi Ltd | 論理区画の予備リソース自動付与方法及び論理区画式計算機システム |
JP2004133894A (ja) * | 2002-07-11 | 2004-04-30 | Microsoft Corp | 仮想マシンをフォークまたはマイグレートするための方法 |
WO2005062177A2 (en) * | 2003-12-10 | 2005-07-07 | Intel Corporation | Virtual machine management using activity information |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05204760A (ja) | 1992-01-29 | 1993-08-13 | Nec Corp | 仮想計算機システムの制御方式 |
CA2444775A1 (en) * | 2001-04-19 | 2002-10-31 | International Business Machines Corporation | Server, computer system, object management method, server control method, computer program |
US7203944B1 (en) * | 2003-07-09 | 2007-04-10 | Veritas Operating Corporation | Migrating virtual machines among computer systems to balance load caused by virtual machines |
US7526515B2 (en) * | 2004-01-21 | 2009-04-28 | International Business Machines Corporation | Method and system for a grid-enabled virtual machine with movable objects |
US20060069761A1 (en) * | 2004-09-14 | 2006-03-30 | Dell Products L.P. | System and method for load balancing virtual machines in a computer network |
US20070136402A1 (en) * | 2005-11-30 | 2007-06-14 | International Business Machines Corporation | Automatic prediction of future out of memory exceptions in a garbage collected virtual machine |
US7730269B2 (en) * | 2006-08-29 | 2010-06-01 | International Business Machines Corporation | Load management to reduce communication signaling latency in a virtual machine environment |
US8296760B2 (en) * | 2006-10-27 | 2012-10-23 | Hewlett-Packard Development Company, L.P. | Migrating a virtual machine from a first physical machine in response to receiving a command to lower a power mode of the first physical machine |
US7444459B2 (en) * | 2006-12-12 | 2008-10-28 | Lsi Logic Corporation | Methods and systems for load balancing of virtual machines in clustered processors using storage related load information |
US7698529B2 (en) * | 2007-01-10 | 2010-04-13 | International Business Machines Corporation | Method for trading resources between partitions of a data processing system |
-
2007
- 2007-03-27 WO PCT/JP2007/056488 patent/WO2008117470A1/ja active Application Filing
- 2007-03-27 JP JP2009506182A patent/JP5088366B2/ja not_active Expired - Fee Related
-
2009
- 2009-08-11 US US12/539,332 patent/US8352942B2/en not_active Expired - Fee Related
-
2012
- 2012-12-10 US US13/709,503 patent/US20130104129A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0695899A (ja) * | 1992-09-09 | 1994-04-08 | Toshiba Corp | コンピュータシステム |
JP2002041304A (ja) * | 2000-07-28 | 2002-02-08 | Hitachi Ltd | 論理区画の予備リソース自動付与方法及び論理区画式計算機システム |
JP2004133894A (ja) * | 2002-07-11 | 2004-04-30 | Microsoft Corp | 仮想マシンをフォークまたはマイグレートするための方法 |
WO2005062177A2 (en) * | 2003-12-10 | 2005-07-07 | Intel Corporation | Virtual machine management using activity information |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019172622A1 (ko) * | 2018-03-09 | 2019-09-12 | 삼성전자(주) | 전자장치 및 그 제어방법 |
KR20190106623A (ko) * | 2018-03-09 | 2019-09-18 | 삼성전자주식회사 | 전자장치 및 그 제어방법 |
KR102091409B1 (ko) * | 2018-03-09 | 2020-03-20 | 삼성전자 주식회사 | 전자장치 및 그 제어방법 |
Also Published As
Publication number | Publication date |
---|---|
US20130104129A1 (en) | 2013-04-25 |
JPWO2008117470A1 (ja) | 2010-07-08 |
US8352942B2 (en) | 2013-01-08 |
US20090300614A1 (en) | 2009-12-03 |
WO2008117470A1 (ja) | 2008-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5088366B2 (ja) | 仮想計算機制御プログラム、仮想計算機制御システムおよび仮想計算機移動方法 | |
KR101781063B1 (ko) | 동적 자원 관리를 위한 2단계 자원 관리 방법 및 장치 | |
CN107690622B9 (zh) | 实现硬件加速处理的方法、设备和*** | |
US8725912B2 (en) | Dynamic balancing of IO resources on NUMA platforms | |
US11093297B2 (en) | Workload optimization system | |
US11379265B2 (en) | Resource management method, host, and endpoint based on performance specification | |
JP4569846B2 (ja) | I/oノード制御方式及び方法 | |
US20080229320A1 (en) | Method, an apparatus and a system for controlling of parallel execution of services | |
TW201214284A (en) | Virtualization and dynamic resource allocation aware storage level reordering | |
EP2161660A2 (en) | Information processing device having load sharing function | |
JP2008107966A (ja) | 計算機システム | |
JP5151509B2 (ja) | 仮想マシンシステム及びそれに用いる仮想マシン分散方法 | |
JP2014186411A (ja) | 管理装置、情報処理システム、情報処理方法、及びプログラム | |
JP5549189B2 (ja) | 仮想マシン管理装置、仮想マシン管理方法、及び仮想マシン管理プログラム | |
JP2013186644A (ja) | サービスオーダーシステム、サービスオーダー装置、サービスオーダー方法、及びサービスオーダープログラム | |
JP2010231601A (ja) | グリッドコンピューティングシステム、リソース制御方法およびリソース制御プログラム | |
JP6657910B2 (ja) | 帯域設定方法、帯域設定プログラム、情報処理装置及び情報処理システム | |
JP7460594B2 (ja) | 管理システム、データリバランス管理方法、及びデータリバランス管理プログラム | |
JP5910215B2 (ja) | 管理装置の制御プログラム、制御方法及び管理装置 | |
JP2013041485A (ja) | 仮想計算機システムおよび資源割り当て制御方法 | |
JP2018025946A (ja) | リソース管理システム、リソース管理サーバ及びリソース管理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120417 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120618 |
|
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: 20120814 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120827 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150921 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5088366 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |