TW201324187A - 虛擬機部署系統及方法 - Google Patents

虛擬機部署系統及方法 Download PDF

Info

Publication number
TW201324187A
TW201324187A TW100146656A TW100146656A TW201324187A TW 201324187 A TW201324187 A TW 201324187A TW 100146656 A TW100146656 A TW 100146656A TW 100146656 A TW100146656 A TW 100146656A TW 201324187 A TW201324187 A TW 201324187A
Authority
TW
Taiwan
Prior art keywords
virtual machine
server
deployment
policy
module
Prior art date
Application number
TW100146656A
Other languages
English (en)
Inventor
Chung-I Lee
Chien-Fa Yeh
Ho-I Sun
Original Assignee
Hon Hai Prec Ind Co Ltd
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 Hon Hai Prec Ind Co Ltd filed Critical Hon Hai Prec Ind Co Ltd
Priority to TW100146656A priority Critical patent/TW201324187A/zh
Priority to US13/707,661 priority patent/US20130160009A1/en
Priority to JP2012270115A priority patent/JP2013125548A/ja
Publication of TW201324187A publication Critical patent/TW201324187A/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一種虛擬機部署系統,運行於主控設備中,該主控設備與多台伺服器通訊連接,該系統包括:接收模組,用於接收用戶的虛擬機安裝請求及用戶設定的虛擬機需要的硬體資源;統計模組,用於統計各台伺服器的剩餘資源;比對模組,用於將各台伺服器的剩餘資源與虛擬機需要的硬體資源相比對,得到滿足虛擬機需要的伺服器;設定模組,用於設定虛擬機部署策略;及部署模組,用於根據設定的虛擬機部署策略從滿足虛擬機需要的伺服器中確定一台伺服器,並將虛擬機部署於該確定的伺服器。本發明還提供一種虛擬機部署方法。

Description

虛擬機部署系統及方法
本發明涉及一種虛擬機系統及方法,尤其關於一種虛擬機部署系統及方法。
雲端運算的到來讓用戶可以透過網路按照需求彈性、方便地使用虛擬技術資源。面對用戶提出的虛擬機安裝請求,如何快速有效地部署虛擬機於適合的實體機(例如伺服器)成為雲端管理者面臨的新的難題。
鑒於以上內容,有必要提供一種虛擬機部署系統及方法,能夠快速高效地將虛擬機部署於適合的伺服器中。
一種虛擬機部署系統,運行於主控設備中,該主控設備與多台伺服器通訊連接,該系統包括:接收模組,用於接收用戶的虛擬機安裝請求及用戶設定的虛擬機需要的硬體資源;統計模組,用於統計各台伺服器的剩餘資源;比對模組,用於將各台伺服器的剩餘資源與虛擬機需要的硬體資源相比對,得到滿足虛擬機需要的伺服器;設定模組,用於設定虛擬機部署策略;及部署模組,用於根據設定的虛擬機部署策略從滿足虛擬機需要的伺服器中確定一台伺服器,並將虛擬機部署於該確定的伺服器。
一種虛擬機部署方法,應用於主控設備中,該主控設備與多台伺服器通訊連接,該方法包括步驟:接收用戶的虛擬機安裝請求及用戶設定的虛擬機需要的硬體資源;統計各台伺服器的剩餘資源;將各台伺服器的剩餘資源與虛擬機需要的硬體資源相比對,得到滿足虛擬機需要的伺服器;設定虛擬機部署策略;及根據設定的虛擬機部署策略從滿足虛擬機需要的伺服器中確定一台伺服器,並將虛擬機部署於該確定的伺服器。
本發明能夠根據選定的部署策略快速高效地將虛擬機部署於適合的伺服器中。
參閱圖1所示,係本發明虛擬機部署系統的運行環境示意圖。所述虛擬機部署系統10安裝並運行於主控設備11中。該主控設備11與資料中心12中的多台伺服器13透過網路14相連接。多個用戶端15連接至網路14。所述主控設備11還包括儲存設備16及處理器17。所述儲存設備16儲存虛擬機部署系統10的電腦化程式碼及運行中所需的資料。所述處理器17執行所述虛擬機部署系統10的電腦化程式碼,以回應用戶由用戶端15提出的虛擬機安裝請求將虛擬機部署於適當的伺服器13中。所述網路14可以是內部網(Intranet),也可以是網際網路(Internet)或其他類型的通訊網路,如GPRS、Wi-Fi/WLAN、3G/WCDMA、3.5G/HSDPA等。
參閱圖2所示,係圖1中虛擬機部署系統10的功能模組圖。該虛擬機部署系統10包括接收模組200、統計模組210、比對模組220、設定模組230及部署模組240。
所述接收模組200用於接收用戶透過用戶端15提出的虛擬機安裝請求及用戶設定的虛擬機需要的硬體資源。虛擬機需要的硬體資源包括,但不限於CPU、記憶體和硬碟。在本實施方式中,根據虛擬機的大小,將虛擬機分成不同類型,每類虛擬機需要對應數量的硬體資源,用戶可以從中選擇需要安裝的虛擬機並確定該虛擬機需要的硬體資源。參閱圖4所示,本實施方式中將虛擬機分為四類:小台虛擬機(iVM-S)、中台虛擬機(iVM-M)、大台虛擬機(iVM-L)和超大台虛擬機(iVM-XL)。其中,小台虛擬機需要的硬體資源為CPU: 1、記憶體: 2GB、硬碟: 200GB,中台虛擬機需要的硬體資源為CPU: 2、記憶體: 4GB、硬碟: 400GB,大台虛擬機需要的硬體資源為CPU: 4、記憶體: 8GB、硬碟: 800GB,超大台虛擬機需要的硬體資源為CPU: 8、記憶體: 16GB、硬碟: 1600GB。若請求安裝大台虛擬機(iVM-L),則需要的硬體資源為CPU: 4、記憶體: 8GB、硬碟: 800GB。可以理解,在其他實施方式中,用戶可以直接輸入虛擬機需要的硬體資源。
所述統計模組210用於統計資料中心12的各台伺服器13的剩餘資源。參閱圖5所示,資料中心12包括五台伺服器13分別記為Server001、Server002、Server003、Server004與Server005,其中,Server001剩餘CPU: 2、記憶體: 24GB、硬碟: 400GB,Server002剩餘CPU: 3、記憶體: 6GB、硬碟: 1600GB,Server003剩餘CPU: 8、記憶體: 20GB、硬碟: 2400GB,Server004剩餘CPU: 4、記憶體: 3GB、硬碟: 220GB,Server005剩餘CPU: 6、記憶體: 8GB、硬碟: 820GB。
所述比對模組220用於將各台伺服器13的剩餘資源與虛擬機需要的硬體資源相比對,得到滿足虛擬機需要的伺服器13。若伺服器13的各項剩餘資源均滿足虛擬機的對應需求,則該伺服器13滿足虛擬機需要。例如,若用戶設定虛擬機需要的CPU數量、記憶體大小和硬碟大小,則對於每一台伺服器13,比對模組220依次比對該伺服器13剩餘的CPU數量與虛擬機需要的CPU數量、該伺服器13剩餘的記憶體大小與虛擬機需要的記憶體大小及該伺服器13剩餘的硬碟大小與虛擬機需要的硬碟大小。參閱圖5所示,若虛擬機需要的硬體資源為CPU: 4、記憶體: 8GB及硬碟: 800GB,則Server003與Server005滿足虛擬機需要。
所述設定模組230用於設定虛擬機部署策略。在本實施方式中,所述虛擬機部署策略包括均勻部署策略、集中部署策略、記憶體優先策略、硬碟優先策略、用戶統一部署策略及距離優先策略。其中,均勻部署策略是讓每台伺服器13的負擔最小化,平均分配每台伺服器13的虛擬機。集中部署策略是讓每台伺服器13的負擔最大化,當一台伺服器13無法負荷時才啟動另一台未使用的伺服器13。記憶體優先策略是將虛擬機安裝在硬碟空間和CPU足夠、記憶體剩餘最大的伺服器13上。硬碟優先策略是將虛擬機安裝在記憶體和CPU足夠、硬碟剩餘空間最大的伺服器13上。用戶統一部署策略將同一用戶請求安裝的虛擬機優先部署在相同的伺服器13上。距離優先策略是將用戶請求安裝的虛擬機優先部署在距離用戶較近的伺服器13上。
所述部署模組240用於根據設定的虛擬機部署策略從滿足虛擬機需要的伺服器13中確定一台伺服器13,並將虛擬機部署於該確定的伺服器13。例如,若設定均勻部署策略,則部署模組240從滿足虛擬機需要的伺服器13中查找具有最大剩餘資源的伺服器13,並將虛擬機部署於該具有最大剩餘資源的伺服器13。若設定集中部署策略,則部署模組240從滿足虛擬機需要的伺服器13中查找具有最小剩餘資源的伺服器13,並將虛擬機部署於該具有最小剩餘資源的伺服器13。
參閱圖3所示,係本發明虛擬機部署方法較佳實施方式的流程圖。
步驟S301,接收模組200接收用戶透過用戶端15提出的虛擬機安裝請求及用戶設定的虛擬機需要的硬體資源。虛擬機需要的硬體資源包括,但不限於CPU、記憶體和硬碟。在本實施方式中,根據虛擬機的大小,將虛擬機分成不同類型,每類虛擬機需要對應數量的硬體資源,用戶可以從中選擇需要安裝的虛擬機並確定該虛擬機需要的硬體資源。參閱圖4所示,本實施方式中將虛擬機分為四類:小台虛擬機(iVM-S)、中台虛擬機(iVM-M)、大台虛擬機(iVM-L)和超大台虛擬機(iVM-XL)。其中,小台虛擬機需要的硬體資源為CPU: 1、記憶體: 2GB、硬碟: 200GB,中台虛擬機需要的硬體資源為CPU: 2、記憶體: 4GB、硬碟: 400GB,大台虛擬機需要的硬體資源為CPU: 4、記憶體: 8GB、硬碟: 800GB,超大台虛擬機需要的硬體資源為CPU: 8、記憶體: 16GB、硬碟: 1600GB。若請求安裝大台虛擬機(iVM-L),則需要的硬體資源為CPU: 4、記憶體: 8GB、硬碟: 800GB。可以理解,在其他實施方式中,用戶可以直接輸入虛擬機需要的硬體資源。
步驟S302,統計模組210統計資料中心12的各台伺服器13的剩餘資源。參閱圖5所示,資料中心12包括五台伺服器13分別記為Server001、Server002、Server003、Server004與Server005,其中,Server001剩餘CPU: 2、記憶體: 24GB、硬碟: 400GB,Server002剩餘CPU: 3、記憶體: 6GB、硬碟: 1600GB,Server003剩餘CPU: 8、記憶體: 20GB、硬碟: 2400GB,Server004剩餘CPU: 4、記憶體: 3GB、硬碟: 220GB,Server005剩餘CPU: 6、記憶體: 8GB、硬碟: 820GB。
步驟S303,比對模組220將各台伺服器13的剩餘資源與虛擬機需要的硬體資源相比對,得到滿足虛擬機需要的伺服器13。若伺服器13的各項剩餘資源均滿足虛擬機的對應需求,則該伺服器13滿足虛擬機需要。例如,若用戶設定虛擬機需要的CPU數量、記憶體大小和硬碟大小,則對於每一台伺服器13,比對模組220依次比對該伺服器13剩餘的CPU數量與虛擬機需要的CPU數量、該伺服器13剩餘的記憶體大小與虛擬機需要的記憶體大小及該伺服器13剩餘的硬碟大小與虛擬機需要的硬碟大小。參閱圖5所示,若虛擬機需要的硬體資源為CPU: 4、記憶體: 8GB及硬碟: 800GB,則Server003與Server005滿足虛擬機需要。
步驟S304,設定模組230設定虛擬機部署策略。在本實施方式中,所述虛擬機部署策略包括均勻部署策略、集中部署策略、記憶體優先策略、硬碟優先策略、用戶統一部署策略及距離優先策略。其中,均勻部署策略是讓每台伺服器13的負擔最小化,平均分配每台伺服器13的虛擬機。集中部署策略是讓每台伺服器13的負擔最大化,當一台伺服器13無法負荷時才啟動另一台未使用的伺服器13。記憶體優先策略是將虛擬機安裝在硬碟空間和CPU足夠、記憶體剩餘最大的伺服器13上。硬碟優先策略是將虛擬機安裝在記憶體和CPU足夠、硬碟剩餘空間最大的伺服器13上。用戶統一部署策略將同一用戶請求安裝的虛擬機優先部署在相同的伺服器13上。距離優先策略是將用戶請求安裝的虛擬機優先部署在距離用戶較近的伺服器13上。
步驟S305,部署模組240根據設定的虛擬機部署策略從滿足虛擬機需要的伺服器13中確定一台伺服器13,並將虛擬機部署於該確定的伺服器13。例如,若設定均勻部署策略,則部署模組240從滿足虛擬機需要的伺服器13中查找具有最大剩餘資源的伺服器13,並將虛擬機部署於該具有最大剩餘資源的伺服器13。若設定集中部署策略,則部署模組240從滿足虛擬機需要的伺服器13中查找具有最小剩餘資源的伺服器13,並將虛擬機部署於該具有最小剩餘資源的伺服器13。
綜上所述,本發明符合發明專利要件,爰依法提出專利申請。惟,以上所述者僅為本發明之較佳實施方式,本發明之範圍並不以上述實施方式為限,舉凡熟悉本案技藝之人士援依本發明之精神所作之等效修飾或變化,皆應涵蓋於以下申請專利範圍內。
10...虛擬機部署系統
11...主控設備
12...資料中心
13...伺服器
14...網路
15...用戶端
16...儲存設備
17...處理器
200...接收模組
210...統計模組
220...比對模組
230...設定模組
240...部署模組
圖1係本發明虛擬機部署系統較佳實施方式的運行環境示意圖。
圖2係圖1中虛擬機部署系統的功能模組圖。
圖3係本發明虛擬機部署方法較佳實施方式的流程圖。
圖4係不同類型虛擬機及需要的硬體資源的示意圖。
圖5係伺服器的剩餘資源的示意圖。
10...虛擬機部署系統
200...接收模組
210...統計模組
220...比對模組
230...設定模組
240...部署模組

Claims (8)

  1. 一種虛擬機部署系統,運行於主控設備中,該主控設備與多台伺服器通訊連接,該系統包括:
    接收模組,用於接收用戶的虛擬機安裝請求及用戶設定的虛擬機需要的硬體資源;
    統計模組,用於統計各台伺服器的剩餘資源;
    比對模組,用於將各台伺服器的剩餘資源與虛擬機需要的硬體資源相比對,得到滿足虛擬機需要的伺服器;
    設定模組,用於設定虛擬機部署策略;及
    部署模組,用於根據設定的虛擬機部署策略從滿足虛擬機需要的伺服器中確定一台伺服器,並將虛擬機部署於該確定的伺服器。
  2. 如申請專利範圍第1項所述之虛擬機部署系統,用戶請求安裝的虛擬機包括小台虛擬機、中台虛擬機、大台虛擬機和超大台虛擬機。
  3. 如申請專利範圍第1項所述之虛擬機部署系統,其中所述虛擬機需要的硬體資源包括CPU、記憶體和硬碟。
  4. 如申請專利範圍第1項所述之虛擬機部署系統,其中所述虛擬機部署策略包括均勻部署策略、集中部署策略、記憶體優先策略、硬碟優先策略、用戶統一部署策略及距離優先策略。
  5. 一種虛擬機部署方法,應用於主控設備中,該主控設備與多台伺服器通訊連接,該方法包括步驟:
    接收用戶的虛擬機安裝請求及用戶設定的虛擬機需要的硬體資源;
    統計各台伺服器的剩餘資源;
    將各台伺服器的剩餘資源與虛擬機需要的硬體資源相比對,得到滿足虛擬機需要的伺服器;
    設定虛擬機部署策略;及
    根據設定的虛擬機部署策略從滿足虛擬機需要的伺服器中確定一台伺服器,並將虛擬機部署於該確定的伺服器。
  6. 如申請專利範圍第5項所述之虛擬機部署方法,用戶請求安裝的虛擬機包括小台虛擬機、中台虛擬機、大台虛擬機和超大台虛擬機。
  7. 如申請專利範圍第5項所述之虛擬機部署方法,其中所述虛擬機需要的硬體資源包括CPU、記憶體和硬碟。
  8. 如申請專利範圍第5項所述之虛擬機部署方法,其中所述虛擬機部署策略包括均勻部署策略、集中部署策略、記憶體優先策略、硬碟優先策略、用戶統一部署策略及距離優先策略。
TW100146656A 2011-12-15 2011-12-15 虛擬機部署系統及方法 TW201324187A (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
TW100146656A TW201324187A (zh) 2011-12-15 2011-12-15 虛擬機部署系統及方法
US13/707,661 US20130160009A1 (en) 2011-12-15 2012-12-07 Control computer and method for deploying virtual machines
JP2012270115A JP2013125548A (ja) 2011-12-15 2012-12-11 仮想マシン割り当てシステム及びその使用方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW100146656A TW201324187A (zh) 2011-12-15 2011-12-15 虛擬機部署系統及方法

Publications (1)

Publication Number Publication Date
TW201324187A true TW201324187A (zh) 2013-06-16

Family

ID=48611626

Family Applications (1)

Application Number Title Priority Date Filing Date
TW100146656A TW201324187A (zh) 2011-12-15 2011-12-15 虛擬機部署系統及方法

Country Status (3)

Country Link
US (1) US20130160009A1 (zh)
JP (1) JP2013125548A (zh)
TW (1) TW201324187A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106959886A (zh) * 2017-05-15 2017-07-18 河南科技学院 一种基于云计算的虚拟机部署管控平台及使用方法
US11093279B2 (en) 2014-06-09 2021-08-17 International Business Machines Corporation Resources provisioning based on a set of discrete configurations

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6495871B2 (ja) * 2016-08-09 2019-04-03 日本電信電話株式会社 リソース管理システム、リソース管理サーバ及びリソース管理方法
CN106445631B (zh) * 2016-08-26 2020-02-14 华为技术有限公司 一种布署虚拟机的方法、***以及物理服务器
CN108241531A (zh) * 2016-12-23 2018-07-03 阿里巴巴集团控股有限公司 一种在集群中为虚拟机分配资源的方法和装置
JP7003692B2 (ja) * 2018-01-30 2022-01-20 富士通株式会社 情報処理装置,情報処理システムおよび制御プログラム
CN111338765B (zh) * 2020-03-23 2023-07-25 武汉轻工大学 基于猫群算法的虚拟机部署方法、装置、设备及存储介质

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7577959B2 (en) * 2004-06-24 2009-08-18 International Business Machines Corporation Providing on-demand capabilities using virtual machines and clustering processes
US8549513B2 (en) * 2005-06-29 2013-10-01 Microsoft Corporation Model-based virtual system provisioning
JP2010146420A (ja) * 2008-12-22 2010-07-01 Hitachi Ltd 余剰資源管理システム、その管理方法、及びサーバ装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11093279B2 (en) 2014-06-09 2021-08-17 International Business Machines Corporation Resources provisioning based on a set of discrete configurations
CN106959886A (zh) * 2017-05-15 2017-07-18 河南科技学院 一种基于云计算的虚拟机部署管控平台及使用方法

Also Published As

Publication number Publication date
US20130160009A1 (en) 2013-06-20
JP2013125548A (ja) 2013-06-24

Similar Documents

Publication Publication Date Title
TW201324187A (zh) 虛擬機部署系統及方法
JP6278320B2 (ja) エンドツーエンドデータセンタ性能制御
US9780998B2 (en) Method and apparatus for managing physical network interface card, and physical host
JP2013168140A (ja) バーチャルマシンの配置方法
WO2018036103A1 (zh) 虚拟机创建方法、***以及主机
WO2015196931A1 (zh) 基于磁盘io的虚拟资源分配方法及装置
US20150309828A1 (en) Hypervisor manager for virtual machine management
WO2013163865A1 (zh) 虚拟机热迁移和部署的方法、服务器及集群***
US20130036208A1 (en) Systems and methods for automatic hardware provisioning based on application characteristics
US20070028239A1 (en) Dynamic performance management for virtual servers
WO2015103925A1 (zh) 资源管理方法及装置
US10394606B2 (en) Dynamic weight accumulation for fair allocation of resources in a scheduler hierarchy
US20150134618A1 (en) Techniques for Policy-Based Data Protection Services
TW201409357A (zh) 虛擬機資源負載平衡系統及方法
US9635102B2 (en) Broker module for managing and monitoring resources between internet service providers
US10148505B2 (en) Provisioning resources for datacenters
JP2012252703A (ja) 仮想マシン監視システム及びその監視方法
WO2016183799A1 (zh) 一种硬件加速方法以及相关设备
US9755986B1 (en) Techniques for tightly-integrating an enterprise storage array into a distributed virtualized computing environment
US20200272526A1 (en) Methods and systems for automated scaling of computing clusters
WO2013082742A1 (zh) 资源调度方法、装置和***
TW201439911A (zh) 虛擬機安裝系統及方法
TW201337766A (zh) 虛擬機資源整合系統及方法
CN107203256B (zh) 一种网络功能虚拟化场景下的节能分配方法与装置
WO2010111906A1 (zh) 一种刀片服务器及其业务调度方法