一種服務(wù)器節(jié)電控制方法、裝置及電子設(shè)備節(jié)電控制裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于數(shù)據(jù)中心的節(jié)能應(yīng)用領(lǐng)域,尤其涉及一種服務(wù)器節(jié)電控制方法、裝置及電子設(shè)備節(jié)電控制裝置。
【背景技術(shù)】
[0002]數(shù)據(jù)中心服務(wù)器集群需要大量的內(nèi)存來緩存數(shù)據(jù),以應(yīng)對用戶的高并發(fā)請求。月艮務(wù)器物理內(nèi)存的有效使用率會隨訪問量的變化在每的天24小時(shí)內(nèi)呈現(xiàn)較大的動態(tài)波動,例如在訪問的高峰時(shí)段內(nèi)服務(wù)器內(nèi)存的使用率幾乎達(dá)到100%,而在低峰時(shí)段內(nèi)服務(wù)器內(nèi)存的使用率一般會小于20%。在低峰時(shí)段內(nèi)大量內(nèi)存條的空載運(yùn)行會帶來較高的電力浪費(fèi),增加費(fèi)用支出,因此內(nèi)存節(jié)電已成為數(shù)據(jù)中心服務(wù)器的重要需求。
[0003]目前主要有兩種內(nèi)存節(jié)電方案,其一,內(nèi)存控制器在自身的訪問頻率較低時(shí),通過降低數(shù)據(jù)通路及內(nèi)存條的操作頻率來實(shí)現(xiàn)節(jié)電;其二,在低峰時(shí)段,通過關(guān)閉服務(wù)器集群中的一部分服務(wù)器實(shí)現(xiàn)內(nèi)存節(jié)電。第一種方案由于在低峰時(shí)段沒有完全關(guān)閉閑置的內(nèi)存條,導(dǎo)致每條閑置的內(nèi)存條仍然存在少量功耗(一般為2W左右),從而節(jié)電效率較低;第二種方案存在開關(guān)機(jī)較為耗時(shí)的問題,且由于需要頻繁的開關(guān)機(jī),易帶來較高的開機(jī)故障風(fēng)險(xiǎn),進(jìn)而帶來較高的數(shù)據(jù)恢復(fù)風(fēng)險(xiǎn)。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明的目的在于提供一種服務(wù)器節(jié)電控制方法、裝置及電子設(shè)備節(jié)電控制裝置,旨在解決現(xiàn)有節(jié)電方案存在的上述問題,提升服務(wù)器的節(jié)電效率,同時(shí)保證服務(wù)器的數(shù)據(jù)服務(wù)質(zhì)量。
[0005]為此,本發(fā)明公開如下技術(shù)方案:
[0006]—種服務(wù)器節(jié)電控制方法,包括:
[0007]在服務(wù)器內(nèi)存符合預(yù)設(shè)的節(jié)電條件時(shí),確定服務(wù)器需關(guān)閉的第一內(nèi)存組件,及需保留的第二內(nèi)存組件;
[0008]進(jìn)行預(yù)設(shè)的數(shù)據(jù)轉(zhuǎn)移操作,實(shí)現(xiàn)將所述第一內(nèi)存組件所存儲的當(dāng)前數(shù)據(jù)轉(zhuǎn)移至所述第二內(nèi)存組件;
[0009]控制所述第一內(nèi)存組件斷電。
[0010]上述方法,優(yōu)選的,所述預(yù)設(shè)的節(jié)電條件為:當(dāng)前時(shí)間到達(dá)預(yù)設(shè)的低峰時(shí)段且服務(wù)器當(dāng)前的內(nèi)存使用率低于預(yù)設(shè)閾值。
[0011 ]上述方法,優(yōu)選的,所述進(jìn)行預(yù)設(shè)的數(shù)據(jù)轉(zhuǎn)移操作包括:
[0012]控制服務(wù)器停止工作;
[0013]在所述第二內(nèi)存組件中,為所述第一內(nèi)存組件所存儲的當(dāng)前數(shù)據(jù)分配相應(yīng)的可用區(qū)域;
[0014]將所述第一內(nèi)存組件的所述當(dāng)前數(shù)據(jù)復(fù)制至所述第二內(nèi)存組件的所述可用區(qū)域中,并進(jìn)行預(yù)設(shè)的第一內(nèi)存管理;
[0015]控制服務(wù)器恢復(fù)工作。
[0016]上述方法,優(yōu)選的,所述控制服務(wù)器停止工作包括:控制服務(wù)器停止用戶進(jìn)程,停止輸入/輸出I /0操作,關(guān)閉中斷;
[0017]所述控制服務(wù)器恢復(fù)工作包括:控制服務(wù)器恢復(fù)中斷,恢復(fù)I/O操作,恢復(fù)用戶進(jìn)程。
[0018]上述方法,優(yōu)選的,所述進(jìn)行預(yù)設(shè)的第一內(nèi)存管理包括:
[0019]基于數(shù)據(jù)轉(zhuǎn)移前、后所述第一內(nèi)存組件的內(nèi)存占用情況,對物理內(nèi)存占用表、頁表、段表及中斷描述符表進(jìn)行更新;
[0020]基于數(shù)據(jù)轉(zhuǎn)移前、后所述第二內(nèi)存組件的內(nèi)存占用情況,對所述物理內(nèi)存占用表、所述頁表、所述段表及所述中斷描述符表進(jìn)行更新。
[0021]上述方法,優(yōu)選的,還包括:
[0022]在服務(wù)器內(nèi)存符合預(yù)設(shè)的喚醒條件時(shí),對所述第一內(nèi)存組件進(jìn)行加電控制;
[0023]檢測所述第一內(nèi)存組件的可用性及健康程度;并在檢測通過后,進(jìn)行預(yù)設(shè)的第二內(nèi)存管理;其中,所述進(jìn)行預(yù)設(shè)的第二內(nèi)存管理包括:基于對所述第一內(nèi)存組件的加電喚醒情況,更新物理內(nèi)存占用表、頁表、段表及中斷描述符表。
[0024]一種服務(wù)器節(jié)電控制裝置,包括:
[0025]確定模塊,用于在服務(wù)器內(nèi)存符合預(yù)設(shè)的節(jié)電條件時(shí),確定服務(wù)器需關(guān)閉的第一內(nèi)存組件,及需保留的第二內(nèi)存組件條;
[0026]數(shù)據(jù)轉(zhuǎn)移模塊,用于進(jìn)行預(yù)設(shè)的數(shù)據(jù)轉(zhuǎn)移操作,實(shí)現(xiàn)將所述第一內(nèi)存組件所存儲的當(dāng)前數(shù)據(jù)轉(zhuǎn)移至所述第二內(nèi)存組件;
[0027]斷電控制模塊,用于控制所述第一內(nèi)存組件斷電。
[0028]一種電子設(shè)備節(jié)電控制裝置,包括:
[0029]內(nèi)存組件;
[0030]電源系統(tǒng),用于為電子設(shè)備各模塊提供電源;
[0031]處理器,用于在電子設(shè)備內(nèi)存符合預(yù)設(shè)的節(jié)電條件時(shí),確定在所述內(nèi)存組件中需關(guān)閉的第一內(nèi)存組件及需保留的第二內(nèi)存組件;并用于在進(jìn)行預(yù)設(shè)的數(shù)據(jù)轉(zhuǎn)移操作,實(shí)現(xiàn)將所述第一內(nèi)存組件存儲的當(dāng)前數(shù)據(jù)轉(zhuǎn)移至所述第二內(nèi)存組件后,發(fā)出第一內(nèi)存組件關(guān)閉指令;
[0032]數(shù)據(jù)選擇器MUX,與所述內(nèi)存組件和所述電源系統(tǒng)相連,用于在接收到所述第一內(nèi)存組件關(guān)閉指令時(shí),對所述第一內(nèi)存組件進(jìn)行斷電。
[0033]上述裝置,優(yōu)選的,所述處理器具體用于進(jìn)行以下的數(shù)據(jù)轉(zhuǎn)移操作:
[0034]發(fā)送電子設(shè)備停止工作指令;
[0035]在所述第二內(nèi)存組件中,為所述第一內(nèi)存組件所存儲的當(dāng)前數(shù)據(jù)分配相應(yīng)的可用區(qū)域;
[0036]將所述第一內(nèi)存組件的所述當(dāng)前數(shù)據(jù)復(fù)制至所述第二內(nèi)存組件的所述可用區(qū)域中,并進(jìn)行預(yù)設(shè)的第一內(nèi)存管理;
[0037]發(fā)送電子設(shè)備恢復(fù)工作指令。
[0038]上述裝置,優(yōu)選的,所述處理器具體用于進(jìn)行以下的電子設(shè)備停止工作指令發(fā)送操作:發(fā)送停止用戶進(jìn)程指令,發(fā)送停止I/o操作指令,發(fā)送關(guān)閉中斷指令;
[0039]所述處理器具體用于進(jìn)行以下的電子設(shè)備恢復(fù)工作指令發(fā)送操作:發(fā)送恢復(fù)中斷指令,發(fā)送恢復(fù)I/O操作指令,發(fā)送恢復(fù)用戶進(jìn)程指令。
[0040]上述裝置,優(yōu)選的,所述處理器具體用于進(jìn)行以下的第一內(nèi)存管理:
[0041]基于數(shù)據(jù)轉(zhuǎn)移前、后所述第一內(nèi)存組件的內(nèi)存占用情況,對物理內(nèi)存占用表、頁表、段表及中斷描述符表進(jìn)行更新;
[0042]基于數(shù)據(jù)轉(zhuǎn)移前、后所述第二內(nèi)存組件的內(nèi)存占用情況,對所述物理內(nèi)存占用表、所述頁表、所述段表及所述中斷描述符表進(jìn)行更新。
[0043]上述裝置,優(yōu)選的,述處理器還用于在電子設(shè)備內(nèi)存符合預(yù)設(shè)的喚醒條件時(shí),發(fā)出第一內(nèi)存組件加電指令;以及用于在所述第一內(nèi)存組件加電運(yùn)行后,檢測所述第一內(nèi)存組件的可用性及健康程度,并在檢測通過后,進(jìn)行預(yù)設(shè)的第二內(nèi)存管理;其中,所述進(jìn)行預(yù)設(shè)的第二內(nèi)存管理包括:基于對所述第一內(nèi)存組件的加電喚醒情況,更新物理內(nèi)存占用表、頁表、段表及中斷描述符表;
[0044]所述MUX還用于在接收到所述第一內(nèi)存組件加電指令時(shí),對所述第一內(nèi)存組件進(jìn)行加電。
[0045]上述裝置,優(yōu)選的,還包括用于對電子設(shè)備進(jìn)行內(nèi)存管理的內(nèi)存控制器,所述電源系統(tǒng)還用于在所述處理器的指示下對所述電子設(shè)備各模塊進(jìn)行用電管理,則所述MUX具體通過以下操作實(shí)現(xiàn)接收所述處理器的指令:
[0046]依次通過所述內(nèi)存控制器及所述電源系統(tǒng)的中轉(zhuǎn)作用,接收來自所述處理器的第一內(nèi)存組件關(guān)閉指令或所述第一內(nèi)存組件加電指令
[0047]由以上方案可知,本申請公開的服務(wù)器節(jié)電控制方法,在服務(wù)器內(nèi)存符合預(yù)設(shè)的節(jié)電條件時(shí),確定服務(wù)器需關(guān)閉的第一內(nèi)存組件及需保留的第二內(nèi)存組件,并進(jìn)行預(yù)設(shè)的數(shù)據(jù)轉(zhuǎn)移操作,將所述第一內(nèi)存組件存儲的當(dāng)前數(shù)據(jù)轉(zhuǎn)移至所述第二內(nèi)存組件,之后控制所述第一內(nèi)存組件斷電??梢?,本申請通過在內(nèi)存數(shù)據(jù)轉(zhuǎn)移的基礎(chǔ)上關(guān)閉一部分非必要運(yùn)行的內(nèi)存條,實(shí)現(xiàn)了服務(wù)器節(jié)電,應(yīng)用本申請方法,可有效克服現(xiàn)有技術(shù)因未完全關(guān)閉閑置的內(nèi)存條而導(dǎo)致的節(jié)電效率低,或因直接關(guān)閉服務(wù)器集群中的一部分服務(wù)器而導(dǎo)致的開關(guān)機(jī)耗時(shí)大、開機(jī)故障風(fēng)險(xiǎn)大等問題。
【附圖說明】
[0048]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0049]圖1為本申請?zhí)峁┑囊环N服務(wù)器節(jié)電控制方法實(shí)施例一的流程圖;
[0050]圖2(a)-圖2(c)為本申請施例一提供的不同內(nèi)存使用率情況下,內(nèi)存條關(guān)閉及保留的結(jié)果示例圖;
[0051 ]圖3為本申請?zhí)峁┑囊环N服務(wù)器節(jié)電控制方法實(shí)施例二的流程圖;
[0052]圖4為本申請?zhí)峁┑囊环N服務(wù)器節(jié)電控制方法實(shí)施例三的流程圖;
[0053]圖5為本申請?zhí)峁┑囊环N服務(wù)器節(jié)電控制裝置實(shí)施例四的結(jié)構(gòu)示意圖;
[0054]圖6為本申請?zhí)峁┑囊环N電子設(shè)備節(jié)電控制裝置實(shí)施例五的結(jié)構(gòu)示意圖;
[0055]圖7為本申請?zhí)峁┑囊环N電子設(shè)備節(jié)電控制裝置實(shí)施例八的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0056]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明