[發(fā)明專利]分布式存儲(chǔ)系統(tǒng)中故障節(jié)點(diǎn)修復(fù)方法有效
| 申請(qǐng)?zhí)枺?/td> | 202111411267.6 | 申請(qǐng)日: | 2021-11-25 |
| 公開(公告)號(hào): | CN113938376B | 公開(公告)日: | 2023-08-01 |
| 發(fā)明(設(shè)計(jì))人: | 葉苗;魏若愚;王勇;柯文龍 | 申請(qǐng)(專利權(quán))人: | 桂林電子科技大學(xué) |
| 主分類號(hào): | H04L41/0668 | 分類號(hào): | H04L41/0668;H04L41/12;G06N3/126;G06F16/27 |
| 代理公司: | 桂林市持衡專利商標(biāo)事務(wù)所有限公司 45107 | 代理人: | 陳躍琳 |
| 地址: | 541004 廣西*** | 國(guó)省代碼: | 廣西;45 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 分布式 存儲(chǔ)系統(tǒng) 故障 節(jié)點(diǎn) 修復(fù) 方法 | ||
本發(fā)明公開一種分布式存儲(chǔ)系統(tǒng)中故障節(jié)點(diǎn)修復(fù)方法,首先利用軟件定義網(wǎng)絡(luò)技術(shù)實(shí)時(shí)監(jiān)控獲取網(wǎng)絡(luò)狀態(tài)信息,并將獲取到的實(shí)時(shí)網(wǎng)絡(luò)狀態(tài)信息用于后續(xù)進(jìn)行路徑計(jì)算;然后,使用多屬性決策對(duì)空閑節(jié)點(diǎn)集進(jìn)行篩選得到新生節(jié)點(diǎn);使用基于平均帶寬感知的路徑排序算法對(duì)存活節(jié)點(diǎn)集進(jìn)行篩選得到提供節(jié)點(diǎn);接著,使用Dijkstra算法得到新生節(jié)點(diǎn)與提供節(jié)點(diǎn)之間的k條初始路徑k?path;最后,利用k?path作為初始化編碼的個(gè)體元素帶入混合遺傳算法,求取系統(tǒng)中的最優(yōu)修復(fù)樹,構(gòu)建具有最優(yōu)修復(fù)性能的全局最優(yōu)修復(fù)拓?fù)洹1景l(fā)明針對(duì)分布式存儲(chǔ)系統(tǒng)中節(jié)點(diǎn)屬性異構(gòu)的特征,通過(guò)多屬性決策、Dijkstra算法與混合遺傳算法相結(jié)合的方法來(lái)降低修復(fù)流量及修復(fù)時(shí)延。
技術(shù)領(lǐng)域
本發(fā)明涉及云存儲(chǔ)技術(shù)領(lǐng)域,具體涉及一種分布式存儲(chǔ)系統(tǒng)中故障節(jié)點(diǎn)修復(fù)方法。
背景技術(shù)
分布式存儲(chǔ)是一種將數(shù)據(jù)分散存儲(chǔ)在多臺(tái)獨(dú)立的設(shè)備上的數(shù)據(jù)存儲(chǔ)技術(shù)。分布式存儲(chǔ)系統(tǒng)利用多臺(tái)存儲(chǔ)服務(wù)器分擔(dān)存儲(chǔ)負(fù)荷,利用位置服務(wù)器定位存儲(chǔ)信息,它不但提高了系統(tǒng)的可靠性、可用性和存取效率,還易于擴(kuò)展。分布式存儲(chǔ)系統(tǒng)包含大量存儲(chǔ)節(jié)點(diǎn)(存儲(chǔ)服務(wù)器),節(jié)點(diǎn)失效是經(jīng)常性事件。為保證存儲(chǔ)數(shù)據(jù)的可靠性,目前分布式存儲(chǔ)系統(tǒng)的節(jié)點(diǎn)修復(fù)方式主要采用多副本技術(shù)和糾刪碼技術(shù)。
多副本技術(shù)操作簡(jiǎn)單,易于實(shí)現(xiàn),但需要消耗大量的存儲(chǔ)空間,存儲(chǔ)效率低,隨著海量存儲(chǔ)數(shù)據(jù)的劇增,多副本冗余所帶來(lái)的高存儲(chǔ)開銷的缺點(diǎn)日益明顯。相較于多副本技術(shù),糾刪碼技術(shù)能夠大幅減少了冗余存儲(chǔ)開銷,并具有存儲(chǔ)效率高和靈活性好的特點(diǎn)。應(yīng)用糾刪碼方式修復(fù)故障節(jié)點(diǎn)時(shí),分布式存儲(chǔ)系統(tǒng)會(huì)在集群拓?fù)渲刑峁┮粋€(gè)新的節(jié)點(diǎn)替換故障節(jié)點(diǎn),該節(jié)點(diǎn)被稱為Newcomer(新生節(jié)點(diǎn)),Newcomer從若干存活節(jié)點(diǎn)中下載數(shù)據(jù)并執(zhí)行數(shù)據(jù)恢復(fù)操作,這些為Newcomer提供數(shù)據(jù)的節(jié)點(diǎn)被稱為Provider(提供節(jié)點(diǎn))。在傳統(tǒng)數(shù)據(jù)修復(fù)過(guò)程中,Provider向Newcomer傳遞修復(fù)數(shù)據(jù)的修復(fù)拓?fù)涫切切偷模⑶襈ewcomer必須在接收所有Provider節(jié)點(diǎn)提供的數(shù)據(jù)后才能恢復(fù)失效節(jié)點(diǎn)中的數(shù)據(jù),故其修復(fù)時(shí)延取決于修復(fù)流量在拓?fù)渲袀鬟f速度最慢的鏈路,稱為瓶頸鏈路。為降低修復(fù)時(shí)延,樹型修復(fù)拓?fù)浔惶崃顺鰜?lái),不再采用Provider直連Newcomer的傳輸模式,而是以Newcomer為根創(chuàng)建樹型修復(fù)拓?fù)洌x擇具有更高可用平均帶寬的鏈路加入拓?fù)湟越档托迯?fù)時(shí)延。雖然樹型修復(fù)拓?fù)湎噍^星型修復(fù)拓?fù)浯_實(shí)提升了數(shù)據(jù)修復(fù)速率,但卻為存儲(chǔ)集群網(wǎng)絡(luò)帶來(lái)了更大的流量開銷。此外,樹型修復(fù)拓?fù)渫ㄟ^(guò)貪心算法尋找最優(yōu)修復(fù)樹是一個(gè)NP-hard問(wèn)題,隨著存儲(chǔ)規(guī)模的增大,修復(fù)拓?fù)涞臉?gòu)造時(shí)間會(huì)隨指數(shù)增長(zhǎng),這對(duì)于目前普遍集群規(guī)模巨大的存儲(chǔ)系統(tǒng)來(lái)說(shuō),將帶來(lái)巨大的修復(fù)時(shí)延。由此可見,傳統(tǒng)糾刪碼技術(shù)還存在修復(fù)時(shí)延較大的問(wèn)題,如何減少修復(fù)過(guò)程中的修復(fù)開銷,是我們迫切需要解決的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明所要解決的是現(xiàn)有分布式存儲(chǔ)的節(jié)點(diǎn)修復(fù)方法在應(yīng)對(duì)大規(guī)模存儲(chǔ)冗余時(shí),存在修復(fù)開銷及計(jì)算開銷較大的問(wèn)題,提供一種分布式存儲(chǔ)系統(tǒng)中故障節(jié)點(diǎn)修復(fù)方法。
為解決上述問(wèn)題,本發(fā)明是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
分布式存儲(chǔ)系統(tǒng)中故障節(jié)點(diǎn)修復(fù)方法,包括步驟如下:
步驟1、利用軟件定義網(wǎng)絡(luò)技術(shù)實(shí)時(shí)監(jiān)控獲取網(wǎng)絡(luò)狀態(tài)信息;
步驟2、基于獲取的網(wǎng)絡(luò)狀態(tài)信息,對(duì)分布式存儲(chǔ)系統(tǒng)中的所有空閑節(jié)點(diǎn)進(jìn)行多屬性決策選定1個(gè)新生節(jié)點(diǎn);
步驟3、基于獲取的網(wǎng)絡(luò)狀態(tài)信息,將分布式存儲(chǔ)系統(tǒng)中的各存活節(jié)點(diǎn)到各空閑節(jié)點(diǎn)的直連帶寬進(jìn)行從大到小排序,并將排在前面的d個(gè)直連帶寬的存活節(jié)點(diǎn)選定為提供節(jié)點(diǎn);
步驟4、使用Dijkstra算法分別得到新生節(jié)點(diǎn)到每個(gè)提供節(jié)點(diǎn)的k條路徑;
步驟5、設(shè)定種群規(guī)模Q和最大進(jìn)化世代數(shù)G;生成包括Q個(gè)個(gè)體的初始化種群,該初始化種群的每個(gè)個(gè)體是分別從新生節(jié)點(diǎn)到每個(gè)提供節(jié)點(diǎn)的k條路徑中各隨機(jī)選擇一條路徑即新生節(jié)點(diǎn)到d個(gè)提供節(jié)點(diǎn)的d條路徑所組成的;令當(dāng)前進(jìn)化世代數(shù)t=1,并令當(dāng)前種群為初始化種群;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于桂林電子科技大學(xué),未經(jīng)桂林電子科技大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111411267.6/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 用于處理到遠(yuǎn)程存儲(chǔ)位置的故障恢復(fù)的方法、系統(tǒng)以及程序
- 包括向外擴(kuò)展型存儲(chǔ)系統(tǒng)的存儲(chǔ)系統(tǒng)群及其管理方法
- 一種移動(dòng)存儲(chǔ)系統(tǒng)及其存儲(chǔ)方法
- 存儲(chǔ)系統(tǒng)的數(shù)據(jù)備份與恢復(fù)系統(tǒng)、方法、設(shè)備及存儲(chǔ)介質(zhì)
- 在線遷移異構(gòu)系統(tǒng)數(shù)據(jù)的方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)
- 建立存儲(chǔ)系統(tǒng)伙伴關(guān)系的方法及裝置
- 數(shù)據(jù)處理系統(tǒng)及其操作方法
- 一種容災(zāi)平臺(tái)及一種容災(zāi)方法
- 在基于云的存儲(chǔ)系統(tǒng)中服務(wù)I/O操作
- 一種數(shù)據(jù)修復(fù)方法及裝置
- 故障檢測(cè)裝置、故障檢測(cè)方法以及故障檢測(cè)程序
- 故障預(yù)測(cè)裝置、故障預(yù)測(cè)方法及故障預(yù)測(cè)程序
- 故障分析裝置、故障分析系統(tǒng)及故障分析方法
- 故障檢測(cè)方法、故障檢測(cè)裝置和故障檢測(cè)系統(tǒng)
- 故障檢測(cè)裝置、故障檢測(cè)方法及計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)
- 故障檢測(cè)裝置、故障檢測(cè)方法和計(jì)算機(jī)能讀取的存儲(chǔ)介質(zhì)
- 故障檢測(cè)裝置、故障檢測(cè)系統(tǒng)、故障檢測(cè)方法
- 故障處理方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 故障排除方法、故障排除裝置及故障排除系統(tǒng)
- 故障檢測(cè)電路、故障檢測(cè)系統(tǒng)及故障檢測(cè)方法
- 節(jié)點(diǎn)查詢方法、節(jié)點(diǎn)、移動(dòng)通訊系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品
- 一種根據(jù)節(jié)點(diǎn)集合構(gòu)造節(jié)點(diǎn)關(guān)系樹的方法、裝置及系統(tǒng)
- 一種DHT網(wǎng)絡(luò)負(fù)載均衡裝置及虛節(jié)點(diǎn)劃分的方法
- 一種無(wú)線傳感網(wǎng)地理位置路由空洞處理方法
- 節(jié)點(diǎn)鎖定部件、節(jié)點(diǎn)滑軌、節(jié)點(diǎn)和機(jī)箱
- 一種待推薦節(jié)點(diǎn)線路的確定方法及裝置
- 流控方法、目標(biāo)節(jié)點(diǎn)、節(jié)點(diǎn)及施主節(jié)點(diǎn)
- 節(jié)點(diǎn)布局確定方法以及裝置
- 一種具有分布式柔度的全柔順微位移放大機(jī)構(gòu)
- 節(jié)點(diǎn)掛載方法、裝置、網(wǎng)絡(luò)節(jié)點(diǎn)及存儲(chǔ)介質(zhì)





