專利名稱::一種文件數(shù)據(jù)寫操作的方法、文件數(shù)據(jù)恢復(fù)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計算機(jī)
技術(shù)領(lǐng)域:
,尤其涉及一種文件數(shù)據(jù)寫操作的方法、文件數(shù)據(jù)恢復(fù)方法及系統(tǒng)。
背景技術(shù):
:Flash存儲器是非易失存儲器,可以對存儲器單元塊進(jìn)行擦寫和再編程。任何Flash器件的寫入操作只能在空或已擦除的扇區(qū)內(nèi)進(jìn)行,因此在進(jìn)行寫操作之前必須先將待寫入的扇區(qū)的數(shù)據(jù)擦除,再在該待寫入的扇區(qū)中寫入數(shù)據(jù)。文件系統(tǒng)在整個系統(tǒng)中位于設(shè)備驅(qū)動程序和上層應(yīng)用程序之間,負(fù)責(zé)管理文件的建立、刪除、讀寫、修改、復(fù)制和存取控制等,并管理存放文件的各種資源。為上層應(yīng)用程序提供統(tǒng)一的存儲接口,為上層提供透明的服務(wù)。FAT(FileAllocationTable,文件分配表)文件系統(tǒng)是廣泛4吏用的一種文件系統(tǒng)。FAT文件系統(tǒng)將磁盤空間中的扇區(qū)按一定數(shù)目劃分為簇,一個簇通常包含2"個扇區(qū),一個扇區(qū)內(nèi)存通常為512字節(jié)。如圖1所示,一個典型的FAT文件系統(tǒng)由4個邏輯分區(qū)組成引導(dǎo)區(qū)、FAT表區(qū)、目錄區(qū)、文件數(shù)據(jù)區(qū)。其中,引導(dǎo)區(qū)中的第一個扇區(qū)是BPR,即基本輸入輸出參數(shù)塊,其上記錄每個扇區(qū)的字節(jié)數(shù)(通常為512)、每簇包含的扇區(qū)數(shù)、FAT表的數(shù)目、目錄項數(shù)、總扇區(qū)數(shù)、FAT表占用的扇區(qū)數(shù)等文件系統(tǒng)的總體信息,引導(dǎo)區(qū)的其它扇區(qū)一般保留;FAT表區(qū)存放FAT表1和FAT表2,F(xiàn)AT表是在系統(tǒng)中用于磁盤數(shù)據(jù)(文件)索引與定位的一種鏈?zhǔn)奖恚碇杏涗浉魑募?shù)據(jù)所在的簇號;目錄區(qū)中存放FAT文件系統(tǒng)中文件的首簇號;數(shù)據(jù)區(qū)中存放各文件數(shù)據(jù)。FAT文件系統(tǒng)存儲文件的原理是在FAT表1中為系統(tǒng)中的每個文件創(chuàng)建一條索引鏈,鏈上包含的元素包括該文件數(shù)據(jù)所在的簇號以及該簇所鏈接的下一個簇的簇號以及文件的結(jié)束標(biāo)志(如FF)。操作系統(tǒng)讀取或?qū)懭胛募?shù)據(jù)時,首先通過查找目錄區(qū)獲得文件的首簇號,4艮據(jù)首簇號定位出該簇的物理地址區(qū)域,并在該區(qū)域讀耳又或?qū)懭霐?shù)據(jù);再通過查詢FAT表1中該文件的索引鏈獲得下一簇的簇號,并在相應(yīng)的簇內(nèi)讀取或?qū)懭霐?shù)據(jù),依此類推,直到獲取到索引鏈中的文件結(jié)束標(biāo)志時,結(jié)束讀取或?qū)懭氩僮?,從而對整個文件進(jìn)行讀取或?qū)懭霐?shù)據(jù)的操作?,F(xiàn)有的FAT文件系統(tǒng)存在以下缺陷若在對系統(tǒng)中的文件進(jìn)行寫操作過程中發(fā)生掉電,則在掉電之前寫入的數(shù)據(jù)將丟失,且由于在寫之前已經(jīng)將原始數(shù)據(jù)擦除,因此不能用原始數(shù)據(jù)恢復(fù)。而在一些應(yīng)用中,如電子錢包消費、大存儲量的智能卡應(yīng)用等對數(shù)據(jù)寫操作的可靠性要求較高,因此,目前非常迫切需要一種能夠?qū)崿F(xiàn)對FAT文件系統(tǒng)進(jìn)行掉電保護(hù)的措施。
發(fā)明內(nèi)容本發(fā)明實施例提供一種文件數(shù)據(jù)寫操作的方法、文件數(shù)據(jù)恢復(fù)方法及系統(tǒng),以解決現(xiàn)有FAT文件系統(tǒng)中的數(shù)據(jù)在掉電時丟失所導(dǎo)致的無法恢復(fù)數(shù)據(jù)的問題。一種文件數(shù)據(jù)寫才喿作的方法,應(yīng)用于FAT文件系統(tǒng),包括接收存儲器寫操作請求;執(zhí)行所述存儲器寫操作請求中包含的文件寫操作,其中,在擦除待寫扇區(qū)中的數(shù)據(jù)之前,先將所述待寫扇區(qū)的數(shù)據(jù)進(jìn)行備份;存儲器寫操作成功完成后,若所述存儲器寫操作修改了FAT表,則將FAT表進(jìn)行備份,并將所述存儲器寫操作的FAT表寫狀態(tài)設(shè)置為完成狀態(tài);若所述存儲器寫操作修改了數(shù)據(jù)區(qū),則將所述存儲器寫操作的數(shù)據(jù)寫狀態(tài)設(shè)置為完成狀態(tài);以及,將所述存儲器寫操作的寫狀態(tài)設(shè)置為完成狀態(tài)。一種文件數(shù)據(jù)寫操作的恢復(fù)方法,應(yīng)用于FAT文件系統(tǒng),包括判斷待恢復(fù)的存儲器寫操作的執(zhí)行狀態(tài)是否為完成狀態(tài);當(dāng)判斷為否且所述存儲器寫操作的數(shù)據(jù)寫狀態(tài)也不是完成狀態(tài)時,用所述存儲器寫操作過程中備^P分的文件數(shù)據(jù)進(jìn)行文件數(shù)據(jù)恢復(fù);當(dāng)判斷為否且所述存儲器寫操作的FAT表寫狀態(tài)也不是完成狀態(tài)時,對FAT表數(shù)據(jù)進(jìn)行恢復(fù)。一種文件數(shù)據(jù)寫操作的保護(hù)系統(tǒng),包括寫操作執(zhí)行單元,用于根據(jù)接收到的存儲器寫操作請求,執(zhí)行所述請求中包含的文件寫操作,其中,在擦除待寫扇區(qū)中的數(shù)據(jù)之前,先將所述待寫扇區(qū)的數(shù)據(jù)進(jìn)行備份;以及,在存儲器寫操作成功完成后,若所述存儲器寫操作修_改了FAT表,則將FAT表進(jìn)行備份;狀態(tài)設(shè)置單元,用于在完成所述存儲器寫操作后,若所述存儲器寫操作修改了FAT表,則將所述存儲器寫操作的FAT表寫狀態(tài)設(shè)置為完成狀態(tài);若所述存儲器寫操作修改了數(shù)據(jù)區(qū),則將所述存儲器寫操作的數(shù)據(jù)寫狀態(tài)設(shè)置為完成狀態(tài);以及,將所述存儲器寫操作的寫狀態(tài)設(shè)置為完成狀態(tài);數(shù)據(jù)恢復(fù)單元,用于在進(jìn)行數(shù)據(jù)恢復(fù)時,當(dāng)待恢復(fù)的存儲器寫操作的寫狀態(tài)不是完成狀態(tài)且數(shù)據(jù)寫狀態(tài)也不是完成狀態(tài)時,用該存儲器寫操作過程中備份的文件數(shù)據(jù)進(jìn)行文件數(shù)據(jù)恢復(fù);當(dāng)待恢復(fù)的存儲器寫搡作的寫狀態(tài)不是完成狀態(tài)且FAT表寫狀態(tài)也不是完成狀態(tài)時,對FAT表數(shù)據(jù)進(jìn)行恢復(fù)。本發(fā)明實施例提供的上述實施例中,在接收到存儲器寫操作請求時,執(zhí)行所述存儲器寫操作請求中包含的文件寫搡作,在擦除待寫扇區(qū)中的數(shù)據(jù)之前,先將所述待寫扇區(qū)的數(shù)據(jù)進(jìn)行備份;存儲器寫操作成功完成后,若所述存儲器寫操作修改了FAT表,則將FAT表進(jìn)行備份,并將所述存儲器寫操作的FAT表寫狀態(tài)設(shè)置為完成狀態(tài);若所述存儲器寫操作修改了數(shù)據(jù)區(qū),則將所述存儲器寫操作的數(shù)據(jù)寫狀態(tài)設(shè)置為完成狀態(tài);以及,將所述存儲器寫操作的寫狀態(tài)設(shè)置為完成狀態(tài)。采用本發(fā)明技術(shù)方案,一方面,由于所述存儲器寫操作涉及到的擦除待寫扇區(qū)中的數(shù)據(jù)進(jìn)行備份,因此可以保證在存儲器寫操作過程中如發(fā)生掉電時原始數(shù)據(jù)不丟失;另一方面,針對存儲器寫操作過程中的不同的寫狀態(tài)分別設(shè)置對應(yīng)的標(biāo)志,因而在后續(xù)的數(shù)據(jù)恢復(fù)中,可以準(zhǔn)確的將存儲器中的數(shù)據(jù)恢復(fù)到對存儲器寫操作之前的數(shù)據(jù)狀態(tài)。從而解決現(xiàn)有FAT文件系統(tǒng)中的數(shù)據(jù)在掉電時丟失所導(dǎo)致的無法恢復(fù)數(shù)據(jù)的問題。圖1為現(xiàn)有技術(shù)中FAT文件系統(tǒng)的結(jié)構(gòu)圖2為本發(fā)明實施例FAT文件系統(tǒng)中文件數(shù)據(jù)備份流程圖3為本發(fā)明實施例FAT文件系統(tǒng)中文件數(shù)據(jù)恢復(fù)流程圖4為本發(fā)明實施例FAT文件系統(tǒng)中文件數(shù)據(jù)保護(hù)系統(tǒng)的結(jié)構(gòu)圖。具體實施例方式本發(fā)明實施例提供一種FAT文件系統(tǒng)中文件數(shù)據(jù)寫操作的方法、文件數(shù)據(jù)恢復(fù)方法及系統(tǒng),下面結(jié)合說明書附圖對本發(fā)明實施例進(jìn)行詳細(xì)的描述。在FAT文件系統(tǒng)中,對一次存儲器寫操作稱為一次寫交易,一次寫交易可包括對系統(tǒng)中的多個文件進(jìn)行寫操作,對一個文件進(jìn)行寫操作稱為該次寫交易的一次寫搡作。當(dāng)FAT文件系統(tǒng)接收到寫交易請求時,可為該次寫交易分配一定數(shù)量的扇區(qū)作為該次寫交易的備份區(qū),用于對該次寫交易需要寫入數(shù)據(jù)的扇區(qū)(以下稱為待寫扇區(qū))的數(shù)據(jù)內(nèi)容進(jìn)行備份。由于FAT文件系統(tǒng)寫交易具有如下特點一次寫交易過程中如果發(fā)生異常(如掉電)導(dǎo)致該次寫交易未成功完成,則需要將數(shù)據(jù)恢復(fù)到該次寫交易之前的狀態(tài);一次寫交易過程中可能僅修改數(shù)據(jù)區(qū)(如在僅擦除原數(shù)據(jù)扇區(qū)后寫入新數(shù)據(jù),而文件的索引鏈中的簇號和結(jié)束標(biāo)志不變),或者既修改FAT表又修改數(shù)據(jù)區(qū),在對寫交易過程進(jìn)行數(shù)據(jù)恢復(fù)時,需要根據(jù)以上各種情況區(qū)別對待。這樣,就需要記錄寫交易的執(zhí)行狀態(tài),以及FAT表寫狀態(tài)或/和數(shù)據(jù)寫狀態(tài),從而保證能夠正確對寫交易進(jìn)行數(shù)據(jù)恢復(fù)。寫交易的執(zhí)行狀態(tài)可通過相應(yīng)的標(biāo)志表示,標(biāo)志值至少包括2個值,其中一個值表示寫交易的執(zhí)行狀態(tài)(即存儲器寫操作的寫狀態(tài))為完成狀態(tài),另一個值可表示寫交易的執(zhí)行狀態(tài)為進(jìn)行狀態(tài);FAT表寫狀態(tài)和數(shù)據(jù)寫狀態(tài)也可通過相應(yīng)的標(biāo)志表示,也需要至少包括2個標(biāo)志值,其中一個值表示相應(yīng)數(shù)據(jù)的寫操作正在進(jìn)行,另一個值表示相應(yīng)數(shù)據(jù)的寫操作已經(jīng)完成。本發(fā)明實施例中,表示寫交易的執(zhí)行狀態(tài)的標(biāo)志值包括0和任意非0值(如55AA),其中,0表示寫交易完成,55AA表示寫交易正在進(jìn)行;表示數(shù)據(jù)寫狀態(tài)的標(biāo)志值包括DATA—WRITING和DATA_NONE,其中,DATA_WRITING表示當(dāng)前正在對文件數(shù)據(jù)區(qū)中的待寫扇區(qū)或/和目錄區(qū)進(jìn)行寫操作,DATA—NONE表示當(dāng)前已經(jīng)完成對文件數(shù)據(jù)區(qū)中的待寫扇區(qū)或/和目錄區(qū)的寫操作;同理,表示FAT表寫狀態(tài)的標(biāo)志值包括FAT—WRITING和FAT一NONE,其中,F(xiàn)M1WRITING表示正在寫FAT表,F(xiàn)AT—NONE表示FAT表已寫完。本發(fā)明實施例中,需要為寫交易指定備份數(shù)據(jù)的存儲區(qū),稱為數(shù)據(jù)備份單元。數(shù)據(jù)備份單元可設(shè)置在FAT文件系統(tǒng)引導(dǎo)區(qū)中的保留區(qū)域或其他指定的區(qū)域。上述的各種狀態(tài)標(biāo)志可存儲在數(shù)據(jù)備份單元中或其他指定位置。數(shù)據(jù)備份單元中包括多個扇區(qū),這些扇區(qū)按功能劃分可以分為信息扇區(qū)、備4分信息扇區(qū)、備份數(shù)據(jù)扇區(qū)1、名~#數(shù)據(jù)扇區(qū)2......備份數(shù)據(jù)扇區(qū)n(n的取值可以根據(jù)實際情形予以設(shè)置,如根據(jù)該次寫交易最多涉及到的待寫扇區(qū)數(shù)目來設(shè)置)等。該數(shù)據(jù)備份單元的結(jié)構(gòu)可如表l所示表l信息扇區(qū)備份信息扇區(qū)備份數(shù)據(jù)扇區(qū)1備份數(shù)據(jù)扇區(qū)n其中,信息扇區(qū)用于存儲寫交易執(zhí)行狀態(tài)標(biāo)志、數(shù)據(jù)寫狀態(tài)標(biāo)志、FAT表寫狀態(tài)標(biāo)志等。備份數(shù)據(jù)扇區(qū)1.....備份數(shù)據(jù)扇區(qū)n:用于存儲該次寫交易涉及到的數(shù)據(jù)區(qū)中的待寫扇區(qū)以及寫交易涉及到的相應(yīng)文件在目錄區(qū)中首簇號所在的扇區(qū)的數(shù)據(jù)內(nèi)容。備份信息扇區(qū)用于在對信息扇區(qū)進(jìn)行寫操作之前的數(shù)據(jù)進(jìn)行備份,以避免在對信息扇區(qū)進(jìn)行寫操作時發(fā)生掉電時信息扇區(qū)中的原始數(shù)據(jù)丟失。該扇區(qū)為可選扇區(qū)。信息扇區(qū)與備份信息扇區(qū)存放的數(shù)據(jù)結(jié)構(gòu)可如表2所示表2<table>tableseeoriginaldocumentpage11</column></row><table>其中,備份扇區(qū)數(shù)量用于指示表l中備份數(shù)據(jù)扇區(qū)1、…備份數(shù)據(jù)扇區(qū)n中的哪些備份數(shù)據(jù)扇區(qū)已經(jīng)用于數(shù)據(jù)備份。(該備份扇區(qū)數(shù)量的取值大于等于0小于等于n)備份扇區(qū)數(shù)組該數(shù)組中包含有n個元素(每個元素的長度為32bit),每個元素與備份區(qū)的備份數(shù)據(jù)扇區(qū)相對應(yīng),并且該元素的內(nèi)容為與其對應(yīng)的備份數(shù)據(jù)扇區(qū)相應(yīng)的待寫扇區(qū)的扇區(qū)號(即該備份扇區(qū)數(shù)組記錄了待寫扇區(qū)與其數(shù)椐備份所在的備份數(shù)據(jù)扇區(qū)的對應(yīng)關(guān)系)。CRC校驗可選,用于計算從備份標(biāo)志到備份扇區(qū)數(shù)組的CRC值,可以使用如CRC16的計算方法。本發(fā)明實施例中,可將FAT表1備份到FAT表2中,此時,需要用FAT表寫狀態(tài)標(biāo)志指示FAT表1與FAT表2的寫狀態(tài)。例如當(dāng)FAT表寫狀態(tài)標(biāo)志為FAT1_WRITING時,則表明當(dāng)前在對FAT表1進(jìn)行寫操作;當(dāng)FAT表寫狀態(tài)標(biāo)志取值為FAT2—WRITING時,則表明已經(jīng)完成對FAT表1的寫操作,當(dāng)前在對FAT表2進(jìn)行寫操作,即,將FAT表1中的數(shù)據(jù)備份到FAT表2;當(dāng)FAT表寫狀態(tài)標(biāo)志取值為FAT—NONE時,則表明當(dāng)前已經(jīng)完成對FAT表1與FAT表2的寫操作,即,完成對FAT表1的寫操作以及將FAT表1的數(shù)據(jù)備份到FAT表2中。根據(jù)FAT系統(tǒng)寫交易的實現(xiàn)原理以及利用上述各種狀態(tài)標(biāo)志,本發(fā)明實施例中FAT文件系統(tǒng)的文件數(shù)據(jù)備份流程可如圖2所示,數(shù)據(jù)恢復(fù)流程可如圖3所示。參見圖2,為本發(fā)明實施例中FAT文件系統(tǒng)中文件數(shù)據(jù)備份流程圖,當(dāng)FAT文件系統(tǒng)接收到寫交易的請求后,該流程包括以下步驟步驟200、接收寫交易請求。步驟201、判斷該次寫交易是否需要修改FAT表1中的文件索引鏈,若是,執(zhí)行步驟202,否則,執(zhí)行步驟203。該步驟中,當(dāng)寫交易的請求消息中包含有對某一個或多個文件刪除或增加數(shù)據(jù)并引起該文件的索引鏈發(fā)生變化,如增加或減少索引鏈上的簇號,則判斷該次寫交易需要修改FAT表1中的索引鏈。步驟202、將FAT表寫狀態(tài)標(biāo)志取值為FAT1_WRITING。進(jìn)一步的還可以將寫交易執(zhí)行狀態(tài)標(biāo)志取值為一個非0值,如16進(jìn)制的55AA,或者可預(yù)先將55AA作為寫交易執(zhí)行狀態(tài)標(biāo)志的默認(rèn)值。步驟203、將數(shù)據(jù)寫狀態(tài)標(biāo)志設(shè)置為DATA一WRITING。步驟204、判斷該次寫交易當(dāng)前進(jìn)行的寫操作是否需要修改FAT表1中的與該次寫操作相應(yīng)文件的索引鏈,若是,則執(zhí)行步驟205;否則執(zhí)行步驟206。步驟205、對FAT表1中的與該次寫操作對應(yīng)的文件索引鏈進(jìn)行修改。步驟206、確定出該次寫操作所涉及到的所有待寫扇區(qū),在待寫扇區(qū)進(jìn)行寫操作。在擦除待寫扇區(qū)中的數(shù)據(jù)之前,將這些待寫扇區(qū)中的數(shù)據(jù)備份到數(shù)據(jù)備份單元。寫操作完成之后執(zhí)行步驟207。該步驟中,可以在數(shù)據(jù)備份單元中建立映射表或數(shù)組以建立備份數(shù)據(jù)所在的備份數(shù)據(jù)扇區(qū)與該備份數(shù)據(jù)的源數(shù)據(jù)所在的扇區(qū)號的對應(yīng)關(guān)系。該步驟中,當(dāng)寫操作對文件刪除或增加數(shù)據(jù)并引起該文件的首簇號發(fā)生變化時,則還可進(jìn)一步修改目錄區(qū)中相應(yīng)文件的首簇號,同理,可在擦除原首簇號之前先將其備份到數(shù)據(jù)備份單元。步驟207、判斷該次寫交易是否完成,若是,則執(zhí)行步驟208;否則返回步驟204,進(jìn)行該次寫交易的下一次寫操作。步驟208、將H據(jù)寫狀態(tài)標(biāo)志值從DATA—WRITING改為DATA—NONE。步驟209、判斷本次寫交易是否修改了FAT表,若是,則執(zhí)行步驟210;否則執(zhí)行步驟211。步驟210、將FAT表寫狀態(tài)標(biāo)志值從FAT1_WRITING改為FAT2一WRITING,將FAT表1中的數(shù)據(jù)內(nèi)容寫入FAT表2中,寫完FAT表2后,將FAT表寫狀態(tài)標(biāo)志值從FAT2_WRITING改為FAT一NONE。步驟211、將寫交易執(zhí)行狀態(tài)標(biāo)志設(shè)置為0。參見圖3,為本發(fā)明實施例中FAT文件系統(tǒng)中文件數(shù)據(jù)備份流程圖,F(xiàn)AT文件系統(tǒng)在上電后,該流程包括以下步驟步驟301、判斷掉電前進(jìn)行的寫交易所對應(yīng)的數(shù)據(jù)備份單元中的信息扇區(qū)中的CRC校驗是否正確,若是,則執(zhí)行步驟302,否則執(zhí)行步驟304。該步驟中,若信息扇區(qū)中的CRC校驗正確,則表明已經(jīng)完成對信息扇區(qū)的寫操作,掉電不是發(fā)生在對信息扇區(qū)進(jìn)行寫操作的過程中。步驟302、判斷該信息扇區(qū)的內(nèi)容與備份信息扇區(qū)的內(nèi)容是否相同,若是,則執(zhí)行步驟307,否則執(zhí)行步驟303。該步驟,若信息扇區(qū)的內(nèi)容與備份信息扇區(qū)的內(nèi)容相同,則表明掉電不是發(fā)生在對備份信息扇區(qū)進(jìn)行寫操作的過程中,否則,是發(fā)生在上述過程中。步驟303、將信息扇區(qū)中的數(shù)據(jù)寫入備份信息扇區(qū)中。步驟304、判斷備份信息扇區(qū)中的CRC校驗是否正確,若是,則執(zhí)行步驟306,否則,執(zhí)行步驟305。該步驟中,在信息扇區(qū)中的CRC校驗不正確的情況下,若備份信息扇區(qū)中的CRC校驗正確,則表明掉電發(fā)生在對信息扇區(qū)進(jìn)行寫操作的過程中。步驟305、表明該信息扇區(qū)的內(nèi)容恢復(fù)失敗,結(jié)束本流程。步驟306、將備4分信息扇區(qū)的數(shù)據(jù)寫入至信息扇區(qū)中。步驟307、判斷信息扇區(qū)中寫交易備份標(biāo)志值是否為55AA,若是,則執(zhí)行步驟308,否則,執(zhí)行步驟315。該步驟中,寫交易執(zhí)行狀態(tài)標(biāo)志為55AA時,則表明掉電是發(fā)生在對FAT文件系統(tǒng)的寫交易過程中,因而需要進(jìn)行數(shù)據(jù)恢復(fù);否則表明掉電不是發(fā)生在對FAT文件系統(tǒng)進(jìn)行寫交易的過程中,因而無需進(jìn)行數(shù)據(jù)恢復(fù)。步驟308、判斷信息扇區(qū)中FAT表寫狀態(tài)標(biāo)志是否為FAT一NONE,若是,則執(zhí)行步驟313,否則執(zhí)行步驟309。該步驟中,F(xiàn)AT表寫狀態(tài)標(biāo)志為FAT_NONE時,則表明掉電是發(fā)生時已經(jīng)對FAT表完成了寫操作,因而無需對FAT表數(shù)據(jù)進(jìn)行恢復(fù);否則,表明掉電時,還沒有完成對FAT表的寫搡作,因而需要恢復(fù)FAT表數(shù)據(jù)。步驟309、判斷FAT表寫狀態(tài)標(biāo)志是否為FAT1—WRITING,若是,則執(zhí)行步驟311,否則,執(zhí)行步驟310。當(dāng)FAT表寫狀態(tài)標(biāo)志為FAT1一WRITING時,則表明掉電發(fā)生在對FAT表l進(jìn)行寫操作的過程中;FAT表寫狀態(tài)標(biāo)志為FAT2一WRITING,則表明掉電發(fā)生在對FAT表2進(jìn)行寫操作的過程中。步驟310、將FAT表1中的數(shù)據(jù)覆蓋FAT表2中的數(shù)據(jù)。步驟3U、將FAT表2中的數(shù)據(jù)覆蓋FAT表1中的數(shù)據(jù)。步驟312、在完成對FAT表1或FAT表2的寫操作后,將信息扇區(qū)中的FAT表寫狀態(tài)標(biāo)志設(shè)置為FAT一NONE。步驟313、判斷信息扇區(qū)中數(shù)據(jù)寫狀態(tài)標(biāo)志是否為DATA一NONE,若是,則執(zhí)行步驟315,否則,執(zhí)行步驟314。在該步驟中,若數(shù)據(jù)寫狀態(tài)標(biāo)志為DATA—NONE,則表明掉電發(fā)生在完成對數(shù)據(jù)區(qū)中待寫扇區(qū)和目錄區(qū)寫操作之后,因而無需進(jìn)行文件數(shù)據(jù)恢復(fù);否則表明掉電發(fā)生在對待寫扇區(qū)或目錄區(qū)進(jìn)行寫操作的過程中,因而需要進(jìn)行文件數(shù)據(jù)恢復(fù)。步驟314、將數(shù)據(jù)備份單元中的名—分?jǐn)?shù)據(jù)扇區(qū)中的數(shù)據(jù)內(nèi)容分別寫入至與其對應(yīng)的數(shù)據(jù)區(qū)中待寫扇區(qū)中,從而將文件數(shù)據(jù)恢復(fù)至未成功完成的寫交易之前的狀態(tài),并將該信息扇區(qū)中的數(shù)據(jù)寫狀態(tài)標(biāo)志改為DATA—NONE。步驟315、將信息扇區(qū)中寫交易執(zhí)行狀態(tài)標(biāo)志設(shè)置為0。該流程結(jié)束。上述圖3所示流程中,對信息扇區(qū)進(jìn)行CRC校驗以及根據(jù)校驗結(jié)果進(jìn)行相應(yīng)處理的操作(步驟301-306)為可選才喿作。為了更加清楚和詳細(xì)地描述本發(fā)明實施例的實現(xiàn)過程,下面結(jié)合實際應(yīng)用提供一個具體的實例對上述流程作進(jìn)一步的描述。下述實例為一次寫交易中包括兩次寫操作(分別對文件1與文件2進(jìn)行寫操作),接收到的寫交易請求消息如下(1)寫文件1:寫交易請求消息中包含有修改FAT表1中文件1的索引鏈所在的扇區(qū)A、FAT表2中該文件1的索引鏈所在的扇區(qū)B、目錄區(qū)中文件1的首簇號所在的扇區(qū)C以及文件數(shù)據(jù)區(qū)中該次寫操作所涉及到的待寫扇區(qū)D,E的信息。(2)寫文件2:寫交易請求消息中包含有修改FAT表1中文件2的索引鏈所在的扇區(qū)a、FAT表2中該文件2的索引鏈所在的扇區(qū)b、目錄區(qū)中文件2的首簇號所在的扇區(qū)c以及文件數(shù)據(jù)區(qū)中該次寫操作所涉及到的待寫扇區(qū)d的信息。根據(jù)接收到的寫交易的請求消息,對上述寫交易進(jìn)行如下步驟步驟1、在該次寫交易對應(yīng)的數(shù)據(jù)備份單元中的信息扇區(qū)中設(shè)置FAT表寫狀態(tài)標(biāo)志與數(shù)據(jù)寫狀態(tài)標(biāo)志,此時信息扇區(qū)內(nèi)容如下<table>tableseeoriginaldocumentpage15</column></row><table>步驟2、將FAT的數(shù)據(jù)區(qū)中的待寫扇區(qū)C、D、E的數(shù)據(jù)內(nèi)容在備份區(qū)的備份數(shù)據(jù)扇區(qū)中進(jìn)行備份,如在備份區(qū)的備份數(shù)據(jù)扇區(qū)1、2、3中分別存儲待寫扇區(qū)C、D、E的數(shù)據(jù)內(nèi)容,此時信息扇區(qū)內(nèi)容如下<table>tableseeoriginaldocumentpage16</column></row><table>此時,對FAT表1中該文件1索引鏈所在的扇區(qū)A進(jìn)行寫操作,并且對數(shù)據(jù)區(qū)中的待寫扇區(qū)C、D、E中進(jìn)行寫操作。步驟3、將文件數(shù)據(jù)區(qū)中的待寫扇區(qū)c、d的數(shù)據(jù)內(nèi)容在備份區(qū)中進(jìn)行備份,如在備份區(qū)中的備份數(shù)據(jù)扇區(qū)4,5中分別存儲數(shù)據(jù)區(qū)中待寫扇區(qū)c,d的數(shù)據(jù)內(nèi)容,此時信息扇區(qū)內(nèi)容如下<table>tableseeoriginaldocumentpage16</column></row><table>此時,對FAT表1中文件2的索引鏈所在的扇區(qū)a進(jìn)行寫操作,并且對數(shù)據(jù)區(qū)中的待寫扇區(qū)c、d進(jìn)行寫操作。步驟4、在完成對數(shù)據(jù)區(qū)中的待寫扇區(qū)C、D、E、c、d的寫操作之后,將數(shù)據(jù)寫狀態(tài)標(biāo)志進(jìn)行修改,將FAT表寫狀態(tài)標(biāo)志進(jìn)行修改此時修改后的信息扇區(qū)內(nèi)容如下<table>tableseeoriginaldocumentpage16</column></row><table>步驟5、將FAT表1表文件1的索引鏈所在的扇區(qū)A的數(shù)據(jù)內(nèi)容寫入至FAT表2中文件1的索引鏈所在的扇區(qū)B中,并且還將FAT表1表文件2的索引鏈所在的扇區(qū)a的數(shù)據(jù)內(nèi)容寫入至FAT表2中文件2的索引鏈所在的扇區(qū)b中,并修改FAT表寫狀態(tài)標(biāo)志與寫交易執(zhí)行狀態(tài)標(biāo)志以及信息扇區(qū)中的其它信息,修改后的信息扇區(qū)內(nèi)容如下<table>tableseeoriginaldocumentpage16</column></row><table>這樣,即表明該次寫交易已成功,可退出該次寫交易,繼續(xù)進(jìn)行下一次的寫交易?;谏鲜隽鞒滔嗤臉?gòu)思,本發(fā)明實施例還提供一種FAT文件系統(tǒng)中文件數(shù)據(jù)保護(hù)系統(tǒng),該系統(tǒng)如圖4所示。參見圖4,為本發(fā)明實施例FAT文件系統(tǒng)中文件數(shù)據(jù)保護(hù)系統(tǒng)的結(jié)構(gòu)圖,該系統(tǒng)包括寫操作執(zhí)行單元41、狀態(tài)設(shè)置單元42以及數(shù)據(jù)恢復(fù)單元43,其中寫操作執(zhí)行單元41,用于根據(jù)接收到的存儲器寫操作請求,執(zhí)行該請求中包含的文件寫操作,其中,在擦除待寫扇區(qū)中的數(shù)據(jù)之前,先將待寫扇區(qū)的數(shù)據(jù)進(jìn)行備份;以及,在存儲器寫操作成功完成后,若所述存儲器寫操作修改了FAT表,則將FAT表進(jìn)行備份;狀態(tài)設(shè)置單元42,用于在完成所述存儲器寫操作后,若所述存儲器寫操作修改了FAT表,則將所述存儲器寫操作的FAT表寫狀態(tài)設(shè)置為完成狀態(tài);若所述存儲器寫操作修改了數(shù)據(jù)區(qū),則將所述存儲器寫操作的數(shù)據(jù)寫狀態(tài)設(shè)置為完成狀態(tài);以及,將所述存儲器寫操作的寫狀態(tài)設(shè)置為完成狀態(tài);數(shù)據(jù)恢復(fù)單元43,用于在進(jìn)行數(shù)據(jù)恢復(fù)時,當(dāng)待恢復(fù)的存儲器寫操作的寫狀態(tài)不是完成狀態(tài)且數(shù)據(jù)寫狀態(tài)也不是完成狀態(tài)時,用該存儲器寫操作過程中備份的文件數(shù)據(jù)進(jìn)行文件數(shù)據(jù)恢復(fù);當(dāng)待恢復(fù)的存儲器寫操作的寫狀態(tài)不是完成狀態(tài)且FAT表寫狀態(tài)也不是完成狀態(tài)時,對FAT表數(shù)據(jù)進(jìn)行恢復(fù)。上述的寫操作執(zhí)行單元41在進(jìn)行數(shù)據(jù)備份過程中,為存儲器寫操作指定數(shù)據(jù)備份單元,該數(shù)據(jù)備份單元中包括備份數(shù)據(jù)的存儲單元和該備份數(shù)據(jù)的源數(shù)據(jù)所在扇區(qū)號,以及兩者的對應(yīng)關(guān)系。這樣,數(shù)據(jù)恢復(fù)單元43在進(jìn)行數(shù)據(jù)恢復(fù)時,可根據(jù)存儲器寫操作過程中備份的文件數(shù)據(jù)存儲的數(shù)據(jù)備份單元與被備份的源數(shù)據(jù)所在扇區(qū)號的對應(yīng)關(guān)系,用數(shù)據(jù)務(wù)P分單元中的數(shù)據(jù)覆蓋源數(shù)據(jù)所在扇區(qū)中的數(shù)據(jù)。上述狀態(tài)設(shè)置單元42在執(zhí)行存儲器寫操作之前,可進(jìn)一步將所述存儲器寫操作的寫狀態(tài)設(shè)置為進(jìn)行狀態(tài);以及,若所述存儲器寫操作需要修改數(shù)據(jù)區(qū),則將所述存儲器寫操作的數(shù)據(jù)寫狀態(tài)設(shè)置為進(jìn)行狀態(tài);若所述存儲器寫操作需要修改FAT表,則將該次儲器寫操作的FAT表的寫狀態(tài)設(shè)置為進(jìn)行狀態(tài);狀態(tài)設(shè)置單元42在恢復(fù)所述存儲器寫操作后,可將所述存儲器寫操作的寫狀態(tài)修改為完成狀態(tài);以及,若所述存儲器寫操作修改了數(shù)據(jù)區(qū),則將數(shù)據(jù)寫狀態(tài)修改為完成狀態(tài),若所述存儲器寫操作修改了FAT表,則將FAT表寫狀態(tài)修改為完成狀態(tài)。本發(fā)明實施例中,狀態(tài)設(shè)置單元42在對FAT表進(jìn)行備份時,將FAT表寫狀態(tài)修改為FAT表2寫操作進(jìn)行狀態(tài),將FAT表1中的數(shù)據(jù)寫入到FAT表2,并在寫入成功后,將FAT表寫狀態(tài)修改為完成狀態(tài);當(dāng)數(shù)據(jù)恢復(fù)單元43對FAT表數(shù)據(jù)進(jìn)行恢復(fù)時,若FAT表寫狀態(tài)為FAT表1寫操作進(jìn)行狀態(tài),則用FAT表2的數(shù)據(jù)覆蓋FAT表1的數(shù)據(jù);若FAT表寫狀態(tài)為FAT表2寫操作進(jìn)行狀態(tài),則用FAT表1的數(shù)據(jù)覆蓋FAT表2的數(shù)據(jù)。綜上所述,本發(fā)明實施例中,在接收到存儲器請求后,執(zhí)行所述存儲器寫操作請求中包含的文件寫操作,在擦除待寫扇區(qū)中的數(shù)據(jù)之前,先將所述待寫扇區(qū)的數(shù)據(jù)進(jìn)行備份,存儲器寫操作成功完成后,若所述存儲器寫操作修改了FAT表,則將FAT表進(jìn)行備盼,并將所述存儲器寫操作的FAT表寫狀態(tài)設(shè)置為完成狀態(tài);若所述存儲器寫操作修改了數(shù)據(jù)區(qū),則將所述存儲器寫操作的數(shù)據(jù)寫狀態(tài)設(shè)置為完成狀態(tài);以及,將所述存儲器寫操作的寫狀態(tài)設(shè)置為完成狀態(tài)。采用本發(fā)明技術(shù)方案,一方面,由于所述存儲器寫操作涉及到的擦除待寫扇區(qū)中的數(shù)據(jù)進(jìn)行備份,因此可以保證在存儲器寫操作過程中如發(fā)生掉電時原始數(shù)據(jù)不丟失;另一方面,針對存儲器寫操作過程中的不同的寫狀態(tài)分別建立對應(yīng)的標(biāo)志,因而在后續(xù)的數(shù)據(jù)恢復(fù)中,可以準(zhǔn)確的將存儲器中的數(shù)據(jù)恢復(fù)到對存儲器寫操作之前的數(shù)據(jù)狀態(tài)。從而解決現(xiàn)有FAT文件系統(tǒng)中的數(shù)據(jù)在掉電時丟失所導(dǎo)致的無法恢復(fù)數(shù)據(jù)的問題。明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。權(quán)利要求1、一種文件數(shù)據(jù)寫操作的方法,應(yīng)用于FAT文件系統(tǒng),其特征在于,包括接收存儲器寫操作請求;執(zhí)行所述存儲器寫操作請求中包含的文件寫操作,其中,在擦除待寫扇區(qū)中的數(shù)據(jù)之前,先將所述待寫扇區(qū)的數(shù)據(jù)進(jìn)行備份;存儲器寫操作成功完成后,若所述存儲器寫操作修改了FAT表,則將FAT表進(jìn)行備份,并將所述存儲器寫操作的FAT表寫狀態(tài)設(shè)置為完成狀態(tài);若所述存儲器寫操作修改了數(shù)據(jù)區(qū),則將所述存儲器寫操作的數(shù)據(jù)寫狀態(tài)設(shè)置為完成狀態(tài);以及,將所述存儲器寫操作的寫狀態(tài)設(shè)置為完成狀態(tài)。2、如權(quán)利要求1所述的方法,其特征在于,在#1行所述存儲器寫操作請求中包含的文件寫操作之前,還包括將所述存儲器寫操作的寫狀態(tài)設(shè)置為進(jìn)行狀態(tài);以及,若所述存儲器寫操作需要修改數(shù)據(jù)區(qū),則將所述存儲器寫操作的數(shù)據(jù)寫狀態(tài)設(shè)置為進(jìn)行狀態(tài);若所述存儲器寫操作需要修改FAT表,則將所述存儲器寫操作的FAT表的寫狀態(tài)設(shè)置為FAT表1寫操作進(jìn)行狀態(tài)。3、如權(quán)利要求1或2所述的方法,其特征在于,將FAT表進(jìn)行備份,包括將FAT表寫狀態(tài)修改為FAT表2寫操作進(jìn)行狀態(tài),將FAT表1中的數(shù)據(jù)寫入到FAT表2,并在寫入成功后,將所述存儲器寫操作的FAT表寫狀態(tài)修改為完成狀態(tài)。4、如權(quán)利要求1所述的方法,其特征在于,接收存儲器寫操作請求后,還包括為所述存儲器寫操作指定數(shù)據(jù)備份單元,所述數(shù)據(jù)備盼單元中包括備份數(shù)據(jù)的存儲單元和該備份數(shù)據(jù)的源數(shù)據(jù)所在扇區(qū)號,以及兩者的對應(yīng)關(guān)系。5、如權(quán)利要求1所述的方法,其特征在于,當(dāng)對所述存儲器寫操作進(jìn)行恢復(fù)時,包括判斷所述存儲器寫操作的寫狀態(tài)是否為完成狀態(tài);當(dāng)判斷為否且所述存儲器寫操作的數(shù)據(jù)寫狀態(tài)也不是完成狀態(tài)時,用所述存儲器寫操作過程中備份的文件數(shù)據(jù)進(jìn)行文件數(shù)據(jù)恢復(fù);當(dāng)判斷為否且所述存儲器寫操作的FAT表寫狀態(tài)也不是完成狀態(tài)時,對FAT表數(shù)據(jù)進(jìn)行恢復(fù)。6、一種對權(quán)利要求1所述的文件數(shù)據(jù)寫操作的恢復(fù)方法,應(yīng)用于FAT文件系統(tǒng),其特征在于,包括判斷待恢復(fù)的存儲器寫操作的執(zhí)行狀態(tài)是否為完成狀態(tài);當(dāng)判斷為否且所述存儲器寫操作的數(shù)據(jù)寫狀態(tài)也不是完成狀態(tài)時,用所述存儲器寫操作過程中備份的文件數(shù)據(jù)進(jìn)行文件數(shù)據(jù)恢復(fù);當(dāng)判斷為否且所述存儲器寫操作的FAT表寫狀態(tài)也不是完成狀態(tài)時,對FAT表數(shù)據(jù)進(jìn)行恢復(fù)。7、如權(quán)利要求6所述的方法,其特征在于,對FAT表數(shù)據(jù)進(jìn)行恢復(fù),包括若所述FAT表寫狀態(tài)為FAT表1寫操作進(jìn)行狀態(tài),則用FAT表2的數(shù)據(jù)覆蓋FAT表1的數(shù)據(jù);若所述FAT表寫狀態(tài)為FAT表2寫操作進(jìn)行狀態(tài),則用FAT表1的數(shù)據(jù)覆蓋FAT表2的數(shù)據(jù)。8、如權(quán)利要求6所述的方法,其特征在于,用所述存儲器寫操作過程中備份的文件數(shù)據(jù)進(jìn)行文件數(shù)據(jù)恢復(fù),具體為根據(jù)所述存儲器寫操作過程中備份的文件數(shù)據(jù)存儲的數(shù)據(jù)備份單元與被備份的源數(shù)據(jù)所在扇區(qū)號的對應(yīng)關(guān)系,用所述數(shù)據(jù)備份單元中的數(shù)據(jù)覆蓋所述源數(shù)據(jù)所在扇區(qū)中的數(shù)據(jù)。9、如權(quán)利要求6所述的方法,其特征在于,當(dāng)完成文件數(shù)據(jù)的恢復(fù)后,還包括將所述存儲器寫操作的數(shù)據(jù)寫狀態(tài)修改為完成狀態(tài),將所述存儲器寫操作的寫狀態(tài)修改為完成狀態(tài);當(dāng)完成FAT表數(shù)據(jù)的恢復(fù)后,還包括將所述存儲器寫操作的FAT表寫狀態(tài)修改為完成狀態(tài),將所述存儲器寫操作的寫狀態(tài)修改為完成狀態(tài)。10、一種文件數(shù)據(jù)寫操作保護(hù)系統(tǒng),其特征在于,包括寫操作執(zhí)行單元,用于根據(jù)接收到的存儲器寫才喿作請求,執(zhí)行所述請求中包含的文件寫操作,其中,在擦除待寫扇區(qū)中的數(shù)據(jù)之前,先將所述待寫扇區(qū)的數(shù)據(jù)進(jìn)行備份;以及,在存儲器寫操作成功完成后,若所述存儲器寫操作修改了FAT表,則將FAT表進(jìn)行備份;狀態(tài)設(shè)置單元,用于在完成所述存儲器寫操作后,若所述存儲器寫操作修改了FAT表,則將所述存儲器寫操作的FAT表寫狀態(tài)設(shè)置為完成狀態(tài);若所述存儲器寫操作修改了數(shù)據(jù)區(qū),則將所述存儲器寫操作的數(shù)據(jù)寫狀態(tài)設(shè)置為完成狀態(tài);以及,將所述存儲器寫操作的寫狀態(tài)設(shè)置為完成狀態(tài);數(shù)據(jù)恢復(fù)單元,用于在進(jìn)行數(shù)據(jù)恢復(fù)時,當(dāng)待恢復(fù)的存儲器寫操作的寫狀態(tài)不是完成狀態(tài)且數(shù)據(jù)寫狀態(tài)也不是完成狀態(tài)時,用該存儲器寫操作過程中備份的文件數(shù)據(jù)進(jìn)行文件數(shù)據(jù)恢復(fù);當(dāng)待恢復(fù)的存儲器寫操作的寫狀態(tài)不是完成狀態(tài)且FAT表寫狀態(tài)也不是完成狀態(tài)時,對^AT表數(shù)據(jù)進(jìn)行恢復(fù)。11、如權(quán)利要求IO所述的系統(tǒng),其特征在于,寫操作執(zhí)行單元進(jìn)一步用于,為所述存儲器寫操作指定數(shù)據(jù)備份單元,所述數(shù)據(jù)備份單元中包括備份數(shù)據(jù)的存儲單元和該備份數(shù)據(jù)的源數(shù)據(jù)所在扇區(qū)號,以及兩者的對應(yīng)關(guān)系;所述數(shù)據(jù)恢復(fù)單元進(jìn)一步用于,根據(jù)所述存儲器寫操作過程中備份的文件數(shù)據(jù)存儲的數(shù)據(jù)備份單元與被備份的源數(shù)據(jù)所在扇區(qū)號的對應(yīng)關(guān)系,用所述數(shù)據(jù)備份單元中的數(shù)據(jù)覆蓋所述源數(shù)據(jù)所在扇區(qū)中的數(shù)據(jù)。12、如權(quán)利要求10所述的系統(tǒng),其特征在于,所述狀態(tài)設(shè)置單元進(jìn)一步用于,在執(zhí)行所述存儲器寫操作之前,將所述存儲器寫操作的寫狀態(tài)設(shè)置為進(jìn)行狀態(tài);以及,若所述存儲器寫操作需要修改數(shù)據(jù)區(qū),則將所述存儲器寫操作的數(shù)據(jù)寫狀態(tài)設(shè)置為進(jìn)行狀態(tài);若所述存儲器寫操作需要修改FAT表,則將該次儲器寫操作的FAT表的寫狀態(tài)設(shè)置為進(jìn)行狀態(tài);以及,在恢復(fù)所述存儲器寫操作后,將所述存儲器寫操作的寫狀態(tài)修改為完成狀態(tài);以及,若所述存儲器寫操作修改了數(shù)據(jù)區(qū),則將數(shù)據(jù)寫狀態(tài)修改為完成狀態(tài),若所述存儲器寫操作修改了FAT表,則將FAT表寫狀態(tài)修改為完成狀態(tài)。13、如權(quán)利要求12所述的系統(tǒng),其特征在于,所述狀態(tài)設(shè)置單元進(jìn)一步用于,在對FAT表進(jìn)行備份時,將FAT表寫狀態(tài)修改為FAT表2寫操作進(jìn)行狀態(tài),將FAT表1中的數(shù)據(jù)寫入到FAT表2,并在寫入成功后,將FAT表寫狀態(tài)修改為完成狀態(tài);所述數(shù)據(jù)恢復(fù)單元對FAT表數(shù)據(jù)進(jìn)行恢復(fù)時,若所述FAT表寫狀態(tài)為FAT表1寫操作進(jìn)行狀態(tài),則用FAT表2的數(shù)據(jù)覆蓋FAT表1的數(shù)據(jù);若所述FAT表寫狀態(tài)為FAT表2寫操作進(jìn)行狀態(tài),則用FAT表1的數(shù)據(jù)覆蓋FAT表2的數(shù)據(jù)。全文摘要本發(fā)明公開了一種文件數(shù)據(jù)寫操作的方法、文件數(shù)據(jù)恢復(fù)方法及系統(tǒng),以解決現(xiàn)有技術(shù)中FAT文件系統(tǒng)中的數(shù)據(jù)在掉電時丟失所導(dǎo)致的無法恢復(fù)數(shù)據(jù)的問題。該方法包括對接收到的存儲器寫操作請求中包含的文件執(zhí)行寫操作,將待寫扇區(qū)的數(shù)據(jù)進(jìn)行備份;存儲器寫操作成功完成后,若該次存儲器寫操作修改了FAT表,則將FAT表進(jìn)行備份,并將該次存儲器寫操作的FAT表寫狀態(tài)設(shè)置為完成狀態(tài);若該次存儲器寫操作修改了數(shù)據(jù)區(qū),則將該次存儲器寫操作的數(shù)據(jù)寫狀態(tài)設(shè)置為完成狀態(tài);以及,將該次存儲器寫操作的寫狀態(tài)設(shè)置為完成狀態(tài)。采用本發(fā)明技術(shù)方案,可在恢復(fù)供電后,正確恢復(fù)出在對存儲器寫操作之前的FAT文件系統(tǒng)中的數(shù)據(jù)。文檔編號G06F17/30GK101515276SQ200810247310公開日2009年8月26日申請日期2008年12月29日優(yōu)先權(quán)日2008年12月29日發(fā)明者徐中華,石玉平申請人:北京握奇數(shù)據(jù)系統(tǒng)有限公司