[發(fā)明專利]一種RAID5重構(gòu)中的數(shù)據(jù)源選擇方法有效
| 申請?zhí)枺?/td> | 201410445171.5 | 申請日: | 2014-09-03 |
| 公開(公告)號: | CN104199623A | 公開(公告)日: | 2014-12-10 |
| 發(fā)明(設(shè)計)人: | 朱旭東;高春蓉;蘇壽海 | 申請(專利權(quán))人: | 創(chuàng)業(yè)軟件股份有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F11/14 |
| 代理公司: | 杭州求是專利事務(wù)所有限公司 33200 | 代理人: | 杜軍 |
| 地址: | 310012 浙江省杭*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 raid5 中的 數(shù)據(jù)源 選擇 方法 | ||
1.?一種RAID5重構(gòu)中的數(shù)據(jù)源選擇方法,RAID5損壞磁盤上的數(shù)據(jù)過兩個來源進(jìn)行恢復(fù):(a)RAID5剩余的正常磁盤;(b)備份系統(tǒng);其特征在于:
在重構(gòu)過程中,首先對損壞磁盤上的每一個磁盤塊建立兩個數(shù)據(jù)源集合,第一數(shù)據(jù)源集合完全由RAID5剩余正常磁盤上的磁盤塊組成,通過這些磁盤塊計算出損壞磁盤上的這個磁盤塊上的數(shù)據(jù);第一數(shù)據(jù)源集合由備份系統(tǒng)中能夠用于計算這一損壞磁盤塊的備份塊組成,如果備份系統(tǒng)上的備份塊上的數(shù)據(jù)不是最新的版本,則由RAID5剩余正常磁盤中與該備份塊對應(yīng)的磁盤塊代替這個備份塊加入到第二數(shù)據(jù)源集合,使用第二數(shù)據(jù)源集合計算出損壞磁盤塊;然后根據(jù)RAID5的構(gòu)成和備份系統(tǒng)的性能分別估算出讀出這兩個數(shù)據(jù)源集合的代價;最后選擇代價低的數(shù)據(jù)源集合來對損壞磁盤的這一磁盤塊進(jìn)行重構(gòu);具體步驟是:
步驟一、確定被損壞磁盤中一個磁盤塊B(x,y)的兩個數(shù)據(jù)源集合Sraid和Sbackup,1≤x≤n,1≤y≤m;其中n?為RAID5中的磁盤個數(shù),m為每個磁盤的磁盤塊個數(shù),x表示該磁盤塊所在磁盤的磁盤號,y表示該磁盤塊在磁盤x中的磁盤塊號,Sraid為全部來自RAID5的數(shù)據(jù)源,Sbackup為基于備份系統(tǒng)的數(shù)據(jù)源,確定的具體方法是:
步驟1、Sraid?=Φ;Sbackup=Φ;Φ表示空集合;
步驟2、設(shè)定i=1;i為當(dāng)前檢測的磁盤號;
步驟3、如果i≠x,則?Sraid∪{B(i,y)};
步驟4、設(shè)置i=i+1;如果i≤n,則重復(fù)執(zhí)行步驟3;
步驟5、確定磁盤塊B(x,y)的類型:如果x等于(2-y)﹪n,則表示B(x,y)為校驗塊P(x,y),直接執(zhí)行步驟8;如果x不等于(2-y)﹪n,則表示B(x,y)為數(shù)據(jù)塊D(x,y),執(zhí)行步驟6;其中﹪表示取模操作;
步驟?6、如果x大于(2-y)﹪n,設(shè)定r=x;如果x小于(2-y)﹪n,設(shè)定r=x-1;r為中間變量;
步驟7、?z=y×n+r;如果bitmap[z]=0,則Sbackup=?Sbackup∪{C(z)},其中bitmap[z]表示第z個塊的更新標(biāo)識,C(z)表示RAID5在備份系統(tǒng)中的最新版本第z號備份塊,直接執(zhí)行步驟10;
步驟8、設(shè)定i=1;?
步驟9、如果i等于x,直接執(zhí)行步驟11;
步驟10、如果bitmap[z]=0,則Sbackup=?Sbackup∪{C(z)};如果bitmap[z]=1,則Sbackup=?Sbackup∪{B(i,y)};
步驟11、設(shè)置i=i+1;如果i≤n,則重復(fù)執(zhí)行步驟9;
步驟12、如果Sbackup=?Sraid,則Sbackup=Φ;
步驟13、返回Sraid和Sbackup;
步驟二、對損壞磁盤的每個磁盤塊分別計算該磁盤塊兩個數(shù)據(jù)源Sraid和Sbackup的權(quán)重W?raid和Wbackup,W?raid和Wbackup用來估算讀取Sraid和Sbackup中所有塊的代價,具體方法是:
步驟Ⅰ、獲取當(dāng)前每秒鐘到達(dá)RAID5的讀寫請求個數(shù)q,每秒鐘到達(dá)備份系統(tǒng)的讀寫請求個數(shù)為p;
步驟Ⅱ、W?raid?=|?Sraid?|×(100×n)/q,其中|?Sraid?|表示Sraid中元素的個數(shù);
步驟Ⅲ、如果Sbackup=Φ,則Wbackup=∞;
步驟Ⅳ、Wbackup?=|Sbackup-B|×(100×n)/q+|?Sbackup-C?|×100/p,其中|Sbackup-B|表示Sbackup中磁盤塊的個數(shù),|Sbackup-C|表示Sbackup中備份塊的個數(shù);
步驟Ⅴ、返回W?raid和Wbackup;
步驟三、根據(jù)步驟一和二獲得的單個磁盤塊的數(shù)據(jù)源及其權(quán)重,得到損壞磁盤k中所有磁盤塊的最佳數(shù)據(jù)源集合Vk;具體方法是:
步驟(1)、設(shè)定j=1;Vk=Φ;j為損害磁盤上當(dāng)前需要重構(gòu)的磁盤塊號;
步驟(2)、如果j>m,則跳轉(zhuǎn)到步驟(7);
步驟(3)、使用步驟一獲得磁盤塊B(k,j)的兩個數(shù)據(jù)源Sraid和Sbackup;
步驟(4)、使用步驟二獲得數(shù)據(jù)源Sraid和Sbackup權(quán)重W?raid和Wbackup;
步驟(5)、如果W?raid>Wbackup,則Vk=Vk∪{Sraid};如果W?raid≤Wbackup,則Vk=Vk∪{Sbackup};
步驟(6)、設(shè)置j=j+1,跳轉(zhuǎn)到步驟(2);
步驟(7)、Vk即為損壞磁盤k每一個磁盤塊的數(shù)據(jù)源集合。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于創(chuàng)業(yè)軟件股份有限公司;,未經(jīng)創(chuàng)業(yè)軟件股份有限公司;許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410445171.5/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 連續(xù)數(shù)據(jù)存儲中面向RAID5的寫操作優(yōu)化設(shè)計方法
- RAID5條帶的數(shù)據(jù)處理方法和RAID5處理系統(tǒng)
- 一種利用SSD的無效數(shù)據(jù)優(yōu)化RAID5/6寫性能的方法
- 一種高可伸縮性RAID陣列存儲視頻監(jiān)控數(shù)據(jù)的方法和裝置
- 一種RAID5系統(tǒng)及在RAID5系統(tǒng)失效后繼續(xù)寫數(shù)據(jù)的方法
- RAID管理方法、裝置及計算機(jī)可讀存儲介質(zhì)
- 基于Raid5的數(shù)據(jù)寫入方法和裝置
- 一種RAID5數(shù)據(jù)恢復(fù)方法、裝置、系統(tǒng)及存儲介質(zhì)
- 一種提高固態(tài)硬盤陣列性能的方法與服務(wù)器
- 一種RAID5性能優(yōu)化方法
- 一種數(shù)據(jù)同步處理方法、裝置和單點登錄系統(tǒng)
- 數(shù)據(jù)同步方法和裝置
- 切換數(shù)據(jù)源的方法及系統(tǒng)
- 多數(shù)據(jù)源的數(shù)據(jù)遷移方法
- 數(shù)據(jù)源補充方法、裝置、計算機(jī)設(shè)備和存儲介質(zhì)
- 一種數(shù)據(jù)源切換方法及系統(tǒng)
- 一種基于多個數(shù)據(jù)源調(diào)節(jié)工業(yè)自動化的操作系統(tǒng)
- 從不同數(shù)據(jù)源中獲取數(shù)據(jù)的方法、裝置及計算機(jī)設(shè)備
- 一種動態(tài)數(shù)據(jù)源查詢方法及裝置
- 一種訪問多數(shù)據(jù)源的方法及系統(tǒng)





