【技術實現步驟摘要】
本申請涉及存儲
,尤其涉及一種在鍵值文件系統中實現文件動態副本的 方法及實現文件動態副本的鍵值文件系統。
技術介紹
隨著大數據時代的到來,業界對信息的存儲和訪問的需求越來越苛刻,傳統的文 件系統如Lustre、Panfs、GPFS等在可擴展性、可靠性和可用性等方面受到了復雜語義和中 心元數據服務器架構的制約,已經難以滿足搜索引擎、社交網絡、在線游戲和視頻等這些存 儲量和訪問量都十分巨大的互聯網應用的需求。相比之下,鍵值(Key-Value,k_v)文件系 統在大數據時代得到了越來越廣泛的應用。在鍵值文件系統中,信息數據為值(Value),被 賦予唯一的鍵(Key),客戶端通過對鍵(Key)的哈希(HASH)來定位值(Value)的存儲位置。 與傳統文件系統相比,鍵值文件系統擺脫了對中心元數據服務器的依賴,可擴展性大大提 聞。在鍵值文件系統中,系統的管理客戶端以存儲卷為單位對物理存儲于數據服務器 上的文件數據進行管理,每個存儲卷對應多個子卷。在客戶端裝載(mount)鍵值文件系統 的初始階段,通常會設定多種類型的子卷,例如包括普通子卷、復制子卷、和分條子卷等,其 中,普通子卷僅對應單個子卷,而復制子卷和分條子卷都分別對應于多個子卷。對于普通子 卷而言,數據的寫入和讀取操作都針對所述單個子卷進行。對于復制子卷而言,寫入的數據 會在其所包含的多個子卷之間進行同步(復制),而讀取數據則在響應速度最快的子卷上 完成。對于分條子卷而言,寫入的數據會分成多條并分別存儲到其所包含的多個子卷上,而 讀取數據則由這多個子卷共同響應完成,從而提高并發讀件的效率。在Glu ...
【技術保護點】
一種在鍵值文件系統中實現文件動態副本的方法,用于針對特定文件進行動態副本的管理,所述鍵值文件系統包括:客戶端,用于分多個子卷來管理文件,發起文件的寫入和讀取請求;以及服務器,用于根據所述客戶端的操作分成多個子卷來存儲所述客戶端寫入的文件并響應所述客戶端的文件讀取請求;所述方法包括以下步驟:由所述客戶端定位所述特定文件的靜態副本所在的第一子卷;從所述第一子卷讀取所述特定文件的擴展屬性,所述擴展屬性中包括所述特定文件已有的動態副本所在的動態子卷集合;對所述動態子卷集合進行動態副本的增加、刪除或瀏覽操作;以及根據增加或刪除動態副本后的動態子卷集合更新所述擴展屬性。
【技術特征摘要】
1.一種在鍵值文件系統中實現文件動態副本的方法,用于針對特定文件進行動態副本的管理,所述鍵值文件系統包括客戶端,用于分多個子卷來管理文件,發起文件的寫入和讀取請求;以及服務器,用于根據所述客戶端的操作分成多個子卷來存儲所述客戶端寫入的文件并響應所述客戶端的文件讀取請求;所述方法包括以下步驟 由所述客戶端定位所述特定文件的靜態副本所在的第一子卷; 從所述第一子卷讀取所述特定文件的擴展屬性,所述擴展屬性中包括所述特定文件已有的動態副本所在的動態子卷集合; 對所述動態子卷集合進行動態副本的増加、刪除或瀏覽操作;以及 根據增加或刪除動態副本后的動態子卷集合更新所述擴展屬性。2.如權利要求1所述的在鍵值文件系統中實現文件動態副本的方法,其中還包括 在所述服務器上獲取子卷的負載信息,并發送給所述客戶端;以及 所述客戶端根據收集到的所有子卷的負載信息進行排序以得到全局負載排序列表;并且 所述客戶端使用所述全局負載排序列表作為所述動態副本的増加和刪除操作的依據。3.如權利要求2所述的在鍵值文件系統中實現文件動態副本的方法,其中所述動態副本的増加操作包括以下步驟 遍歷所述全局負載排序列表,選取若干個負載最輕且不屬于所述動態子卷集合的子卷加入第一集合; 根據所述全局負載排序列表選取所述動態子卷集合中負載最輕的第二子卷;以及將所述特定文件的動態副本從所述第二子卷上同步到所述第一集合中的所有子卷上,并將所述第一集合中的所有子卷加入所述動態子卷集合中。4.如權利要求2所述的在鍵值文件系統中實現文件動態副本的方法,其中所述動態副本的刪除操作包括以下步驟 遍歷所述全局負載排序列表,選取若干個負載最重且屬于所述動態子卷集合的子卷加入第二集合;以及 從所述動態子卷集合中刪除所述第二集合中的所有子卷,并從所述第二集合中的所有子卷上刪除所述特定文件的動態副本。5.如權利要求2所述的在鍵值文件系統中實現文件動態副本的方法,其中更新所述擴展屬性后還包括 將所述第一子卷的相關信息存入所述特定文件的索引節點inode緩存; 通過所述客戶端向所述第一子卷發起查找lookup操作請求,該lookup操作請求中包括獲取所述擴展屬性的請求; 根據所述第一子卷針對所述lookup操作請求所回復的擴展屬性獲取所述動態子卷集合; 將所述第一子卷與所述動態子卷集合中的所有子卷加入第三集合,根據所述全局負載排序列表選取所述第三集合中負載最輕的第三子卷;以及 用所述第三子卷的相關信息代替所述特定文件的inode緩存中所述第一子卷的相關信息。6.一種實現文件動態副本的鍵值文件系統,用于針對特定文件進行動態副本的管理,所述鍵值文件系統包括客戶端...
【專利技術屬性】
技術研發人員:汪璐,程耀東,黃秋蘭,
申請(專利權)人:中國科學院高能物理研究所,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。