JPWO2008117470A1 - 仮想計算機制御プログラム、仮想計算機制御システムおよび仮想計算機移動方法 - Google Patents
仮想計算機制御プログラム、仮想計算機制御システムおよび仮想計算機移動方法 Download PDFInfo
- Publication number
- JPWO2008117470A1 JPWO2008117470A1 JP2009506182A JP2009506182A JPWO2008117470A1 JP WO2008117470 A1 JPWO2008117470 A1 JP WO2008117470A1 JP 2009506182 A JP2009506182 A JP 2009506182A JP 2009506182 A JP2009506182 A JP 2009506182A JP WO2008117470 A1 JPWO2008117470 A1 JP WO2008117470A1
- Authority
- JP
- Japan
- Prior art keywords
- computer
- virtual machine
- virtual
- memory
- realized
- 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.)
- Granted
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)
Abstract
Description
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 バス
OS1−1
OS1−2
OS1−3
OS1−1およびOS1−2
OS1−1およびOS1−3
OS1−2およびOS1−3
OS1−1、OS1−2およびOS1−3
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 (15)
- 計算機上に仮想計算機を実現し、該仮想計算機を制御する仮想計算機制御プログラムであって、
他の計算機に対して、該計算機で実現されている仮想計算機のメモリ使用状況を問い合せる稼働状況問合せ手順と、
前記稼働状況問合せ手順によって取得された情報に基づいて、他の計算機で実現されている仮想計算機の中から、当該の計算機で実現されている仮想計算機とスワップ可能な仮想計算機を選択するスワップ対象選択手順と、
前記当該の計算機で実現されている仮想計算機と、前記スワップ対象選択手順によって選択された仮想計算機とをスワップするスワップ実行手順とを
コンピュータに実行させることを特徴とする仮想計算機制御プログラム。 - 前記スワップ対象選択手順は、メモリ使用率が低い仮想計算機を優先して選択することを特徴とする請求項1に記載の仮想計算機制御プログラム。
- 前記スワップ対象選択手順は、他の計算機に対して、該計算機の負荷をさらに問合せ、
前記スワップ対象選択手順は、負荷の低い計算機において実現されている仮想計算機を優先して選択することを特徴とする請求項1に記載の仮想計算機制御プログラム。 - 当該の計算機で実現されている仮想計算機から未使用のメモリを回収して、前記スワップ対象選択手順によって選択された仮想計算機を移動させるための空き領域をメモリ空間上に作成するメモリ割当て調整手順をさらにコンピュータに実行させることを特徴とする請求項1〜3のいずれか1つに記載の仮想計算機制御プログラム。
- 前記メモリ割当て調整手順は、当該の計算機で実現されている仮想計算機から未使用のメモリを回収しても、前記スワップ対象選択手順によって選択された仮想計算機を移動させるための空き領域をメモリ空間上に作成することができない場合に、当該の計算機で実現されている仮想計算機から使用中のメモリをさらに回収して前記空き領域を作成することを特徴とする請求項4に記載の仮想計算機制御プログラム。
- 計算機上に仮想計算機を実現し、該仮想計算機を制御する仮想計算機制御システムであって、
他の計算機に対して、該計算機で実現されている仮想計算機のメモリ使用状況を問い合せる稼働状況問合せ手段と、
前記稼働状況問合せ手段によって取得された情報に基づいて、他の計算機で実現されている仮想計算機の中から、当該の計算機で実現されている仮想計算機とスワップ可能な仮想計算機を選択するスワップ対象選択手段と、
前記当該の計算機で実現されている仮想計算機と、前記スワップ対象選択手段によって選択された仮想計算機とをスワップするスワップ実行手段とを
備えたことを特徴とする仮想計算機制御システム。 - 前記スワップ対象選択手段は、メモリ使用率が低い仮想計算機を優先して選択することを特徴とする請求項6に記載の仮想計算機制御システム。
- 前記スワップ対象選択手段は、他の計算機に対して、該計算機の負荷をさらに問合せ、
前記スワップ対象選択手段は、負荷の低い計算機において実現されている仮想計算機を優先して選択することを特徴とする請求項6に記載の仮想計算機制御システム。 - 当該の計算機で実現されている仮想計算機から未使用のメモリを回収して、前記スワップ対象選択手段によって選択された仮想計算機を移動させるための空き領域をメモリ空間上に作成するメモリ割当て調整手段をさらに備えたことを特徴とする請求項6〜8のいずれか1つに記載の仮想計算機制御システム。
- 前記メモリ割当て調整手段は、当該の計算機で実現されている仮想計算機から未使用のメモリを回収しても、前記スワップ対象選択手段によって選択された仮想計算機を移動させるための空き領域をメモリ空間上に作成することができない場合に、当該の計算機で実現されている仮想計算機から使用中のメモリをさらに回収して前記空き領域を作成することを特徴とする請求項9に記載の仮想計算機制御システム。
- 計算機上に仮想計算機を実現し、該仮想計算機を制御する仮想計算機制御システムにおける仮想計算機移動方法であって、
他の計算機に対して、該計算機で実現されている仮想計算機のメモリ使用状況を問い合せる稼働状況問合せ工程と、
前記稼働状況問合せ工程によって取得された情報に基づいて、他の計算機で実現されている仮想計算機の中から、当該の計算機で実現されている仮想計算機とスワップ可能な仮想計算機を選択するスワップ対象選択工程と、
前記当該の計算機で実現されている仮想計算機と、前記スワップ対象選択工程によって選択された仮想計算機とをスワップするスワップ実行工程とを
含んだことを特徴とする仮想計算機移動方法。 - 前記スワップ対象選択工程は、メモリ使用率が低い仮想計算機を優先して選択することを特徴とする請求項11に記載の仮想計算機移動方法。
- 前記スワップ対象選択工程は、他の計算機に対して、該計算機の負荷をさらに問合せ、
前記スワップ対象選択工程は、負荷の低い計算機において実現されている仮想計算機を優先して選択することを特徴とする請求項11に記載の仮想計算機移動方法。 - 当該の計算機で実現されている仮想計算機から未使用のメモリを回収して、前記スワップ対象選択工程によって選択された仮想計算機を移動させるための空き領域をメモリ空間上に作成するメモリ割当て調整工程をさらに含んだことを特徴とする請求項11〜13のいずれか1つに記載の仮想計算機移動方法。
- 前記メモリ割当て調整工程は、当該の計算機で実現されている仮想計算機から未使用のメモリを回収しても、前記スワップ対象選択工程によって選択された仮想計算機を移動させるための空き領域をメモリ空間上に作成することができない場合に、当該の計算機で実現されている仮想計算機から使用中のメモリをさらに回収して前記空き領域を作成することを特徴とする請求項14に記載の仮想計算機移動方法。
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 true JPWO2008117470A1 (ja) | 2010-07-08 |
JP5088366B2 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) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010038307A1 (ja) * | 2008-10-03 | 2010-04-08 | 富士通株式会社 | 仮想計算機システムのテスト方法、テストプログラム並びにその記録媒体、仮想計算機システム |
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 | 富士通株式会社 | 情報処理装置、情報処理システム、及びプログラム |
KR102091409B1 (ko) * | 2018-03-09 | 2020-03-20 | 삼성전자 주식회사 | 전자장치 및 그 제어방법 |
WO2019172622A1 (ko) * | 2018-03-09 | 2019-09-12 | 삼성전자(주) | 전자장치 및 그 제어방법 |
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 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05204760A (ja) | 1992-01-29 | 1993-08-13 | Nec Corp | 仮想計算機システムの制御方式 |
JPH0695899A (ja) * | 1992-09-09 | 1994-04-08 | Toshiba Corp | コンピュータシステム |
JP2002041304A (ja) * | 2000-07-28 | 2002-02-08 | Hitachi Ltd | 論理区画の予備リソース自動付与方法及び論理区画式計算機システム |
US7571446B2 (en) * | 2001-04-19 | 2009-08-04 | International Business Machines Corporation | Server, computer system, object management method, server control method, computer program |
US7313793B2 (en) * | 2002-07-11 | 2007-12-25 | Microsoft Corporation | Method for forking or migrating a virtual machine |
US7203944B1 (en) * | 2003-07-09 | 2007-04-10 | Veritas Operating Corporation | Migrating virtual machines among computer systems to balance load caused by virtual machines |
US20050132362A1 (en) * | 2003-12-10 | 2005-06-16 | Knauerhase Robert C. | Virtual machine management using activity information |
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
Also Published As
Publication number | Publication date |
---|---|
US20090300614A1 (en) | 2009-12-03 |
WO2008117470A1 (ja) | 2008-10-02 |
JP5088366B2 (ja) | 2012-12-05 |
US20130104129A1 (en) | 2013-04-25 |
US8352942B2 (en) | 2013-01-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5088366B2 (ja) | 仮想計算機制御プログラム、仮想計算機制御システムおよび仮想計算機移動方法 | |
KR101781063B1 (ko) | 동적 자원 관리를 위한 2단계 자원 관리 방법 및 장치 | |
CN107690622B (zh) | 实现硬件加速处理的方法、设备和*** | |
EP2616937B1 (en) | Using process location to bind io resources on numa architectures | |
US11379265B2 (en) | Resource management method, host, and endpoint based on performance specification | |
US20170017524A1 (en) | Quality of service implementation in a networked storage system with hierarchical schedulers | |
US20080229320A1 (en) | Method, an apparatus and a system for controlling of parallel execution of services | |
WO2015010597A1 (en) | Resource management for peripheral component interconnect-express domains | |
JP2005122640A (ja) | サーバシステム及びi/oスロット共有方法。 | |
JP2009251708A (ja) | I/oノード制御方式及び方法 | |
EP2161660A2 (en) | Information processing device having load sharing function | |
WO2015109483A1 (zh) | 一种存储数据的方法和装置 | |
JP5151509B2 (ja) | 仮想マシンシステム及びそれに用いる仮想マシン分散方法 | |
JP2014186411A (ja) | 管理装置、情報処理システム、情報処理方法、及びプログラム | |
JP2010231601A (ja) | グリッドコンピューティングシステム、リソース制御方法およびリソース制御プログラム | |
JP7460594B2 (ja) | 管理システム、データリバランス管理方法、及びデータリバランス管理プログラム | |
JP6082305B2 (ja) | 計算機及び演算処理方法 | |
JP5910215B2 (ja) | 管理装置の制御プログラム、制御方法及び管理装置 | |
JP2015201029A (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 |