本發(fā)明涉及存儲(chǔ)領(lǐng)域,尤其涉及一種soc備電方法以及soc。
背景技術(shù):
存儲(chǔ)設(shè)備處理的數(shù)據(jù)會(huì)即時(shí)保存在處理器的緩存中,而緩存是一種易失存儲(chǔ)介質(zhì),其中的數(shù)據(jù)會(huì)隨著存儲(chǔ)設(shè)備處理器的掉電而丟失。因此,當(dāng)為存儲(chǔ)設(shè)備供電的市電掉電時(shí),存儲(chǔ)設(shè)備當(dāng)前正在處理的數(shù)據(jù)有丟失的風(fēng)險(xiǎn)。
為此,現(xiàn)階段的存儲(chǔ)設(shè)備中一般設(shè)置有備用電源,當(dāng)市電掉電時(shí),存儲(chǔ)設(shè)備立即啟用備用電源開始備電流程,將處理器緩存中的數(shù)據(jù)寫入非易失存儲(chǔ)介質(zhì)中,以保證存儲(chǔ)設(shè)備當(dāng)前正在處理的數(shù)據(jù)不丟失。
但是,為了保證能夠順利的將緩存中的數(shù)據(jù)寫入非易失存儲(chǔ)介質(zhì),處理器在備電流程中需要一直保持存活狀態(tài)。由于處理器的功耗往往較高,因此會(huì)消耗較多的電池電量,導(dǎo)致存儲(chǔ)設(shè)備需要配置較大容量的備用電池,備電成本較高,不利于存儲(chǔ)設(shè)備的推廣。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種備電方法,用于節(jié)約系統(tǒng)的備電成本。本發(fā)明還提供了相關(guān)的備電管理模塊、系統(tǒng)級芯片(英文:systemonchip,縮寫:soc)和存儲(chǔ)設(shè)備,以下將分別進(jìn)行描述。
本發(fā)明的第一方面提供了一種備電方法,適用于存儲(chǔ)設(shè)備。該存儲(chǔ)設(shè)備包括處理器、存儲(chǔ)器、備用電源和備電管理模塊。其中,存儲(chǔ)器用于存儲(chǔ)數(shù)據(jù),包括數(shù)據(jù)緩存介質(zhì)、數(shù)據(jù)暫存介質(zhì)、以及非易失存儲(chǔ)介質(zhì)。數(shù)據(jù)緩存介質(zhì)用于臨時(shí)保存處理器當(dāng)前處理的數(shù)據(jù),會(huì)隨著處理器的關(guān)閉而掉電,一般由處理器的緩存來擔(dān)任。數(shù)據(jù)暫存介質(zhì)不會(huì)隨著處理器的關(guān)閉而掉電。數(shù)據(jù)緩存介質(zhì)與數(shù)據(jù)暫存介質(zhì)均屬于易失存儲(chǔ)介質(zhì),其中保存的數(shù)據(jù)在存儲(chǔ)設(shè)備下電后會(huì)丟失,但非易失性存儲(chǔ)介質(zhì)中保存的數(shù)據(jù)在存儲(chǔ)設(shè)備下電后不會(huì)丟失。備電管理模塊用于執(zhí)行本發(fā)明提供的備電方法,且備電管理模塊的功率 小于處理器的功率。當(dāng)市電掉電后,存儲(chǔ)設(shè)備的備用電源啟動(dòng),備電管理模塊開始將數(shù)據(jù)緩存介質(zhì)中待保存的數(shù)據(jù)寫入數(shù)據(jù)暫存介質(zhì)中,然后立即關(guān)閉處理器。在處理器關(guān)閉后,備電管理模塊將寫入數(shù)據(jù)暫存介質(zhì)中的待保存的數(shù)據(jù)寫入非易失存儲(chǔ)介質(zhì)中,并在完成將待保存的數(shù)據(jù)寫入非易失存儲(chǔ)介質(zhì)的操作后,關(guān)閉備用電源,將存儲(chǔ)設(shè)備下電。本發(fā)明提供的備電方法中,備電管理模塊在備用電源啟動(dòng)后,將數(shù)據(jù)緩存介質(zhì)中的待保存的數(shù)據(jù)寫入數(shù)據(jù)暫存介質(zhì)中,然后立即將處理器下電。之后備電管理模塊將數(shù)據(jù)暫存介質(zhì)中待保存的數(shù)據(jù)寫入非易失存儲(chǔ)介質(zhì)中,再關(guān)閉備用電源。本發(fā)明提供的方法使得處理器在備電流程中只需要運(yùn)行毫秒級別的時(shí)間即可關(guān)閉。后續(xù)的操作都由備電管理模塊來完成,處理器無需執(zhí)行常規(guī)的存儲(chǔ)業(yè)務(wù)關(guān)閉流程和常規(guī)的操作系統(tǒng)關(guān)閉流程。與現(xiàn)有技術(shù)相比,處理器關(guān)閉的更早,且執(zhí)行的流程更少,這樣就能夠大幅度的減小存儲(chǔ)設(shè)備在備電流程中的功耗,進(jìn)而減小存儲(chǔ)設(shè)備對電池容量的需求,節(jié)約備電成本。
可選的,數(shù)據(jù)暫存介質(zhì)不會(huì)隨著處理器的關(guān)閉而掉電,具體可以由處理器的內(nèi)存或末級緩存來擔(dān)任。
可選的,備電管理模塊可以確定處理器將待保存的數(shù)據(jù)寫入數(shù)據(jù)暫存介質(zhì)中的起始地址和結(jié)束地址,然后根據(jù)該起始地址和結(jié)束地址,將起始地址和結(jié)束地址之間的待保存的數(shù)據(jù)寫入非易失存儲(chǔ)介質(zhì)中。
可選的,備電管理模塊還可以將備電信息與待保存的數(shù)據(jù)一同寫入非易失存儲(chǔ)介質(zhì)中。備電信息用于描述備電流程的所涉及的信息,備電管理模塊將備電信息寫入非易失存儲(chǔ)介質(zhì),有利于存儲(chǔ)設(shè)備在市電修復(fù)后根據(jù)該備電信息恢復(fù)待保存的數(shù)據(jù)。
可選的,備電信息可以包括待保存的數(shù)據(jù)在非易失存儲(chǔ)介質(zhì)中的起始地址和結(jié)束地址、待保存的數(shù)據(jù)在暫存介質(zhì)中的起始地址和結(jié)束地址、待保存數(shù)據(jù)寫入暫存介質(zhì)或非易失存儲(chǔ)介質(zhì)中的時(shí)間、速率、誤碼、糾錯(cuò)、待保存的數(shù)據(jù)的大小、備電流程是否成功、待保存的數(shù)據(jù)的校驗(yàn)信息等信息中的一項(xiàng)或多項(xiàng),還可以包括其它信息。
可選的,備電信息可以為狀態(tài)信息或日志等形式,還可以為其它形式。
本發(fā)明的第二方面提供了一種備電管理模塊,該備電管理模塊適用于存 儲(chǔ)設(shè)備。該存儲(chǔ)設(shè)備包括處理器、存儲(chǔ)器、備用電源和備電管理模塊。其中,存儲(chǔ)器用于存儲(chǔ)數(shù)據(jù),包括數(shù)據(jù)緩存介質(zhì)、數(shù)據(jù)暫存介質(zhì)、以及非易失存儲(chǔ)介質(zhì)。數(shù)據(jù)緩存介質(zhì)用于臨時(shí)保存處理器當(dāng)前處理的數(shù)據(jù),會(huì)隨著處理器的關(guān)閉而掉電,一般由處理器的緩存來擔(dān)任。數(shù)據(jù)暫存介質(zhì)不會(huì)隨著處理器的關(guān)閉而掉電。數(shù)據(jù)緩存介質(zhì)與數(shù)據(jù)暫存介質(zhì)均屬于易失存儲(chǔ)介質(zhì),其中保存的數(shù)據(jù)在存儲(chǔ)設(shè)備下電后會(huì)丟失,但非易失性存儲(chǔ)介質(zhì)中保存的數(shù)據(jù)在存儲(chǔ)設(shè)備下電后不會(huì)丟失。該備電管理模塊包括保存單元和電源管理單元,其中,保存單元用于在存儲(chǔ)設(shè)備的備用電源啟動(dòng)后,將數(shù)據(jù)緩存介質(zhì)中待保存的數(shù)據(jù)寫入數(shù)據(jù)暫存介質(zhì)中。電源管理單元用于在保存單元執(zhí)行完將數(shù)據(jù)緩存介質(zhì)中待保存的數(shù)據(jù)寫入數(shù)據(jù)暫存介質(zhì)中的操作后,立即關(guān)閉處理器。保存單元還用于將寫入數(shù)據(jù)暫存介質(zhì)中的待保存的數(shù)據(jù)寫入非易失存儲(chǔ)介質(zhì)中,電源管理單元還用于在保存單元執(zhí)行完將寫入數(shù)據(jù)暫存介質(zhì)中的待保存的數(shù)據(jù)寫入非易失存儲(chǔ)介質(zhì)中的操作后,關(guān)閉備用電源,將存儲(chǔ)設(shè)備下電。本發(fā)明提供的備電管理模塊在將數(shù)據(jù)緩存介質(zhì)中的數(shù)據(jù)寫入數(shù)據(jù)暫存介質(zhì)后立即關(guān)閉處理器,使得處理器在備電流程中只需要運(yùn)行毫秒級別的時(shí)間,這樣就能夠大幅度的減小存儲(chǔ)設(shè)備在備電流程中的功耗,進(jìn)而減小存儲(chǔ)設(shè)備對電池容量的需求,節(jié)約備電成本。
可選的,數(shù)據(jù)暫存介質(zhì)不會(huì)隨著處理器的關(guān)閉而掉電,具體可以由處理器的內(nèi)存或末級緩存來擔(dān)任。
可選的,保存單元可以確定處理器將待保存的數(shù)據(jù)寫入數(shù)據(jù)暫存介質(zhì)中的起始地址和結(jié)束地址,然后根據(jù)該起始地址和結(jié)束地址,將起始地址和結(jié)束地址之間的待保存的數(shù)據(jù)寫入非易失存儲(chǔ)介質(zhì)中。
可選的,保存單元還可以將備電信息與待保存的數(shù)據(jù)一同寫入非易失存儲(chǔ)介質(zhì)中。備電信息用于描述備電流程的所涉及的信息,備電管理模塊將備電信息寫入非易失存儲(chǔ)介質(zhì),有利于存儲(chǔ)設(shè)備在市電修復(fù)后根據(jù)該備電信息恢復(fù)待保存的數(shù)據(jù)。
可選的,備電信息可以包括待保存的數(shù)據(jù)在非易失存儲(chǔ)介質(zhì)中的起始地址和結(jié)束地址、待保存的數(shù)據(jù)在暫存介質(zhì)中的起始地址和結(jié)束地址、待保存數(shù)據(jù)寫入暫存介質(zhì)或非易失存儲(chǔ)介質(zhì)中的時(shí)間、速率、誤碼、糾錯(cuò)、待保存 的數(shù)據(jù)的大小、備電流程是否成功、待保存的數(shù)據(jù)的校驗(yàn)信息等信息中的一項(xiàng)或多項(xiàng),還可以包括其它信息。
可選的,備電信息可以為狀態(tài)信息或日志等形式,還可以為其它形式。
本發(fā)明第三方面提供了一種soc,適用于存儲(chǔ)設(shè)備。其中,存儲(chǔ)設(shè)備中的處理器、存儲(chǔ)器中的數(shù)據(jù)緩存介質(zhì)和數(shù)據(jù)暫存介質(zhì)、以及本發(fā)明第二方面所提供的備電管理模塊均集成在該soc上,且通過總線相連以交換數(shù)據(jù)。該soc還包括輸入輸出模塊,以與soc外部交換數(shù)據(jù)。其中,數(shù)據(jù)暫存介質(zhì)不隨處理器的關(guān)閉而掉電,非易失存儲(chǔ)介質(zhì)中的數(shù)據(jù)在非易失存儲(chǔ)介質(zhì)下電后不丟失。
可選的,存儲(chǔ)設(shè)備的存儲(chǔ)器中的非易失存儲(chǔ)介質(zhì)也可以集成在soc上。
可選的,備電管理模塊的功率應(yīng)小于處理器的功率。
本發(fā)明第四方面提供了一種存儲(chǔ)設(shè)備,包括本發(fā)明第二方面提供的備電管理模塊,或本發(fā)明第三方面提供的soc。
附圖說明
圖1為本發(fā)明所提供的備電方法一個(gè)實(shí)施例流程示意圖;
圖2為本發(fā)明所提供的備電管理模塊一個(gè)實(shí)施例結(jié)構(gòu)示意圖;
圖3為本發(fā)明所提供的soc一個(gè)實(shí)施例結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了一種備電方法,用于。本發(fā)明實(shí)施例還提供了對應(yīng)的備電管理模塊、存儲(chǔ)設(shè)備和soc,以下將分別進(jìn)行描述。
存儲(chǔ)設(shè)備中主要通過中央處理器(英文:centralprocessingunit,縮寫:cpu)來處理數(shù)據(jù),并通過硬盤等非易失性存儲(chǔ)介質(zhì)來存儲(chǔ)數(shù)據(jù)。此外,存儲(chǔ)設(shè)備還可以包括其他功能裝置,這些功能裝置通過快速外設(shè)部件互連標(biāo)準(zhǔn)(英文:peripheralcomponentinterconnect-express,縮寫:pcie)接口或其它接口與cpu相連。此外,存儲(chǔ)設(shè)備還可以包括備用電源,用于在市電掉電時(shí)為存儲(chǔ)設(shè)備供電。
存儲(chǔ)設(shè)備在正常運(yùn)行時(shí)靠市電供電。當(dāng)市電掉電時(shí),存儲(chǔ)設(shè)備立即啟用 備用電源開始備電流程,以保證緩存中的數(shù)據(jù)不丟失。存儲(chǔ)設(shè)備的備電流程一般包括如下步驟:
(1)啟用備用電源為存儲(chǔ)設(shè)備供電。
其中,備用電源可以為備用電池(英文:batterybackup,縮寫:bbu)、超級電容或其它形式的電源,此處不做限定。
(2)關(guān)閉與備電無關(guān)的模塊。
存儲(chǔ)設(shè)備立刻關(guān)閉與備電無關(guān)的設(shè)備,如風(fēng)扇、硬盤或其它高功耗設(shè)備。
(3)關(guān)閉各功能裝置。
存儲(chǔ)設(shè)備中的各功能裝置一般通過pcie接口或其它接口與cpu相連。由于各功能裝置的功耗較大,因此存儲(chǔ)設(shè)備在進(jìn)行備電流程時(shí)需要盡快的關(guān)閉這些功能裝置。值得指出的是暴力插拔這些功能裝置的pcie接口將會(huì)導(dǎo)致存儲(chǔ)設(shè)備宕機(jī),因此存儲(chǔ)設(shè)備必須執(zhí)行pcie熱插拔流程,逐步關(guān)閉各功能裝置,并在pcie設(shè)備完全關(guān)閉后再執(zhí)行步驟(4)的操作。
(4)降低cpu功率。
存儲(chǔ)設(shè)備中,cpu的功耗尤其高,約為60~150w。因此在關(guān)閉了各功能裝置設(shè)備后,存儲(chǔ)設(shè)備降低cpu的功率以節(jié)約備電能耗。具體的降低cpu功耗的方法可以包括降低cpu的頻率、降低cpu的電壓、關(guān)閉cpu的部分內(nèi)核、重啟cpu使其進(jìn)入備電模式中的一項(xiàng)或多項(xiàng),此處不做限定。
(5)將cpu緩存中的數(shù)據(jù)寫入非易失存儲(chǔ)介質(zhì)中。
非易失存儲(chǔ)介質(zhì)中的數(shù)據(jù)不會(huì)因?yàn)榈綦姸鴣G失。存儲(chǔ)設(shè)備將cpu緩存中的數(shù)據(jù)寫入非易失存儲(chǔ)介質(zhì)中,可以保證cpu緩存中的數(shù)據(jù)在存儲(chǔ)設(shè)備下電后不會(huì)丟失。
(6)關(guān)閉cpu和備用電源。
當(dāng)cpu緩存中的數(shù)據(jù)都寫入了非易失存儲(chǔ)介質(zhì)中后,存儲(chǔ)設(shè)備將cpu下電,并關(guān)閉備用電源,結(jié)束備電流程。
存儲(chǔ)設(shè)備進(jìn)行備電流程的目的是為了使得cpu緩存中的數(shù)據(jù)不因掉電而丟失。但是從上面的流程可以看出,在保存cpu緩存中的數(shù)據(jù)之前還需要執(zhí)行(1)~(4)步,尤其是步驟(3)中的pcie熱插拔流程會(huì)花費(fèi)非常長的時(shí)間,因此在備電過程中cpu需要長時(shí)間保持運(yùn)行狀態(tài),會(huì)消耗較多的電池電 量。此外,雖然步驟(4)中降低了cpu的功率,但是cpu在處于運(yùn)行狀態(tài)時(shí)功耗仍然較大,仍然需要消耗較多的電池電量。
綜上所述,現(xiàn)階段的備電方法中存儲(chǔ)設(shè)備需要消耗較多的電池電量,因此存儲(chǔ)設(shè)備需要配置較大容量的備用電池,備電成本較高,不利于存儲(chǔ)設(shè)備的推廣。
為了解決上述問題,本發(fā)明實(shí)施例提出了一種備電方法,適用于存儲(chǔ)設(shè)備。本發(fā)明實(shí)施例中的存儲(chǔ)設(shè)備包括處理器、存儲(chǔ)器、備用電源和備電管理模塊。其中,處理器一般由cpu內(nèi)核來擔(dān)任,也可以由(英文:graphicsprocessingunit,縮寫:gpu)內(nèi)核、數(shù)字信號處理(英文:digitalsignalprocessing,縮寫:dsp)、現(xiàn)場可編程門陣列(英文:field-programmablegatearray,縮寫:fpfa)或其它具有數(shù)據(jù)處理功能的器件或電路來擔(dān)任。存儲(chǔ)器用于存儲(chǔ)數(shù)據(jù),包括數(shù)據(jù)緩存介質(zhì)、數(shù)據(jù)暫存介質(zhì)、以及非易失存儲(chǔ)介質(zhì)。其中,數(shù)據(jù)緩存介質(zhì)用于臨時(shí)保存處理器當(dāng)前處理的數(shù)據(jù),會(huì)隨著處理器的關(guān)閉而掉電,一般由處理器的緩存來擔(dān)任。數(shù)據(jù)暫存介質(zhì)不會(huì)隨著處理器的關(guān)閉而掉電,一般由處理器的內(nèi)存來擔(dān)任。值得指出的是,若處理器具有多級緩存,例如具有n級緩存,則也可以設(shè)置第n級緩存不隨著處理器的關(guān)閉而掉電,然后將第一級至第n-1級緩存可用作為數(shù)據(jù)緩存介質(zhì),第n級緩存也可以用作為數(shù)據(jù)暫存介質(zhì)。其中n為不小于2的整數(shù)。數(shù)據(jù)緩存介質(zhì)與數(shù)據(jù)暫存介質(zhì)均屬于易失存儲(chǔ)介質(zhì),其中保存的數(shù)據(jù)在存儲(chǔ)設(shè)備下電后會(huì)丟失。與之不同的,非易失存儲(chǔ)介質(zhì)一般由靜態(tài)隨機(jī)存取存儲(chǔ)器(英文:staticrandomaccessmemory,縮寫:sram)來擔(dān)任;或由通過串行高級技術(shù)接口(英文:serialadvancedtechnologyattachment,縮寫:sata)、串行連接scsi接口(英文:serialattachedscsi,縮寫:sas)、迷你串行高級技術(shù)接口(英文:mini-sata,縮寫:msata)、m.2、usb等接口連接的存儲(chǔ)介質(zhì)來擔(dān)任;也可以由硬盤等存儲(chǔ)介質(zhì)來擔(dān)任。非易失性存儲(chǔ)介質(zhì)中保存的數(shù)據(jù)在存儲(chǔ)設(shè)備下電后不會(huì)丟失。備電管理模塊可以由單片機(jī)等具有處理功能的低功耗芯片、模塊或集成電路來擔(dān)任,用于執(zhí)行本發(fā)明提供的備電流程。其功率一般為1~5w左右,遠(yuǎn)遠(yuǎn)小于處理器的功率。
在上面描述的存儲(chǔ)設(shè)備的基礎(chǔ)上,本發(fā)明實(shí)施例提供的備電方法基本流 程請參閱圖1,包括:
101、將數(shù)據(jù)緩存介質(zhì)中待保存的數(shù)據(jù)寫入數(shù)據(jù)暫存介質(zhì)。
當(dāng)市電掉電后,存儲(chǔ)設(shè)備的備用電源啟動(dòng),備電管理模塊接管存儲(chǔ)器中的數(shù)據(jù)暫存介質(zhì)以及非易失存儲(chǔ)介質(zhì),并開始將數(shù)據(jù)緩存介質(zhì)中待保存的數(shù)據(jù)寫入數(shù)據(jù)暫存介質(zhì)中??蛇x的,存儲(chǔ)設(shè)備還可以包括負(fù)責(zé)數(shù)據(jù)讀寫的輸入輸出模塊,備電管理模塊向輸入輸出模塊下發(fā)數(shù)據(jù)寫指令,使得數(shù)據(jù)輸入輸出模塊將待保存的數(shù)據(jù)寫入數(shù)據(jù)暫存介質(zhì)中。其中,由于數(shù)據(jù)暫存介質(zhì)一般由數(shù)據(jù)讀寫速度極快的內(nèi)存或末級緩存來擔(dān)任,因此向數(shù)據(jù)暫存介質(zhì)中寫入待保存的數(shù)據(jù)的時(shí)間極短,僅為毫秒級別。備電管理模塊在完成了將數(shù)據(jù)緩存介質(zhì)中待保存的數(shù)據(jù)寫入了數(shù)據(jù)暫存介質(zhì)的操作后,立即執(zhí)行步驟102。
102、關(guān)閉處理器。
備電管理模塊在完成將數(shù)據(jù)緩存中待保存的數(shù)據(jù)寫入數(shù)據(jù)暫存介質(zhì)中的操作后,立即關(guān)閉處理器。具體的,可以將處理器下電或者關(guān)閉處理器的時(shí)鐘。
103、將數(shù)據(jù)暫存介質(zhì)中的數(shù)據(jù)寫入非易失存儲(chǔ)介質(zhì)中。
備電管理模塊在關(guān)閉cpu后,將寫入數(shù)據(jù)暫存介質(zhì)中的待保存的數(shù)據(jù)寫入非易失存儲(chǔ)介質(zhì)中。
值得指出的是,在本步驟中,cpu已經(jīng)處于關(guān)閉狀態(tài),完全不參與將數(shù)據(jù)暫存介質(zhì)中的數(shù)據(jù)寫入到非易失存儲(chǔ)介質(zhì)中的操作。
可選的,備電管理模塊可以確定處理器將待保存的數(shù)據(jù)寫入數(shù)據(jù)暫存介質(zhì)中的起始地址和結(jié)束地址,然后根據(jù)該起始地址和結(jié)束地址,將起始地址和結(jié)束地址之間的待保存的數(shù)據(jù)寫入非易失存儲(chǔ)介質(zhì)中。
104、關(guān)閉備用電源。
備電管理模塊在將數(shù)據(jù)暫存介質(zhì)中的所有數(shù)據(jù)都寫入非易失存儲(chǔ)介質(zhì)中后,關(guān)閉備用電源,結(jié)束備電流程。
圖1所示的實(shí)施例中,處理器在將數(shù)據(jù)緩存介質(zhì)中的數(shù)據(jù)寫入數(shù)據(jù)暫存介質(zhì)后立即關(guān)閉,因此處理器在備電流程中只需要運(yùn)行毫秒級別的時(shí)間即可關(guān)閉。后續(xù)的將數(shù)據(jù)暫存介質(zhì)中的數(shù)據(jù)寫入非易失存儲(chǔ)介質(zhì)的操作都由備電管理模塊來完成,處理器無需執(zhí)行常規(guī)的存儲(chǔ)業(yè)務(wù)關(guān)閉流程和常規(guī)的操作系 統(tǒng)關(guān)閉流程。由此可見,本發(fā)明實(shí)施例與現(xiàn)有技術(shù)相比,存儲(chǔ)設(shè)備的處理器關(guān)閉的更早,且執(zhí)行的流程更少。由于備電管理模塊的功耗遠(yuǎn)遠(yuǎn)小于處理器的功耗,因此本發(fā)明實(shí)施例能夠大幅度的減小存儲(chǔ)設(shè)備在備電流程中的功耗,進(jìn)而減小存儲(chǔ)設(shè)備對電池容量的需求,節(jié)約備電成本。
可選的,存儲(chǔ)設(shè)備還包括風(fēng)扇。為了減小存儲(chǔ)設(shè)備的功耗,備電管理模塊可以在步驟101之前關(guān)閉存儲(chǔ)設(shè)備的風(fēng)扇。
可選的,存儲(chǔ)設(shè)備還可以包括多個(gè)功能裝置,這些功能裝置通過pcie接口或其它接口與處理器相連。為了減小存儲(chǔ)設(shè)備的功耗,備電管理模塊可以在步驟102后,將這些功能裝置下電。其中,由于處理器在步驟102中已經(jīng)下電,因此備電管理模塊不需要執(zhí)行熱插拔流程,可以直接將這些功能裝置下電。與現(xiàn)有技術(shù)中cpu先執(zhí)行熱插拔流程再下電相比,本發(fā)明中cpu無需執(zhí)行漫長的熱插拔流程,可以大幅度的節(jié)約備電功耗。
可選的,備電管理模塊還可以將備電信息與待保存的數(shù)據(jù)一同寫入非易失存儲(chǔ)介質(zhì)中,備電信息用于描述備電流程的所涉及的信息,例如可以包括待保存的數(shù)據(jù)在非易失存儲(chǔ)介質(zhì)中的起始地址、結(jié)束地址;待保存的數(shù)據(jù)在暫存介質(zhì)中的起始地址、結(jié)束地址;待保存數(shù)據(jù)寫入暫存介質(zhì)或非易失存儲(chǔ)介質(zhì)中的時(shí)間、速率、誤碼、糾錯(cuò);待保存的數(shù)據(jù)的大??;備電流程是否成功(即待保存的數(shù)據(jù)是否成功的保存到了非易失存儲(chǔ)介質(zhì)中);待保存的數(shù)據(jù)的校驗(yàn)信息中的一項(xiàng)或多項(xiàng),還可以包括其它信息,此處不做限定。備電信息可以為狀態(tài)信息或日志等形式,此處不做限定。備電管理模塊將備電信息寫入非易失存儲(chǔ)介質(zhì),有利于存儲(chǔ)設(shè)備在市電修復(fù)后,根據(jù)該備電信息恢復(fù)待保存的數(shù)據(jù)。
本發(fā)明實(shí)施例還提供了一種備電管理模塊,用于在存儲(chǔ)設(shè)備中實(shí)現(xiàn)圖1所示的實(shí)施例中的備電方法,其基本結(jié)構(gòu)請參閱圖2,包括:
保存單元201,用于執(zhí)行圖1所示的實(shí)施例中的步驟101和103;
電源管理單元202,用于執(zhí)行圖1所示的實(shí)施例中的步驟102和104;
可選的,存儲(chǔ)設(shè)備還包括風(fēng)扇。為了減小存儲(chǔ)設(shè)備的功耗,控制單元202還用于執(zhí)行圖1所示的實(shí)施例中在步驟101之前關(guān)閉存儲(chǔ)設(shè)備的風(fēng)扇的步驟。
可選的,存儲(chǔ)設(shè)備還可以包括多個(gè)功能裝置,這些功能裝置通過pcie接 口或其它接口與處理器相連。為了減小存儲(chǔ)設(shè)備的功耗,控制單元202還用于執(zhí)行圖1所示的實(shí)施例中在步驟102后,將這些功能裝置下電的步驟。
可選的,保存單元203還可以執(zhí)行圖1所示的實(shí)施例中將備電信息與待保存的數(shù)據(jù)一同寫入非易失存儲(chǔ)介質(zhì)中的步驟。其中備電信息用于描述備電流程的所涉及的信息,例如可以包括待保存的數(shù)據(jù)在非易失存儲(chǔ)介質(zhì)中的起始地址、結(jié)束地址、待保存的數(shù)據(jù)的大小、備電流程是否成功(即待保存的數(shù)據(jù)是否成功的保存到了非易失存儲(chǔ)介質(zhì)中)、待保存的數(shù)據(jù)的校驗(yàn)信息中的一項(xiàng)或多項(xiàng),還可以包括其它信息,此處不做限定。備電管理模塊將備電信息寫入非易失存儲(chǔ)介質(zhì),有利于存儲(chǔ)設(shè)備在市電修復(fù)后,根據(jù)該備電信息恢復(fù)待保存的數(shù)據(jù)。
本發(fā)明實(shí)施例還提供了一種soc,適用于存儲(chǔ)設(shè)備。其中,該soc上集成了處理器301、輸入輸出模塊303以及圖2所示的實(shí)施例中的備電管理模塊302,其中輸入輸出模塊303用于與soc外部傳輸數(shù)據(jù),處理器301、輸入輸出模塊303與備電管理模塊302可以通過總線相連。存儲(chǔ)設(shè)備中還包括存儲(chǔ)器304和備用電源,存儲(chǔ)器用于存儲(chǔ)數(shù)據(jù),包括數(shù)據(jù)緩存介質(zhì)3041、數(shù)據(jù)暫存介質(zhì)3042、以及非易失存儲(chǔ)介質(zhì)3043,如圖3所示。可選的,數(shù)據(jù)緩存介質(zhì)、數(shù)據(jù)暫存介質(zhì)均集成于soc上??蛇x的,存儲(chǔ)器中的非易失存儲(chǔ)介質(zhì)可以外接在soc外部,也可以集成在該soc上,例如非易失存儲(chǔ)介質(zhì)可以為集成在soc上的sram。可以理解的,備電管理模塊的功率應(yīng)遠(yuǎn)遠(yuǎn)小于soc上處理器的功率。
本發(fā)明實(shí)施例還提供了一種存儲(chǔ)設(shè)備,包括處理器、存儲(chǔ)器、備用電源,以及圖2所示的實(shí)施例中的備電管理模塊。其中存儲(chǔ)器用于存儲(chǔ)數(shù)據(jù),包括數(shù)據(jù)緩存介質(zhì)、數(shù)據(jù)暫存介質(zhì)、以及非易失存儲(chǔ)介質(zhì)。
本發(fā)明實(shí)施例還提供了一種存儲(chǔ)設(shè)備,包括圖3所示的soc。
上述裝置的相關(guān)描述可以對應(yīng)參閱方法實(shí)施例部分的相關(guān)描述和效果進(jìn)行理解,本處不做過多贅述。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(英文:read-onlymemory,縮寫:rom)、隨機(jī)存取存儲(chǔ)器(英文:randomaccessmemory,縮寫:ram)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。