[發明專利]一種分布式文件系統實現數據一致性的方法及裝置在審
| 申請號: | 201811463344.0 | 申請日: | 2018-12-03 |
| 公開(公告)號: | CN109582658A | 公開(公告)日: | 2019-04-05 |
| 發明(設計)人: | 蘇楠 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F16/182 | 分類號: | G06F16/182;G06F16/17 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式文件系統 數據一致性 目標數據 客戶端 非易失性內存 操作日志 獲取目標 數據存儲設備 緩存 一致性模式 編輯操作 操作請求 等待數據 上層應用 數據訪問 讀寫 拷貝 寫回 延時 響應 客戶 更新 應用 | ||
1.一種分布式文件系統實現數據一致性的方法,應用于客戶端,其特征在于,所述方法包括:
響應于對分布式文件系統中的目標數據的操作請求,獲取所述目標數據的一致性模式;
獲取并占有所述目標數據的鎖,其中,所述鎖與所述目標數據的一致性模式相對應,所述鎖的鎖粒度為文件級或字節級;
將所述分布式文件系統中的目標數據拷貝到非易失性內存,并根據上層應用對所述目標數據的編輯操作,在所述非易失性內存中生成操作日志,以便于所述分布式文件系統根據所述操作日志對所述分布式文件系統中的目標數據進行更新。
2.如權利要求1所述的方法,其特征在于,所述獲取并占有所述目標數據的鎖,其中,所述鎖與所述目標數據的一致性模式相對應,包括:
當所述目標數據的一致性模式為強一致性模式,獲取并占有所述目標數據的互斥鎖;
當所述目標數據的一致性模式為弱一致性模式,獲取并占有所述目標數據的非互斥鎖。
3.如權利要求2所述的方法,其特征在于,在所述當所述目標數據的一致性模式為強一致性模式,獲取并占有所述目標數據的互斥鎖之后,還包括:
若所述目標數據的一致性模式由強一致性模式變更為弱一致性模式,銷毀已占有的互斥鎖,重新獲取并占有所述目標數據的非互斥鎖。
4.如權利要求2所述的方法,其特征在于,所述分布式文件系統包括元數據服務器和數據存儲設備;
所述將所述分布式文件系統中的目標數據拷貝到非易失性內存,包括:
從所述元數據服務器獲取所述目標數據的元數據;
根據所述元數據確定所述目標數據在所述數據存儲設備中的地址信息,并將所述目標數據從所述數據存儲設備拷貝到所述非易失性內存。
5.如權利要求1所述的方法,其特征在于,所述編輯操作包括以下任意一項或多項:刪除操作、修改操作、寫入操作。
6.一種分布式文件系統實現數據一致性的裝置,應用于客戶端,其特征在于,所述裝置包括:
一致性模式獲取模塊:用于響應于對分布式文件系統中的目標數據的操作請求,獲取所述目標數據的一致性模式;
鎖獲取模塊:用于獲取并占有所述目標數據的鎖,其中,所述鎖與所述目標數據的一致性模式相對應,所述鎖的鎖粒度為文件級或字節級;
操作日志生成模塊:用于將所述分布式文件系統中的目標數據拷貝到非易失性內存,并根據上層應用對所述目標數據的編輯操作,在所述非易失性內存中生成操作日志,以便于所述分布式文件系統根據所述操作日志對所述分布式文件系統中的目標數據進行更新。
7.如權利要求6所述的裝置,其特征在于,所述鎖獲取模塊包括:
第一鎖獲取單元:用于當所述目標數據的一致性模式為強一致性模式,獲取并占有所述目標數據的互斥鎖;
第二鎖獲取單元:用于當所述目標數據的一致性模式為弱一致性模式,獲取并占有所述目標數據的非互斥鎖。
8.如權利要求7所述的方法,其特征在于,所述裝置還包括:
模式變更模塊:用于若所述目標數據的一致性模式由強一致性模式變更為弱一致性模式,銷毀已占有的互斥鎖,重新獲取并占有所述目標數據的非互斥鎖。
9.一種客戶端,應用于分布式文件系統,其特征在于,所述客戶端包括:
存儲器:用于存儲計算機程序;
處理器:用于執行所述計算機程序,以實現如權利要求1-5任意一項所述的一種分布式文件系統實現數據一致性的方法的步驟。
10.一種分布式文件系統,其特征在于,包括元數據服務器、數據存儲設備,還包括多個如權利要求9所述的一種客戶端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811463344.0/1.html,轉載請聲明來源鉆瓜專利網。





