專利名稱:客戶操作系統(tǒng)預(yù)測(cè)遷移系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種對(duì)數(shù)據(jù)中心的客戶操作系統(tǒng)進(jìn)行控制的系統(tǒng)及方法,尤其是關(guān)于一種對(duì)數(shù)據(jù)中心的客戶操作系統(tǒng)進(jìn)行預(yù)測(cè)遷移的系統(tǒng)及方法。
背景技術(shù):
數(shù)據(jù)中心(data center),通常包括幾臺(tái)乃至上萬臺(tái)服務(wù)器,也稱為服務(wù)器農(nóng)場(chǎng)(server farm),指用于安置計(jì)算機(jī)系統(tǒng)及相關(guān)部件的設(shè)施,例如,電信和儲(chǔ)存系統(tǒng)。通常,數(shù)據(jù)中心包含冗余和備用電源,環(huán)境控制(例如空調(diào)、滅火器)和安全設(shè)備,冗余數(shù)據(jù)通信連接,其中,數(shù)據(jù)中心里最重要的設(shè)備為用于存儲(chǔ)數(shù)據(jù)的服務(wù)器。虛擬機(jī)(Virtual Machine)是指通過軟件模擬的、具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。通過在數(shù)據(jù)中心的服務(wù)器上安裝虛擬機(jī)宿主操作系統(tǒng)(Host Operation System, Host OS),可以在該安裝的Host OS上模擬出一臺(tái)或多臺(tái)虛擬的客戶操作系統(tǒng)(Guest OS),每個(gè)Guest OS都相互獨(dú)立,互不影響。如此一來,可以減少數(shù)據(jù)中心的服務(wù)器設(shè)備的采購成本。一般而言,在數(shù)據(jù)中心的服務(wù)器的CPU使用率大增的情況下,會(huì)影響到其中GuestOS的運(yùn)行,在資源不足的情況下,可能會(huì)導(dǎo)致服務(wù)器崩潰,從而影響用戶的使用。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種客戶操作系統(tǒng)預(yù)測(cè)遷移系統(tǒng),可以避免由于服務(wù)器中客戶操作系統(tǒng)的CPU使用率大于服務(wù)器的負(fù)荷,而導(dǎo)致服務(wù)器崩潰的情況發(fā)生,方便了用戶,提高了數(shù)據(jù)中心的穩(wěn)定性。鑒于以上內(nèi)容,還有必要提供一種客戶操作系統(tǒng)預(yù)測(cè)遷移方法,可以避免由于服務(wù)器中客戶操作系統(tǒng)的CPU使用率大于服務(wù)器的負(fù)荷,而導(dǎo)致服務(wù)器崩潰的情況發(fā)生,方便了用戶,提高了數(shù)據(jù)中心的穩(wěn)定性?!N客戶操作系統(tǒng)預(yù)測(cè)遷移系統(tǒng),該系統(tǒng)包括獲取模塊,用于每隔一段時(shí)間從數(shù)據(jù)中心中獲取一次每個(gè)客戶操作系統(tǒng)的CPU使用率;計(jì)算模塊,用于統(tǒng)計(jì)各個(gè)時(shí)間段所獲取的每個(gè)客戶操作系統(tǒng)的CPU使用率的次數(shù);所述計(jì)算模塊,用于當(dāng)某個(gè)時(shí)間段獲取到的每個(gè)客戶操作系統(tǒng)的CPU使用率的次數(shù)達(dá)到該時(shí)間段預(yù)先設(shè)定的值時(shí),計(jì)算每個(gè)客戶操作系統(tǒng)在該時(shí)間段的平均CPU使用率,進(jìn)而計(jì)算每個(gè)服務(wù)器在該時(shí)間段的CPU使用率;遷移模塊,用于當(dāng)計(jì)算得到服務(wù)器在該時(shí)間段的CPU使用率大于預(yù)先設(shè)置的該服務(wù)器的CPU使用率時(shí),在該服務(wù)器即將運(yùn)行到該時(shí)間段之前,將該服務(wù)器上的客戶操作系統(tǒng)遷移到數(shù)據(jù)中心內(nèi)的其它服務(wù)器上,使該服務(wù)器在運(yùn)行時(shí)的CPU使用率小于或等于預(yù)先設(shè)置的CPU使用率。一種客戶操作系統(tǒng)預(yù)測(cè)遷移方法,該方法包括每隔一段時(shí)間從數(shù)據(jù)中心中獲取一次每個(gè)客戶操作系統(tǒng)的CPU使用率;統(tǒng)計(jì)各個(gè)時(shí)間段所獲取的每個(gè)客戶操作系統(tǒng)的CPU使用率的次數(shù);當(dāng)某個(gè)時(shí)間段獲取到的每個(gè)客戶操作系統(tǒng)的CPU使用率的次數(shù)達(dá)到該時(shí)間段預(yù)先設(shè)定的值時(shí),計(jì)算每個(gè)客戶操作系統(tǒng)在該時(shí)間段的平均CPU使用率,進(jìn)而計(jì)算每個(gè)服務(wù)器在該時(shí)間段的CPU使用率;當(dāng)計(jì)算得到服務(wù)器在該時(shí)間段的CPU使用率大于預(yù)先設(shè)置的該服務(wù)器的CPU使用率時(shí),在該服務(wù)器即將運(yùn)行到該時(shí)間段之前,將該服務(wù)器上的客戶操作系統(tǒng)遷移到數(shù)據(jù)中心內(nèi)的其它服務(wù)器上,使該服務(wù)器在運(yùn)行時(shí)的CPU使用率小于或等于預(yù)先設(shè)置的CPU使用率。相較于現(xiàn)有技術(shù),本發(fā)明提供的客戶操作系統(tǒng)預(yù)測(cè)遷移系統(tǒng)及方法,可以避免由于服務(wù)器中客戶操作系統(tǒng)的CPU使用率大于服務(wù)器的負(fù)荷,而導(dǎo)致服務(wù)器崩潰的情況發(fā)生,方便了用戶,提高了數(shù)據(jù)中心的穩(wěn)定性,同時(shí)還可以根據(jù)效能的尖峰離峰需求,在各個(gè)服務(wù)器或刀片服務(wù)器的刀板間彈性動(dòng)態(tài)遷移系統(tǒng)平臺(tái),讓IT人員做更有效的資源調(diào)度,并獲得更好且安全周密的防護(hù)。
圖1是本發(fā)明客戶操作系統(tǒng)預(yù)測(cè)遷移系統(tǒng)較佳實(shí)施例的應(yīng)用環(huán)境圖。圖2是本發(fā)明監(jiān)控服務(wù)器較佳實(shí)施例的結(jié)構(gòu)示意圖。圖3是本發(fā)明客戶操作系統(tǒng)預(yù)測(cè)遷移方法較佳實(shí)施例的流程圖。主要元件符號(hào)說明
權(quán)利要求
1.一種客戶操作系統(tǒng)預(yù)測(cè)遷移系統(tǒng),其特征在于,該系統(tǒng)包括 獲取模塊,用于每隔一段時(shí)間從數(shù)據(jù)中心中獲取一次每個(gè)客戶操作系統(tǒng)的CPU使用率; 計(jì)算模塊,用于統(tǒng)計(jì)各個(gè)時(shí)間段所獲取的每個(gè)客戶操作系統(tǒng)的CPU使用率的次數(shù);所述計(jì)算模塊,用于當(dāng)某個(gè)時(shí)間段獲取到的每個(gè)客戶操作系統(tǒng)的CPU使用率的次數(shù)達(dá)到該時(shí)間段預(yù)先設(shè)定的值時(shí),計(jì)算每個(gè)客戶操作系統(tǒng)在該時(shí)間段的平均CPU使用率,進(jìn)而計(jì)算每個(gè)服務(wù)器在該時(shí)間段的CPU使用率;及 遷移模塊,用于當(dāng)計(jì)算得到服務(wù)器在該時(shí)間段的CPU使用率大于預(yù)先設(shè)置的該服務(wù)器的CPU使用率時(shí),在該服務(wù)器即將運(yùn)行到該時(shí)間段之前,將該服務(wù)器上的客戶操作系統(tǒng)遷移到數(shù)據(jù)中心內(nèi)的其它服務(wù)器上,使該服務(wù)器在運(yùn)行時(shí)的CPU使用率小于或等于預(yù)先設(shè)置的CPU使用率。
2.如權(quán)利要求1所述的客戶操作系統(tǒng)預(yù)測(cè)遷移系統(tǒng),其特征在于,所述遷移模塊通過調(diào)用Hypervisor軟件將客戶操作系統(tǒng)遷移到數(shù)據(jù)中心內(nèi)的其它服務(wù)器上。
3.一種客戶操作系統(tǒng)預(yù)測(cè)遷移方法,其特征在于,該方法包括 每隔一段時(shí)間從數(shù)據(jù)中心中獲取一次每個(gè)客戶操作系統(tǒng)的CPU使用率; 統(tǒng)計(jì)各個(gè)時(shí)間段所獲取的每個(gè)客戶操作系統(tǒng)的CPU使用率的次數(shù); 當(dāng)某個(gè)時(shí)間段獲取到的每個(gè)客戶操作系統(tǒng)的CPU使用率的次數(shù)達(dá)到該時(shí)間段預(yù)先設(shè)定的值時(shí),計(jì)算每個(gè)客戶操作系統(tǒng)在該時(shí)間段的平均CPU使用率,進(jìn)而計(jì)算每個(gè)服務(wù)器在該時(shí)間段的CPU使用率;及 當(dāng)計(jì)算得到服務(wù)器在該時(shí)間段的CPU使用率大于預(yù)先設(shè)置的該服務(wù)器的CPU使用率時(shí),在該服務(wù)器即將運(yùn)行到該時(shí)間段之前,將該服務(wù)器上的客戶操作系統(tǒng)遷移到數(shù)據(jù)中心內(nèi)的其它服務(wù)器上,使該服務(wù)器在運(yùn)行時(shí)的CPU使用率小于或等于預(yù)先設(shè)置的CPU使用率。
4.如權(quán)利要求3所述的客戶操作系統(tǒng)預(yù)測(cè)遷移方法,其特征在于,所述將該服務(wù)器上的客戶操作系統(tǒng)遷移到數(shù)據(jù)中心內(nèi)的其它服務(wù)器上是通過調(diào)用Hypervisor軟件實(shí)現(xiàn)的。
全文摘要
一種客戶操作系統(tǒng)預(yù)測(cè)遷移方法,該方法包括每隔一段時(shí)間從數(shù)據(jù)中心中獲取一次每個(gè)客戶操作系統(tǒng)的CPU使用率;計(jì)算每個(gè)客戶操作系統(tǒng)在該時(shí)間段的平均CPU使用率及每個(gè)服務(wù)器在該時(shí)間段的CPU使用率;當(dāng)計(jì)算得到服務(wù)器在該時(shí)間段的CPU使用率大于預(yù)先設(shè)置的該服務(wù)器的CPU使用率時(shí),在該服務(wù)器即將運(yùn)行到該時(shí)間段之前,將該服務(wù)器上的客戶操作系統(tǒng)遷移到數(shù)據(jù)中心內(nèi)的其它服務(wù)器上。本發(fā)明還提供一種客戶操作系統(tǒng)預(yù)測(cè)遷移系統(tǒng)。通過本發(fā)明可以避免由于服務(wù)器中資源使用量大于負(fù)荷,而導(dǎo)致服務(wù)器的資源使用量大增,且引起服務(wù)器的崩潰的情況發(fā)生。
文檔編號(hào)G06F9/50GK103064740SQ20111032022
公開日2013年4月24日 申請(qǐng)日期2011年10月19日 優(yōu)先權(quán)日2011年10月19日
發(fā)明者王光建, 吳文伍, 劉夢(mèng)洲, 付小軍 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司