虛擬機在線擴展磁盤容量的方法和虛擬系統(tǒng)控制臺的制作方法
【專利摘要】本發(fā)明公開了一種虛擬機在線擴展磁盤容量的方法和虛擬系統(tǒng)控制臺,其中所述方法包括:控制臺獲取虛擬機擴展磁盤容量的信息,所述擴展磁盤容量的信息包括虛擬機的身份標識號碼和虛擬機磁盤申請的擴展磁盤空間的大小,根據(jù)所述虛擬機磁盤申請的擴展磁盤空間大小,基于預設分配規(guī)則在存儲磁盤中生成一個擴展磁盤空間,根據(jù)解析到的虛擬機的身份標識號碼,找到要擴展磁盤容量的虛擬機;根據(jù)所述擴展磁盤空間的屬性修改并保存所述虛擬機的配置信息,將所述存儲磁盤的擴展磁盤空間分配給虛擬機磁盤。本發(fā)明使得虛擬機在線擴展磁盤容量時不需要中斷虛擬機的操作系統(tǒng),從而保證了虛擬機業(yè)務的連續(xù)性。
【專利說明】虛擬機在線擴展磁盤容量的方法和虛擬系統(tǒng)控制臺
【技術領域】
[0001]本發(fā)明涉及計算機存儲領域,具體涉及一種虛擬機在線擴展磁盤容量的方法和虛擬系統(tǒng)控制臺。
【背景技術】
[0002]虛擬化是將服務器的物理資源虛擬成邏輯資源,讓一臺物理服務器變成幾臺甚至上百臺相互隔離的虛擬服務器,從而提高硬件資源的利用率,簡化系統(tǒng)管理,實現(xiàn)服務器整合,讓用戶能以最低的成本滿足各種新業(yè)務或擴展業(yè)務的需要,因此受到全世界越來越廣泛的關注。
[0003]虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng),是將一個或多個處理器、內存或是儲存裝置等實體資源集合起來后,在實體資源上被建立的虛擬平臺。
[0004]由于虛擬機是架構在實體資源上,因此用戶在使用虛擬機時可能遇到資源不足的情形,即虛擬機磁盤容量不夠用的情況?,F(xiàn)有技術中,在對虛擬機的磁盤容量進行擴展時,通過在虛擬機的原磁盤文件的基礎上增加空間來實現(xiàn),操作系統(tǒng)的磁盤管理只有重啟系統(tǒng)之后才可以識別出擴展后的磁盤,這就很有可能造成業(yè)務中斷,給企業(yè)造成不必要的損失。
【發(fā)明內容】
[0005]有鑒于此,本發(fā)明實施例提供一種虛擬機在線擴展磁盤容量的方法和虛擬系統(tǒng)控制臺,來解決虛擬機擴展磁盤容量時需要重啟虛擬機操作系統(tǒng)的問題。
[0006]一方面,本發(fā)明實施例提供了一種虛擬機在線擴展磁盤容量的方法,所述方法包括:
[0007]控制臺獲取虛擬機擴展磁盤容量的信息,所述擴展磁盤容量的信息包括虛擬機的身份標識號碼和虛擬機磁盤申請的擴展磁盤空間的大?。?br>
[0008]控制臺解析所述擴展磁盤容量的信息,根據(jù)所述虛擬機磁盤申請的擴展磁盤空間大小,基于預設分配規(guī)則在存儲磁盤中生成一個擴展磁盤空間;
[0009]控制臺根據(jù)所述解析到的虛擬機的身份標識號碼,找到要擴展磁盤容量的虛擬機;
[0010]控制臺根據(jù)所述擴展磁盤空間的屬性修改并保存所述虛擬機的配置信息,將所述存儲磁盤的擴展磁盤空間分配給虛擬機磁盤。
[0011]進一步地,所述控制臺獲取虛擬機擴展磁盤容量的信息包括:
[0012]控制臺檢測各虛擬機的磁盤容量的使用率;
[0013]當控制臺檢測到虛擬機的磁盤空間容量的使用率超過設定閾值時,觸發(fā)形成所述虛擬機的擴展磁盤容量的信息。
[0014]進一步地,控制臺解析所述擴展磁盤容量的信息,根據(jù)所述虛擬機磁盤申請的擴展磁盤空間大小,基于預設分配規(guī)則在存儲磁盤中生成一個擴展磁盤空間包括:
[0015]控制臺解析所述擴展磁盤容量的信息,獲取所述虛擬機的身份標識號碼和虛擬機磁盤申請的擴展磁盤空間大??;
[0016]控制臺判斷所述虛擬機磁盤擴展后的磁盤容量是否超過所述虛擬機磁盤的額定
容量;
[0017]當虛擬機磁盤擴展后的磁盤容量小于所述額定容量時,控制臺檢測存儲磁盤的剩余存儲空間的大?。?br>
[0018]控制臺判斷存儲磁盤的剩余存儲空間是否大于虛擬機磁盤申請的擴展磁盤空間的大??;
[0019]當存儲磁盤的剩余存儲空間大于虛擬機磁盤申請的擴展磁盤空間的大小時,控制臺控制所述存儲磁盤生成一個和虛擬機磁盤所申請的擴展磁盤容量大小相同的擴展磁盤空間。
[0020]進一步地,所述存儲磁盤包括存儲設備、硬盤或磁盤陣列中的任意一種。
[0021]另一方面,本發(fā)明實施例提供了一種虛擬系統(tǒng)控制臺,包括:
[0022]獲取單元,用于獲取虛擬機擴展磁盤容量的信息,所述擴展磁盤容量的信息包括虛擬機的身份標識號碼和虛擬機磁盤申請的擴展磁盤空間的大小;
[0023]解析單元,用于解析所述擴展磁盤容量的信息,根據(jù)所述虛擬機磁盤申請的擴展磁盤空間大小,基于預設分配規(guī)則在存儲磁盤中生成一個擴展磁盤空間;
[0024]查找單元,用于根據(jù)解析到的虛擬機的身份標識號碼,找到要擴展磁盤容量的虛擬機;
[0025]修改配置單元,用于根據(jù)所述擴展磁盤空間的屬性修改并保存所述虛擬機的配置信息,將所述存儲磁盤的擴展磁盤空間分配給虛擬機磁盤。
[0026]進一步地,所述獲取單元包括:
[0027]第一檢測子單元,用于檢測各虛擬機的磁盤容量的使用率;
[0028]觸發(fā)子單元,用于當檢測到虛擬機的磁盤空間容量的使用率超過設定閾值時,觸發(fā)形成所述虛擬機的擴展磁盤容量的信息。
[0029]進一步地,解析單元包括:
[0030]解析子單元,用于解析所述擴展磁盤容量的信息,獲取所述虛擬機的身份標識號碼和虛擬機磁盤申請的擴展磁盤空間大??;
[0031]第一判斷子單元,用于判斷所述虛擬機磁盤擴展后的磁盤容量是否超過所述虛擬機磁盤的額定容量;
[0032]第二檢測子單元,用于當虛擬機磁盤擴展后的磁盤容量小于所述額定容量時,檢測存儲磁盤的剩余存儲空間的大?。?br>
[0033]第二判斷子單元,用于判斷存儲磁盤的剩余存儲空間是否大于虛擬機磁盤申請的擴展磁盤空間的大小;
[0034]磁盤空間生成子單元,用于當存儲磁盤的剩余存儲空間大于虛擬機磁盤申請的擴展磁盤空間的大小時,控制所述存儲磁盤生成一個和虛擬機磁盤所申請的擴展磁盤容量大小相同的擴展磁盤空間。
[0035]進一步地,所述存儲磁盤包括存儲設備、硬盤或磁盤陣列中的任意一種。[0036]本發(fā)明通過控制臺獲取虛擬機擴展磁盤容量的信息,通過解析所述擴展磁盤容量的信息,根據(jù)所述虛擬機磁盤申請的擴展磁盤空間大小,基于預設分配規(guī)則在存儲磁盤生成一個擴展磁盤空間,根據(jù)解析到的虛擬機的身份標識號碼,找到要擴展磁盤容量的虛擬機,控制臺根據(jù)所述擴展磁盤空間的屬性修改并保存虛擬機的配置信息后,將存儲磁盤的擴展磁盤空間分配給虛擬機磁盤,由此使得虛擬機在線擴展磁盤容量時不需要重新啟動虛擬機操作系統(tǒng),保證了虛擬機業(yè)務的連續(xù)性。
【專利附圖】
【附圖說明】
[0037]下面將通過參照附圖詳細描述本發(fā)明的示例性實施例,使本領域的普通技術人員更清楚本發(fā)明的上述及其他特征和優(yōu)點,附圖中:
[0038]圖1是本發(fā)明第一實施例的虛擬機在線擴展磁盤容量的方法流程圖;
[0039]圖2是本發(fā)明第二實施例的虛擬機在線擴展磁盤容量的方法流程圖;
[0040]圖3是本發(fā)明第三實施例的虛擬系統(tǒng)控制臺的結構圖。
【具體實施方式】
[0041]下面結合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關的部分而非全部內容。
[0042]本發(fā)明實施例的虛擬機在線擴展磁盤容量的方法和虛擬系統(tǒng)控制臺可以運行于安裝有虛擬機的虛擬環(huán)境中,該虛擬環(huán)境包括但并不限制于,例如=VirtualBox (德國一家軟件公司InnoTek所開發(fā)的虛擬系統(tǒng)軟件,后來被Sun收購,改名為Sun Virtual Box,可虛擬的系統(tǒng)包括 Windows 各種版本、Mac OS X、Linux、OpenBSD> Solaris、IBM 0S2 以及Android4.0等等操作系統(tǒng))、VMware Workstation (一個環(huán)境和真實的計算機一樣的虛擬機,可以同時運行Linux各種發(fā)行版、Dos、Windows各種版本和Unix等等)、VirtualPC (能夠在一臺PC上同時運行多個操作系統(tǒng),不用重新啟動系統(tǒng),能在操作系統(tǒng)之間進行切換,該操作系統(tǒng)可以是 DOS、Windows95> Windows98> Windows ME、Windows2000> Windows XP>Windows Server2003> UNIX 和 Linux 等等)。
[0043]在圖1中示出了本發(fā)明的第一實施例。
[0044]圖1為根據(jù)本發(fā)明第一實施例的虛擬機在線擴展磁盤容量方法的實現(xiàn)流程,該方法可適用于包括控制臺和至少一臺虛擬機的虛擬系統(tǒng)中,由控制臺來執(zhí)行,該實現(xiàn)流程詳述如下:
[0045]步驟110、控制臺獲取虛擬機擴展磁盤容量的信息,所述擴展磁盤容量的信息包括虛擬機的身份標識號碼和虛擬機磁盤申請的擴展磁盤空間的大小。
[0046]在本發(fā)明實施例中,在建立虛擬機之前,虛擬機的監(jiān)控裝置優(yōu)選可以限定虛擬機最大的磁盤額度,并能檢測虛擬機磁盤使用百分比,從而監(jiān)控虛擬機的資源使用情況,當虛擬機的磁盤使用率超過設定閾值時,便會觸發(fā)擴展磁盤容量的信息,例如:虛擬機磁盤的額定容量是8G,當虛擬機的磁盤使用率大于80%時,虛擬機的磁盤便會自動觸發(fā)擴展磁盤的行為,向監(jiān)控裝置發(fā)送擴展磁盤容量的信息,其中,所述擴展磁盤容量的信息包括虛擬機的身份標識號碼和虛擬機磁盤申請的擴展磁盤空間的大小,所述虛擬機的身份標識號碼的全稱是通用賬戶(Virtual identity electronic identification,簡稱 ID), ID 的俗稱是“網絡身份證”,是一種互聯(lián)網身份認證協(xié)議,具有唯一性和信息不可否認性,根據(jù)虛擬機的身份標識號碼,可以唯一找到需要擴展磁盤容量的虛擬機。
[0047]步驟120、控制臺解析所述擴展磁盤容量的信息,根據(jù)所述虛擬機磁盤申請的擴展磁盤空間大小,基于預設分配規(guī)則在存儲磁盤生成一個擴展磁盤空間。
[0048]在本實施例中,當虛擬機發(fā)出擴展磁盤容量的信息時,控制臺會根據(jù)所述虛擬機磁盤申請的擴展磁盤空間大小,基于預設分配規(guī)則向存儲磁盤申請一個擴展磁盤空間,例如是與虛擬機磁盤申請的擴展磁盤空間大小相同的磁盤空間,或者還可以是與申請的擴展磁盤空間大小呈設定比例的空間。將存儲磁盤生成的磁盤空間自動掛載到虛擬機磁盤上,從而擴大虛擬機的磁盤容量,所述存儲磁盤優(yōu)選可以是存儲設備、硬盤或磁盤陣列中的任意一種,其中,所述存儲設備包括但不限制于,例如:磁帶機、磁帶庫、磁盤陣列、SUN網絡存儲、NAS網絡存儲、IP SAN網絡存儲、虛擬磁帶庫、光盤庫和光盤庫等等,所述硬盤(HardDisk Drive,簡稱HDD)包括但不限制于,例如:固態(tài)硬盤(SSD)、機械硬盤(HDD)和混合硬盤(HHD)等等,所述磁盤陣列(Redundant Arrays of Inexpensive Disks,簡稱 RAID)是利用數(shù)組方式來作磁盤組,配合數(shù)據(jù)分散排列的設計,從而提升數(shù)據(jù)的安全性,所述磁盤陣列包括但不限制于,例如:外接式磁盤陣列柜、內接式磁盤陣列卡或者利用軟件仿真的方式等
坐寸ο
[0049]步驟130、控制臺根據(jù)解析到的虛擬機的身份標識號碼,找到要擴展磁盤容量的虛擬機。
[0050]在本實施例中,根據(jù)解析到的虛擬機的身份標識號碼,所述身份標識號碼是虛擬機的唯一身份標識,根據(jù)擴展磁盤容量信息中虛擬機的身份標識可以唯一找到要擴展磁盤容量的虛擬機。
[0051]步驟140、控制臺根據(jù)所述擴展磁盤空間的屬性修改并保存所述虛擬機的配置信息,將所述存儲磁盤的擴展磁盤空間分配給虛擬機磁盤。
[0052]在本實施例中,控制臺根據(jù)所述擴展磁盤空間的屬性,修改并保存根據(jù)身份標識信息查找到的要擴展磁盤容量的虛擬機的配置信息,將擴展磁盤的配置信息添加到虛擬機磁盤的配置信息中,所述配置信息可包括虛擬機的名稱、身份標識、內存容量、磁盤容量和虛擬設備信息,從而將存儲磁盤的擴展磁盤空間分配給虛擬機磁盤。
[0053]本實施例提供的虛擬機在線擴展磁盤容量的方法,通過解析虛擬機擴展磁盤容量的信息,解析所述擴展磁盤容量的信息后,通過修改虛擬機的配置信息,將擴展磁盤的配置信息添加到虛擬機磁盤中,從而將存儲磁盤的擴展磁盤空間分配給虛擬機磁盤,在此過程中,不需要重新啟動虛擬機操作系統(tǒng),保證了虛擬機業(yè)務的連續(xù)性。
[0054]在圖2中示出了本發(fā)明的第二實施例。
[0055]圖2為根據(jù)本發(fā)明第二實施例的虛擬機在線擴展磁盤容量方法的實現(xiàn)流程,該方法可適用于包括控制臺和至少一臺虛擬機的虛擬系統(tǒng)中,由控制臺來執(zhí)行,該實現(xiàn)流程詳述如下:
[0056]步驟210、控制臺檢測各虛擬機的磁盤容量的使用率。
[0057]步驟220、當控制臺檢測到虛擬機的磁盤空間容量的使用率超過設定閾值時,觸發(fā)形成所述虛擬機的擴展磁盤容量的信息。[0058]步驟230、控制臺解析所述擴展磁盤容量的信息,獲取所述虛擬機的身份標識號碼和虛擬機磁盤申請的擴展磁盤空間大小。
[0059]步驟240、控制臺判斷所述虛擬機磁盤擴展后磁盤容量是否超過所述虛擬機磁盤的額定容量,若是,則可發(fā)出擴展失敗的信息,若否,則執(zhí)行步驟250。
[0060]當虛擬機磁盤擴展后的磁盤容量大于額定容量時,控制臺發(fā)出虛擬機擴展后磁盤容量大于額定容量的信息,不能擴展虛擬機的磁盤容量;當虛擬機磁盤擴展后的磁盤容量小于額定容量時,執(zhí)行步驟250。
[0061]步驟250、控制臺檢測存儲磁盤的剩余存儲空間的大小。
[0062]所述存儲磁盤可以是存儲設備、硬盤或磁盤陣列中的任意一種。
[0063]步驟260、控制臺判斷存儲磁盤的剩余存儲空間是否大于虛擬機磁盤申請的擴展磁盤空間的大小,若是,則執(zhí)行步驟270,若否,則可發(fā)出擴展失敗的信息。
[0064]當存儲磁盤的剩余磁盤存儲空間小于虛擬機磁盤申請的擴展磁盤空間時,控制臺發(fā)出存儲磁盤剩余存儲空間不足的信息,擴展虛擬機磁盤容量的操作失?。划敶鎯Υ疟P的剩余存儲空間大于虛擬機磁盤申請的擴展磁盤空間時,執(zhí)行步驟270。
[0065]步驟270、控制臺控制所述存儲磁盤生成一個和虛擬機磁盤所申請的擴展磁盤容量大小相同的擴展磁盤空間。
[0066]步驟280、根據(jù)解析到的虛擬機的身份標識號碼,找到要擴展磁盤容量的虛擬機。
[0067]步驟290、控制臺根據(jù)所述擴展磁盤空間的屬性修改并保存所述虛擬機的配置信息,將存儲磁盤的擴展磁盤空間分配給虛擬機磁盤。
[0068]在本實施例中,所述配置信息包括虛擬機的名稱、身份標識號碼、內存容量、磁盤容量和虛擬設備信息,在擴展虛擬機磁盤時,首先根據(jù)所述擴展磁盤容量信息中虛擬機的身份標識號碼,找到要擴展磁盤容量的虛擬機,然后根據(jù)所述擴展磁盤空間的屬性,修改并保存虛擬機的配置信息,修改配置信息時將擴展磁盤的配置信息加入到虛擬機磁盤的配置信息里,虛擬機根據(jù)修改后的配置信息,在硬盤管理或者卷管理器中發(fā)現(xiàn)擴展磁盤,自動將存儲磁盤的擴展磁盤空間掛載到虛擬機磁盤中,實現(xiàn)虛擬機在線擴展磁盤容量的目的。
[0069]本實施例提供的虛擬機在線擴展磁盤容量的方法,不會發(fā)生虛擬機磁盤申請的磁盤空間大于存儲磁盤剩余存儲空間的情況,并且在擴展磁盤容量時不需要重啟虛擬機操作系統(tǒng),保證了虛擬機業(yè)務的連續(xù)性。
[0070]在圖3中示出了本發(fā)明的第三實施例。
[0071]圖3為根據(jù)本發(fā)明第三實施例的虛擬系統(tǒng)控制臺的結構圖。該虛擬系統(tǒng)控制臺可適用于包括至少一臺虛擬機的虛擬系統(tǒng)中,如圖3所示,本實施例所述的虛擬系統(tǒng)控制臺具體包括:獲取單元31、解析單元32、查找單元33和修改配置單元34。
[0072]其中,獲取單元31用于獲取虛擬機擴展磁盤容量的信息,所述擴展磁盤容量的信息包括虛擬機的身份標識號碼和虛擬機磁盤申請的擴展磁盤空間的大小。解析單元32用于解析所述擴展磁盤容量的信息,根據(jù)所述虛擬機磁盤申請的擴展磁盤空間大小,基于預設分配規(guī)則在存儲磁盤中生成一個擴展磁盤空間。查找單元33用于根據(jù)解析到的虛擬機的身份標識號碼,找到要擴展磁盤容量的虛擬機。修改配置單元34用于根據(jù)所述擴展磁盤空間的屬性修改并保存所述虛擬機的配置信息,將所述存儲磁盤的擴展磁盤空間分配給虛擬機磁盤。[0073]在本實施例中,所述配置信息可包括虛擬機的名稱、身份標識號碼、內存容量、磁盤容量和虛擬設備信息,在擴展虛擬機磁盤時,首先根據(jù)所述擴展磁盤容量信息中虛擬機的身份標識號碼,找到要擴展磁盤容量的虛擬機,然后再修改并保存虛擬機的配置信息,修改配置信息時將存儲磁盤的配置信息加入到虛擬機磁盤的配置信息里,虛擬機根據(jù)修改后的配置信息,在硬盤管理或者卷管理器中發(fā)現(xiàn)存儲磁盤,自動將存儲磁盤的擴展磁盤空間掛載到虛擬機磁盤中,實現(xiàn)虛擬機在線擴展磁盤容量的目的。
[0074]在第三實施例中,所述獲取單元31優(yōu)選可包括:
[0075]第一檢測子單元311,用于檢測各虛擬機的磁盤容量的使用率。
[0076]觸發(fā)子單元312,用于當檢測到虛擬機的磁盤空間容量的使用率超過設定閾值時,觸發(fā)形成所述虛擬機的擴展磁盤容量的信息。
[0077]在上述方案的基礎上,所述解析單元32優(yōu)選可具體包括:
[0078]解析子單元321,用于解析所述擴展磁盤容量的信息,獲取所述虛擬機的身份標識號碼和虛擬機磁盤申請的擴展磁盤空間大小。
[0079]第一判斷子單元322,用于判斷所述虛擬機磁盤擴展后磁盤容量是否超過所述虛擬機磁盤的額定容量。
[0080]第二檢測子單元323,用于當虛擬機磁盤擴展后的磁盤容量小于額定容量時,檢測存儲磁盤的剩余存儲空間的大小。
[0081 ] 進一步的,所述存儲磁盤可以是存儲設備、硬盤或磁盤陣列中的任意一種。
[0082]第二判斷子單元324,用于判斷存儲磁盤的剩余存儲空間是否大于虛擬機磁盤申請的擴展容量的空間。
[0083]當存儲磁盤的剩余存儲空間小于虛擬機磁盤申請的擴展磁盤空間時,發(fā)出存儲磁盤剩余存儲空間不足的信息,擴展虛擬機磁盤容量的操作失?。划敶鎯Υ疟P的剩余存儲空間大于虛擬機磁盤申請的擴展容量的空間時,所述存儲磁盤生成一個和虛擬機磁盤所申請的擴展磁盤相同大小的磁盤空間。
[0084]磁盤空間生成子單元325,用于當存儲磁盤的剩余存儲空間大于虛擬機磁盤申請的擴展容量的空間時,所述存儲磁盤生成一個和虛擬機磁盤所申請的擴展磁盤大小相同的磁盤空間。
[0085]本發(fā)明實施例提供的虛擬機在線擴展磁盤容量的方法和虛擬系統(tǒng)監(jiān)控臺,通過控制臺獲取虛擬機擴展磁盤容量的信息并解析所述擴展磁盤容量的信息,根據(jù)虛擬機磁盤申請的擴展磁盤空間大小,基于預設分配規(guī)則在存儲磁盤中生成一個擴展磁盤空間,再根據(jù)虛擬機的身份標識號碼,找到要擴展磁盤容量的虛擬機,根據(jù)所述擴展磁盤的空間屬性修改并保存虛擬機磁盤的配置信息后,將存儲磁盤的擴展磁盤空間分配給虛擬機磁盤,由此,實現(xiàn)了虛擬機磁盤容量的在線擴展,且本發(fā)明實施例提供的虛擬機在線擴展磁盤容量的方法和監(jiān)控裝置不需要重新啟動虛擬機操作系統(tǒng),保證了虛擬機業(yè)務的連續(xù)性。
[0086]顯然,本領域技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,他們可以用計算機裝置可執(zhí)行的程序代碼來實現(xiàn),從而可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件的結合。
[0087]以上所述僅為本發(fā)明的優(yōu)選實施例,并不用于限制本發(fā)明,對于本領域技術人員而言,本發(fā)明可以有各種改動和變化。凡在本發(fā)明的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種虛擬機在線擴展磁盤容量的方法,其特征在于,所述方法包括: 控制臺獲取虛擬機擴展磁盤容量的信息,所述擴展磁盤容量的信息包括虛擬機的身份標識號碼和虛擬機磁盤申請的擴展磁盤空間的大??; 控制臺解析所述擴展磁盤容量的信息,根據(jù)所述虛擬機磁盤申請的擴展磁盤空間大小,基于預設分配規(guī)則在存儲磁盤中生成一個擴展磁盤空間; 控制臺根據(jù)解析到的虛擬機的身份標識號碼,找到要擴展磁盤容量的虛擬機; 控制臺根據(jù)所述擴展磁盤空間的屬性修改并保存所述虛擬機的配置信息,將所述存儲磁盤的擴展磁盤空間分配給虛擬機磁盤。
2.根據(jù)權利要求1所述的虛擬機在線擴展磁盤容量的方法,其特征在于,所述控制臺獲取虛擬機擴展磁盤容量的信息包括: 控制臺檢測各虛擬機的磁盤容量使用率; 當控制臺檢測到虛擬機的磁盤空間容量的使用率超過設定閾值時,觸發(fā)形成所述虛擬機的擴展磁盤容量的信息。
3.根據(jù)權利要求1所述的虛擬機在線擴展磁盤容量的方法,其特征在于,控制臺解析所述擴展磁盤容量的信息,根據(jù)所述虛擬機磁盤申請的擴展磁盤空間大小,基于預設分配規(guī)則在存儲磁盤中生成一個擴展磁盤空間包括: 控制臺解析所述擴展磁盤容量的信息,獲取所述虛擬機的身份標識號碼和虛擬機磁盤申請的擴展磁盤空間大??; 控制臺判斷所述虛擬機磁`盤擴展后的磁盤容量是否超過所述虛擬機磁盤的額定容量; 當虛擬機磁盤擴展后的磁盤容量小于所述額定容量時,控制臺檢測存儲磁盤的剩余存儲空間的大?。? 控制臺判斷存儲磁盤的剩余存儲空間是否大于虛擬機磁盤申請的擴展磁盤空間的大小; 當存儲磁盤的剩余存儲空間大于虛擬機磁盤申請的擴展磁盤空間的大小時,控制臺控制所述存儲磁盤生成一個和虛擬機磁盤所申請的擴展磁盤容量大小相同的擴展磁盤空間。
4.根據(jù)權利要求1所述的虛擬機在線擴展磁盤容量的方法,其特征在于,所述存儲磁盤包括存儲設備、硬盤或磁盤陣列中的任意一種。
5.一種虛擬系統(tǒng)控制臺,其特征在于,包括: 獲取單元,用于獲取虛擬機擴展磁盤容量的信息,所述擴展磁盤容量的信息包括虛擬機的身份標識號碼和虛擬機磁盤申請的擴展磁盤空間的大??; 解析單元,用于解析所述擴展磁盤容量的信息,根據(jù)所述虛擬機磁盤申請的擴展磁盤空間大小,基于預設分配規(guī)則在存儲磁盤中生成一個擴展磁盤空間; 查找單元,用于根據(jù)解析到的虛擬機的身份標識號碼,找到要擴展磁盤容量的虛擬機; 修改配置單元,用于根據(jù)所述擴展磁盤空間的屬性修改并保存所述虛擬機的配置信息,將所述存儲磁盤的擴展磁盤空間分配給虛擬機磁盤。
6.根據(jù)權利要求5所述的虛擬系統(tǒng)控制臺,其特征在于,所述獲取單元包括: 第一檢測子單元,用于檢測各虛擬機的磁盤容量的使用率;觸發(fā)子單元,用于當檢測到虛擬機的磁盤空間容量的使用率超過設定閾值時,觸發(fā)形成所述虛擬機的擴展磁盤容量的信息。
7.根據(jù)權利要求5所述的虛擬系統(tǒng)控制臺,其特征在于,所述解析單元包括: 解析子單元,用于解析所述擴展磁盤容量的信息,獲取所述虛擬機的身份標識號碼和虛擬機磁盤申請的擴展磁盤空間大?。? 第一判斷子單元,用于判斷所述虛擬機磁盤擴展后的磁盤容量是否超過所述虛擬機磁盤的額定容量; 第二檢測子單元,用于當虛擬機磁盤擴展后的磁盤容量小于所述額定容量時,檢測存儲磁盤的剩余存儲空間的大?。? 第二判斷子單元,用于判斷存儲磁盤的剩余存儲空間是否大于虛擬機磁盤申請的擴展磁盤空間的大??; 磁盤空間生成子單元,用于當存儲磁盤的剩余存儲空間大于虛擬機磁盤申請的擴展磁盤空間的大小時,控制所述存儲磁盤生成一個和虛擬機磁盤所申請的擴展磁盤容量大小相同的擴展磁盤空間。
8.根據(jù)權利要求5所述的虛擬系統(tǒng)控制臺,其特征在于,所述存儲磁盤包括存儲設備、硬盤或磁盤陣列中 的任意一種。
【文檔編號】G06F3/06GK103513940SQ201310495177
【公開日】2014年1月15日 申請日期:2013年10月21日 優(yōu)先權日:2013年10月21日
【發(fā)明者】王湛宇, 邵文韜, 劉興輝, 劉兆喜 申請人:北京華勝天成科技股份有限公司