[發明專利]分布式存儲系統及其數據讀寫方法在審
| 申請號: | 201510657207.0 | 申請日: | 2015-10-12 |
| 公開(公告)號: | CN105242881A | 公開(公告)日: | 2016-01-13 |
| 發明(設計)人: | 蔡云霞 | 申請(專利權)人: | 創新科軟件技術(深圳)有限公司;創新科存儲技術有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 王民盛;王麗琴 |
| 地址: | 518057 廣東省深圳市南山區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 存儲系統 及其 數據 讀寫 方法 | ||
1.一種分布式存儲系統,其特征在于,包括:所述分布式存儲系統包括一個代理模塊、一個元數據服務模塊以及多個存儲服務模塊,每個存儲服務模塊管理至少一個存儲節點;
所述代理模塊用于接收來自應用系統的寫請求,按分塊參數計算所要寫入的數據的哈希值,得到塊標識,向元數據服務模塊發送攜帶所述塊標識的寫請求;接收元數據服務模塊返回的節點信息,根據所述節點信息,把寫入請求路由到相應的存儲節點;以及將來自元數據服務模塊或存儲服務模塊的寫入成功消息返回應用系統;
所述元數據服務模塊用于維護全局的一級映射表,一級映射表包含了全局邏輯地址和存儲節點、塊標識的映射關系;接收來自代理模塊的攜帶塊標識的寫請求,查找一級映射表,如果已存在相應塊標識的映射記錄,刷新一級映射表,增加一條寫入起始地址和相應塊標識的映射記錄,通過代理模塊向應用系統返回寫入成功消息;若不存在,選擇一個存儲節點,把所述存儲節點的節點信息返回給代理模塊;接收來自存儲服務模塊的寫入信息,刷新一級映射表,新增寫入起始地址、相應塊標識、相應存儲節點的映射記錄,向所述存儲服務模塊返回刷新成功消息;
存儲服務模塊用于維護二級映射表,二級映射表包含了塊標識和實際存儲物理地址的映射關系;接收路由到本存儲服務模塊所管理的存儲節點的寫請求,把數據寫入所述存儲節點的磁盤,刷新二級映射表,新增相應塊標識和實際寫入物理地址的記錄,并向元數據服務模塊發送寫入信息。
2.根據權利要求1所述分布式存儲系統,其特征在于,所述代理模塊還用于接收來自應用系統的讀請求,將該讀請求透傳給元數據服務模塊,以及將來自存儲服務模塊的讀數據返回應用系統;
所述元數據服務模塊還用于接收來自代理模塊的攜帶讀取起始地址的讀請求,查找一級映射表中所述讀取起始地址對應的映射記錄,得到相應的存儲節點以及塊標識,把讀請求路由到相應的存儲節點;
所述存儲服務模塊還用于接收路由到本存儲服務模塊所管理的存儲節點的讀請求,根據塊標識查找二級映射表,得到實際物理地址,從實際物理地址中獲取讀數據,將讀數據返回給代理模塊。
3.根據權利要求1所述的分布式存儲系統,其特征在于,所述元數據服務模塊進一步包括:
負載分擔算法單元,用于根據負載分擔算法選擇一個負載較輕的存儲節點。
4.根據權利要求1至3任一項所述的分布式存儲系統,其特征在于,元數據服務模塊單獨部署在獨立節點中,或者分布式部署在所有的節點集群上。
5.一種分布式存儲系統的數據寫入方法,其特征在于,該分布式存儲系統如權利要求1所述,該數據寫入方法包括:
代理模塊接收來自應用系統的寫請求,按分塊參數計算所要寫入的數據的哈希值,得到塊標識,向元數據服務模塊發送攜帶所述塊標識的寫請求;
元數據服務模塊接收來自代理模塊的攜帶塊標識的寫請求,查找一級映射表,如果已存在相應塊標識的映射記錄,刷新一級映射表,增加一條寫入起始地址和相應塊標識的映射記錄,通過代理模塊向應用系統返回寫入成功消息,結束寫入流程;若不存在,選擇一個存儲節點,把所述存儲節點的節點信息返回給代理模塊;
代理模塊接收元數據服務模塊返回的節點信息,根據所述節點信息,把寫入請求路由到相應的存儲節點;
存儲服務模塊接收路由到本存儲服務模塊所管理的存儲節點的寫請求,把數據寫入所述存儲節點的磁盤,刷新二級映射表,新增相應塊標識和實際寫入物理地址的記錄,并向元數據服務模塊發送寫入信息;
元數據服務模塊接收來自存儲服務模塊的寫入信息,刷新一級映射表,新增寫入起始地址、相應塊標識、相應存儲節點的映射記錄,向所述存儲服務模塊返回刷新成功消息;
存儲服務模塊將來自元數據服務模塊或存儲服務模塊的寫入成功消息返回應用系統。
6.一種分布式存儲系統的數據讀取方法,其特征在于,該分布式存儲系統如權利要求2所述,該數據讀取方法包括:
代理模塊接收來自應用系統的讀請求,將該讀請求透傳給元數據服務模塊;
元數據服務模塊接收來自代理模塊的攜帶讀取起始地址的讀請求,查找一級映射表中所述讀取起始地址對應的映射記錄,得到相應的存儲節點以及塊標識,把讀請求路由到相應的存儲節點;
存儲服務模塊接收路由到本存儲服務模塊所管理的存儲節點的讀請求,根據塊標識查找二級映射表,得到實際物理地址,從實際物理地址中獲取讀數據,將讀數據返回給代理模塊;
代理模塊將來自存儲服務模塊的讀數據返回應用系統。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于創新科軟件技術(深圳)有限公司;創新科存儲技術有限公司,未經創新科軟件技術(深圳)有限公司;創新科存儲技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510657207.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:智能設備的顯示方法及系統
- 下一篇:一種數據存儲方法以及協議服務器
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





