專利名稱:一種管理數(shù)據(jù)中心的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)通信領(lǐng)域,特別涉及一種管理數(shù)據(jù)中心的方法及設(shè)備。
背景技術(shù):
數(shù)據(jù)中心(DataCenter)通常是指一個(gè)物理空間,在該物理空間內(nèi)實(shí)現(xiàn)信息的集中處理、存儲(chǔ)、傳輸、交換和管理。例如,數(shù)據(jù)中心可以是機(jī)房,數(shù)據(jù)中心包括主機(jī)、供電系統(tǒng)和制冷系統(tǒng)等設(shè)備。數(shù)據(jù)中心是能源消耗大戶,現(xiàn)有技術(shù)通過管理數(shù)據(jù)中心的方法,減少數(shù)據(jù)中心對能源的消耗。其中,現(xiàn)有的管理數(shù)據(jù)中心的方法通過對數(shù)據(jù)中心的通風(fēng)條件進(jìn)行改善,以減少數(shù)據(jù)中心對能源的消耗,例如,增加數(shù)據(jù)中心的通風(fēng)口,散去主機(jī)運(yùn)行時(shí)釋放的熱量,從而可以調(diào)高制冷系統(tǒng)制冷的溫度,以達(dá)到減少對能源消耗的目的。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題現(xiàn)有的方法僅僅通過改善數(shù)據(jù)中心的通風(fēng)條件,來調(diào)高制冷系統(tǒng)制冷的溫度,只能少量的減少數(shù)據(jù)中心對能源的消耗,數(shù)據(jù)中心依然消耗大量的能源。
發(fā)明內(nèi)容
為了能夠減少數(shù)據(jù)中心對能源的消耗,本發(fā)明提供了一種管理數(shù)據(jù)中心的方法及設(shè)備。所述技術(shù)方案如下一種管理數(shù)據(jù)中心的方法,所述方法包括從數(shù)據(jù)中心中獲取處于空閑狀態(tài)的主機(jī);保持所述數(shù)據(jù)中心中存在第二閾值個(gè)空閑狀態(tài)的主機(jī)。所述獲取數(shù)據(jù)中心中的空閑狀態(tài)的主機(jī),具體包括獲取所述數(shù)據(jù)中心中正在運(yùn)行的主機(jī)的負(fù)荷;獲取負(fù)荷為零的主機(jī),所述負(fù)荷為零的主機(jī)為所述空閑狀態(tài)的主機(jī)。所述獲取負(fù)荷為零的主機(jī)之前,還包括從負(fù)荷大于零且小于第一閾值的主機(jī)中選出負(fù)荷最小的兩個(gè)主機(jī);如果所述兩個(gè)主機(jī)的負(fù)荷之和不超過第一閾值,則將所述兩主機(jī)的負(fù)荷合并在其中的一個(gè)主機(jī)上。所述保持所述數(shù)據(jù)中心中存在第二閾值個(gè)空閑狀態(tài)的主機(jī),具體包括如果所述空閑狀態(tài)的主機(jī)的數(shù)目大于第二閾值,則選擇第二閾值個(gè)空閑狀態(tài)的主機(jī);利用遠(yuǎn)程關(guān)閉技術(shù)關(guān)閉未選擇的空閑狀態(tài)的主機(jī)。所述保持所述數(shù)據(jù)中心中存在第二閾值個(gè)空閑狀態(tài)的主機(jī),具體包括如果所述空閑狀態(tài)的主機(jī)的數(shù)目小于第二閾值,則利用遠(yuǎn)程喚醒技術(shù)開啟關(guān)閉的主機(jī),直到所述數(shù)據(jù)中心中的空閑狀態(tài)的主機(jī)的數(shù)目達(dá)到所述第二閾值時(shí)為止。一種管理數(shù)據(jù)中心的設(shè)備,所述設(shè)備包括
獲取模塊,用于從數(shù)據(jù)中心中獲取處于空閑狀態(tài)的主機(jī);保持模塊,用于保持所述數(shù)據(jù)中心中存在第二閾值個(gè)空閑狀態(tài)的主機(jī)。所述獲取模塊具體包括第一獲取單元,用于獲取所述數(shù)據(jù)中心中正在運(yùn)行的主機(jī)的負(fù)荷;第二獲取單元,用于獲取負(fù)荷為零的主機(jī),所述負(fù)荷為零的主機(jī)為所述空閑狀態(tài)的主機(jī)。所述獲取模塊還包括第一選擇單元,用于從負(fù)荷大于零且小于第一閾值的主機(jī)中選出負(fù)荷最小的兩個(gè)主機(jī);合并單元,用于如果所述兩個(gè)主機(jī)的負(fù)荷之和不超過第一閾值,則將所述兩主機(jī)的負(fù)荷合并在其中的一個(gè)主機(jī)上。所述保持模塊具體包括第二選擇單元,用于如果所述空閑狀態(tài)的主機(jī)的數(shù)目大于第二閾值,則選擇第二閾值個(gè)空閑狀態(tài)的主機(jī);關(guān)閉單元,用于利用遠(yuǎn)程關(guān)閉技術(shù)關(guān)閉未選擇的空閑狀態(tài)的主機(jī)。所述保持模塊具體包括開啟單元,用于如果所述空閑狀態(tài)的主機(jī)的數(shù)目小于第二閾值,利用遠(yuǎn)程喚醒技術(shù)開啟關(guān)閉的主機(jī),直到所述數(shù)據(jù)中心中的空閑狀態(tài)的主機(jī)的數(shù)目達(dá)到所述第二閾值時(shí)為止。通過實(shí)時(shí)獲取數(shù)據(jù)中心中空閑狀態(tài)的主機(jī),保持?jǐn)?shù)據(jù)中心中存在第二閾值個(gè)空閑狀態(tài)的主機(jī)。如此在不影響數(shù)據(jù)中心正常分配任務(wù)的前提下,最大限度地減少了數(shù)據(jù)中心對能源的消耗。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。圖1是本發(fā)明實(shí)施例1提供的一種管理數(shù)據(jù)中心的方法流程圖;圖2是本發(fā)明實(shí)施例2提供的一種管理數(shù)據(jù)中心的方法流程圖;圖3是本發(fā)明實(shí)施例3提供的一種管理數(shù)據(jù)中心的方法流程圖;圖4是本發(fā)明實(shí)施例4提供的第一種管理數(shù)據(jù)中心的設(shè)備示意圖;圖5是本發(fā)明實(shí)施例4提供的第二種管理數(shù)據(jù)中心的設(shè)備示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例1如圖1所示,本發(fā)明實(shí)施例提供了一種管理數(shù)據(jù)中心的方法,包括
4
步驟101 從數(shù)據(jù)中心中獲取處于空閑狀態(tài)的主機(jī);步驟102 保持?jǐn)?shù)據(jù)中心中存在第二閾值個(gè)空閑狀態(tài)的主機(jī)。在本發(fā)明實(shí)施例中,實(shí)時(shí)獲取數(shù)據(jù)中心中空閑狀態(tài)的主機(jī),保持?jǐn)?shù)據(jù)中心中存在第二閾值個(gè)空閑狀態(tài)的主機(jī)。如此在不影響數(shù)據(jù)中心正常分配任務(wù)的前提下,最大限度地減少了數(shù)據(jù)中心對能源的消耗。實(shí)施例2如圖2所示,本發(fā)明實(shí)施例提供了一種管理數(shù)據(jù)中心的方法,包括步驟201 實(shí)時(shí)獲取數(shù)據(jù)中心中的每個(gè)正在運(yùn)行的主機(jī)的負(fù)荷;其中,每個(gè)主機(jī)的負(fù)荷可以由一個(gè)或多個(gè)主機(jī)參數(shù)表示,每個(gè)主機(jī)的主機(jī)參數(shù)至少包括CPU (Central Processing Unit,中央處理器)使用率、網(wǎng)絡(luò)流量、內(nèi)存使用率和硬盤讀取速度。例如,使用主機(jī)的CPU使用率表示主機(jī)的負(fù)荷,則獲取數(shù)據(jù)中心中的每個(gè)主機(jī)的負(fù)荷的操作,具體為采集數(shù)據(jù)中心中的每個(gè)主機(jī)的CPU使用率,將每個(gè)主機(jī)的CPU使用率作為每個(gè)主機(jī)的負(fù)荷。再如,使用主機(jī)的網(wǎng)絡(luò)流量表示主機(jī)的負(fù)荷,則獲取數(shù)據(jù)中心中的每個(gè)主機(jī)的負(fù)荷的操作,具體為采集數(shù)據(jù)中心中的每個(gè)主機(jī)的網(wǎng)絡(luò)流量,將每個(gè)主機(jī)的網(wǎng)絡(luò)流量作為每個(gè)主機(jī)的負(fù)荷。其中,數(shù)據(jù)中心中的每個(gè)主機(jī)上都具有一個(gè)或多個(gè)虛擬計(jì)算節(jié)點(diǎn),當(dāng)用戶提交任務(wù)時(shí),數(shù)據(jù)中心為用戶提交的任務(wù)分配主機(jī)和該主機(jī)上的虛擬計(jì)算節(jié)點(diǎn),由該主機(jī)上的該虛擬計(jì)算節(jié)點(diǎn)負(fù)責(zé)對用戶提交的任務(wù)進(jìn)行處理;所以某個(gè)主機(jī)存在負(fù)荷,則表明該主機(jī)上存在正在運(yùn)行的虛擬計(jì)算節(jié)點(diǎn)。需要說明的是主機(jī)上運(yùn)行的虛擬計(jì)算節(jié)點(diǎn)越多,該主機(jī)的負(fù)荷就越大;以及如果某個(gè)主機(jī)的負(fù)荷為零,則表明該主機(jī)上沒有虛擬計(jì)算節(jié)點(diǎn)在運(yùn)行,所以該主機(jī)處于空閑狀態(tài)。步驟202 判斷負(fù)荷大于零且小于第一閾值的主機(jī)的數(shù)目是否為多個(gè),如果是,執(zhí)行步驟203 ;如果否,執(zhí)行步驟206 ;具體地,從數(shù)據(jù)中心包括的所有主機(jī)中,獲取負(fù)荷大于零且小于第一閾值的主機(jī), 統(tǒng)計(jì)獲取的主機(jī)的數(shù)目,判斷統(tǒng)計(jì)的主機(jī)的數(shù)目是否為多個(gè)。其中,如果某個(gè)主機(jī)的負(fù)荷達(dá)到或超過第一閾值,則認(rèn)為該主機(jī)處于較忙碌狀態(tài), 如果數(shù)據(jù)中心接收用戶提交的新的任務(wù),就不宜再將新的任務(wù)分配給該主機(jī)上的某個(gè)虛擬計(jì)算節(jié)點(diǎn)。其中,第一閾值的大小是通過大量實(shí)驗(yàn)得到的經(jīng)驗(yàn)值。步驟203 從負(fù)荷大于零且小于第一閾值的主機(jī)中選出負(fù)荷最小的兩個(gè)主機(jī);步驟204 判斷兩個(gè)主機(jī)的負(fù)荷之和是否超過預(yù)設(shè)第一閾值,如果否,則執(zhí)行步驟 205,如果是,則執(zhí)行步驟206 ;步驟205 將其中的一個(gè)主機(jī)上負(fù)荷動(dòng)態(tài)地遷移到另一個(gè)主機(jī)上,返回執(zhí)行步驟 202 ;其中,每個(gè)主機(jī)的負(fù)荷為該主機(jī)上正在運(yùn)行的虛擬計(jì)算節(jié)點(diǎn)。具體地,從兩個(gè)主機(jī)中選擇一個(gè)主機(jī),掛起選擇的主機(jī)上正在運(yùn)行的每個(gè)虛擬計(jì)算節(jié)點(diǎn),將掛起的虛擬計(jì)算節(jié)點(diǎn)遷移到另一個(gè)主機(jī)上,并恢復(fù)掛起的虛擬計(jì)算節(jié)點(diǎn)。其中,將其中的一個(gè)主機(jī)上正在運(yùn)行的每個(gè)虛擬計(jì)算節(jié)點(diǎn)動(dòng)態(tài)地遷移到另一個(gè)主機(jī)上后,被遷移的主機(jī)的負(fù)荷就變?yōu)榱?,且被遷移的主機(jī)的當(dāng)前狀態(tài)就變成空閑狀態(tài)。另外,在本實(shí)施例中,在將其中的一個(gè)主機(jī)上正在運(yùn)行的每個(gè)虛擬計(jì)算節(jié)點(diǎn)動(dòng)態(tài)地遷移到另一個(gè)主機(jī)之前,還判斷兩主機(jī)的負(fù)荷之和是否超過第一閾值,如果沒有超過才進(jìn)行遷移操作,如此可以防止遷移后的另一個(gè)主機(jī)負(fù)荷較大,而處于較忙碌的狀態(tài)。其中,在本實(shí)施例中,將數(shù)據(jù)中心中的負(fù)荷小于第一閾值的主機(jī)上的負(fù)荷進(jìn)行合并可以增加數(shù)據(jù)中心中的空閑主機(jī)的數(shù)量。步驟206 從數(shù)據(jù)中心的所有正在運(yùn)行的主機(jī)中獲取當(dāng)前狀態(tài)為空閑狀態(tài)的主機(jī)的數(shù)目;具體地,從數(shù)據(jù)中心包括的各主機(jī)中,選擇負(fù)荷為零的主機(jī),其中,選擇的負(fù)荷為零的主機(jī)即為當(dāng)前狀態(tài)為空閑狀態(tài)的主機(jī),統(tǒng)計(jì)空閑狀態(tài)的主機(jī)的數(shù)目。步驟207 判斷空閑狀態(tài)的主機(jī)的數(shù)目是否超過預(yù)設(shè)的第二閾值,如果是,則執(zhí)行步驟208,如果否,執(zhí)行步驟209 ;其中,用戶向數(shù)據(jù)中心提交任務(wù),數(shù)據(jù)中心接收用戶提交的任務(wù),并將用戶提交的任務(wù)分配給數(shù)據(jù)中心的主機(jī),所以數(shù)據(jù)中心的空閑主機(jī)的數(shù)目以及各主機(jī)的負(fù)荷情況是實(shí)時(shí)在變化。其中,為了能夠讓數(shù)據(jù)中心正常分配任務(wù),所以在本實(shí)施例中,在數(shù)據(jù)中心中預(yù)留第二閾值個(gè)空閑狀態(tài)的主機(jī),供數(shù)據(jù)中心分配任務(wù),如此不影響數(shù)據(jù)中心的計(jì)算能力。步驟208 從空閑狀態(tài)的主機(jī)中選擇預(yù)設(shè)的第二閾值個(gè)空閑狀態(tài)的主機(jī),將未選擇的空閑狀態(tài)的主機(jī)關(guān)閉,操作結(jié)束;具體地,從空閑狀態(tài)的主機(jī)中選擇第二閾值個(gè)空閑狀態(tài)的主機(jī),利用遠(yuǎn)程關(guān)閉技術(shù)將未選擇的空閑狀態(tài)的主機(jī)關(guān)閉。其中,空閑狀態(tài)的主機(jī)還在運(yùn)行,仍然在消耗能源,所以在本實(shí)施例中,在數(shù)據(jù)中心中保留第二閾值個(gè)處于空閑狀態(tài)的主機(jī),保證數(shù)據(jù)中心能夠正常分配用戶提交的任務(wù), 而將剩下的處于空閑狀態(tài)的主機(jī)關(guān)閉,如此減少了數(shù)據(jù)中心對能源的消耗。其中,數(shù)據(jù)中心中的大部分的設(shè)備是主機(jī),所以數(shù)據(jù)中心的大部分能源都由主機(jī)消耗,另外,只有在用戶提交任務(wù)的高峰時(shí),才需要數(shù)據(jù)中心中的大部分或全部的主機(jī)開啟運(yùn)行,而在其他的時(shí)間內(nèi),數(shù)據(jù)中心中的大部分主機(jī)處于空閑狀態(tài)和負(fù)荷小于第一閾值,而在本實(shí)施例中,將負(fù)荷小于第一閾值的主機(jī)上的負(fù)荷合并,得到更多處于空閑狀態(tài)的主機(jī), 并在滿足數(shù)據(jù)中心分配任務(wù)所需要空閑狀態(tài)的主機(jī)的前提下,將多余的處于空閑狀態(tài)的主機(jī)關(guān)閉,如此大大地減少數(shù)據(jù)中心對能源的消耗。進(jìn)一步地,數(shù)據(jù)中心中的主機(jī)在正常運(yùn)行時(shí),不僅消耗大量的能源,還釋放大量的熱量,使得數(shù)據(jù)中心的溫度升高,在數(shù)據(jù)中心中存在制冷系統(tǒng),制冷系統(tǒng)釋放出冷氣,防止數(shù)據(jù)中心中的溫度升高。在本發(fā)明實(shí)施例中,將數(shù)據(jù)中心的部分空閑狀態(tài)的主機(jī)關(guān)閉,減少數(shù)據(jù)中心中的正在運(yùn)行的主機(jī)的數(shù)目,如此減少了主機(jī)向數(shù)據(jù)中心釋放的熱量,從而可以調(diào)高制冷系統(tǒng)制冷的溫度,從而進(jìn)一步地減少數(shù)據(jù)中心對能源的消耗。其中,遠(yuǎn)程關(guān)閉技術(shù)是現(xiàn)有較為成熟的技術(shù),在本實(shí)施例中,不再對此技術(shù)做出詳細(xì)的說明。
6
步驟209 開啟關(guān)閉的主機(jī),使數(shù)據(jù)中心中空閑狀態(tài)的主機(jī)的數(shù)目達(dá)到預(yù)設(shè)的第二閾值個(gè),操作結(jié)束。具體地,根據(jù)數(shù)據(jù)中心中的空閑狀態(tài)的主機(jī)的數(shù)目和第二閾值,計(jì)算出需要開啟的主機(jī)的數(shù)目,從關(guān)閉的主機(jī)中選擇計(jì)算的數(shù)目個(gè)主機(jī),利用遠(yuǎn)程喚醒技術(shù)開啟選擇的主機(jī)。其中,遠(yuǎn)程喚醒技術(shù)是現(xiàn)有較為成熟的技術(shù),在本實(shí)施例中,不再對此技術(shù)做出詳細(xì)說明。在本發(fā)明實(shí)施例中,實(shí)時(shí)獲取數(shù)據(jù)中心中每個(gè)正在運(yùn)行的主機(jī)的負(fù)荷,對于負(fù)荷最小且負(fù)荷小于第一閾值的兩主機(jī),如果兩主機(jī)的負(fù)荷之和小于第一閾值,則將兩主機(jī)的負(fù)荷合并,在數(shù)據(jù)中心中保持?jǐn)?shù)據(jù)中心中的空閑狀態(tài)的主機(jī)的數(shù)目為第二閾值個(gè)。如此在不影響數(shù)據(jù)中心正常分配任務(wù)的前提下,最大限度地減少了數(shù)據(jù)中心對能源的消耗。實(shí)施例3如圖3所示,本發(fā)明實(shí)施例提供了一種管理數(shù)據(jù)中心的方法,包括步驟301 實(shí)時(shí)獲取數(shù)據(jù)中心中的空閑狀態(tài)的主機(jī);具體地,從數(shù)據(jù)中心中正在運(yùn)行的主機(jī)中,獲取每個(gè)主機(jī)的負(fù)荷,選擇負(fù)荷為零的主機(jī),其中,負(fù)荷為零的主機(jī)的當(dāng)前狀態(tài)為空閑狀態(tài)。其中,數(shù)據(jù)中心包括主機(jī)、制冷系統(tǒng)等設(shè)備,主機(jī)的數(shù)目占多數(shù)。另外,只有在用戶提交任務(wù)的高峰時(shí),才需要數(shù)據(jù)中心中的大部分或全部的主機(jī)開啟運(yùn)行,而在其他的時(shí)間內(nèi),數(shù)據(jù)中心中的大部分主機(jī)處于空閑狀態(tài)。步驟302 判斷空閑狀態(tài)的主機(jī)的數(shù)目是否超過預(yù)設(shè)的第二閾值,如果是,執(zhí)行步驟303 ;如果否,則執(zhí)行步驟304 ;其中,用戶向數(shù)據(jù)中心提交任務(wù),數(shù)據(jù)中心接收用戶提交的任務(wù),并將用戶提交的任務(wù)分配給數(shù)據(jù)中心的主機(jī),由該主機(jī)上的虛擬計(jì)算中心節(jié)點(diǎn)來處理該任務(wù)。所以為了不影響數(shù)據(jù)中心正常分配任務(wù),在數(shù)據(jù)中心中保留第二閾值個(gè)空閑狀態(tài)的主機(jī)。步驟303 從空閑狀態(tài)的主機(jī)中選擇第二閾值個(gè)主機(jī),將未選擇的空閑狀態(tài)的主機(jī)關(guān)閉,操作結(jié)束;具體地,從空閑狀態(tài)的主機(jī)中選擇第二閾值個(gè)主機(jī),利用遠(yuǎn)程關(guān)閉技術(shù)將剩下未選擇的空閑狀態(tài)的主機(jī)關(guān)閉。其中,空閑狀態(tài)的主機(jī)還在運(yùn)行,仍然在消耗能源,所以在本實(shí)施例中,在數(shù)據(jù)中心中保留第二閾值個(gè)處于空閑狀態(tài)的主機(jī),保證數(shù)據(jù)中心能夠正常分配用戶提交的任務(wù), 而將剩下的處于空閑狀態(tài)的主機(jī)關(guān)閉,如此減少了數(shù)據(jù)中心對能源的消耗。其中,數(shù)據(jù)中心中的大部分的設(shè)備是主機(jī),所以數(shù)據(jù)中心的大部分能源都由主機(jī)消耗,另外,只有在用戶提交任務(wù)的高峰時(shí),才需要數(shù)據(jù)中心中的大部分或全部的主機(jī)開啟運(yùn)行,而在其他的時(shí)間內(nèi),數(shù)據(jù)中心中的大部分主機(jī)處于空閑狀態(tài),而在本實(shí)施例中,在滿足數(shù)據(jù)中心分配任務(wù)所需要空閑狀態(tài)的主機(jī)的情況下,將多余的處于空閑狀態(tài)的主機(jī)關(guān)閉,如此大大地減少數(shù)據(jù)中心對能源的消耗。其中,數(shù)據(jù)中心中的主機(jī)在正常運(yùn)行時(shí),不僅消耗大量的能源,還釋放大量的熱量,使得數(shù)據(jù)中心的溫度升高,在數(shù)據(jù)中心中存在制冷系統(tǒng),制冷系統(tǒng)釋放出冷氣,防止數(shù)據(jù)中的溫度升高。在本發(fā)明實(shí)施例中,將數(shù)據(jù)中心的部分空閑狀態(tài)的主機(jī)關(guān)閉,減少數(shù)據(jù)中心的正在運(yùn)行的主機(jī)的數(shù)目,如此減少了主機(jī)向數(shù)據(jù)中心釋放的熱量,從而可以調(diào)高制冷系統(tǒng)制冷的溫度,從而進(jìn)一步地減少數(shù)據(jù)中心對能源的消耗。其中,遠(yuǎn)程關(guān)閉技術(shù)是現(xiàn)有較為成熟的技術(shù),在本實(shí)施例中,不再對此技術(shù)做出詳細(xì)的說明。步驟304:開啟關(guān)閉的主機(jī),使數(shù)據(jù)中心中空閑狀態(tài)的主機(jī)的數(shù)目達(dá)到預(yù)設(shè)的第二閾值個(gè),操作結(jié)束。具體地,根據(jù)數(shù)據(jù)中心中的空閑狀態(tài)的主機(jī)的數(shù)目和第二閾值,計(jì)算出需要開啟的主機(jī)的數(shù)目,從關(guān)閉的主機(jī)中選擇計(jì)算的數(shù)目個(gè)主機(jī),利用遠(yuǎn)程喚醒技術(shù)開啟選擇的主機(jī)。其中,遠(yuǎn)程喚醒技術(shù)是現(xiàn)有較為成熟的技術(shù),在本實(shí)施例中,不再對此技術(shù)做出詳細(xì)說明。在本發(fā)明實(shí)施例中,實(shí)時(shí)獲取數(shù)據(jù)中心中空閑狀態(tài)的主機(jī),保持?jǐn)?shù)據(jù)中心中存在第二閾值個(gè)空閑狀態(tài)的主機(jī)。如此在不影響數(shù)據(jù)中心正常分配任務(wù)的前提下,最大限度地減少了數(shù)據(jù)中心對能源的消耗。實(shí)施例4如圖4所示,本發(fā)明實(shí)施例提供了一種管理數(shù)據(jù)中心的設(shè)備,包括獲取模塊401,用于從數(shù)據(jù)中心中獲取處于空閑狀態(tài)的主機(jī)的數(shù)目;保持模塊402,用于保持?jǐn)?shù)據(jù)中心中空閑狀態(tài)的主機(jī)的數(shù)目為第二閾值個(gè)。其中,獲取模塊401具體包括第一獲取單元4011,用于獲取數(shù)據(jù)中心中正在運(yùn)行的主機(jī)的負(fù)荷;第二獲取單元4012,用于獲取負(fù)荷為零的主機(jī),其中,負(fù)荷為零的主機(jī)為空閑狀態(tài)的主機(jī)。其中,獲取模塊401還包括第一選擇單元4013,用于從負(fù)荷大于零且小于第一閾值的主機(jī)中選出負(fù)荷最小的兩個(gè)主機(jī);合并單元4014,用于如果兩個(gè)主機(jī)的負(fù)荷之和不超過第一閾值,則將兩主機(jī)的負(fù)荷合并在其中的一個(gè)主機(jī)上。其中,參見圖4,在本實(shí)施例中,保持模塊402可以具體包括第二選擇單元4021,用于如果空閑狀態(tài)的主機(jī)的數(shù)目大于第二閾值,則選擇第二閾值個(gè)空閑狀態(tài)的主機(jī);關(guān)閉單元4022,用于利用遠(yuǎn)程關(guān)閉技術(shù)關(guān)閉未選擇的空閑狀態(tài)的主機(jī)。其中,參見圖5,在本實(shí)施例中,保持模塊402可以具體包括開啟單元4023,用于如果空閑狀態(tài)的主機(jī)的數(shù)目小于第二閾值,利用遠(yuǎn)程喚醒技術(shù)開啟關(guān)閉的主機(jī),直到數(shù)據(jù)中心中的空閑狀態(tài)的主機(jī)的數(shù)目達(dá)到第二閾值時(shí)為止。在本發(fā)明實(shí)施例中,實(shí)時(shí)獲取數(shù)據(jù)中心中空閑狀態(tài)的主機(jī),保持?jǐn)?shù)據(jù)中心中存在第二閾值個(gè)空閑狀態(tài)的主機(jī)。如此在不影響數(shù)據(jù)中心正常分配任務(wù)的前提下,最大限度地減少了數(shù)據(jù)中心對能源的消耗。需要說明的是上述實(shí)施例提供的一種管理數(shù)據(jù)中心的設(shè)備在管理數(shù)據(jù)中心時(shí), 僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配
8由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供管理數(shù)據(jù)中心的設(shè)備與管理數(shù)據(jù)中心的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。以上實(shí)施例提供的技術(shù)方案中的全部或部分內(nèi)容可以通過軟件編程實(shí)現(xiàn),其軟件程序存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)例如計(jì)算機(jī)中的硬盤、光盤或軟盤。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種管理數(shù)據(jù)中心的方法,其特征在于,所述方法包括 從數(shù)據(jù)中心中獲取處于空閑狀態(tài)的主機(jī);保持所述數(shù)據(jù)中心中存在第二閾值個(gè)空閑狀態(tài)的主機(jī)。
2.如權(quán)利要求1所述的方法,其特征在于,所述獲取數(shù)據(jù)中心中的空閑狀態(tài)的主機(jī),具體包括獲取所述數(shù)據(jù)中心中正在運(yùn)行的主機(jī)的負(fù)荷;獲取負(fù)荷為零的主機(jī),所述負(fù)荷為零的主機(jī)為所述空閑狀態(tài)的主機(jī)。
3.如權(quán)利要求2所述的方法,其特征在于,所述獲取負(fù)荷為零的主機(jī)之前,還包括 從負(fù)荷大于零且小于第一閾值的主機(jī)中選出負(fù)荷最小的兩個(gè)主機(jī);如果所述兩個(gè)主機(jī)的負(fù)荷之和不超過第一閾值,則將所述兩主機(jī)的負(fù)荷合并在其中的一個(gè)主機(jī)上。
4.如權(quán)利要求1所述的方法,其特征在于,所述保持所述數(shù)據(jù)中心中存在第二閾值個(gè)空閑狀態(tài)的主機(jī),具體包括如果所述空閑狀態(tài)的主機(jī)的數(shù)目大于第二閾值,則選擇第二閾值個(gè)空閑狀態(tài)的主機(jī); 利用遠(yuǎn)程關(guān)閉技術(shù)關(guān)閉未選擇的空閑狀態(tài)的主機(jī)。
5.如權(quán)利要求1所述的方法,其特征在于,所述保持所述數(shù)據(jù)中心中存在第二閾值個(gè)空閑狀態(tài)的主機(jī),具體包括如果所述空閑狀態(tài)的主機(jī)的數(shù)目小于第二閾值,則利用遠(yuǎn)程喚醒技術(shù)開啟關(guān)閉的主機(jī),直到所述數(shù)據(jù)中心中的空閑狀態(tài)的主機(jī)的數(shù)目達(dá)到所述第二閾值時(shí)為止。
6.一種管理數(shù)據(jù)中心的設(shè)備,其特征在于,所述設(shè)備包括 獲取模塊,用于從數(shù)據(jù)中心中獲取處于空閑狀態(tài)的主機(jī);保持模塊,用于保持所述數(shù)據(jù)中心中存在第二閾值個(gè)空閑狀態(tài)的主機(jī)。
7.如權(quán)利要求6所述的設(shè)備,其特征在于,所述獲取模塊具體包括 第一獲取單元,用于獲取所述數(shù)據(jù)中心中正在運(yùn)行的主機(jī)的負(fù)荷;第二獲取單元,用于獲取負(fù)荷為零的主機(jī),所述負(fù)荷為零的主機(jī)為所述空閑狀態(tài)的主機(jī)。
8.如權(quán)利要求7所述的設(shè)備,其特征在于,所述獲取模塊還包括第一選擇單元,用于從負(fù)荷大于零且小于第一閾值的主機(jī)中選出負(fù)荷最小的兩個(gè)主機(jī);合并單元,用于如果所述兩個(gè)主機(jī)的負(fù)荷之和不超過第一閾值,則將所述兩主機(jī)的負(fù)荷合并在其中的一個(gè)主機(jī)上。
9.如權(quán)利要求6所述的設(shè)備,其特征在于,所述保持模塊具體包括第二選擇單元,用于如果所述空閑狀態(tài)的主機(jī)的數(shù)目大于第二閾值,則選擇第二閾值個(gè)空閑狀態(tài)的主機(jī);關(guān)閉單元,用于利用遠(yuǎn)程關(guān)閉技術(shù)關(guān)閉未選擇的空閑狀態(tài)的主機(jī)。
10.如權(quán)利要求6所述的設(shè)備,其特征在于,所述保持模塊具體包括開啟單元,用于如果所述空閑狀態(tài)的主機(jī)的數(shù)目小于第二閾值,利用遠(yuǎn)程喚醒技術(shù)開啟關(guān)閉的主機(jī),直到所述數(shù)據(jù)中心中的空閑狀態(tài)的主機(jī)的數(shù)目達(dá)到所述第二閾值時(shí)為止。
全文摘要
本發(fā)明公開了一種管理數(shù)據(jù)中心的方法及設(shè)備,屬于互聯(lián)網(wǎng)通信領(lǐng)域。所述方法包括從數(shù)據(jù)中心中獲取處于空閑狀態(tài)的主機(jī);保持所述數(shù)據(jù)中心中存在第二閾值個(gè)空閑狀態(tài)的主機(jī)。所述設(shè)備包括獲取模塊和保持模塊。本發(fā)明能夠減少數(shù)據(jù)中心對能源的消耗。
文檔編號H04L29/08GK102445978SQ201010508699
公開日2012年5月9日 申請日期2010年10月12日 優(yōu)先權(quán)日2010年10月12日
發(fā)明者吳超, 郭填煉 申請人:深圳市金蝶中間件有限公司