国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種分布式數(shù)據(jù)庫(kù)的控制方法及系統(tǒng)與流程

      文檔序號(hào):11199317閱讀:591來(lái)源:國(guó)知局
      一種分布式數(shù)據(jù)庫(kù)的控制方法及系統(tǒng)與流程

      本發(fā)明涉及數(shù)據(jù)庫(kù)技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種分布式數(shù)據(jù)庫(kù)的控制方法及系統(tǒng)。



      背景技術(shù):

      鍵值分布式數(shù)據(jù)庫(kù)查詢速度快、存放數(shù)據(jù)量大、支持高并發(fā),非常適合通過(guò)主鍵進(jìn)行查詢。其中,level數(shù)據(jù)庫(kù)是一個(gè)谷歌實(shí)現(xiàn)的非常高效的鍵值分布式數(shù)據(jù)庫(kù),而rocks數(shù)據(jù)庫(kù)則是在level數(shù)據(jù)庫(kù)進(jìn)行改進(jìn)得到的產(chǎn)物。rocks數(shù)據(jù)庫(kù)的能夠充分利用閃存的較高的每秒進(jìn)行讀寫(xiě)(i/o)操作的次數(shù)性能,同時(shí)也能利用多核服務(wù)器的計(jì)算性能,臉書(shū)目前已經(jīng)在rocks數(shù)據(jù)庫(kù)的github(一個(gè)面向開(kāi)源及私有軟件項(xiàng)目的托管平臺(tái))頁(yè)面上發(fā)布了rocks數(shù)據(jù)庫(kù)在fusion-io(一個(gè)做數(shù)據(jù)庫(kù)的公司)服務(wù)器上的跑分基準(zhǔn)測(cè)試結(jié)果,臉書(shū)聲稱其速度比谷歌的level數(shù)據(jù)庫(kù)快很多。rocks數(shù)據(jù)庫(kù)本身是基于文件系統(tǒng)的,不能直接操作物理塊設(shè)備,但rocks數(shù)據(jù)庫(kù)將系統(tǒng)相關(guān)的處理抽象成env,默認(rèn)的env是posixenv,直接對(duì)接本地文件系統(tǒng),用戶可用繼承實(shí)現(xiàn)envwrapper接口,為rocks數(shù)據(jù)庫(kù)提供底層系統(tǒng)的封裝。

      然而,rocks數(shù)據(jù)庫(kù)一般運(yùn)行在宿主機(jī)的文件系統(tǒng)之上(比如xfs),存在文件系統(tǒng)自身的日志信息和rocks數(shù)據(jù)庫(kù)的預(yù)寫(xiě)日志系統(tǒng)的冗余寫(xiě)的問(wèn)題。在現(xiàn)有技術(shù)中,并沒(méi)有用于解決這個(gè)問(wèn)題的技術(shù)方案。



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

      有鑒于此,本發(fā)明的目的在于提供一種分布式數(shù)據(jù)庫(kù)的控制方法,掛載一個(gè)文件系統(tǒng),使數(shù)據(jù)庫(kù)在文件系統(tǒng)上運(yùn)行,通過(guò)文件系統(tǒng)可將數(shù)據(jù)保存在物理塊設(shè)備上,直接操作物理塊設(shè)備,解決了冗余寫(xiě)的問(wèn)題。

      為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:

      一種分布式數(shù)據(jù)庫(kù)的控制方法,所述方法包括以下步驟:

      初始化物理塊設(shè)備;

      掛載文件系統(tǒng),所述文件系統(tǒng)用于運(yùn)行所述數(shù)據(jù)庫(kù);

      基于所述文件系統(tǒng)的對(duì)象創(chuàng)建第一類的對(duì)象,所述第一類為第二類的繼承類,所述第二類為所述數(shù)據(jù)庫(kù)的對(duì)外開(kāi)發(fā)的類;

      將所述第一類的對(duì)象發(fā)送至所述數(shù)據(jù)庫(kù);

      運(yùn)行所述數(shù)據(jù)庫(kù)。

      優(yōu)選地,所述初始化物理塊設(shè)備包括:

      格式化所述物理塊設(shè)備;

      生成超級(jí)塊的元數(shù)據(jù)信息及預(yù)寫(xiě)日志文件的元數(shù)據(jù)信息;

      生成操作符;

      將所述操作符存儲(chǔ)至所述預(yù)寫(xiě)日志文件中;

      將所述超級(jí)塊及所述預(yù)寫(xiě)日志文件存儲(chǔ)至所述物理塊設(shè)備。

      優(yōu)選地,所述掛載文件系統(tǒng)包括:

      讀取所述物理塊設(shè)備中的所述超級(jí)塊,基于所述超級(jí)塊生成存放所述文件系統(tǒng)的元數(shù)據(jù)信息;

      基于所述存放所述文件系統(tǒng)的元數(shù)據(jù)信息讀取所述預(yù)寫(xiě)日志文件;

      基于所述預(yù)寫(xiě)日志文件及所述操作符生成目錄的元數(shù)據(jù)及文件的元數(shù)據(jù);

      加載所述目錄的元數(shù)據(jù)及所述文件的元數(shù)據(jù);

      建立所述預(yù)寫(xiě)日志文件的對(duì)象。

      優(yōu)選地,基于所述存放所述文件系統(tǒng)的元數(shù)據(jù)信息讀取所述預(yù)寫(xiě)日志文件包括:

      基于所述存放所述文件系統(tǒng)的元數(shù)據(jù)信息中的偏移量、長(zhǎng)度及所在邏輯快設(shè)備讀取所述預(yù)寫(xiě)日志文件。

      一種分布式數(shù)據(jù)庫(kù)的控制裝置,所述控制裝置包括系統(tǒng)處理器、物理塊管理裝置及運(yùn)行處理器,其中:

      所述物理塊管理裝置及所述系統(tǒng)處理器初始化物理塊設(shè)備;

      所述物理塊管理裝置及所述系統(tǒng)處理器掛載文件系統(tǒng),所述文件系統(tǒng)用于運(yùn)行所述數(shù)據(jù)庫(kù);

      所述系統(tǒng)處理器基于所述文件系統(tǒng)的對(duì)象創(chuàng)建第一類的對(duì)象,所述第一類為第二類的繼承類,所述第二類為所述數(shù)據(jù)庫(kù)的對(duì)外開(kāi)發(fā)的類;

      所述運(yùn)行處理器將所述第一類的對(duì)象發(fā)送至所述數(shù)據(jù)庫(kù);

      所述系統(tǒng)處理器及所述運(yùn)行處理器運(yùn)行所述數(shù)據(jù)庫(kù)。

      優(yōu)選地,所述物理塊管理裝置包括空間管理處理器及讀寫(xiě)處理器;所述初始化物理塊設(shè)備包括:

      所述空間管理處理器格式化所述物理塊設(shè)備;

      所述系統(tǒng)處理器生成超級(jí)塊的元數(shù)據(jù)信息及預(yù)寫(xiě)日志文件的元數(shù)據(jù)信息;

      所述系統(tǒng)處理器生成操作符;

      所述系統(tǒng)處理器將所述操作符存儲(chǔ)至所述預(yù)寫(xiě)日志文件中;

      所述讀寫(xiě)處理器將所述超級(jí)塊及所述預(yù)寫(xiě)日志文件存儲(chǔ)至所述物理塊設(shè)備。

      優(yōu)選地,所述物理塊管理裝置包括空間管理處理器及讀寫(xiě)處理器;所述掛載文件系統(tǒng)包括:

      所述讀寫(xiě)處理器讀取所述物理塊設(shè)備中的所述超級(jí)塊,所述系統(tǒng)處理器基于所述超級(jí)塊生成存放所述文件系統(tǒng)的元數(shù)據(jù)信息;

      所述讀寫(xiě)處理器基于所述存放所述文件系統(tǒng)的元數(shù)據(jù)信息讀取所述預(yù)寫(xiě)日志文件;

      所述系統(tǒng)處理器基于所述預(yù)寫(xiě)日志文件及所述操作符生成目錄的元數(shù)據(jù)及文件的元數(shù)據(jù);

      所述系統(tǒng)處理器加載所述目錄的元數(shù)據(jù)及所述文件的元數(shù)據(jù);

      所述系統(tǒng)處理器建立所述預(yù)寫(xiě)日志文件的對(duì)象。

      優(yōu)選地,基于所述存放所述文件系統(tǒng)的元數(shù)據(jù)信息讀取所述預(yù)寫(xiě)日志文件包括:

      所述讀寫(xiě)處理器基于所述存放所述文件系統(tǒng)的元數(shù)據(jù)信息中的偏移量、長(zhǎng)度及所在邏輯快設(shè)備讀取所述預(yù)寫(xiě)日志文件。

      從上述技術(shù)方案可以看出,本發(fā)明公開(kāi)了一種分布式數(shù)據(jù)庫(kù)的控制方法,所述方法包括初始化物理塊設(shè)備,掛載文件系統(tǒng),文件系統(tǒng)用于運(yùn)行數(shù)據(jù)庫(kù),基于文件系統(tǒng)的對(duì)象創(chuàng)建第一類的對(duì)象,第一類為第二類的繼承類,第二類為數(shù)據(jù)庫(kù)的對(duì)外開(kāi)發(fā)的類,將第一類的對(duì)象發(fā)送至數(shù)據(jù)庫(kù),運(yùn)行數(shù)據(jù)庫(kù)。掛載一個(gè)文件系統(tǒng),使數(shù)據(jù)庫(kù)在文件系統(tǒng)上運(yùn)行,通過(guò)文件系統(tǒng)可將數(shù)據(jù)保存在物理塊設(shè)備上,直接操作物理塊設(shè)備,解決了冗余寫(xiě)的問(wèn)題。

      附圖說(shuō)明

      為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。

      圖1為本發(fā)明公開(kāi)的一種分布式數(shù)據(jù)庫(kù)的控制方法的實(shí)施例1的流程圖;

      圖2為本發(fā)明公開(kāi)的另一種分布式數(shù)據(jù)庫(kù)的控制方法的實(shí)施例2的流程圖;

      圖3為本發(fā)明公開(kāi)的另一種分布式數(shù)據(jù)庫(kù)的控制方法的實(shí)施例2的流程圖;

      圖4為本發(fā)明公開(kāi)的一種分布式數(shù)據(jù)庫(kù)的控制系統(tǒng)的實(shí)施例1的結(jié)構(gòu)示意圖;

      圖5為本發(fā)明公開(kāi)的一種分布式數(shù)據(jù)庫(kù)的控制系統(tǒng)的實(shí)施例2的結(jié)構(gòu)示意圖;

      圖6為本發(fā)明公開(kāi)的一種分布式數(shù)據(jù)庫(kù)的控制系統(tǒng)的實(shí)施例3的結(jié)構(gòu)示意圖。

      具體實(shí)施方式

      下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

      如圖1所示,本發(fā)明公開(kāi)的一種分布式數(shù)據(jù)庫(kù)的控制方法的實(shí)施例1的流程圖,本方法包括以下步驟:

      s101、初始化物理塊設(shè)備;

      為便于rocks數(shù)據(jù)庫(kù)的運(yùn)行,系統(tǒng)開(kāi)機(jī)后,將物理塊設(shè)備初始化,其中物理塊設(shè)備可包括非易失性隨機(jī)訪問(wèn)存儲(chǔ)器、固態(tài)硬盤(pán)及機(jī)械硬盤(pán)。

      s102、掛載文件系統(tǒng),文件系統(tǒng)用于運(yùn)行數(shù)據(jù)庫(kù);

      為了支撐inspurfs,定義基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)超級(jí)塊信息、inode信息、文件系統(tǒng)的擴(kuò)展信息(記錄快的信息),其中超級(jí)塊存放通用唯一識(shí)別碼、版本號(hào)、塊大小、預(yù)寫(xiě)日志文件的元數(shù)據(jù)等信息;inode信息存放文件的inode號(hào)、大小、創(chuàng)建時(shí)間、所在物理塊設(shè)備等信息;文件系統(tǒng)的擴(kuò)展信息(記錄快的信息)存放文件內(nèi)容在物理塊設(shè)備的偏移及長(zhǎng)度。

      s103、基于文件系統(tǒng)的對(duì)象創(chuàng)建第一類的對(duì)象,第一類為第二類的繼承類,第二類為數(shù)據(jù)庫(kù)的對(duì)外開(kāi)發(fā)的類;

      rocks數(shù)據(jù)庫(kù)::envwrapper為rocks數(shù)據(jù)庫(kù)的對(duì)外開(kāi)發(fā)的類,rocks數(shù)據(jù)庫(kù)::envwrapper即為第二類,第一類為inspurrocksenv,inspurrocksenv是繼承rocks數(shù)據(jù)庫(kù)::envwrapper的實(shí)現(xiàn)類。基于文件系統(tǒng)的對(duì)象創(chuàng)建第一類的對(duì)象,即創(chuàng)建inspurrocksenv的對(duì)象。

      s104、將第一類的對(duì)象發(fā)送至數(shù)據(jù)庫(kù);

      將第一類的對(duì)象發(fā)送至數(shù)據(jù)庫(kù),即將inspurrocksenv的對(duì)象發(fā)送至rocks數(shù)據(jù)庫(kù)。

      s105、運(yùn)行數(shù)據(jù)庫(kù);

      將inspurrocksenv的對(duì)象發(fā)送至rocks數(shù)據(jù)庫(kù),即可運(yùn)行所述rocks數(shù)據(jù)庫(kù)。

      本發(fā)明公開(kāi)了一種分布式數(shù)據(jù)庫(kù)的控制方法,所述方法包括初始化物理塊設(shè)備,掛載文件系統(tǒng),文件系統(tǒng)用于運(yùn)行數(shù)據(jù)庫(kù),基于文件系統(tǒng)的對(duì)象創(chuàng)建第一類的對(duì)象,第一類為第二類的繼承類,第二類為數(shù)據(jù)庫(kù)的對(duì)外開(kāi)發(fā)的類,將第一類的對(duì)象發(fā)送至數(shù)據(jù)庫(kù),運(yùn)行數(shù)據(jù)庫(kù)。掛載一個(gè)文件系統(tǒng),使數(shù)據(jù)庫(kù)在文件系統(tǒng)上運(yùn)行,通過(guò)文件系統(tǒng)可將數(shù)據(jù)保存在物理塊設(shè)備上,直接操作物理塊設(shè)備,解決了冗余寫(xiě)的問(wèn)題。

      如圖2所示,為本發(fā)明在所述實(shí)施例的基礎(chǔ)上公開(kāi)的另一種分布式數(shù)據(jù)庫(kù)的控制方法的實(shí)施例2的流程圖,本方法包括以下步驟:

      s201、格式化物理塊設(shè)備;

      讀取物理設(shè)備塊設(shè)備的大小,初始化物理設(shè)備塊設(shè)備的空間分配情況。

      s202、生成超級(jí)塊的元數(shù)據(jù)信息及預(yù)寫(xiě)日志文件的元數(shù)據(jù)信息;

      s203、生成操作符;

      生成操作符(op),其中op為操作碼。

      s204、將操作符存儲(chǔ)至預(yù)寫(xiě)日志文件中;

      將操作符(op)存儲(chǔ)至預(yù)寫(xiě)日志文件,用于后續(xù)的文件系統(tǒng)的掛載。

      s205、將超級(jí)塊及預(yù)寫(xiě)日志文件存儲(chǔ)至物理塊設(shè)備;

      將超級(jí)塊及預(yù)寫(xiě)日志文件存儲(chǔ)至物理塊設(shè)備,存儲(chǔ)后,可清空相關(guān)的內(nèi)存數(shù)據(jù)。

      如圖3所示,為本發(fā)明在所述實(shí)施例的基礎(chǔ)上公開(kāi)的另一種分布式數(shù)據(jù)庫(kù)的控制方法的實(shí)施例3的流程圖,本方法包括以下步驟:

      s301、讀取物理塊設(shè)備中的超級(jí)塊,基于超級(jí)塊生成存放文件系統(tǒng)的元數(shù)據(jù)信息;

      讀取物理塊設(shè)備中的超級(jí)塊,在物理塊設(shè)備存放預(yù)寫(xiě)日志文件偏移4096處,解析出存放文件系統(tǒng)的元數(shù)據(jù)信息。

      s302、基于存放文件系統(tǒng)的元數(shù)據(jù)信息讀取預(yù)寫(xiě)日志文件;

      基于存放文件系統(tǒng)的元數(shù)據(jù)信息,讀取預(yù)寫(xiě)日志文件。其中,可基于存放文件系統(tǒng)的元數(shù)據(jù)信息中的偏移量、長(zhǎng)度及所在邏輯快設(shè)備讀取預(yù)寫(xiě)日志文件。

      s303、基于預(yù)寫(xiě)日志文件及操作符生成目錄的元數(shù)據(jù)及文件的元數(shù)據(jù);

      讀取預(yù)寫(xiě)日志文件后,基于操作符(op)恢復(fù)出目錄的元數(shù)據(jù)(dir_map)及文件的元數(shù)據(jù)(file_map)。

      s304、加載目錄的元數(shù)據(jù)及文件的元數(shù)據(jù);

      將目錄的元數(shù)據(jù)(dir_map)及文件的元數(shù)據(jù)(file_map)加載在內(nèi)存中。

      s305、建立預(yù)寫(xiě)日志文件的對(duì)象;

      建立預(yù)寫(xiě)日志文件的對(duì)象,用于后序的預(yù)寫(xiě)日志文件信息的處理。

      如圖4所示,為本發(fā)明公開(kāi)的一種分布式數(shù)據(jù)庫(kù)的控制裝置的實(shí)施例1的結(jié)構(gòu)示意圖,所述控制裝置包括系統(tǒng)處理器102、物理塊管理裝置101及運(yùn)行處理器103,其中:

      物理塊管理裝置101及系統(tǒng)處理器102初始化物理塊設(shè)備;

      為便于rocks數(shù)據(jù)庫(kù)的運(yùn)行,系統(tǒng)開(kāi)機(jī)后,將物理塊設(shè)備初始化,其中物理塊設(shè)備可包括非易失性隨機(jī)訪問(wèn)存儲(chǔ)器、固態(tài)硬盤(pán)及機(jī)械硬盤(pán)。

      物理塊管理裝置101及系統(tǒng)處理器102掛載文件系統(tǒng),文件系統(tǒng)用于運(yùn)行數(shù)據(jù)庫(kù);

      為了支撐inspurfs,定義基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)超級(jí)塊信息、inode信息、文件系統(tǒng)的擴(kuò)展信息(記錄快的信息),其中超級(jí)塊存放通用唯一識(shí)別碼、版本號(hào)、塊大小、預(yù)寫(xiě)日志文件的元數(shù)據(jù)等信息;inode信息存放文件的inode號(hào)、大小、創(chuàng)建時(shí)間、所在物理塊設(shè)備等信息;文件系統(tǒng)的擴(kuò)展信息(記錄快的信息)存放文件內(nèi)容在物理塊設(shè)備的偏移及長(zhǎng)度。

      系統(tǒng)處理器102基于文件系統(tǒng)的對(duì)象創(chuàng)建第一類的對(duì)象,第一類為第二類的繼承類,第二類為數(shù)據(jù)庫(kù)的對(duì)外開(kāi)發(fā)的類;

      rocks數(shù)據(jù)庫(kù)::envwrapper為rocks數(shù)據(jù)庫(kù)的對(duì)外開(kāi)發(fā)的類,rocks數(shù)據(jù)庫(kù)::envwrapper即為第二類,第一類為inspurrocksenv,inspurrocksenv是繼承rocks數(shù)據(jù)庫(kù)::envwrapper的實(shí)現(xiàn)類?;谖募到y(tǒng)的對(duì)象創(chuàng)建第一類的對(duì)象,即創(chuàng)建inspurrocksenv的對(duì)象。

      運(yùn)行處理器103將第一類的對(duì)象發(fā)送至數(shù)據(jù)庫(kù);

      將第一類的對(duì)象發(fā)送至數(shù)據(jù)庫(kù),即將inspurrocksenv的對(duì)象發(fā)送至rocks數(shù)據(jù)庫(kù)。

      系統(tǒng)處理器102及運(yùn)行處理器103運(yùn)行數(shù)據(jù)庫(kù);

      將inspurrocksenv的對(duì)象發(fā)送至rocks數(shù)據(jù)庫(kù),即可運(yùn)行rocks數(shù)據(jù)庫(kù)。

      本發(fā)明公開(kāi)了一種分布式數(shù)據(jù)庫(kù)的控制方法,方法包括初始化物理塊設(shè)備,掛載文件系統(tǒng),文件系統(tǒng)用于運(yùn)行數(shù)據(jù)庫(kù),基于文件系統(tǒng)的對(duì)象創(chuàng)建第一類的對(duì)象,第一類為第二類的繼承類,第二類為數(shù)據(jù)庫(kù)的對(duì)外開(kāi)發(fā)的類,將第一類的對(duì)象發(fā)送至數(shù)據(jù)庫(kù),運(yùn)行數(shù)據(jù)庫(kù)。掛載一個(gè)文件系統(tǒng),使數(shù)據(jù)庫(kù)在文件系統(tǒng)上運(yùn)行,通過(guò)文件系統(tǒng)可將數(shù)據(jù)保存在物理塊設(shè)備上,直接操作物理塊設(shè)備,解決了冗余寫(xiě)的問(wèn)題。

      如圖5所示,為本發(fā)明在上述實(shí)施例的基礎(chǔ)上公開(kāi)的另一種分布式數(shù)據(jù)庫(kù)的控制裝置的實(shí)施例2的結(jié)構(gòu)示意圖,所述控制裝置包括系統(tǒng)處理器201、空間管理處理器202及讀寫(xiě)處理器203,物理塊管理裝置包括空間管理處理器202及讀寫(xiě)處理器203;所述控制裝置包括:

      空間管理處理器202格式化物理塊設(shè)備;

      讀取物理設(shè)備塊設(shè)備的大小,初始化物理設(shè)備塊設(shè)備的空間分配情況。

      系統(tǒng)處理器201生成超級(jí)塊的元數(shù)據(jù)信息及預(yù)寫(xiě)日志文件的元數(shù)據(jù)信息;

      系統(tǒng)處理器201生成操作符;

      生成操作符(op),其中op為操作碼。

      系統(tǒng)處理器201將操作符存儲(chǔ)至預(yù)寫(xiě)日志文件中;

      將操作符(op)存儲(chǔ)至預(yù)寫(xiě)日志文件,用于后續(xù)的文件系統(tǒng)的掛載。

      讀寫(xiě)處理器203將超級(jí)塊及預(yù)寫(xiě)日志文件存儲(chǔ)至物理塊設(shè)備;

      將超級(jí)塊及預(yù)寫(xiě)日志文件存儲(chǔ)至物理塊設(shè)備,存儲(chǔ)后,可清空相關(guān)的內(nèi)存數(shù)據(jù)。

      如圖6所示,為本發(fā)明在上述實(shí)施例的基礎(chǔ)上公開(kāi)的另一種分布式數(shù)據(jù)庫(kù)的控制裝置的實(shí)施例3的結(jié)構(gòu)示意圖,所述控制裝置包括系統(tǒng)處理器301、空間管理處理器302及讀寫(xiě)處理器303,物理塊管理裝置包括空間管理處理器302及讀寫(xiě)處理器303;所述控制裝置包括:

      讀寫(xiě)處理器303讀取物理塊設(shè)備中的超級(jí)塊,系統(tǒng)處理器301基于超級(jí)塊生成存放文件系統(tǒng)的元數(shù)據(jù)信息;

      讀取物理塊設(shè)備中的超級(jí)塊,在物理塊設(shè)備存放預(yù)寫(xiě)日志文件偏移4096處,解析出存放文件系統(tǒng)的元數(shù)據(jù)信息。

      讀寫(xiě)處理器303基于存放文件系統(tǒng)的元數(shù)據(jù)信息讀取預(yù)寫(xiě)日志文件;

      基于存放文件系統(tǒng)的元數(shù)據(jù)信息,讀取預(yù)寫(xiě)日志文件。其中,可基于存放文件系統(tǒng)的元數(shù)據(jù)信息中的偏移量、長(zhǎng)度及所在邏輯快設(shè)備讀取預(yù)寫(xiě)日志文件。

      系統(tǒng)處理器301基于預(yù)寫(xiě)日志文件及操作符生成目錄的元數(shù)據(jù)及文件的元數(shù)據(jù);

      讀取預(yù)寫(xiě)日志文件后,基于操作符(op)恢復(fù)出目錄的元數(shù)據(jù)(dir_map)及文件的元數(shù)據(jù)(file_map)。

      系統(tǒng)處理器301加載目錄的元數(shù)據(jù)及文件的元數(shù)據(jù);

      將目錄的元數(shù)據(jù)(dir_map)及文件的元數(shù)據(jù)(file_map)加載在內(nèi)存中。

      系統(tǒng)處理器301建立預(yù)寫(xiě)日志文件的對(duì)象;

      建立預(yù)寫(xiě)日志文件的對(duì)象,用于后序的預(yù)寫(xiě)日志文件信息的處理。

      本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。

      對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。

      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1