[發(fā)明專利]一種分布式存儲系統(tǒng)中容錯能力自適應(yīng)調(diào)整方法和裝置有效
| 申請?zhí)枺?/td> | 201811540199.1 | 申請日: | 2018-12-17 |
| 公開(公告)號: | CN109814803B | 公開(公告)日: | 2022-12-09 |
| 發(fā)明(設(shè)計)人: | 陳連武 | 申請(專利權(quán))人: | 深圳創(chuàng)新科技術(shù)有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;H04L67/1097 |
| 代理公司: | 北京集智東方知識產(chǎn)權(quán)代理有限公司 11578 | 代理人: | 陳攀 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 分布式 存儲系統(tǒng) 容錯 能力 自適應(yīng) 調(diào)整 方法 裝置 | ||
1.一種分布式存儲系統(tǒng)中容錯能力自適應(yīng)調(diào)整方法,其特征在于,該方法包括:
檢測到分布式存儲系統(tǒng)中一存儲節(jié)點(diǎn)的掉線時,確定使用該掉線存儲節(jié)點(diǎn)的所有存儲實例;
對于使用該掉線存儲節(jié)點(diǎn)的每一存儲實例,判斷分布式存儲系統(tǒng)中所有可用節(jié)點(diǎn)是否滿足該存儲實例所需的節(jié)點(diǎn)冗余度,如果是,則針對該存儲實例中使用該掉線存儲節(jié)點(diǎn)的每一條帶,從該條帶中未使用的存儲節(jié)點(diǎn)中分配用于條帶重構(gòu)的存儲空間,并維持該條帶所屬存儲實例的節(jié)點(diǎn)冗余度不變,否則,針對該存儲實例中使用該掉線存儲節(jié)點(diǎn)的每一條帶,利用分布式存儲系統(tǒng)中所有可用節(jié)點(diǎn)重構(gòu)該條帶,并基于該條帶的節(jié)點(diǎn)冗余度更新該條帶所屬存儲實例的節(jié)點(diǎn)冗余度;其中,所述節(jié)點(diǎn)冗余度為冗余節(jié)點(diǎn)數(shù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括:
檢測到分布式存儲系統(tǒng)中一存儲節(jié)點(diǎn)上線時,確定需要提升節(jié)點(diǎn)冗余度的所有存儲實例;
針對需要提升節(jié)點(diǎn)冗余度的每一存儲實例,利用該上線存儲節(jié)點(diǎn)重構(gòu)該存儲實例,并提升該存儲實例的節(jié)點(diǎn)冗余度。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,
檢測到分布式存儲系統(tǒng)中一存儲節(jié)點(diǎn)的掉線,包括:檢測到該存儲節(jié)點(diǎn)異常或被移出分布式存儲系統(tǒng),則確定該存儲節(jié)點(diǎn)掉線;
檢測到分布式存儲系統(tǒng)中一存儲節(jié)點(diǎn)的上線,包括:檢測到該存儲節(jié)點(diǎn)異常恢復(fù)或新加入分布式存儲系統(tǒng),則確定該存儲節(jié)點(diǎn)上線。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,
檢測到分布式存儲系統(tǒng)中一存儲節(jié)點(diǎn)的掉線之后,確定使用該存儲節(jié)點(diǎn)的所有存儲實例之前,進(jìn)一步包括:如果該存儲節(jié)點(diǎn)是因被移出分布式存儲系統(tǒng)而掉線,則確定使用該存儲節(jié)點(diǎn)的所有存儲實例;如果該存儲節(jié)點(diǎn)是因為節(jié)點(diǎn)異常而掉線,則若該存儲節(jié)點(diǎn)在預(yù)設(shè)時間內(nèi)異常恢復(fù),則確定該存儲節(jié)點(diǎn)未掉線,不執(zhí)行確定使用該存儲節(jié)點(diǎn)的所有存儲實例的操作,若該存儲節(jié)點(diǎn)在預(yù)設(shè)時間內(nèi)異常未恢復(fù),則確定使用該存儲節(jié)點(diǎn)的所有存儲實例。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,
判斷分布式存儲系統(tǒng)中所有可用節(jié)點(diǎn)是否滿足該存儲實例所需的節(jié)點(diǎn)冗余度的方法為:
確定分布式存儲系統(tǒng)中所有可用節(jié)點(diǎn)針對該存儲實例允許的最大節(jié)點(diǎn)冗余度K,如果K不大于該存儲實例所需的節(jié)點(diǎn)冗余度,則確定分布式存儲系統(tǒng)中所有可用節(jié)點(diǎn)不滿足該存儲實例所需的節(jié)點(diǎn)冗余度,否則,確定分布式存儲系統(tǒng)中所有可用節(jié)點(diǎn)滿足該存儲實例所需的節(jié)點(diǎn)冗余度。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,
使用以下公式確定分布式存儲系統(tǒng)中所有可用節(jié)點(diǎn)針對該存儲實例允許的最大節(jié)點(diǎn)冗余度K:
其中,c為分布式存儲系統(tǒng)中的所有可用節(jié)點(diǎn)個數(shù);n為該存儲實例的數(shù)據(jù)盤個數(shù),m為該存儲實例的校驗盤個數(shù)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,
從該條帶中未使用的存儲節(jié)點(diǎn)中分配用于條帶重構(gòu)的存儲空間為:
確定該條帶在掉線存儲節(jié)點(diǎn)中使用的磁盤空間,從該條帶未使用且有充足空閑磁盤空間的存儲節(jié)點(diǎn)中分配替代磁盤空間;
將該條帶在掉線存儲節(jié)點(diǎn)中的磁盤空間數(shù)據(jù)拷貝到該替代磁盤空間,并用該替代磁盤空間替代該條帶在掉線存儲節(jié)點(diǎn)中使用的磁盤空間;
維持該條帶的節(jié)點(diǎn)冗余度不變;
利用分布式存儲系統(tǒng)中所有可用節(jié)點(diǎn)重構(gòu)該條帶的方法為:
確定該條帶在掉線存儲節(jié)點(diǎn)中使用的磁盤空間,如果存在該條帶未使用且有充足空閑磁盤空間的存儲節(jié)點(diǎn),則從該存儲節(jié)點(diǎn)分配替代磁盤空間,否則,從該條帶已使用且有充足空閑磁盤空間的存儲節(jié)點(diǎn)分配替代磁盤空間;
將該條帶在掉線存儲節(jié)點(diǎn)中的磁盤空間數(shù)據(jù)拷貝到該替代磁盤空間,并用該替代磁盤空間替代該條帶在掉線存儲節(jié)點(diǎn)中使用的磁盤空間;
將該條帶的節(jié)點(diǎn)冗余度減1;
基于該條帶的節(jié)點(diǎn)冗余度更新該條帶所屬存儲實例的節(jié)點(diǎn)冗余度的方法為:
如果該條帶的節(jié)點(diǎn)冗余度小于該條帶所屬存儲實例的節(jié)點(diǎn)冗余度,則將該條帶所屬存儲實例的節(jié)點(diǎn)冗余度設(shè)置為該條帶的節(jié)點(diǎn)冗余度。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳創(chuàng)新科技術(shù)有限公司,未經(jīng)深圳創(chuàng)新科技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811540199.1/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ù)字輸出
- 用于處理到遠(yuǎn)程存儲位置的故障恢復(fù)的方法、系統(tǒng)以及程序
- 包括向外擴(kuò)展型存儲系統(tǒng)的存儲系統(tǒng)群及其管理方法
- 一種移動存儲系統(tǒng)及其存儲方法
- 存儲系統(tǒng)的數(shù)據(jù)備份與恢復(fù)系統(tǒng)、方法、設(shè)備及存儲介質(zhì)
- 在線遷移異構(gòu)系統(tǒng)數(shù)據(jù)的方法、裝置、設(shè)備和存儲介質(zhì)
- 建立存儲系統(tǒng)伙伴關(guān)系的方法及裝置
- 數(shù)據(jù)處理系統(tǒng)及其操作方法
- 一種容災(zāi)平臺及一種容災(zāi)方法
- 在基于云的存儲系統(tǒng)中服務(wù)I/O操作
- 一種數(shù)據(jù)修復(fù)方法及裝置





