两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種分布式文件系統(tǒng)及其存儲(chǔ)節(jié)點(diǎn)上線方法與流程

文檔序號(hào):11729353閱讀:436來源:國(guó)知局

本發(fā)明涉及分布式存儲(chǔ)領(lǐng)域,尤其涉及一種分布式文件系統(tǒng)及其存儲(chǔ)節(jié)點(diǎn)上線方法。



背景技術(shù):

osd:objectstoragedevice,對(duì)象存儲(chǔ)設(shè)備。

mon:monitor,監(jiān)視器。

隨著信息技術(shù)的發(fā)展,全球數(shù)據(jù)呈爆炸式增長(zhǎng),集中式存儲(chǔ)服務(wù)器無法滿足系統(tǒng)的可靠性、可擴(kuò)展性等要求,很容易成為性能瓶頸,而分布式系統(tǒng)很好的解決了這些問題。分布式是指文件系統(tǒng)的重要控制信息是分布在多個(gè)計(jì)算機(jī)節(jié)點(diǎn)上,從而提高了文件系統(tǒng)的整體的可靠性,當(dāng)其中任意一個(gè)或多個(gè)節(jié)點(diǎn)出現(xiàn)故障時(shí),文件系統(tǒng)仍然可以正常工作。

分布式文件系統(tǒng)一般由兩個(gè)部分組成,一種是負(fù)責(zé)完成數(shù)據(jù)存儲(chǔ)和維護(hù)功能的osd,另一種則是若干個(gè)負(fù)責(zé)完成系統(tǒng)狀態(tài)檢測(cè)和維護(hù)的mon(monitor)。osd和mon之間相互傳輸節(jié)點(diǎn)狀態(tài)信息,共同得出分布式文件系統(tǒng)的總體工作狀態(tài),并形成一個(gè)全局系統(tǒng)狀態(tài)記錄數(shù)據(jù)結(jié)構(gòu)。

osd狀態(tài)的描述分為兩個(gè)維度:up或者down(表明osd是否正常工作),in或者out(表明osd是否在至少一個(gè)歸置組中),因此,對(duì)于任意一個(gè)osd,共有四種可能的狀態(tài):

(1)up且in:說明該osd正常運(yùn)行,但并未承載任何歸置組,其中也沒有數(shù)據(jù);

(2)up且out:說明該osd正常,但并未承載任何歸置組,其中也沒有數(shù)據(jù);

(3)down且in:說明該osd發(fā)生異常,但仍然承載著至少一個(gè)歸置組,其中仍然存儲(chǔ)著數(shù)據(jù)。

(4)down且out:說明該osd已經(jīng)徹底發(fā)生故障,且已經(jīng)不再承載任何歸置組。

分布式文件系統(tǒng)在部署時(shí)程序較為繁瑣,成為分布式文件系統(tǒng)使用過程中一個(gè)亟待解決的問題。



技術(shù)實(shí)現(xiàn)要素:

為了解決上述技術(shù)問題,本發(fā)明的目的是提供一種部署程序較為簡(jiǎn)單的分布式文件系統(tǒng)存儲(chǔ)節(jié)點(diǎn)上線方法。

為了解決上述技術(shù)問題,本發(fā)明的目的是提供一種使部署程序較為簡(jiǎn)單的分布式文件系統(tǒng)。

本發(fā)明所采用的技術(shù)方案是:一種分布式文件系統(tǒng)存儲(chǔ)節(jié)點(diǎn)上線方法,包括步驟s1,新的osd加入分布式文件系統(tǒng)時(shí),成員通知模塊向監(jiān)視器mon發(fā)出通知,當(dāng)監(jiān)視器mon收到通知后,將新的osd加入到存儲(chǔ)單元集群;

步驟s2,監(jiān)視器將新加入的osd狀態(tài)設(shè)置為up且out,監(jiān)視器更新文件系統(tǒng)運(yùn)行圖,將更新后的文件系統(tǒng)運(yùn)行圖發(fā)給新加入的osd;

步驟s3,新加入的osd計(jì)算自身承載的所有歸置組,所述歸置組包括主歸置組和副本歸置組;

步驟s4,新加入的osd聯(lián)系與自己承載同一歸置組的其他osd,進(jìn)行數(shù)據(jù)復(fù)制和或故障修復(fù);

步驟s5,監(jiān)視器將新加入的osd的狀態(tài)標(biāo)記為up且in,文件系統(tǒng)運(yùn)行圖的內(nèi)容相應(yīng)更新。

作為上述方案的進(jìn)一步改進(jìn),所述步驟s4包括子步驟:

步驟s41,新加入的osd聯(lián)系與自己承載同一歸置組的其他osd,判斷承載某歸置組a的osd格式是否少于正常值即歸置組是否降級(jí),若否,則新加入的osd將替換掉現(xiàn)有的一個(gè)包括有該歸置組a的osd,并承擔(dān)被替換掉的osd的數(shù)據(jù),被替換的osd退出該歸置組a但狀態(tài)仍然為up且in,歸置組a內(nèi)重新選出主osd,若是,則進(jìn)入步驟s42;

步驟s42,當(dāng)分布式文件系統(tǒng)中承載該歸置組a的osd個(gè)數(shù)少于正常值,其他osd把該歸置組a內(nèi)的所有對(duì)象和元數(shù)據(jù)復(fù)制給新加入的osd。

一種分布式文件系統(tǒng),用于實(shí)施上述的一種分布式文件系統(tǒng)存儲(chǔ)節(jié)點(diǎn)上線方法,系統(tǒng)包括:存儲(chǔ)單元集群:包括多個(gè)osd,所述osd承載至少一個(gè)歸置組;監(jiān)視器mon:對(duì)所述多個(gè)osd進(jìn)行檢測(cè)與維護(hù);成員通知模塊:當(dāng)有新的osd加入時(shí),向監(jiān)視器mon發(fā)出通知。

作為上述方案的進(jìn)一步改進(jìn),所述osd承載所述歸置組,所述osd具有計(jì)算自己承載歸置組以及與其他osd交互的功能。

作為上述方案的進(jìn)一步改進(jìn),所述osd還具有重新平衡和故障修復(fù)的功能。

根作為上述方案的進(jìn)一步改進(jìn),所述歸置組包括對(duì)象和元數(shù)據(jù)。

本發(fā)明的有益效果是:

本發(fā)明公開一種分布式文件系統(tǒng)存儲(chǔ)節(jié)點(diǎn)上線方法,當(dāng)新的osd加入分布式文件系統(tǒng)時(shí),成員通知模塊向監(jiān)視器mon發(fā)出通知,提高系統(tǒng)的可用性和效率,新加入的osd會(huì)計(jì)算自己承載所有歸置組,并同時(shí)與其他關(guān)聯(lián)osd對(duì)歸置組進(jìn)行相應(yīng)操作,完成后監(jiān)視器mon更改osd的狀態(tài)和文件系統(tǒng)運(yùn)行圖,部署程序更為簡(jiǎn)化。

本發(fā)明公開一種分布式文件系統(tǒng),當(dāng)新的osd加入分布式文件系統(tǒng)時(shí),成員通知模塊向監(jiān)視器mon發(fā)出通知,提高系統(tǒng)的可用性和效率,新加入的osd會(huì)計(jì)算自己承載所有歸置組,并同時(shí)與其他關(guān)聯(lián)osd對(duì)歸置組進(jìn)行相應(yīng)操作,完成后監(jiān)視器mon更改osd的狀態(tài)和文件系統(tǒng)運(yùn)行圖,部署程序更為簡(jiǎn)化。

附圖說明

下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式作進(jìn)一步說明:

圖1是本發(fā)明一種分布式文件系統(tǒng)存儲(chǔ)節(jié)點(diǎn)上線方法流程圖。

具體實(shí)施方式

需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。

一種分布式文件系統(tǒng),包括:存儲(chǔ)單元集群:包括多個(gè)osd,所述osd承載至少一個(gè)歸置組;監(jiān)視器mon:對(duì)所述多個(gè)osd進(jìn)行檢測(cè)與維護(hù);成員通知模塊:當(dāng)有新的osd加入時(shí),向監(jiān)視器mon發(fā)出通知。osd具有計(jì)算自己承載歸置組以及與其他osd交互的功能;osd還具有重新平衡和故障修復(fù)的功能。歸置組包括對(duì)象和元數(shù)據(jù)。

一種分布式文件系統(tǒng),還包括文件系統(tǒng)運(yùn)行圖,所述文件系統(tǒng)運(yùn)行圖包括:

監(jiān)視器圖:包含分布式文件系統(tǒng)的名字、地址和端口,還包括當(dāng)前時(shí)間結(jié),監(jiān)視器圖創(chuàng)建時(shí)間、最近修改時(shí)間;

osd圖:包括osd圖創(chuàng)建時(shí)間、最近修改時(shí)間,存儲(chǔ)池列表,副本數(shù)量,歸置組數(shù)量,osd列表及其狀態(tài);

歸置組圖:包括歸置組版本、其時(shí)間戳,最新的osd圖時(shí)間結(jié)、占滿率,各歸置組詳情包括歸置組id、狀態(tài)等等,各存儲(chǔ)池的數(shù)據(jù)使用情況統(tǒng)計(jì)。

分布式存儲(chǔ)數(shù)據(jù)的過程是:將需要存儲(chǔ)的數(shù)據(jù)分成數(shù)據(jù)塊,再將數(shù)據(jù)映射到各個(gè)歸置組中去,再將歸置組映射到數(shù)據(jù)的實(shí)際存儲(chǔ)單元osd中。

歸置組的用途是對(duì)分布式文件系統(tǒng)中的數(shù)據(jù)塊的存儲(chǔ)進(jìn)行組織和位置映射,一個(gè)歸置組負(fù)責(zé)組織若干個(gè)數(shù)據(jù)塊,但一個(gè)數(shù)據(jù)塊只能被映射到一個(gè)歸置組中,即歸置組與數(shù)據(jù)塊是“一對(duì)多”映射關(guān)系,同時(shí),一個(gè)歸置組會(huì)被映射到多個(gè)osd上,而每個(gè)osd上都會(huì)承載大量的歸置組,即歸置組和osd之間是“多對(duì)多”映射關(guān)系。

本發(fā)明公開一種分布式文件系統(tǒng),當(dāng)新的osd加入分布式文件系統(tǒng)時(shí),成員通知模塊向監(jiān)視器mon發(fā)出通知,提高系統(tǒng)的可用性和效率,新加入的osd會(huì)計(jì)算自己承載所有歸置組,并同時(shí)與其他關(guān)聯(lián)osd對(duì)歸置組進(jìn)行相應(yīng)操作,完成后監(jiān)視器mon更改osd的狀態(tài)和文件系統(tǒng)運(yùn)行圖,部署程序更為簡(jiǎn)化。

圖1是本發(fā)明一種分布式文件系統(tǒng)存儲(chǔ)節(jié)點(diǎn)上線方法流程圖,一種分布式文件系統(tǒng)存儲(chǔ)節(jié)點(diǎn)上線方法,包括步驟s1,新的osd加入分布式文件系統(tǒng)時(shí),成員通知模塊向監(jiān)視器mon發(fā)出通知,當(dāng)監(jiān)視器mon收到通知后,將新的osd加入到存儲(chǔ)單元集群osdmap;步驟s2,監(jiān)視器將新加入的osd狀態(tài)設(shè)置為up且out,監(jiān)視器更新文件系統(tǒng)運(yùn)行圖,將更新后的文件系統(tǒng)運(yùn)行圖發(fā)給新加入的osd;步驟s3,新加入的osd計(jì)算自身承載的所有歸置組,所述歸置組包括主歸置組和副本歸置組;步驟s4,新加入的osd聯(lián)系與自己承載同一歸置組的其他osd,進(jìn)行數(shù)據(jù)復(fù)制和或故障修復(fù),步驟s4包括子步驟:步驟s41,新加入的osd聯(lián)系與自己承載同一歸置組的其他osd,判斷承載某歸置組a的osd格式是否少于正常值即歸置組是否降級(jí),若否,則新加入的osd將替換掉現(xiàn)有的一個(gè)包括有該歸置組a的osd,并承擔(dān)被替換掉的osd的數(shù)據(jù),被替換的osd退出該歸置組a但狀態(tài)仍然為up且in,歸置組a內(nèi)重新選出主osd,若是,則進(jìn)入步驟s42;步驟s42,當(dāng)分布式文件系統(tǒng)中承載該歸置組a的osd個(gè)數(shù)少于正常值,其他osd把該歸置組a內(nèi)的所有對(duì)象和元數(shù)據(jù)復(fù)制給新加入的osd;步驟s5,監(jiān)視器將新加入的osd的狀態(tài)標(biāo)記為up且in,文件系統(tǒng)運(yùn)行圖的內(nèi)容相應(yīng)更新。

本發(fā)明公開一種分布式文件系統(tǒng)存儲(chǔ)節(jié)點(diǎn)上線方法,當(dāng)新的osd加入分布式文件系統(tǒng)時(shí),成員通知模塊向監(jiān)視器mon發(fā)出通知,提高系統(tǒng)的可用性和效率,新加入的osd會(huì)計(jì)算自己承載所有歸置組,并同時(shí)與其他關(guān)聯(lián)osd對(duì)歸置組進(jìn)行相應(yīng)操作,完成后監(jiān)視器mon更改osd的狀態(tài)和文件系統(tǒng)運(yùn)行圖,部署程序更為簡(jiǎn)化。

以上是對(duì)本發(fā)明的較佳實(shí)施進(jìn)行了具體說明,但本發(fā)明創(chuàng)造并不限于所述實(shí)施例,熟悉本領(lǐng)域的技術(shù)人員在不違背本發(fā)明精神的前提下還可作出種種的等同變形或替換,這些等同的變形或替換均包含在本申請(qǐng)權(quán)利要求所限定的范圍內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
丹江口市| 巩留县| 灵武市| 旌德县| 天镇县| 米泉市| 沅江市| 阿拉善盟| 隆安县| 大姚县| 奉节县| 旬邑县| 洪泽县| 松江区| 阜南县| 天台县| 徐州市| 镇赉县| 临清市| 丰城市| 张家港市| 富锦市| 浮山县| 平和县| 台北县| 陇南市| 小金县| 留坝县| 饶平县| 班戈县| 敖汉旗| 剑川县| 儋州市| 阜宁县| 八宿县| 朝阳区| 柳州市| 遵义市| 来安县| 平利县| 登封市|