欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置制造方法

文檔序號(hào):6635675閱讀:337來(lái)源:國(guó)知局
一種基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置制造方法
【專(zhuān)利摘要】本發(fā)明涉及一種基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置,包括分塊單元和寫(xiě)入單元;所述分塊單元,用于將閃存劃分為若干個(gè)用于寫(xiě)入文件數(shù)據(jù)的FLASH塊,所述FLASH塊的寫(xiě)入狀態(tài)為只能在已寫(xiě)入文件數(shù)據(jù)的基礎(chǔ)上增加文件數(shù)據(jù)、不能修改已寫(xiě)入的文件數(shù)據(jù);所述寫(xiě)入單元,用于所述FLASH塊在寫(xiě)入文件數(shù)據(jù)的過(guò)程中,按FLASH塊對(duì)應(yīng)的FLASH頁(yè)的自然數(shù)順序?qū)懭隖LASH物理存儲(chǔ)區(qū);每個(gè)FLASH塊只寫(xiě)入一個(gè)文件數(shù)據(jù)。該基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置,能夠避免發(fā)生突發(fā)情況時(shí)對(duì)文件數(shù)據(jù)的破壞,為錄波數(shù)據(jù)存儲(chǔ)提供一個(gè)較好的解決方案。
【專(zhuān)利說(shuō)明】一種基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及嵌入式系統(tǒng)的文件系統(tǒng)【技術(shù)領(lǐng)域】,尤其涉及一種基于閃存的文件系統(tǒng) 的實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置。

【背景技術(shù)】
[0002] 電力系統(tǒng)發(fā)生故障時(shí),二次設(shè)備會(huì)在短時(shí)間內(nèi)產(chǎn)生大量的錄波數(shù)據(jù),這些錄波數(shù) 據(jù)需要實(shí)時(shí)、可靠地保存到設(shè)備的文件系統(tǒng)中,為進(jìn)一步的故障分析提供基礎(chǔ)。而實(shí)際上, 在一次嚴(yán)重的電力系統(tǒng)故障之后,會(huì)導(dǎo)致設(shè)備失去供電,在故障結(jié)束后、設(shè)備恢復(fù)供電時(shí), 文件系統(tǒng)往往無(wú)法實(shí)時(shí)的恢復(fù)出錄波數(shù)據(jù),給故障分析帶來(lái)困難??梢?jiàn),電力系統(tǒng)使用的嵌 入式系統(tǒng)必須具備高實(shí)時(shí)性和高可靠性的文件操作。
[0003] 現(xiàn)有的嵌入式系統(tǒng)的文件系統(tǒng)主要有兩類(lèi):一類(lèi)是標(biāo)準(zhǔn)的磁盤(pán)文件系統(tǒng)、如 Ext2、FAT,另一類(lèi)是日志文件系統(tǒng)、如jffs2、jffs3。
[0004] 標(biāo)準(zhǔn)的磁盤(pán)文件系統(tǒng)運(yùn)行在FLASH上,需要將FLASH模擬成一個(gè)具有512字節(jié)扇 區(qū)大小的標(biāo)準(zhǔn)塊設(shè)備。當(dāng)上層文件系統(tǒng)要對(duì)一個(gè)設(shè)備扇區(qū)進(jìn)行寫(xiě)入操作時(shí),其操作順序 是:
[0005] 1、將這個(gè)扇區(qū)所在FLASH塊文件數(shù)據(jù)讀到內(nèi)存(BUFFER)中;
[0006] 2、將BUFFER中文件數(shù)據(jù)與寫(xiě)操作的文件數(shù)據(jù)合并形成新的文件數(shù)據(jù)放入BUFFER 中;
[0007] 3、將FLASH塊進(jìn)行擦除操作;
[0008] 4、將BUFFER中的文件數(shù)據(jù)寫(xiě)回該FLASH塊。
[0009] 這種方式雖然能完成正常操作,但是存在以下幾個(gè)明顯缺點(diǎn):
[0010] 1、效率低。對(duì)一個(gè)扇區(qū)的更新需擦寫(xiě)整個(gè)FLASH塊的文件數(shù)據(jù),而且FLASH塊擦 除操作時(shí)間比較長(zhǎng),嚴(yán)重影響文件數(shù)據(jù)寫(xiě)入的實(shí)時(shí)性。
[0011] 2、安全性低,容易引起文件數(shù)據(jù)丟失。如果在上面第3步驟與第4步驟間發(fā)生設(shè) 備掉電,將會(huì)導(dǎo)致整個(gè)FLASH塊文件數(shù)據(jù)丟失,可能造成文件系統(tǒng)處于不一致的狀態(tài),甚至 文件系統(tǒng)整個(gè)崩潰。
[0012] 日志文件系統(tǒng)如jffs2、jffs3通過(guò)詳細(xì)記錄文件系統(tǒng)中的每個(gè)操作及文件數(shù)據(jù), 來(lái)保證文件系統(tǒng)的安全性,但是還是存在以下缺點(diǎn):
[0013] 1、對(duì)每個(gè)文件需記錄前面多個(gè)操作,這樣不僅浪費(fèi)空間(jffs2浪費(fèi)內(nèi)存空間、 jffs3浪費(fèi)FLASH空間),而且在掉電或突發(fā)情況后,自恢復(fù)文件系統(tǒng)過(guò)程緩慢且可能出現(xiàn) 文件系統(tǒng)崩潰無(wú)法恢復(fù)情況;
[0014] 2、由于操作系統(tǒng)對(duì)寫(xiě)操作不是直接將文件數(shù)據(jù)寫(xiě)入到FLASH物理空間,日志式文 件系統(tǒng)很難滿(mǎn)足嵌入式系統(tǒng)中對(duì)讀寫(xiě)文件的實(shí)時(shí)性要求。
[0015] 由此可見(jiàn),目前這兩種常用的文件系統(tǒng)很難滿(mǎn)足電力系統(tǒng)的嵌入式系統(tǒng)對(duì)文件系 統(tǒng)高實(shí)時(shí)性和高可靠性的功能要求。


【發(fā)明內(nèi)容】

[0016] 本發(fā)明的目的在于提出一種基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置,能夠避 免發(fā)生突發(fā)情況時(shí)對(duì)文件數(shù)據(jù)的破壞,為錄波數(shù)據(jù)存儲(chǔ)提供一個(gè)較好的解決方案。
[0017] 為達(dá)此目的,本發(fā)明采用以下技術(shù)方案:
[0018] 第一方面,提供一種基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法,包括:
[0019] 將閃存劃分為若干個(gè)用于寫(xiě)入文件數(shù)據(jù)的FLASH塊,所述FLASH塊的寫(xiě)入狀態(tài)為 只能在已寫(xiě)入文件數(shù)據(jù)的基礎(chǔ)上增加文件數(shù)據(jù)、不能修改已寫(xiě)入的文件數(shù)據(jù);
[0020] 所述FLASH塊在寫(xiě)入文件數(shù)據(jù)的過(guò)程中,按FLASH塊對(duì)應(yīng)的FLASH頁(yè)的自然數(shù)順 序?qū)懭隖LASH物理存儲(chǔ)區(qū);每個(gè)FLASH塊只寫(xiě)入一個(gè)文件數(shù)據(jù)。
[0021] 其中,所述FLASH塊在寫(xiě)入文件數(shù)據(jù)的過(guò)程中,按FLASH塊對(duì)應(yīng)的FLASH頁(yè)的自然 數(shù)順序?qū)懭隖LASH物理存儲(chǔ)區(qū);每個(gè)FLASH塊只寫(xiě)入一個(gè)文件數(shù)據(jù),包括 :
[0022] 所述FLASH塊在寫(xiě)入文件數(shù)據(jù)的過(guò)程中,按FLASH塊對(duì)應(yīng)的FLASH頁(yè)的自然數(shù)順 序?qū)懭隖LASH物理存儲(chǔ)區(qū);每個(gè)FLASH塊只寫(xiě)入一個(gè)文件數(shù)據(jù),寫(xiě)入的所述文件數(shù)據(jù)被加入 標(biāo)識(shí);
[0023] 根據(jù)所述標(biāo)識(shí)獲得對(duì)應(yīng)文件數(shù)據(jù)的特征信息,任意一頁(yè)所述FLASH頁(yè)記錄寫(xiě)入的 每個(gè)所述文件數(shù)據(jù)對(duì)應(yīng)的特征信息;
[0024] 當(dāng)所述文件系統(tǒng)啟動(dòng)時(shí),所述文件系統(tǒng)以FLASH塊為單位掃描閃存,根據(jù)FLASH塊 中記錄的特征信息恢復(fù)所述文件系統(tǒng)。
[0025] 其中,所述任意一頁(yè)為首頁(yè)。
[0026] 其中,所述特征信息組成一張文件檢索表,所述文件檢索表包括:文件數(shù)據(jù)名稱(chēng)、 文件數(shù)據(jù)屬性、文件數(shù)據(jù)所屬目錄,文件數(shù)據(jù)大小、文件數(shù)據(jù)創(chuàng)建日期、文件數(shù)據(jù)最近修改 日期、文件數(shù)據(jù)所占的起始FLASH塊號(hào)和當(dāng)前FLASH塊號(hào)。
[0027] 其中,所述FLASH塊采用單向鏈表結(jié)構(gòu)進(jìn)行關(guān)聯(lián)。
[0028] 第二方面,提供一種基于閃存的文件系統(tǒng)的實(shí)現(xiàn)裝置,包括:
[0029] 分塊單元,用于將閃存劃分為若干個(gè)用于寫(xiě)入文件數(shù)據(jù)的FLASH塊,所述FLASH 塊的寫(xiě)入狀態(tài)為只能在已寫(xiě)入文件數(shù)據(jù)的基礎(chǔ)上增加文件數(shù)據(jù)、不能修改已寫(xiě)入的文件數(shù) 據(jù);
[0030] 寫(xiě)入單元,用于所述FLASH塊在寫(xiě)入文件數(shù)據(jù)的過(guò)程中,按FLASH塊對(duì)應(yīng)的FLASH 頁(yè)的自然數(shù)順序?qū)懭隖LASH物理存儲(chǔ)區(qū);每個(gè)FLASH塊只寫(xiě)入一個(gè)文件數(shù)據(jù)。
[0031] 其中,所述寫(xiě)入單元,具體用于:
[0032] 所述FLASH塊在寫(xiě)入文件數(shù)據(jù)的過(guò)程中,按FLASH塊對(duì)應(yīng)的FLASH頁(yè)的自然數(shù)順 序?qū)懭隖LASH物理存儲(chǔ)區(qū);每個(gè)FLASH塊只寫(xiě)入一個(gè)文件數(shù)據(jù),寫(xiě)入的所述文件數(shù)據(jù)被加入 標(biāo)識(shí);
[0033] 根據(jù)所述標(biāo)識(shí)獲得對(duì)應(yīng)文件數(shù)據(jù)的特征信息,任意一頁(yè)所述FLASH頁(yè)記錄寫(xiě)入的 每個(gè)所述文件數(shù)據(jù)對(duì)應(yīng)的特征信息;
[0034] 當(dāng)所述文件系統(tǒng)啟動(dòng)時(shí),所述文件系統(tǒng)以FLASH塊為單位掃描閃存,根據(jù)FLASH塊 中記錄的特征信息恢復(fù)所述文件系統(tǒng)。
[0035] 其中,所述任意一頁(yè)為首頁(yè)。
[0036] 其中,所述特征信息組成一張文件檢索表,所述文件檢索表包括:文件數(shù)據(jù)名稱(chēng)、 文件數(shù)據(jù)屬性、文件數(shù)據(jù)所屬目錄,文件數(shù)據(jù)大小、文件數(shù)據(jù)創(chuàng)建日期、文件數(shù)據(jù)最近修改 日期、文件數(shù)據(jù)所占的起始FLASH塊號(hào)和當(dāng)前FLASH塊號(hào)。
[0037] 其中,所述FLASH塊采用單向鏈表結(jié)構(gòu)進(jìn)行關(guān)聯(lián)。
[0038] 本發(fā)明的有益效果在于:一種基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置,包 括分塊單元和寫(xiě)入單元;所述分塊單元,用于將閃存劃分為若干個(gè)用于寫(xiě)入文件數(shù)據(jù)的 FLASH塊,所述FLASH塊的寫(xiě)入狀態(tài)為只能在已寫(xiě)入文件數(shù)據(jù)的基礎(chǔ)上增加文件數(shù)據(jù)、不 能修改已寫(xiě)入的文件數(shù)據(jù);所述寫(xiě)入單元,用于所述FLASH塊在寫(xiě)入文件數(shù)據(jù)的過(guò)程中,按 FLASH塊對(duì)應(yīng)的FLASH頁(yè)的自然數(shù)順序?qū)懭隖LASH物理存儲(chǔ)區(qū);每個(gè)FLASH塊只寫(xiě)入一個(gè) 文件數(shù)據(jù)。該基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置,以FLASH塊為單位寫(xiě)入文件數(shù) 據(jù),每個(gè)文件數(shù)據(jù)必須占有一個(gè)FLASH塊且不允許多個(gè)文件數(shù)據(jù)共享一個(gè)FLASH塊,每個(gè)文 件數(shù)據(jù)寫(xiě)入后不允許修改,這樣最大限度的減少了文件數(shù)據(jù)的搬運(yùn)和擦除工作。通過(guò)減少 文件數(shù)據(jù)讀寫(xiě)中間環(huán)節(jié)來(lái)實(shí)時(shí)寫(xiě)入文件數(shù)據(jù),避免發(fā)生突發(fā)情況時(shí)對(duì)文件數(shù)據(jù)的破壞,為 錄波數(shù)據(jù)存儲(chǔ)提供一個(gè)較好的解決方案。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0039] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例描述中所 需要使用的附圖作簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施 例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)本發(fā)明實(shí)施 例的內(nèi)容和這些附圖獲得其他的附圖。
[0040] 圖1是本發(fā)明實(shí)施例提供的基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法第一個(gè)實(shí)施例的方 法流程圖。
[0041] 圖2是本發(fā)明實(shí)施例提供的基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法第二個(gè)實(shí)施例的方 法流程圖。
[0042] 圖3是本發(fā)明實(shí)施例提供的基于閃存的文件系統(tǒng)的實(shí)現(xiàn)裝置第一個(gè)實(shí)施例的結(jié) 構(gòu)方框圖。

【具體實(shí)施方式】
[0043] 為使本發(fā)明解決的技術(shù)問(wèn)題、采用的技術(shù)方案和達(dá)到的技術(shù)效果更加清楚,下面 將結(jié)合附圖對(duì)本發(fā)明實(shí)施例的技術(shù)方案作進(jìn)一步的詳細(xì)描述,顯然,所描述的實(shí)施例僅僅 是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在 沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0044] 請(qǐng)參考圖1,其是本發(fā)明實(shí)施例提供的基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法第一個(gè)實(shí) 施例的方法流程圖。本發(fā)明實(shí)施例的基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法,可應(yīng)用于各種使用 閃存作為存儲(chǔ)信息介質(zhì)的嵌入式系統(tǒng),該潛入式系統(tǒng)適用于電力系統(tǒng)。
[0045] 該基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法,包括:
[0046] 步驟S101、將閃存劃分為若干個(gè)用于寫(xiě)入文件數(shù)據(jù)的FLASH塊,所述FLASH塊的寫(xiě) 入狀態(tài)為只能在已寫(xiě)入文件數(shù)據(jù)的基礎(chǔ)上增加文件數(shù)據(jù)、不能修改已寫(xiě)入的文件數(shù)據(jù)。
[0047] 步驟S102、所述FLASH塊在寫(xiě)入文件數(shù)據(jù)的過(guò)程中,按FLASH塊對(duì)應(yīng)的FLASH頁(yè)的 自然數(shù)順序?qū)懭隖LASH物理存儲(chǔ)區(qū);每個(gè)FLASH塊只寫(xiě)入一個(gè)文件數(shù)據(jù)。
[0048] 本發(fā)明提供的基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法,適用于使用閃存作為存儲(chǔ)信息介 質(zhì)的嵌入式系統(tǒng),通過(guò)減少文件數(shù)據(jù)讀寫(xiě)中間環(huán)節(jié)來(lái)實(shí)時(shí)寫(xiě)入文件數(shù)據(jù),從而避免發(fā)生突 發(fā)情況時(shí)對(duì)文件數(shù)據(jù)的破壞。
[0049] 本發(fā)明提供的基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法,以FLASH塊為單位寫(xiě)入文件數(shù) 據(jù),每個(gè)文件數(shù)據(jù)必須占有一個(gè)FLASH塊且不允許多個(gè)文件數(shù)據(jù)共享一個(gè)FLASH塊,每個(gè)文 件數(shù)據(jù)寫(xiě)入后不允許修改,這樣最大限度的減少了文件數(shù)據(jù)的搬運(yùn)和擦除工作。通過(guò)減少 文件數(shù)據(jù)讀寫(xiě)中間環(huán)節(jié)來(lái)實(shí)時(shí)寫(xiě)入文件數(shù)據(jù),避免發(fā)生突發(fā)情況時(shí)對(duì)文件數(shù)據(jù)的破壞,為 錄波數(shù)據(jù)存儲(chǔ)提供一個(gè)較好的解決方案。
[0050] 請(qǐng)參考圖2,其是本發(fā)明實(shí)施例提供的基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法第二個(gè)實(shí) 施例的方法流程圖。本發(fā)明實(shí)施例與基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法第一個(gè)實(shí)施例的主要 區(qū)別在于,增加了基于閃存的文件系統(tǒng)的恢復(fù)方法的具體步驟。
[0051] 該基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法,包括:
[0052] 步驟S201、將閃存劃分為若干個(gè)用于寫(xiě)入文件數(shù)據(jù)的FLASH塊,所述FLASH塊的寫(xiě) 入狀態(tài)為只能在已寫(xiě)入文件數(shù)據(jù)的基礎(chǔ)上增加文件數(shù)據(jù)、不能修改已寫(xiě)入的文件數(shù)據(jù)。
[0053] 步驟S202、所述FLASH塊在寫(xiě)入文件數(shù)據(jù)的過(guò)程中,按FLASH塊對(duì)應(yīng)的FLASH頁(yè)的 自然數(shù)順序?qū)懭隖LASH物理存儲(chǔ)區(qū);每個(gè)FLASH塊只寫(xiě)入一個(gè)文件數(shù)據(jù),寫(xiě)入的所述文件數(shù) 據(jù)被加入標(biāo)識(shí)。
[0054] 步驟S203、根據(jù)所述標(biāo)識(shí)獲得對(duì)應(yīng)文件數(shù)據(jù)的特征信息,任意一頁(yè)所述FLASH頁(yè) 記錄寫(xiě)入的每個(gè)所述文件數(shù)據(jù)對(duì)應(yīng)的特征信息。
[0055] 步驟S204、當(dāng)所述文件系統(tǒng)啟動(dòng)時(shí),所述文件系統(tǒng)以FLASH塊為單位掃描閃存,根 據(jù)FLASH塊中記錄的特征信息恢復(fù)所述文件系統(tǒng)。
[0056] 其中,所述任意一頁(yè)為首頁(yè)。
[0057] 當(dāng)然,所述任意一頁(yè)也可以是尾頁(yè),或者任意一頁(yè)。
[0058] 其中,所述特征信息組成一張文件檢索表,所述文件檢索表包括:文件數(shù)據(jù)名稱(chēng)、 文件數(shù)據(jù)屬性、文件數(shù)據(jù)所屬目錄,文件數(shù)據(jù)大小、文件數(shù)據(jù)創(chuàng)建日期、文件數(shù)據(jù)最近修改 日期、文件數(shù)據(jù)所占的起始FLASH塊號(hào)和當(dāng)前FLASH塊號(hào)。
[0059] 其中,所述FLASH塊采用單向鏈表結(jié)構(gòu)進(jìn)行關(guān)聯(lián)。
[0060] 本發(fā)明實(shí)施例提供的基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法,以FLASH塊為單位寫(xiě)入文 件數(shù)據(jù),每個(gè)文件數(shù)據(jù)必須占有一個(gè)FLASH塊且不允許多個(gè)文件數(shù)據(jù)共享一個(gè)FLASH塊。文 件數(shù)據(jù)按FLASH塊對(duì)應(yīng)的FLASH頁(yè)的自然數(shù)順序?qū)懭隖LASH物理存儲(chǔ)區(qū),并加入標(biāo)識(shí)。文件 數(shù)據(jù)寫(xiě)入后不允許修改,只允許增添,這樣最大限度的減少了文件數(shù)據(jù)的搬運(yùn)和擦除工作。 根據(jù)所述標(biāo)識(shí)獲得對(duì)應(yīng)文件數(shù)據(jù)的特征信息,每個(gè)文件數(shù)據(jù)的特征信息分散記錄在存儲(chǔ)文 件數(shù)據(jù)的每個(gè)FLASH塊的首頁(yè),即第一頁(yè),確保設(shè)備重新啟動(dòng)時(shí)文件系統(tǒng)的高可靠性自恢 復(fù)。
[0061] 基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法,將文件數(shù)據(jù)的特征信息記錄在存儲(chǔ)文件數(shù)據(jù)的 每個(gè)FLASH塊的第一頁(yè),特征信息記錄頁(yè)都帶有有效性標(biāo)識(shí),在設(shè)備重新上電時(shí),所述文件 系統(tǒng)以FLASH塊為單位掃描閃存,根據(jù)FLASH塊中記錄的特征信息恢復(fù)所述文件系統(tǒng),并校 驗(yàn)特征信息記錄頁(yè)的有效性,確保文件系統(tǒng)的高可靠性自恢復(fù)。
[0062] 每個(gè)文件數(shù)據(jù)的特征信息在內(nèi)存中形成一張文件檢索表,以便于加速文件操作。 該基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法,直接操作FLASH的物理塊,加快了文件數(shù)據(jù)讀寫(xiě)的實(shí) 時(shí)性。
[0063] 記錄文件數(shù)據(jù)的特征信息的關(guān)鍵數(shù)據(jù)定義如下:
[0064]

【權(quán)利要求】
1. 一種基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,包括: 將閃存劃分為若干個(gè)用于寫(xiě)入文件數(shù)據(jù)的FLASH塊,所述FLASH塊的寫(xiě)入狀態(tài)為只能 在已寫(xiě)入文件數(shù)據(jù)的基礎(chǔ)上增加文件數(shù)據(jù)、不能修改已寫(xiě)入的文件數(shù)據(jù); 所述FLASH塊在寫(xiě)入文件數(shù)據(jù)的過(guò)程中,按FLASH塊對(duì)應(yīng)的FLASH頁(yè)的自然數(shù)順序?qū)?入FLASH物理存儲(chǔ)區(qū);每個(gè)FLASH塊只寫(xiě)入一個(gè)文件數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述FLASH塊 在寫(xiě)入文件數(shù)據(jù)的過(guò)程中,按FLASH塊對(duì)應(yīng)的FLASH頁(yè)的自然數(shù)順序?qū)懭隖LASH物理存儲(chǔ) 區(qū);每個(gè)FLASH塊只寫(xiě)入一個(gè)文件數(shù)據(jù),包括: 所述FLASH塊在寫(xiě)入文件數(shù)據(jù)的過(guò)程中,按FLASH塊對(duì)應(yīng)的FLASH頁(yè)的自然數(shù)順序?qū)?入FLASH物理存儲(chǔ)區(qū);每個(gè)FLASH塊只寫(xiě)入一個(gè)文件數(shù)據(jù),寫(xiě)入的所述文件數(shù)據(jù)被加入標(biāo) 識(shí); 根據(jù)所述標(biāo)識(shí)獲得對(duì)應(yīng)文件數(shù)據(jù)的特征信息,任意一頁(yè)所述FLASH頁(yè)記錄寫(xiě)入的每個(gè) 所述文件數(shù)據(jù)對(duì)應(yīng)的特征信息; 當(dāng)所述文件系統(tǒng)啟動(dòng)時(shí),所述文件系統(tǒng)以FLASH塊為單位掃描閃存,根據(jù)FLASH塊中記 錄的特征信息恢復(fù)所述文件系統(tǒng)。
3. 根據(jù)權(quán)利要求2所述的基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述任意一 頁(yè)為首頁(yè)。
4. 根據(jù)權(quán)利要求2所述的基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述特征信 息組成一張文件檢索表,所述文件檢索表包括:文件數(shù)據(jù)名稱(chēng)、文件數(shù)據(jù)屬性、文件數(shù)據(jù)所 屬目錄,文件數(shù)據(jù)大小、文件數(shù)據(jù)創(chuàng)建日期、文件數(shù)據(jù)最近修改日期、文件數(shù)據(jù)所占的起始 FLASH塊號(hào)和當(dāng)前FLASH塊號(hào)。
5. 根據(jù)權(quán)利要求1所述的基于閃存的文件系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述FLASH塊 采用單向鏈表結(jié)構(gòu)進(jìn)行關(guān)聯(lián)。
6. -種基于閃存的文件系統(tǒng)的實(shí)現(xiàn)裝置,其特征在于,包括: 分塊單元,用于將閃存劃分為若干個(gè)用于寫(xiě)入文件數(shù)據(jù)的FLASH塊,所述FLASH塊的寫(xiě) 入狀態(tài)為只能在已寫(xiě)入文件數(shù)據(jù)的基礎(chǔ)上增加文件數(shù)據(jù)、不能修改已寫(xiě)入的文件數(shù)據(jù); 寫(xiě)入單元,用于所述FLASH塊在寫(xiě)入文件數(shù)據(jù)的過(guò)程中,按FLASH塊對(duì)應(yīng)的FLASH頁(yè)的 自然數(shù)順序?qū)懭隖LASH物理存儲(chǔ)區(qū);每個(gè)FLASH塊只寫(xiě)入一個(gè)文件數(shù)據(jù)。
7. 根據(jù)權(quán)利要求6所述的基于閃存的文件系統(tǒng)的實(shí)現(xiàn)裝置,其特征在于,所述寫(xiě)入單 元,具體用于: 所述FLASH塊在寫(xiě)入文件數(shù)據(jù)的過(guò)程中,按FLASH塊對(duì)應(yīng)的FLASH頁(yè)的自然數(shù)順序?qū)?入FLASH物理存儲(chǔ)區(qū);每個(gè)FLASH塊只寫(xiě)入一個(gè)文件數(shù)據(jù),寫(xiě)入的所述文件數(shù)據(jù)被加入標(biāo) 識(shí); 根據(jù)所述標(biāo)識(shí)獲得對(duì)應(yīng)文件數(shù)據(jù)的特征信息,任意一頁(yè)所述FLASH頁(yè)記錄寫(xiě)入的每個(gè) 所述文件數(shù)據(jù)對(duì)應(yīng)的特征信息; 當(dāng)所述文件系統(tǒng)啟動(dòng)時(shí),所述文件系統(tǒng)以FLASH塊為單位掃描閃存,根據(jù)FLASH塊中記 錄的特征信息恢復(fù)所述文件系統(tǒng)。
8. 根據(jù)權(quán)利要求7所述的基于閃存的文件系統(tǒng)的實(shí)現(xiàn)裝置,其特征在于,所述任意一 頁(yè)為首頁(yè)。
9. 根據(jù)權(quán)利要求7所述的基于閃存的文件系統(tǒng)的實(shí)現(xiàn)裝置,其特征在于,所述特征信 息組成一張文件檢索表,所述文件檢索表包括:文件數(shù)據(jù)名稱(chēng)、文件數(shù)據(jù)屬性、文件數(shù)據(jù)所 屬目錄,文件數(shù)據(jù)大小、文件數(shù)據(jù)創(chuàng)建日期、文件數(shù)據(jù)最近修改日期、文件數(shù)據(jù)所占的起始 FLASH塊號(hào)和當(dāng)前FLASH塊號(hào)。
10. 根據(jù)權(quán)利要求6所述的基于閃存的文件系統(tǒng)的實(shí)現(xiàn)裝置,其特征在于,所述FLASH 塊采用單向鏈表結(jié)構(gòu)進(jìn)行關(guān)聯(lián)。
【文檔編號(hào)】G06F17/30GK104376099SQ201410685776
【公開(kāi)日】2015年2月25日 申請(qǐng)日期:2014年11月25日 優(yōu)先權(quán)日:2014年11月25日
【發(fā)明者】徐長(zhǎng)寶, 高吉普, 王宇, 張少波 申請(qǐng)人:貴州電力試驗(yàn)研究院, 上海思源弘瑞自動(dòng)化有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
二连浩特市| 吴堡县| 台湾省| 黔西| 汶川县| 巴中市| 东城区| 黎城县| 淮南市| 原阳县| 宜章县| 青浦区| 双鸭山市| 海宁市| 河南省| 阜阳市| 平安县| 麻城市| 广宗县| 江油市| 微博| 富平县| 大石桥市| 久治县| 息烽县| 商南县| 舟曲县| 芷江| 宣威市| 钟祥市| 稷山县| 湾仔区| 汉源县| 龙泉市| 建湖县| 罗甸县| 柯坪县| 南川市| 邵东县| 客服| 吉安市|