[發明專利]一種面向糾刪碼的數據放置方法有效
| 申請號: | 201410269720.8 | 申請日: | 2014-06-17 |
| 公開(公告)號: | CN104035732B | 公開(公告)日: | 2017-01-18 |
| 發明(設計)人: | 王意潔;許方亮;裴曉強;符永銓;孫偉東;程力;李小勇;馬行空;王媛;趙越;林軒;熊澤宇 | 申請(專利權)人: | 中國人民解放軍國防科學技術大學 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F11/07 |
| 代理公司: | 國防科技大學專利服務中心43202 | 代理人: | 郭敏 |
| 地址: | 410073 湖*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 糾刪碼 數據 放置 方法 | ||
1.一種面向糾刪碼的數據放置方法,其特征在于包括以下步驟:
第一步,構建一個分布存儲系統,它由多個節點構成,每個節點都是一臺可獨立運行的計算機,各節點通過網絡設備互連;
分布存儲系統中的節點分為兩類:控制節點和存儲節點,控制節點和存儲節點上均安裝有操作系統、TCP/IP協議軟件,配置了網絡環境;
分布存儲系統包括一個控制節點,負責與用戶交互,控制節點上安裝有數據寫入管理程序;數據寫入管理程序接收用戶提交的數據對象寫入請求,負責存儲編碼系數,對數據對象進行分塊和編碼計算,向各存儲節點分發數據塊寫入請求;所述編碼系數是指糾刪碼編碼計算公式Gj1×D1+…+Gji×Di+…+Gjk×Dk=Cj中的系數Gji,j=1,2,…,m,i=1,2,…,k;
分布存儲系統包括M個機架,每個機架上安裝N個存儲節點,存儲節點負責存儲數據對象的原始數據塊和冗余數據塊,執行數據塊寫入任務;在分布存儲系統中,每個原始數據塊和冗余數據塊均擁有唯一的數據塊編號,M為正整數,N為正整數;
存儲節點上安裝有數據寫入程序,數據寫入程序負責接收來自控制節點的數據塊寫入請求,完成數據塊寫入任務;
第二步,控制節點執行數據寫入管理程序,接收用戶提交的數據對象DO,對數據對象DO進行分塊和編碼計算,得到原始數據塊和冗余數據塊,具體步驟如下:
2.1控制節點的數據寫入管理程序接收用戶提交的數據對象DO寫入請求;
2.2控制節點的數據寫入管理程序將數據對象DO分割為k個原始數據塊D1~Dk,記Di,1≤i≤k;
2.3控制節點的數據寫入管理程序利用編碼系數對k個原始數據塊D1~Dk進行編碼計算,得到m個冗余數據塊C1~Cm,記Cj,1≤j≤m;
第三步,控制節點執行數據寫入管理程序,將編碼計算得到的k個原始數據塊即D1~Dk和m個冗余數據塊即C1~Cm分別寫入不同的存儲節點,具體步驟如下:
3.1初始化信息,具體包括:
3.1.1分布存儲系統的機架記為Rz,z為機架序號,1≤z≤M,分布存儲系統的M個機架構成機架集合RSet;
3.1.2分布存儲系統中每個機架Rz的N個存儲節點構成存儲節點集合SNSetz;
3.1.3令原始數據塊Dx的序號x=1;
3.1.4令寫入同一機架的原始數據塊數目sum=m;
3.1.5令冗余數據塊Cy的序號y=1;
3.2控制節點的數據寫入管理程序從RSet中任意選擇一個機架Rz,將sum個原始數據塊寫入從Rz的存儲節點集合SNSetz中任意選擇的sum個存儲節點;
3.3如果(k-x+1)≥m,則轉第3.2步,繼續將原始數據塊寫入到不同機架的存儲節點;否則,轉第3.4步;
3.4如果0<(k-x+1)<m,則令sum=k-x+1,轉到第3.2步,繼續將原始數據塊寫入到不同機架的存儲節點;否則,說明k個原始數據塊已經分別寫入不同機架的存儲節點,轉第3.5步;
3.5控制節點的數據寫入管理程序從RSet中任意選擇一個機架Rz,將m個冗余數據塊C1~Cm寫入從SNSetz中任意選擇的m個存儲節點。
第四步,控制節點執行數據寫入管理程序,向用戶發送數據寫入成功信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民解放軍國防科學技術大學,未經中國人民解放軍國防科學技術大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410269720.8/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





