一種基于集群文件系統(tǒng)的緩存保護方法
【專利摘要】本發(fā)明所述基于集群文件系統(tǒng)的緩存保護方法,涉及集群文件系統(tǒng)緩存保護技術,通過劃分集群節(jié)點的緩存為主緩存和副緩存,在此基礎上又劃分為讀緩存和寫緩存,緩存保護時只需要保護主緩存的寫緩存,減少了需要保護的緩存數(shù)據(jù),有效地縮短了緩存保護所需要的時間,以及下次集群節(jié)點上電后的恢復時間。
【專利說明】一種基于集群文件系統(tǒng)的緩存保護方法
[0001]
技術領域
[0002]本發(fā)明涉及集群文件系統(tǒng)緩存保護技術,具體的說是一種基于集群文件系統(tǒng)的緩存保護方法。
【背景技術】
[0003]集群文件系統(tǒng)是指運行在多臺計算機之上,之間通過某種方式相互通信從而將集群內(nèi)所有存儲空間資源整合、虛擬化并對外提供文件訪問服務的文件系統(tǒng)。集群文件系統(tǒng)分為多類,按照對存儲空間的訪問方式,可分為共享存儲型集群文件系統(tǒng)和分布式集群文件系統(tǒng),前者是多臺計算機識別到同樣的存儲空間,并相互協(xié)調(diào)共同管理其上的文件,又被稱為共享文件系統(tǒng);后者則是每臺計算機各自提供自己的存儲空間,并各自協(xié)調(diào)管理所有計算機節(jié)點中的文件。
[0004]按照元數(shù)據(jù)的管理方式,可分為對稱式集群文件系統(tǒng)和非對稱式集群文件系統(tǒng)。前者每個節(jié)點的角色均等,共同管理文件元數(shù)據(jù),節(jié)點間通過高速網(wǎng)絡進行信息同步和互斥鎖等操作。而非對稱式集群文件系統(tǒng)中,有專門的一個或者多個節(jié)點負責管理元數(shù)據(jù),其他節(jié)點需要頻繁與元數(shù)據(jù)節(jié)點通信以獲取最新的元數(shù)據(jù)比如目錄列表文件屬性等等。按照文件訪問方式來分類,集群文件系統(tǒng)可分為串行訪問式和并行訪問式。串行訪問是指客戶端只能從集群中的某個節(jié)點來訪問集群內(nèi)的文件資源,而并行訪問則是指客戶端可以直接從集群中任意一個或者多個節(jié)點同時收發(fā)數(shù)據(jù),做到并行數(shù)據(jù)存取,加快速度。
[0005]集群文件系統(tǒng)緩存主要是使用內(nèi)存作為緩存,當數(shù)據(jù)寫入緩存后可以直接應答客戶端表示數(shù)據(jù)已經(jīng)寫入文件系統(tǒng),但是內(nèi)存為易失性存儲,當?shù)綦姾髢?nèi)存中緩存的數(shù)據(jù)會丟失,所以需要緩存保護。當?shù)綦姾?,在電容余電釋放完的時間內(nèi)把內(nèi)存數(shù)據(jù)寫入到非易失性存儲中,下次系統(tǒng)上電后再從非易失性存儲讀入到內(nèi)存中。當前集群文件系統(tǒng)對緩存沒有進行區(qū)分,緩存保護是對整個集群節(jié)點緩存進行保護,而實際真正需要保護的數(shù)據(jù)只有緩存的主備份數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明針對目前技術發(fā)展的需求和不足之處,提供一種基于集群文件系統(tǒng)的緩存保護方法。
[0007]本發(fā)明所述一種基于集群文件系統(tǒng)的緩存保護方法,解決上述技術問題采用的技術方案如下:所述一種基于集群文件系統(tǒng)的緩存保護方法,通過劃分集群節(jié)點的緩存為主緩存和副緩存,在此基礎上又劃分為讀緩存和寫緩存,緩存保護時只需要保護主緩存的寫緩存,減少了需要保護的緩存數(shù)據(jù),有效地縮短了緩存保護所需要的時間。
[0008]優(yōu)選的,將集群節(jié)點的緩存劃分為主緩存和副緩存,主緩存保存客戶端寫入的數(shù)據(jù),作為主備份,副緩存保存集群其他節(jié)點寫入的數(shù)據(jù),作為副備份;將主緩存分為讀緩存和寫緩存,副緩存分為讀緩存和寫緩存,主緩存和副緩存的讀緩存合并為一個讀緩存;當出現(xiàn)掉電故障時,緩存保護只把主緩存的寫緩存寫入非易失性存儲中。
[0009]優(yōu)選的,集群節(jié)點再上電后,緩存保護把非易失性存儲中的數(shù)據(jù)讀入到主緩存的寫緩存中,集群節(jié)點繼續(xù)把數(shù)據(jù)寫入文件系統(tǒng)。
[0010]本發(fā)明所述一種基于集群文件系統(tǒng)的緩存保護方法與現(xiàn)有技術相比具有的有益效果是:本發(fā)明將集群節(jié)點緩存分為主緩存和副緩存,在此基礎上分為讀緩存、寫緩存,緩存保護只對主緩存的寫緩存進行保護;減少了需要保護的緩存數(shù)據(jù),有效地縮短了緩存保護所需要的時間,有效提高保護效率,同時,極大縮短了下次集群節(jié)點上電后的恢復時間。
[0011]說明書附圖
附圖1為所述基于集群文件系統(tǒng)的緩存保護方法的示意圖。
【具體實施方式】
[0012]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,以下結合具體實施例,對本發(fā)明所述一種基于集群文件系統(tǒng)的緩存保護方法進一步詳細說明。
[0013]實施例:
本實施例所述基于集群文件系統(tǒng)的緩存保護方法,通過劃分集群節(jié)點的緩存為主緩存和副緩存,在此基礎上又劃分為讀緩存和寫緩存,緩存保護時只需要保護主緩存的寫緩存,減少了需要保護的緩存數(shù)據(jù),有效地縮短了緩存保護所需要的時間,以及下次集群節(jié)點上電后的恢復時間。
[0014]本實施例所述基于集群文件系統(tǒng)的緩存保護方法,其主要實施步驟如下:
步驟一,將集群節(jié)點的緩存劃分為主緩存和副緩存,主緩存保存客戶端寫入的數(shù)據(jù),作為主備份,副緩存保存集群其他節(jié)點寫入的數(shù)據(jù),作為副備份;
步驟二,將主緩存分為讀緩存和寫緩存,副緩存分為讀緩存和寫緩存,主緩存和副緩存的讀緩存合并為一個讀緩存;
步驟三,當出現(xiàn)掉電故障時,緩存保護只把主緩存的寫緩存寫入非易失性存儲中;步驟四,集群節(jié)點上電后,緩存保護把非易失性存儲中的數(shù)據(jù)讀入到主緩存的寫緩存中,集群節(jié)點繼續(xù)把數(shù)據(jù)寫入文件系統(tǒng),起到緩存保護的作用。
[0015]附圖1為所述基于集群文件系統(tǒng)的緩存保護方法的示意圖;如附圖1所示,基于集群文件系統(tǒng)的緩存保護方法流程為:集群節(jié)點A和集群節(jié)點B互為主備份和副備份,集群節(jié)點A和集群節(jié)點B把緩存區(qū)分為主緩存和副緩存,主緩存又區(qū)分為讀緩存和寫緩存,副緩存又分為讀緩存和寫緩存,集群節(jié)點的主緩存和副緩存的讀緩存合并為一個全局共享讀緩存;當出現(xiàn)掉電故障時,緩存保護把主緩存的寫緩存中的數(shù)據(jù)寫入非易失性存儲(Nvdimm)中,完成緩存保護作用。
[0016]通過本實例所述基于集群文件系統(tǒng)的緩存保護方法,每個集群節(jié)點的主緩存用于本節(jié)點作為數(shù)據(jù)主備份的緩存,副緩存用于本節(jié)點作為數(shù)據(jù)副備份的緩存;每個集群節(jié)點的主緩存的寫緩存用于緩存客戶端寫入的數(shù)據(jù),副緩存的寫緩存用于其他集群節(jié)點發(fā)送過來的副本數(shù)據(jù);所有的寫緩存為本地緩存,不能整個集群共享,讀緩存在整個集群中全局共享。
[0017]上述【具體實施方式】僅是本發(fā)明的具體個案,本發(fā)明的專利保護范圍包括但不限于上述【具體實施方式】,任何符合本發(fā)明的權利要求書的且任何所屬技術領域的普通技術人員對其所做的適當變化或替換,皆應落入本發(fā)明的專利保護范圍。
【主權項】
1.一種基于集群文件系統(tǒng)的緩存保護方法,其特征在于,通過劃分集群節(jié)點的緩存為主緩存和副緩存,在此基礎上又劃分為讀緩存和寫緩存,緩存保護時只需要保護主緩存的寫緩存,減少了需要保護的緩存數(shù)據(jù),有效地縮短了緩存保護所需要的時間。2.根據(jù)權利要求1所述一種基于集群文件系統(tǒng)的緩存保護方法,其特征在于,將集群節(jié)點的緩存劃分為主緩存和副緩存,主緩存保存客戶端寫入的數(shù)據(jù),作為主備份,副緩存保存集群其他節(jié)點寫入的數(shù)據(jù),作為副備份;將主緩存分為讀緩存和寫緩存,副緩存分為讀緩存和寫緩存,主緩存和副緩存的讀緩存合并為一個讀緩存;當出現(xiàn)掉電故障時,緩存保護只把主緩存的寫緩存寫入非易失性存儲中。3.根據(jù)權利要求2所述一種基于集群文件系統(tǒng)的緩存保護方法,其特征在于,集群節(jié)點再上電后,緩存保護把非易失性存儲中的數(shù)據(jù)讀入到主緩存的寫緩存中,集群節(jié)點繼續(xù)把數(shù)據(jù)寫入文件系統(tǒng)。
【文檔編號】G06F17/30GK105930520SQ201610342683
【公開日】2016年9月7日
【申請日】2016年5月23日
【發(fā)明人】王志華, 吳丙濤, 徐艷秋
【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司