測(cè)新加電內(nèi)存條的可用性及健康程度,并在檢測(cè)無(wú)誤后,依次發(fā)出停止用戶進(jìn)程指令,停止I/O操作指令,關(guān)閉中斷指令,以控制電子設(shè)備停止工作,之后基于內(nèi)存條的加電喚醒情況,對(duì)其進(jìn)行相應(yīng)的內(nèi)存管理控制,通過(guò)重建或更新物理內(nèi)存占用表、頁(yè)表、段表及中斷描述符表等內(nèi)存管理數(shù)據(jù)結(jié)構(gòu),實(shí)現(xiàn)對(duì)電子設(shè)備內(nèi)存的當(dāng)前使用情況進(jìn)行準(zhǔn)確記錄。
[0131]在此基礎(chǔ)上,處理器603可繼續(xù)通過(guò)發(fā)出恢復(fù)中斷指令,恢復(fù)I/O指令,恢復(fù)用戶進(jìn)程指令等,來(lái)控制電子設(shè)備恢復(fù)工作,從而電子設(shè)備從節(jié)電模式恢復(fù)至正常模式運(yùn)行。
[0132]實(shí)施例八
[0133]參考圖7,圖7為本申請(qǐng)?zhí)峁┑囊环N電子設(shè)備節(jié)電控制裝置實(shí)施例八的結(jié)構(gòu)示意圖。
[0134]本實(shí)施例中,所述電子設(shè)備節(jié)電控制裝置還包括用于對(duì)電子設(shè)備進(jìn)行內(nèi)存管理的內(nèi)存控制器605,所述電源系統(tǒng)602還用于在所述處理器603的指示下對(duì)所述電子設(shè)備的各模塊進(jìn)行用電管理,則所述MUX 604具體通過(guò)以下操作實(shí)現(xiàn)接收所述處理器603的指令:
[0135]依次通過(guò)所述內(nèi)存控制器605及所述電源系統(tǒng)602的中轉(zhuǎn)作用,接收來(lái)自所述處理器603的第一內(nèi)存組件關(guān)閉指令或所述第一內(nèi)存組件加電指令。
[0136]即具體地,內(nèi)存控制器605負(fù)責(zé)接收處理器603發(fā)出的內(nèi)存條斷電或加電指令,并將接收的所述指令傳輸至電源系統(tǒng)602,電源系統(tǒng)602通過(guò)所述MUX604響應(yīng)該指令,實(shí)現(xiàn)對(duì)相應(yīng)內(nèi)存條進(jìn)行斷電或加電。
[0137]需要說(shuō)明的是,本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
[0138]為了描述的方便,描述以上系統(tǒng)或裝置時(shí)以功能分為各種模塊或單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
[0139]通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0140]最后,還需要說(shuō)明的是,在本文中,諸如第一、第二、第三和第四等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0141]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種服務(wù)器節(jié)電控制方法,其特征在于,包括: 在服務(wù)器內(nèi)存符合預(yù)設(shè)的節(jié)電條件時(shí),確定服務(wù)器需關(guān)閉的第一內(nèi)存組件,及需保留的第二內(nèi)存組件; 進(jìn)行預(yù)設(shè)的數(shù)據(jù)轉(zhuǎn)移操作,實(shí)現(xiàn)將所述第一內(nèi)存組件所存儲(chǔ)的當(dāng)前數(shù)據(jù)轉(zhuǎn)移至所述第二內(nèi)存組件; 控制所述第一內(nèi)存組件斷電。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)的節(jié)電條件為:當(dāng)前時(shí)間到達(dá)預(yù)設(shè)的低峰時(shí)段且服務(wù)器當(dāng)前的內(nèi)存使用率低于預(yù)設(shè)閾值。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述進(jìn)行預(yù)設(shè)的數(shù)據(jù)轉(zhuǎn)移操作包括: 控制服務(wù)器停止工作; 在所述第二內(nèi)存組件中,為所述第一內(nèi)存組件所存儲(chǔ)的當(dāng)前數(shù)據(jù)分配相應(yīng)的可用區(qū)域; 將所述第一內(nèi)存組件的所述當(dāng)前數(shù)據(jù)復(fù)制至所述第二內(nèi)存組件的所述可用區(qū)域中,并進(jìn)行預(yù)設(shè)的第一內(nèi)存管理; 控制服務(wù)器恢復(fù)工作。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述控制服務(wù)器停止工作包括:控制服務(wù)器停止用戶進(jìn)程,停止輸入/輸出I/O操作,關(guān)閉中斷; 所述控制服務(wù)器恢復(fù)工作包括:控制服務(wù)器恢復(fù)中斷,恢復(fù)I/O操作,恢復(fù)用戶進(jìn)程。5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述進(jìn)行預(yù)設(shè)的第一內(nèi)存管理包括: 基于數(shù)據(jù)轉(zhuǎn)移前、后所述第一內(nèi)存組件的內(nèi)存占用情況,對(duì)物理內(nèi)存占用表、頁(yè)表、段表及中斷描述符表進(jìn)行更新; 基于數(shù)據(jù)轉(zhuǎn)移前、后所述第二內(nèi)存組件的內(nèi)存占用情況,對(duì)所述物理內(nèi)存占用表、所述頁(yè)表、所述段表及所述中斷描述符表進(jìn)行更新。6.根據(jù)權(quán)利要求1-5所述的方法,其特征在于,還包括: 在服務(wù)器內(nèi)存符合預(yù)設(shè)的喚醒條件時(shí),對(duì)所述第一內(nèi)存組件進(jìn)行加電控制; 檢測(cè)所述第一內(nèi)存組件的可用性及健康程度;并在檢測(cè)通過(guò)后,進(jìn)行預(yù)設(shè)的第二內(nèi)存管理;其中,所述進(jìn)行預(yù)設(shè)的第二內(nèi)存管理包括:基于對(duì)所述第一內(nèi)存組件的加電喚醒情況,更新物理內(nèi)存占用表、頁(yè)表、段表及中斷描述符表。7.一種服務(wù)器節(jié)電控制裝置,其特征在于,包括: 確定模塊,用于在服務(wù)器內(nèi)存符合預(yù)設(shè)的節(jié)電條件時(shí),確定服務(wù)器需關(guān)閉的第一內(nèi)存組件,及需保留的第二內(nèi)存組件條; 數(shù)據(jù)轉(zhuǎn)移模塊,用于進(jìn)行預(yù)設(shè)的數(shù)據(jù)轉(zhuǎn)移操作,實(shí)現(xiàn)將所述第一內(nèi)存組件所存儲(chǔ)的當(dāng)前數(shù)據(jù)轉(zhuǎn)移至所述第二內(nèi)存組件; 斷電控制模塊,用于控制所述第一內(nèi)存組件斷電。8.一種電子設(shè)備節(jié)電控制裝置,其特征在于,包括: 內(nèi)存組件; 電源系統(tǒng),用于為電子設(shè)備各模塊提供電源; 處理器,用于在電子設(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)存組件存儲(chǔ)的當(dāng)前數(shù)據(jù)轉(zhuǎn)移至所述第二內(nèi)存組件后,發(fā)出第一內(nèi)存組件關(guān)閉指令; 數(shù)據(jù)選擇器MUX,與所述內(nèi)存組件和所述電源系統(tǒng)相連,用于在接收到所述第一內(nèi)存組件關(guān)閉指令時(shí),對(duì)所述第一內(nèi)存組件進(jìn)行斷電。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述處理器具體用于進(jìn)行以下的數(shù)據(jù)轉(zhuǎn)移操作: 發(fā)送電子設(shè)備停止工作指令; 在所述第二內(nèi)存組件中,為所述第一內(nèi)存組件所存儲(chǔ)的當(dāng)前數(shù)據(jù)分配相應(yīng)的可用區(qū)域; 將所述第一內(nèi)存組件的所述當(dāng)前數(shù)據(jù)復(fù)制至所述第二內(nèi)存組件的所述可用區(qū)域中,并進(jìn)行預(yù)設(shè)的第一內(nèi)存管理; 發(fā)送電子設(shè)備恢復(fù)工作指令。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述處理器具體用于進(jìn)行以下的電子設(shè)備停止工作指令發(fā)送操作:發(fā)送停止用戶進(jìn)程指令,發(fā)送停止I/O操作指令,發(fā)送關(guān)閉中斷指令; 所述處理器具體用于進(jìn)行以下的電子設(shè)備恢復(fù)工作指令發(fā)送操作:發(fā)送恢復(fù)中斷指令,發(fā)送恢復(fù)I/o操作指令,發(fā)送恢復(fù)用戶進(jìn)程指令。11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述處理器具體用于進(jìn)行以下的第一內(nèi)存管理: 基于數(shù)據(jù)轉(zhuǎn)移前、后所述第一內(nèi)存組件的內(nèi)存占用情況,對(duì)物理內(nèi)存占用表、頁(yè)表、段表及中斷描述符表進(jìn)行更新; 基于數(shù)據(jù)轉(zhuǎn)移前、后所述第二內(nèi)存組件的內(nèi)存占用情況,對(duì)所述物理內(nèi)存占用表、所述頁(yè)表、所述段表及所述中斷描述符表進(jìn)行更新。12.根據(jù)權(quán)利要求8-11任意一項(xiàng)所述的裝置,其特征在于,所述處理器還用于在電子設(shè)備內(nèi)存符合預(yù)設(shè)的喚醒條件時(shí),發(fā)出第一內(nèi)存組件加電指令;以及用于在所述第一內(nèi)存組件加電運(yùn)行后,檢測(cè)所述第一內(nèi)存組件的可用性及健康程度,并在檢測(cè)通過(guò)后,進(jìn)行預(yù)設(shè)的第二內(nèi)存管理;其中,所述進(jìn)行預(yù)設(shè)的第二內(nèi)存管理包括:基于對(duì)所述第一內(nèi)存組件的加電喚醒情況,更新物理內(nèi)存占用表、頁(yè)表、段表及中斷描述符表; 所述MUX還用于在接收到所述第一內(nèi)存組件加電指令時(shí),對(duì)所述第一內(nèi)存組件進(jìn)行加電。13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,還包括用于對(duì)電子設(shè)備進(jìn)行內(nèi)存管理的內(nèi)存控制器,所述電源系統(tǒng)還用于在所述處理器的指示下對(duì)所述電子設(shè)備各模塊進(jìn)行用電管理,則所述MUX具體通過(guò)以下操作實(shí)現(xiàn)接收所述處理器的指令: 依次通過(guò)所述內(nèi)存控制器及所述電源系統(tǒng)的中轉(zhuǎn)作用,接收來(lái)自所述處理器的第一內(nèi)存組件關(guān)閉指令或所述第一內(nèi)存組件加電指令。
【專利摘要】本申請(qǐng)公開一種服務(wù)器節(jié)電控制方法、裝置及電子設(shè)備節(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)存組件存儲(chǔ)的當(dāng)前數(shù)據(jù)轉(zhuǎn)移至所述第二內(nèi)存組件,之后控制所述第一內(nèi)存組件斷電??梢姡旧暾?qǐng)通過(guò)在內(nèi)存數(shù)據(jù)轉(zhuǎn)移的基礎(chǔ)上關(guān)閉一部分非必要運(yùn)行的內(nèi)存條,實(shí)現(xiàn)了服務(wù)器節(jié)電,應(yīng)用本申請(qǐ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)大等問題。
【IPC分類】G06F1/32
【公開號(hào)】CN105549723
【申請(qǐng)?zhí)枴緾N201511023854
【發(fā)明人】劉顯, 楊立中
【申請(qǐng)人】聯(lián)想(北京)有限公司
【公開日】2016年5月4日
【申請(qǐng)日】2015年12月30日