專利名稱:一種創(chuàng)建磁盤文件系統(tǒng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)文件系統(tǒng)管理技術(shù)領(lǐng)域,特別涉及一種創(chuàng)建磁盤文件系統(tǒng)的方法。
背景技術(shù):
磁盤文件系統(tǒng)是Li皿x操作系統(tǒng)中一個非常重要的組成部分,創(chuàng)建一個磁盤文件 系統(tǒng)主要有兩個方面一是對磁盤分區(qū)進(jìn)行格式化,即在磁盤分區(qū)上部署一個磁盤文件系 統(tǒng),具體為,將磁盤分區(qū)的至少包括磁盤分區(qū)的塊數(shù)、塊大小和磁盤分區(qū)的使用情況等磁盤 分區(qū)的元數(shù)據(jù)信息,以及磁盤文件系統(tǒng)的名字保存到磁盤分區(qū)的超級塊中;二是將磁盤文 件系統(tǒng)進(jìn)行掛載,具體為,將磁盤分區(qū)的超級塊中的所有信息保存到內(nèi)存的超級塊對象中, 同時,將磁盤分區(qū)的標(biāo)識也對應(yīng)地保存到內(nèi)存的超級塊對象的設(shè)備字段中,進(jìn)一步地,將磁 盤文件系統(tǒng)掛載到某一個目錄上。至此,即完成了現(xiàn)有磁盤文件系統(tǒng)的創(chuàng)建過程。
通過上述分析可以看出,現(xiàn)有的一個磁盤文件系統(tǒng)只對應(yīng)一個磁盤分區(qū),也就使 得每個磁盤文件系統(tǒng)只能管理本地的某一個磁盤分區(qū),因而在存儲文件時,也就限定了文 件只能存儲在某一個磁盤分區(qū)中,而某個確定的磁盤分區(qū)的空間也是確定的。因此,對于 保存有需要不斷追加內(nèi)容的文件(如日志文件)、或者需要保存新文件的磁盤分區(qū)來說,隨 著文件大小或文件數(shù)目的不斷增加,該磁盤分區(qū)可能會沒有足夠的空間來繼續(xù)保存它們, 這樣這些文件內(nèi)容或新文件要么被丟棄,要么被拷貝到其它的磁盤分區(qū)中。然而,當(dāng)這些文 件內(nèi)容或新文件被丟棄時,可能會丟掉一些很重要的信息;當(dāng)被拷貝到其它磁盤分區(qū)中時, 首先,需要選擇拷貝到哪個磁盤分區(qū),其次,這些文件內(nèi)容或新文件所屬的目錄也隨之改變 (因?yàn)槊總€磁盤文件系統(tǒng)掛載的目錄不同),從而所有訪問這些文件內(nèi)容或新文件的操作、 程序都要進(jìn)行修改,以通過新的目錄訪問到該文件。另外,系統(tǒng)中每個磁盤分區(qū)、每個目錄 一般都配置為管理某一類的文件,如果文件保存的目錄更改得多了,會使得系統(tǒng)中文件存 儲比較混亂,查找文件效率低下等等,也即需要增加額外的配置工作,從而增加了管理文件 的工作量。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種創(chuàng)建磁盤文件系統(tǒng)的方法,使得一個磁盤文件系統(tǒng) 能夠管理多個磁盤分區(qū),從而在保證文件被正確保存的同時,減少了管理文件所需的工作 為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的
—種創(chuàng)建磁盤文件系統(tǒng)的方法,該方法包括 將需要統(tǒng)一管理的磁盤分區(qū)所對應(yīng)的標(biāo)識統(tǒng)一存儲到其它的磁盤分區(qū)中,依次對 所述存儲的標(biāo)識所對應(yīng)的磁盤分區(qū)進(jìn)行格式化; 在內(nèi)存中為磁盤文件系統(tǒng)分配一個超級塊對象,將所述超級塊對象中的設(shè)備字段 初始化為一個鏈表,將所述統(tǒng)一管理的磁盤分區(qū)的超級塊信息依次保存到鏈表中后,將所
3述磁盤文件系統(tǒng)掛載到一個目錄上。 由上述的技術(shù)方案可見,本發(fā)明所采用的創(chuàng)建磁盤文件系統(tǒng)的方法,通過將需要 統(tǒng)一管理的磁盤分區(qū)所對應(yīng)的標(biāo)識進(jìn)行統(tǒng)一存儲,進(jìn)而能夠?qū)λ鼋y(tǒng)一存儲的磁盤分區(qū)進(jìn) 行統(tǒng)一格式化和掛載,從而使得一個磁盤文件系統(tǒng)能夠管理多個磁盤分區(qū),也就使得在磁 盤文件系統(tǒng)統(tǒng)一管理的某個磁盤分區(qū)的空間不夠時,還可將文件保存到統(tǒng)一管理的其它磁 盤分區(qū)中,而不需要重新修改文件所保存的目錄,因而能夠保證文件被正確保存的同時,減 少管理文件所需的工作量。
圖1為本發(fā)明所采用的格式化磁盤分區(qū)的工作流程圖。
圖2為本發(fā)明所采用的掛載磁盤文件系統(tǒng)的工作流程圖。
具體實(shí)施例方式
為了解決現(xiàn)有技術(shù)中的問題,本發(fā)明提出了一種全新的磁盤文件系統(tǒng)的實(shí)現(xiàn)方
法,即通過將需要統(tǒng)一管理的磁盤分區(qū)所對應(yīng)的標(biāo)識進(jìn)行統(tǒng)一存儲,進(jìn)而能夠?qū)λ鼋y(tǒng)一
存儲的磁盤分區(qū)進(jìn)行統(tǒng)一格式化和掛載,從而使得一個磁盤文件系統(tǒng)能夠管理多個磁盤分
區(qū),也就使得在磁盤文件系統(tǒng)統(tǒng)一管理的某個磁盤分區(qū)的空間不夠時,還可將文件保存到
統(tǒng)一管理的其它磁盤分區(qū)中,而不需要重新修改文件所保存的目錄,因而能夠保證文件被
正確保存的同時,減少管理文件所需的工作量。 基于上述介紹,本發(fā)明所述方案的具體實(shí)現(xiàn)包括 —種創(chuàng)建磁盤文件系統(tǒng)的方法,該方法包括 將需要統(tǒng)一管理的磁盤分區(qū)所對應(yīng)的標(biāo)識統(tǒng)一存儲到其它的磁盤分區(qū)中,依次對 所述存儲的標(biāo)識所對應(yīng)的磁盤分區(qū)進(jìn)行格式化; 在內(nèi)存中為磁盤文件系統(tǒng)分配一個超級塊對象,將所述超級塊對象中的設(shè)備字段 初始化為一個鏈表,將所述統(tǒng)一管理的磁盤分區(qū)的超級塊信息依次保存到鏈表中后,將所 述磁盤文件系統(tǒng)掛載到一個目錄上。 為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對 本發(fā)明進(jìn)一步詳細(xì)說明。 圖1即為本發(fā)明所采用的格式化磁盤分區(qū)的工作流程圖。如圖1所示,該流程包 括以下步驟 步驟101 :將需要統(tǒng)一管理的磁盤分區(qū)的標(biāo)識統(tǒng)一存儲到其它磁盤分區(qū)中。
需要說明的是,在本步驟中,所述磁盤分區(qū)還可以包括網(wǎng)絡(luò)中其它計算機(jī)中的磁 盤分區(qū)。
步驟102 :將所述存儲的第一個標(biāo)識作為當(dāng)前標(biāo)識。
步驟103 :對當(dāng)前標(biāo)識所對應(yīng)的磁盤分區(qū)進(jìn)行格式化。 在本步驟中,對所述磁盤分區(qū)進(jìn)行格式化也即在所述磁盤分區(qū)上部署本發(fā)明所述 的磁盤文件系統(tǒng),具體格式化的過程同現(xiàn)有一樣,這里不再贅述。 步驟104 :判斷所述當(dāng)前標(biāo)識是否為所述存儲的最后一個標(biāo)識,如果是,則結(jié)束整 個工作流程;否則,執(zhí)行步驟105,直至所述當(dāng)前標(biāo)識為所述存儲的最后一個標(biāo)識。
步驟105 :將當(dāng)前標(biāo)識的下一個標(biāo)識作為當(dāng)前標(biāo)識后,返回執(zhí)行步驟103。 至此,即完成了本發(fā)明所采用的格式化磁盤分區(qū)的整個工作流程。 在格式化好磁盤分區(qū)后,為了能夠使用格式化后的磁盤分區(qū),進(jìn)一步地,還需將在
所述格式化后的磁盤分區(qū)上部署的磁盤文件系統(tǒng)進(jìn)行掛載,圖2給出了本發(fā)明所采用的掛
載磁盤文件系統(tǒng)的工作流程圖。如圖2所示,該流程包括以下步驟 步驟201 :在內(nèi)存中為磁盤文件系統(tǒng)分配一個超級塊對象。 步驟202 :將超級塊對象的設(shè)備字段初始化為一個鏈表,并將步驟101中統(tǒng)一存儲 的第一個標(biāo)識作為當(dāng)前標(biāo)識。 同樣地,在本步驟中,所述磁盤分區(qū)還可包括網(wǎng)絡(luò)中其它計算機(jī)中的磁盤分區(qū)。
需要說明的是,在本步驟中,所述鏈表是用于鏈接步驟101中統(tǒng)一存儲的磁盤分 區(qū)的超級塊信息的。具體如何將超級塊對象的設(shè)備字段初始化為一個鏈表為現(xiàn)有技術(shù),這 里不再贅述。 步驟203 :將當(dāng)前標(biāo)識所對應(yīng)的磁盤分區(qū)的超級塊信息保存到鏈表中。 在本步驟中,磁盤分區(qū)的超級塊信息至少包括了磁盤分區(qū)的塊數(shù)、塊大小和磁盤
分區(qū)的使用情況等磁盤分區(qū)的元數(shù)據(jù)信息,具體如何將磁盤分區(qū)的超級塊信息保存到鏈表
為現(xiàn)有技術(shù),這里不再贅述。 步驟204 :判斷當(dāng)前標(biāo)識是否為所述存儲的最后一個標(biāo)識,如果是,執(zhí)行步驟206 ; 否則,執(zhí)行步驟205,直至當(dāng)前標(biāo)識為所述存儲的最后一個標(biāo)識,再執(zhí)行步驟206。
步驟205 :將當(dāng)前標(biāo)識的下一個標(biāo)識作為當(dāng)前標(biāo)識,再返回執(zhí)行步驟203。
步驟206 :將磁盤文件系統(tǒng)掛載到一個目錄上。 在本步驟中,掛載磁盤文件系統(tǒng)的具體過程同現(xiàn)有技術(shù),這里不再贅述。
至此,即完成了本發(fā)明所采用的對磁盤文件系統(tǒng)進(jìn)行掛載的整個工作流程。
在完成了圖1和圖2所述的所有工作流程后,即得到了本發(fā)明所述的磁盤文件系 統(tǒng)。在使用本發(fā)明所述的磁盤文件系統(tǒng)時,由于本發(fā)明所述的磁盤文件系統(tǒng)可以管理多個 磁盤分區(qū),因此,在使用時首先需要選取該磁盤文件系統(tǒng)所管理的某個磁盤分區(qū),然后,再 在所述選取的磁盤文件系統(tǒng)中選取具體的塊號。 需要說明的是,在本實(shí)施例中,在磁盤分區(qū)中選取塊號的具體過程同現(xiàn)有技術(shù),這 里不再贅述。 還需說明的是,由于本發(fā)明所述的磁盤文件系統(tǒng)是掛載到同一個目錄上,因此,在 該磁盤文件系統(tǒng)所管理的某個磁盤分區(qū)沒有足夠的空間來繼續(xù)保存新文件時,可以將新文 件直接存儲到該磁盤文件系統(tǒng)所管理的其它磁盤分區(qū)中,同時,由于該磁盤文件系統(tǒng)下的 所有磁盤分區(qū)的目錄都是一樣的,也就不需要重新修改目錄,從而減少了管理文件的工作 總之,本發(fā)明所采用的創(chuàng)建磁盤文件系統(tǒng)的方法,通過將需要統(tǒng)一管理的磁盤分 區(qū)所對應(yīng)的標(biāo)識進(jìn)行統(tǒng)一存儲,進(jìn)而能夠?qū)λ鼋y(tǒng)一存儲的磁盤分區(qū)進(jìn)行統(tǒng)一格式化和掛 載,從而使得一個磁盤文件系統(tǒng)能夠同時管理多個磁盤分區(qū),也就使得在磁盤文件系統(tǒng)統(tǒng) 一管理的某個磁盤分區(qū)的空間不夠時,還可將文件保存到統(tǒng)一管理的其它磁盤分區(qū)中,而 不需要重新修改文件所保存的目錄,因而能夠保證文件被正確保存的同時,減少管理文件 所需的工作量。
5
綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的 保護(hù)范圍之內(nèi)。
權(quán)利要求
一種創(chuàng)建磁盤文件系統(tǒng)的方法,其特征在于,該方法包括將需要統(tǒng)一管理的磁盤分區(qū)所對應(yīng)的標(biāo)識統(tǒng)一存儲到其它的磁盤分區(qū)中,依次對所述存儲的標(biāo)識所對應(yīng)的磁盤分區(qū)進(jìn)行格式化;在內(nèi)存中為磁盤文件系統(tǒng)分配一個超級塊對象,將所述超級塊對象中的設(shè)備字段初始化為一個鏈表,將所述統(tǒng)一管理的磁盤分區(qū)的超級塊信息依次保存到鏈表中后,將所述磁盤文件系統(tǒng)掛載到一個目錄上。
2. 如權(quán)利要求1所述的方法,其特征在于,所述對磁盤分區(qū)進(jìn)行格式化包括將磁盤分 區(qū)的元數(shù)據(jù)信息,以及磁盤文件系統(tǒng)的名字保存到磁盤分區(qū)的超級塊中。
3. 如權(quán)利要求2所述的方法,其特征在于,所述磁盤分區(qū)的元數(shù)據(jù)信息至少包括磁盤 分區(qū)的塊數(shù)、塊大小和磁盤分區(qū)的使用情況。
4. 如權(quán)利要求3所述的方法,其特征在于,所述磁盤分區(qū)還可以為網(wǎng)絡(luò)中其它計算機(jī) 中的磁盤分區(qū)。
全文摘要
本發(fā)明公開了一種創(chuàng)建磁盤文件系統(tǒng)的方法將需要統(tǒng)一管理的磁盤分區(qū)所對應(yīng)的標(biāo)識統(tǒng)一存儲到其它的磁盤分區(qū)中,依次對所述存儲的標(biāo)識所對應(yīng)的磁盤分區(qū)進(jìn)行格式化;在內(nèi)存中為磁盤文件系統(tǒng)分配一個超級塊對象,將所述超級塊對象中的設(shè)備字段初始化為一個鏈表,將所述統(tǒng)一管理的磁盤分區(qū)的超級塊信息依次保存到鏈表中后,將所述磁盤文件系統(tǒng)掛載到一個目錄上。應(yīng)用本發(fā)明所述的創(chuàng)建磁盤文件系統(tǒng)的方法,使得在磁盤文件系統(tǒng)統(tǒng)一管理的某個磁盤分區(qū)的空間不夠時,還可將文件保存到統(tǒng)一管理的其它磁盤分區(qū)中,而不需要重新修改文件所保存的目錄,因而能夠保證文件被正確保存的同時,減少管理文件所需的工作量。
文檔編號G06F17/30GK101727503SQ20101010378
公開日2010年6月9日 申請日期2010年1月29日 優(yōu)先權(quán)日2010年1月29日
發(fā)明者宋振華 申請人:宋振華