表中相應(yīng)文件擴展屬性塊的擴 展屬性地址中。
[0028] 步驟4. 5,將文件擴展屬性分布與多個PCI-E接口 NVM存儲設(shè)備中,每個PCI-E接 口 NVM存儲設(shè)備負責(zé)管理所存儲文件的擴展屬性;
[0029] 步驟4. 6,查找和管理擴展屬性時,中央處理器根據(jù)要求,構(gòu)建指令發(fā)送給PCI-E 接口的NVM存儲設(shè)備;
[0030] 步驟4. 7,PCI-E接口 NVM存儲設(shè)備利用嵌入式處理器,首先依據(jù)文件內(nèi)部標識,查 找擴展屬性一級鏈表,獲得擴展屬性二級鏈表的首地址;
[0031] 步驟4. 8,然后,PCI-E接口 NVM存儲設(shè)備利用嵌入式處理器,依據(jù)元數(shù)據(jù)屬性名, 查找擴展屬性二級鏈表,找到相應(yīng)擴展屬性值塊,完成相應(yīng)操作,并將結(jié)果反饋給中央處理 器;
[0032] 步驟4. 9,中央處理器在收到PCI-E接口 NVM存儲設(shè)備反饋的信息后,進行整理,并 反饋給用戶。
[0033] 進一步,所述面向SCM融合式數(shù)據(jù)統(tǒng)一管理方法具體包括下列步驟:
[0034] 步驟5. 1,設(shè)計新型的復(fù)合式文件數(shù)據(jù)組織方法,將文件數(shù)據(jù)合理分布與多個 DI麗和PCI-E接口 NVM存儲設(shè)備中;
[0035] 步驟5. 2,針對文件數(shù)據(jù)在多個DIMM和PCI-E接口 NVM存儲設(shè)備中的分布,設(shè)計文 件數(shù)據(jù)統(tǒng)一寫入方法;
[0036] 步驟5. 3,針對文件數(shù)據(jù)在多個DIMM和PCI-E接口 NVM存儲設(shè)備中的分布,設(shè)計文 件數(shù)據(jù)協(xié)作讀取方法;
[0037] 步驟5. 4,針對文件數(shù)據(jù)在多個DMM和PCI-E接口 NVM存儲設(shè)備中的分布,設(shè)計融 合式文件數(shù)據(jù)修改方法。
[0038] 進一步,所述步驟5. 1中復(fù)合式文件數(shù)據(jù)組織方法具體包括下列步驟:
[0039] 步驟6. 1,每個文件包括字節(jié)和塊分區(qū)兩個邏輯數(shù)據(jù)分區(qū);
[0040] 步驟6. 2,塊分區(qū)由一系列大小為Siz印的數(shù)據(jù)塊組成,保存在PCI-E接口 NVM存 儲設(shè)備中;
[0041] 步驟6. 3,字節(jié)分區(qū)大小為Siz印+1,保存在DIMM接口 NVM存儲設(shè)備中。
[0042] 進一步,所述步驟5. 2中文件數(shù)據(jù)統(tǒng)一寫入方法具體包括下列步驟:
[0043] 步驟7. 1,在存儲新文件時,首先檢查新文件的大小(Size表示文件數(shù)據(jù)大?。?果文件大小小于Sizep,則轉(zhuǎn)到步驟7. 2,否則轉(zhuǎn)到步驟7. 3 ;
[0044] 步驟7. 2,將新文件的數(shù)據(jù)寫入DIMM接口 NVM存儲設(shè)備中的字節(jié)分區(qū)中,并將元數(shù) 據(jù)基本屬性中位置標識的值設(shè)置為〇,最后結(jié)束文件數(shù)據(jù)寫入過程;
[0045] 步驟7. 3,將元數(shù)據(jù)基本屬性中位置標識的值設(shè)置為1,并將字節(jié)分區(qū)中第一個字 節(jié)設(shè)置為〇,再從DIMM接口 NVM存儲設(shè)備中字節(jié)分區(qū)第二個字節(jié)開始位置,保存文件頭部大 小為Size% Sizep的數(shù)據(jù);
[0046] 步驟7. 4,將剩余的數(shù)據(jù)以Sizep為單位寫入PCI-E接口 NVM存儲設(shè)備中的塊分區(qū) 中,最后結(jié)束文件數(shù)據(jù)寫入過程。
[0047] 進一步,所述步驟5. 3中文件數(shù)據(jù)協(xié)作讀取方法具體包括下列步驟:
[0048] 步驟8. 1,使用文件訪問路徑,查找文件元數(shù)據(jù)的基本屬性,獲取位置標識的值,如 為〇則轉(zhuǎn)到步驟8. 2,否則轉(zhuǎn)到步驟8. 3 ;
[0049] 步驟8. 2,從位于DIMM接口 NVM存儲設(shè)備的字節(jié)分區(qū)中讀取文件數(shù)據(jù),將數(shù)據(jù)反饋 給用戶并結(jié)束文件數(shù)據(jù)讀取過程;
[0050] 步驟8. 3,從PCI-E接口 NVM存儲設(shè)備的塊分區(qū)中讀取文件數(shù)據(jù)片段A,再從DIMM 接口 NVM存儲設(shè)備中字節(jié)分區(qū)第二個字節(jié)開始讀取文件數(shù)據(jù)片段B ;
[0051] 步驟8. 4,從DIMM接口 NVM存儲設(shè)備中字節(jié)分區(qū)第一個字節(jié),讀出文件數(shù)據(jù)片段B 的地址信息,將文件數(shù)據(jù)片段B與文件數(shù)據(jù)片段A中相應(yīng)地址數(shù)據(jù)對換;
[0052] 步驟8. 5,將文件數(shù)據(jù)片段B和文件數(shù)據(jù)片段A連接起來,得到文件完整的數(shù)據(jù),反 饋給用戶,并結(jié)束文件數(shù)據(jù)讀取過程。
[0053] 進一步,所述步驟5. 4中融合式文件數(shù)據(jù)修改方法具體包括下列步驟:
[0054] 步驟9. 1,使用文件訪問路徑,查找文件元數(shù)據(jù)的基本屬性,獲取位置標識的值,如 為〇則轉(zhuǎn)到步驟9. 2,否則轉(zhuǎn)到步驟9. 3 ;
[0055] 步驟9. 2,在位于DIMM接口 NVM存儲設(shè)備的字節(jié)分區(qū)中修改文件數(shù)據(jù),將結(jié)果反饋 給用戶并結(jié)束文件數(shù)據(jù)修改過程;
[0056] 步驟9. 3,從DIMM接口 NVM存儲設(shè)備中字節(jié)分區(qū)第一個字節(jié),讀出字節(jié)分區(qū)中數(shù)據(jù) 片段的地址信息,與需修改地址進行比較,如果需修改地址在字節(jié)分區(qū)中則執(zhí)行步驟9. 4, 否則執(zhí)行步驟9. 5;
[0057] 步驟9. 4,按照需修改地址,修改DMM接口 NVM存儲設(shè)備中字節(jié)分區(qū)的數(shù)據(jù),并結(jié) 束文件數(shù)據(jù)修改過程;
[0058] 步驟9. 5,按照需修改地址,修改PCI-E接口 NVM存儲設(shè)備中塊分區(qū)的數(shù)據(jù),并結(jié)束 文件數(shù)據(jù)修改過程。
[0059] 本發(fā)明具有有益效果。本發(fā)明針對多個DI麗和PCI-E接口 NVM存儲設(shè)備混合的 SCM系統(tǒng),依據(jù)DIMM和PCI-E接口 NVM存儲設(shè)備的不同功能和工作特性,構(gòu)建新型的元數(shù)據(jù) 和數(shù)據(jù)分布組織與管理技術(shù),設(shè)計了面向NVM存儲設(shè)備特性元數(shù)據(jù)分解方法、集中式結(jié)構(gòu) 化基本屬性管理方法、協(xié)作式分層擴展屬性管理方法、復(fù)合式文件數(shù)據(jù)組織方法、文件數(shù)據(jù) 統(tǒng)一寫入方法、文件數(shù)據(jù)協(xié)作讀取方法和融合式文件數(shù)據(jù)修改方法,合理利用不同類型的 NVM存儲設(shè)備,互相協(xié)作,互為補充,充分利用不同類型存儲設(shè)備的存儲空間,提高元數(shù)據(jù)和 數(shù)據(jù)管理效率的訪問性能。
【附圖說明】
[0060] 圖1是面向SCM統(tǒng)一文件系統(tǒng)的結(jié)構(gòu)圖;
[0061] 圖2是集中式結(jié)構(gòu)化基本屬性組織方式圖;
[0062] 圖3是協(xié)作式分層擴展屬性組織方式圖;
[0063] 圖4是復(fù)合式文件數(shù)據(jù)組織結(jié)構(gòu)圖;
[0064] 圖5是讀性能的測試結(jié)果圖;
[0065] 圖6是寫性能的測試結(jié)果圖;
[0066] 圖7是改變字節(jié)分區(qū)大小時讀性能的測試結(jié)果圖;
[0067] 圖8是改變字節(jié)分區(qū)大小時寫性能的測試結(jié)果圖;
[0068] 圖9是改變讀寫塊大小時讀性能的測試結(jié)果圖;
[0069] 圖10是改變讀寫塊大小時寫性能的測試結(jié)果圖。
【具體實施方式】
[0070] 下面結(jié)合附圖進一步說明本發(fā)明的【具體實施方式】。
[0071] 本發(fā)明的方法應(yīng)用一種面向SCM的統(tǒng)一文件系統(tǒng),包括多個DIMM和PCI-E接口的 NVM存儲設(shè)備,文件系統(tǒng)能統(tǒng)一管理多個不同類型的NVM存儲設(shè)備,按照NVM存儲設(shè)備的特 性合理組織與管理文件的數(shù)據(jù)和元數(shù)據(jù),充分利用不同類型存儲設(shè)備的存儲空間,提高文 件系統(tǒng)的性能。
[0072] 本設(shè)計使用通過面向NVM存儲設(shè)備特性元數(shù)據(jù)分解與管理方法和面向SCM融合式 數(shù)據(jù)統(tǒng)一管理方法來工作。
[0073] 面向NVM存儲設(shè)備特性元數(shù)據(jù)分解與管理方法包括面向NVM存儲設(shè)備特性元數(shù)據(jù) 分解方法、集中式結(jié)構(gòu)化基本屬性管理方法和協(xié)作式分層擴展屬性管理方法。
[0074] 所述的面向NVM存儲設(shè)備特性元數(shù)據(jù)分解方法,包括下列步驟:
[0075] 步驟1. 1,從文件元數(shù)據(jù)中提取文件內(nèi)部標識、文件訪問路徑和訪問權(quán)限,并增加 位置標識,一起作為文件的基本屬性,位置標識的值為〇表示文件數(shù)據(jù)全部在DIMM接口 NVM 存儲設(shè)備中,位置標識的值為1表示在PCI-E接口 NVM存儲設(shè)備中也保存部分文件數(shù)據(jù);
[0076