專(zhuān)利名稱:一種文件寫(xiě)入、恢復(fù)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是涉及一種文件寫(xiě)入、恢復(fù)方法和裝置。
背景技術(shù):
隨著Internet的不斷發(fā)展,互聯(lián)網(wǎng)上的數(shù)據(jù)成爆發(fā)性增長(zhǎng),形成了海量數(shù)據(jù)。并且,人們通常將數(shù)據(jù)承載在文件中,然后將文件保存在硬盤(pán)、U盤(pán)等存儲(chǔ)裝置中。存儲(chǔ)裝置在操作系統(tǒng)是不可以直接使用的。存儲(chǔ)設(shè)備提供的接口只有讀寫(xiě)接口,這些是原始數(shù)據(jù)的讀寫(xiě)接口,在存儲(chǔ)裝置里沒(méi)有文件的概念。我們?cè)诓僮飨到y(tǒng)里看到一個(gè)個(gè)的目錄和文件,是因?yàn)椴僮飨到y(tǒng)在存儲(chǔ)裝置里寫(xiě)入了文件系統(tǒng)。文件系統(tǒng)就類(lèi)似一顆樹(shù),有一個(gè)樹(shù)干,然后有很多分支,分支上又有分支。樹(shù)干就好比文件系統(tǒng)的根目錄,分支就好比子目錄,而最后的葉子就好比一個(gè)一個(gè)文件。操作系統(tǒng)通過(guò)最開(kāi)始的根目錄,就可以找到下面的子目錄,然后又找到子目錄下的子目錄,以此類(lèi)推,直到找到最后的文件。在實(shí)際的使用中,存儲(chǔ)裝置有可能會(huì)出現(xiàn)各種物理故障,此時(shí),保存在存儲(chǔ)裝置中的文件將無(wú)法再被使用者正常獲取。例如,對(duì)于一個(gè)文件系統(tǒng)而言,承載數(shù)據(jù)的文件被分成多個(gè)文件碎片而存儲(chǔ)在數(shù)據(jù)區(qū)中,在索引管理區(qū)存儲(chǔ)有文件碎片的物理位置和將文件碎片組合成一個(gè)完整文件的組合方式。當(dāng)文件系統(tǒng)中的索引管理區(qū)出現(xiàn)物理故障后,就無(wú)法獲知一個(gè)文件中各個(gè)文件碎片的物理位置和這些文件碎片的組合方式。此時(shí),保存在整個(gè)文件系統(tǒng)中的所有文件將無(wú)法再被用戶正常讀取。對(duì)于用戶來(lái)說(shuō),當(dāng)索引管理區(qū)出現(xiàn)物理故障時(shí),用戶將丟失在數(shù)據(jù)區(qū)中存儲(chǔ)的文件。特別是,通常索引管理區(qū)被讀寫(xiě)的頻率往往很高,與數(shù)據(jù)區(qū)相比索引管理區(qū)往往也很容易出現(xiàn)各種問(wèn)題。這勢(shì)必會(huì)極大地影響存儲(chǔ)裝置數(shù)據(jù)存儲(chǔ)的可靠性。
發(fā)明內(nèi)容
為了解決上述技術(shù)問(wèn)題,本申請(qǐng)?zhí)峁┝艘环N文件寫(xiě)入、恢復(fù)方法和裝置,以提高存儲(chǔ)裝置數(shù)據(jù)存儲(chǔ)的可靠性。本申請(qǐng)實(shí)施例公開(kāi)了如下技術(shù)方案一種文件寫(xiě)入方法,包括將待存儲(chǔ)文件分割成文件碎片;將分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū),其中,在每個(gè)文件碎片的冗余區(qū)中攜帶有一個(gè)標(biāo)識(shí)組,所述標(biāo)識(shí)組包括所述待存儲(chǔ)文件的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí)?!N文件恢復(fù)方法,包括從文件碎片的冗余區(qū)中提取出標(biāo)識(shí)組,其中,在每個(gè)文件碎片的冗余區(qū)中攜帶有一個(gè)標(biāo)識(shí)組,所述標(biāo)識(shí)組包括文件碎片所屬文件的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí);根據(jù)提取出的標(biāo)識(shí)組篩選出具有相同文件標(biāo)識(shí)的文件碎片;按照篩選出的文件碎片的碎片標(biāo)識(shí)將文件碎片重新組合成一個(gè)文件。一種文件寫(xiě)入裝置,包括分割單元,用于將待存儲(chǔ)文件分割成文件碎片;寫(xiě)入單元,用于將將分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū),其中,每個(gè)文件碎片的冗余區(qū)中攜帶有一個(gè)標(biāo)識(shí)組,所述標(biāo)識(shí)組包括所述待存儲(chǔ)文件的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí)。
一種文件恢復(fù)裝置,包括提取單元,用于從文件系統(tǒng)的數(shù)據(jù)區(qū)所存儲(chǔ)的文件碎片的冗余區(qū)中提取出標(biāo)識(shí)組,其中,在每個(gè)文件碎片的冗余區(qū)中攜帶有一個(gè)標(biāo)識(shí)組,所述標(biāo)識(shí)組包括文件碎片所屬文件的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí);篩選單元,用于根據(jù)提取出的標(biāo)識(shí)組篩選出具有相同文件標(biāo)識(shí)的文件碎片;組合單元, 用于按照篩選出的文件碎片的碎片標(biāo)識(shí)將文件碎片重新組合成一個(gè)文件。由上述實(shí)施例可以看出,在寫(xiě)入文件時(shí),當(dāng)將待存儲(chǔ)文件分割成文件碎片,并將分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)時(shí),每個(gè)文件碎片的冗余區(qū)中都攜帶有一個(gè)標(biāo)識(shí)組,該標(biāo)識(shí)組中包括待存儲(chǔ)文件的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí)。當(dāng)文件系統(tǒng)的索引管理區(qū)出現(xiàn)故障時(shí),可以從文件碎片的冗余區(qū)中提出標(biāo)識(shí)組,根據(jù)提取出的標(biāo)識(shí)組篩選出具有相同文件標(biāo)識(shí)的文件碎片,按照篩選出的文件碎片的碎片標(biāo)識(shí)將文件碎片重新組合成一個(gè)文件。因此,即使文件系統(tǒng)出現(xiàn)了故障,文件系統(tǒng)中的所有文件仍然可以再被用戶正常讀取,提高了存儲(chǔ)裝置數(shù)據(jù)存儲(chǔ)的可靠性。
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本申請(qǐng)一種文件寫(xiě)入方法的一個(gè)實(shí)施例的流程圖;圖2為本申請(qǐng)中將待存儲(chǔ)文件分割成文件碎片后的結(jié)構(gòu)示意圖;圖3為本申請(qǐng)中將分割后的文件碎片存儲(chǔ)在數(shù)據(jù)區(qū)的結(jié)構(gòu)示意圖;圖4為本申請(qǐng)一種文件恢復(fù)方法的一個(gè)實(shí)施例的流程圖;圖5為本申請(qǐng)一種文件系統(tǒng)的結(jié)構(gòu)示意圖;圖6為本申請(qǐng)一種文件寫(xiě)入方法的另一個(gè)實(shí)施例的流程圖;圖7為本申請(qǐng)一種文件寫(xiě)入裝置的一個(gè)實(shí)施例的結(jié)構(gòu)圖;圖8為本申請(qǐng)一種文件恢復(fù)裝置的一個(gè)實(shí)施例的結(jié)構(gòu)圖。
具體實(shí)施例方式為使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本申請(qǐng)實(shí)施例進(jìn)行詳細(xì)描述。實(shí)施例一請(qǐng)參閱圖1,其為本申請(qǐng)一種文件寫(xiě)入方法的一個(gè)實(shí)施例的流程圖,該方法包括以下步驟步驟101 將待存儲(chǔ)文件分割成文件碎片;其中,文件碎片即為每個(gè)文件的最小存放單位,也可以說(shuō)是設(shè)備的最小存儲(chǔ)單元, 如扇區(qū)。在一個(gè)文件系統(tǒng)中,會(huì)將待存儲(chǔ)到存儲(chǔ)裝置的文件分割成很小的碎片,并將各個(gè)分割后的文件碎片存儲(chǔ)在文件系統(tǒng)的數(shù)據(jù)區(qū)中。如,當(dāng)需要將文件A寫(xiě)入存儲(chǔ)裝置中時(shí),則根據(jù)待存儲(chǔ)文件A中數(shù)據(jù)量的大小,將待存儲(chǔ)文件A分成文件碎片0、文件碎片1、文件碎片 2.......請(qǐng)參閱圖2,其為本申請(qǐng)中將待存儲(chǔ)文件分割成文件碎片后的結(jié)構(gòu)示意圖。
步驟102 將分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū),其中,在每個(gè)文件碎片的冗余區(qū)中攜帶有一個(gè)標(biāo)識(shí)組,所述標(biāo)識(shí)組包括所述待存儲(chǔ)文件的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí)。例如,當(dāng)需要寫(xiě)入到存儲(chǔ)裝置中的待存儲(chǔ)文件為文件A時(shí),如果將文件A分割成3 個(gè)文件碎片文件碎片1、文件碎片2和文件碎片3,則3個(gè)文件碎片的冗余區(qū)中分別都攜帶有一個(gè)標(biāo)識(shí)組,該標(biāo)識(shí)組包括文件A的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí)。如,由于文件碎片1、文件碎片2和文件碎片3來(lái)自于相同的文件A,因此,文件碎片1、文件碎片2和文件 碎片3的冗余區(qū)中攜帶有相同的文件標(biāo)識(shí)和類(lèi)型標(biāo)識(shí),而攜帶不同的碎片標(biāo)識(shí),根據(jù)各自的碎片標(biāo)識(shí),可以將文件碎片1、文件碎片2和文件碎片3組合形成文件A。請(qǐng)參閱圖3,其為本申請(qǐng)中將分割后的文件碎片存儲(chǔ)在數(shù)據(jù)區(qū)的結(jié)構(gòu)示意圖。這里,類(lèi)型標(biāo)識(shí)即為指示文件類(lèi)型的標(biāo)識(shí),如,由于根據(jù)文件的擴(kuò)展文件名即可知道文件的類(lèi)型,因此,文件的擴(kuò)展文件名可以作為一種類(lèi)型標(biāo)識(shí)。當(dāng)然,也可以為文件專(zhuān)門(mén)建立一個(gè)標(biāo)識(shí)作為文件的類(lèi)型標(biāo)識(shí),用于指示文件的類(lèi)型。其中,所述將待存儲(chǔ)文件的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)包括當(dāng)文件系統(tǒng)的標(biāo)識(shí)管理區(qū)不具有未用文件標(biāo)識(shí)時(shí),為所述待存儲(chǔ)文件分配一個(gè)新文件標(biāo)識(shí),并為所述分割后的文件碎片分配類(lèi)型標(biāo)識(shí)和指示文件碎片組合順序的碎片標(biāo)識(shí),其中,所述標(biāo)識(shí)管理區(qū)存儲(chǔ)有文件所使用的文件標(biāo)識(shí);當(dāng)將所述分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)時(shí), 將分配的碎片標(biāo)識(shí)、文件標(biāo)識(shí)和所述待存儲(chǔ)文件的類(lèi)型標(biāo)識(shí)存儲(chǔ)在分割后的文件碎片的冗余區(qū)。例如,仍舊以文件A為例進(jìn)行說(shuō)明。在本實(shí)施例的文件系統(tǒng)中,除了包括有索引管理區(qū)和數(shù)據(jù)區(qū)之外,還包括有一個(gè)標(biāo)識(shí)管理區(qū),在該標(biāo)識(shí)管理區(qū)中分別維護(hù)有已用文件標(biāo)識(shí)和未用文件標(biāo)識(shí)。在初始狀況下,標(biāo)識(shí)管理區(qū)為空,當(dāng)有文件A需要寫(xiě)入存儲(chǔ)裝置時(shí),由于標(biāo)識(shí)管理區(qū)不具有任何文件標(biāo)識(shí),因此,為文件A分配一個(gè)新文件標(biāo)識(shí),并為文件A的3 個(gè)文件碎片分配相應(yīng)的碎片標(biāo)識(shí)。當(dāng)將3個(gè)文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)時(shí),將文件A 的類(lèi)型標(biāo)識(shí)、分配給文件A的新文件標(biāo)識(shí)和分配給文件碎片的碎片標(biāo)識(shí)存儲(chǔ)在各個(gè)文件碎片的冗余區(qū)中。當(dāng)將文件A的3個(gè)文件碎片寫(xiě)入數(shù)據(jù)區(qū)的同時(shí),也將文件A的文件標(biāo)識(shí)存儲(chǔ)在文件系統(tǒng)的標(biāo)識(shí)管理區(qū)中,并將其標(biāo)記為已用文件標(biāo)識(shí)。這時(shí),標(biāo)識(shí)管理區(qū)中維護(hù)有文件A的文件標(biāo)識(shí)。當(dāng)將其他文件依次存儲(chǔ)在文件系統(tǒng)的數(shù)據(jù)區(qū)時(shí),同樣會(huì)將其他文件的文件標(biāo)識(shí)存儲(chǔ)在標(biāo)識(shí)管理區(qū)中,并同樣將其標(biāo)記為已用文件標(biāo)識(shí)。此時(shí),標(biāo)識(shí)管理區(qū)中維護(hù)的文件標(biāo)識(shí)全部為已被文件使用的已用文件標(biāo)識(shí)。當(dāng)需要將文件系統(tǒng)中的某個(gè)文件刪除時(shí),該被刪除文件的文件標(biāo)識(shí)仍舊保存在標(biāo)識(shí)管理區(qū)中,此時(shí),將被刪除文件的文件標(biāo)識(shí)標(biāo)記為未用文件標(biāo)識(shí)。如,當(dāng)刪除文件A后,文件A的文件標(biāo)識(shí)仍舊保存在標(biāo)識(shí)管理區(qū)中。由于文件A的標(biāo)識(shí)在文件A被刪除后未被文件 A所使用,因此,此時(shí),將其標(biāo)記為未用文件標(biāo)識(shí),以便后續(xù)的新文件使用。當(dāng)文件系統(tǒng)的標(biāo)識(shí)管理區(qū)具有未用文件標(biāo)識(shí)時(shí),所述將分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)包括當(dāng)文件系統(tǒng)的標(biāo)識(shí)管理區(qū)具有未用文件標(biāo)識(shí)時(shí),從所述標(biāo)識(shí)管理區(qū)中選擇一個(gè)未用文件標(biāo)識(shí),并為所述分割后的文件碎片分配指示文件碎片組合順序的碎片標(biāo)識(shí),其中,所述標(biāo)識(shí)管理區(qū)存儲(chǔ)有文件所使用的文件標(biāo)識(shí);當(dāng)將所述分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)時(shí),將所述待存儲(chǔ)文件的類(lèi)型標(biāo)識(shí)、分配的碎片標(biāo)識(shí)和選擇的文件標(biāo)識(shí)存儲(chǔ)在分割后的文件碎片的冗余區(qū)。例如,在文件系統(tǒng)中的標(biāo)識(shí)管理區(qū)分別維護(hù)有未用文件標(biāo)識(shí)列表和已用文件標(biāo)識(shí)列表,在未用文件標(biāo)識(shí)列表中包含有所有未被文件系統(tǒng)所使用的未用文件標(biāo)識(shí)以及未用文件標(biāo)識(shí)的數(shù)量,在已用文件標(biāo)識(shí)列表中包含有所有已被文件系統(tǒng)所使用的已用文件標(biāo)識(shí)以及已用文件標(biāo)識(shí)的數(shù)量。可以通過(guò)查詢未用文件標(biāo)識(shí)列表中的未用文件標(biāo)識(shí)的數(shù)量來(lái)獲知文件系統(tǒng)中的標(biāo)識(shí)管理區(qū)是否具有未用文件標(biāo)識(shí),并進(jìn)一步從未用文件標(biāo)識(shí)列表中提取未用文件標(biāo)識(shí)。當(dāng)刪除一個(gè)文件時(shí),則將該深處文件的文件標(biāo)識(shí)從標(biāo)記管理區(qū)中的已用文件標(biāo)識(shí)列表中移除,添加到標(biāo)識(shí)管理區(qū)的未用文件標(biāo)識(shí)列表中,以便后續(xù)的新文件使用該文件標(biāo)識(shí)。需要說(shuō)明的是,當(dāng)標(biāo)識(shí)管理區(qū)中有多個(gè)未用文件標(biāo)識(shí)時(shí),可以從多個(gè)未用文件標(biāo)識(shí)中任意選擇一個(gè)文件標(biāo)識(shí)分配給待存儲(chǔ)文件,本申請(qǐng)實(shí)施例對(duì)此并不進(jìn)行限定。當(dāng)待存儲(chǔ)文件為文件系統(tǒng)中已存儲(chǔ)文件的替換文件時(shí),所述待存儲(chǔ)文件的每個(gè)文件碎片的冗余區(qū)中攜帶的文件標(biāo)識(shí)和類(lèi)型標(biāo)識(shí)分別與所述已存儲(chǔ)文件的每個(gè)文件碎片的冗余區(qū)中攜帶的文件標(biāo)識(shí)和類(lèi)型標(biāo)識(shí)相同。例如,文件系統(tǒng)的數(shù)據(jù)區(qū)中已存儲(chǔ)有文件B,當(dāng)利用文件A來(lái)改寫(xiě)數(shù)據(jù)區(qū)中的文件 B時(shí),文件A相當(dāng)于文件B的替換文件。此時(shí),對(duì)于文件A來(lái)說(shuō),其分割后的每個(gè)文件碎片的冗余區(qū)中攜帶的文件標(biāo)識(shí)和類(lèi)型標(biāo)識(shí)與在文件B中每個(gè)文件碎片的冗余區(qū)中攜帶的文件標(biāo)識(shí)和類(lèi)型標(biāo)識(shí)相同。另外,還需要說(shuō)明的是,本申請(qǐng)中的冗余區(qū)就是指邏輯上不存在,但是物理上實(shí)際存在的區(qū)域。例如,閃存一頁(yè)有2112個(gè)字節(jié),一般分為4個(gè)扇區(qū),物理上每個(gè)扇區(qū)有528個(gè)字節(jié),而邏輯上每個(gè)扇區(qū)只有512個(gè)字節(jié),而528-512 = 16個(gè)字節(jié)即為冗余區(qū),每個(gè)扇區(qū)中都有16個(gè)字節(jié)作為冗余區(qū)。實(shí)施例二當(dāng)按照實(shí)施例一中的文件寫(xiě)入方式將文件寫(xiě)入存儲(chǔ)裝置后,一旦存儲(chǔ)裝置出現(xiàn)物理故障,特別是當(dāng)存儲(chǔ)裝置中的索引管理區(qū)出現(xiàn)物理故障時(shí),為了使用戶能夠正常讀取存儲(chǔ)在存儲(chǔ)裝置中的文件,本申請(qǐng)實(shí)施例還提供了一種文件恢復(fù)方法,請(qǐng)參閱圖4,其為本申請(qǐng)一種文件恢復(fù)方法的一個(gè)實(shí)施例的流程圖,包括以下步驟步驟401 從文件碎片的冗余區(qū)中提取出標(biāo)識(shí)組,其中,在每個(gè)文件碎片的冗余區(qū)中攜帶有一個(gè)標(biāo)識(shí)組,所述標(biāo)識(shí)組包括文件碎片所屬文件的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí);其中,當(dāng)存儲(chǔ)裝置中的索引管理區(qū)出現(xiàn)物理故障時(shí),既無(wú)法獲知一個(gè)文件的每個(gè)文件碎片所處的物理位置,也無(wú)法獲知如何將各個(gè)文件碎片組織成一個(gè)完整的文件。因此, 也就無(wú)法根據(jù)存儲(chǔ)裝置的索引管理區(qū)中的信息獲取用戶需要的文件。根據(jù)本實(shí)施例,由于在文件寫(xiě)入時(shí),每個(gè)文件碎片的冗余區(qū)中都攜帶有一個(gè)標(biāo)識(shí)組。該標(biāo)識(shí)組包括文件碎片所屬文件的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí)。因此,可以從每個(gè)文件碎片的冗余區(qū)中提取出該文件碎片的標(biāo)識(shí)組。步驟402 根據(jù)提取出的標(biāo)識(shí)組篩選出具有相同文件標(biāo)識(shí)的文件碎片;其中,當(dāng)從每個(gè)文件碎片的冗余區(qū)中提取出標(biāo)識(shí)組后,由于由同一個(gè)文件分割成的文件碎片具有相同的文件標(biāo)識(shí),因此,可以根據(jù)標(biāo)識(shí)組中的文件標(biāo)識(shí),從數(shù)據(jù)區(qū)中的所有文件碎片中篩選出具有相同文件標(biāo)識(shí)的文件碎片。 步驟403 按照篩選出的文件碎片的碎片標(biāo)識(shí)將文件碎片重新組合成一個(gè)文件。其中,當(dāng)篩選出具有相同文件標(biāo)識(shí)的文件碎片后,進(jìn)而再根據(jù)文件碎片的碎片標(biāo)識(shí)可以將文件碎片重新組合成一個(gè)文件。如,對(duì)于文件A來(lái)說(shuō),假設(shè)分割成3個(gè)文件碎片,文件碎片1、文件碎片2和文件碎片3。按照組合順序,第一個(gè)是文件碎片1、第二是文件碎片 2,第三個(gè)是文件碎片3,文件碎片1的冗余區(qū)中攜帶的碎片標(biāo)識(shí)指示文件碎片1排在組合順序中的第一位,文件碎片2的冗余區(qū)中攜帶的碎片標(biāo)識(shí)指示文件碎片2排在組合順序中的第二位,文件碎片3的冗余區(qū)中攜帶的碎片標(biāo)識(shí)指示文件碎片3排在組合順序中的第三位。 因此,根據(jù)各個(gè)文件碎片中的碎片標(biāo)識(shí)可以將各個(gè)碎片重新組合成一個(gè)文件。同時(shí),由于每個(gè)文件碎片的冗余區(qū)中還攜帶有類(lèi)型標(biāo)識(shí),當(dāng)將文件碎片組合成一個(gè)完整的文件后,可以根據(jù)類(lèi)型標(biāo)識(shí)獲知組合后的文件屬于哪種類(lèi)型的文件,進(jìn)而按照文件類(lèi)型打開(kāi)組合后的文件。由上述實(shí)施例可以看出,在寫(xiě)入文件時(shí),當(dāng)將待存儲(chǔ)文件分割成文件碎片,并將分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)時(shí),每個(gè)文件碎片的冗余區(qū)中都攜帶有一個(gè)標(biāo)識(shí)組,該標(biāo)識(shí)組中包括待存儲(chǔ)文件的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí)。當(dāng)文件系統(tǒng)的索引管理區(qū)出現(xiàn)故障時(shí),可以從文件碎片的冗余區(qū)中提出標(biāo)識(shí)組,根據(jù)提取出的標(biāo)識(shí)組篩選出具有相同文件標(biāo)識(shí)的文件碎片,按照篩選出的文件碎片的碎片標(biāo)識(shí)將文件碎片重新組合成一個(gè)文件。因此,即使文件系統(tǒng)出現(xiàn)了故障,文件系統(tǒng)中的所有文件仍然可以再被用戶正常讀取,提高了存儲(chǔ)裝置數(shù)據(jù)存儲(chǔ)的可靠性。實(shí)施例三下面結(jié)合圖5所示的文件系統(tǒng),詳細(xì)說(shuō)明文件寫(xiě)入的方法。請(qǐng)參閱圖5,其為本申請(qǐng)中一種文件系統(tǒng)的結(jié)構(gòu)示意圖,如圖5所示,該文件系統(tǒng)與現(xiàn)有文件系統(tǒng)的區(qū)別在于,除了包括有索引管理區(qū)和數(shù)據(jù)區(qū)之外,還包括有標(biāo)識(shí)管理區(qū),在該標(biāo)識(shí)管理區(qū)中存儲(chǔ)有未被文件使用的文件標(biāo)識(shí)。請(qǐng)參閱圖6,其為本申請(qǐng)一種文件寫(xiě)入方法的另一個(gè)實(shí)施例的流程圖,該方法包括以下步驟步驟601 當(dāng)需要將文件A寫(xiě)入存儲(chǔ)裝置時(shí),將文件A分割成文件碎片;其中,可以采用現(xiàn)有的任何一種文件分割技術(shù)將文件A分割成文件碎片,本申請(qǐng)實(shí)施例對(duì)此并不限定。步驟602 判斷文件A是否是存儲(chǔ)裝置中已存儲(chǔ)文件的替換文件,如果是,進(jìn)入步驟603,如果否,進(jìn)入步驟605 ;步驟603 將文件B的文件標(biāo)識(shí)和類(lèi)型標(biāo)識(shí)分配給文件A,并為文件A的文件碎片分配指示文件碎片組合順序的碎片標(biāo)識(shí);其中,當(dāng)存儲(chǔ)裝置中已存儲(chǔ)有文件B,當(dāng)前需要對(duì)文件B進(jìn)行改寫(xiě),即,將文件B替換為文件A,此時(shí),文件A作為文件B的替換文件,文件A的文件標(biāo)識(shí)和類(lèi)型標(biāo)識(shí)都與文件B 的文件標(biāo)識(shí)和類(lèi)型標(biāo)識(shí)相同。再為文件A的每個(gè)文件碎片分配相應(yīng)的碎片標(biāo)識(shí)。步驟604 當(dāng)將文件A寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)時(shí),將分配給文件A的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和每個(gè)文件碎片的碎片標(biāo)識(shí)分別存儲(chǔ)在相應(yīng)的文件碎片的冗余區(qū)中,結(jié)束流程;步驟605 判斷標(biāo)識(shí)管理區(qū)中是否存儲(chǔ)未用文件標(biāo)識(shí),如果是,進(jìn)入步驟606,如果否,進(jìn)入步驟608 ;步驟606 從標(biāo)識(shí)管理區(qū)中選擇一個(gè)未用的文件標(biāo)識(shí)分配給文件A,并為文件A的文件碎片分配指示文件碎片組合順序的碎片標(biāo)識(shí);步驟607 當(dāng)將文件A寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)時(shí),將類(lèi)型標(biāo)識(shí)、選擇的文件標(biāo)識(shí)、分配的碎片標(biāo)識(shí)分別存儲(chǔ)在相應(yīng)的文件碎片的冗余區(qū)中,結(jié)束流程;其中,當(dāng)文件A不是文件系統(tǒng)中某個(gè)已存儲(chǔ)文 件的替換文件時(shí),即可獲知文件A為文件系統(tǒng)中需要追加的數(shù)據(jù)。先判斷標(biāo)識(shí)管理區(qū)中是否有未用的文件標(biāo)識(shí),如果有,直接從標(biāo)識(shí)管理區(qū)中選擇一個(gè)文件標(biāo)識(shí)分配給文件A,再為文件A的文件碎片分配相應(yīng)的碎片標(biāo)識(shí)。步驟608 直接為文件A分配一個(gè)新文件標(biāo)識(shí),并為文件A的文件碎片分配指示文件碎片組合順序的碎片標(biāo)識(shí);步驟609 當(dāng)將文件A寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)時(shí),將類(lèi)型標(biāo)識(shí)、分配給文件A的文件標(biāo)識(shí)和每個(gè)文件碎片的碎片標(biāo)識(shí)分別存儲(chǔ)在相應(yīng)的文件碎片的冗余區(qū)中,結(jié)束流程。其中,當(dāng)判斷標(biāo)識(shí)管理區(qū)中不具有未用的文件標(biāo)識(shí)時(shí),先為文件A分配一個(gè)新文件標(biāo)識(shí),再為文件A的文件碎片分配相應(yīng)的碎片標(biāo)識(shí)。另外,當(dāng)需要將文件系統(tǒng)中的某個(gè)文件刪除時(shí),該被刪除文件的文件標(biāo)識(shí)仍舊保存在標(biāo)識(shí)管理區(qū)中。由上述實(shí)施例可以看出,在寫(xiě)入文件時(shí),當(dāng)將待存儲(chǔ)文件分割成文件碎片,并將分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)時(shí),每個(gè)文件碎片的冗余區(qū)中都攜帶有一個(gè)標(biāo)識(shí)組,該標(biāo)識(shí)組中包括待存儲(chǔ)文件的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí)。以便當(dāng)文件系統(tǒng)的索引管理區(qū)出現(xiàn)故障時(shí),可以從文件碎片的冗余區(qū)中提出標(biāo)識(shí)組,根據(jù)提取出的標(biāo)識(shí)組篩選出具有相同文件標(biāo)識(shí)的文件碎片,按照篩選出的文件碎片的碎片標(biāo)識(shí)將文件碎片重新組合成一個(gè)文件。因此,即使文件系統(tǒng)出現(xiàn)了故障,文件系統(tǒng)中的所有文件仍然可以再被用戶正常讀取,提高了存儲(chǔ)裝置數(shù)據(jù)存儲(chǔ)的可靠性。實(shí)施例四與上述一種文件寫(xiě)入方法相對(duì)應(yīng),本申請(qǐng)實(shí)施例還提供了一種文件寫(xiě)入裝置。請(qǐng)參閱圖7,其為本申請(qǐng)一種文件寫(xiě)入裝置的一個(gè)實(shí)施例的結(jié)構(gòu)圖,該裝置包括分割單元 701和寫(xiě)入單元702。下面結(jié)合該裝置的工作原理進(jìn)一步介紹其內(nèi)部結(jié)構(gòu)以及連接關(guān)系。分割單元701,用于將待存儲(chǔ)文件分割成文件碎片;寫(xiě)入單元702,用于將分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū),其中,在每個(gè)文件碎片的冗余區(qū)中攜帶有一個(gè)標(biāo)識(shí)組,所述標(biāo)識(shí)組包括所述待存儲(chǔ)文件的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí)。其中,寫(xiě)入單元702包括選擇子單元7021和第一存儲(chǔ)子單元7022,選擇子單元7021,用于當(dāng)文件系統(tǒng)的標(biāo)識(shí)管理區(qū)具有未用文件標(biāo)識(shí)時(shí),從所述標(biāo)識(shí)管理區(qū)中選擇一個(gè)未用文件標(biāo)識(shí),并為所述分割后的文件碎片分配類(lèi)型標(biāo)識(shí)和指示文件碎片組合順序的碎片標(biāo)識(shí),其中,所述標(biāo)識(shí)管理區(qū)存儲(chǔ)有文件所使用的文件標(biāo)識(shí);第一存儲(chǔ)子單元7022,用于當(dāng)將所述分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)時(shí),將所述待存儲(chǔ)文件的類(lèi)型標(biāo)識(shí)、分配的碎片標(biāo)識(shí)和選擇的文件標(biāo)識(shí)和存儲(chǔ)在分割后的文件碎片的冗余區(qū)。
可替換的,寫(xiě)入單元702包括分配子單元和第二存儲(chǔ)子單元,分配子單元,用于當(dāng)文件系統(tǒng)的標(biāo)識(shí)管理區(qū)不具有未用文件標(biāo)識(shí)時(shí),為所述待存儲(chǔ)文件分配一個(gè)新文件標(biāo)識(shí),并為所述分割后的文件碎片分配類(lèi)型標(biāo)識(shí)和指示文件碎片組合順序的碎片標(biāo)識(shí),其中,所述標(biāo)識(shí)管理區(qū)存儲(chǔ)有文件所使用的文件標(biāo)識(shí);第二存儲(chǔ)子單元,用于當(dāng)將所述分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)時(shí),將所述待存儲(chǔ)文件的類(lèi)型標(biāo)識(shí)、分配的碎片標(biāo)識(shí)和文件標(biāo)識(shí)存儲(chǔ)在分割后的文件碎片的冗余區(qū)。另外,當(dāng)所述待存儲(chǔ)文件為文件系統(tǒng)中已存儲(chǔ)文件的替換文件時(shí),所述待存儲(chǔ)文件的每個(gè)文件碎片的冗余區(qū)中攜帶的文件標(biāo)識(shí)和類(lèi)型標(biāo)識(shí)分別與所述已存儲(chǔ)文件的每個(gè)文件碎片的冗余區(qū)中攜帶的文件標(biāo)識(shí)和類(lèi)型標(biāo)識(shí)相同。
其中,上述標(biāo)識(shí)管理區(qū)分別維護(hù)有未用文件標(biāo)識(shí)列表和已用文件標(biāo)識(shí)列表,在所述未用文件標(biāo)識(shí)列表中包含未被文件系統(tǒng)所使用的未用文件標(biāo)識(shí)和未用文件標(biāo)識(shí)的數(shù)量, 當(dāng)數(shù)據(jù)區(qū)中的文件被刪除時(shí),將被刪除文件的文件標(biāo)識(shí)標(biāo)記為未用文件標(biāo)識(shí);在所述已用文件標(biāo)識(shí)列表中包含有已被文件系統(tǒng)所使用的已用文件標(biāo)識(shí)和已用文件標(biāo)識(shí)的數(shù)量,當(dāng)為待存儲(chǔ)文件分配新的文件標(biāo)識(shí)時(shí),將所述新的文件標(biāo)識(shí)標(biāo)記為已用文件標(biāo)識(shí)。實(shí)施例五與上述一種文件恢復(fù)方法相對(duì)應(yīng),本申請(qǐng)實(shí)施例還提供了一種文件恢復(fù)裝置。請(qǐng)參閱圖8,其為本申請(qǐng)一種文件恢復(fù)裝置的一個(gè)實(shí)施例的結(jié)構(gòu)圖,該裝置包括提取單元 801、篩選單元802和組合單元803。下面結(jié)合該裝置的工作原理進(jìn)一步介紹其內(nèi)部結(jié)構(gòu)以及連接關(guān)系。提取單元801,用于從文件系統(tǒng)的數(shù)據(jù)區(qū)所存儲(chǔ)的文件碎片的冗余區(qū)中提取出標(biāo)識(shí)組,其中,在每個(gè)文件碎片的冗余區(qū)中攜帶有一個(gè)標(biāo)識(shí)組,所述標(biāo)識(shí)組包括文件碎片所屬文件的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí);其中,提取單元是通過(guò)發(fā)送特殊的讀取指令從冗余區(qū)中讀取數(shù)據(jù)和冗余信息。篩選單元802,用于根據(jù)提取出的標(biāo)識(shí)組篩選出具有相同文件標(biāo)識(shí)的文件碎片;組合單元803,用于按照篩選出的文件碎片的碎片標(biāo)識(shí)將文件碎片重新組合成一個(gè)文件。由上述實(shí)施例可以看出,在寫(xiě)入文件時(shí),當(dāng)將待存儲(chǔ)文件分割成文件碎片,并將分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)時(shí),每個(gè)文件碎片的冗余區(qū)中都攜帶有一個(gè)標(biāo)識(shí)組,該標(biāo)識(shí)組中包括待存儲(chǔ)文件的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí)。當(dāng)文件系統(tǒng)的索引管理區(qū)出現(xiàn)故障時(shí),可以從文件碎片的冗余區(qū)中提出標(biāo)識(shí)組,根據(jù)提取出的標(biāo)識(shí)組篩選出具有相同文件標(biāo)識(shí)的文件碎片,按照篩選出的文件碎片的碎片標(biāo)識(shí)將文件碎片重新組合成一個(gè)文件。因此,即使文件系統(tǒng)出現(xiàn)了故障,文件系統(tǒng)中的所有文件仍然可以再被用戶正常讀取,提高了存儲(chǔ)裝置數(shù)據(jù)存儲(chǔ)的可靠性。需要說(shuō)明的是,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
以上對(duì)本申請(qǐng)所提供的一種文件寫(xiě)入、恢復(fù)方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體實(shí)施例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
權(quán)利要求
1.一種文件寫(xiě)入方法,其特征在于,包括將待存儲(chǔ)文件分割成文件碎片;將分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū),其中,在每個(gè)文件碎片的冗余區(qū)中攜帶有一個(gè)標(biāo)識(shí)組,所述標(biāo)識(shí)組包括所述待存儲(chǔ)文件的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述待存儲(chǔ)文件為文件系統(tǒng)中已存儲(chǔ)文件的替換文件時(shí),所述待存儲(chǔ)文件的每個(gè)文件碎片的冗余區(qū)中攜帶的文件標(biāo)識(shí)和類(lèi)型標(biāo)識(shí)分別與所述已存儲(chǔ)文件的每個(gè)文件碎片的冗余區(qū)中攜帶的文件標(biāo)識(shí)和類(lèi)型標(biāo)識(shí)相同。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)包括當(dāng)文件系統(tǒng)的標(biāo)識(shí)管理區(qū)具有未用文件標(biāo)識(shí)時(shí),從所述標(biāo)識(shí)管理區(qū)中選擇一個(gè)未用文件標(biāo)識(shí),并為所述分割后的文件碎片分配指示文件碎片組合順序的碎片標(biāo)識(shí),其中,所述標(biāo)識(shí)管理區(qū)存儲(chǔ)有文件所使用的文件標(biāo)識(shí);當(dāng)將所述分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)時(shí),將所述待存儲(chǔ)文件的類(lèi)型標(biāo)識(shí)、分配的碎片標(biāo)識(shí)和選擇的文件標(biāo)識(shí)存儲(chǔ)在分割后的文件碎片的冗余區(qū)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)包括當(dāng)文件系統(tǒng)的標(biāo)識(shí)管理區(qū)不具有未用文件標(biāo)識(shí)時(shí),為所述待存儲(chǔ)文件分配一個(gè)新文件標(biāo)識(shí),并為所述分割后的文件碎片分配類(lèi)型標(biāo)識(shí)和指示文件碎片組合順序的碎片標(biāo)識(shí),其中,所述標(biāo)識(shí)管理區(qū)存儲(chǔ)有文件所使用的文件標(biāo)識(shí);當(dāng)將所述分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)時(shí),將所述待存儲(chǔ)文件的類(lèi)型標(biāo)識(shí)、分配的碎片標(biāo)識(shí)和文件標(biāo)識(shí)存儲(chǔ)在分割后的文件碎片的冗余區(qū)。
5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述標(biāo)識(shí)管理區(qū)分別維護(hù)有未用文件標(biāo)識(shí)列表和已用文件標(biāo)識(shí)列表,在所述未用文件標(biāo)識(shí)列表中包含未被文件系統(tǒng)所使用的未用文件標(biāo)識(shí)和未用文件標(biāo)識(shí)的數(shù)量,當(dāng)數(shù)據(jù)區(qū)中的文件被刪除時(shí),將被刪除文件的文件標(biāo)識(shí)標(biāo)記為未用文件標(biāo)識(shí);在所述已用文件標(biāo)識(shí)列表中包含有已被文件系統(tǒng)所使用的已用文件標(biāo)識(shí)和已用文件標(biāo)識(shí)的數(shù)量,當(dāng)為待存儲(chǔ)文件分配新的文件標(biāo)識(shí)時(shí),將所述新的文件標(biāo)識(shí)標(biāo)記為已用文件標(biāo)識(shí)。
6.一種文件恢復(fù)方法,其特征在于,包括從文件碎片的冗余區(qū)中提取出標(biāo)識(shí)組,其中,在每個(gè)文件碎片的冗余區(qū)中攜帶有一個(gè)標(biāo)識(shí)組,所述標(biāo)識(shí)組包括文件碎片所屬文件的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí);根據(jù)提取出的標(biāo)識(shí)組篩選出具有相同文件標(biāo)識(shí)的文件碎片;按照篩選出的文件碎片的碎片標(biāo)識(shí)將文件碎片重新組合成一個(gè)文件。
7.一種文件寫(xiě)入裝置,其特征在于,包括分割單元,用于將待存儲(chǔ)文件分割成文件碎片;寫(xiě)入單元,用于將將分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū),其中,在每個(gè)文件碎片的冗余區(qū)中攜帶有一個(gè)標(biāo)識(shí)組,所述標(biāo)識(shí)組包括所述待存儲(chǔ)文件的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,當(dāng)所述待存儲(chǔ)文件為文件系統(tǒng)中已存儲(chǔ)文件的替換文件時(shí),所述待存儲(chǔ)文件的每個(gè)文件碎片的冗余區(qū)中攜帶的文件標(biāo)識(shí)和類(lèi)型標(biāo)識(shí)分別與所述已存儲(chǔ)文件的每個(gè)文件碎片的冗余區(qū)中攜帶的文件標(biāo)識(shí)和類(lèi)型標(biāo)識(shí)相同。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述寫(xiě)入單元包括選擇子單元,用于當(dāng)文件系統(tǒng)的標(biāo)識(shí)管理區(qū)具有未用文件標(biāo)識(shí)時(shí),從所述標(biāo)識(shí)管理區(qū)中選擇一個(gè)未用文件標(biāo)識(shí),并為所述分割后的文件碎片分配類(lèi)型標(biāo)識(shí)和指示文件碎片組合順序的碎片標(biāo)識(shí),其中,所述標(biāo)識(shí)管理區(qū)存儲(chǔ)有文件所使用的文件標(biāo)識(shí);第一存儲(chǔ)子單元,用于當(dāng)將所述分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)時(shí),將所述待存儲(chǔ)文件的類(lèi)型標(biāo)識(shí)、分配的碎片標(biāo)識(shí)和選擇的文件標(biāo)識(shí)和存儲(chǔ)在分割后的文件碎片的冗余區(qū)。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述寫(xiě)入單元包括分配子單元,用于當(dāng)文件系統(tǒng)的標(biāo)識(shí)管理區(qū)不具有未用文件標(biāo)識(shí)時(shí),為所述待存儲(chǔ)文件分配一個(gè)新文件標(biāo)識(shí),并為所述分割后的文件碎片分配類(lèi)型標(biāo)識(shí)和指示文件碎片組合順序的碎片標(biāo)識(shí),其中,所述標(biāo)識(shí)管理區(qū)存儲(chǔ)有文件所使用的文件標(biāo)識(shí);第二存儲(chǔ)子單元,用于當(dāng)將所述分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū)時(shí),將所述待存儲(chǔ)文件的類(lèi)型標(biāo)識(shí)、分配的碎片標(biāo)識(shí)和文件標(biāo)識(shí)存儲(chǔ)在分割后的文件碎片的冗余區(qū)。
11.根據(jù)權(quán)利要求9或10所述的裝置,其特征在于,所述標(biāo)識(shí)管理區(qū)分別維護(hù)有未用文件標(biāo)識(shí)列表和已用文件標(biāo)識(shí)列表,在所述未用文件標(biāo)識(shí)列表中包含未被文件系統(tǒng)所使用的未用文件標(biāo)識(shí)和未用文件標(biāo)識(shí)的數(shù)量,當(dāng)數(shù)據(jù)區(qū)中的文件被刪除時(shí),將被刪除文件的文件標(biāo)識(shí)標(biāo)記為未用文件標(biāo)識(shí);在所述已用文件標(biāo)識(shí)列表中包含有已被文件系統(tǒng)所使用的已用文件標(biāo)識(shí)和已用文件標(biāo)識(shí)的數(shù)量,當(dāng)為待存儲(chǔ)文件分配新的文件標(biāo)識(shí)時(shí),將所述新的文件標(biāo)識(shí)標(biāo)記為已用文件標(biāo)識(shí)。
12.—種文件恢復(fù)裝置,其特征在于,包括提取單元,用于從文件系統(tǒng)的數(shù)據(jù)區(qū)所存儲(chǔ)的文件碎片的冗余區(qū)中提取出標(biāo)識(shí)組,其中,在每個(gè)文件碎片的冗余區(qū)中攜帶有一個(gè)標(biāo)識(shí)組,所述標(biāo)識(shí)組包括文件碎片所屬文件的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí);篩選單元,用于根據(jù)提取出的標(biāo)識(shí)組篩選出具有相同文件標(biāo)識(shí)的文件碎片;組合單元,用于按照篩選出的文件碎片的碎片標(biāo)識(shí)將文件碎片重新組合成一個(gè)文件。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種文件寫(xiě)入、恢復(fù)方法和裝置。其中,寫(xiě)入方法包括將待存儲(chǔ)文件分割成文件碎片;將分割后的文件碎片寫(xiě)入文件系統(tǒng)的數(shù)據(jù)區(qū),在每個(gè)文件碎片的冗余區(qū)中攜帶有一個(gè)標(biāo)識(shí)組,所述標(biāo)識(shí)組包括所述待存儲(chǔ)文件的文件標(biāo)識(shí)、類(lèi)型標(biāo)識(shí)和用于指示文件碎片組合順序的碎片標(biāo)識(shí)。相應(yīng)的,恢復(fù)方法包括從文件碎片的冗余區(qū)中提取出標(biāo)識(shí)組;根據(jù)提取出的標(biāo)識(shí)組篩選出具有相同文件標(biāo)識(shí)的文件碎片;按照篩選出的文件碎片的碎片標(biāo)識(shí)將文件碎片重新組合成一個(gè)文件。根據(jù)本發(fā)明實(shí)施例,可以提高存儲(chǔ)裝置數(shù)據(jù)存儲(chǔ)的的可靠性。
文檔編號(hào)G06F17/30GK102253938SQ201010176810
公開(kāi)日2011年11月23日 申請(qǐng)日期2010年5月18日 優(yōu)先權(quán)日2010年5月18日
發(fā)明者萬(wàn)紅波 申請(qǐng)人:深圳市朗科科技股份有限公司