實(shí)施。
[0040]通過(guò)采用根據(jù)一些實(shí)施方式的技術(shù)或機(jī)制,可在電力喪失場(chǎng)景外的場(chǎng)景中執(zhí)行存儲(chǔ)器模塊102的內(nèi)部數(shù)據(jù)備份操作。數(shù)據(jù)備份操作可被執(zhí)行為數(shù)據(jù)庫(kù)檢查點(diǎn)的部分。數(shù)據(jù)庫(kù)檢查點(diǎn)指以特定間隔創(chuàng)建數(shù)據(jù)庫(kù)的一部分的持久性版本??梢灾芷谛缘拈g隔執(zhí)行數(shù)據(jù)庫(kù)檢查點(diǎn)。因此,控制模塊302強(qiáng)制存儲(chǔ)器模塊102中運(yùn)行時(shí)備份的能力是能夠用作數(shù)據(jù)庫(kù)檢查點(diǎn)的部分的特征。由于數(shù)據(jù)庫(kù)檢查點(diǎn)可在存儲(chǔ)器模塊102中內(nèi)部地執(zhí)行,因此可避免對(duì)持久性二級(jí)存儲(chǔ)器執(zhí)行的頻繁檢查點(diǎn)所引起的系統(tǒng)性能退化。
[0041]在其它應(yīng)用中,存儲(chǔ)器模塊102可用于存儲(chǔ)其它類型的數(shù)據(jù),例如系統(tǒng)硬件配置數(shù)據(jù)、操作系統(tǒng)(OS)配置數(shù)據(jù)、用戶數(shù)據(jù)、應(yīng)用數(shù)據(jù),等等。執(zhí)行存儲(chǔ)器模塊中這些類型數(shù)據(jù)中的任何數(shù)據(jù)的運(yùn)行時(shí)備份的能力可能是有用的。
[0042]圖4是可由例如圖3中描繪的系統(tǒng)執(zhí)行的過(guò)程的流程圖??刂颇K302可(在402處)監(jiān)視多個(gè)特定事件中任何一個(gè)事件的發(fā)生。第一個(gè)這樣的事件可為從在存儲(chǔ)器模塊102中執(zhí)行最后一次備份開(kāi)始過(guò)去特定量的時(shí)間。響應(yīng)于第一事件,即便系統(tǒng)繁忙,控制模塊302也可(在404處)觸發(fā)存儲(chǔ)器模塊102中的運(yùn)行時(shí)備份??刂颇K302可強(qiáng)制存儲(chǔ)器總線118變成空閑的,以允許存儲(chǔ)器模塊102中的備份被執(zhí)行。
[0043]可由控制模塊302監(jiān)視的第二事件是指示系統(tǒng)空閑的事件。一旦檢測(cè)到這種系統(tǒng)空閑,控制模塊302就可機(jī)會(huì)性地觸發(fā)(在404處)存儲(chǔ)器模塊102處的運(yùn)行時(shí)備份。
[0044](在404處)觸發(fā)運(yùn)行時(shí)備份包括向管理處理器304發(fā)送請(qǐng)求,以使管理處理器向控制邏輯106發(fā)送(在406處)運(yùn)行時(shí)命令(例如,運(yùn)行時(shí)保存命令122)。這使系統(tǒng)執(zhí)行任務(wù)408和410,任務(wù)408和410與圖2中的相應(yīng)任務(wù)204和206相同。
[0045]上面描述的各種模塊(包括圖3的控制模塊302或者可由圖1或圖3的控制邏輯106執(zhí)行的指令)的機(jī)器可讀指令被加載以在處理電路上執(zhí)行。
[0046]數(shù)據(jù)和指令可存儲(chǔ)在各存儲(chǔ)設(shè)備中,各存儲(chǔ)設(shè)備可被實(shí)施為一個(gè)或多個(gè)計(jì)算機(jī)可讀或機(jī)器可讀的存儲(chǔ)介質(zhì)。該存儲(chǔ)介質(zhì)包括不同形式的存儲(chǔ)器,包括:半導(dǎo)體存儲(chǔ)器設(shè)備,例如動(dòng)態(tài)或靜態(tài)隨機(jī)存取存儲(chǔ)器(DRAM或SRAM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、以及閃存;磁盤(pán),例如硬盤(pán)、軟盤(pán)以及可移動(dòng)磁盤(pán);包括磁帶的其它磁性介質(zhì);光介質(zhì),例如光盤(pán)(CD)或數(shù)字視頻盤(pán)(DVD);或其它類型的存儲(chǔ)設(shè)備。注意,上面討論的指令可被提供在一個(gè)計(jì)算機(jī)可讀或機(jī)器可讀的存儲(chǔ)介質(zhì)上,或者可替代地,可被提供在分布于可能具有多個(gè)節(jié)點(diǎn)的大系統(tǒng)中的多個(gè)計(jì)算機(jī)可讀或機(jī)器可讀的存儲(chǔ)介質(zhì)上。這種計(jì)算機(jī)可讀或機(jī)器可讀的存儲(chǔ)介質(zhì)可被考慮為物品(或制品)的部分。物品或制品可指任何制造的單個(gè)組件或多個(gè)組件。存儲(chǔ)介質(zhì)可位于運(yùn)行機(jī)器可讀指令的機(jī)器中或位于遠(yuǎn)程站點(diǎn),機(jī)器可讀指令可通過(guò)網(wǎng)絡(luò)從該遠(yuǎn)程站點(diǎn)下載以供執(zhí)行。
[0047]在前面的描述中,列出了諸多細(xì)節(jié)以提供對(duì)本文公開(kāi)的主題的理解。但是,可在不具有這些細(xì)節(jié)中的一些或全部的情況下來(lái)實(shí)踐實(shí)施方式。其它實(shí)施方式可包括對(duì)上面討論的細(xì)節(jié)的修改和改變。目的在于,所附權(quán)利要求覆蓋這樣的修改和改變。
【主權(quán)項(xiàng)】
1.一種方法,包括: 在系統(tǒng)的運(yùn)行時(shí)期間,觸發(fā)存儲(chǔ)器控制器以放棄對(duì)存儲(chǔ)器模塊的控制,所述存儲(chǔ)器模塊包括易失性存儲(chǔ)器和非易失性存儲(chǔ)器;并且 在所述觸發(fā)之后,激活到所述存儲(chǔ)器模塊的指示,所述指示引起所述存儲(chǔ)器模塊中的備份操作,所述備份操作由所述存儲(chǔ)器模塊中的內(nèi)部控制器控制,且所述備份操作涉及在所述系統(tǒng)的運(yùn)行時(shí)期間所述存儲(chǔ)器模塊中從所述易失性存儲(chǔ)器到所述非易失性存儲(chǔ)器的數(shù)據(jù)轉(zhuǎn)移。
2.根據(jù)權(quán)利要求1所述的方法,其中所述觸發(fā)包括:向所述存儲(chǔ)器控制器發(fā)送命令,以引起所述存儲(chǔ)器控制器避免在所述存儲(chǔ)器控制器與所述存儲(chǔ)器模塊之間的存儲(chǔ)器總線上發(fā)布數(shù)據(jù)存取命令。
3.根據(jù)權(quán)利要求1所述的方法,其中所述觸發(fā)包括:向所述存儲(chǔ)器控制器發(fā)送命令,以引起到所述非易失性存儲(chǔ)器模塊的自刷新命令的激活。
4.根據(jù)權(quán)利要求3所述的方法,進(jìn)一步包括: 響應(yīng)于來(lái)自所述存儲(chǔ)器控制器的所述自刷新命令,在所述易失性存儲(chǔ)器的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)中執(zhí)行自刷新。
5.根據(jù)權(quán)利要求1所述的方法,其中所述觸發(fā)和所述激活由控制邏輯響應(yīng)于運(yùn)行時(shí)命令來(lái)執(zhí)行。
6.根據(jù)權(quán)利要求5所述的方法,進(jìn)一步包括:由所述控制邏輯接收在所述系統(tǒng)的空閑時(shí)間窗期間發(fā)布的所述運(yùn)行時(shí)命令。
7.根據(jù)權(quán)利要求6所述的方法,進(jìn)一步包括:由所述控制邏輯在相應(yīng)的空閑時(shí)間窗中接收多個(gè)運(yùn)行時(shí)命令,以引起所述觸發(fā)和所述激活的重復(fù)執(zhí)行,其中所述觸發(fā)和所述激活的所述重復(fù)執(zhí)行引起所述易失性存儲(chǔ)器的不同部分到所述非易失性存儲(chǔ)器的相應(yīng)備份操作。
8.根據(jù)權(quán)利要求7所述的方法,進(jìn)一步包括:控制模塊檢測(cè)所述系統(tǒng)的空閑,并基于所述檢測(cè)發(fā)布所述多個(gè)運(yùn)行時(shí)命令。
9.根據(jù)權(quán)利要求1所述的方法,其中激活所述指示包括:激活到所述存儲(chǔ)器模塊的至少一個(gè)輸入引腳的信號(hào)。
10.一種系統(tǒng),包括: 存儲(chǔ)器模塊,具有易失性存儲(chǔ)器和非易失性存儲(chǔ)器;以及 控制邏輯,用于: 接收運(yùn)行時(shí)命令以在所述系統(tǒng)的運(yùn)行時(shí)期間執(zhí)行數(shù)據(jù)備份, 響應(yīng)于所述運(yùn)行時(shí)命令,向存儲(chǔ)器控制器發(fā)布命令以引起所述存儲(chǔ)器控制器與所述存儲(chǔ)器模塊之間的存儲(chǔ)器總線上的空閑間隔,并且, 激活到所述非易失性存儲(chǔ)器模塊的指示, 其中所述存儲(chǔ)器模塊具有內(nèi)部控制器,以響應(yīng)于所述指示執(zhí)行從所述易失性存儲(chǔ)器到所述非易失性存儲(chǔ)器的數(shù)據(jù)的內(nèi)部備份。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述內(nèi)部備份不涉及所述存儲(chǔ)器總線上的任何數(shù)據(jù)轉(zhuǎn)移。
12.根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述指示是到所述存儲(chǔ)器模塊的輸入引腳的信號(hào)。
13.根據(jù)權(quán)利要求10所述的系統(tǒng),進(jìn)一步包括:控制模塊,用于檢測(cè)所述系統(tǒng)的空閑時(shí)間窗,并且響應(yīng)于檢測(cè)所述空閑時(shí)間窗引起所述運(yùn)行時(shí)命令的發(fā)布。
14.根據(jù)權(quán)利要求10所述的系統(tǒng),進(jìn)一步包括:控制模塊,用于檢測(cè)特定事件,并且響應(yīng)于檢測(cè)所述特定事件引起所述運(yùn)行時(shí)命令的發(fā)布,其中所述特定事件包括從所述存儲(chǔ)器模塊中數(shù)據(jù)的最后一次內(nèi)部備份開(kāi)始過(guò)去預(yù)定的持續(xù)時(shí)間。
15.—種物品,包括存儲(chǔ)指令的至少一個(gè)機(jī)器可讀的存儲(chǔ)介質(zhì),所述指令一旦執(zhí)行引起處理電路: 在系統(tǒng)的運(yùn)行時(shí)期間,觸發(fā)存儲(chǔ)器控制器以放棄對(duì)存儲(chǔ)器模塊的控制,所述存儲(chǔ)器模塊包括易失性存儲(chǔ)器和非易失性存儲(chǔ)器;以及 在所述觸發(fā)之后,激活到所述存儲(chǔ)器模塊的指示,所述指示引起所述存儲(chǔ)器模塊中的備份操作,所述備份操作由所述存儲(chǔ)器模塊中的內(nèi)部控制器控制,且所述備份操作涉及在所述系統(tǒng)的運(yùn)行時(shí)期間所述存儲(chǔ)器模塊中從所述易失性存儲(chǔ)器到所述非易失性存儲(chǔ)器的數(shù)據(jù)轉(zhuǎn)移。
【專利摘要】在系統(tǒng)的運(yùn)行時(shí)期間,使存儲(chǔ)器控制器放棄對(duì)存儲(chǔ)器模塊的控制,該存儲(chǔ)器模塊包括易失性存儲(chǔ)器和非易失性存儲(chǔ)器。在觸發(fā)之后,激活到存儲(chǔ)器模塊的指示,該指示引起存儲(chǔ)器模塊中的備份操作,該備份操作由存儲(chǔ)器模塊中的內(nèi)部控制器控制,且該備份操作涉及存儲(chǔ)器模塊中從易失性存儲(chǔ)器到非易失性存儲(chǔ)器的數(shù)據(jù)轉(zhuǎn)移。
【IPC分類】G06F13-14, G06F13-16, G11C7-10
【公開(kāi)號(hào)】CN104798060
【申請(qǐng)?zhí)枴緾N201380061044
【發(fā)明人】文森特·恩吉耶, 比尼·恩吉耶, 威廉·C·哈洛韋爾, 拉加萬(wàn)·V·韋努戈帕攀
【申請(qǐng)人】惠普發(fā)展公司,有限責(zé)任合伙企業(yè)
【公開(kāi)日】2015年7月22日
【申請(qǐng)日】2013年1月30日
【公告號(hào)】US20150261672, WO2014120140A1