專利名稱:檔案格式轉(zhuǎn)換方法
技術(shù)領(lǐng)域:
本發(fā)明涉及檔案格式轉(zhuǎn)換方法,特別涉及將檔案轉(zhuǎn)變成FAT系統(tǒng)可讀取的檔案的 檔案格式轉(zhuǎn)換方法。
背景技術(shù):
在現(xiàn)有技術(shù)中,通常在儲(chǔ)存裝置使用FAT (File Allocation Table,檔案配置表) 系統(tǒng)來作為管理儲(chǔ)存裝置的儲(chǔ)存空間及記憶數(shù)據(jù)的工具。然而,在FAT系統(tǒng)下欲存取數(shù)據(jù) 時(shí)須在FAT表中尋找下一個(gè)可用的磁簇(Cluster)并更新FAT表。此類尋找的時(shí)間會(huì)隨著 儲(chǔ)存裝置的使用空間以及儲(chǔ)存空間分散的程度(或稱磁盤破碎程度)而有所不同。一般而 言,儲(chǔ)存空間越分散,所需時(shí)間越長。而且,每次更新FAT表時(shí),必須從FAT表的表頭從頭開 始尋找。因此會(huì)耗費(fèi)相當(dāng)多的時(shí)間,無法滿足需要數(shù)據(jù)快速讀寫的裝置(如個(gè)人數(shù)字錄像 機(jī)-PVR)的讀寫需求。此外,有些支持FAT檔案系統(tǒng)的環(huán)境具有對于同一檔案一次僅能開放一個(gè)讀或?qū)?的權(quán)限,因此在讀完一檔案后,若欲對同一檔案執(zhí)行寫的動(dòng)作,則必須將此檔案關(guān)閉后再打 開才能執(zhí)行,反之亦然。如此做法將會(huì)讓使用FAT系統(tǒng)的儲(chǔ)存裝置的讀寫效能產(chǎn)生嚴(yán)重不 足的問題。而且,即使有些技術(shù)針對此點(diǎn)架設(shè)了新的儲(chǔ)存系統(tǒng)做改善,也通常會(huì)存在著在新 的儲(chǔ)存系統(tǒng)中產(chǎn)生的檔案無法被FAT系統(tǒng)讀取的兼容性問題,而大幅度的減低了使用者使 用新的儲(chǔ)存系統(tǒng)來儲(chǔ)存數(shù)據(jù)的意愿。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種檔案格式轉(zhuǎn)換方法,該方法可以使得儲(chǔ)存 的檔案可以在其它系統(tǒng)上被讀取,有效提高檔案讀寫速度和效能,并且可以解決現(xiàn)有技術(shù) 中檔案系統(tǒng)無法被FAT系統(tǒng)讀取的兼容性問題。為了解決以上技術(shù)問題,本發(fā)明提供了如下技術(shù)方案本發(fā)明提供了一種檔案格式轉(zhuǎn)換方法,用以將一儲(chǔ)存裝置中的一第一檔案系統(tǒng)的 一第一格式檔案轉(zhuǎn)換成一第二檔案系統(tǒng)的一第二格式檔案,該檔案格式轉(zhuǎn)換方法包含建 立一暫時(shí)檔案,并將該暫時(shí)檔案的一數(shù)據(jù)量設(shè)定為一第一特定值;將該暫時(shí)檔案的一起始 位置設(shè)定成相同于該第一格式檔案的一起始位置;以及根據(jù)該第一格式檔案的一數(shù)據(jù)量更 新該暫時(shí)檔案的該數(shù)據(jù)量,以得到該第二格式檔案。本發(fā)明還提供了一種檔案格式轉(zhuǎn)換方法,用以將一儲(chǔ)存裝置中的一第二檔案系統(tǒng) 的一第二格式檔案轉(zhuǎn)換成一第一檔案系統(tǒng)的一第一格式檔案,其中該第二檔案系統(tǒng)系為一 FAT檔案系統(tǒng),其具有一檔案配置表,而該第一檔案系統(tǒng)系建構(gòu)在該第二檔案系統(tǒng)之上,該 檔案格式轉(zhuǎn)換方法包含于該檔案配置表中將該第二格式檔案的一數(shù)據(jù)量改為一預(yù)定值; 以及于該檔案配置表中建立該第一格式檔案,使該第一格式檔案于該儲(chǔ)存裝置中的一起始 位置相同于該第二格式檔案的一起始位置。
本發(fā)明所采用的檔案格式轉(zhuǎn)換方法可以通過將原先封閉式的檔案系統(tǒng)轉(zhuǎn)換成FAT 檔案系統(tǒng)來增加數(shù)據(jù)存取的方便性,使得儲(chǔ)存的檔案可以在其它系統(tǒng)上被讀取,有效提高 檔案讀寫速度和效能。
下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)說明。圖1為將FAT系統(tǒng)轉(zhuǎn)換成資料團(tuán)塊系統(tǒng)的概念圖。圖2為資料團(tuán)塊系統(tǒng)中的數(shù)據(jù)文件以及資料團(tuán)塊的示意圖。圖3為資料團(tuán)塊系統(tǒng)中的資料團(tuán)塊索引表的示意圖。圖4至圖7為本發(fā)明的實(shí)施例的檔案格式轉(zhuǎn)換方法的示意圖。圖8為本發(fā)明的實(shí)施例的檔案格式轉(zhuǎn)換方法的流程圖。主要組件符號說明本發(fā)明附圖中所包含的各組件列示如下200儲(chǔ)存系統(tǒng)中的儲(chǔ)存空間201 217資料團(tuán)塊218儲(chǔ)存空間219、221、223、225、227 數(shù)據(jù)文件300資料團(tuán)塊索引表301資料團(tuán)塊首部信息303區(qū)段起始信息305配置表307 317資料團(tuán)塊條目信息401數(shù)據(jù)文件403,405,407 資料團(tuán)塊409資料團(tuán)塊索引表411資料團(tuán)塊首部信息413區(qū)段起始信息415配置表417 425資料團(tuán)塊條目信息427FAT 索引表601第一資料團(tuán)塊603第二資料團(tuán)塊605第三資料團(tuán)塊801 803 步驟
具體實(shí)施例方式FAT系統(tǒng)系利用一 FAT索引表(檔案配置表)來管理一儲(chǔ)存裝置,此種做法下,數(shù) 據(jù)在儲(chǔ)存至FAT系統(tǒng)時(shí)是分散的,而其儲(chǔ)存的地址會(huì)儲(chǔ)存至FAT索引表中,在讀取時(shí)會(huì)查詢 FAT索引表以將所需數(shù)據(jù)讀取出來。圖1為將FAT系統(tǒng)轉(zhuǎn)換成資料團(tuán)塊系統(tǒng)的概念圖。為改善FAT系統(tǒng)的效能,系在FAT系統(tǒng)的架構(gòu)下,預(yù)先格式化FAT索引表,將儲(chǔ)存裝置中的儲(chǔ) 存空間規(guī)劃成包含復(fù)數(shù)個(gè)資料團(tuán)塊(bulk),每一資料團(tuán)塊可視為是一儲(chǔ)存單元,并產(chǎn)生一 資料團(tuán)塊索引(bulk index)表。此資料團(tuán)塊的分布在FAT索引表內(nèi)系連續(xù)的,而資料團(tuán)塊 索引表則紀(jì)錄了各種數(shù)據(jù)儲(chǔ)存的相關(guān)信息,將在于底下對資料團(tuán)塊、資料團(tuán)塊檔案以及資 料團(tuán)塊索引表做詳細(xì)的說明。圖2為資料團(tuán)塊系統(tǒng)中的數(shù)據(jù)文件以及資料團(tuán)塊的示意圖。如圖2所示,儲(chǔ)存裝 置中的儲(chǔ)存空間200的至少一部份被劃分成復(fù)數(shù)資料團(tuán)塊201 217,儲(chǔ)存空間218則是 未被使用的儲(chǔ)存空間。資料團(tuán)塊201 217的大小可根據(jù)不同的需求而有不同的設(shè)定。數(shù) 據(jù)文件(data file)219、221、223、225以及227分別儲(chǔ)存在資料團(tuán)塊201 217中。數(shù)據(jù) 文件219系儲(chǔ)存在連續(xù)的兩資料團(tuán)塊201和203中,數(shù)據(jù)文件221、223以及225則分別的 儲(chǔ)存在資料團(tuán)塊207 211上,而數(shù)據(jù)文件227系儲(chǔ)存在連續(xù)的兩資料團(tuán)塊215和217中。 由上述可知,當(dāng)數(shù)據(jù)文件須用兩個(gè)以上的資料團(tuán)塊來儲(chǔ)存時(shí),會(huì)儲(chǔ)存在連續(xù)的資料團(tuán)塊中, 而不會(huì)像現(xiàn)有的FAT系統(tǒng)一樣系儲(chǔ)存在分散的扇區(qū)中。而其儲(chǔ)存的地址相關(guān)信息會(huì)儲(chǔ)存在 資料團(tuán)塊索引表當(dāng)中,在存取的時(shí)候不須像現(xiàn)有的FAT系統(tǒng)一樣去重新尋找,因此可增加 讀寫時(shí)的速度。在一較佳實(shí)施例中,每一資料團(tuán)塊僅用來儲(chǔ)存單一數(shù)據(jù)文件,意即,當(dāng)一資 料團(tuán)塊儲(chǔ)存完一數(shù)據(jù)文件后,盡管還有剩余的儲(chǔ)存空間,亦不會(huì)用來儲(chǔ)存其它數(shù)據(jù)文件。而 當(dāng)一數(shù)據(jù)文件的大小超過一資料團(tuán)塊的容量時(shí),該數(shù)據(jù)文件系可被儲(chǔ)存于多個(gè)連續(xù)的資料 團(tuán)塊中。圖3為資料團(tuán)塊系統(tǒng)中的資料團(tuán)塊索引表的示意圖。如圖3所示,資料團(tuán)塊索引 表300包含一資料團(tuán)塊首部(Bulk Header)信息301、一區(qū)段起始信息(Sector Starting Information) 303、一 配置表(Allocation Table) 305、以及復(fù)數(shù)資料團(tuán)塊條目(Bulk Entry)信息307 317。在一實(shí)施例中,資料團(tuán)塊索引表300的每個(gè)部分都占據(jù)了 4K大小 的空間,因此整個(gè)資料團(tuán)塊索引表300會(huì)占據(jù)(4+N)*4K的大小,其中N為資料團(tuán)塊條目的 數(shù)目,而每一資料團(tuán)塊條目都記錄了一資料團(tuán)塊中所儲(chǔ)存的數(shù)據(jù)文件的信息。資料團(tuán)塊首 部信息301可視為系統(tǒng)信息,其紀(jì)錄了資料團(tuán)塊系統(tǒng)的各種信息,例如整個(gè)系統(tǒng)的資料團(tuán) 塊總數(shù)、資料團(tuán)塊系統(tǒng)使用儲(chǔ)存裝置的大小、已儲(chǔ)存有數(shù)據(jù)文件的資料團(tuán)塊數(shù)目等。區(qū)段起 始信息303系記載儲(chǔ)存單元實(shí)體信息,其紀(jì)錄了根據(jù)本發(fā)明的實(shí)施例劃分出的儲(chǔ)存單元與 儲(chǔ)存裝置的實(shí)體單元的對應(yīng)關(guān)系。舉例來說,區(qū)段起始信息303紀(jì)錄了每一個(gè)資料團(tuán)塊在 儲(chǔ)存裝置中的起始位置。配置表305系為儲(chǔ)存單元與數(shù)據(jù)文件的關(guān)聯(lián)信息,其紀(jì)錄了儲(chǔ)存單元(例如資料 團(tuán)塊)和數(shù)據(jù)文件間的關(guān)連性。舉例來說,配置表305紀(jì)錄了每一數(shù)據(jù)文件系儲(chǔ)存于哪個(gè) 或哪些資料團(tuán)塊之中。資料團(tuán)塊條目信息307 317系為個(gè)別儲(chǔ)存單元的信息,每一資料 團(tuán)塊條目信息中紀(jì)錄了所儲(chǔ)存的數(shù)據(jù)文件的各種詳細(xì)信息。舉例來說,資料團(tuán)塊條目信息 307 317分別紀(jì)錄了其所儲(chǔ)存的數(shù)據(jù)文件的識別碼、文件名稱,檔案長度、操作模式等。在數(shù)據(jù)文件儲(chǔ)存之后,會(huì)以至少二個(gè)存取參數(shù)(例如讀取指針及寫入指針)來 紀(jì)錄數(shù)據(jù)文件的存取位置,并根據(jù)已讀寫的數(shù)據(jù)單元的數(shù)據(jù)量更新存取參數(shù)的值。詳細(xì)來 說,在開始寫入數(shù)據(jù)文件之前,會(huì)以檔案搜尋功能以及檔案讀寫位置來定出數(shù)據(jù)文件的地 址(即找出對應(yīng)的區(qū)段值),此步驟可簡述如公式(一)公式(一)
區(qū)段=數(shù)據(jù)位開始區(qū)段+(搜尋位長度/每一區(qū)段的位)經(jīng)由上述的步驟,讀取的區(qū)段和寫入的區(qū)段可由公式(二)和(三)計(jì)算而得。公式(二)讀取區(qū)段=數(shù)據(jù)位開始區(qū)段+(檔案讀取位長度/每一區(qū)段的位)公式(三)寫入?yún)^(qū)段=數(shù)據(jù)位開始區(qū)段+(檔案寫入位長度/每一區(qū)段的位)根據(jù)上述的存取動(dòng)作,可讓數(shù)據(jù)文件在存取時(shí)不須和現(xiàn)有的FAT系統(tǒng)一樣,得先 搜尋FAT索引表以找出下一個(gè)連續(xù)的磁簇,因此可加快其存取速度。而且不像現(xiàn)有的FAT 系統(tǒng)一樣,對于同一檔案一次僅能開放一個(gè)讀或?qū)懙臋?quán)限,因此不須要不斷的開啟或關(guān)閉 檔案,因此可節(jié)省檔案存取的時(shí)間。前述的資料團(tuán)塊系統(tǒng)雖然可加快數(shù)據(jù)存取的速度,但當(dāng)使用者利用資料團(tuán)塊系統(tǒng) 將檔案儲(chǔ)存以后,若要將其移至其它未裝設(shè)資料團(tuán)塊系統(tǒng)而僅有FAT系統(tǒng)的儲(chǔ)存裝置時(shí), 便無法讀取已儲(chǔ)存的數(shù)據(jù),如此將會(huì)降低使用者使用資料團(tuán)塊系統(tǒng)的意愿。為此,本發(fā)明 提出一種檔案格式轉(zhuǎn)換方式,用以將資料團(tuán)塊系統(tǒng)中檔案轉(zhuǎn)換成兼容于FAT系統(tǒng)的檔案格 式,底下將藉由實(shí)施例來詳細(xì)說明本發(fā)明的檔案格式轉(zhuǎn)換方式。圖4至圖7為本發(fā)明的實(shí)施例的檔案格式轉(zhuǎn)換方法的示意圖,請交互參著這些圖 示以更為了解本發(fā)明的精神。在圖4所示的實(shí)施例中,數(shù)據(jù)文件401系連續(xù)的儲(chǔ)存在資料 團(tuán)塊403、405以及407中。而資料團(tuán)塊索引表409包含了先前所述的資料團(tuán)塊首部信息 411、區(qū)段起始信息413、配置表415、以及復(fù)數(shù)資料團(tuán)塊條目信息417 425。在一實(shí)施例 中,資料團(tuán)塊索引表409儲(chǔ)存于其中一資料團(tuán)塊中。在此實(shí)施例中,數(shù)據(jù)文件401的起始區(qū) 段為0x7930,如區(qū)段起始信息413所示,而數(shù)據(jù)文件401涵蓋的資料團(tuán)塊包含了第一至第三 資料團(tuán)塊Bulk 1-3 (即資料團(tuán)塊403、405以及407),如配置表415所示。而數(shù)據(jù)文件401 的文件名稱為Filel. TS、檔案長度為130MB (0x8200000),其起始的資料團(tuán)塊為第一個(gè)資料 團(tuán)塊,如資料團(tuán)塊條目信息417所示。為了讓FAT系統(tǒng)得以讀取在資料團(tuán)塊系統(tǒng)下所儲(chǔ)存 的數(shù)據(jù)文件401,在此實(shí)施例中會(huì)先在FAT索引表中創(chuàng)造一暫時(shí)檔案(亦即一虛擬數(shù)據(jù)單 元)。暫時(shí)檔案的各種參數(shù)會(huì)被顯示在相關(guān)的FAT索引表427當(dāng)中(圖4中的FAT索引表 427僅繪示出FAT系統(tǒng)中的FAT索引表的局部),例如文件名稱、起始磁簇以及檔案大小等。 在此實(shí)施例中,文件名稱為fatFilel. TS、起始磁簇的初始值為0x00000 (亦即為0)、而檔案 大小的初始值亦被設(shè)定為0。須注意的是,起始磁簇和檔案大小的初始值皆可被設(shè)定成0以 外的其它值。接下來,暫時(shí)檔案fatFilel. TS的起始磁簇會(huì)被設(shè)定成數(shù)據(jù)文件401的第一個(gè)資 料團(tuán)塊Bulkl (即圖4的資料團(tuán)塊403)的地址相同,亦即與第一個(gè)資料團(tuán)塊Bulkl指向相 同位置,且其檔案大小會(huì)被設(shè)定成跟第一個(gè)資料團(tuán)塊Bulkl的檔案大小相同,因此FAT索引 亦會(huì)有相對應(yīng)的變化。請參閱圖5,資料團(tuán)塊Bulkl的起始磁簇為0x0004,而檔案大小為 64MB,因此暫時(shí)檔案fatFilel. TS的起始磁簇被更改成0x0004,而檔案大小更改成64MB。然 后,資料團(tuán)塊Bulkl的檔案大小會(huì)被更改為0。在此步驟執(zhí)行完后,若數(shù)據(jù)文件涵蓋了一個(gè) 以上的資料團(tuán)塊,數(shù)據(jù)仍無法被順利讀取,因此需有將復(fù)數(shù)數(shù)據(jù)區(qū)塊連結(jié)起來的動(dòng)作。請參閱圖6,其說明了更改資料團(tuán)塊的信息以將復(fù)數(shù)數(shù)據(jù)區(qū)塊連結(jié)起來的動(dòng)作, 此信息系紀(jì)錄在FAT索引表當(dāng)中。圖6的左半部系顯示原先第一資料團(tuán)塊601、第二資料團(tuán)塊603以及第三資料團(tuán)塊605在FAT索引表中的信息,其中第一資料團(tuán)塊601、第二資 料團(tuán)塊603以及第三資料團(tuán)塊605分別具有復(fù)數(shù)個(gè)磁簇,而里面的數(shù)據(jù)會(huì)包含指向下一磁 簇的參數(shù),舉例來說,0x00000005即表示下一磁簇為第六個(gè)磁簇(因?yàn)榈谝粋€(gè)磁簇為00), 0x00000006即表示下一磁簇為第七個(gè)磁簇…以此類推。而最后作為結(jié)尾的磁簇則標(biāo)示為 OxOFFFFFFF。由圖6中可看出原本的第一資料團(tuán)塊601、第二資料團(tuán)塊603以及第三資料團(tuán) 塊605為各自獨(dú)立的,因此都有作為結(jié)尾的磁簇OxOFFFFFFF。然而,在此情況下即使將虛擬數(shù)據(jù)單元的起始磁簇設(shè)為跟第一資料團(tuán)塊601相 同,并更改兩者的檔案大小,亦只能通過暫時(shí)檔案fatFilel. TS讀到第一個(gè)資料團(tuán)塊的數(shù) 據(jù),因此須有連結(jié)的動(dòng)作。請參閱圖6的右半部,第一資料團(tuán)塊601、以及第二資料團(tuán)塊603 的最后一磁簇都會(huì)被更改以指向另一個(gè)資料團(tuán)塊的特定磁簇。如圖6右半部所示,第一資 料團(tuán)塊601的最后一磁簇被更改成0x00004004,因此其會(huì)指向第二資料團(tuán)塊603的磁簇。同 樣的,第二資料團(tuán)塊603的最后一磁簇被更改成0x00008004,因此其會(huì)指向第三資料團(tuán)塊 605的磁簇。而第三資料團(tuán)塊605的最后一個(gè)磁簇則包含了標(biāo)示為結(jié)尾的參數(shù)OxOFFFFFFF。 藉由這樣的作法,可以將第一資料團(tuán)塊601、第二資料團(tuán)塊603以及第三資料團(tuán)塊605完整 的連結(jié)起來以,因此只要讀取暫時(shí)檔案fatFilel. TS,便可以讀到三個(gè)資料團(tuán)塊的數(shù)據(jù)。須 注意的是,上述的參數(shù)值以及配置方式僅用以舉例,但并非用以限定本發(fā)明。舉例來說,在 FAT系統(tǒng)中的第一到第四磁簇皆用以儲(chǔ)存如首部(header)等指引信息,因此其有紀(jì)錄數(shù)據(jù) 的第一個(gè)磁簇通常都以第五個(gè)磁簇開始。但若本發(fā)明的概念系運(yùn)用FAT系統(tǒng)之外的系統(tǒng), 則磁簇配置方式以及其內(nèi)的參數(shù)都會(huì)有所不同。在將資料團(tuán)塊連結(jié)完后,則如圖7所示般,將暫時(shí)檔案fatFilel. TS的大小更改 成三個(gè)資料團(tuán)塊的總數(shù)據(jù)量(此例中為130MB),而第二資料團(tuán)塊Bulk2和第三資料團(tuán)塊 Bulk3的大小則如第一資料團(tuán)塊Bulkl —樣更改為0。之所以最后要將三個(gè)資料團(tuán)塊的大 小皆更改為0的原因在于,如此便不需要復(fù)制資料團(tuán)塊的數(shù)據(jù)給暫時(shí)檔案fatFilel. TS,而 且也不占據(jù)多余的儲(chǔ)存空間。若將第一資料團(tuán)塊Bulkl、第二資料團(tuán)塊Bulk2和第三資料 團(tuán)塊Bulk3的值更改為零以外的其它值,亦可以有相同的效果。藉由上述的步驟,暫時(shí)檔案 fatFilel. TS可被轉(zhuǎn)換成FAT系統(tǒng)可讀取的FAT檔案(即最后的轉(zhuǎn)換后檔案)。圖8為本發(fā)明的實(shí)施例的檔案格式轉(zhuǎn)換方法的流程圖。請交互比對圖8以及上述 的實(shí)施例,以更為了解本發(fā)明。圖8包含了下列步驟步驟801 建立一暫時(shí)檔案(例如fatFilel. TS),且暫時(shí)檔案的一數(shù)據(jù)量在初始 時(shí)被設(shè)定為一第一特定值。步驟802 將暫時(shí)檔案的一起始位置標(biāo)示成和一第一格式檔案(例如一數(shù)據(jù)文 件)的一起始位置相同。步驟803 將暫時(shí)檔案的數(shù)據(jù)量標(biāo)示成和第一格式檔案的一數(shù)據(jù)量大小相同,此 時(shí)暫時(shí)檔案已轉(zhuǎn)換成一第二格式檔案(FAT檔案)。其它詳細(xì)特征已揭露于上述實(shí)施例當(dāng)中,故在此不再贅述。在一實(shí)施例,上述的動(dòng) 作可藉由一控制電路(例如一處理器)執(zhí)行一特定韌體或軟件來實(shí)現(xiàn),然,亦可藉由個(gè)別 的電路來實(shí)現(xiàn)。若欲將轉(zhuǎn)換好的第二格式檔案(即FAT檔案)恢復(fù)成第一格式檔案(即數(shù)據(jù)文 件),則可將上述的的步驟逆向操作。首先將FAT索引表內(nèi)第二格式檔案的數(shù)據(jù)量設(shè)為0,然后刪除第二格式檔案,如此才不會(huì)刪除掉已建立好的FAT索引表。接著,于FAT索引表建立 對應(yīng)于資料團(tuán)塊檔案系統(tǒng)的第一格式檔案,使第一格式檔案的檔案起始位置相同于第二格 式檔案的檔案起始位置。然后,根據(jù)資料團(tuán)塊檔案系統(tǒng)的格式,計(jì)算出每個(gè)資料團(tuán)塊在FAT 索引表內(nèi)的結(jié)尾并填上結(jié)尾符號(例如0x0FFFFFFF),并將FAT索引表內(nèi)的每個(gè)資料團(tuán)塊 的檔案大小設(shè)為資料團(tuán)塊檔案系統(tǒng)預(yù)設(shè)的大小,因此,當(dāng)?shù)诙袷綑n案的檔案大小超過一 個(gè)資料團(tuán)塊的儲(chǔ)存容量時(shí),其轉(zhuǎn)換后的第一格式檔案將對應(yīng)到復(fù)數(shù)個(gè)連續(xù)的資料團(tuán)塊。最 后,在資料團(tuán)塊索引表409中,更新關(guān)于第一格式檔案的信息。藉由上述的實(shí)施例,可以通過原來的FAT系統(tǒng)來讀取資料團(tuán)塊系統(tǒng)所儲(chǔ)存的檔 案,增加了數(shù)據(jù)存取的方便性。以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明權(quán)利要求所做的均等變化與修 飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
一種檔案格式轉(zhuǎn)換方法,用以將一儲(chǔ)存裝置中的一第一檔案系統(tǒng)的一第一格式檔案轉(zhuǎn)換成一第二檔案系統(tǒng)的一第二格式檔案,其特征在于,所述檔案格式轉(zhuǎn)換方法包含建立一暫時(shí)檔案,并將所述暫時(shí)檔案的一數(shù)據(jù)量設(shè)定為一第一特定值;將所述暫時(shí)檔案的一起始位置設(shè)定成相同于所述第一格式檔案的一起始位置;以及根據(jù)所述第一格式檔案的一資料量更新所述暫時(shí)檔案的所述數(shù)據(jù)量,以得到所述第二格式檔案。
2.如權(quán)利要求1所述的檔案格式轉(zhuǎn)換方法,其特征在于,所述第一特定值為零。
3.如權(quán)利要求1所述的檔案格式轉(zhuǎn)換方法,其特征在于,所述第一檔案系統(tǒng)系預(yù)先自 所述儲(chǔ)存裝置中規(guī)劃出復(fù)數(shù)儲(chǔ)存單元。
4.如權(quán)利要求4所述的檔案格式轉(zhuǎn)換方法,其特征在于,其還包含提供一儲(chǔ)存單元索引表,用以記錄所述些儲(chǔ)存單元的信息。
5.如權(quán)利要求4所述的檔案格式轉(zhuǎn)換方法,其特征在于,所述儲(chǔ)存單元索引表包含儲(chǔ) 存單元首部信息、儲(chǔ)存單元起始信息、儲(chǔ)存單元關(guān)聯(lián)信息、以及儲(chǔ)存單元個(gè)別信息至少其中其一。
6.如權(quán)利要求3所述的檔案格式轉(zhuǎn)換方法,其特征在于,所述第二檔案系統(tǒng)系為一檔 案配置表檔案系統(tǒng),其具有一檔案配置表。
7.如權(quán)利要求6所述的檔案格式轉(zhuǎn)換方法,其特征在于,所述第一檔案系統(tǒng)系建構(gòu)在 所述第二檔案系統(tǒng)之上。
8.如權(quán)利要求7所述的檔案格式轉(zhuǎn)換方法,其特征在于,若所述第一格式檔案儲(chǔ)存于 一個(gè)以上的所述儲(chǔ)存單元時(shí),所述檔案格式轉(zhuǎn)換方法還包含更改所述檔案配置表中對應(yīng)所述第一格式檔案的所述儲(chǔ)存單元的數(shù)據(jù)以連結(jié)對應(yīng)所 述第一格式檔案的所述儲(chǔ)存單元。
9.如權(quán)利要求1所述的檔案格式轉(zhuǎn)換方法,其特征在于,其還包含將所述第一格式檔案的所述數(shù)據(jù)量改設(shè)成一第二特定值。
10.如權(quán)利要求1所述的檔案格式轉(zhuǎn)換方法,其特征在于,所述第二特定值為零。
11.一種檔案格式轉(zhuǎn)換方法,用以將一儲(chǔ)存裝置中的一第二檔案系統(tǒng)的一第二格式檔 案轉(zhuǎn)換成一第一檔案系統(tǒng)的一第一格式檔案,其中所述第二檔案系統(tǒng)系為一檔案配置表檔 案系統(tǒng),其具有一檔案配置表,而所述第一檔案系統(tǒng)系建構(gòu)在所述第二檔案系統(tǒng)之上,其特 征在于,所述檔案格式轉(zhuǎn)換方法包含于所述檔案配置表中將所述第二格式檔案的一數(shù)據(jù)量改為一預(yù)定值;以及于所述檔案配置表中建立所述第一格式檔案,使得所述第一格式檔案于所述儲(chǔ)存裝置 中的一起始位置相同于所述第二格式檔案的一起始位置。
12.如權(quán)利要求11所述的檔案刪除方法,其特征在于,所述預(yù)定值為零。
13.如權(quán)利要求11所述的檔案格式轉(zhuǎn)換方法,其特征在于,所述第一檔案系統(tǒng)系預(yù)先 自所述儲(chǔ)存裝置中規(guī)劃出復(fù)數(shù)儲(chǔ)存單元,所述復(fù)數(shù)儲(chǔ)存單元的每一皆具有一預(yù)定儲(chǔ)存容 量。
14.如權(quán)利要求13所述的檔案格式轉(zhuǎn)換方法,其特征在于,若所述第二格式檔案原始 的數(shù)據(jù)量大于所述預(yù)定儲(chǔ)存容量的大小時(shí),所述檔案格式轉(zhuǎn)換方法還包括根據(jù)所述第一檔案系統(tǒng),于所述檔案配置表中恢復(fù)所述儲(chǔ)存單元,并使所述第一格式檔案對應(yīng)于所述儲(chǔ)存單元中一個(gè)以上的連續(xù)儲(chǔ)存單元。
15.如權(quán)利要求13所述的檔案格式轉(zhuǎn)換方法,其特征在于,所述第一檔案系統(tǒng)具有一 儲(chǔ)存單元索引表,用以記錄所述儲(chǔ)存單元的信息,所述檔案格式轉(zhuǎn)換方法更包含于所述儲(chǔ)存單元索引表中,更新關(guān)于所述第一格式檔案的信息。
16.如權(quán)利要求11所述的檔案格式轉(zhuǎn)換方法,其特征在于,其還包含 刪除所述第二格式檔案。
全文摘要
本發(fā)明公開了一種檔案格式轉(zhuǎn)換方法,用以將一儲(chǔ)存裝置中的一第一檔案系統(tǒng)的一第一格式檔案轉(zhuǎn)換成一第二檔案系統(tǒng)的一第二格式檔案,該方法可以使得儲(chǔ)存的檔案可以在其它系統(tǒng)上被讀取,有效提高檔案讀寫速度和效能,并且可以解決現(xiàn)有技術(shù)中檔案系統(tǒng)無法被FAT系統(tǒng)讀取的兼容性問題。該檔案格式轉(zhuǎn)換方法包含建立一暫時(shí)檔案,并將該暫時(shí)檔案的一數(shù)據(jù)量設(shè)定為一第一特定值;將該暫時(shí)檔案的一起始位置設(shè)定成相同于該第一格式檔案的一起始位置;以及將該暫時(shí)檔案的該數(shù)據(jù)量改設(shè)成相同于該第一格式檔案的一數(shù)據(jù)量,以產(chǎn)生該第二格式檔案。
文檔編號G06F17/30GK101908050SQ200910143548
公開日2010年12月8日 申請日期2009年6月3日 優(yōu)先權(quán)日2009年6月3日
發(fā)明者李宗岳 申請人:晨星軟件研發(fā)(深圳)有限公司;晨星半導(dǎo)體股份有限公司