[發明專利]一種基于糾刪碼的糾刪池的創建方法及相關裝置在審
| 申請號: | 201710909902.0 | 申請日: | 2017-09-29 |
| 公開(公告)號: | CN107589916A | 公開(公告)日: | 2018-01-16 |
| 發明(設計)人: | 趙贊 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F11/07 |
| 代理公司: | 北京集佳知識產權代理有限公司11227 | 代理人: | 羅滿 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 糾刪碼 糾刪池 創建 方法 相關 裝置 | ||
技術領域
本申請涉及計算機技術領域,特別涉及一種基于糾刪碼的糾刪池的創建方法、創建裝置、計算機可讀存儲介質及服務器。
背景技術
隨著計算機技術的發展,服務器存儲的數據越來越多,單個服務器就沒有辦法滿足存儲數據的要求,因此發展出分布式存儲系統。其中,CEPH是目前一種應用較為廣泛的分布式存儲系統。
面對大量的數據存儲就不得不考慮數據存儲的可靠性,常用的糾刪碼技術對數據做一定的冗余來增加系統的可靠性,將存儲的數據切分為K個數據塊,通過編碼算法計算出M個校驗塊,利用K+M個數據塊中的任意K個數據塊就能恢復原始的數據。通過該糾刪碼的糾刪規則設定,就可控制存儲空間大小,有利于提高存儲的利用率。例如,糾刪規則中數據塊與校驗塊的比例為4比2時,存儲系統可用的容量就為總容量的三分之二,在不超過兩個節點故障的情況下保證數據的安全。
但是,在計算數據塊的過程中除了糾刪碼還有條帶大小決定數據塊的數量,當不同類型不同文件大小的數據根據相同的條帶大小進行計算時,為了使數據的長度到條帶的長度滿足一個數據塊,會使用零數據補齊,因此會導致其空間利用率不相同,當文件大小和條帶大小相差很大時,會使空間利用率下降很多,因此,可以修改糾刪池的條帶大小,但是修改后條帶大小需要重啟系統才可以能使修改生效,十分不方便。
并且現有的處理邏輯是使用固定的條帶大小來創建糾刪池,無法針對不同的數據設置不同的條帶大小,也就無法適應不同類型的文件存儲,造成空間利用率的下降。空間利用率的下降會帶來多余數據的讀寫操作,造成系統整體的讀寫性能下降。并且影響糾刪算法的運行速度,提高了CPU的消耗。同時對于不同類型的文件使用固定的條帶大小,會影響存儲性能降低系統的IOPS(每秒進行讀寫操作的次數)。
因此,如何方便的設置糾刪條帶大小并創建糾刪池是本領域技術人員所關注的重點問題。
發明內容
本申請的目的是提供一種基于糾刪碼的糾刪池的創建方法、創建裝置、計算機可讀存儲介質及服務器,通過獲取配置的條帶單元大小數據將條帶單元大小數據和數據塊數據進行相乘得到數據條帶大小數據,并設置條帶大小,既保證了原有的功能使用,方便了創建過程,可以更好的應對不同的應用場景和不同的糾刪值設置合適的條帶大小的糾刪池。
為解決上述技術問題,本申請提供一種基于糾刪碼的糾刪池的創建方法,包括:
將創建糾刪池的處理流程中的糾刪條帶大小配置信息更改為糾刪條帶單元配置信息;
獲取創建指令,并解析所述創建指令得到糾刪條帶單元數據;其中,所述糾刪條帶單元數據根據存儲文件進行設定;
獲取糾刪碼,將所述糾刪碼中的數據塊值與所述糾刪條帶單元數據相乘得到條帶大小數據;
根據所述條帶大小數據創建所述糾刪池。
可選的,還包括:
當所述創建指令沒有所述糾刪條帶單元數據時,所述糾刪條帶單元數據為默認值。
可選的,還包括:
判斷所述糾刪條帶單元數據是否在預設范圍內;
若否,則中斷創建所述糾刪池,發送錯誤信息。
可選的,還包括:
判斷所述糾刪條帶單元數據是否符合預設參數格式;
若否,則中斷創建所述糾刪池,發送所述錯誤信息。
可選的,所述將創建糾刪池的處理流程中的糾刪條帶大小配置信息更改為糾刪條帶單元配置信息,包括:
將創建所述糾刪池的處理邏輯中的糾刪條帶大小修改為糾刪條帶單元;
將存儲系統中的糾刪條帶大小配置項更改為糾刪條帶單元配置項;
在所述創建指令中增加所述糾刪條帶單元的參數。
本申請還提供一種基于糾刪碼的糾刪池的創建裝置,其特征在于,包括:
配置信息設置模塊,用于將創建糾刪池的處理流程中的糾刪條帶大小配置信息更改為糾刪條帶單元配置信息;
條帶單元數據獲取模塊,用于獲取創建指令,并解析所述創建指令得到糾刪條帶單元數據;其中,所述糾刪條帶單元數據根據存儲文件進行設定;
條帶大小數據獲取模塊,用于獲取糾刪碼,將所述糾刪碼中的數據塊值與所述條帶單元大小數據相乘得到條帶大小數據;
糾刪池創建模塊,用于根據所述條帶大小數據創建所述糾刪池。
可選的,還包括:
默認數據設置模塊,用于當所述創建指令沒有所述糾刪條帶單元數據時,所述糾刪條帶單元數據為默認值。
可選的,所述配置信息設置模塊,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710909902.0/2.html,轉載請聲明來源鉆瓜專利網。





