欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種動(dòng)態(tài)可調(diào)的云存儲(chǔ)系統(tǒng)容錯(cuò)方法與流程

文檔序號(hào):11917341閱讀:370來源:國(guó)知局
一種動(dòng)態(tài)可調(diào)的云存儲(chǔ)系統(tǒng)容錯(cuò)方法與流程

本發(fā)明設(shè)計(jì)分布式大數(shù)據(jù)的云存儲(chǔ)領(lǐng)域,特別是一種動(dòng)態(tài)可調(diào)的云存儲(chǔ)容錯(cuò)方法。



背景技術(shù):

大數(shù)據(jù)時(shí)代,海量數(shù)據(jù)應(yīng)用而生,每時(shí)每刻都有不同的應(yīng)用系統(tǒng)產(chǎn)生海量的數(shù)據(jù)。隨著社會(huì)進(jìn)入云時(shí)代,傳統(tǒng)存儲(chǔ)已無法滿足日益增長(zhǎng)的數(shù)據(jù)存儲(chǔ)需求,無法提供高可靠高安全易管理的存儲(chǔ)特性;因此,云存儲(chǔ)技術(shù)應(yīng)用而生,云存儲(chǔ)技術(shù)的出現(xiàn),為海量數(shù)據(jù)的存儲(chǔ)提供了有效的解決方案。

當(dāng)前比較傳統(tǒng)的云存儲(chǔ)解決方案是利用分布式文件系統(tǒng)進(jìn)行文件存儲(chǔ),此方案雖然能對(duì)海量數(shù)據(jù)進(jìn)行存儲(chǔ),避免單點(diǎn)故障,但將數(shù)據(jù)存入此云存儲(chǔ)系統(tǒng)中以后無法直接動(dòng)態(tài)調(diào)整存儲(chǔ)的容錯(cuò)方式,傳統(tǒng)云存儲(chǔ)將副本的數(shù)據(jù)切換為糾刪碼的數(shù)據(jù)需要經(jīng)歷數(shù)據(jù)導(dǎo)出、數(shù)據(jù)臨時(shí)存儲(chǔ)、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)清理這樣一個(gè)十分復(fù)雜的過程,并且此過程風(fēng)險(xiǎn)較大,工作效率很低,顯然不是一個(gè)適合投入現(xiàn)實(shí)生成環(huán)境的存儲(chǔ)系統(tǒng),動(dòng)態(tài)可調(diào)的云存儲(chǔ)容錯(cuò)管理方式將解決此問題。



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

本發(fā)明針對(duì)存儲(chǔ)容錯(cuò)無法隨時(shí)動(dòng)態(tài)調(diào)整的問題,克服現(xiàn)有技術(shù)特點(diǎn),提供一種動(dòng)態(tài)可調(diào)的云存儲(chǔ)容錯(cuò)方案,能夠?qū)Υ鎯?chǔ)容錯(cuò)方式按需進(jìn)行靈活的配置,支持用戶隨時(shí)動(dòng)態(tài)切換容錯(cuò)方式,由云存儲(chǔ)系統(tǒng)內(nèi)部進(jìn)行數(shù)據(jù)轉(zhuǎn)存,無須進(jìn)行手工干預(yù),降低資源的消耗,提高效率,并保障云存儲(chǔ)系統(tǒng)的數(shù)據(jù)安全。

本發(fā)明為以上問題提出的技術(shù)方案是:

一種動(dòng)態(tài)可調(diào)的云存儲(chǔ)系統(tǒng)容錯(cuò)方法,該方法中云存儲(chǔ)系統(tǒng)中的元數(shù)據(jù)服務(wù)控制器定義了多種調(diào)度方式,分別針對(duì)不同的容錯(cuò)策略進(jìn)行負(fù)載均衡調(diào)度,從而使得云存儲(chǔ)系統(tǒng)能夠在內(nèi)部自動(dòng)完成數(shù)據(jù)的析構(gòu)、平衡及調(diào)度工作,并以訪問觸發(fā)或者定時(shí)觸發(fā)修復(fù)其存儲(chǔ)目錄下的容錯(cuò)數(shù)據(jù)塊,能夠隨時(shí)靈活的按需動(dòng)態(tài)調(diào)整容錯(cuò)方式。

作為本發(fā)明的進(jìn)一步優(yōu)選方案:

前述的動(dòng)態(tài)可調(diào)的云存儲(chǔ)容錯(cuò)方法:云存儲(chǔ)系統(tǒng)同時(shí)提供外部工具修改容錯(cuò)策略,用戶通過外部工具重新配置容錯(cuò)策略,并向元數(shù)據(jù)控制服務(wù)器發(fā)送容錯(cuò)策略修改消息,元數(shù)據(jù)控制服務(wù)器在收到容錯(cuò)策略修改消息后,遞歸修改存儲(chǔ)目錄下的所有文件存儲(chǔ)策略;

當(dāng)有新文件存入云存儲(chǔ)系統(tǒng)時(shí),元數(shù)據(jù)控制服務(wù)器會(huì)依據(jù)inode生成Hash散列的表結(jié)構(gòu),該文件以inod e的形式存在于元數(shù)據(jù)控制服務(wù)器中,元數(shù)據(jù)控制服務(wù)器以一種索引關(guān)系保存該文件的各項(xiàng)存儲(chǔ)特性。

前述的動(dòng)態(tài)可調(diào)的云存儲(chǔ)容錯(cuò)方法:每存入一個(gè)新文件,元數(shù)據(jù)控制服務(wù)器都將針對(duì)該文件生成新的

inode,并以該inode作為Hash因子存儲(chǔ)到Hash散列表中,即完成元數(shù)據(jù)信息的創(chuàng)建;當(dāng)Hash散列表存在沖突時(shí),則以鏈表的方式進(jìn)行元數(shù)據(jù)的存儲(chǔ),保證Hash表的散列均勻性;

元數(shù)據(jù)控制服務(wù)器調(diào)度數(shù)據(jù)服務(wù)器將元數(shù)據(jù)信息分布到各個(gè)數(shù)據(jù)節(jié)點(diǎn),每個(gè)數(shù)據(jù)節(jié)點(diǎn)分別對(duì)該節(jié)點(diǎn)上的元數(shù)據(jù)信息進(jìn)行元數(shù)據(jù)管理,并依據(jù)不同策略進(jìn)行調(diào)度,具體方法為:

客戶端請(qǐng)求寫入新數(shù)據(jù),元數(shù)據(jù)控制服務(wù)器按照當(dāng)前配置的容錯(cuò)策略進(jìn)行新數(shù)據(jù)結(jié)構(gòu)的組織,并根據(jù)當(dāng)前各數(shù)據(jù)節(jié)點(diǎn)的負(fù)載情況選出負(fù)載較輕的數(shù)據(jù)服務(wù)器作為存儲(chǔ)節(jié)點(diǎn),通知該數(shù)據(jù)服務(wù)器進(jìn)行數(shù)據(jù)塊創(chuàng)建;

該數(shù)據(jù)服務(wù)器依據(jù)其當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的存儲(chǔ)負(fù)載情況選擇負(fù)載最輕的設(shè)備進(jìn)行存儲(chǔ),并創(chuàng)建數(shù)據(jù)塊,創(chuàng)建數(shù)據(jù)塊完成后通知元數(shù)據(jù)控制服務(wù)器成功創(chuàng)建數(shù)據(jù)塊,元數(shù)據(jù)控制服務(wù)器通知客戶端寫入數(shù)據(jù)。

前述的動(dòng)態(tài)可調(diào)的云存儲(chǔ)容錯(cuò)方法:當(dāng)容錯(cuò)策略發(fā)生改變時(shí),客戶端訪問數(shù)據(jù),從而觸發(fā)數(shù)據(jù)的重新分布;客戶端向元數(shù)據(jù)控制服務(wù)器請(qǐng)求數(shù)據(jù),元數(shù)據(jù)控制服務(wù)器在檢測(cè)到數(shù)據(jù)容錯(cuò)策略發(fā)生改變后,實(shí)時(shí)的調(diào)度數(shù)據(jù)節(jié)點(diǎn)將數(shù)據(jù)重新檢驗(yàn)并寫入數(shù)據(jù)節(jié)點(diǎn)。

前述的動(dòng)態(tài)可調(diào)的云存儲(chǔ)容錯(cuò)方法:當(dāng)容錯(cuò)策略發(fā)生變更時(shí),元數(shù)據(jù)控制服務(wù)器定時(shí)檢測(cè)存儲(chǔ)目錄容錯(cuò)策略,一旦發(fā)現(xiàn)容錯(cuò)策略發(fā)生修改,立即對(duì)存儲(chǔ)目錄下所有文件進(jìn)行重新調(diào)度分配,保證數(shù)據(jù)的容錯(cuò)策略一致。

前述的動(dòng)態(tài)可調(diào)的云存儲(chǔ)容錯(cuò)方法:為了保證容錯(cuò)策略動(dòng)態(tài)可調(diào)整,設(shè)計(jì)了基于訪問觸發(fā)和定時(shí)觸發(fā)的修復(fù)策略,在新的數(shù)據(jù)寫入云存儲(chǔ)系統(tǒng)時(shí)元數(shù)據(jù)服務(wù)控制器依照最新的容錯(cuò)策略進(jìn)行元數(shù)據(jù)的組織以及數(shù)據(jù)的調(diào)度,對(duì)于系統(tǒng)內(nèi)的老舊數(shù)據(jù)采用訪問觸發(fā)或者定時(shí)觸發(fā)的策略進(jìn)行數(shù)據(jù)的修復(fù),保證系統(tǒng)的容錯(cuò)管理方法動(dòng)態(tài)可調(diào)。

元數(shù)據(jù)控制服務(wù)器在收到請(qǐng)求進(jìn)行容錯(cuò)策略變更時(shí),對(duì)于存儲(chǔ)系統(tǒng)中已存在的數(shù)據(jù),獲取存儲(chǔ)目錄inode號(hào),依據(jù)全局唯一的inode號(hào)通過Hash散列找到對(duì)應(yīng)的Hash索引,查詢文件在元數(shù)據(jù)服務(wù)控制器中的元數(shù)據(jù)信息,遞歸將存儲(chǔ)目錄中數(shù)據(jù)進(jìn)行容錯(cuò)策略更新,并將所有需要進(jìn)行更新的文件加入到數(shù)據(jù)修復(fù)池。

對(duì)于數(shù)據(jù)修復(fù),采用兩種不同的方式進(jìn)行觸發(fā):

1.容錯(cuò)元數(shù)據(jù)控制服務(wù)器定時(shí)檢測(cè)數(shù)據(jù)修復(fù)池,取出需要變更的文件,調(diào)度數(shù)據(jù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)的修復(fù)。

2.客戶端訪問數(shù)據(jù),元數(shù)據(jù)控制服務(wù)器在收到訪問請(qǐng)求后查詢當(dāng)前文件的元數(shù)據(jù),發(fā)現(xiàn)容錯(cuò)策略發(fā)生更新,立即調(diào)度數(shù)據(jù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)修復(fù)。

對(duì)于存儲(chǔ)系統(tǒng)中新寫入的數(shù)據(jù),客戶端向元數(shù)據(jù)控制服務(wù)器請(qǐng)求寫入數(shù)據(jù),元數(shù)據(jù)服務(wù)器在收到客戶端的請(qǐng)求后,依據(jù)inode號(hào)通過Hash散列查詢對(duì)應(yīng)的Hash索引,查詢文件在元數(shù)據(jù)服務(wù)控制器中的元數(shù)據(jù)信息,并通過index信息查看是否需要擴(kuò)充數(shù)據(jù)塊信息,將元數(shù)據(jù)信息通知客戶端;

如無對(duì)應(yīng)的數(shù)據(jù)塊信息,元數(shù)據(jù)服務(wù)控制器擴(kuò)充數(shù)據(jù)塊信息,查詢當(dāng)前容錯(cuò)策略,查詢當(dāng)前可用的數(shù)據(jù)節(jié)點(diǎn),并依據(jù)最輕負(fù)載調(diào)度策略和容錯(cuò)策略主動(dòng)通知合適的數(shù)據(jù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)塊的創(chuàng)建,并將元數(shù)據(jù)信息返回給客戶端;數(shù)據(jù)節(jié)點(diǎn)在接收到元數(shù)據(jù)控制服務(wù)器發(fā)送的創(chuàng)建數(shù)據(jù)塊的信息后,依據(jù)負(fù)載情況對(duì)數(shù)據(jù)塊進(jìn)行創(chuàng)建。

客戶端在收到元數(shù)據(jù)控制服務(wù)器的消息后,對(duì)消息進(jìn)行解析,獲取存儲(chǔ)容錯(cuò)策略以及對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)信息,將數(shù)據(jù)推入后臺(tái)數(shù)據(jù)處理池中,后臺(tái)處理池將根據(jù)容錯(cuò)策略決定是否將數(shù)據(jù)進(jìn)行數(shù)據(jù)切片并計(jì)算檢驗(yàn)塊數(shù)據(jù),再將數(shù)據(jù)發(fā)送到合適的數(shù)據(jù)節(jié)點(diǎn)服務(wù)器進(jìn)行數(shù)數(shù)據(jù)存儲(chǔ)。

數(shù)據(jù)服務(wù)器收到客戶端發(fā)送的消息,對(duì)消息進(jìn)行解析,并對(duì)數(shù)據(jù)進(jìn)行切片后講數(shù)據(jù)推入后臺(tái)數(shù)據(jù)處理池,

通知客戶端寫入完成。后臺(tái)處理池處理程序根據(jù)index等信息對(duì)數(shù)據(jù)進(jìn)行寫盤檢驗(yàn)等處理。

客戶端收到數(shù)據(jù)節(jié)點(diǎn)發(fā)送的消息后,對(duì)消息進(jìn)行解析,依據(jù)解析結(jié)果決定是否重發(fā)或者其他處理,待收集到所有數(shù)據(jù)節(jié)點(diǎn)回應(yīng)的消息后,數(shù)據(jù)寫入完成。

基于不同容錯(cuò)策略不同元數(shù)據(jù)設(shè)計(jì)以及文件容錯(cuò)策略設(shè)計(jì),保證同一存儲(chǔ)目錄下可以存在多種不同的存儲(chǔ)策略,并可以進(jìn)行容錯(cuò)管理的動(dòng)態(tài)調(diào)整。

本發(fā)明與現(xiàn)有技術(shù)相比具有如下有益效果:

傳統(tǒng)云存儲(chǔ)在進(jìn)行容錯(cuò)變更時(shí),需要經(jīng)歷數(shù)據(jù)導(dǎo)出、臨時(shí)轉(zhuǎn)存、數(shù)據(jù)導(dǎo)入、原數(shù)據(jù)清楚幾個(gè)過程,每個(gè)過程都需要人工參與,維護(hù)成本巨大,并且每個(gè)過程都存在高風(fēng)險(xiǎn),影響業(yè)務(wù)系統(tǒng)正常運(yùn)行;本發(fā)明所設(shè)計(jì)的動(dòng)態(tài)可調(diào)的云存儲(chǔ)容錯(cuò)管理方法通過不同的調(diào)度策略可以動(dòng)態(tài)對(duì)存儲(chǔ)系統(tǒng)的容錯(cuò)方式進(jìn)行更改,用戶可在任何時(shí)候進(jìn)行容錯(cuò)變更,保證7*24小時(shí)業(yè)務(wù)不中斷,提高系統(tǒng)靈活性,無須人工干預(yù)系統(tǒng)自動(dòng)進(jìn)行數(shù)

據(jù)轉(zhuǎn)存,避免數(shù)據(jù)在容錯(cuò)方式更改時(shí)的數(shù)據(jù)導(dǎo)入導(dǎo)出所導(dǎo)致的資源浪費(fèi),提高存儲(chǔ)效率,同時(shí)保障系統(tǒng)數(shù)據(jù)的高度安全。

附圖說明

圖1為本發(fā)明所設(shè)計(jì)的動(dòng)態(tài)可調(diào)的容錯(cuò)管理方法數(shù)據(jù)修復(fù)的觸發(fā)方式示意圖;

圖2為本發(fā)明中元數(shù)據(jù)組織的Hash散列結(jié)構(gòu)圖。

具體實(shí)施方式

如圖1所示,本實(shí)施例提供的一種動(dòng)態(tài)可調(diào)的云存儲(chǔ)系統(tǒng)容錯(cuò)方法,該方法中云存儲(chǔ)系統(tǒng)中的元數(shù)據(jù)服務(wù)控制器定義了多種調(diào)度方式,分別針對(duì)不同的容錯(cuò)策略進(jìn)行負(fù)載均衡調(diào)度,從而使得云存儲(chǔ)系統(tǒng)能夠在內(nèi)部自動(dòng)完成數(shù)據(jù)的析構(gòu)、平衡及調(diào)度工作,并以訪問觸發(fā)或者定時(shí)觸發(fā)修復(fù)其存儲(chǔ)目錄下的容錯(cuò)數(shù)據(jù)塊,

能夠隨時(shí)靈活的按需動(dòng)態(tài)調(diào)整容錯(cuò)方式。

前述的動(dòng)態(tài)可調(diào)的云存儲(chǔ)容錯(cuò)方法:云存儲(chǔ)系統(tǒng)同時(shí)提供外部工具修改容錯(cuò)策略,用戶通過外部工具重新配置容錯(cuò)策略,并向元數(shù)據(jù)控制服務(wù)器發(fā)送容錯(cuò)策略修改消息,元數(shù)據(jù)控制服務(wù)器在收到容錯(cuò)策略修改消息后,遞歸修改存儲(chǔ)目錄下的所有文件存儲(chǔ)策略;

當(dāng)有新文件存入云存儲(chǔ)系統(tǒng)時(shí),元數(shù)據(jù)控制服務(wù)器會(huì)依據(jù)inode生成Hash散列的表結(jié)構(gòu),該文件以inod e的形式存在于元數(shù)據(jù)控制服務(wù)器中,元數(shù)據(jù)控制服務(wù)器以一種索引關(guān)系保存該文件的各項(xiàng)存儲(chǔ)特性。

前述的動(dòng)態(tài)可調(diào)的云存儲(chǔ)容錯(cuò)方法:每存入一個(gè)新文件,元數(shù)據(jù)控制服務(wù)器都將針對(duì)該文件生成新的

inode,并以該inode作為Hash因子存儲(chǔ)到Hash散列表中,即完成元數(shù)據(jù)信息的創(chuàng)建;當(dāng)Hash散列表存在沖突時(shí),則以鏈表的方式進(jìn)行元數(shù)據(jù)的存儲(chǔ),保證Hash表的散列均勻性;

元數(shù)據(jù)控制服務(wù)器調(diào)度數(shù)據(jù)服務(wù)器將元數(shù)據(jù)信息分布到各個(gè)數(shù)據(jù)節(jié)點(diǎn),每個(gè)數(shù)據(jù)節(jié)點(diǎn)分別對(duì)該節(jié)點(diǎn)上的元數(shù)據(jù)信息進(jìn)行元數(shù)據(jù)管理,并依據(jù)不同策略進(jìn)行調(diào)度,具體方法為:

客戶端請(qǐng)求寫入新數(shù)據(jù),元數(shù)據(jù)控制服務(wù)器按照當(dāng)前配置的容錯(cuò)策略進(jìn)行新數(shù)據(jù)結(jié)構(gòu)的組織,并根據(jù)當(dāng)前各數(shù)據(jù)節(jié)點(diǎn)的負(fù)載情況選出負(fù)載較輕的數(shù)據(jù)服務(wù)器作為存儲(chǔ)節(jié)點(diǎn),通知該數(shù)據(jù)服務(wù)器進(jìn)行數(shù)據(jù)塊創(chuàng)建;

該數(shù)據(jù)服務(wù)器依據(jù)其當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的存儲(chǔ)負(fù)載情況選擇負(fù)載最輕的設(shè)備進(jìn)行存儲(chǔ),并創(chuàng)建數(shù)據(jù)塊,創(chuàng)建數(shù)據(jù)塊完成后通知元數(shù)據(jù)控制服務(wù)器成功創(chuàng)建數(shù)據(jù)塊,元數(shù)據(jù)控制服務(wù)器通知客戶端寫入數(shù)據(jù)。

前述的動(dòng)態(tài)可調(diào)的云存儲(chǔ)容錯(cuò)方法:當(dāng)容錯(cuò)策略發(fā)生改變時(shí),客戶端訪問數(shù)據(jù),從而觸發(fā)數(shù)據(jù)的重新分布;客戶端向元數(shù)據(jù)控制服務(wù)器請(qǐng)求數(shù)據(jù),元數(shù)據(jù)控制服務(wù)器在檢測(cè)到數(shù)據(jù)容錯(cuò)策略發(fā)生改變后,實(shí)時(shí)的調(diào)度數(shù)據(jù)節(jié)點(diǎn)將數(shù)據(jù)重新檢驗(yàn)并寫入數(shù)據(jù)節(jié)點(diǎn)。

前述的動(dòng)態(tài)可調(diào)的云存儲(chǔ)容錯(cuò)方法:當(dāng)容錯(cuò)策略發(fā)生變更時(shí),元數(shù)據(jù)控制服務(wù)器定時(shí)檢測(cè)存儲(chǔ)目錄容錯(cuò)策略,一旦發(fā)現(xiàn)容錯(cuò)策略發(fā)生修改,立即對(duì)存儲(chǔ)目錄下所有文件進(jìn)行重新調(diào)度分配,保證數(shù)據(jù)的容錯(cuò)策略一致。

前述的動(dòng)態(tài)可調(diào)的云存儲(chǔ)容錯(cuò)方法:為了保證容錯(cuò)策略動(dòng)態(tài)可調(diào)整,設(shè)計(jì)了基于訪問觸發(fā)和定時(shí)觸發(fā)的修復(fù)策略,在新的數(shù)據(jù)寫入云存儲(chǔ)系統(tǒng)時(shí)元數(shù)據(jù)服務(wù)控制器依照最新的容錯(cuò)策略進(jìn)行元數(shù)據(jù)的組織以及數(shù)據(jù)的調(diào)度,對(duì)于系統(tǒng)內(nèi)的老舊數(shù)據(jù)采用訪問觸發(fā)或者定時(shí)觸發(fā)的策略進(jìn)行數(shù)據(jù)的修復(fù),保證系統(tǒng)的容錯(cuò)管理方法動(dòng)態(tài)可調(diào)。

元數(shù)據(jù)控制服務(wù)器在收到請(qǐng)求進(jìn)行容錯(cuò)策略變更時(shí),對(duì)于存儲(chǔ)系統(tǒng)中已存在的數(shù)據(jù),獲取存儲(chǔ)目錄inode號(hào),依據(jù)全局唯一的inode號(hào)通過Hash散列找到對(duì)應(yīng)的Hash索引,查詢文件在元數(shù)據(jù)服務(wù)控制器中的元數(shù)據(jù)信息,遞歸將存儲(chǔ)目錄中數(shù)據(jù)進(jìn)行容錯(cuò)策略更新,并將所有需要進(jìn)行更新的文件加入到數(shù)據(jù)修復(fù)池。對(duì)于數(shù)據(jù)修復(fù),采用兩種不同的方式進(jìn)行觸發(fā):

1.容錯(cuò)元數(shù)據(jù)控制服務(wù)器定時(shí)檢測(cè)數(shù)據(jù)修復(fù)池,取出需要變更的文件,調(diào)度數(shù)據(jù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)的修復(fù)。

2.客戶端訪問數(shù)據(jù),元數(shù)據(jù)控制服務(wù)器在收到訪問請(qǐng)求后查詢當(dāng)前文件的元數(shù)據(jù),發(fā)現(xiàn)容錯(cuò)策略發(fā)生更新,立即調(diào)度數(shù)據(jù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)修復(fù)。

對(duì)于存儲(chǔ)系統(tǒng)中新寫入的數(shù)據(jù),客戶端向元數(shù)據(jù)控制服務(wù)器請(qǐng)求寫入數(shù)據(jù),元數(shù)據(jù)服務(wù)器在收到客戶端的請(qǐng)求后,依據(jù)inode號(hào)通過Hash散列查詢對(duì)應(yīng)的Hash索引,查詢文件在元數(shù)據(jù)服務(wù)控制器中的元數(shù)據(jù)信息,并通過index信息查看是否需要擴(kuò)充數(shù)據(jù)塊信息,將元數(shù)據(jù)信息通知客戶端;

如無對(duì)應(yīng)的數(shù)據(jù)塊信息,元數(shù)據(jù)服務(wù)控制器擴(kuò)充數(shù)據(jù)塊信息,查詢當(dāng)前容錯(cuò)策略,查詢當(dāng)前可用的數(shù)據(jù)節(jié)點(diǎn),并依據(jù)最輕負(fù)載調(diào)度策略和容錯(cuò)策略主動(dòng)通知合適的數(shù)據(jù)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)塊的創(chuàng)建,并將元數(shù)據(jù)信息返回給客戶端;數(shù)據(jù)節(jié)點(diǎn)在接收到元數(shù)據(jù)控制服務(wù)器發(fā)送的創(chuàng)建數(shù)據(jù)塊的信息后,依據(jù)負(fù)載情況對(duì)數(shù)據(jù)塊進(jìn)行創(chuàng)建。

客戶端在收到元數(shù)據(jù)控制服務(wù)器的消息后,對(duì)消息進(jìn)行解析,獲取存儲(chǔ)容錯(cuò)策略以及對(duì)應(yīng)的數(shù)據(jù)節(jié)點(diǎn)信息,將數(shù)據(jù)推入后臺(tái)數(shù)據(jù)處理池中,后臺(tái)處理池將根據(jù)容錯(cuò)策略決定是否將數(shù)據(jù)進(jìn)行數(shù)據(jù)切片并計(jì)算檢驗(yàn)塊數(shù)據(jù),再將數(shù)據(jù)發(fā)送到合適的數(shù)據(jù)節(jié)點(diǎn)服務(wù)器進(jìn)行數(shù)數(shù)據(jù)存儲(chǔ)。

數(shù)據(jù)服務(wù)器收到客戶端發(fā)送的消息,對(duì)消息進(jìn)行解析,并對(duì)數(shù)據(jù)進(jìn)行切片后講數(shù)據(jù)推入后臺(tái)數(shù)據(jù)處理池,通知客戶端寫入完成。后臺(tái)處理池處理程序根據(jù)index等信息對(duì)數(shù)據(jù)進(jìn)行寫盤檢驗(yàn)等處理。

客戶端收到數(shù)據(jù)節(jié)點(diǎn)發(fā)送的消息后,對(duì)消息進(jìn)行解析,依據(jù)解析結(jié)果決定是否重發(fā)或者其他處理,待收集到所有數(shù)據(jù)節(jié)點(diǎn)回應(yīng)的消息后,數(shù)據(jù)寫入完成;基于不同容錯(cuò)策略不同元數(shù)據(jù)設(shè)計(jì)以及文件容錯(cuò)策略設(shè)計(jì),保證同一存儲(chǔ)目錄下可以存在多種不同的存儲(chǔ)策略,并可以進(jìn)行容錯(cuò)管理的動(dòng)態(tài)調(diào)整。

如圖2所示,本系統(tǒng)中目錄結(jié)構(gòu)的組織存放在Hash索引表中,Hash表以全局唯一的inode號(hào)作為Has h因子,每個(gè)Hash索引后插入元數(shù)據(jù)信息結(jié)構(gòu),整個(gè)Hash表構(gòu)成文件系統(tǒng)的元數(shù)據(jù)組織。每一條新的記錄插入到對(duì)應(yīng)的Hash索引鏈表尾部,每插入一條記錄需要進(jìn)行Hash索引的計(jì)算。

以上實(shí)施例僅為說明本發(fā)明的主要技術(shù)思想,具體實(shí)現(xiàn)該技術(shù)方案的方法和途徑很多,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還能夠做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)該視為本發(fā)明的保護(hù)范圍;本實(shí)施例中未明確的各組成內(nèi)容和功能均可用現(xiàn)有技術(shù)加以實(shí)現(xiàn)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
丹东市| 丹阳市| 同仁县| 多伦县| 东山县| 新兴县| 子长县| 手游| 图们市| 南部县| 道孚县| 元阳县| 赤水市| 石台县| 油尖旺区| 大连市| 三江| 宁津县| 桑植县| 聊城市| 尼木县| 体育| 上蔡县| 德钦县| 肥东县| 莱州市| 共和县| 都江堰市| 澄城县| 于田县| 广东省| 繁峙县| 百色市| 徐汇区| 新化县| 鄱阳县| 泰兴市| 德昌县| 新干县| 三原县| 广水市|