一種利用nvram保證文件系統(tǒng)數(shù)據(jù)安全的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及存儲技術(shù)領(lǐng)域,特別是涉及一種利用NVRAM保證文件系統(tǒng)數(shù)據(jù)安全的方法。
【背景技術(shù)】
[0002]目前,NVRAM(Non-VolatileRandom Access Memory,非易失性隨機(jī)訪問存儲器)是指斷電后仍能保持?jǐn)?shù)據(jù)的一種隨機(jī)存儲器RAM,常用在存儲設(shè)備中保護(hù)數(shù)據(jù)寫入到磁盤陣列前的數(shù)據(jù)安全。但是NVRAM成本比較高,文件系統(tǒng)又需要大量的用作緩沖cache的內(nèi)存,需要將大量的普通RAM和少量NVRAM結(jié)合使用,做出既能降低整體成本又能保證數(shù)據(jù)在寫入磁盤陣列前完整一致的規(guī)劃設(shè)計。
[0003]常規(guī)下unix系統(tǒng)的NVRAM設(shè)計在塊設(shè)備層,即塊層,如附圖1,這樣網(wǎng)絡(luò)存儲NAS客戶端需要將數(shù)據(jù)寫到塊設(shè)備層中的NVRAM才能保證文件系統(tǒng)數(shù)據(jù)的安全,這樣需要讓數(shù)據(jù)從網(wǎng)絡(luò)存儲NAS客戶端寫入文件系統(tǒng)層,再從文件系統(tǒng)寫入塊設(shè)備層,再進(jìn)入到NVRAM中,這樣使得文件系統(tǒng)響應(yīng)客戶端產(chǎn)生較長的時延,響應(yīng)速度較低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種利用NVRAM保證文件系統(tǒng)數(shù)據(jù)安全的方法,以實現(xiàn)提高文件系統(tǒng)對客戶端的響應(yīng)速度。
[0005]為解決上述技術(shù)問題,本發(fā)明提供一種利用NVRAM保證文件系統(tǒng)數(shù)據(jù)安全的方法,該方法包括:
[0006]網(wǎng)絡(luò)存儲NAS客戶端將數(shù)據(jù)的寫入請求發(fā)送至文件系統(tǒng)層;
[0007]所述文件系統(tǒng)層將所述寫入請求存儲在非易失性隨機(jī)訪問存儲器NVRAM中;所述NVRAM設(shè)置于所述文件系統(tǒng)層中;
[0008]所述NVRAM依據(jù)所述寫入請求分析要寫入的數(shù)據(jù)是否是安全數(shù)據(jù),若是,向所述NAS客戶端返回所述寫入請求。
[0009]優(yōu)選的,所述NVRAM包括兩個NVRAM空間,分別為第一 NVRAM空間和第二 NVRAM空間,所述第一 NVRAM空間和第二 NVRAM空間的存儲容量是相同的。
[0010]優(yōu)選的,所述文件系統(tǒng)層將所述寫入請求存儲在非易失性隨機(jī)訪問存儲器NVRAM中,包括:
[0011]所述文件系統(tǒng)將所述寫入請求寫入所述第一 NVRAM空間或者所述第二 NVRAM空間;其中,在同一個時間點,所述第一 NVRAM空間和所述第二 NVRAM空間之中僅有一個被用來接收并存儲所述寫入請求。
[0012]優(yōu)選的,所述文件系統(tǒng)將所述寫入請求寫入所述第一 NVRAM空間或者所述第二NVRAM空間之后,還包括:
[0013]當(dāng)當(dāng)前正在使用的一個NVRAM空間被寫滿時或者使用時間超過時間閾值時,所述文件系統(tǒng)將所述寫入請求切換到另一個NVRAM空間。
[0014]優(yōu)選的,所述文件系統(tǒng)將所述寫入請求寫入所述第一 NVRAM空間或者所述第二NVRAM空間之后,還包括:
[0015]當(dāng)當(dāng)前正在使用的一個NVRAM空間被寫滿時,將被寫滿的NVRAM空間組織進(jìn)行一次下刷。
[0016]優(yōu)選的,當(dāng)所述寫入請求的操作標(biāo)識為建立標(biāo)識時,所述寫入請求的數(shù)據(jù)格式包括:create標(biāo)識、父目錄inode,文件名和權(quán)限標(biāo)識。
[0017]優(yōu)選的,當(dāng)所述寫入請求的操作標(biāo)識為寫入標(biāo)識時,所述寫入請求的數(shù)據(jù)格式包括:write標(biāo)識、文件inode,偏移量,長度和寫入內(nèi)容。
[0018]優(yōu)選的,當(dāng)所述寫入請求的操作標(biāo)識為打開標(biāo)識時,所述寫入請求的數(shù)據(jù)格式為:open標(biāo)識、文件inode和偏移量。
[0019]本發(fā)明所提供的一種利用NVRAM保證文件系統(tǒng)數(shù)據(jù)安全的方法,網(wǎng)絡(luò)存儲NAS客戶端將數(shù)據(jù)的寫入請求發(fā)送至文件系統(tǒng)層;所述文件系統(tǒng)層將所述寫入請求存儲在非易失性隨機(jī)訪問存儲器NVRAM中;所述NVRAM設(shè)置于所述文件系統(tǒng)層中;所述NVRAM依據(jù)所述寫入請求分析要寫入的數(shù)據(jù)是否是安全數(shù)據(jù),若是,向所述NAS客戶端返回所述寫入請求。該方法將NVRAM設(shè)計在文件系統(tǒng)一層,當(dāng)NAS客戶端的寫入請求到達(dá)文件系統(tǒng)層后,會被首先存儲在NVRAM中,這時NAS客戶端的寫請求便會返回,提高了文件系統(tǒng)對客戶請求的反應(yīng)速度,通過將NVRAM設(shè)計在文件系統(tǒng)層,提高了文件系統(tǒng)對NAS客戶端的響應(yīng)速度。
【附圖說明】
[0020]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0021]圖1為傳統(tǒng)unix系統(tǒng)NVRAM使用示意圖;
[0022]圖2為本發(fā)明提供的一種利用NVRAM保證文件系統(tǒng)數(shù)據(jù)安全的方法的流程示意圖;
[0023]圖3為本發(fā)明NVRAM使用示意圖;
[0024]圖4為NVRAM數(shù)據(jù)下刷示意圖。
【具體實施方式】
[0025]本發(fā)明的核心是提供一種利用NVRAM保證文件系統(tǒng)數(shù)據(jù)安全的方法,以實現(xiàn)提高文件系統(tǒng)對客戶端的響應(yīng)速度。
[0026]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0027]請參考圖2,圖2為本發(fā)明提供的一種利用NVRAM保證文件系統(tǒng)數(shù)據(jù)安全的方法的流程示意圖,該方法包括:
[0028]S11:網(wǎng)絡(luò)存儲NAS客戶端將數(shù)據(jù)的寫入請求發(fā)送至文件系統(tǒng)層;
[0029]其中,數(shù)據(jù)的寫入請求的格式有多種,當(dāng)寫入請求的操作標(biāo)識為建立標(biāo)識時,寫入請求的數(shù)據(jù)格式包括:create標(biāo)識、父目錄inode,文件名和權(quán)限標(biāo)識。當(dāng)寫入請求的操作標(biāo)識為寫入標(biāo)識時,寫入請求的數(shù)據(jù)格式包括:write標(biāo)識、文件inode,偏移量,長度和寫入內(nèi)容。當(dāng)寫入請求的操作標(biāo)識為打開標(biāo)識時,寫入請求的數(shù)據(jù)格式為:open標(biāo)識、文件inode和偏移量。這樣通過對要保護(hù)的數(shù)據(jù)的寫入請求的數(shù)據(jù)格式優(yōu)化,減少對NVRAM的用量比例,也降低整體成本,而且數(shù)據(jù)格式被優(yōu)化,更加簡化,對于簡化的寫入數(shù)據(jù),響應(yīng)速度更快,提高文件系統(tǒng)對NAS客戶端的響應(yīng)速度,
[0030]S12:文件系統(tǒng)層將寫入請求存儲在非易失性隨機(jī)訪問存儲器NVRAM中;
[0031]其中,NVRAM設(shè)置于文件系統(tǒng)層中。將NVRAM設(shè)計在文件系統(tǒng)層,可參考圖3,圖3為本發(fā)明NVRAM使用示意圖,文件系統(tǒng)層中包括文件系統(tǒng)和NVRAM,通過將NVRAM設(shè)計在文件系統(tǒng)層,提高了文件系統(tǒng)對NAS客戶端的響應(yīng)速度,。
[0032]其中,NVRAM包括兩個NVRAM空間,分別為第一 NVRAM空間和第二 NVRAM空間,第一 NVRAM空間和第二 NVRAM空間的存儲容量是相同的。
[0033]其中,文件系統(tǒng)層將寫入請求存儲在非易失性隨機(jī)訪問存儲器NVRAM中的過程具體為:文件系統(tǒng)將寫入請求寫入第一 NVRAM空間或者第二 NVRAM空間;其中,在同一個時間點,第一 NVRAM空間和第二 NVRAM空間之中僅有一個被用來接收并存儲寫入請求。
[0034]其中,文件系統(tǒng)將寫入請求寫入第一 NVRAM空間或者第二 NVRAM空間之后,當(dāng)當(dāng)前正在使用的一個NVRAM空間被寫滿時或者使用時間超過時間閾值時,文件系統(tǒng)將寫入請求切換到另一個NVRAM空間,當(dāng)當(dāng)前正在使用的一個NVRAM空間被寫滿時,將被寫滿的NVRAM空間組織進(jìn)行一次下刷。這樣通過寫滿的NVRAM空間組織下刷流程,使異常宕機(jī)再上電后能有效的組織下刷停留在NVRAM中的數(shù)據(jù),盡快恢復(fù)正常作業(yè),NVRAM中仍有充足的存儲空間用來處理寫入請求,這樣在宕機(jī)再上電之后的情況下,仍能提高文件系統(tǒng)對NAS客戶端的響應(yīng)速度。
[0035]S13:NVRAM依據(jù)寫入請求分析要寫入的數(shù)據(jù)是否是安全數(shù)據(jù),若是,向NAS客戶端返回寫入請求。
[0036]本發(fā)明所提供的一種利用NVRAM保證文件系統(tǒng)數(shù)據(jù)安全的方法,該方法將NVRAM設(shè)計在文件系統(tǒng)一層,當(dāng)NAS客戶端的寫入請求到達(dá)文件系統(tǒng)層后,會被首先存儲在NVRAM中,這時NAS客戶端的寫請求便會返回,提高了文件系統(tǒng)對客戶請求的反應(yīng)速度,通過將NVRAM設(shè)計在文件系統(tǒng)層,提高了文件系統(tǒng)對NAS客戶端的響應(yīng)速度。
[0037]具體的,對于NVRAM位置設(shè)置,將NVRAM設(shè)計在文件系統(tǒng)一層,當(dāng)NAS客戶端的寫數(shù)據(jù)即寫入請求到達(dá)文件系統(tǒng)層后,會被首先存儲在