JP5624084B2 - 計算機、仮想化機構、及びスケジューリング方法 - Google Patents
計算機、仮想化機構、及びスケジューリング方法 Download PDFInfo
- Publication number
- JP5624084B2 JP5624084B2 JP2012127419A JP2012127419A JP5624084B2 JP 5624084 B2 JP5624084 B2 JP 5624084B2 JP 2012127419 A JP2012127419 A JP 2012127419A JP 2012127419 A JP2012127419 A JP 2012127419A JP 5624084 B2 JP5624084 B2 JP 5624084B2
- Authority
- JP
- Japan
- Prior art keywords
- physical cpu
- common
- physical
- common process
- virtual machine
- 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- 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/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Hardware Redundancy (AREA)
- Debugging And Monitoring (AREA)
Description
Claims (15)
- 複数の物理CPUと、前記複数の物理CPUのいずれかが割り当てられ、所定の処理を実行する複数の仮想計算機と、前記複数の仮想計算機を管理する仮想計算機制御部とを有し、複数の前記仮想計算機から必要とされる共通処理を、前記仮想計算機制御部によって前記複数の物理CPUに実行させることができる、計算機であって、
前記仮想計算機制御部は、
(A)前記仮想計算機の処理が実行状態である前記物理CPUで、前記共通処理を実行させる場合に、前記物理CPUで前記共通処理を実行した実行時間を測定し、前記物理CPU毎に、前記実行時間を累積した累積実行時間を管理し、
(B)前記(A)以降に、前記共通処理を実行させる場合において、前記累積実行時間が最小である物理CPUを、前記共通処理を実行する物理CPUとして選択する
計算機。 - 前記仮想計算機制御部は、
前記共通処理に対して、前記共通処理が前記仮想計算機の処理から連続して要求される処理であるか、連続して要求されない処理であるかを示す識別情報を対応付けて管理し、
(C)前記共通処理を実行させる場合において、前記共通処理に対応付けられた前記識別情報が、前記共通処理が前記仮想計算機の処理から連続して要求される処理であることを示している場合に、前記(B)を行う
請求項1に記載の計算機。 - 前記仮想計算機制御部は、
(D)前記共通処理を実行させる場合において、前記共通処理に対応付けられた前記識別情報が、前記共通処理が前記仮想計算機の処理から連続して要求されない処理であることを示している場合に、前記共通処理を要求した前記仮想計算機の処理を実行している物理CPUを、前記共通処理を実行する物理CPUとして選択する
請求項2に記載の計算機。 - 前記仮想計算機制御部は、
前記共通処理を実行させる場合において、前記共通処理がいずれかの物理CPUで実行中ではなく、且つ前記仮想計算機の処理を実行していない物理CPUが存在しない場合に、前記共通処理の前記識別情報に基づいて、前記(C)又は前記(D)を実行する
請求項3に記載の計算機。 - 前記仮想計算機制御部は、
前記共通処理を実行する物理CPUとして選択した前記物理CPUに、前記共通処理を実行させる
請求項4に記載の計算機。 - 前記仮想計算機制御部は、
前記共通処理を実行する物理CPUとして選択した前記物理CPUが、前記仮想計算機の処理を実行中であった場合に、前記物理CPUで前記共通処理を実行した実行時間を測定し、測定した前記実行時間を、前記物理CPUの前記累積実行時間に加算する
請求項5に記載の計算機。 - 前記物理CPUは、1つの仮想記憶計算機が占有して利用できる占有モードと、複数の前記仮想計算機が共有して利用できる共有モードとのいずれかのモードに設定されており、
前記仮想計算機制御部は、
前記占有モードであって、前記仮想計算機の処理を実行していない物理CPUと、前記共有モードであって、前記仮想計算機の処理を実行していない物理CPUとが存在する場合に、前記共有モードであって、前記仮想計算機の処理を実行していない物理CPUを優先して、前記共通処理を実行する物理CPUとして選択する
請求項6に記載の計算機。 - 複数の物理CPUと、前記複数の物理CPUのいずれかが割り当てられ、所定の処理を実行する複数の仮想計算機とを有し、複数の前記仮想計算機から必要とされる共通処理を前記複数の物理CPUに実行させることができる計算機に、
(A)前記仮想計算機の処理が実行状態である前記物理CPUで、前記共通処理を実行させる場合に、前記物理CPUで前記共通処理を実行した実行時間を測定させ、前記物理CPU毎に、前記実行時間を累積した累積実行時間を管理させ、
(B)前記(A)以降に、前記共通処理を実行させる場合において、前記累積実行時間が最小である物理CPUを、前記共通処理を実行する物理CPUとして選択させる
コンピュータプログラム。 - 前記計算機に、
前記共通処理に対して、前記共通処理が前記仮想計算機の処理から連続して要求される処理であるか、連続して要求されない処理であるかを示す識別情報を対応付けて管理させ、
(C)前記共通処理を実行させる場合において、前記共通処理に対応付けられた前記識別情報が、前記共通処理が前記仮想計算機の処理から連続して要求される処理であることを示している場合に、前記(B)を行わせる
請求項8に記載のコンピュータプログラム。 - 前記計算機に、
前記共通処理を実行させる場合において、前記共通処理がいずれかの物理CPUで実行中ではなく、且つ前記仮想計算機の処理を実行していない物理CPUが存在しない場合に、前記共通処理の前記識別情報に基づいて、前記(C)又は前記(D)を実行させる
請求項9に記載のコンピュータプログラム。 - 前記計算機に、
前記共通処理を実行する物理CPUとして選択された前記物理CPUが、前記仮想計算機の処理を実行中であった場合に、前記物理CPUで前記共通処理を実行した実行時間を測定させ、測定した前記実行時間を、前記物理CPUの前記累積実行時間に加算させる
請求項10に記載のコンピュータプログラム。 - 複数の物理CPUと、前記複数の物理CPUのいずれかが割り当てられ、所定の処理を実行する複数の仮想計算機とを有し、複数の前記仮想計算機から必要とされる共通処理を前記複数の物理CPUに実行させることができる、計算機におけるスケジューリング方法であって、
(A)前記仮想計算機の処理が実行状態である前記物理CPUで、前記共通処理を実行させる場合に、前記物理CPUで前記共通処理を実行した実行時間を測定し、前記物理CPU毎に、前記実行時間を累積した累積実行時間を管理し、
(B)前記(A)以降に、前記共通処理を実行させる場合において、前記累積実行時間が最小である物理CPUを、前記共通処理を実行する物理CPUとして選択する
スケジューリング方法。 - 前記共通処理に対して、前記共通処理が前記仮想計算機の処理から連続して要求される処理であるか、連続して要求されない処理であるかを示す識別情報を対応付けて管理し、
(C)前記共通処理を実行させる場合において、前記共通処理に対応付けられた前記識別情報が、前記共通処理が前記仮想計算機の処理から連続して要求される処理であることを示している場合に、前記(B)を行う
請求項12に記載のスケジューリング方法。 - 前記共通処理を実行させる場合において、前記共通処理がいずれかの物理CPUで実行中ではなく、且つ前記仮想計算機の処理を実行していない物理CPUが存在しない場合に、前記共通処理の前記識別情報に基づいて、前記(C)又は前記(D)を実行する
請求項13に記載のスケジューリング方法。 - 前記共通処理を実行する物理CPUとして選択した前記物理CPUが、前記仮想計算機の処理を実行中であった場合に、前記物理CPUで前記共通処理を実行した実行時間を測定し、測定した前記実行時間を、前記物理CPUの前記累積実行時間に加算する
請求項14に記載のスケジューリング方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012127419A JP5624084B2 (ja) | 2012-06-04 | 2012-06-04 | 計算機、仮想化機構、及びスケジューリング方法 |
US13/908,609 US9189293B2 (en) | 2012-06-04 | 2013-06-03 | Computer, virtualization mechanism, and scheduling method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012127419A JP5624084B2 (ja) | 2012-06-04 | 2012-06-04 | 計算機、仮想化機構、及びスケジューリング方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013250949A JP2013250949A (ja) | 2013-12-12 |
JP5624084B2 true JP5624084B2 (ja) | 2014-11-12 |
Family
ID=49775581
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012127419A Expired - Fee Related JP5624084B2 (ja) | 2012-06-04 | 2012-06-04 | 計算機、仮想化機構、及びスケジューリング方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9189293B2 (ja) |
JP (1) | JP5624084B2 (ja) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015031272A1 (en) * | 2013-08-26 | 2015-03-05 | Vmware, Inc. | Cpu scheduler configured to support latency sensitive virtual machines |
US9076017B2 (en) * | 2013-11-27 | 2015-07-07 | Cisco Technology, Inc. | Hardware virtualization module for exclusive controlled access to CPU |
JP6190471B2 (ja) * | 2013-12-27 | 2017-08-30 | 株式会社日立製作所 | パーティション実行制御装置、パーティション実行制御方法及び計算機に読み込み可能な記憶媒体 |
US11249777B2 (en) * | 2014-07-10 | 2022-02-15 | Red Hat Israel, Ltd. | Virtual machine context management |
US10310890B2 (en) * | 2014-11-28 | 2019-06-04 | Hitachi, Ltd. | Control method for virtual machine system, and virtual machine system |
US9411629B1 (en) * | 2015-03-10 | 2016-08-09 | International Business Machines Corporation | Reducing virtual machine pre-emption in virtualized environment |
US10127068B2 (en) * | 2016-06-30 | 2018-11-13 | Amazon Technologies, Inc. | Performance variability reduction using an opportunistic hypervisor |
CN109960565B (zh) * | 2017-12-25 | 2021-06-04 | 航天信息股份有限公司 | 云平台、基于云平台的虚拟机调度方法及装置 |
JP7151530B2 (ja) * | 2019-02-13 | 2022-10-12 | 日本電信電話株式会社 | サーバ基盤および物理cpu割当プログラム |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5522070A (en) * | 1992-03-19 | 1996-05-28 | Fujitsu Limited | Computer resource distributing method and system for distributing a multiplicity of processes to a plurality of computers connected in a network |
US20050160423A1 (en) * | 2002-12-16 | 2005-07-21 | Bantz David F. | Enabling a guest virtual machine in a windows environment for policy-based participation in grid computations |
US7467381B2 (en) * | 2003-12-16 | 2008-12-16 | Intel Corporation | Resource partitioning and direct access utilizing hardware support for virtualization |
US8429630B2 (en) * | 2005-09-15 | 2013-04-23 | Ca, Inc. | Globally distributed utility computing cloud |
CN100472452C (zh) * | 2006-06-23 | 2009-03-25 | 联想(北京)有限公司 | 一种虚拟机***及其硬件设备的切换方法 |
JP4705051B2 (ja) | 2007-01-29 | 2011-06-22 | 株式会社日立製作所 | 計算機システム |
US7865663B1 (en) * | 2007-02-16 | 2011-01-04 | Vmware, Inc. | SCSI protocol emulation for virtual storage device stored on NAS device |
CN102473118B (zh) * | 2010-05-24 | 2016-10-12 | 松下电器(美国)知识产权公司 | 信息处理*** |
US8448006B2 (en) * | 2010-10-19 | 2013-05-21 | International Business Machines Corporation | Performing virtual and/or physical resource management for power management |
US8806487B2 (en) * | 2011-01-14 | 2014-08-12 | Nec Laboratories America, Inc. | Calculating virtual machine resource utilization information |
US20130268940A1 (en) * | 2012-04-04 | 2013-10-10 | Daniel Juergen Gmach | Automating workload virtualization |
-
2012
- 2012-06-04 JP JP2012127419A patent/JP5624084B2/ja not_active Expired - Fee Related
-
2013
- 2013-06-03 US US13/908,609 patent/US9189293B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2013250949A (ja) | 2013-12-12 |
US9189293B2 (en) | 2015-11-17 |
US20130347000A1 (en) | 2013-12-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5624084B2 (ja) | 計算機、仮想化機構、及びスケジューリング方法 | |
US11797327B2 (en) | Dynamic virtual machine sizing | |
US9304803B2 (en) | Cooperative application workload scheduling for a consolidated virtual environment | |
US9183016B2 (en) | Adaptive task scheduling of Hadoop in a virtualized environment | |
US20050198633A1 (en) | Method, apparatus and system for seamlessly sharing devices amongst virtual machines | |
JP6190471B2 (ja) | パーティション実行制御装置、パーティション実行制御方法及び計算機に読み込み可能な記憶媒体 | |
CN103514038B (zh) | 一种虚拟***的平滑关闭方法及*** | |
US9852008B2 (en) | Computer-readable recording medium storing execution information notification program, information processing apparatus, and information processing system | |
JP6029550B2 (ja) | 計算機の制御方法及び計算機 | |
WO2014032882A1 (en) | Optimizing virtual machine deployment time | |
US10459773B2 (en) | PLD management method and PLD management system | |
CN104461735B (zh) | 一种虚拟化场景下分配cpu资源的方法和装置 | |
US20160196157A1 (en) | Information processing system, management device, and method of controlling information processing system | |
US20170132044A1 (en) | Storage management computer | |
US20190213033A1 (en) | Optimizing Host CPU Usage Based on Virtual Machine Guest OS Power and Performance Management | |
KR20110094764A (ko) | 트랜잭션 기반 입출력 인터페이스를 제공하는 가상화 장치 및 방법 | |
JP2017538184A (ja) | 入出力(i/o)割込みの改良型優先ルーティングを実施する方法、システムおよびプログラム | |
WO2018040845A1 (zh) | 一种计算资源调度方法及装置 | |
JP2009223842A (ja) | 仮想計算機制御プログラム及び仮想計算機システム | |
JP2012146105A (ja) | 計算機システム | |
WO2014141419A1 (ja) | 仮想計算機システムおよびスケジューリング方法 | |
US20150186180A1 (en) | Systems and methods for affinity dispatching based on network input/output requests | |
US10789082B2 (en) | Execution of multiple operating systems without rebooting | |
JP6035993B2 (ja) | 情報処理装置、装置管理方法および装置管理プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140408 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140811 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140819 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140828 |
|
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: 20140916 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140925 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5624084 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |