TW201447605A - 虛擬機控制系統及方法 - Google Patents
虛擬機控制系統及方法 Download PDFInfo
- Publication number
- TW201447605A TW201447605A TW102120824A TW102120824A TW201447605A TW 201447605 A TW201447605 A TW 201447605A TW 102120824 A TW102120824 A TW 102120824A TW 102120824 A TW102120824 A TW 102120824A TW 201447605 A TW201447605 A TW 201447605A
- Authority
- TW
- Taiwan
- Prior art keywords
- virtual machine
- agent
- host
- initialization file
- module
- Prior art date
Links
Landscapes
- Computer And Data Communications (AREA)
- Stored Programmes (AREA)
Abstract
一種虛擬機控制系統,該系統建立多個代理程式及每個代理程式對應的初始化檔案,並接收用戶提出的對指定主機的虛擬機操作請求。根據所述虛擬機操作請求,該系統確定支援該虛擬機操作的代理程式及初始化檔案。該系統將確定的代理程式及初始化檔案傳送給指定主機,並發送控制指令給指定主機,控制該指定主機根據確定的初始化檔案對代理程式執行時所需的相關參數進行初始化設定並執行確定的代理程式進行虛擬機操作。本發明還提供一種虛擬機控制方法。
Description
本發明涉及一種雲計算系統及方法,尤其涉及一種虛擬機控制系統及方法。
雲端運算的到來讓用戶可以透過網路按照需求彈性、方便地使用虛擬技術資源。目前,對主機中虛擬機的控制,需要在主控設備上安裝控制端程式,並且在主機上安裝較為龐大的支援所有虛擬機操作的代理程式(agent)。為了能夠隨時回應主控設備的控制對虛擬機進行操作,主機需要不間斷地執行代理程式。因此,代理程式會持續佔用主機的硬體資源。此外,當需要增加新的虛擬機操作功能時,控制端程式和主機中的代理程式需要同步更新,以保證新功能的正常使用。習知的虛擬機控制方法存在諸多不足,給用戶帶來了不便。
鑒於以上內容,有必要提供一種虛擬機控制系統及方法,能夠方便地對主機中的虛擬機進行控制。
一種虛擬機控制系統,運行於主控設備中,該主控設備與多台主機通訊連接,該系統包括:建立模組,用於建立多個代理程式及每個代理程式對應的初始化檔案;接收模組,用於接收用戶提出的對指定主機的虛擬機操作請求;解析模組,用於解析所述虛擬機操作請求,確定支援該虛擬機操作的代理程式及初始化檔案;及控制模組,用於將確定的代理程式及初始化檔案傳送給指定主機,並發送控制指令給指定主機,控制該指定主機根據確定的初始化檔案對代理程式執行時所需的相關參數進行初始化設定並執行確定的代理程式進行虛擬機操作。
一種虛擬機控制方法,應用於主控設備中,該主控設備與多台主機通訊連接,該方法包括:建立步驟,建立多個代理程式及每個代理程式對應的初始化檔案;接收步驟,接收用戶提出的對指定主機的虛擬機操作請求;解析步驟,解析所述虛擬機操作請求,確定支援該虛擬機操作的代理程式及初始化檔案;及控制步驟,將確定的代理程式及初始化檔案傳送給指定主機,並發送控制指令給指定主機,控制該指定主機根據確定的初始化檔案對代理程式執行時所需的相關參數進行初始化設定並執行確定的代理程式進行虛擬機操作。
本發明在主控設備中建立支援不同虛擬機操作的代理程式及初始化檔案,在需要對虛擬機執行操作時,將對應的代理程式及初始化檔案傳送給主機,避免了在主機上安裝較為龐大的支援所有虛擬機操作的代理程式,釋放了主機中代理程式所持續佔用的硬體資源。當需要增加新的虛擬機操作功能時,只需在主控設備中建立新的代理程式及初始化檔案,避免了同步更新主機上的代理程式,減輕了系統負擔。
1...主控設備
2...主機
3...網路
10...虛擬機控制系統
11...儲存設備
12...處理器
200...建立模組
210...接收模組
220...解析模組
230...控制模組
240...刪除模組
圖1為本發明虛擬機控制系統較佳實施方式的應用環境示意圖。
圖2為圖1中虛擬機控制系統的功能模組圖。
圖3為本發明虛擬機控制方法較佳實施方式的流程圖。
參閱圖1所示,是本發明虛擬機控制系統較佳實施方式的應用環境示意圖。所述虛擬機控制系統10安裝並運行於主控設備1中。該主控設備1與多台主機2透過網路3相連接。每台主機2中安裝有一台或多台虛擬機(圖上未畫出)。所述主控設備1還包括透過資料匯流排相連的儲存設備11及一個或者多個處理器12。所述網路3可以是內部網路(Intranet),也可以是網際網路(Internet)或其他類型的通訊網路,如GPRS、Wi-Fi/WLAN、3G/WCDMA、3.5G/HSDPA等。
所述虛擬機控制系統10包括一個或多個由程式碼組成的功能模組(詳見圖2),各功能模組儲存於所述儲存設備11中,並由所述處理器12所執行,以實現如下功能:建立支援不同虛擬機操作的代理程式及初始化檔案,根據用戶提出的虛擬機操作請求將支援該虛擬機操作的代理程式及初始化檔案傳送給主機2,控制主機2根據接收的初始化檔案及代理程式進行虛擬機操作,並在虛擬機操作完成後刪除主機2中的代理程式及初始化檔案(詳見圖3)。
參閱圖2所示,是圖1中虛擬機控制系統10的功能模組圖。在本實施方式中,所述虛擬機控制系統10包括建立模組200、接收模組210、解析模組220、控制模組230及刪除模組240。以下將結合圖3說明各模組的具體功能。
參閱圖3所示,是本發明虛擬機控制方法較佳實施方式的流程圖。
步驟S301,建立模組200建立多個代理程式及每個代理程式對應的初始化檔案,並將建立的代理程式及初始化檔案儲存到儲存設備11中。所述代理程式用於支援主機2實現不同的虛擬機操作。每個代理程式可以支援一個或多個虛擬機操作。所述初始化檔案用於對代理程式執行時所需的相關參數進行初始化設定,例如設定網路通訊所需的IP位址、埠號等。所述虛擬機操作包括創建、備份、複製、遷移、刪除、啟動及關閉虛擬機等。例如,建立模組200建立代理程式Agent1、Agent2、Agent3及Agent4,並建立初始化文件Config File1、Config File2、Config File3及Config File4。其中,Agent1用於創建及備份虛擬機,與其對應的初始化檔案為Config File1;Agent2用於複製及遷移虛擬機,與其對應的初始化檔案為Config File2;Agent3用於刪除虛擬機,與其對應的初始化檔案為Config File3;Agent4用於啟動及關閉虛擬機,與其對應的初始化檔案為Config File4。
步驟S302,接收模組210接收用戶提出的對指定主機2的虛擬機操作請求。例如,用戶請求在主機2A中安裝新的虛擬機VM0。又如,用戶請求將主機2A中的虛擬機VM1複製到主機2B。
步驟S303,解析模組220解析所述虛擬機操作請求,確定支援該虛擬機操作的代理程式及初始化檔案。例如,若用戶請求將主機2A中的虛擬機VM1複製到主機2B,則解析模組220確定代理程式Agent2及初始化檔案Config File2。
步驟S304,控制模組230透過網路3將確定的代理程式及初始化檔案傳送給指定主機2。例如,若用戶請求將主機2A中的虛擬機VM1複製到主機2B,則控制模組230將代理程式Agent2及初始化檔案Config File2傳送給主機2A及2B。
步驟S305,控制模組230透過網路3發送控制指令給指定主機2,控制該指定主機2根據確定的初始化檔案對代理程式執行時所需的相關參數進行初始化設定並執行確定的代理程式進行虛擬機操作。例如,若用戶請求將主機2A中的虛擬機VM1複製到主機2B,則控制模組230發送第一執行指令給主機2A,控制主機2A根據初始化檔案Config File2對代理程式Agent2執行時所需的相關參數進行初始化設定並執行代理程式Agent2,將虛擬機VM1的虛擬機配置檔案及硬碟鏡像檔案傳送給主機2B。同時,控制模組230發送第二執行指令給主機2B,控制主機2B根據初始化檔案Config File2對代理程式Agent2執行時所需的相關參數進行初始化設定並執行代理程式Agent2,將來自於主機2A的虛擬機配置檔案及硬碟鏡像檔案儲存至主機2B,並根據該虛擬機配置檔案及硬碟鏡像檔案在主機2B中建立虛擬機VM1。
步驟S306,刪除模組240在虛擬機操作完成後,刪除指定主機2中的代理程式及初始化檔案。本實施方式中,指定主機2執行完虛擬機操作後,發送操作完成的消息給主控設備1,接收到該操作完成的消息後,刪除模組240刪除指定主機2中的代理程式及初始化檔案。
綜上所述,本發明符合發明專利要件,爰依法提出專利申請。惟,以上所述者僅爲本發明之較佳實施方式,本發明之範圍並不以上述實施方式爲限,舉凡熟悉本案技藝之人士爰依本發明之精神所作之等效修飾或變化,皆應涵蓋於以下申請專利範圍內。
10...虛擬機控制系統
200...建立模組
210...接收模組
220...解析模組
230...控制模組
240...刪除模組
Claims (10)
- 一種虛擬機控制系統,運行於主控設備中,該主控設備與多台主機通訊連接,該系統包括:
建立模組,用於建立多個代理程式及每個代理程式對應的初始化檔案;
接收模組,用於接收用戶提出的對指定主機的虛擬機操作請求;
解析模組,用於解析所述虛擬機操作請求,確定支援該虛擬機操作的代理程式及初始化檔案;及
控制模組,用於將確定的代理程式及初始化檔案傳送給指定主機,並發送控制指令給指定主機,控制該指定主機根據確定的初始化檔案對代理程式執行時所需的相關參數進行初始化設定並執行確定的代理程式進行虛擬機操作。 - 如申請專利範圍第1項所述之虛擬機控制系統,該系統還包括刪除模組,用於在虛擬機操作完成後,刪除指定主機中的代理程式及初始化檔案。
- 如申請專利範圍第1項所述之虛擬機控制系統,每個代理程式支援一個或多個虛擬機操作。
- 如申請專利範圍第1項所述之虛擬機控制系統,所述虛擬機操作包括創建、備份、複製、遷移、刪除、啟動及關閉虛擬機。
- 如申請專利範圍第1項所述之虛擬機控制系統,所述建立模組還用於將建立的代理程式及初始化檔案儲存到主控設備的儲存設備中,所述代理程式用於支援所述主機實現不同的虛擬機操作,所述初始化檔案用於對代理程式執行時所需的相關參數進行初始化設定。
- 一種虛擬機控制方法,應用於主控設備中,該主控設備與多台主機通訊連接,該方法包括:
建立步驟,建立多個代理程式及每個代理程式對應的初始化檔案,
接收步驟,接收用戶提出的對指定主機的虛擬機操作請求;
解析步驟,解析所述虛擬機操作請求,確定支援該虛擬機操作的代理程式及初始化檔案;及
控制步驟,將確定的代理程式及初始化檔案傳送給指定主機,並發送控制指令給指定主機,控制該指定主機根據確定的初始化檔案對代理程式執行時所需的相關參數進行初始化設定並執行確定的代理程式進行虛擬機操作。 - 如申請專利範圍第6項所述之虛擬機控制方法,該方法還包括:
刪除步驟,在虛擬機操作完成後,刪除指定主機中的代理程式及初始化檔案。 - 如申請專利範圍第6項所述之虛擬機控制方法,每個代理程式支援一個或多個虛擬機操作。
- 如申請專利範圍第6項所述之虛擬機控制方法,所述虛擬機操作包括創建、備份、複製、遷移、刪除、啟動及關閉虛擬機。
- 如申請專利範圍第6項所述之虛擬機控制方法,所述建立步驟還包括:
將建立的代理程式及初始化檔案儲存到主控設備的儲存設備中,所述代理程式用於支援所述主機實現不同的虛擬機操作,所述初始化檔案用於對代理程式執行時所需的相關參數進行初始化設定。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW102120824A TW201447605A (zh) | 2013-06-13 | 2013-06-13 | 虛擬機控制系統及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW102120824A TW201447605A (zh) | 2013-06-13 | 2013-06-13 | 虛擬機控制系統及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
TW201447605A true TW201447605A (zh) | 2014-12-16 |
Family
ID=52707500
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW102120824A TW201447605A (zh) | 2013-06-13 | 2013-06-13 | 虛擬機控制系統及方法 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TW201447605A (zh) |
-
2013
- 2013-06-13 TW TW102120824A patent/TW201447605A/zh unknown
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11622010B2 (en) | Virtualizing device management services on a multi-session platform | |
US10389852B2 (en) | Method and system for providing a roaming remote desktop | |
JP5251002B2 (ja) | 分散処理プログラム、分散処理方法、分散処理装置、および分散処理システム | |
JP5198584B2 (ja) | 拡張されたサーバーベースのクライアント用デスクトップ仮想マシン構成 | |
US10489183B2 (en) | Virtual machine migration method and apparatus | |
EP2228719A1 (en) | Method of executing a virtual machine, computing system and computer program | |
US20210224100A1 (en) | Virtual machine migration using multiple, synchronized streams of state data | |
CN108390927B (zh) | 一种在客户机与虚拟机之间双向传输文件的方法及装置 | |
TWI518502B (zh) | Apparatus, method and system for resilient computing cloud system | |
WO2018201461A1 (zh) | 虚拟机迁移的方法、装置和虚拟化*** | |
TW201445449A (zh) | 透過基板管理控制器管理虛擬機器的電腦主機與方法 | |
US11875174B2 (en) | Method and apparatus for virtual machine emulator upgrading virtualization emulator | |
KR20130051820A (ko) | 모바일 환경에서의 소프트웨어 마이그레이션 장치 및 방법 | |
TW201428613A (zh) | 無盤工作站啟動系統及方法 | |
CN116737324B (zh) | 硬件Virtio-net设备的热迁移方法、装置、设备及介质 | |
JP5491934B2 (ja) | サーバ装置、及び情報処理システムの制御方法、並びにプログラム | |
CN111722909A (zh) | 一种虚拟机迁移方法、***、设备及存储介质 | |
TW201447605A (zh) | 虛擬機控制系統及方法 | |
JP2014235610A (ja) | 可変容量ストレージデスクトップ仮想化サービス装置及び方法及びプログラム | |
EP4407474A1 (en) | Management of network file copy operations to a new data store | |
CN104239117A (zh) | 虚拟机控制***及方法 | |
CN116016661A (zh) | 云平台与虚拟机之间的通讯方法、***和设备 | |
Prabha et al. | A Migration of Virtual Machine to Remote System | |
JP2015156149A (ja) | ネットワーク制御装置、通信システム、ネットワーク制御方法、および、ネットワーク制御プログラム |