[發(fā)明專利]一種Linux FAT文件系統(tǒng)修復(fù)方法及裝置有效
| 申請?zhí)枺?/td> | 201110234885.8 | 申請日: | 2011-08-16 |
| 公開(公告)號: | CN102314490A | 公開(公告)日: | 2012-01-11 |
| 發(fā)明(設(shè)計)人: | 余德軍;孫明勇 | 申請(專利權(quán))人: | 晨星軟件研發(fā)(深圳)有限公司;晨星半導(dǎo)體股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 深圳市威世博知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44280 | 代理人: | 何青瓦 |
| 地址: | 518000 廣東省深圳市南山區(qū)高新*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 linux fat 文件系統(tǒng) 修復(fù) 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計算機領(lǐng)域,特別是涉及一種Linux?FAT文件系統(tǒng)修復(fù)方法以及相應(yīng)的裝置。
背景技術(shù)
文件配置表(FAT,F(xiàn)ile?Allocation?Table)文件系統(tǒng),是一種由微軟發(fā)明并擁有部分專利的文件系統(tǒng),供MS-DOS使用;FAT文件系統(tǒng)考慮當時計算機效能有限,所以未被復(fù)雜化,因而被幾乎所有個人計算機的操作系統(tǒng)支持,此特性使其成為理想的軟盤和記憶卡文件系統(tǒng),也適合用作不同操作系統(tǒng)中的數(shù)據(jù)交流。目前,在嵌入式系統(tǒng)中,依賴于外接存儲設(shè)備的應(yīng)用越來越多,F(xiàn)AT文件系統(tǒng)以其簡單、高效等優(yōu)點,在Linux嵌入式應(yīng)用中占據(jù)較多的應(yīng)用。
FAT文件系統(tǒng)包括FAT表,F(xiàn)AT表記錄著硬盤數(shù)據(jù)的存儲地址,每一個文件都有一組FAT鏈指定其存放的一個或者多個簇的簇地址。在磁盤上的每一個可用的簇在FAT表中就只有一個登記項,通過在對應(yīng)簇號的登記項內(nèi)填入“表項值”來表明數(shù)據(jù)區(qū)中的該簇是否占用、空閑或是已損壞的。
在對Linux?FAT文件系統(tǒng)的讀寫中,如果由于意外斷電或者用戶非法拔盤等操作,導(dǎo)致FAT文件系統(tǒng)損壞,現(xiàn)有技術(shù)沒有做相應(yīng)的文件修復(fù),對這些損壞的文件,如果后續(xù)再對其操作可能會造成無法讀取損壞的文件甚至可能會造成整個系統(tǒng)崩潰的嚴重后果。
在現(xiàn)有技術(shù)中,可以通過修復(fù)工具進行完全修復(fù),但這種修復(fù)方法耗時太長,不適用于嵌入式系統(tǒng)。
因此,亟待提供一種在Linux系統(tǒng)中快速修復(fù)FAT文件的方法,以使損失降到最低,并且避免可能導(dǎo)致的系統(tǒng)崩潰。
發(fā)明內(nèi)容
本發(fā)明主要解決的技術(shù)問題是提供一種Linux?FAT文件系統(tǒng)修復(fù)方法以及裝置,能夠通過自動修復(fù)因意外斷電或者非法拔盤等造成的FAT文件系統(tǒng)損壞,使用戶感覺不到由此帶來的不便與困擾,提高了用戶體驗。
一種Linux?FAT文件系統(tǒng)修復(fù)方法,包括:
獲取文件對應(yīng)的FAT鏈;
依次檢查獲取的FAT鏈中的登記項是否有效;
如果檢查出登記項無效,則將該登記項改為有效。
一種Linux?FAT文件系統(tǒng)修復(fù)裝置,包括:
第一獲取模塊,用于獲取文件對應(yīng)的FAT鏈;
檢查模塊,用于依次檢查第一獲取模塊獲取的FAT鏈中的登記項是否有效;
第一更改模塊,當檢查模塊檢查出登記項無效,用于將該登記項改為有效。
本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明通過檢查FAT表的有效性,當無效時,將其更改為有效,使得后續(xù)對文件的讀寫都可以正常進行;通過自動修復(fù)因意外斷電或者非法拔盤等造成的FAT文件系統(tǒng)損壞,使用戶感覺不到由此帶來的不便與困擾,提高了用戶體驗。
附圖說明
圖1是本發(fā)明實施例Linux?FAT文件系統(tǒng)修復(fù)方法的數(shù)據(jù)流程圖;
圖2是本發(fā)明實施例FAT鏈出錯情況的示意圖;
圖3是本發(fā)明實施例圖2中的FAT鏈修復(fù)后的示意圖;
圖4是本發(fā)明實施例FAT鏈另一出錯情況的示意圖;
圖5是本發(fā)明實施例圖4中的FAT鏈修復(fù)后的示意圖;
圖6是本發(fā)明實施例FAT鏈另一出錯情況的示意圖;
圖7是本發(fā)明實施例圖6中的FAT鏈修復(fù)后的示意圖;
圖8是本發(fā)明實施例圖4中的FAT鏈修復(fù)方法的數(shù)據(jù)流程示意圖;
圖9是本發(fā)明實施例Linux?FAT文件系統(tǒng)修復(fù)裝置的邏輯結(jié)構(gòu)示意圖;
圖10是本發(fā)明實施例Linux?FAT文件系統(tǒng)修復(fù)裝置的另一邏輯結(jié)構(gòu)示意圖。
具體實施方式
參閱圖1所示,圖1為本發(fā)明一實施例Linux?FAT文件系統(tǒng)修復(fù)方法的數(shù)據(jù)流程圖,包括:
101、獲取文件對應(yīng)的FAT鏈;
FAT文件系統(tǒng)包括FAT表,F(xiàn)AT表記錄著硬盤數(shù)據(jù)的存儲地址,每一個文件都有一組FAT鏈指定其存放的一個或者多個簇的簇地址;在取得文件后,首先獲取該文件在FAT表中對應(yīng)的FAT鏈。
102、從FAT鏈的目錄項中獲取第一個簇的簇號;
在獲取文件對應(yīng)的FAT鏈后,從FAT鏈的目錄項中獲取第一個簇的簇號。
103、根據(jù)簇號獲取對應(yīng)的簇的登記項;
每個簇有唯一對應(yīng)的簇號,且每個簇有一個唯一登記項,用于記載該簇是否占用、空閑或是已損壞的;獲取到簇號,就能根據(jù)該簇號獲取對應(yīng)的簇的登記項。
104、判斷登記項是否為已使用狀態(tài);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于晨星軟件研發(fā)(深圳)有限公司;晨星半導(dǎo)體股份有限公司,未經(jīng)晨星軟件研發(fā)(深圳)有限公司;晨星半導(dǎo)體股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110234885.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:帶指紋識別的印鑒箱
- 下一篇:血樣分樣自動貼標裝置
- 在驗證移動通信系統(tǒng)中更新數(shù)據(jù)的設(shè)備和方法
- 增強基于NAND Flash的FAT文件系統(tǒng)穩(wěn)定性的方法
- 具有智能FAT表恢復(fù)功能的錄音裝置
- 實現(xiàn)智能卡中文件安全完整的方法
- 一種嵌入式系統(tǒng)中FAT文件系統(tǒng)修復(fù)方法
- 一種基于NOR FLASH文件系統(tǒng)FAT分區(qū)表的管理方法
- 具有兩個裝載主體的FAT系統(tǒng)及其使用方法
- FAT文件系統(tǒng)格式化方法及裝置
- 一種MBR與FAT32系統(tǒng)參數(shù)同時被損壞的恢復(fù)方法
- 文件系統(tǒng)實現(xiàn)方法、碎片整理方法、操作位置定位方法





