專利名稱:一種高速緩沖存儲(chǔ)器掉電數(shù)據(jù)保存方法、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及存儲(chǔ)領(lǐng)域,尤其涉及一種高速緩沖存儲(chǔ)器掉電數(shù)據(jù)保 存方法、設(shè)備和系統(tǒng)。
背景技術(shù):
存儲(chǔ)系統(tǒng)使用Cache (高速緩沖存儲(chǔ)器)加速主才幾請(qǐng)求的響應(yīng)速度。當(dāng)接 收到主機(jī)下發(fā)的寫(xiě)請(qǐng)求時(shí),存儲(chǔ)系統(tǒng)將主機(jī)數(shù)據(jù)寫(xiě)入Cache后就返回主機(jī)請(qǐng) 求完成,隨后存儲(chǔ)系統(tǒng)會(huì)選擇適當(dāng)?shù)臅r(shí)間再將Cache里的數(shù)據(jù)寫(xiě)入磁盤(pán)。Cache 加快了主機(jī)請(qǐng)求的響應(yīng),但是也帶來(lái)了存儲(chǔ)系統(tǒng)掉電時(shí)Cache中數(shù)據(jù)丟失的 問(wèn)題,所以在有Cache的存儲(chǔ)系統(tǒng)里,有掉電數(shù)據(jù)保護(hù)功能。
現(xiàn)有技術(shù)中,當(dāng)存儲(chǔ)系統(tǒng)掉電后,通過(guò)備用電池對(duì)Cache供電,實(shí)現(xiàn)對(duì) Cache的不斷刷新,以確保Cache中的數(shù)據(jù)不會(huì)丟失。如圖1所示,當(dāng)系統(tǒng)掉電 以后,存儲(chǔ)系統(tǒng)切掉了所有的業(yè)務(wù),通過(guò)備用電池給Cache供電。
在實(shí)施本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在以下缺點(diǎn)
在長(zhǎng)時(shí)間的掉電情況下,由于電池的容量有限,不能保持存儲(chǔ)系統(tǒng)的 Cache的持續(xù)動(dòng)態(tài)刷新,從而丟失Cache中保存的數(shù)據(jù)。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種高速緩沖存儲(chǔ)器掉電數(shù)據(jù)保存方法、設(shè)備和系 統(tǒng),以實(shí)現(xiàn)在存儲(chǔ)設(shè)備掉電時(shí),對(duì)Cache內(nèi)的數(shù)據(jù)進(jìn)行備份,保護(hù)Cache內(nèi) 保存的數(shù)據(jù)。
本發(fā)明的實(shí)施例提供一種Cache掉電數(shù)據(jù)保存方法,包括以下步驟-. 當(dāng)存儲(chǔ)系統(tǒng)掉電時(shí),接收中央處理單元CPU發(fā)送的配置信息; 根據(jù)所述配置信息建立Cache中數(shù)據(jù)的地址和存儲(chǔ)設(shè)備中地址的映射關(guān)向Cache發(fā)送攜帶所述映射關(guān)系的信令,使Cache根據(jù)所述信令將數(shù)據(jù) 向?qū)?yīng)的存儲(chǔ)設(shè)備遷移。
本發(fā)明的實(shí)施例提供一種輔助邏輯器,包括
接收單元,用于當(dāng)存儲(chǔ)系統(tǒng)掉電時(shí),接收中央處理單元CPU發(fā)送的配置 信息;
映射單元,用于根據(jù)所述接收單元接收的配置信息建立Cache中數(shù)據(jù)的 地址和存儲(chǔ)設(shè)備中地址的映射關(guān)系;
傳輸單元,用于向Cache發(fā)送攜帶所述映射單元建立的映射關(guān)系的信令, 使Cache根據(jù)所述信令將數(shù)據(jù)向?qū)?yīng)的存儲(chǔ)設(shè)備遷移。
本發(fā)明的實(shí)施例提供一種存儲(chǔ)系統(tǒng),包括輔助邏輯器、CPU、 Cache以及 存儲(chǔ)設(shè)備;
所述CPU,用于向所述輔助邏輯器發(fā)送配置信息;
所述輔助邏輯器,用于接收所述CPU發(fā)送的配置信息,并根據(jù)所述配置 信息向所述Cache發(fā)送攜帶有所述Cache中數(shù)據(jù)的地址和存儲(chǔ)設(shè)備中地址的 映射關(guān)系的信令;
所述Cache,用于存儲(chǔ)數(shù)據(jù),并在存儲(chǔ)系統(tǒng)掉電時(shí),接收所述輔助邏輯器 發(fā)送的信令,根據(jù)所述信令將存儲(chǔ)的數(shù)據(jù)向?qū)?yīng)的存儲(chǔ)設(shè)備遷移;
所述存儲(chǔ)設(shè)備,用于在存儲(chǔ)系統(tǒng)掉電時(shí),存儲(chǔ)從所述Cache遷移來(lái)的數(shù)據(jù)。
與現(xiàn)有技術(shù)相比,本發(fā)明的實(shí)施例具有以下優(yōu)點(diǎn)
本發(fā)明實(shí)施例在存儲(chǔ)系統(tǒng)掉電時(shí),通過(guò)根據(jù)由配置信息建立的映射關(guān)系, 將Cache中的數(shù)據(jù)遷移到其它存儲(chǔ)設(shè)備,實(shí)現(xiàn)將Cache中的數(shù)據(jù)以備份的方 式寫(xiě)入存儲(chǔ)設(shè)備達(dá)到備份數(shù)據(jù)的目的,保護(hù)Cache內(nèi)保存的數(shù)據(jù),從而保證 數(shù)據(jù)不會(huì)丟失。
圖1是現(xiàn)有技術(shù)中備用電池對(duì)Cache的供電示意圖; 圖2是本發(fā)明的實(shí)施例中提供的方法的流程示意圖;圖3是^^明兩另一實(shí)施例中提供的方法的流程示意圖4是本發(fā)明的另一實(shí)施例中提供的方法的流程示意圖5是本發(fā)明的實(shí)施例中提供的存儲(chǔ)系統(tǒng)的結(jié)構(gòu)示意圖6是本發(fā)明的實(shí)施例中提供的輔助邏輯器的結(jié)構(gòu)示意圖7是本發(fā)明的另 一實(shí)施例中提供的輔助邏輯器的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行 清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而 不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作 出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例提供一種Cache掉電數(shù)據(jù)保存方法,如圖2所示,包括以 下步驟
步驟s201,當(dāng)存儲(chǔ)系統(tǒng)掉電時(shí),接收中央處理單元CPU發(fā)送的配置信息; 步驟s202,根據(jù)上述配置信息建立Cache中數(shù)據(jù)的地址和存儲(chǔ)設(shè)備中地 址的映射關(guān)系;
步驟s203,向Cache發(fā)送攜帶有上述映射關(guān)系的信令,使Cache根據(jù)該 信令將所存儲(chǔ)的數(shù)據(jù)向?qū)?yīng)的存儲(chǔ)設(shè)備遷移。
通過(guò)采用本發(fā)明實(shí)施例提供的方法,在存儲(chǔ)系統(tǒng)掉電時(shí),通過(guò)根據(jù)由配 置信息建立的映射關(guān)系,將Cache中的數(shù)據(jù)遷移備份到其它存儲(chǔ)設(shè)備,實(shí)現(xiàn) 將Cache中的數(shù)據(jù)以備份的方式寫(xiě)入存儲(chǔ)設(shè)備達(dá)到備份數(shù)據(jù)的目的,保護(hù) Cache內(nèi)保存的數(shù)據(jù),從而保證存儲(chǔ)系統(tǒng)掉電但數(shù)據(jù)不會(huì)丟失。
本發(fā)明實(shí)施例提供一種Cache掉電數(shù)據(jù)保存方法,當(dāng)存儲(chǔ)系統(tǒng)掉電時(shí),將 Cache中的數(shù)據(jù)通過(guò)相關(guān)的輔助邏輯器以備份的方式寫(xiě)入存儲(chǔ)設(shè)備以達(dá)到備 份數(shù)據(jù)的功能,該存儲(chǔ)設(shè)備在系統(tǒng)掉電時(shí)依然具有數(shù)據(jù)存儲(chǔ)功能,可以稱為 掉電不失效設(shè)備。該輔助邏輯器可以為ASIC
(Application Specific Integrated Circuit,專用集成電路)系統(tǒng)邏輯、DMA(Dfrect Memory Access,直接內(nèi)存存取)控制器( 一般集成于橋片中)等。 具體的,本發(fā)明實(shí)施例提供的Cache掉電數(shù)據(jù)保存方法如圖3所示,包括 以下步驟
步驟s301,當(dāng)存儲(chǔ)系統(tǒng)掉電時(shí),備用電池向Cache和掉電不失效設(shè)備供電。 步驟s302,根據(jù)預(yù)先的設(shè)置,備用電池向輔助邏輯器供電。 輔助邏輯器的工作一般需要其他外設(shè)都同時(shí)工作正常的情況下才能進(jìn)行 相應(yīng)的酉己置,如DMA (Direct Memory Access,直4妄內(nèi)存訪問(wèn))的裝載,;也址
的映射等。
步驟s303,當(dāng)存儲(chǔ)系統(tǒng)掉電時(shí),CPU向輔助邏輯器發(fā)送配置信息,完成 對(duì)輔助邏輯器的相關(guān)配置工作。
CPU在系統(tǒng)掉電以后的短時(shí)間內(nèi),或者是在備用電池開(kāi)始向系統(tǒng)供電的 前期,CPU通過(guò)電容上面存儲(chǔ)的電量或者是備用電池為其提供的電量,向輔 助邏輯器發(fā)送配置信息,該配置信息包括數(shù)據(jù)傳送的源地址、目標(biāo)地址、傳 送數(shù)據(jù)的大小、傳送數(shù)據(jù)的方向中等。此后CPU掉電,不參與后續(xù)的數(shù)據(jù)保 存工作。
步驟s304,輔助邏輯器根據(jù)步驟s303中的配置信息建立Cache中數(shù)據(jù)的 地址和掉電不失效設(shè)備中地址的映射關(guān)系。
步驟s305,輔助邏輯器向Cache發(fā)送攜帶上述映射關(guān)系的信令,通知Cache 進(jìn)行數(shù)據(jù)遷移。
步驟s306, Cache接收攜帶上述映射關(guān)系的信令,將存儲(chǔ)的數(shù)據(jù)遷移到掉 電不失效設(shè)備中。
在此過(guò)程中,數(shù)據(jù)是從Cache塊完整的遷移到掉電不失效設(shè)備中去的,可 以將需要備份的Cache分成有限的幾個(gè)塊進(jìn)行備除。
本發(fā)明實(shí)施例提供的方法中,輔助邏輯器可以單獨(dú)存在或集成于其它設(shè) 備中,比如集成于北橋或南橋中。
通過(guò)采用本發(fā)明實(shí)施例提供的方法,在存儲(chǔ)系統(tǒng)掉電時(shí),根據(jù)由配置信 息建立的映射關(guān)系,將Cache中的數(shù)據(jù)遷移備份到其它存儲(chǔ)設(shè)備,實(shí)現(xiàn)將Cache 中的數(shù)據(jù)以備份的方式寫(xiě)入存儲(chǔ)設(shè)備達(dá)到備份數(shù)據(jù)的目的,保護(hù)Cache內(nèi)保存的數(shù)據(jù),從而保證數(shù)據(jù)不會(huì)丟失。
下面結(jié)合一具體應(yīng)用場(chǎng)景對(duì)本發(fā)明實(shí)施例進(jìn)行進(jìn)一步介紹,其中,輔助
邏輯器以橋片中集成的DMA控制器為例。
本發(fā)明實(shí)施例提供一種Cache掉電數(shù)據(jù)保存方法,如圖4所示,包括以下 步驟
步驟s401,當(dāng)存儲(chǔ)系統(tǒng)掉電時(shí),CPU對(duì)DMA控制器進(jìn)行配置。 CPU在系統(tǒng)掉電以后的短時(shí)間內(nèi),或者是在電池開(kāi)始向系統(tǒng)供電的前期, CPU通過(guò)電容上面存儲(chǔ)的電量或者是備用電池為其提供的電量,完成對(duì)相應(yīng) 輔助邏輯器的相關(guān)配置工作,即對(duì)DMA控制器的配置工作。該配置包括傳 送數(shù)據(jù)的源地址和目的地址配置、傳送數(shù)據(jù)的大小配置、傳送數(shù)據(jù)的方向配 置等,同時(shí),向DMA控制器發(fā)送數(shù)據(jù)傳送命令。 步驟s402,備用電池向DMA控制器供電。
CPU對(duì)DMA控制器的配置完成后,掉電,不參與后續(xù)數(shù)據(jù)保存工作。備 用電池向DMA控制器、Cache以及掉電不失效設(shè)備供電。
步驟s403, DMA控制器建立Cache中數(shù)據(jù)的地址和掉電不失效設(shè)備有效的 地址映射。
DMA控制器根據(jù)CPU在系統(tǒng)掉電后配置的命令,建立映射的具體過(guò)程 按照CPU給出的傳送數(shù)據(jù)的源地址和目的地址確認(rèn)相應(yīng)的地址空間,按照步 驟s401中CPU配置給DMA控制器的傳送數(shù)據(jù)的大小在掉電不失效設(shè)備中開(kāi)辟 一個(gè)和Cache中傳送數(shù)據(jù)大小相同的存儲(chǔ)區(qū)域,完成地址映射的建立。
步驟s404, DMA控制器向Cache發(fā)送攜帶上述映射關(guān)系的信令,通知Cache 進(jìn)行數(shù)據(jù)遷移。
步驟s405, Cache接收攜帶上述映射關(guān)系的信令,將數(shù)據(jù)向?qū)?yīng)的存儲(chǔ)設(shè) 備遷移。
該信令中攜帶上述映射關(guān)系以及要求Cache遷移數(shù)據(jù)的大小,Cache根據(jù) 該映射關(guān)系將數(shù)據(jù)遷移到掉電不失效設(shè)備。在DMA控制器的參與下,完成數(shù) 據(jù)從Cache到掉電不失效設(shè)備的遷移的具體過(guò)程為根據(jù)DMA控制器發(fā)送的信令,Cache將數(shù)據(jù)向DMA控制器在存儲(chǔ)設(shè)備中開(kāi)辟的存儲(chǔ)區(qū)域進(jìn)行遷移,每一 次遷移源地址或目的地址寄存器自動(dòng)累加直到累加至配置的傳送數(shù)據(jù)大小為 止,遷移完成。
通過(guò)采用本發(fā)明實(shí)施例提供的方法,在存儲(chǔ)系統(tǒng)掉電時(shí),根據(jù)由配置信 息建立的映射關(guān)系,將Cache中的數(shù)據(jù)遷移備份到其它存儲(chǔ)設(shè)備,實(shí)現(xiàn)將Cache 中的數(shù)據(jù)以備份的方式寫(xiě)入存儲(chǔ)設(shè)備達(dá)到備份數(shù)據(jù)的目的,保護(hù)Cache內(nèi)保 存的數(shù)據(jù),從而保證數(shù)據(jù)不會(huì)丟失。
本發(fā)明實(shí)施例提供一種存儲(chǔ)系統(tǒng),如圖5所示,包括輔助邏輯器51、 CPU52、 Cache53以及存儲(chǔ)設(shè)備54;
其中,輔助邏輯器51,用于接收CPU52發(fā)送的配置信息,并根據(jù)該配置 信息向Cache53發(fā)送攜帶有Cache53中數(shù)據(jù)的地址和存儲(chǔ)設(shè)備中地址的映射 關(guān)系的信令,使Cache53將數(shù)據(jù)向存儲(chǔ)設(shè)備54遷移。輔助邏輯器51可以為 ASIC系統(tǒng)邏輯、DMA控制器等,可以單獨(dú)存在,也可以集成于其它設(shè)備中。 當(dāng)存儲(chǔ)系統(tǒng)掉電后,輔助邏輯器51接收CPU52進(jìn)行的配置,該配置中包括 了數(shù)據(jù)遷移的源地址和目的地址以及遷移數(shù)據(jù)的大小等信息。輔助邏輯器51 根據(jù)該配置確認(rèn)Cache53作為源地址的地址空間以及存〗諸i殳備54中目的地址 的地址空間,并根據(jù)配置中遷移數(shù)據(jù)的大小在存儲(chǔ)設(shè)備54中開(kāi)辟一個(gè)和 Cache53中遷移數(shù)據(jù)大小相同的存儲(chǔ)區(qū)域,建立數(shù)據(jù)遷移的源地址與目的地址 的映射;然后向Cache53發(fā)送信令,通知Cache53進(jìn)行數(shù)據(jù)遷移。
CPU52,用于向輔助邏輯器51發(fā)送配置信息,完成對(duì)輔助邏輯器51的 配置。CPU52在存儲(chǔ)系統(tǒng)掉電時(shí),對(duì)輔助邏輯器51進(jìn)行配置,配置完成后, CPU52掉電,不參與后期的數(shù)據(jù)遷移等操作,減少系統(tǒng)的耗電量。
Cache53,用于存儲(chǔ)數(shù)據(jù),并在存儲(chǔ)系統(tǒng)掉電時(shí),接收輔助邏輯器51發(fā) 送的信令,將所存儲(chǔ)的數(shù)據(jù)向存儲(chǔ)設(shè)備54遷移。在一種實(shí)現(xiàn)下,Cache53接 收輔助邏輯器51發(fā)送的信令,將數(shù)據(jù)向輔助邏輯器51在存儲(chǔ)設(shè)備54中開(kāi)辟 的存儲(chǔ)區(qū)域進(jìn)行遷移,每一次遷移源地址或目的地址寄存器自動(dòng)累加直到累 加至配置的傳送數(shù)據(jù)大小為止,遷移完成。存儲(chǔ)設(shè)備54,用于在存儲(chǔ)系統(tǒng)掉電時(shí),存儲(chǔ)從Cache53遷移來(lái)的數(shù)據(jù)。 該設(shè)備在掉電情況下,依然可以有效保存數(shù)據(jù)。
本發(fā)明另一實(shí)施例中,該系統(tǒng)還包括備用電池55,用于在存儲(chǔ)系統(tǒng)掉電 時(shí),向輔助邏輯器51、 CPU52、 Cache53以及存儲(chǔ)設(shè)備54中的一種或多種供 電。該備用電池55可以集成于存儲(chǔ)系統(tǒng)內(nèi),也可以為存儲(chǔ)系統(tǒng)外的設(shè)備。
通過(guò)采用本發(fā)明實(shí)施例提供的系統(tǒng),在存儲(chǔ)系統(tǒng)掉電時(shí),根據(jù)由配置信 息建立的映射關(guān)系,將Cache中的數(shù)據(jù)遷移備份到其它存儲(chǔ)設(shè)備,實(shí)現(xiàn)將Cache 中的數(shù)據(jù)以備份的方式寫(xiě)入存儲(chǔ)設(shè)備達(dá)到備份數(shù)據(jù)的目的,保護(hù)Cache內(nèi)保 存的數(shù)據(jù),從而保證數(shù)據(jù)不會(huì)丟失。
本發(fā)明實(shí)施例提供一種輔助邏輯器,該輔助邏輯器可以為ASIC系統(tǒng)邏 輯、DMA控制器等,可以單獨(dú)存在,也可以集成于其它設(shè)備中。當(dāng)存儲(chǔ)系統(tǒng) 掉電后,輔助邏輯器接收CPU進(jìn)行的配置,根據(jù)該配置建立Cache中數(shù)據(jù)地 址和存儲(chǔ)設(shè)備中地址的映射關(guān)系,并向Cache發(fā)送信令,通知Cache進(jìn)行數(shù) 據(jù)遷移。具體的,如圖6所示,包括
接收單元61,用于當(dāng)存儲(chǔ)系統(tǒng)掉電時(shí),接收CPU發(fā)送的配置信息;
在一種實(shí)現(xiàn)下,該配置信息包括傳送數(shù)據(jù)的源地址和目的地址配置、傳 送數(shù)據(jù)的大小配置、傳送數(shù)據(jù)的方向配置等。
映射單元62,用于根據(jù)接收單元61接收的配置信息建立Cache中數(shù)據(jù)地 址和存儲(chǔ)設(shè)備中地址的映射關(guān)系;
在一種實(shí)現(xiàn)下,映射單元62確認(rèn)配置信息中數(shù)據(jù)的源地址和目的地址, 并在存儲(chǔ)設(shè)備中開(kāi)辟與傳送數(shù)據(jù)的大小相同的地址空間,建立Cache中數(shù)據(jù) 地址和存儲(chǔ)設(shè)備中地址的映射關(guān)系。
傳輸單元63,用于向Cache發(fā)送攜帶映射單元62建立的映射關(guān)系的信令, 使Cache根據(jù)該信令將數(shù)據(jù)向?qū)?yīng)的存儲(chǔ)設(shè)備遷移。
在一種實(shí)現(xiàn)下,傳輸單元63向Cache發(fā)送信令,通知Cache進(jìn)行數(shù)據(jù)遷 移,該信令中包括了要求Cache進(jìn)行數(shù)據(jù)遷移的數(shù)據(jù)大小以及進(jìn)行數(shù)據(jù)遷移 需要的映射關(guān)系,使Cache將數(shù)據(jù)向?qū)?yīng)的存儲(chǔ)設(shè)備遷移。本發(fā)明的另一實(shí)施例中,如圖7所示,映射單元62包括
確認(rèn)子單元621 ,用于才艮據(jù)接收單元61接收的配置信息確認(rèn)數(shù)據(jù)傳送的 源地址以及數(shù)據(jù)傳送的目標(biāo)地址;
建立子單元622,用于根據(jù)確認(rèn)子單元621確認(rèn)的結(jié)果,建立Cache和存 儲(chǔ)設(shè)備中地址的映射關(guān)系。
通過(guò)采用本發(fā)明實(shí)施例提供的設(shè)備,在存儲(chǔ)系統(tǒng)掉電時(shí),根據(jù)由配置信 息建立的映射關(guān)系,將Cache中的數(shù)據(jù)遷移備份到其它存儲(chǔ)設(shè)備,實(shí)現(xiàn)將Cache 中的數(shù)據(jù)以備份的方式寫(xiě)入存儲(chǔ)設(shè)備達(dá)到備份數(shù)據(jù)的目的,保護(hù)Cache內(nèi)保 存的數(shù)據(jù),從而保證數(shù)據(jù)不會(huì)丟失。
進(jìn)一步的,系統(tǒng)掉電備份時(shí)數(shù)據(jù)從Cache遷移到存儲(chǔ)設(shè)備的過(guò)程中CPU 免參與;并且在備份過(guò)程中,有效降低了整機(jī)設(shè)備的功率。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可以通過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)。 基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟 件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM, U盤(pán),移動(dòng)硬 盤(pán)等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服 務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種高速緩沖存儲(chǔ)器Cache掉電數(shù)據(jù)保存方法,其特征在于,包括當(dāng)存儲(chǔ)系統(tǒng)掉電時(shí),接收中央處理單元CPU發(fā)送的配置信息;根據(jù)所述配置信息建立Cache中數(shù)據(jù)的地址和存儲(chǔ)設(shè)備中地址的映射關(guān)系;向Cache發(fā)送攜帶所述映射關(guān)系的信令,使所述Cache根據(jù)所述信令將所存儲(chǔ)的數(shù)據(jù)向?qū)?yīng)的存儲(chǔ)設(shè)備遷移。
2、 如權(quán)利要求1所述的方法,其特征在于,所述接收CPU發(fā)送的配置 信息具體包括接收CPU發(fā)送的所配置的數(shù)據(jù)傳送的源地址、目標(biāo)地址、傳送 數(shù)據(jù)的大小、傳送數(shù)據(jù)的方向中的一種或多種。
3、 如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)配置信息建立Cache 中數(shù)據(jù)的地址和存儲(chǔ)設(shè)備中地址的映射關(guān)系包括根據(jù)所述配置信息確定所述數(shù)據(jù)傳送的源地址以及數(shù)據(jù)傳送的目標(biāo)地址;根據(jù)所述數(shù)據(jù)傳送的源地址以及數(shù)據(jù)傳送的目標(biāo)地址的確認(rèn)結(jié)果建立 Cache中數(shù)據(jù)的地址和存儲(chǔ)設(shè)備中地址的映射關(guān)系。
4、 一種輔助邏輯器,其特征在于,包括接收單元,用于當(dāng)存儲(chǔ)系統(tǒng)掉電時(shí),接收中央處理單元CPU發(fā)送的配置4 &息5映射單元,用于根據(jù)所述接收單元接收的配置信息建立Cache中數(shù)據(jù)的 地址和存儲(chǔ)設(shè)備中地址的映射關(guān)系;傳輸單元,用于向Cache發(fā)送攜帶所述映射單元建立的映射關(guān)系的信令, 使Cache根據(jù)所述信令將數(shù)據(jù)向?qū)?yīng)的存儲(chǔ)設(shè)備遷移。
5、 如權(quán)利要求4所述的輔助邏輯器,其特征在于,所述映射單元包括 確認(rèn)子單元,用于根據(jù)所述配置信息確認(rèn)數(shù)據(jù)傳送的源地址以及數(shù)據(jù)傳送的目標(biāo)地址;建立子單元,用于根據(jù)所述確認(rèn)子單元對(duì)數(shù)據(jù)傳送的源地址以及數(shù)據(jù)傳 送的目標(biāo)地址的確認(rèn)結(jié)果建立Cache中數(shù)據(jù)的地址和存儲(chǔ)設(shè)備中地址的映射 關(guān)系。
6、 一種存儲(chǔ)系統(tǒng),其特征在于,包括輔助邏輯器、中央處理單元CPU、 Cache以及存儲(chǔ)設(shè)備;所述CPU,用于向所述輔助邏輯器發(fā)送配置信息;所述輔助邏輯器,用于接收所述CPU發(fā)送的配置信息,并根據(jù)所述配置 信息向所述Cache發(fā)送攜帶有所述Cache中數(shù)據(jù)的地址和存儲(chǔ)設(shè)備中地址的 映射關(guān)系的信令;所述Cache,用于存儲(chǔ)數(shù)據(jù),并在存儲(chǔ)系統(tǒng)掉電時(shí),接收所述輔助邏輯器 發(fā)送的信令,根據(jù)所述信令將存儲(chǔ)的數(shù)據(jù)向?qū)?yīng)的存儲(chǔ)設(shè)備遷移;所述存儲(chǔ)設(shè)備,用于在存儲(chǔ)系統(tǒng)掉電時(shí),存儲(chǔ)從所述Cache遷移來(lái)的數(shù)據(jù)。
7、 如權(quán)利要求6所述的系統(tǒng),其特征在于,還包括備用電池,用于在存儲(chǔ)系統(tǒng)掉電時(shí),向所述輔助邏輯器、CPU、 Cache以 及存儲(chǔ)設(shè)備中的 一種或多種供電。
8、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述輔助邏輯器包括 接收單元,用于當(dāng)存儲(chǔ)系統(tǒng)掉電時(shí),接收CPU發(fā)送的配置信息; 映射單元,用于根據(jù)所述接收單元接收的配置信息建立Cache中數(shù)據(jù)的地址和存儲(chǔ)設(shè)備中地址的映射關(guān)系;傳輸單元,用于向Cache發(fā)送攜帶有所述映射關(guān)系的信令,使Cache根 據(jù)所述信令將所存儲(chǔ)的數(shù)據(jù)向?qū)?yīng)的存儲(chǔ)設(shè)備遷移。
全文摘要
本發(fā)明的實(shí)施例公開(kāi)了一種高速緩沖存儲(chǔ)器掉電數(shù)據(jù)保存方法、設(shè)備和系統(tǒng),該方法包括以下步驟當(dāng)存儲(chǔ)系統(tǒng)掉電時(shí),接收中央處理單元CPU發(fā)送的配置信息;根據(jù)所述配置信息建立高速緩沖存儲(chǔ)器Cache中數(shù)據(jù)的地址和存儲(chǔ)設(shè)備中地址的映射關(guān)系;向Cache發(fā)送攜帶所述映射關(guān)系的信令,使所述Cache根據(jù)所述信令將所存儲(chǔ)的數(shù)據(jù)向?qū)?yīng)的存儲(chǔ)設(shè)備遷移。本發(fā)明實(shí)施例在存儲(chǔ)系統(tǒng)掉電時(shí),通過(guò)根據(jù)由配置信息建立的映射關(guān)系,將Cache中的數(shù)據(jù)遷移備份到其它存儲(chǔ)設(shè)備,實(shí)現(xiàn)將Cache中的數(shù)據(jù)以備份的方式寫(xiě)入存儲(chǔ)設(shè)備達(dá)到備份數(shù)據(jù)的目的,保護(hù)Cache內(nèi)保存的數(shù)據(jù),從而保證數(shù)據(jù)不會(huì)丟失。
文檔編號(hào)G06F12/16GK101446926SQ20081017211
公開(kāi)日2009年6月3日 申請(qǐng)日期2008年11月10日 優(yōu)先權(quán)日2008年11月10日
發(fā)明者陳立耀 申請(qǐng)人:成都市華為賽門鐵克科技有限公司