亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

配置虛擬計算機(jī)的方法和裝置的制作方法

文檔序號:6362024閱讀:161來源:國知局
專利名稱:配置虛擬計算機(jī)的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種配置虛擬計算機(jī)的技術(shù)。
背景技術(shù)
通過將計算機(jī)的物理資源虛擬為多個邏輯資源的虛擬化軟件,能夠使多個虛擬計算機(jī)(VM)在一臺計算機(jī)上運(yùn)轉(zhuǎn)。另外,虛擬化軟件吸收硬件的特性,因此VM不依賴于計算機(jī)的硬件的特性,容易在VM的硬件之間移動。以下,將通過執(zhí)行虛擬化軟件而使多個VM動作的計算機(jī)簡稱為“服務(wù)器”。例如,存在向VM導(dǎo)入業(yè)務(wù)服務(wù)器用的OS (操作系統(tǒng))來將VM作為業(yè)務(wù)服務(wù)器運(yùn)用的企業(yè)。在該情況下,通常一個VM被多個客戶端利用。另一方面,存在向VM導(dǎo)入桌面用的OS,將VM作為虛擬桌面利用的技術(shù)。在該情況下,通常一個VM被一個客戶端利用。在利用VM的情況下,多個VM共享同一服務(wù)器的硬件資源,因此,在VM之間硬件資源的利用有可能競爭。因此,難以決定在一個服務(wù)器上使幾臺VM運(yùn)轉(zhuǎn)。根據(jù)專利文獻(xiàn)1,對VM種類的每個組合,準(zhǔn)備將該組合的VM種類之間配置在同一服務(wù)器中的適當(dāng)度(評分)?;赩M種類的每個組合的評分,針對能夠配置新的VM的各服務(wù)器,計算將新的VM配置在該服務(wù)器中的適當(dāng)度(指標(biāo)值)?;谠撚嬎愠龅闹笜?biāo)值,決定新的VM的配置目標(biāo)服務(wù)器?,F(xiàn)有技術(shù)文獻(xiàn)專利文獻(xiàn)專利文獻(xiàn)1:國際公開第2007/136021號小冊子

發(fā)明內(nèi)容
發(fā)明要解決的課題在將VM作為虛擬桌面來利用的情況下,由于虛擬桌面的客戶端的用戶的操作,有時虛擬桌面所需要的硬件資源(例如CPU處理時間、存儲器量、HDD存取帶寬和HDD存取時間、或網(wǎng)絡(luò)帶寬)急劇變化。因此,在向服務(wù)器配置VM時,為了始終向各VM提供滿意的性能,與對業(yè)務(wù)服務(wù)器進(jìn)行虛擬化的情況相比,需要實施使其具有相當(dāng)?shù)娜哂嗟呐渲谩5?,如此就成為服?wù)器的資源的浪費。因此,本發(fā)明的目的在于將VM配置得盡量不產(chǎn)生物理計算機(jī)(例如服務(wù)器)的硬件資源的過剩或不足。用于解決課題的手段構(gòu)建在多個物理計算機(jī)中配置多個虛擬計算機(jī)(VM)的VM配置裝置。VM配置裝置存儲對每個VM表示多個時間區(qū)間各自中的VM的資源負(fù)荷值的信息即VM負(fù)荷信息。VM配置裝置基于VM負(fù)荷信息,對各時間區(qū)間選擇資源負(fù)荷值的差最大的2個以上的VM,將選擇出的2個以上的VM配置在同一物理計算機(jī)中。
通過該VM配置裝置配置的VM的類型可以是任意的類型。該VM配置裝置適合于如作為虛擬桌面而利用的虛擬計算機(jī)那樣有時所需要的硬件資源急劇變化的類型的虛擬計算機(jī)的配置。發(fā)明效果根據(jù)本發(fā)明,能夠?qū)M配置得盡量不產(chǎn)生物理計算機(jī)的硬件資源的過?;虿蛔?。


圖1表示本發(fā)明的實施例1的包含VM配置裝置的系統(tǒng)全體的結(jié)構(gòu)例子。圖2表示模式DB201的結(jié)構(gòu)例子。圖3表示配置評價結(jié)果DBl 14的結(jié)構(gòu)例子。圖4表示管理部118的結(jié)構(gòu)例子。圖5表示配置結(jié)果DBl 17的結(jié)構(gòu)例子。圖6是表示在實施例1中進(jìn)行的處理的全體的流程的一個例子的流程圖。圖7是表示步驟402和步驟403的詳細(xì)流程的一個例子的時序圖。圖8是表示圖7的步驟504的詳細(xì)流程的一個例子的流程圖。圖9是表示圖8的步驟602的詳細(xì)流程的一個例子的流程圖。圖10是表示圖6的步驟405的詳細(xì)流程的一個例子的時序圖。圖11表示本發(fā)明的實施例2的包含VM配置裝置的系統(tǒng)全體的結(jié)構(gòu)例子。圖12表示VM配置裝置907的結(jié)構(gòu)例子。圖13表示VM詳細(xì)信息DB1006的結(jié)構(gòu)例子。圖14是表示在實施例2中進(jìn)行的處理的全體的流程的一個例子的流程圖。圖15是表示圖14的步驟1103的詳細(xì)流程的一個例子的時序圖。圖16是表示圖14的步驟1104的詳細(xì)流程的一個例子的時序圖。
具體實施例方式以下,參照附圖詳細(xì)說明本發(fā)明的幾個實施例。另外,在以下的說明中,有時用“ X X XDB”、“ XXX列表”的表現(xiàn)來說明各種信息(DB是“數(shù)據(jù)庫”的簡稱),但各種信息也可以用DB、列表以外的數(shù)據(jù)構(gòu)造來表現(xiàn)。為了表示不依賴于數(shù)據(jù)構(gòu)造,可以將“ X X XDB”、“ X X X列表”稱為“XXX信息”。另外,在以下的說明中,為了確定要素而使用名稱,但也可以代替名稱,而使用ID或編號等來作為識別信息。另外,在以下的說明中,有時將由處理器(例如CPU (中央處理單元))執(zhí)行程序而發(fā)揮的功能(或程序)作為主語來說明處理,但由于在適當(dāng)?shù)厥褂么鎯Y源(例如存儲器)和/或通信接口裝置(例如通信端口)的同時進(jìn)行所確定的處理,處理的主語也可以是處理器。處理器也可以包含進(jìn)行處理器所進(jìn)行的處理的一部分或全部的硬件電路。可以將計算機(jī)程序從程序源安裝到各計算機(jī)中。程序源例如可以是程序發(fā)布服務(wù)器或存儲介質(zhì)。實施例1本實施例涉及考慮到VM的資源利用率因時間而產(chǎn)生的變化的配置方法的一個例子。另外,在以下的說明中,將作為虛擬桌面而利用的虛擬計算機(jī)記載為“VM”,有時針對多個VM分別標(biāo)記為“VM#”(#是a、b、……這樣的小寫字母)。圖1表示本發(fā)明的實施例1的包含VM配置裝置的系統(tǒng)全體的結(jié)構(gòu)例子。在數(shù)據(jù)中心100中,能夠依照對管理終端105進(jìn)行操作的管理者的要求,使生成、配置VM以及使其進(jìn)行動作??蛻舳擞嬎銠C(jī)(以下稱為客戶端)171的用戶能夠以被稱為所謂的畫面轉(zhuǎn)送型瘦客戶端的形式向該數(shù)據(jù)中心100上的VM進(jìn)行遠(yuǎn)程連接來利用VM。數(shù)據(jù)中心100的一個例子是企業(yè)的數(shù)據(jù)中心,包含對虛擬桌面進(jìn)行集中管理的基礎(chǔ)。在本實施例中,一個VM成為一個虛擬桌面??蛻舳?71可以經(jīng)由LAN172訪問VM。也可以代替LAN172而采用其他種類的通信網(wǎng)絡(luò)。在本實施例的數(shù)據(jù)中心100中有包含服務(wù)器103和服務(wù)器104的服務(wù)器群、具有在服務(wù)器中配置VM的功能的VM配置裝置101、具有對VM配置裝置101進(jìn)行操作的功能的管理終端105。各服務(wù)器、VM配置裝置101以及管理終端105與LAN (局域網(wǎng))102連接。也可以代替LAN102而采用其他種類的通信網(wǎng)絡(luò)。列舉服務(wù)器103為例子說明服務(wù)器。服務(wù)器103具備通信接口裝置(例如NIC(網(wǎng)絡(luò)接口卡))、存儲資源(例如存儲器和HDD (硬盤驅(qū)動器))、與它們連接的CPU。存儲資源存儲具備虛擬化功能的軟件即虛擬化軟件131,CPU執(zhí)行虛擬化軟件131。在虛擬化軟件141上配置I個或多個VM、例如VMal33和VMbI34。作為服務(wù)器103所具有的存儲資源,例如有不經(jīng)由LAN102與服務(wù)器103連接的存儲裝置(以下稱為本地存儲裝置)132。在本地`存儲裝置132中,存儲VMal33的虛擬存儲資源(例如虛擬HDD)的映像(image)即VDa (虛擬盤文件a) 135、VMbl34的虛擬存儲資源(例如虛擬HDD)的映像即VDb (虛擬盤文件b) 136。VMal33 (VMbl34)在動作時,經(jīng)由虛擬化軟件131參照和/或變更VDal35 (VDbl36)。另外,虛擬化軟件131具有以下功能,即從具有該軟件131的服務(wù)器103的外部的裝置(例如其他服務(wù)器、或VM配置裝置101)接受指令,依照該指令,執(zhí)行VM的作成、啟動、停止或移動(從某服務(wù)器向其他服務(wù)器移動VM)。另外,虛擬化軟件131具有監(jiān)視在該軟件131上動作的VM和具有該軟件131的服務(wù)器103的資源利用狀況(CPU利用率、存儲器利用率、HDD利用率、所利用的網(wǎng)絡(luò)帶寬中的至少一個)的功能。服務(wù)器群中的服務(wù)器103以外的各服務(wù)器的結(jié)構(gòu)和功能與服務(wù)器103的結(jié)構(gòu)和功能實質(zhì)上相同。但是,服務(wù)器群中的全部服務(wù)器的硬件資源的性能(例如CPU的處理性能)并不限于相同。VM配置裝置101在服務(wù)器群中的服務(wù)器中生成和配置VM。VM配置裝置101例如是一個以上的計算機(jī),具有通信接口裝置(例如NIC (網(wǎng)絡(luò)接口卡))、存儲資源(例如存儲器和HDD (硬盤驅(qū)動器))、與它們連接的CPU。通信接口裝置經(jīng)由LAN102與管理終端105和多個服務(wù)器連接。存儲資源存儲VM列表111、服務(wù)器列表112、日志DB113、配置評價結(jié)果DB 114、配置結(jié)果DB 117、一個以上的計算機(jī)程序。通過由CPU執(zhí)行該存儲資源內(nèi)的一個以上的計算機(jī)程序,能夠發(fā)揮作為配置執(zhí)行部115、配置決定部116、管理部118的功能。將在后面說明VM配置裝置101的各結(jié)構(gòu)要素。管理終端105具有與VM配置裝置101進(jìn)行通信的功能、向VM配置裝置101輸入信息的功能、監(jiān)視VM配置裝置101中的程序的啟動、動作狀況的功能。管理者對管理終端105進(jìn)行操作來管理數(shù)據(jù)中心100。即,在本實施例中,VM配置裝置101能夠作為管理服務(wù)器發(fā)揮功能,管理終端105能夠作為對VM配置裝置101進(jìn)行訪問的管理客戶端發(fā)揮功能。接著,說明VM配置裝置101的各構(gòu)成要素。VM列表111是與存在于服務(wù)器群中的多個VM中的管理者希望使其運(yùn)轉(zhuǎn)的各VM相關(guān)的信息的列表。與VM相關(guān)的信息例如是包含VM的名稱、表示該VM的規(guī)格(CPU的動作頻率、存儲器容量或HDD容量)的信息的信息。服務(wù)器列表112是與服務(wù)器群中的各服務(wù)器相關(guān)的信息的列表。與服務(wù)器相關(guān)的信息例如是包含表示服務(wù)器的IP地址的信息的信息。圖2表示模式DB201的結(jié)構(gòu)例子。模式DB201是存儲表示一定期間中的各VM的資源利用率的變化的信息的數(shù)據(jù)庫?!氨硎綱M的資源利用率的變化的信息”例如是表示一定期間中的各時間區(qū)間(例如每6小時)中的資源利用率的信息。更具體地說,模式DB201對每個VM例如具有以下的信息:(1)作為VM的名稱的VM名211 ;(2)表示各時間區(qū)間中的VM的CPU利用率(即,一定期間中的VM的CPU利用率變化)的CPU利用率變化212 ; (3)表示各時間區(qū)間中的VM的HDD利用率(即一定期間中的VM的HDD利用率變化)的HDD利用率變化213。HDD利用率可以是在某期間內(nèi)(例如一秒鐘內(nèi))VM對HDD進(jìn)行存取的時間的比例。另外,HDD利用率也可以是在某期間中(例如一秒鐘內(nèi))VM對HDD寫入或讀出數(shù)據(jù)所使用的帶寬相對于服務(wù)器的物理HDD的最大可收發(fā)的帶寬的比例。在本實施例中,以一日為單位記錄表示CPU利用率和HDD利用率的信息,但該期間的長度也可以是一周或一個月這樣的其他長度。另外,作為VM資源利用率,也可以代替CPU利用率和HDD利用率的至少一個或除此以外,在模式DB201中存儲表示VM的存儲器利用率的變化、網(wǎng)絡(luò)帶寬的利用率的變化的信息。另外,在本實施例中,時間區(qū)間中的資源利用率是該時間區(qū)間中的資源利用率的平均值,但也可以代替平均值,是時間區(qū)間中的滿足預(yù)定的條件的值(例如最大值或最小值)。圖3表示配置評價結(jié)果DBl 14的結(jié)構(gòu)例子。配置評價結(jié)果DB114對每個服務(wù)器具有表示與VM的配置結(jié)果一致的評價的信息。具體地說,配置評價結(jié)果DB114例如對每個服務(wù)器具有:(I)作為服務(wù)器的名稱的服務(wù)器名311 ;(2)表示服務(wù)器內(nèi)的全部VM的CPU利用率的合計的配置CPU利用率312 ;(3)表示服務(wù)器運(yùn)轉(zhuǎn)時的CPU利用率的運(yùn)轉(zhuǎn)CPU利用率313 ; (4)表示VM向服務(wù)器的配置是否適當(dāng)?shù)脑u價結(jié)果314。作為評價結(jié)果314的值,有“不足”、“浪費”、“適當(dāng)”這3種。圖4表示管理部118的結(jié)構(gòu)例子。管理部118具有管理控制臺2401、參數(shù)DB2402、初始配置管理部2403、再配置管理部 2404。管理控制臺2401輸入VM列表111、服務(wù)器列表112所具有的信息、參數(shù)DB204所具有的信息。管理控制臺2401顯示配置結(jié)果DB117所具有的信息。另外,管理控制臺2401啟動初始配置管理部2403、再配置管理部2404。參數(shù)DB2402是具有用于使初始配置管理部2403、再配置管理部2404動作的參數(shù)的數(shù)據(jù)庫。參數(shù)DB2402例如具有以下的(I) (5)的參數(shù):(1)應(yīng)該配置的VM的集合:L ;(2)可利用的服務(wù)器的集合:S ; (3)用于判斷服務(wù)器的資源狀況的基準(zhǔn):高CPU水平(HighCPULeveI)、低CPU水平(LowCPULeveI);(4 )用于判斷將多少個VM裝載到服務(wù)器中的基準(zhǔn)(允許范圍):K; (5)執(zhí)行是否需要再配置的判斷(再配置要否判斷)的時間間隔(再配置間隔):T。高CPU水平、低CPU水平和K為O 100%中的任意的值。另外,“允許范圍”是表示通過VM能夠利用服務(wù)器的資源的百分之多少的指標(biāo)。例如,需要將配置在服務(wù)器上的一個以上的VM的CPU的平均利用率(平均CPU利用率)配置為服務(wù)器的CPU處理能力的K%以下。K越是接近100,則能夠向服務(wù)器配置越多的VM,但在VM的資源利用率突然提高的情況下,服務(wù)器有可能無法對應(yīng)。相反,K越是接近0,則越有可能發(fā)生服務(wù)器的資源的浪費。另外,在本實施例中,采用CPU的處理能力(CPU利用率)作為資源利用率的代表,但也可以考慮其他種類的資源利用率來設(shè)定允許范圍。設(shè)定范圍也可以對資源利用率的每個種類不同?!霸倥渲瞄g隔”例如是“每周的最終工作日的工作時間結(jié)束后”、或“每周的周末”。初始配置管理部2403對第一次的VM配置進(jìn)行管理。初始配置管理部2403啟動配置決定部116,將存儲在參數(shù)DB2402中的參數(shù)傳送到配置決定部116。另外,再配置管理部2404每隔再配置間隔T向配置決定部116輸出再配置指令。圖5表示配置結(jié)果DBl 17的結(jié)構(gòu)例子。配置結(jié)果DB117是表示向哪個服務(wù)器配置哪個VM的數(shù)據(jù)庫。具體地說,配置結(jié)果DB117例如針對每個服務(wù)器具有以下的信息:(1)作為服務(wù)器的名稱的服務(wù)器名2501 ;(2)配置在服務(wù)器中的VM的名稱的集合即VM集合2502。配置決定部116參照存儲在參數(shù)DB2402中的參數(shù)即高CPU水平、低CPU水平、K,將參數(shù)L所示的一個以上的VM配置在參數(shù)S所示的一個以上的服務(wù)器中,將配置的結(jié)果存儲在配置結(jié)果DBl 17中。配置執(zhí)行部115與虛擬化軟件131、142通信,按照配置結(jié)果DBl 17,執(zhí)行VM的配置。在本實施例中,作為VM的配置,有“初始配置”和“再配置”這2種。初始配置是適合于以下的(a)或(b)的條件的配置:(a)在數(shù)據(jù)中心100的啟動后首次將VM配置在服務(wù)器群中;(b)在第n次VM配置中配置的VM的個數(shù)(上次VM數(shù))與在下一次VM配置(第(n+1)次的VM配置)中配置的VM的個數(shù)(本次VM數(shù))的差超過預(yù)定數(shù)(例如所配置的VM的個數(shù)大幅變更);(c)從管理者指定了是初始配置。對于條件(b),上次VM數(shù)和本次VM數(shù)的任意一個都可以較大。由于是初始配置,因此需要從管理者輸入信息。再配置是將服務(wù)器群中的多個VM中的至少一個的配置目標(biāo)從某服務(wù)器變更為另一個服務(wù)器。由于是再配置,因此不需要另外從管理者輸入信息。圖6是表示在實施例1中進(jìn)行的處理的全體的流程的一個例子的流程圖。首先,在步驟400中,數(shù)據(jù)中心100啟動。具體地說,例如管理者啟動已經(jīng)導(dǎo)入了虛擬化軟件131 (141)的服務(wù)器133 (104),將LAN102與各服務(wù)器連接。另外,管理者啟動VM配置裝置101和管理終端105,將裝置101和終端105與LAN102連接。步驟400例如也可以在企業(yè)的業(yè)務(wù)時間開始的預(yù)定時間前(例如30分鐘前)進(jìn)行。接著,在步驟401中,判斷是否是初始配置。是否是初始配置的判斷既可以由管理者進(jìn)行,也可以由計算機(jī)(例如VM配置裝置101)進(jìn)行。在步驟401的判斷的結(jié)果是肯定的情況下,進(jìn)行步驟402和403。在步驟401的判斷的結(jié)果是否定的情況下,跳過步驟402和403,進(jìn)行步驟404。
在步驟402中,管理終端105從管理者接受特定信息(例如與配置對象的VM有關(guān)的信息、進(jìn)行配置時的條件等)的輸入,將該特定信息輸入到VM配置裝置101。在步驟403中,VM配置裝置101基于所輸入的特定信息,執(zhí)行VM的配置。接著,在步驟404中,進(jìn)行再配置要否判斷。是否進(jìn)行再配置的判斷既可以由管理者進(jìn)行,也可以由計算機(jī)(例如VM配置裝置101)進(jìn)行。在本實施例中,VM配置裝置101在每一定期間中進(jìn)行步驟404。每隔再配置間隔T執(zhí)行再配置要否判斷。再配置間隔T例如是在步驟402中由管理者輸入的特定信息所包含的值,是包含在參數(shù)DB2402中的參數(shù)值。在步驟404的判斷的結(jié)果是肯定的情況下,進(jìn)行步驟405和406。在步驟404的判斷的結(jié)果是否定的情況下,跳過步驟405,進(jìn)行步驟406。在步驟405中,VM配置裝置101對在步驟403中已經(jīng)配置VM的多個VM的一部分(或全部)的VM進(jìn)行再配置。在步驟406中,提供與VM的動作一致的服務(wù)。例如VM在一日的業(yè)務(wù)時間等一定期間中動作,作為其結(jié)果,向客戶端171的用戶提供服務(wù)。具體地說,在VM中執(zhí)行畫面轉(zhuǎn)送軟件,由此VM所提供的虛擬桌面被顯示在與該VM連接的客戶端171的顯示器畫面上。在VM動作的期間,虛擬化軟件131 (141)監(jiān)視執(zhí)行該軟件131 (141)的服務(wù)器103 (104)的資源利用率、VM的資源利用率,將表示該監(jiān)視結(jié)果的信息積蓄在VM配置裝置101中。具體地說,例如如下。(I)虛擬化軟件131 (141)針對在具有該軟件131 (141)的服務(wù)器103 (104)中執(zhí)行的各VM,監(jiān)視CPU利用率和HDD利用率。每一定期間(例如每6小時),由軟件131 (141)將表示CPU利用率和HDD利用率(例如該一定期間中的CPU利用率的平均和HDD利用率的平均)的信息存儲在VM配置裝置101的模式DB113中。(2)虛擬化軟件131 (141)在每一定時間計算具有該軟件131 (141)的服務(wù)器103
(104)的一定時間(例如I小時)中的CPU利用率。虛擬化軟件131 (141)將表示計算出的CPU利用率的值存儲在配置評價結(jié)果DBl 14中。另外,也可以代替虛擬化軟件131 (141),由VM執(zhí)行監(jiān)視VM的資源利用狀況和配置了該VM的服務(wù)器的資源利用狀況的監(jiān)視工具(例如應(yīng)用程序)。在該情況下,可以由該監(jiān)視工具周期性地更新數(shù)據(jù)庫(例如模式DB113或配置評價結(jié)果DB114)。在一定期間結(jié)束后(例如一日的業(yè)務(wù)時間結(jié)束),步驟406結(jié)束。在步驟407中,數(shù)據(jù)中心100停止。步驟407例如可以是在企業(yè)的業(yè)務(wù)時間后,不再利用服務(wù)器群中的VM的情況。具體地說,例如虛擬化軟件131 (141)停止VM,然后服務(wù)器103 (104)的電源切斷。也可以由管理者停止VM配置裝置101和管理終端105。圖7是表示步驟402和步驟403的詳細(xì)流程的一個例子的時序圖。首先,在步驟402中,將管理者使用管理終端105輸入的信息發(fā)送到VM配置裝置101的管理部118內(nèi)的管理控制臺2401。具體地說,例如在步驟402中,進(jìn)行以下操作。(I)由管理者輸入的信息包含與希望運(yùn)轉(zhuǎn)的VM有關(guān)的信息(例如VMS)。管理控制臺2401將該與VM有關(guān)的信息登錄到VM列表111中。(2)由管理者輸入的信息包含與所利用的服務(wù)器有關(guān)的信息(例如服務(wù)器的IP地址)。管理控制臺2401將該與服務(wù)器有關(guān)的信息登錄到服務(wù)器列表112中。(3)管理控制臺2401針對從VM列表111確定的每個VM,將表示VM的資源利用率的信息存儲在模式DB113中。存儲在模式DB113中的、VM的資源利用率的值,例如既可以根據(jù)利用者過去利用過的虛擬桌面(VM)的資源利用率來決定,也可以是表示預(yù)定的實驗運(yùn)用期間中的虛擬桌面(VM)的資源利用率的值。(4)由管理者輸入的信息包含參數(shù)“高CPU水平”、“低CPU水平”。管理控制臺2401將這些參數(shù)存儲在參數(shù)DB2402中。(5)由管理者輸入的信息包含上述的參數(shù)K (允許范圍:K)。管理控制臺2401將參數(shù)K存儲在參數(shù)DB2402中。(6)由管理者輸入的信息包含上述的參數(shù)T (再配置間隔:T)。管理控制臺2401將參數(shù)T存儲在參數(shù)DB2402中。接著,在步驟501中,管理終端105依照管理者的操作,向管理部118發(fā)送VM配置指令。管理部118接受VM配置指令,在步驟502中,啟動配置決定部116,在步驟503中,向配置決定部116傳送多個參數(shù)。這些多個參數(shù)例如是以下的參數(shù):(I)應(yīng)該配置的VM的集合:L ; (2)可利用的服務(wù)器的集合:S ; (3)高CPU水平、低CPU水平;(4)允許范圍:K。其中,L的值是與登錄在VM列表111中的全部VM有關(guān)的信息(例如全部VM的VMS)。另外,S的值是與登錄在服務(wù)器列表112中的全部服務(wù)器有關(guān)的信息(例如全部服務(wù)器的IP地址)。另外,高CPU水平、低CPU水平、K的值是在步驟402中由管理者輸入的值。在步驟504中,配置決定部116根據(jù)從管理部118接收到的多個參數(shù),決定VM的配置,在步驟505中將配置結(jié)果(表示將哪個VM配置在哪個服務(wù)器中的信息)存儲在配置結(jié)果DB117中。在步驟506中,配置決定部116向配置執(zhí)行部115通知配置結(jié)果的存儲完成了。配置執(zhí)行部115接收該通知,在步驟507和步驟508中根據(jù)配置結(jié)果DB117中確定應(yīng)該將哪個VM配置在哪個服務(wù)器中,在步驟509中,如所確定的那樣為了配置VM而執(zhí)行VM配置。具體地說,例如配置執(zhí)行部115啟動與配置結(jié)果DBl 17的服務(wù)器名2501對應(yīng)的服務(wù)器(以下,在本段落中稱為“對象服務(wù)器”)。配置執(zhí)行部115將屬于與對象服務(wù)器對應(yīng)的VM集合2502的全部VM配置在對象服務(wù)器中。如果列舉屬于與對象服務(wù)器對應(yīng)的VM集合2502的一個VM (以下在本段落中稱為“對象VM”)為例子,則該處理例如如下。S卩,配置執(zhí)行部115進(jìn)行對象VM是否存在于對象服務(wù)器中的第一判斷。在該第一判斷的結(jié)果是否定的情況下,配置執(zhí)行部115進(jìn)行對象VM是否存在于對象服務(wù)器以外的服務(wù)器中的第二判斷。在該第二判斷的結(jié)果是肯定的情況下,配置執(zhí)行部115將對象VM從對象服務(wù)器以外的服務(wù)器移動到對象服務(wù)器。在該第二判斷的結(jié)果是否定的情況下,配置執(zhí)行部115使對象服務(wù)器新作成對象VM。在這樣的VM配置完成后,配置執(zhí)行部115在步驟510中向管理部118通知完成。在步驟511中,管理者能夠從管理控制臺2401通過管理終端105確認(rèn)配置的結(jié)果。另夕卜,在此所確認(rèn)的配置結(jié)果(從管理控制臺2401向管理終端105發(fā)送的配置結(jié)果)例如是:(*)表示將哪個VM配置在哪個服務(wù)器中的信息;(*)表示VM配置后的服務(wù)器的資源利用率和VM的資源利用率的信息。接著,說明圖7的步驟504。圖8是表示圖7的步驟504的詳細(xì)流程的一個例子的流程圖。首先,在步驟601中,配置決定部116從參數(shù)S所示的多個服務(wù)器中選擇一個服務(wù)器。服務(wù)器既可以隨機(jī)地選擇,也可以依照預(yù)定的規(guī)則選擇(例如也可以按照新導(dǎo)入后的運(yùn)轉(zhuǎn)時間從少到多的順序選擇服務(wù)器)。在圖8和圖9的說明中,將在步驟601中選擇出的服務(wù)器稱為“選擇服務(wù)器”,將表示選擇服務(wù)器的信息稱為“下一服務(wù)器(NextServer)”。在步驟602中,配置決定部116從參數(shù)L所示的一個以上的VM中選擇配置在“下一服務(wù)器(NextServer)”中的VM的集合。在圖8和圖9的說明中,將選擇出的VM集合稱為“選擇VM集合”,將表示選擇VM集合的信息稱為“Q_in”。在步驟603中,配置決定部116將“下一服務(wù)器”和Q_in存儲到配置結(jié)果DB117中,從參數(shù)L中刪除表示屬于Q_in的VM的信息。直到參數(shù)L所示的VM的個數(shù)成為0為止重復(fù)執(zhí)行步驟601和步驟602。另外,在本實施例中,假設(shè)與要配置的VM的個數(shù)和VM所要求的性能相比,服務(wù)器的個數(shù)和性能是充分的。只有設(shè)置在數(shù)據(jù)中心100中的服務(wù)器不夠的情況下,也可以將VM配置在數(shù)據(jù)中心100的外部的服務(wù)器(例如公用云的服務(wù)器)中。圖9是表示圖8的步驟602的詳細(xì)流程的一個例子的流程圖。在步驟602中,配置決定部116從參數(shù)L所示的VM集合中選擇配置在選擇服務(wù)器(“下一服務(wù)器”所示的服務(wù)器)中的VM,將選擇出的VM存儲在選擇VM集合(Q_in所示的VM集合)中。在此,例如可以優(yōu)先選擇CPU利用時間段與此前已經(jīng)選擇的VM最不同的VM。最初選擇的VM既可以是參數(shù)L所示的VM集合中的任意一個VM,也可以是與預(yù)定的規(guī)則相符的VM (例如CPU利用率最高的VM )。在步驟701中,配置決定部116作成Q_out作為表示配置在選擇服務(wù)器中的VM的候選的信息。Q_out是表示VM的集合的信息。Q_out的初始值是L。另外,表示配置在選擇服務(wù)器中的VM的集合的Q_in的初始值是O。在步驟70 2中,配置決定部116選擇Q_out所示的VM集合中的CPU利用率最高的VM。將在此選擇出的VM稱為“第一種選擇VM”,將表示第一種選擇VM的信息稱為“BigVM”。配置決定部116將BigVM包含在Q_in中。另外,配置決定部116WQ_out中刪除BigVM。接著,在步驟703中,配置決定部116區(qū)別時間區(qū)間地計算Q_in所示的一個以上的VM (VM集合)的CPU利用率的和。將其計算結(jié)果設(shè)為分布P。例如分布P可以是以時間為X軸(或y軸)、以CPU利用率的和為y軸(或X軸)的xy正交坐標(biāo)系的圖表。另外,例如也可以如下這樣進(jìn)行分布P的計算。即,在步驟703中,Q_in所示的VM的集合可以是{VM_1, VM_2,…,VM_N}。在此,N是Q_in所示的VM的個數(shù)。另外,也可以假設(shè)VM_n的CPU利用率的變化212具有以下的值。即,VM_n的第w個時間區(qū)間的CPU利用率=Value_n_w,如下述公式I那樣。[公式I]
權(quán)利要求
1.一種裝置,用于將多個虛擬計算機(jī)配置在多個物理計算機(jī)中,其特征在于,具備: 存儲部,其存儲虛擬計算機(jī)負(fù)荷信息,該虛擬計算機(jī)負(fù)荷信息是針對每個虛擬計算機(jī)表示多個時間區(qū)間的各個時間區(qū)間中的虛擬計算機(jī)的資源負(fù)荷值的信息;以及 控制部,其基于上述虛擬計算機(jī)負(fù)荷信息,針對各時間區(qū)間選擇資源負(fù)荷值的差最大的2個以上的虛擬計算機(jī),將選擇出的2個以上的虛擬計算機(jī)配置在同一物理計算機(jī)中。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于, 上述控制部基于配置了多個虛擬計算機(jī)后的多個物理計算機(jī)的資源負(fù)荷值,確定上述多個物理計算機(jī)中的發(fā)生了資源過?;虿蛔愕奈锢碛嬎銠C(jī),針對所確定的物理計算機(jī),進(jìn)行虛擬計算機(jī)的追加或刪除的再配置。
3.根據(jù)權(quán)利要求2所述的裝置,其特征在于, 上述多個物理計算機(jī)包含一個以上的內(nèi)部物理計算機(jī)和外部物理計算機(jī), 上述控制部在確定了作為資源不足的內(nèi)部物理計算機(jī)的對象內(nèi)部物理計算機(jī)的情況下,將某虛擬計算機(jī)從上述對象內(nèi)部物理計算機(jī)移動到上述外部物理計算機(jī)。
4.根據(jù)權(quán)利要求3所述的裝置,其特征在于, 上述某虛擬計算機(jī)是存儲在上述對象物理計算機(jī)訪問的本地型的存儲裝置中的虛擬計算機(jī)即本地型的虛擬計算機(jī), 上述控制部將上述 本地型的虛擬計算機(jī)的虛擬存儲資源的映像即虛擬資源文件從上述本地型的存儲裝置移動到上述外部物理計算機(jī)能夠訪問的文件服務(wù)器中,由此,將上述本地型的虛擬計算機(jī)變更為網(wǎng)絡(luò)型的虛擬計算機(jī),然后將上述網(wǎng)絡(luò)型的虛擬計算機(jī)從上述對象內(nèi)部物理計算機(jī)移動到上述外部物理計算機(jī)。
5.根據(jù)權(quán)利要求4所述的裝置,其特征在于, 各虛擬計算機(jī)是作為虛擬桌面而利用的虛擬計算機(jī)。
6.根據(jù)權(quán)利要求4所述的裝置,其特征在于, 上述外部物理計算機(jī)是公共云的物理計算機(jī)。
7.根據(jù)權(quán)利要求4所述的裝置,其特征在于, 上述控制部在配置在同一內(nèi)部物理計算機(jī)中的VM的資源負(fù)荷值的合計為預(yù)定值以下的范圍內(nèi),逐一地選擇配置在上述同一內(nèi)部物理計算機(jī)中的虛擬計算機(jī),這時,所選擇的虛擬計算機(jī)是與已經(jīng)選擇出的一個以上的虛擬計算機(jī)的各時間區(qū)間中的資源負(fù)荷值的差盡量大的資源負(fù)荷值的虛擬計算機(jī), 上述網(wǎng)絡(luò)型的虛擬計算機(jī)是作為配置在上述對象內(nèi)部物理計算機(jī)中的虛擬計算機(jī)而最后被選擇的虛擬計算機(jī)。
8.根據(jù)權(quán)利要求4所述的裝置,其特征在于, 上述網(wǎng)絡(luò)型的虛擬計算機(jī)是對不重要的數(shù)據(jù)進(jìn)行處理的虛擬計算機(jī)。
9.根據(jù)權(quán)利要求4所述的裝置,其特征在于, 上述網(wǎng)絡(luò)型的虛擬計算機(jī)是經(jīng)由WAN或因特網(wǎng)被訪問的虛擬計算機(jī)。
10.根據(jù)權(quán)利要求4所述的裝置,其特征在于, 上述網(wǎng)絡(luò)型的虛擬計算機(jī)是存儲資源的利用率最小的虛擬計算機(jī)。
11.根據(jù)權(quán)利要求3所述的裝置,其特征在于, 上述控制部在檢測出上述對象內(nèi)部物理計算機(jī)的資源不足已經(jīng)解除的情況下,將上述移動后的虛擬計算機(jī)從上述外部物理計算機(jī)返回到上述對象內(nèi)部物理計算機(jī)。
12.根據(jù)權(quán)利要求2所述的裝置,其特征在于, 上述存儲部存儲配置結(jié)果評價信息, 上述配置結(jié)果評價信息包含針對每個物理計算機(jī)表示物理計算機(jī)的資源負(fù)荷值的信息, 資源不足的物理計算機(jī)是上述配置結(jié)果評價信息所示的資源負(fù)荷值為第一值以上的物理計算機(jī), 資源過剩的物理計算機(jī)是上述配置結(jié)果評價信息所示的資源負(fù)荷值為比上述第一值小的第二閾值以下的物理計算機(jī)。
13.根據(jù)權(quán)利要求1所述的裝置,其特征在于, 上述控制部在配置在上述同一物理計算機(jī)中的VM的資源負(fù)荷值的合計為預(yù)定值以下的范圍內(nèi),逐一地選擇配置在上述同一物理計算機(jī)中的虛擬計算機(jī)。
14.一種方法,用于將多個虛擬計算機(jī)配置在多個物理計算機(jī)中,其特征在于, 基于針對每個虛擬計算機(jī)表示多個時間區(qū)間的各個時間區(qū)間中的虛擬計算機(jī)的資源負(fù)荷值的信息即虛擬計算機(jī)負(fù)荷信息,針對各時間區(qū)間選擇資源負(fù)荷值的差最大的2個以上的虛擬計算機(jī), 將選擇出的2個以上的虛擬 計算機(jī)配置在同一物理計算機(jī)中。
15.一種計算機(jī)程序,用于使計算機(jī)執(zhí)行將多個虛擬計算機(jī)配置在多個虛擬計算機(jī)中的動作,其特征在于, 使計算機(jī)執(zhí)行以下動作: 基于針對每個虛擬計算機(jī)表示多個時間區(qū)間的各個時間區(qū)間中的虛擬計算機(jī)的資源負(fù)荷值的信息即虛擬計算機(jī)負(fù)荷信息,針對各時間區(qū)間選擇資源負(fù)荷值的差最大的2個以上的虛擬計算機(jī), 將選擇出的2個以上的虛擬計算機(jī)配置在同一物理計算機(jī)中。
全文摘要
對虛擬計算機(jī)(VM)進(jìn)行配置使得盡量不產(chǎn)生物理計算機(jī)的硬件資源的過?;虿蛔?。構(gòu)筑將多個VM配置在多個物理計算機(jī)中的VM配置裝置。VM配置裝置存儲對每個VM表示多個時間區(qū)間各自中的VM的資源負(fù)荷值的信息即VM負(fù)荷信息。VM配置裝置基于VM負(fù)荷信息,針對各時間區(qū)間選擇資源負(fù)荷值的差最大的2個以上的VM,將選擇出的2個以上的VM配置在同一物理計算機(jī)中。
文檔編號G06F9/46GK103154896SQ20118004993
公開日2013年6月12日 申請日期2011年10月11日 優(yōu)先權(quán)日2010年10月19日
發(fā)明者高勒坦曼, 萱島信 申請人:株式會社日立制作所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1