[go: up one dir, main page]

TW201337765A - 虛擬機監視器管理系統及方法 - Google Patents

虛擬機監視器管理系統及方法 Download PDF

Info

Publication number
TW201337765A
TW201337765A TW101108757A TW101108757A TW201337765A TW 201337765 A TW201337765 A TW 201337765A TW 101108757 A TW101108757 A TW 101108757A TW 101108757 A TW101108757 A TW 101108757A TW 201337765 A TW201337765 A TW 201337765A
Authority
TW
Taiwan
Prior art keywords
hypervisor
information
virtual machine
command
machine monitor
Prior art date
Application number
TW101108757A
Other languages
English (en)
Inventor
Chung-I Lee
Chiu-Hua Lu
Tsung-Hsin Yen
Chien-Chih Lin
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
Publication of TW201337765A publication Critical patent/TW201337765A/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Abstract

一種虛擬機監視器管理系統,應用於透過網路連接一台或多台伺服器的控制電腦,每台伺服器安裝有Hypervisor。該系統記錄每台Hypervisor的相關資訊,並在一個用戶介面上顯示每台Hypervisor的圖示及相關資訊。當一台Hypervisor創建一台VM時,該系統在控制電腦上記錄該VM的相關資訊,並在所述用戶介面上顯示每台VM的圖示及相關資訊。之後,該系統接收管理員在用戶介面上對一台VM的選擇操作及對該VM下達的管理命令,根據該VM所在的Hypervisor的類型將該管理命令轉換為該種類型Hypervisor指令格式的控制指令,並發送轉換後的控制指令至該VM,結合記錄的該VM的相關資訊對該VM執行相應控制。

Description

虛擬機監視器管理系統及方法
本發明涉及一種虛擬機控制系統及方法,尤其是關於一種管理虛擬機監視器的系統及方法。
Hypervisor是一種運行在基礎物理伺服器和作業系統之間的中間軟體層,可允許多個作業系統和應用共用硬體,Hypervisor也可稱做虛擬機監視器(virtual machine monitor,VMM)。Hypervisors是一種在虛擬環境中的“元”作業系統,其可以訪問伺服器上包括磁片和記憶體在內的所有物理設備。Hypervisors不但協調著這些硬體資源的訪問,也同時在各個虛擬機之間施加防護。當伺服器啟動並執行Hypervisor時,它會載入所有虛擬機用戶端的作業系統同時會分配給每一台虛擬機適量的記憶體,CPU,網路和磁片。
由於不同廠商提供的Hypervisors架構上的差異,Hypervisors的類型也不同,目前管理不同類型的Hypervisors需要透過不同的管理介面。
鑒於以上內容,有必要提供一種虛擬機監視器管理系統及方法,可以對不同類型的Hypervisors進行統一管理。
一種虛擬機監視器管理系統,應用於透過網路連接一台或多台伺服器的控制電腦,每台伺服器安裝有Hypervisor,每台Hypervisor包括一個代理模組。該系統記錄代理模組偵測的每台Hypervisor的相關資訊,並在一個用戶介面上顯示每台Hypervisor的圖示及相關資訊。當一台Hypervisor創建一台VM時,該系統在控制電腦上產生一個關於該VM的物件檔案,記錄代理模組偵測的該VM的相關資訊,並在所述用戶介面上顯示每台VM的圖示及相關資訊。之後,該系統接收管理員在用戶介面上對一台VM的選擇操作及對該VM下達的管理命令,根據該VM所在的Hypervisor的類型將該管理命令轉換為該種類型Hypervisor指令格式的控制指令,並發送轉換後的控制指令至該VM,結合該VM的物件檔案記錄的該VM的相關資訊對該VM執行相應控制。
一種虛擬機監視器管理方法,應用於控制電腦,該控制電腦透過網路連接一台或多台伺服器,每台伺服器安裝有虛擬機監視器Hypervisor,每台Hypervisor包括用於偵測該Hypervisor的相關資訊的代理模組。該方法包括:(A)接收並記錄代理模組偵測的每台Hypervisor的相關資訊,包括Hypervisor的類型,並在一個用戶介面上顯示每台Hypervisor的圖示及相關資訊;(B)當一台Hypervisor創建一台虛擬機VM時,在控制電腦上產生一個關於該VM的物件檔案,記錄代理模組偵測的該VM的相關資訊,並在所述用戶介面上顯示每台VM的圖示及相關資訊;(C)接收管理員在用戶介面上對一台VM的選擇操作及對該VM下達的管理命令;(D)根據該VM所在的Hypervisor的類型將該管理命令轉換為該種類型Hypervisor指令格式的控制指令;及(E)發送轉換後的控制指令至該VM,結合該VM的物件檔案記錄的該VM的相關資訊對該VM執行相應控制。
相較於習知技術,本發明提供的虛擬機監視器管理系統及方法,可以透過統一的用戶介面對不同類型的Hypervisor進行集中管理。
參閱圖1所示,係本發明虛擬機監視器(Hypervisor)管理系統10較佳實施方式之應用環境圖。該Hypervisor管理系統10應用於控制電腦1中。該控制電腦1透過網路2連接多台伺服器,例如圖1中所示的伺服器3、4。每台伺服器包括一台Hypervisor、代理模組及由Hypervisor產生的一台或多台虛擬機(virtual machine,VM)。例如,伺服器3包括Hypervisor 31、代理模組32及VM 33、34,伺服器4包括Hypervisor 41、代理模組42及VM 43、44。在本實施例中,Hypervisor 31、41是由不同廠商提供的,故類型不同。例如,目前Hypervisor的類型主要包括VMware公司的vSphere,微軟的Hyper-V及Citrix XenServer ,IBM公司的 PowerVM及Red Hat Enterprise Virtulization,以及開源的KVM、Xen、VirtualBSD。例如,假設在本實施例中,Hypervisor 31的類型為KVM,Hypervisor 41的類型為Xen。不同類型的Hypervisor的指令格式不同。
每台伺服器中的代理模組用於偵測該伺服器上運行的Hypervisor的相關資訊,包括Hypervisor的類型及硬體規格,例如CPU的型號及核心數目,記憶體及硬碟的類型及容量等資訊,並將偵測到的資訊回饋給Hypervisor管理系統10。當Hypervisor產生一台VM時,代理模組將該VM的相關資訊,例如分配到的CPU的核心數目、記憶體容量及硬碟容量等資訊,回饋給Hypervisor管理系統10。
Hypervisor管理系統10記錄每台Hypervisor的類型及硬體規格,以及為每台Hypervisor產生的每台VM生成一個物件檔案,記錄該VM的相關資訊。當控制電腦1對一台VM執行相應管理時,Hypervisor管理系統10根據該VM所在Hypervisor的類型將該管理命令轉換為該種類型Hypervisor指令格式的控制指令,發送轉換得到的控制指令至該Hypervisor以對該VM進行相應控制,例如開機、關機、修改配置、刪除該VM,或將該VM轉移到其他的Hypervisor。
參閱圖2所示,係該Hypervisor管理系統10之功能模組圖。該Hypervisor管理系統10包括Hypervisor資訊收集模組11、VM資訊記錄模組12、命令轉換模組13、命令執行模組14及用戶介面15。模組11-14包括電腦程式化代碼,這些電腦程式代碼儲存在控制電腦1的儲存設備中,控制電腦1的處理設備執行該電腦程式代碼,提供Hypervisor管理系統10的上述功能。模組11-14的具體功能參見圖3的描述。用戶介面15顯示控制電腦1管理的所有Hypervisor的圖示以及該Hypervisor所產生的VM的圖示,及代理模組偵測到的每台Hypervisor、VM的相關資訊,當用戶選中一台Hypervisor或VM的圖示時,用戶介面15顯示該Hypervisor或VM的相關資訊供用戶瞭解。
參閱圖3所示,係本發明Hypervisor管理方法較佳實施方式之流程圖。
步驟S31,Hypervisor資訊收集模組11接收並記錄代理模組偵測的每台Hypervisor的相關資訊,包括Hypervisor的類型及硬體規格,並在Hypervisor管理系統10提供的用戶介面15上顯示每台Hypervisor的圖示及相關資訊。例如Hypervisor資訊收集模組11接收代理模組32偵測的Hypervisor 31的類型及硬體規格,以及代理模組42偵測的Hypervisor 41的類型及硬體規格。
步驟S32,當一台Hypervisor創建一台VM時,VM資訊記錄模組12在控制電腦1上產生一個關於該VM的物件檔案,記錄代理模組偵測的該VM的相關資訊,並在用戶介面15上顯示每台VM的圖示及相關資訊。例如,當Hypervisor 31產生VM 33時,VM資訊記錄模組12產生一個物件檔案記錄代理模組32偵測到的VM 33的相關資訊,包括Hypervisor 31為VM 33分配的CPU、記憶體及硬碟等資源資訊。
步驟S33,管理員在用戶介面15選擇一台VM,例如圖1所示的VM 33,並對該VM下達一條管理命令。該管理命令可以為開機、關機、刪除該VM,或者將該VM轉移到其他的Hypervisor。
步驟S34,命令轉換模組13根據該VM所在的Hypervisor的類型將該管理命令轉換為該種類型Hypervisor指令格式的控制指令。例如,假設Hypervisor 31的類型為KVM, Hypervisor 41的類型為Xen,若管理員對VM 33下達關機的管理命令“power off VM33”,則命令轉換模組13將管理命令“power off VM33”轉換為“H31 (kvm) virsh shutdown vm33”格式的控制命令;若管理員對VM 43下達關機的管理命令“power off VM43”,則命令轉換模組13將管理命令“power off VM43”轉換為“H41 (xen) xm shutdown vm43”格式的控制命令。
步驟S35,命令執行模組14發送轉換後的控制指令至該VM,結合該VM的物件檔案記錄的該VM的相關資訊對該VM執行相應控制。例如,命令發送模組14發送轉換後的關機控制指令至VM 33或VM 43,以對VM 33或VM 43執行關機操作。再例如,若在步驟S33,管理員對VM 33下達的管理命令是將VM 33從Hypervisor 31轉移到Hypervisor 41,則命令執行模組14將轉換後的控制命令發送到VM 33,複製VM 33的記憶體的影像(image)檔案至Hypervisor 41,並結合VM 33的物件檔案記錄的Hypervisor 31為VM 33分配的CPU、記憶體及硬碟等資源資訊在Hypervisor 41對VM 33進行相應配置。
最後應說明的是,以上實施方式僅用以說明本發明的技術方案而非限制,儘管參照較佳實施方式對本發明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改或等同替換,而不脫離本發明技術方案的精神和範圍。
1...控制電腦
2...網路
3、4...伺服器
31、41...Hypervisor
32、42...代理模組
33、34、43、44...VM
10...Hypervisor管理系統
11...Hypervisor資訊收集模組
12...VM資訊記錄模組
13...命令轉換模組
14...命令執行模組
15...用戶介面
圖1係本發明虛擬機監視器管理系統較佳實施方式址應用環境圖。
圖2係本發明虛擬機監視器管理系統較佳實施方式之功能模組圖。
圖3係本發明虛擬機監視器管理方法較佳實施方式之流程圖。
1...控制電腦
2...網路
3、4...伺服器
31、41...Hypervisor
10...Hypervisor管理系統
32、42...代理模組
33、34、43、44...VM

Claims (8)

  1. 一種虛擬機監視器管理方法,應用於控制電腦,該控制電腦透過網路連接一台或多台伺服器,每台伺服器安裝有虛擬機監視器Hypervisor,每台Hypervisor包括用於偵測該Hypervisor的相關資訊的代理模組,該方法包括:
    接收並記錄代理模組偵測的每台Hypervisor的相關資訊,包括Hypervisor的類型,並在一個用戶介面上顯示每台Hypervisor的圖示及相關資訊;
    當一台Hypervisor創建一台虛擬機VM時,在控制電腦上產生一個關於該VM的物件檔案,記錄代理模組偵測的該VM的相關資訊,並在所述用戶介面上顯示每台VM的圖示及相關資訊;
    接收管理員在用戶介面上對一台VM的選擇操作及對該VM下達的管理命令;
    根據該VM所在的Hypervisor的類型將該管理命令轉換為該種類型Hypervisor指令格式的控制指令;及
    發送轉換後的控制指令至該VM,結合該VM的物件檔案記錄的該VM的相關資訊對該VM執行相應控制。
  2. 如申請專利範圍第1項所述的虛擬機監視器管理方法,該VM的相關資訊包括該VM所在的第一Hypervisor為該VM分配的CPU、記憶體及硬碟資源資訊。
  3. 如申請專利範圍第2項所述的虛擬機監視器管理方法,其中,對該VM下達的管理命令包括開機、關機、刪除該VM,以及將該VM從第一Hypervisor轉移到第二Hypervisor。
  4. 如申請專利範圍第3項所述的虛擬機監視器管理方法,其中,當該管理命令為“將該VM從第一Hypervisor轉移到第二Hypervisor”,所述“結合該VM的物件檔案記錄的該VM的相關資訊對該VM執行相應控制”包括:複製該VM的記憶體的影像檔案至該第二Hypervisor,並結合該VM的物件檔案記錄的該第一Hypervisor為該VM分配的CPU、記憶體及硬碟資源資訊在第二Hypervisor上對該VM進行相應配置。
  5. 一種虛擬機監視器管理系統,應用於控制電腦,該控制電腦透過網路連接一台或多台伺服器,每台伺服器安裝有虛擬機監視器Hypervisor,每台Hypervisor包括用於偵測該Hypervisor的相關資訊的代理模組,該系統包括:
    Hypervisor資訊收集模組,用於記錄代理模組偵測的每台Hypervisor的相關資訊,包括Hypervisor的類型,並在一個用戶介面上顯示每台Hypervisor的圖示及相關資訊;
    VM資訊記錄模組,用於當一台Hypervisor創建一台虛擬機VM時,在控制電腦上產生一個關於該VM的物件檔案,記錄代理模組偵測的該VM的相關資訊,並在所述用戶介面上顯示每台VM的圖示及相關資訊;
    命令轉換模組,用於接收管理員在用戶介面上對一台VM的選擇操作及對該VM下達的管理命令,並根據該VM所在的Hypervisor的類型將該管理命令轉換為該種類型Hypervisor指令格式的控制指令;及
    命令執行模組,用於發送轉換後的控制指令至該VM,結合該VM的物件檔案記錄的該VM的相關資訊對該VM執行相應控制。
  6. 如申請專利範圍第5項所述的虛擬機監視器管理系統,該VM的相關資訊包括該VM所在的第一Hypervisor為該VM分配的CPU、記憶體及硬碟資源資訊。
  7. 如申請專利範圍第6項所述的虛擬機監視器管理系統,其中,對該VM下達的管理命令包括開機、關機、刪除該VM,以及將該VM從第一Hypervisor轉移到第二Hypervisor。
  8. 如申請專利範圍第7項所述的虛擬機監視器管理系統,其中,當該管理命令為“將該VM從第一Hypervisor轉移到第二Hypervisor”,所述“結合該VM的物件檔案記錄的該VM的相關資訊對該VM執行相應控制”包括:複製該VM的記憶體的影像檔案至該第二Hypervisor,並結合該VM的物件檔案記錄的該第一Hypervisor為該VM分配的CPU、記憶體及硬碟資源資訊在第二Hypervisor上對該VM進行相應配置。
TW101108757A 2012-03-08 2012-03-14 虛擬機監視器管理系統及方法 TW201337765A (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2012100591962A CN103309721A (zh) 2012-03-08 2012-03-08 虚拟机监视器管理系统及方法

Publications (1)

Publication Number Publication Date
TW201337765A true TW201337765A (zh) 2013-09-16

Family

ID=49115238

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101108757A TW201337765A (zh) 2012-03-08 2012-03-14 虛擬機監視器管理系統及方法

Country Status (3)

Country Link
US (1) US20130239108A1 (zh)
CN (1) CN103309721A (zh)
TW (1) TW201337765A (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9424062B1 (en) * 2014-03-24 2016-08-23 Amazon Technologies, Inc. Virtualization infrastructure support
KR102209840B1 (ko) 2014-04-22 2021-02-01 삼성전자주식회사 가상화 서비스 제공 장치 및 그 방법
US11210120B2 (en) * 2014-06-30 2021-12-28 Vmware, Inc. Location management in a volume action service
JP2016018298A (ja) * 2014-07-07 2016-02-01 富士通株式会社 通知変換プログラム及び通知変換方法
US10079797B2 (en) * 2014-10-29 2018-09-18 Vmware, Inc. Methods, systems and apparatus to remotely start a virtual machine
CN104331319B (zh) * 2014-11-14 2017-11-17 华为技术有限公司 虚拟桌面实例的管理方法及装置
CN105721613A (zh) * 2016-04-22 2016-06-29 广州优达信息科技有限公司 一种虚拟桌面一键关闭云终端的方法及系统
US10152386B1 (en) 2016-07-29 2018-12-11 Nutanix, Inc. Efficient disaster rollback across heterogeneous storage systems
CN106528267B (zh) * 2016-10-27 2019-08-09 广东铂亚信息技术有限公司 基于Xen特权域的网络通信监控系统及方法
US10783046B2 (en) 2016-11-22 2020-09-22 Nutanix, Inc. Executing resource management operations in distributed computing systems
US20180239628A1 (en) * 2017-02-22 2018-08-23 Nutanix, Inc. Hypervisor agnostic customization of virtual machines
US10616076B2 (en) * 2017-05-30 2020-04-07 International Business Machines Corporation Network asset management
US11182187B2 (en) * 2018-04-17 2021-11-23 Red Hat Israel, Ltd. Dynamic network connectivity verification in distributed virtual environments

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9329905B2 (en) * 2004-10-15 2016-05-03 Emc Corporation Method and apparatus for configuring, monitoring and/or managing resource groups including a virtual machine
US8479195B2 (en) * 2007-05-16 2013-07-02 Vmware, Inc. Dynamic selection and application of multiple virtualization techniques
US8732700B2 (en) * 2008-12-18 2014-05-20 Vmware, Inc. Virtualization system with a remote proxy
US8370835B2 (en) * 2009-03-12 2013-02-05 Arend Erich Dittmer Method for dynamically generating a configuration for a virtual machine with a virtual hard disk in an external storage device
US8719069B2 (en) * 2009-07-23 2014-05-06 Brocade Communications Systems, Inc. Method and apparatus for providing virtual machine information to a network interface
WO2011103544A1 (en) * 2010-02-22 2011-08-25 Virtustream, Inc. Methods and apparatus for data center management independent of hypervisor platform
US8539484B1 (en) * 2010-05-26 2013-09-17 HotLink Corporation Multi-platform computer system management for virtualized environments
US20120054486A1 (en) * 2010-08-31 2012-03-01 MindTree Limited Securing A Virtual Environment And Virtual Machines
JP5352890B2 (ja) * 2010-09-24 2013-11-27 株式会社日立製作所 計算機システムの運用管理方法、計算機システム及びプログラムを記憶する計算機読み取り可能な媒体
CN102073462B (zh) * 2010-11-29 2013-04-17 华为技术有限公司 虚拟存储迁移方法、系统和虚拟机监控器

Also Published As

Publication number Publication date
CN103309721A (zh) 2013-09-18
US20130239108A1 (en) 2013-09-12

Similar Documents

Publication Publication Date Title
TW201337765A (zh) 虛擬機監視器管理系統及方法
US10140115B2 (en) Applying update to snapshots of virtual machine
JP7512334B2 (ja) クラウドプラットフォームのための仮想マシン管理方法および装置
US9063793B2 (en) Virtual server and virtual machine management method for supporting zero client by providing host interfaces from classified resource pools through emulation or direct connection modes
US8448174B2 (en) Information processing device, information processing method, and recording medium
US8732287B2 (en) System for managing a virtualization solution and management server and method for managing the same
US9766913B2 (en) Method and system for managing peripheral devices for virtual desktops
TWI588751B (zh) 透過基板管理控制器管理虛擬機器的電腦主機與方法
CN111213127B (zh) 用于直接分配的设备的虚拟化操作
JP2010522370A (ja) 移動型仮想マシンイメージ
CN104536802A (zh) 一种实现应用调用的方法及虚拟机
CN102088367A (zh) 虚拟化环境下快速部署方法
KR20070100367A (ko) 하나의 가상 머신에서 다른 가상 머신으로 메모리를동적으로 재할당하기 위한 방법, 장치 및 시스템
KR101680702B1 (ko) 클라우드 기반 웹 호스팅 시스템
CN105335176B (zh) 一种调用安装于电子设备上的应用的方法及装置
US9841983B2 (en) Single click host maintenance
CN110502392A (zh) 云平台管理和监控系统
WO2016101282A1 (zh) 一种i/o任务处理的方法、设备和系统
KR20120068573A (ko) 심리스 애플리케이션 통합 장치 및 방법
US10198220B2 (en) Storage resource provisioning for a test framework
Geeta et al. Role of virtualization techniques in cloud computing environment
Chang et al. Assessment of hypervisor and shared storage for cloud computing server
US11327779B2 (en) Parallelized virtual machine configuration
KR20190074165A (ko) 가상화 환경에서의 gpu 자원 관리 방법 및 장치
CN116257316A (zh) 磁盘信息显示方法及服务器