【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及計(jì)算機(jī)
,尤其涉及一種基于異質(zhì)存儲(chǔ)介質(zhì)實(shí)現(xiàn)防掉電文件系統(tǒng)的方法、裝置以及防掉電文件系統(tǒng)。
技術(shù)介紹
文件系統(tǒng)作為操作系統(tǒng)的必備組件已經(jīng)得到了廣泛的應(yīng)用。目前的文件系統(tǒng)中的數(shù)據(jù)存儲(chǔ)介質(zhì)大多采用傳統(tǒng)的存儲(chǔ)介質(zhì),例如硬盤(pán)、軟盤(pán)、光盤(pán)等。任何一種文件系統(tǒng)的數(shù)據(jù)存儲(chǔ),都可以分為兩個(gè)部分,第一個(gè)部分是元數(shù)據(jù)區(qū),第二個(gè)部分是數(shù)據(jù)存儲(chǔ)區(qū)。數(shù)據(jù)存儲(chǔ)區(qū)存儲(chǔ)的是用戶寫(xiě)入的數(shù)據(jù),而元數(shù)據(jù)區(qū)則實(shí)現(xiàn)對(duì)存儲(chǔ)介質(zhì)(硬盤(pán)、軟盤(pán)、光盤(pán)等)的空間分配和管理,對(duì)文件屬性的管理,和文件層次結(jié)構(gòu)的管理。對(duì)文件系統(tǒng)的文件進(jìn)行增加刪除和修改的時(shí)候,需要進(jìn)行多次的操作,這些操作既可能是針對(duì)數(shù)據(jù)存儲(chǔ)區(qū)的操作,又可能是針對(duì)元數(shù)據(jù)區(qū)的操作,不同的操作之間可能被中打斷,也就是發(fā)生異常的掉電。而異常的掉電,有可能造成文件系統(tǒng)的不一致和錯(cuò)誤。比如,寫(xiě)入文件時(shí),首先要利用元數(shù)據(jù)區(qū)為文件分配空間,然后在數(shù)據(jù)存儲(chǔ)區(qū)寫(xiě)入文件的數(shù)據(jù)。如果這兩步操作之間被打斷,有可能分配了空間,而實(shí)際并沒(méi)有寫(xiě)入數(shù)據(jù)。文件系統(tǒng)就會(huì)出現(xiàn)不一致的錯(cuò)誤。為了避免不一致的問(wèn)題,技術(shù)人員開(kāi)發(fā)出了日志文件系統(tǒng)(journalingfilesystem)。日志文件系統(tǒng)在非日志文件系統(tǒng)的基礎(chǔ)上,加入了文件系統(tǒng)更改的日志記錄,跟蹤記錄文件系統(tǒng)的變化,并將變化內(nèi)容記錄入日志。在文件系統(tǒng)發(fā)生變化時(shí),文件系統(tǒng)驅(qū)動(dòng)程序首先將相關(guān)信息寫(xiě)入日志區(qū)域中,然后再將變化寫(xiě)入文件系統(tǒng)的有關(guān)區(qū)域。如 ...
【技術(shù)保護(hù)點(diǎn)】
一種基于異質(zhì)存儲(chǔ)介質(zhì)實(shí)現(xiàn)防掉電文件系統(tǒng)的方法,所述文件系統(tǒng)包括第一存儲(chǔ)介質(zhì),其特征在于,所述文件系統(tǒng)還包括具有掉電保護(hù)功能的第二存儲(chǔ)介質(zhì),所述方法包括:在對(duì)所述第一存儲(chǔ)介質(zhì)中的數(shù)據(jù)進(jìn)行改變前,直接在所述第二存儲(chǔ)介質(zhì)中寫(xiě)入所述數(shù)據(jù)以及對(duì)應(yīng)的日志條目,所述日志條目用于描述所述數(shù)據(jù)的改變信息,并標(biāo)記所述日志條目的狀態(tài)標(biāo)識(shí)為第一狀態(tài)標(biāo)識(shí);根據(jù)所述日志條目改變所述第一存儲(chǔ)介質(zhì)中的所述數(shù)據(jù),當(dāng)所述改變完成后,標(biāo)記所述日志條目的狀態(tài)標(biāo)識(shí)為第二狀態(tài)標(biāo)識(shí);以及當(dāng)所述文件系統(tǒng)掉電重啟后,讀取所述第二存儲(chǔ)介質(zhì)中的所述狀態(tài)標(biāo)識(shí)并根據(jù)所述狀態(tài)標(biāo)識(shí)恢復(fù)掉電前的操作。
【技術(shù)特征摘要】
1.一種基于異質(zhì)存儲(chǔ)介質(zhì)實(shí)現(xiàn)防掉電文件系統(tǒng)的方法,所述文件系統(tǒng)
包括第一存儲(chǔ)介質(zhì),其特征在于,所述文件系統(tǒng)還包括具有掉電保護(hù)功能
的第二存儲(chǔ)介質(zhì),所述方法包括:
在對(duì)所述第一存儲(chǔ)介質(zhì)中的數(shù)據(jù)進(jìn)行改變前,直接在所述第二存儲(chǔ)介
質(zhì)中寫(xiě)入所述數(shù)據(jù)以及對(duì)應(yīng)的日志條目,所述日志條目用于描述所述數(shù)據(jù)
的改變信息,并標(biāo)記所述日志條目的狀態(tài)標(biāo)識(shí)為第一狀態(tài)標(biāo)識(shí);
根據(jù)所述日志條目改變所述第一存儲(chǔ)介質(zhì)中的所述數(shù)據(jù),當(dāng)所述改變
完成后,標(biāo)記所述日志條目的狀態(tài)標(biāo)識(shí)為第二狀態(tài)標(biāo)識(shí);以及
當(dāng)所述文件系統(tǒng)掉電重啟后,讀取所述第二存儲(chǔ)介質(zhì)中的所述狀態(tài)標(biāo)
識(shí)并根據(jù)所述狀態(tài)標(biāo)識(shí)恢復(fù)掉電前的操作。
2.如權(quán)利要求1所述的方法,其特征在于,所述第一存儲(chǔ)介質(zhì)包括:
硬盤(pán)、軟盤(pán)或光盤(pán),所述具有掉電保護(hù)功能的第二存儲(chǔ)介質(zhì)為具有提供電
量的電容以及充放電電路的快閃存儲(chǔ)介質(zhì)。
3.如權(quán)利要求1所述的方法,其特征在于,所述第二存儲(chǔ)介質(zhì)包括:
用于備份數(shù)據(jù)的備份數(shù)據(jù)區(qū)以及用于存儲(chǔ)日志的日志存儲(chǔ)區(qū),所述在對(duì)所
述第一存儲(chǔ)介質(zhì)中的數(shù)據(jù)進(jìn)行改變前,在所述第二存儲(chǔ)介質(zhì)中寫(xiě)入所述數(shù)
據(jù)以及對(duì)應(yīng)的日志條目的步驟,包括:
將發(fā)生改變的所述數(shù)據(jù)直接寫(xiě)入所述第二存儲(chǔ)介質(zhì)的備份數(shù)據(jù)區(qū);以
及
在所述第二存儲(chǔ)介質(zhì)的日志存儲(chǔ)區(qū)寫(xiě)入日志條目,所述日志條目用于
描述所述數(shù)據(jù)的改變信息。
4.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述日志條目改
變所述第一存儲(chǔ)介質(zhì)中的所述數(shù)據(jù),當(dāng)所述改變完成后,標(biāo)記所述日志條
目的狀態(tài)標(biāo)識(shí)為第二狀態(tài)標(biāo)識(shí)的步驟,包括:
讀取存儲(chǔ)在所述第二存儲(chǔ)介質(zhì)的備份數(shù)據(jù)區(qū)中的所述數(shù)據(jù),根據(jù)所述
\t目錄條目在所述第一存儲(chǔ)介質(zhì)中對(duì)所述數(shù)據(jù)進(jìn)行改變;以及
標(biāo)記所述日志條目的狀態(tài)標(biāo)識(shí)為第二狀態(tài)標(biāo)識(shí)。
5.如權(quán)利要求3所述的方法,其特征在于,所述當(dāng)所述文件系統(tǒng)掉電
重啟后,讀取所述第二存儲(chǔ)介質(zhì)中的所述狀態(tài)標(biāo)識(shí)并根據(jù)所述狀態(tài)標(biāo)識(shí)恢
復(fù)掉電前的操作的步驟,包括:
當(dāng)所述文件系統(tǒng)掉電重啟后,讀取所述第二存儲(chǔ)介質(zhì)中的所述狀態(tài)標(biāo)
識(shí)以進(jìn)行掉電恢復(fù)處理;
當(dāng)所述狀態(tài)標(biāo)識(shí)為第一狀態(tài)標(biāo)識(shí)時(shí),讀取存儲(chǔ)在所述第二存儲(chǔ)介質(zhì)的
備份數(shù)據(jù)區(qū)中的所述數(shù)據(jù),根據(jù)所述目錄條目在所述第一存儲(chǔ)介質(zhì)中對(duì)所
述數(shù)據(jù)進(jìn)行改變,完成改變后,將所述狀態(tài)標(biāo)識(shí)標(biāo)記為第二狀態(tài)標(biāo)識(shí);
當(dāng)所述狀態(tài)標(biāo)識(shí)為第二狀態(tài)標(biāo)識(shí)時(shí),結(jié)束所述掉電恢復(fù)處理。
6.一種基于異質(zhì)存儲(chǔ)介質(zhì)實(shí)現(xiàn)防掉電文件系統(tǒng)的裝置,所述文件系統(tǒng)
包括第一存儲(chǔ)介質(zhì),其特征在于,所述文件系統(tǒng)還包括具有掉電保護(hù)功能
的第二存儲(chǔ)介質(zhì),所述裝置包括:
第一掉電保護(hù)模塊,用于在對(duì)所述第一存儲(chǔ)介質(zhì)中的數(shù)據(jù)進(jìn)行改變前,
直接在所述第二存儲(chǔ)介質(zhì)中寫(xiě)入所述數(shù)據(jù)以及對(duì)應(yīng)的日志條目,所述日志
條目用于描述所述數(shù)據(jù)的改變信息,并標(biāo)記所述日志條目的狀態(tài)標(biāo)識(shí)為第
一狀態(tài)標(biāo)識(shí);
第二掉電保護(hù)模塊,用于根據(jù)所述日志條目改變所述第一存儲(chǔ)介質(zhì)中
的所述數(shù)據(jù),當(dāng)所述改變完成后,標(biāo)記所述日志條目的狀態(tài)標(biāo)識(shí)為第二狀
態(tài)標(biāo)識(shí);以及
掉電恢復(fù)模塊,用于當(dāng)所述文件系統(tǒng)掉電重啟后,讀取所述第二存儲(chǔ)
介質(zhì)中的所述狀態(tài)標(biāo)識(shí)并根據(jù)所述狀態(tài)標(biāo)識(shí)恢復(fù)掉電前的操作。
7.如權(quán)利要求6所述的裝置,其特征在于,所述第一存儲(chǔ)介質(zhì)包括:
硬盤(pán)、軟盤(pán)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:高劍林,
申請(qǐng)(專利權(quán))人:深圳市騰訊計(jì)算機(jī)系統(tǒng)有限公司,
類型:發(fā)明
國(guó)別省市:廣東;44
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。