專利名稱:一種分布式文件系統(tǒng)中校驗(yàn)和同步數(shù)據(jù)塊的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)據(jù)存儲(chǔ)領(lǐng)域,尤其涉及一種分布式文件系統(tǒng)中校驗(yàn)和同步數(shù) 據(jù)塊的方法及裝置。
背景技術(shù):
隨著多媒體產(chǎn)業(yè)的迅猛發(fā)展,出于成本、可靠性等多方面的考慮,越來(lái)越 多的廠商選擇在產(chǎn)品中部署自研的分布式存儲(chǔ)系統(tǒng),分布式文件系統(tǒng)也因此得 到了快速的發(fā)展。
在現(xiàn)有的分布式文件系統(tǒng)架構(gòu)中,文件一般都被分割成多個(gè)數(shù)據(jù)塊進(jìn)行
存儲(chǔ);為了保證系統(tǒng)的健壯性及災(zāi)難恢復(fù)能力,數(shù)據(jù)塊一般又會(huì)有多個(gè)備份分 別存放于不同的物理位置。這樣就存在一個(gè)對(duì)這些數(shù)據(jù)塊進(jìn)行校驗(yàn)及同步的問(wèn) 題,以保證這些數(shù)據(jù)塊的一致性,即保證這些數(shù)據(jù)塊中所存儲(chǔ)的有效數(shù)據(jù)都是 相同的。現(xiàn)有這種架構(gòu)的分布式文件系統(tǒng)中對(duì)這些數(shù)據(jù)塊的校驗(yàn)和同步都是由 元數(shù)據(jù)服務(wù)器來(lái)發(fā)起和進(jìn)行的。如果數(shù)據(jù)塊達(dá)到一定數(shù)量,會(huì)導(dǎo)致元數(shù)據(jù)服務(wù) 器消耗大量的時(shí)間在數(shù)據(jù)塊的校驗(yàn)和同步上面,影響了用戶操作的響應(yīng)速度, 從而對(duì)系統(tǒng)性能造成影響。尤其在IPTV等對(duì)實(shí)時(shí)性、用戶體驗(yàn)要求較高的系統(tǒng) 中,元數(shù)據(jù)服務(wù)器在數(shù)據(jù)塊的校驗(yàn)和同步上面消耗大量時(shí)間,將嚴(yán)重影響了用 戶操作的響應(yīng)速度和系統(tǒng)的性能。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種分布式文件系統(tǒng)中校驗(yàn)和同步數(shù)據(jù)塊的方法及裝置,旨在解決現(xiàn)有技術(shù)下,分布式文件系統(tǒng)中元數(shù)據(jù)服務(wù)器在校驗(yàn)和同步數(shù) 據(jù)塊時(shí)消耗大量時(shí)間,嚴(yán)重影響了用戶搡作的響應(yīng)速度的問(wèn)題。
本發(fā)明是這樣實(shí)現(xiàn)的, 一種分布式文件系統(tǒng)中校驗(yàn)和同步數(shù)據(jù)塊的方法,
所述方法包括
所述元數(shù)據(jù)服務(wù)器向所述主數(shù)據(jù)塊服務(wù)器發(fā)起數(shù)據(jù)塊校驗(yàn)請(qǐng)求; 所述主數(shù)據(jù)塊服務(wù)器對(duì)其組內(nèi)從數(shù)據(jù)塊服務(wù)器管理的所有數(shù)據(jù)塊信息進(jìn)行
校驗(yàn),再并根據(jù)校驗(yàn)結(jié)果進(jìn)行同步,然后將校驗(yàn)和同步的結(jié)果上報(bào)給所述元數(shù)
據(jù)服務(wù)器;
所述元數(shù)據(jù)服務(wù)器根據(jù)上報(bào)的校驗(yàn)和同步的結(jié)果對(duì)元數(shù)據(jù)信息進(jìn)行更新。 本發(fā)明的另 一 目的在于提供一種分布式文件系統(tǒng)中校驗(yàn)和同步數(shù)據(jù)塊的裝
置,分布式文件系統(tǒng)包括有元數(shù)據(jù)服務(wù)器、it據(jù)塊服務(wù)器和存儲(chǔ)媒介;元數(shù)據(jù)
服務(wù)器在同組數(shù)據(jù)塊服務(wù)器中指定其中 一個(gè)為主數(shù)據(jù)塊服務(wù)器,其它的為從數(shù)
據(jù)塊服務(wù)器;所述裝置包括
校驗(yàn)發(fā)起單元,用于向所述主數(shù)據(jù)塊服務(wù)器發(fā)起數(shù)據(jù)塊校驗(yàn)請(qǐng)求; 校驗(yàn)和同步單元,用于對(duì)所述主數(shù)據(jù)塊服務(wù)器組內(nèi)的從數(shù)據(jù)塊服務(wù)器管理
的所有數(shù)據(jù)塊信息進(jìn)行校驗(yàn),再并根據(jù)校驗(yàn)結(jié)果對(duì)主從數(shù)據(jù)塊進(jìn)行同步,然后
將校驗(yàn)和同步的結(jié)果上報(bào)給所述元數(shù)據(jù)服務(wù)器;
元數(shù)據(jù)信息更新單元,用于根據(jù)上報(bào)的校驗(yàn)和同步的結(jié)果對(duì)元數(shù)據(jù)信息進(jìn)
行更新。
本發(fā)明的有益效果是,在校驗(yàn)和同步數(shù)據(jù)塊的過(guò)程中只有很少部分由元數(shù) 據(jù)服務(wù)器處理,所占用元數(shù)據(jù)服務(wù)器的時(shí)間極少,從而保證了元數(shù)據(jù)服務(wù)器對(duì) 用戶指令的反應(yīng)速度及系統(tǒng)的性能。
圖1是現(xiàn)有技術(shù)提供的一種分布式文件系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖; 圖2是本發(fā)明實(shí)施例提供的一種分布式文件系統(tǒng)中校驗(yàn)和同步數(shù)據(jù)塊的方 法流程圖3是本發(fā)明實(shí)施例提供的一種分布式文件系統(tǒng)中校驗(yàn)和同步數(shù)據(jù)塊的具 體方法流程圖4是本發(fā)明實(shí)施例提供的一種分布式文件系統(tǒng)中檢驗(yàn)和同步數(shù)據(jù)塊的裝 置結(jié)構(gòu)圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí) 施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
在本發(fā)明實(shí)施例中,元數(shù)據(jù)服務(wù)器發(fā)起校驗(yàn)和同步數(shù)據(jù)塊后,由元數(shù)據(jù)服 務(wù)器指定數(shù)據(jù)塊服務(wù)器組中的一個(gè)數(shù)據(jù)塊服務(wù)器作為主數(shù)據(jù)塊服務(wù)器,該主數(shù) 據(jù)服務(wù)器收集組內(nèi)的數(shù)據(jù)塊信息并完成校驗(yàn)和同步,然后將結(jié)果上報(bào)元數(shù)據(jù)服 務(wù)器。這樣,整個(gè)校驗(yàn)和同步數(shù)據(jù)塊的過(guò)程僅占用元數(shù)據(jù)服務(wù)器極少量的時(shí)間, 從而保證了對(duì)用戶指令的響應(yīng)速度和系統(tǒng)的性能。
圖1示出了現(xiàn)有技術(shù)提供的一種分布式文件系統(tǒng)的系統(tǒng)結(jié)構(gòu)。該分布式文 件系統(tǒng)中包括有元數(shù)據(jù)服務(wù)器、數(shù)據(jù)塊服務(wù)器和作為存儲(chǔ)介質(zhì)的磁盤(pán)。元數(shù)據(jù) 服務(wù)器指定同一組數(shù)據(jù)塊服務(wù)器的其中一個(gè)作為主數(shù)據(jù)塊服務(wù)器,及指定其余 的數(shù)據(jù)塊服務(wù)器作為從數(shù)據(jù)塊服務(wù)器。主數(shù)據(jù)塊服務(wù)器管理的存儲(chǔ)介質(zhì)中數(shù)據(jù)塊。該系統(tǒng)中各部分功能如下
元數(shù)據(jù)服務(wù)器負(fù)責(zé)管理系統(tǒng)內(nèi)所有文件的文件名、數(shù)據(jù)塊、文件與數(shù)據(jù) 塊的對(duì)應(yīng)關(guān)系等元數(shù)據(jù)信息;并向文件訪問(wèn)客戶端提供元數(shù)據(jù)寫(xiě)入和查詢等操 作接口。
數(shù)據(jù)塊服務(wù)器負(fù)責(zé)與本節(jié)點(diǎn)內(nèi)的存儲(chǔ)介質(zhì)進(jìn)行交互,進(jìn)行實(shí)際數(shù)據(jù)塊的 讀寫(xiě)操作;管理存儲(chǔ)媒介上存儲(chǔ)的數(shù)據(jù)塊信息;響應(yīng)文件訪問(wèn)客戶端的數(shù)據(jù)讀 寫(xiě)請(qǐng)求,從存儲(chǔ)媒介上讀取數(shù)據(jù)并返回給文件訪問(wèn)客戶端;從文件訪問(wèn)客戶端 讀取數(shù)據(jù)并寫(xiě)入存儲(chǔ)媒介。
數(shù)據(jù)塊校驗(yàn)對(duì)主數(shù)據(jù)塊和從數(shù)據(jù)塊的一致性進(jìn)行校驗(yàn),主要校驗(yàn)內(nèi)容為 數(shù)據(jù)塊大小及數(shù)據(jù)塊的版本號(hào)。
數(shù)據(jù)塊同步對(duì)校驗(yàn)為不一致的數(shù)據(jù)塊進(jìn)行同步,同步方式主要為數(shù)據(jù)塊 完全或部分復(fù)制。
圖2示出了本發(fā)明實(shí)施例提供的一種分布式文件系統(tǒng)中校驗(yàn)和同步數(shù)據(jù)塊 的方法流程。該方法用于上述分布式文件系統(tǒng)中,開(kāi)始校驗(yàn)時(shí),元數(shù)據(jù)服務(wù)器 需要在同組數(shù)據(jù)塊服務(wù)器中指定一個(gè)數(shù)據(jù)塊服務(wù)器為主數(shù)據(jù)塊服務(wù)器。該方法 包括以下步驟
在步驟S201中,元數(shù)據(jù)服務(wù)器向主數(shù)據(jù)塊服務(wù)器發(fā)起數(shù)據(jù)塊校驗(yàn)請(qǐng)求。
在步驟S202中,主數(shù)據(jù)塊服務(wù)器對(duì)其組內(nèi)從數(shù)據(jù)塊服務(wù)器管理的所有數(shù)據(jù) 塊信息進(jìn)行校驗(yàn),再并根據(jù)校驗(yàn)結(jié)果進(jìn)行同步,然后將校驗(yàn)和同步的結(jié)果上報(bào) 給所述元數(shù)據(jù)服務(wù)器。
在步驟S203中,元數(shù)據(jù)服務(wù)器根據(jù)主數(shù)據(jù)塊服務(wù)器上報(bào)的結(jié)果對(duì)相應(yīng)的數(shù) 據(jù)塊元數(shù)據(jù)進(jìn)行更新。
這樣,在對(duì)數(shù)據(jù)塊信息進(jìn)行校驗(yàn)和同步的過(guò)程中,元數(shù)據(jù)服務(wù)器僅發(fā)起校驗(yàn)請(qǐng)求和根據(jù)校驗(yàn)結(jié)果對(duì)元數(shù)據(jù)信息進(jìn)行更新。元數(shù)據(jù)服務(wù)器所要做的工作就 極少且極簡(jiǎn)單,故其所消耗的資源也就十分少。因此,元數(shù)據(jù)服務(wù)器在完成數(shù) 據(jù)塊校驗(yàn)的同時(shí)并不會(huì)影響到其它業(yè)務(wù),也就是說(shuō)其完全可以很好地保證在完 成數(shù)據(jù)塊校驗(yàn)同時(shí)對(duì)用戶指令的響應(yīng)速度或其它性能不受到干擾。
圖3示出了本發(fā)明實(shí)施例提供的一種分布式文件系統(tǒng)中校驗(yàn)和同步數(shù)據(jù)塊 的具體方法流程。元數(shù)據(jù)服務(wù)器被其數(shù)據(jù)塊校驗(yàn)及同步的定時(shí)器觸發(fā),開(kāi)始
數(shù)據(jù)塊校驗(yàn)流程;元數(shù)據(jù)服務(wù)器構(gòu)造分布式文件系統(tǒng)內(nèi)所有的作為存儲(chǔ)介質(zhì)的
》茲盤(pán)主從關(guān)系表; 石茲盤(pán)主從關(guān)系表構(gòu)造完成后,在主從》茲盤(pán)組中指定主;茲
盤(pán)所在的數(shù)據(jù)塊服務(wù)器為主數(shù)據(jù)塊服務(wù)器。該具體方法流程步驟如下
在步驟S301中,元數(shù)據(jù)庫(kù)服務(wù)器向主數(shù)據(jù)塊服務(wù)器發(fā)起數(shù)據(jù)塊校驗(yàn)請(qǐng)求; 在步驟S302中,主數(shù)據(jù)塊服務(wù)器收到數(shù)據(jù)塊校驗(yàn)請(qǐng)求,向其從數(shù)據(jù)塊服務(wù)
器發(fā)起數(shù)據(jù)塊搜集請(qǐng)求。
主數(shù)據(jù)塊服務(wù)器收到元數(shù)據(jù)服務(wù)器發(fā)送的數(shù)據(jù)塊校驗(yàn)請(qǐng)求后,開(kāi)始發(fā)起
本組內(nèi)的數(shù)據(jù)塊校驗(yàn)流程。
主數(shù)據(jù)塊服務(wù)器從元數(shù)據(jù)服務(wù)器發(fā)送的數(shù)據(jù)塊校驗(yàn)請(qǐng)求信息中,獲取到本
組內(nèi)所有數(shù)據(jù)塊服務(wù)器的信息,并分別向本組內(nèi)每個(gè)從數(shù)據(jù)塊服務(wù)器發(fā)送數(shù)據(jù)
塊搜集請(qǐng)求。
在步驟S303中,各從數(shù)據(jù)塊服務(wù)器收到數(shù)據(jù)塊搜集請(qǐng)求后,將其所管理 的數(shù)據(jù)塊信息上報(bào)給主數(shù)據(jù)塊服務(wù)器;
本領(lǐng)域的技術(shù)人員可以理解,與主數(shù)據(jù)塊服務(wù)器同組的從數(shù)據(jù)塊服務(wù)器可 以有很多個(gè)。為了便于描述,在圖3中僅示出兩個(gè)從數(shù)據(jù)塊服務(wù)器。
在步驟S304中,主數(shù)據(jù)塊服務(wù)器收到從數(shù)據(jù)塊服務(wù)器上報(bào)的數(shù)據(jù)塊信 息后,將其記錄在緩沖區(qū)中,收到所有從數(shù)據(jù)塊服務(wù)器上報(bào)的數(shù)據(jù)塊信息后,開(kāi)始進(jìn)行數(shù)據(jù)塊的校驗(yàn)。
在步驟S305中,主數(shù)據(jù)塊服務(wù)器對(duì)緩沖區(qū)中保存的每組數(shù)據(jù)塊信息進(jìn) 行校驗(yàn),并將校驗(yàn)結(jié)果記錄下來(lái)。
在步驟S306中,在所有數(shù)據(jù)塊信息都校驗(yàn)完成后,主數(shù)據(jù)塊服務(wù)器開(kāi)始 數(shù)據(jù)塊同步過(guò)程。
主數(shù)據(jù)塊服務(wù)器根據(jù)校驗(yàn)結(jié)果對(duì)主從數(shù)據(jù)塊中不一致的部分進(jìn)行同步,實(shí) 際的同步過(guò)程可能涉及到數(shù)據(jù)塊的復(fù)制等4喿作。
在步驟S308中,所有需要同步的數(shù)據(jù)塊同步完成后,主數(shù)據(jù)塊服務(wù)器就 完成了數(shù)據(jù)塊的校驗(yàn)及同步過(guò)程,將校驗(yàn)及同步結(jié)果上報(bào)給元數(shù)據(jù)服務(wù)器;
在步驟S309中,元數(shù)據(jù)服務(wù)器根據(jù)各主數(shù)據(jù)塊服務(wù)器上報(bào)的校驗(yàn)及同 步結(jié)果對(duì)相應(yīng)的數(shù)據(jù)塊元數(shù)據(jù)信息進(jìn)行修改和更新。
圖4示出了本發(fā)明實(shí)施例提供的一種分布式文件系統(tǒng)中校驗(yàn)和同步數(shù)據(jù)塊 的裝置結(jié)構(gòu)。為了便于描述,這里僅示出與本發(fā)明相關(guān)的部分。分布式文件系 統(tǒng)具體結(jié)構(gòu)如上所述。該裝置結(jié)構(gòu)包括
校驗(yàn)發(fā)起單元401,用于向所述主數(shù)據(jù)塊服務(wù)器發(fā)起數(shù)據(jù)塊校驗(yàn)請(qǐng)求;具體 如上所述。
校驗(yàn)和同步單元402,用于對(duì)所述主數(shù)據(jù)塊服務(wù)器組內(nèi)的從數(shù)據(jù)塊服務(wù)器管 理的所有數(shù)據(jù)塊信息進(jìn)行校驗(yàn),再并根據(jù)校驗(yàn)結(jié)果對(duì)主從數(shù)據(jù)塊進(jìn)行同步,然 后將校驗(yàn)和同步的結(jié)果上報(bào)給所述元數(shù)據(jù)服務(wù)器;具體如上所述。
元數(shù)據(jù)信息更新單元403,用于根據(jù)上報(bào)的校驗(yàn)和同步的結(jié)果對(duì)元數(shù)據(jù)信息 進(jìn)行更新;具體如上所述。
校驗(yàn)和同步單元402包括數(shù)據(jù)塊信息收集子單元4021。 lt據(jù)塊信息收集子 單元4021用于向主數(shù)據(jù)塊服務(wù)器所在組內(nèi)的從數(shù)據(jù)塊服務(wù)器發(fā)送數(shù)據(jù)塊收集請(qǐng)求,并接收到所有所述從數(shù)據(jù)塊服務(wù)器上報(bào)的其所管理的數(shù)據(jù)塊信息后發(fā)起數(shù)
據(jù)塊校驗(yàn);具體如上所述。
在本發(fā)明實(shí)施例中,由主數(shù)據(jù)塊服務(wù)器完成校驗(yàn)和同步數(shù)據(jù)塊可以減少元 數(shù)據(jù)服務(wù)器的負(fù)擔(dān);主數(shù)據(jù)服務(wù)器將從數(shù)據(jù)服務(wù)器的數(shù)據(jù)塊信息收集后再進(jìn)行 校驗(yàn)可以加快校驗(yàn)速度;主數(shù)據(jù)服務(wù)器從元數(shù)據(jù)服務(wù)器發(fā)送的數(shù)據(jù)塊校驗(yàn)請(qǐng)求 信息中,獲取到本組內(nèi)所有數(shù)據(jù)塊服務(wù)器的信息,可以更加實(shí)時(shí)獲取到本組內(nèi) 準(zhǔn)確的數(shù)據(jù)塊服務(wù)器的信息;主數(shù)據(jù)塊服務(wù)器將所述上報(bào)的數(shù)據(jù)塊信息記錄在 緩沖區(qū)中,方便集中進(jìn)行校驗(yàn)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種分布式文件系統(tǒng)中校驗(yàn)和同步數(shù)據(jù)塊的方法,其特征在于,所述方法包括元數(shù)據(jù)服務(wù)器向主數(shù)據(jù)塊服務(wù)器發(fā)起數(shù)據(jù)塊校驗(yàn)請(qǐng)求;所述主數(shù)據(jù)塊服務(wù)器對(duì)其組內(nèi)從數(shù)據(jù)塊服務(wù)器管理的所有數(shù)據(jù)塊信息進(jìn)行校驗(yàn),再并根據(jù)校驗(yàn)結(jié)果進(jìn)行同步,然后將校驗(yàn)和同步的結(jié)果上報(bào)給所述元數(shù)據(jù)服務(wù)器;所述元數(shù)據(jù)服務(wù)器根據(jù)上報(bào)的校驗(yàn)和同步的結(jié)果對(duì)元數(shù)據(jù)信息進(jìn)行更新。
2、 如權(quán)利要求l所述的方法,其特征在于,所述主數(shù)據(jù)塊服務(wù)器對(duì)其組內(nèi) 從數(shù)據(jù)塊服務(wù)器管理的所有數(shù)據(jù)塊信息進(jìn)行數(shù)據(jù)塊校驗(yàn)為主數(shù)據(jù)塊服務(wù)器向其組內(nèi)從數(shù)據(jù)塊服務(wù)器發(fā)送數(shù)據(jù)塊收集請(qǐng)求; 從數(shù)據(jù)塊服務(wù)器上報(bào)其所管理的數(shù)據(jù)塊信息給主數(shù)據(jù)塊服務(wù)器; 主數(shù)據(jù)塊服務(wù)器收到其組內(nèi)所有從數(shù)據(jù)塊服務(wù)器上報(bào)的數(shù)據(jù)塊信息后,進(jìn) 行數(shù)據(jù)塊的校驗(yàn)。
3、 如權(quán)利要求2所述的方法,其特征在于,所述主數(shù)據(jù)塊服務(wù)器向其組 內(nèi)從數(shù)據(jù)塊服務(wù)器發(fā)送數(shù)據(jù)塊收集請(qǐng)求步驟之前還包括主數(shù)據(jù)塊服務(wù)器從元 數(shù)據(jù)服務(wù)器發(fā)送的數(shù)據(jù)塊校驗(yàn)請(qǐng)求信息中,獲取到本組內(nèi)所有數(shù)據(jù)塊服務(wù)器的 信息。
4、 如權(quán)利要求2所述的方法,其特征在于,所述從數(shù)據(jù)塊服務(wù)器上報(bào)其所 管理的數(shù)據(jù)塊信息給主數(shù)據(jù)塊服務(wù)器后,主數(shù)據(jù)塊服務(wù)器將所述上報(bào)的數(shù)據(jù)塊 信息記錄在緩沖區(qū)中。
5、 如權(quán)利要求1至4任一權(quán)利要求所述的方法,其特征在于,所述進(jìn)行數(shù) 據(jù)塊的校驗(yàn),是對(duì)主數(shù)據(jù)塊和從數(shù)據(jù)塊的一致性進(jìn)行校驗(yàn)。
6、 如權(quán)利要求5所述的方法,其特征在于,所述進(jìn)行校驗(yàn)的內(nèi)容為數(shù)據(jù)塊大小及數(shù)據(jù)塊的版本號(hào)。
7、 如權(quán)利要求1至4任一權(quán)利要求所述的方法,其特征在于,所述根據(jù)校 驗(yàn)結(jié)果對(duì)主從數(shù)據(jù)塊進(jìn)行同步是指根據(jù)校驗(yàn)結(jié)果對(duì)主從數(shù)據(jù)塊中不一致的部分 進(jìn)行同步。
8、 如權(quán)利要求1至4任一權(quán)利要求所述的方法,其特征在于,所述元數(shù)據(jù) 服務(wù)器向所述主數(shù)據(jù)塊服務(wù)器發(fā)起數(shù)據(jù)塊校驗(yàn)請(qǐng)求是由定時(shí)器觸發(fā)元數(shù)據(jù)服務(wù) 器發(fā)起的。
9、 一種分布式文件系統(tǒng)中校驗(yàn)和同步數(shù)據(jù)塊的裝置,分布式文件系統(tǒng)包括 有元數(shù)據(jù)服務(wù)器、數(shù)據(jù)塊服務(wù)器和存儲(chǔ)媒介;元數(shù)據(jù)服務(wù)器在同組數(shù)據(jù)塊服務(wù) 器中指定其中一個(gè)為主數(shù)據(jù)塊服務(wù)器,其它的為從數(shù)據(jù)塊服務(wù)器;其特征在于, 所述裝置包括校驗(yàn)發(fā)起單元,用于向所述主數(shù)據(jù)塊服務(wù)器發(fā)起數(shù)據(jù)塊校驗(yàn)請(qǐng)求; 校驗(yàn)和同步單元,用于對(duì)所述主數(shù)據(jù)塊服務(wù)器組內(nèi)的從數(shù)據(jù)塊服務(wù)器管理的所有數(shù)據(jù)塊信息進(jìn)行校驗(yàn),再并根據(jù)校驗(yàn)結(jié)果對(duì)主從數(shù)據(jù)塊進(jìn)行同步,然后將校驗(yàn)和同步的結(jié)果上報(bào)給所迷元數(shù)據(jù)服務(wù)器;元數(shù)據(jù)信息更新單元,用于根據(jù)上報(bào)的校驗(yàn)和同步的結(jié)果對(duì)元數(shù)據(jù)信息進(jìn)行更新。
10、 如權(quán)利要求9所述的裝置,其特征在于,所述才交驗(yàn)和同步單元包括 數(shù)據(jù)塊信息收集子單元,用于向主數(shù)據(jù)塊服務(wù)器所在組內(nèi)的從數(shù)據(jù)塊服務(wù)器發(fā)送數(shù)據(jù)塊收集請(qǐng)求,并接收到所有所述從數(shù)據(jù)塊服務(wù)器上報(bào)的其所管理的 數(shù)據(jù)塊信息后發(fā)起數(shù)據(jù)塊校驗(yàn)。
全文摘要
本發(fā)明適用于數(shù)據(jù)存儲(chǔ)領(lǐng)域,提供了一種分布式文件系統(tǒng)中校驗(yàn)和同步數(shù)據(jù)塊的方法及系統(tǒng)。分布式文件系統(tǒng)包括相互鏈接的元數(shù)據(jù)服務(wù)器、數(shù)據(jù)塊服務(wù)器和存儲(chǔ)媒介;元數(shù)據(jù)服務(wù)器在同組數(shù)據(jù)塊服務(wù)器中指定其中一個(gè)為主數(shù)據(jù)塊服務(wù)器,其它的為從數(shù)據(jù)塊服務(wù)器;所述方法包括所述元數(shù)據(jù)服務(wù)器向所述主數(shù)據(jù)塊服務(wù)器發(fā)起數(shù)據(jù)塊校驗(yàn)請(qǐng)求;所述主數(shù)據(jù)塊服務(wù)器對(duì)其組內(nèi)從數(shù)據(jù)塊服務(wù)器管理的所有數(shù)據(jù)塊信息進(jìn)行校驗(yàn),再并根據(jù)校驗(yàn)結(jié)果進(jìn)行同步,然后將校驗(yàn)和同步的結(jié)果上報(bào)給所述元數(shù)據(jù)服務(wù)器;所述元數(shù)據(jù)服務(wù)器根據(jù)上報(bào)的校驗(yàn)和同步的結(jié)果對(duì)元數(shù)據(jù)信息進(jìn)行更新。這樣,元數(shù)據(jù)服務(wù)器只用極少的時(shí)間就完成對(duì)數(shù)據(jù)庫(kù)的校驗(yàn)和同步。
文檔編號(hào)H04L29/08GK101582920SQ20091010805
公開(kāi)日2009年11月18日 申請(qǐng)日期2009年6月9日 優(yōu)先權(quán)日2009年6月9日
發(fā)明者夏艦波, 波 張, 杰 彭 申請(qǐng)人:中興通訊股份有限公司