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