[發明專利]一種糾刪碼操作方法、裝置、設備及存儲介質在審
| 申請號: | 201910146501.3 | 申請日: | 2019-02-27 |
| 公開(公告)號: | CN109901946A | 公開(公告)日: | 2019-06-18 |
| 發明(設計)人: | 王曉成 | 申請(專利權)人: | 深信服科技股份有限公司 |
| 主分類號: | G06F11/10 | 分類號: | G06F11/10 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518055 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 寫操作 對齊 碼存儲 條帶 副本存儲池 存儲介質 接收客戶端 操作裝置 存儲位置 存儲系統 技術效果 完成信息 有效減少 讀操作 客戶端 寫入 返回 引入 應用 | ||
本發明公開了一種糾刪碼操作方法,該方法包括以下步驟:接收客戶端發往糾刪碼存儲池的針對第一對象寫操作的請求;如果寫操作是非條帶對齊的,則將第一對象發送給副本存儲池;在確定副本存儲池寫操作完成后,在糾刪碼存儲池做存儲位置標記;如果寫操作是條帶對齊的,則將第一對象只寫入到糾刪碼存儲池中;向客戶端返回寫操作完成信息。應用本發明實施例所提供的技術方案,有效減少了非條帶對齊寫額外引入的讀操作,降低了存儲系統開銷,提升了寫操作性能。本發明還公開了一種糾刪碼操作裝置、設備及存儲介質,具有相應技術效果。
技術領域
本發明涉及存儲技術領域,特別是涉及一種糾刪碼操作方法、裝置、設備及存儲介質。
背景技術
在存儲系統中,常使用糾刪碼(Erasure Coding,EC)的方式存儲數據對象,以保障數據可靠性。糾刪碼是一種數據保護方法,將數據分割成K個數據塊,將K個數據塊編碼生成M個校驗塊,形成一個條帶,K+M個數據塊及校驗塊存儲在不同的位置。存儲系統可最多容忍任意M個原始數據塊或者校驗塊損壞,即丟失小于等于M個數據塊或者校驗塊,都可通過計算的方式還原數據,保證數據不丟失。
糾刪碼可以有效降低冗余度,降低存儲成本,然而,糾刪碼給寫操作帶來了很大的額外開銷,包括編解碼計算開銷和流程性開銷。糾刪碼的寫操作的偏移和長度如果沒有對齊到條帶,即非條帶對齊,需要更新涉及到的整個條帶,這類操作稱為部分寫,或者非條帶對齊寫。
非條帶對齊寫的最直接辦法是將整個條帶的數據讀出來,與新數據合并,然后再整條帶編碼并寫入。非條帶對齊寫額外的引入了讀操作,增加了存儲系統的開銷,降低了寫入性能。
發明內容
本發明的目的是提供一種糾刪碼操作方法、裝置、設備及存儲介質,以有效減少非條帶對齊寫額外引入的讀操作,降低系統開銷,提升寫操作性能。
為解決上述技術問題,本發明提供如下技術方案:
一種糾刪碼操作方法,包括:
接收客戶端發往糾刪碼存儲池的針對第一對象寫操作的請求;
如果所述寫操作是非條帶對齊的,則將所述第一對象發送給副本存儲池;
在確定所述副本存儲池寫操作完成后,在所述糾刪碼存儲池做存儲位置標記;
如果所述寫操作是條帶對齊的,則將所述第一對象只寫入到所述糾刪碼存儲池中;
向所述客戶端返回寫操作完成信息。
在本發明的一種具體實施方式中,所述在所述糾刪碼存儲池做存儲位置標記,包括:
在所述糾刪碼存儲池所述寫操作對應條帶的位圖上做存儲位置標記。
在本發明的一種具體實施方式中,在所述將所述第一對象只寫入到所述糾刪碼存儲池中之后,所述方法還包括:
在所述糾刪碼存儲池所述寫操作對應條帶的位圖上清除存儲位置標記。
在本發明的一種具體實施方式中,還包括:
接收所述客戶端發往所述糾刪碼存儲池的針對第二對象的讀操作的請求;
確定所述糾刪碼存儲池中是否存在所述第二對象對應的存儲位置標記;
如果否,則直接在所述糾刪碼存儲池中讀取所述第二對象,返回給所述客戶端。
在本發明的一種具體實施方式中,還包括:
如果確定所述糾刪碼存儲池中存在所述第二對象對應的存儲位置標記,則在所述副本存儲池讀取所述存儲位置標記對應的數據段;
將在所述副本存儲池讀取的數據段與在所述糾刪碼存儲池讀取的數據段合并,獲得所述第二對象,返回給所述客戶端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深信服科技股份有限公司,未經深信服科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910146501.3/2.html,轉載請聲明來源鉆瓜專利網。





