[發(fā)明專利]一種分布式存儲中的糾刪碼的編解碼方法有效
| 申請?zhí)枺?/td> | 202110572519.7 | 申請日: | 2021-05-25 |
| 公開(公告)號: | CN113391946B | 公開(公告)日: | 2022-06-17 |
| 發(fā)明(設(shè)計)人: | 宋罡;徐欣;張權(quán) | 申請(專利權(quán))人: | 杭州電子科技大學(xué) |
| 主分類號: | G06F11/10 | 分類號: | G06F11/10 |
| 代理公司: | 杭州君度專利代理事務(wù)所(特殊普通合伙) 33240 | 代理人: | 朱亞冠 |
| 地址: | 310018 浙*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 分布式 存儲 中的 糾刪碼 解碼 方法 | ||
1.一種分布式存儲中的糾刪碼的編解碼方法,包括編碼方法和解碼方法;其特征在于:該方法首先對糾刪碼進(jìn)行截短操作,將長度為n、包含k個信息位及n-k個校驗位的糾刪碼母碼(n,k)刪除t個信息位,得到截短碼(n-t,k-t);截短碼與母碼具有相同的校驗位;
所述的編碼方法具體是:
(1)設(shè)定整體上稀疏的二進(jìn)制矩陣組成的編碼矩陣其中,Ik×k是k×k的單位矩陣,φ(n-k)×k為(n-k)×k的校驗矩陣,對應(yīng)Ψn×k第i行的編碼向量為Ψi,i=1,2,…,n;截短后的編碼矩陣其中,Qk×k由Ik×k將任意兩行全部置零后得到;
(2)分布式系統(tǒng)中n個節(jié)點存儲的碼字表示為一個n×1的矩陣C,利用截短后的編碼矩陣Ψ′n×k以及信息矩陣M得到編碼后的編碼塊矩陣C=Ψ′n×k×M;信息矩陣M為k×1的列向量,其中,數(shù)據(jù)塊dj為一維數(shù)組,j=1,2,…,k;
編碼后的編碼塊矩陣C包括數(shù)據(jù)塊矩陣C1和校驗塊矩陣C2,數(shù)據(jù)塊矩陣C1為k×1的列向量,C1=Qk×k×M,校驗塊矩陣C2為(n-k)×1的列向量,C2=φ(n-k)×k×M;
編碼塊矩陣C的第i行的數(shù)據(jù)ci為第i個節(jié)點存儲的數(shù)據(jù)ci=Ψ′i×M,Ψ′i為對應(yīng)Ψ′n×k第i行的編碼向量;
所述的解碼方法即數(shù)據(jù)重建,當(dāng)用戶需要讀取數(shù)據(jù)時,數(shù)據(jù)收集者提取數(shù)據(jù)塊矩陣C1中的所有數(shù)據(jù),以及從校驗塊矩陣C2中提取兩個校驗塊,用于恢復(fù)出截短的數(shù)據(jù)塊;具體是:
(3)數(shù)據(jù)收集者將提取到的數(shù)據(jù)塊和校驗塊按矩陣形式排列成重建編碼矩陣Bk×1,其中校驗塊置于數(shù)據(jù)塊之下,重建編碼矩陣Bk×1為k×1的列向量;
(4)將Qk×k中全部置零的兩行刪除,將提取的兩個校驗塊對應(yīng)的兩行行向量加入Qk×k中,置于最后兩行,構(gòu)成k×k的重建矩陣Rk×k;
(5)對重建矩陣Rk×k求逆,得到逆矩陣R′k×k;
(6)將逆矩陣R′k×k與重建編碼矩陣Bk×1相乘,即恢復(fù)出包含截短數(shù)據(jù)塊的信息矩陣M,M=R′k×k×Bk×1;
(7)數(shù)據(jù)收集者將所有數(shù)據(jù)塊并發(fā)送給用戶組合成原數(shù)據(jù),完成數(shù)據(jù)重建。
2.如權(quán)利要求1所述的一種分布式存儲中的糾刪碼的編解碼方法,其特征在于:
分布式存儲系統(tǒng)中節(jié)點間通過通信探測彼此存活狀態(tài),解碼過程中,如發(fā)生節(jié)點失效,即該節(jié)點存儲的數(shù)據(jù)塊丟失,其他節(jié)點探測到該失效節(jié)點后,分布式存儲系統(tǒng)生成新生節(jié)點N用于代替失效節(jié)點進(jìn)行數(shù)據(jù)存儲;
新生節(jié)點N首先生成k×k的單位矩陣Ik×k,并將對應(yīng)失效節(jié)點的行向量移除,加入兩個校驗塊中的任意一個對應(yīng)的行向量,置于Ik×k的最下一行,得到修復(fù)矩陣Hk×k;驗證加入的行是否能使修復(fù)矩陣Hk×k滿秩,如果不滿秩,更換另一個校驗塊;
對修復(fù)矩陣Hk×k求逆,得到逆矩陣H′k×k;取出H′k×k中對應(yīng)失效節(jié)點的行向量,得到修復(fù)該失效節(jié)點所需的數(shù)據(jù)塊,發(fā)送至 新生節(jié)點N;
新生節(jié)點N將接收到的數(shù)據(jù)塊進(jìn)行異或運算,即得到丟失的數(shù)據(jù)塊,完成修復(fù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州電子科技大學(xué),未經(jīng)杭州電子科技大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110572519.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種高精度鋁型材裁板機(jī)
- 下一篇:一種套筒連接鋼筋擰緊用扶正裝置
- 發(fā)送裝置及發(fā)送方法
- 一種存儲系統(tǒng)糾刪碼編碼、解碼電路及編解碼電路
- 基于NVRAM存儲系統(tǒng)直接糾刪碼的優(yōu)化方法和系統(tǒng)
- 一種數(shù)據(jù)存儲、重構(gòu)方法和裝置、及電子設(shè)備
- 一種通過糾刪碼對數(shù)據(jù)的處理方法及裝置
- 一種基于糾刪碼的糾刪池的創(chuàng)建方法及相關(guān)裝置
- 一種糾刪碼讀請求處理方法、系統(tǒng)、設(shè)備及計算機(jī)介質(zhì)
- 數(shù)據(jù)操作方法、裝置和分布式存儲系統(tǒng)
- 一種基于糾刪碼的新媒體圖像的篡改恢復(fù)方法及裝置
- 一種數(shù)據(jù)處理方法、裝置、設(shè)備及介質(zhì)





