本發(fā)明涉及存儲系統(tǒng)的領(lǐng)域,尤其涉及一種新型存儲系統(tǒng)、存儲方法及裝置。
背景技術(shù):
目前,對于傳統(tǒng)的存儲系統(tǒng)的設(shè)計,一般使用內(nèi)存條做cache緩存數(shù)據(jù),并且包括異常掉電保護機制,當(dāng)系統(tǒng)掉電時,外部供電立即切換到bbu供電,并將內(nèi)存條中的cache刷新到硬盤中。例如:如圖1所示,存儲系統(tǒng)中包括cpu、dimm(英文全稱:dual-inline-memory-modules,中文全稱:雙列直插式存儲模塊)和ssd(英文全稱:solidstatedrives,中文全稱:固態(tài)硬盤),并且還包括bbu(英文全稱:batterybackupunit,中文全稱:備用電源組)供電系統(tǒng);當(dāng)cpu(英文全稱:centralprocessingunit,中文全稱:中央處理器)接收到待存儲的信息時,將該待存儲的信息發(fā)送到dimm中進行緩存,當(dāng)系統(tǒng)掉電時,將供電系統(tǒng)切換到bbu備用供電系統(tǒng)上,cpu從dimm中拉取緩存數(shù)據(jù),并將拉取的緩存數(shù)據(jù)保存到ssd中。
這種傳統(tǒng)存儲系統(tǒng)的缺點在于,系統(tǒng)掉電時,將緩存數(shù)據(jù)從內(nèi)存條中存儲到硬盤中會存在一定的延遲,并且,系統(tǒng)中bbu備用供電系統(tǒng)一般體積很大,會占用較大的面積。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供了種新型存儲系統(tǒng)、存儲方法及裝置,在所述新型存儲系統(tǒng)中,用非易失性存儲介質(zhì)代替了緩存和硬盤,實現(xiàn)了通過同一個存儲介質(zhì)同時實現(xiàn)數(shù)據(jù)的存儲和緩存,并且,還解決了現(xiàn)有技術(shù)中,在掉電的情況下,需將緩存數(shù)據(jù)通過cpu存儲到硬盤中的問題;除此之外,該存儲系統(tǒng),不需要備用電源,節(jié)省了整個機框的空間,降低了系統(tǒng)設(shè)計的復(fù)雜度,而且,在相同的機體面積的情況下,得到了更大的存儲容量。
本發(fā)明實施例提供的一種新型存儲系統(tǒng),所述系統(tǒng)包括:
為所述系統(tǒng)供電的系統(tǒng)電源、中央處理器cpu、與所述cpu相連接,用于存儲所述cpu發(fā)送的待存儲數(shù)據(jù)并將所述待存儲數(shù)據(jù)進行緩存的非易失性存儲介質(zhì);
其中,所述非易失性存儲介質(zhì)包括:緩存單元和存儲單元;
所述存儲單元,用于存儲所述cpu發(fā)送的待存儲數(shù)據(jù);
所述緩存單元,用于將所述cpu發(fā)送的待存儲數(shù)據(jù)進行緩存,以便所述cpu從所述緩存單元中獲取所需的數(shù)據(jù);
在掉電的情況下,所述cpu將正在處理的數(shù)據(jù)發(fā)送到所述非易失性存儲介質(zhì)中,所述非易失性存儲介質(zhì)中的存儲單元對所述正在處理的數(shù)據(jù)進行存儲。
可選的,所述非易失性存儲介質(zhì)包括:
nvdimm、reram或者3dxpoint。
本發(fā)明實施例還提供了一種存儲方法,所述方法應(yīng)用于所述新型存儲系統(tǒng)中,所述系統(tǒng)包括:系統(tǒng)電源、cpu、非易失性存儲介質(zhì);其中所述非易失性存儲介質(zhì)包括:緩存單元和存儲單元;
所述方法包括:
所述cpu將待存儲數(shù)據(jù)發(fā)送到所述非易失性存儲介質(zhì)中;
所述非易失性存儲介質(zhì)中的緩存單元將所述待存儲數(shù)據(jù)進行緩存以便所述cpu從所述緩存單元中獲取所需的數(shù)據(jù);
所述非易失性存儲介質(zhì)中的存儲單元將所述待存儲數(shù)據(jù)進行存儲。
可選的,在掉電的情況下,所述cpu將待存儲數(shù)據(jù)發(fā)送到所述非易失性存儲介質(zhì)中,包括:
在掉電情況下,所述cpu將正在處理的數(shù)據(jù)進行緩存;
將緩存的所述正在處理的數(shù)據(jù)發(fā)送到所述非易失性存儲介質(zhì)中。
可選的,當(dāng)系統(tǒng)恢復(fù)供電時,還包括:
所述cpu從所述非易失性存儲介質(zhì)中的緩存單元獲取所需的數(shù)據(jù)。
本發(fā)明實施例還提供了一種存儲裝置,所述裝置應(yīng)用于所述新型存儲系統(tǒng)中,所述系統(tǒng)包括:系統(tǒng)電源、cpu、非易失性存儲介質(zhì);其中所述非易失性存儲介質(zhì)包括:緩存單元和存儲單元;
所述裝置包括:
發(fā)送模塊,用于所述cpu將待存儲數(shù)據(jù)發(fā)送到所述非易失性存儲介質(zhì)中;
緩存模塊,用于所述非易失性存儲介質(zhì)中的緩存單元將所述待存儲數(shù)據(jù)進行緩存以便所述cpu從所述緩存單元中獲取所需的數(shù)據(jù);
存儲模塊,用于所述非易失性存儲介質(zhì)中的存儲單元將所述待存儲數(shù)據(jù)進行存儲。
可選的,所述發(fā)送模塊包括:
緩存子模塊,用于在掉電情況下,所述cpu將正在處理的數(shù)據(jù)進行緩存;
發(fā)送子模塊,用于將緩存的所述正在處理的數(shù)據(jù)發(fā)送到所述非易失性存儲介質(zhì)中。
可選的,還包括:
獲取模塊,用于所述cpu從所述非易失性存儲介質(zhì)中的緩存單元獲取所需的數(shù)據(jù)。
本發(fā)明實施例中,該新型存儲系統(tǒng)包括:為所述系統(tǒng)供電的系統(tǒng)電源、中央處理器cpu、與所述cpu相連接,用于存儲所述cpu發(fā)送的待存儲數(shù)據(jù)并將所述待存儲數(shù)據(jù)進行緩存的非易失性存儲介質(zhì);該非易失性存儲介質(zhì)中的存儲單元存儲所述cpu發(fā)送的待存儲數(shù)據(jù),該非易失性存儲介質(zhì)中的緩存單元將所述cpu發(fā)送的待存儲數(shù)據(jù)進行緩存,以便所述cpu從所述緩存單元中獲取所需的數(shù)據(jù);并且,在掉電的情況下,所述cpu將正在處理的數(shù)據(jù)發(fā)送到所述非易失性存儲介質(zhì)中,所述非易失性存儲介質(zhì)中的存儲單元對所述正在處理的數(shù)據(jù)進行存儲。因此,通過本實施例的新型存儲系統(tǒng),用非易失性存儲介質(zhì)代替了緩存和硬盤,實現(xiàn)了通過同一個存儲介質(zhì)同時實現(xiàn)數(shù)據(jù)的存儲和緩存,并且,還解決了現(xiàn)有技術(shù)中,在掉電的情況下,需將緩存數(shù)據(jù)通過cpu存儲到硬盤中的問題;除此之外,該存儲系統(tǒng),不需要備用電源,節(jié)省了整個機框的空間,降低了系統(tǒng)設(shè)計的復(fù)雜度,而且,在相同的機體面積的情況下,得到了更大的存儲容量。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1示出了傳統(tǒng)存儲系統(tǒng)的結(jié)構(gòu)示意圖;
圖2示出了本發(fā)明實施例提供的一種新型存儲系統(tǒng)的結(jié)構(gòu)示意圖;
圖3示出了本發(fā)明實施例提供的一種存儲方法的流程示意圖;
圖4示出了本發(fā)明實施例提供的一種存儲裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
參考圖2,示出了本發(fā)明實施例提供的一種新型存儲系統(tǒng)的結(jié)構(gòu)示意圖,在本實施例中,所述系統(tǒng)可以包括:
為所述系統(tǒng)供電的系統(tǒng)電源100、中央處理器cpu200、與所述cpu相連接,用于存儲所述cpu發(fā)送的待存儲數(shù)據(jù)并將所述待存儲數(shù)據(jù)進行緩存的非易失性存儲介質(zhì)300;
其中,所述非易失性存儲介質(zhì)300包括:緩存單元301和存儲單元302;
所述存儲單元302,用于存儲所述cpu發(fā)送的待存儲數(shù)據(jù);
所述緩存單元301,用于將所述cpu發(fā)送的待存儲數(shù)據(jù)進行緩存,以便與所述cpu200進行信息交互;
在掉電的情況下,所述cpu200將正在處理的數(shù)據(jù)發(fā)送到所述非易失性存儲介質(zhì)中的存儲單元,所述存儲單元302對所述正在處理的數(shù)據(jù)進行存儲。
本實施例中,非易失性存儲介質(zhì)可以包括緩存單元301和存儲單元302,也就是說,該新型存儲系統(tǒng)中的非易失性存儲介質(zhì)300可以同時實現(xiàn)兩方面的功能:第一方面:對接收到的數(shù)據(jù)進行存儲,這樣即時在掉電的情況下,也不會丟失數(shù)據(jù);第二發(fā)明:對接收到的數(shù)據(jù)進行緩存,這樣可以實現(xiàn)高速的與cpu進行信息交互。
本實施例中,在正常情況下,cpu200將產(chǎn)生或者接收到的待存儲數(shù)據(jù)發(fā)送到非易失性存儲介質(zhì)300中,非易失性存儲介質(zhì)300中的緩存單元301可以將這些待存儲數(shù)據(jù)進行緩存,當(dāng)cpu需要調(diào)取該數(shù)據(jù)時,cpu可以快速的從該緩存單元301中調(diào)取;非易失性存儲介質(zhì)300中的存儲單元302可以將這些待存儲數(shù)據(jù)進行存儲,在系統(tǒng)掉電的情況下,也不會丟失數(shù)據(jù)。
本實施例中,在系統(tǒng)掉電的情況下,cpu200可能有正在處理且未處理完成的數(shù)據(jù),在系統(tǒng)掉電的瞬間,cpu200可以將正在處理的數(shù)據(jù)進行緩存,并將緩存后的數(shù)據(jù)發(fā)送到非易失性存儲介質(zhì)300中,非易失性存儲介質(zhì)300中的存儲單元將所述正在處理的數(shù)據(jù)進行存儲,因此,即使系統(tǒng)掉電,也不會丟失掉這部分正在處理且未處理完成的數(shù)據(jù)。由于,cpu200可以快速的將正在處理的數(shù)據(jù)發(fā)送到非易失性存儲介質(zhì)300中進行存儲,因此無需備用電源,在掉電的瞬間,剩余的電量足夠使得cpu完成這一操作。
本實施例中,當(dāng)系統(tǒng)恢復(fù)供電時,cpu可以直接從所述非易失性存儲介質(zhì)中的緩存單元獲取所需的數(shù)據(jù),這樣在系統(tǒng)恢復(fù)供電后,可以快速的獲取到所需的數(shù)據(jù),并對獲取到的數(shù)據(jù)進行處理。
本實施例中,非易失性存儲介質(zhì)可以包括多種不同形式的存儲介質(zhì),例如可以包括:nvdimm、reram或者3dxpoint等。
舉例說明:假設(shè)非易失性存儲介質(zhì)為nvdimm,可以將nvdimm分區(qū),一部分分區(qū)實現(xiàn)緩存單元的功能,另一部分區(qū)可以實現(xiàn)存儲單元的功能。
本實施例的系統(tǒng),在存儲系統(tǒng)中通過非易失性存儲介質(zhì),實現(xiàn)了通過同一個存儲介質(zhì)同時實現(xiàn)數(shù)據(jù)的存儲和緩存,解決了現(xiàn)有技術(shù)中,需要應(yīng)用兩種不同的存儲介質(zhì)分別實現(xiàn)數(shù)據(jù)的存儲和緩存,并且,也解決了現(xiàn)有技術(shù)中,在掉電的情況下,需將緩存數(shù)據(jù)通過cpu存儲到硬盤中的問題;除此之外,該存儲系統(tǒng),不需要備用電源,節(jié)省了整個機框的空間,降低了系統(tǒng)設(shè)計的復(fù)雜度,而且,在相同的機體面積的情況下,得到了更大的存儲容量。
參考圖3,示出了本發(fā)明實施例提供的一種存儲方法的流程示意圖,在本實施例中,所述系統(tǒng)包括:系統(tǒng)電源、cpu、非易失性存儲介質(zhì);其中所述非易失性存儲介質(zhì)包括:緩存單元和存儲單元;
所述方法包括:
s301:所述cpu將待存儲數(shù)據(jù)發(fā)送到所述非易失性存儲介質(zhì)中;
s302:所述非易失性存儲介質(zhì)中的緩存單元將所述待存儲數(shù)據(jù)進行緩存以便與所述cpu進行信息交互;
s303:所述非易失性存儲介質(zhì)中的存儲單元將所述待存儲數(shù)據(jù)進行存儲。
本實施例中,s302與所述s303可以是同時進行的,也可以是按照預(yù)設(shè)的順序,先后進行的。
本實施例中,非易失性存儲介質(zhì)可以包括多種不同形式的存儲介質(zhì),例如可以包括:nvdimm、reram或者3dxpoint等。
本實施例中,在正常的情況下,cpu將產(chǎn)生或者接收到的待存儲數(shù)據(jù)發(fā)送到非易失性存儲介質(zhì)中,非易失性存儲介質(zhì)中的緩存單元可以將這些待存儲數(shù)據(jù)進行緩存,當(dāng)cpu需要調(diào)取該數(shù)據(jù)時,cpu可以快速的從該緩存單元中調(diào)??;非易失性存儲介質(zhì)中的存儲單元可以將這些待存儲數(shù)據(jù)進行存儲,在系統(tǒng)掉電的情況下,也不會丟失數(shù)據(jù)。
但是,在掉電的情況下,對于cpu正在處理而且未完成的數(shù)據(jù),也可以進行保存,具體的s301可以包括:
在掉電情況下,所述cpu將正在處理的數(shù)據(jù)進行緩存;
并將緩存的所述正在處理的數(shù)據(jù)發(fā)送到所述非易失性存儲介質(zhì)中。
因此,在系統(tǒng)掉電的情況下,假設(shè)cpu有正在處理且未處理完成的數(shù)據(jù),在系統(tǒng)掉電的瞬間,cpu可以將正在處理的數(shù)據(jù)進行緩存,并將緩存后的數(shù)據(jù)發(fā)送到非易失性存儲介質(zhì)中,非易失性存儲介質(zhì)中的存儲單元將所述正在處理的數(shù)據(jù)進行存儲,因此,即使系統(tǒng)掉電,也不會丟失掉這部分正在處理且未處理完成的數(shù)據(jù)。
本實施例中,當(dāng)系統(tǒng)恢復(fù)供電時,還包括:
所述cpu從所述非易失性存儲介質(zhì)中的緩存單元獲取所需的數(shù)據(jù)。
因此,當(dāng)系統(tǒng)恢復(fù)供電時,cpu可以直接從所述非易失性存儲介質(zhì)中的緩存單元獲取所需的數(shù)據(jù),這樣在系統(tǒng)恢復(fù)供電后,可以快速的獲取到相關(guān)的數(shù)據(jù),并對數(shù)據(jù)進行處理。
本實施例中,在系統(tǒng)正常供電的情況下,存儲系統(tǒng)中的非易失性存儲介質(zhì),可以同時對接收到的數(shù)據(jù)進行存儲和緩存,這樣即時在系統(tǒng)掉電后,保存在非易失性存儲介質(zhì)中的數(shù)據(jù)也不會丟失,并且,在系統(tǒng)掉后,cpu可以將正在處理的數(shù)據(jù)發(fā)送到非易失性存儲介質(zhì)中進行保存,當(dāng)系統(tǒng)恢復(fù)供電后,cpu可以直接非易失性存儲介質(zhì)中獲取相關(guān)的數(shù)據(jù)。
參考圖4,示出了本發(fā)明實施例提供的一種存儲裝置的結(jié)構(gòu)示意圖,在本實施例中,所述裝置應(yīng)用于所述新型存儲系統(tǒng)中,所述系統(tǒng)包括:系統(tǒng)電源、cpu、非易失性存儲介質(zhì);其中所述非易失性存儲介質(zhì)包括:緩存單元和存儲單元;
所述裝置包括:
發(fā)送模塊401,用于所述cpu將待存儲數(shù)據(jù)發(fā)送到所述非易失性存儲介質(zhì)中;
緩存模塊402,用于所述非易失性存儲介質(zhì)中的緩存單元將所述待存儲數(shù)據(jù)進行緩存以便所述cpu從所述緩存單元中獲取所需的數(shù)據(jù);
存儲模塊403,用于所述非易失性存儲介質(zhì)中的存儲單元將所述待存儲數(shù)據(jù)進行存儲。
可選的,所述發(fā)送模塊包括:
緩存子模塊,用于在掉電情況下,所述cpu將正在處理的數(shù)據(jù)進行緩存;
發(fā)送子模塊,用于將緩存的所述正在處理的數(shù)據(jù)發(fā)送到所述非易失性存儲介質(zhì)中。
可選的,還包括:
獲取模塊,用于所述cpu從所述非易失性存儲介質(zhì)中的緩存單元獲取所需的數(shù)據(jù)。
通過本實施例的裝置,在系統(tǒng)正常供電的情況下,存儲系統(tǒng)中的非易失性存儲介質(zhì),可以同時對接收到的數(shù)據(jù)進行存儲和緩存,這樣即時在系統(tǒng)掉電后,保存在非易失性存儲介質(zhì)中的數(shù)據(jù)也不會丟失,并且,在系統(tǒng)掉后,cpu可以將正在處理的數(shù)據(jù)發(fā)送到非易失性存儲介質(zhì)中進行保存,當(dāng)系統(tǒng)恢復(fù)供電后,cpu可以直接非易失性存儲介質(zhì)中獲取相關(guān)的數(shù)據(jù)。
需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。