專利名稱:一種保護(hù)存儲緩存數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)存儲軟件領(lǐng)域,具體涉及一種保護(hù)存儲緩存數(shù)據(jù)的方法
背景技術(shù):
如何在存儲突然斷電或宕機(jī)時,保護(hù)存儲緩存中尚未寫入磁盤中的數(shù)據(jù),是各廠 家普遍面臨的問題,大部分都是通過以下兩種方式來解決1.直寫,就是數(shù)據(jù)在寫入時,不 經(jīng)過緩存直接寫入磁盤;2.加裝電池,當(dāng)存儲斷電時,利用電池給緩存供電將數(shù)據(jù)寫完,但 是電池的價格較高切壽命較短。而本發(fā)明方法是在服務(wù)器端對存儲緩存數(shù)據(jù)提供保護(hù)的一 種方法。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種保護(hù)存儲緩存數(shù)據(jù)的方法。 本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,根據(jù)服務(wù)器對存儲數(shù)據(jù)寫入原理,先在服務(wù)
器的磁盤劃定一塊與存儲緩存大小相同的本地存儲空間,數(shù)據(jù)在寫入時先直接寫入服務(wù)器
磁盤的本地存儲空間,然后再向存儲緩存里寫;軟件分兩個部分,一部分安裝在本地服務(wù)
器,用來控制數(shù)據(jù)在本地服務(wù)器磁盤本地存儲空間的寫入刪除,另一部分安裝在存儲緩存
中,用于檢測存儲緩存數(shù)據(jù),兩個軟件通過互相通信來完成數(shù)據(jù)的寫入,在讀數(shù)據(jù)的時候,
不經(jīng)過軟件直接從存儲緩存中進(jìn)行數(shù)據(jù)的讀取。 本發(fā)明的優(yōu)異效果是 (1)本發(fā)明所采用的寫入方法是直接寫入本地磁盤,而不是通過復(fù)雜的鏈路寫入
存儲,因此性能較高,在性能方面肯定是非常突出的獨(dú)特的數(shù)據(jù)保護(hù)模式 (2)本發(fā)明與通常意義上的BBU電池保護(hù)策略完全不同,是在不增加任何硬件成
本的前提下實(shí)現(xiàn)緩存數(shù)據(jù)保護(hù)方法。
附圖1為保護(hù)存儲緩存數(shù)據(jù)的寫入流程具體實(shí)施例方式
參照說明書附圖對本發(fā)明的作以下詳細(xì)地說明。 本發(fā)明的保護(hù)存儲緩存數(shù)據(jù)的方法,工作流程如下 1)服務(wù)器端軟件開始運(yùn)行,應(yīng)用程序直接將數(shù)據(jù)寫入本地磁盤; 2)軟件探測到本地磁盤有寫入數(shù)據(jù); 3)軟件將本地磁盤數(shù)據(jù)以緩存大小為單位開始向存儲緩存?zhèn)魉停?4)存儲緩存端軟件開始工作; 5)探測到存儲緩存中的數(shù)據(jù); 6)緩存中數(shù)據(jù)寫入存儲后向服務(wù)器端響應(yīng);
3
7)服務(wù)器端刪除剛剛發(fā)送的數(shù)據(jù);
8)寫入結(jié)束。
權(quán)利要求
一種保護(hù)存儲緩存數(shù)據(jù)的方法,其特征在于根據(jù)服務(wù)器對存儲數(shù)據(jù)寫入原理,先在服務(wù)器劃定一塊與存儲緩存大小相同的本地存儲空間,數(shù)據(jù)在寫入時先直接寫入服務(wù)器的本地存儲空間,然后再向存儲緩存里寫;軟件分兩個部分,一部分安裝在服務(wù)器,用來控制數(shù)據(jù)在本地服務(wù)器在本地空間的寫入刪除,另一部分安裝在存儲緩存,用于檢測緩存數(shù)據(jù),兩個軟件通過互相通信來完成數(shù)據(jù)的寫入,在讀數(shù)據(jù)的時候,不經(jīng)過軟件直接從存儲緩存進(jìn)行數(shù)據(jù)的讀?。痪唧w存儲流程如下1)服務(wù)器端軟件開始運(yùn)行,應(yīng)用程序直接將數(shù)據(jù)寫入本地磁盤;2)軟件探測到本地磁盤有寫入數(shù)據(jù);3)軟件將本地磁盤數(shù)據(jù)以緩存大小為單位開始向存儲緩存?zhèn)魉停?)存儲緩存端軟件開始工作;5)探測到存儲緩存中的數(shù)據(jù);6)緩存中數(shù)據(jù)寫入存儲后向服務(wù)器端響應(yīng);7)服務(wù)器端刪除剛剛發(fā)送的數(shù)據(jù);8)寫入結(jié)束。
全文摘要
本發(fā)明提供一種保護(hù)存儲緩存數(shù)據(jù)的方法,根據(jù)服務(wù)器對存儲數(shù)據(jù)寫入原理,先在服務(wù)器劃定-塊與存儲緩存大小相同的本地存儲空間,數(shù)據(jù)在寫入時先直接寫入服務(wù)器的本地存儲空間,然后再向存儲緩存里寫;軟件分兩個部分,一部分安裝在服務(wù)器,用來控制數(shù)據(jù)在本地服務(wù)器在本地空間的寫入刪除,另一部分安裝在存儲緩存,用于檢測緩存數(shù)據(jù),兩個軟件通過互相通信來完成數(shù)據(jù)的寫入,在讀數(shù)據(jù)的時候,不經(jīng)過軟件直接從存儲緩存進(jìn)行數(shù)據(jù)的讀取。
文檔編號G06F12/16GK101788960SQ20101012282
公開日2010年7月28日 申請日期2010年3月12日 優(yōu)先權(quán)日2010年3月12日
發(fā)明者孫磊 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司