亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種文件存儲的方法及裝置的制造方法_2

文檔序號:9646624閱讀:來源:國知局
[0042]實施中,將所述文件存儲至特定存儲空間,可以具體包括:
[0043]將所述文件存儲至存儲空間覆蓋所述特定存儲空間的聚合文件中,所述聚合文件位于所述容器文件中,由多個小文件聚合而成;
[0044]所述聚合文件的索引節(jié)點中保存所述聚合文件的布局信息,所述聚合文件的布局信息包括:包括的所述文件的長度、所述文件在所述聚合文件中的偏移量、所述文件的標志信息、所述文件對應容器文件中的段區(qū)間管理結(jié)構(gòu)、所述文件在所述容器文件中的偏移量或所述文件位于所述容器中的段區(qū)間號。
[0045]具體實施中,所述文件與其他數(shù)據(jù)量小于閾值的小文件聚合存儲至一個聚合文件中,在該聚合文件中為所述文件及其他小文件分配了相應的存儲空間,其中,在該聚合文件中為所述文件分配的存儲空間即為特定存儲空間。
[0046]圖2為本發(fā)明實施例中文件存儲映射關(guān)系示意圖,如圖2所示,從附圖2的左側(cè)開始第一列為聚合文件的一段存儲空間(包括兩個小文件,從上自下依次命名為文件0和文件1)示意圖,從左側(cè)開始的第二列為所述聚合文件的索引節(jié)點中保存的該段存儲空間的布局信息,具體包括:
[0047]文件0的相關(guān)信息:
[0048]文件0的長度(len_pgstripe)為al,在該聚合文件中的偏移量(off_pgstripe)為0,標志信息(flags,例如,數(shù)據(jù)為長整型、浮點型等待),對應在容器文件中的si段區(qū)間管理結(jié)構(gòu)(ctain_segsn = si),文件0在所述容器文件中的偏移量(ctain_off_pgstripe)為bl,文件0位于所述容器中的段區(qū)間號(ctain_extsn)為cl。
[0049]文件1的相關(guān)信息:
[0050]文件1的長度(len_pgstripe)為a2,在該聚合文件中的偏移量(off_pgstripe)為al,文件1的標志信息(flags,例如,數(shù)據(jù)為長整型、浮點型等待),文件1的對應在容器文件中的s2段區(qū)間管理結(jié)構(gòu)(ctain_segsn = s2),文件1在所述容器文件中的偏移量(ctain_off_pgstripe)為0,文件1位于所述容器中的段區(qū)間號(ctain_extsn)為c2。
[0051]圖2中僅是對聚合文件布局信息的示例性說明,聚合文件的布局信息的參數(shù)名稱、出現(xiàn)順序等,本領(lǐng)域技術(shù)人員可以根據(jù)實際需要確定,不作具體限定。
[0052]實施中,所述容器文件的索引節(jié)點inode可以保存所述容器文件的存儲布局信息,所述存儲布局信息包括:段區(qū)間管理結(jié)構(gòu)、段區(qū)間信息、所述段區(qū)間存儲的文件在所述容器文件中的偏移量、所述段區(qū)間存儲的文件的長度或所述段區(qū)間存儲的文件的標志信息。
[0053]具體實施中,如圖2所示,從附圖2的右側(cè)開始第一列為容器文件兩段存儲空間示意圖,在這兩段存儲空間中分別存儲上述的文件0和文件1 (對應容器文件的段區(qū)間管理結(jié)構(gòu)si和s2)。從附圖2的右側(cè)開始第二列為容器文件的存儲布局信息,具體包括:
[0054]段區(qū)間管理結(jié)構(gòu)si的相關(guān)信息:
[0055]段區(qū)間管理結(jié)構(gòu)名稱為sl(segsn = si),對應的段(存儲)區(qū)間為cl(ctain_extsn = cl),存儲在該段區(qū)間內(nèi)的文件0在所述容器文件中的偏移量為bl (off_pgstripe=bl),存儲在該段區(qū)間內(nèi)的文件0的長度為al (len_pgstripe = al),存儲在該段區(qū)間內(nèi)的文件0的標志彳目息等等。
[0056]段區(qū)間管理結(jié)構(gòu)si的相關(guān)信息:
[0057]段區(qū)間管理結(jié)構(gòu)名稱為s2(segsn = s2),對應的段(存儲)區(qū)間為c2(ctain_extsn = c2),存儲在該段區(qū)間內(nèi)的文件1在所述容器文件中的偏移量為0 (off_pgstripe=0),存儲在該段區(qū)間內(nèi)的文件1的長度為a2(len_pgstripe = a2),存儲在該段區(qū)間內(nèi)的文件1的標志?目息等等。
[0058]圖2中僅是對容器文件布局信息的示例性說明,容器文件的布局信息的參數(shù)名稱、出現(xiàn)順序等,本領(lǐng)域技術(shù)人員可以根據(jù)實際需要確定,不作具體限定。
[0059]實施中,將所述文件存儲至特定存儲空間之后,調(diào)整所述聚合文件的布局信息或所述容器文件的存儲布局信息。
[0060]具體實施中,將所述文件存儲至特定存儲空間之后,可以根據(jù)所述文件的長度、標志信息、與其所在的聚合文件中的偏移量、對應容器文件中的段區(qū)間管理結(jié)構(gòu)、所述文件在所述容器文件中的偏移量或所述文件位于所述容器中的段區(qū)間號等相關(guān)信息,對所述聚合文件的布局信息或所述容器文件的存儲布局信息進行更新或調(diào)整,以保證存儲所述文件后,可以準確地檢索所述文件。
[0061]基于同一發(fā)明構(gòu)思,本發(fā)明實施例中還提供了一種文件存儲的裝置,由于該裝置解決問題的原理與一種文件存儲的方法相似,因此該裝置的實施可以參見方法的實施,重復之處不再贅述。
[0062]圖4為本發(fā)明實施例中文件存儲的裝置的結(jié)構(gòu)示意圖,如圖4所示,該文件存儲的裝置可以包括:
[0063]獲取單元401,用于獲取文件的數(shù)據(jù)量大??;
[0064]判斷單元402,用于判斷所述文件的數(shù)據(jù)量是否小于閾值;
[0065]存儲單元403,用于若所述文件的數(shù)據(jù)量小于閾值,將所述文件存儲至特定存儲空間,所述特定存儲空間是在多個小文件聚合存儲的存儲空間中為所述文件分配的存儲空間。
[0066]實施中,所述獲取單元可以具體用于獲取所述文件首次回寫的數(shù)據(jù)量大??;
[0067]所述判斷單元可以具體用于將所述文件首次回寫的數(shù)據(jù)量與所述閾值進行比較;若所述文件首次回寫的數(shù)據(jù)量小于所述閾值,則所述文件的數(shù)據(jù)量小于所述閾值;若所述文件首次回寫的數(shù)據(jù)量大于或等于所述閾值,則所述文件的數(shù)據(jù)量不小于所述閾值。
[0068]實施中,所述存儲單元可以具體用于確定容器文件中是否為所述文件分配所述特定存儲空間,所述特定存儲空間位于所述容器文件中;若所述容器文件中為所述文件分配了所述特定存儲空間,則將所述文件存儲至所述特定存儲空間;所述容器文件中沒有為所述文件分配存儲空間,則請求在所述容器文件中分配存儲空間;將所述文件存儲至在所述容器文件中為所述文件的分配的存儲空間。
[0069]實施中,所述存儲單元可以具體用于將所述文件存儲至存儲空間覆蓋所述特定存儲空間的聚合文件中,所述聚合文件位于所述容器文件中,由多個小文件聚合而成;所述聚合文件的索引節(jié)點中保存所述聚合文件的布局信息,所述聚合文件的布局信息包括:包括的所述文件的長度、所述文件在所述聚合文件中的偏移量、所述文件的標志信息、所述文件對應容器文件中的段區(qū)間管理結(jié)構(gòu)、所述文件在所述容器文件中的偏移量或所述文件位于所述容器中的段區(qū)間號。
[0070]實施中,所述容器文件的索引節(jié)點可以保存所述容器文件的存儲布局信息,所述存儲布局信息包括:段區(qū)間管理結(jié)構(gòu)、段區(qū)間信息、所述段區(qū)間存儲的文件在所述容器文件中的偏移量、所述段區(qū)間存儲的文件的長度或所述段區(qū)間存儲的文件的標志信息。
[0071]實施中,所述文件存儲的裝置還可以包括:
[0072]信息修改單元,用于將所述文件存儲至特定存儲空間之后,調(diào)整所述聚合文件的布局信息或所述容器文件的存儲布局信息。
[0073]為了描述的方便,以上所述裝置的各部分以功能分為各種模塊或單元分別描述。當然,在實施本發(fā)明時可以把各模塊或
當前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1