天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

追加和歸并結(jié)合的存儲(chǔ)樹(shù)研究

發(fā)布時(shí)間:2021-10-27 18:11
  廉價(jià)且眾多的信息傳感設(shè)備、社交網(wǎng)絡(luò)、電子商務(wù)和在線游戲以前所未有的速度生產(chǎn)數(shù)據(jù),這使得數(shù)據(jù)量日益龐大。索引樹(shù)面臨著高效加載、更新、搜索和分析大量數(shù)據(jù)的挑戰(zhàn)。傳統(tǒng)的索引樹(shù),如B樹(shù),寫(xiě)性能差,不適用于大數(shù)據(jù)背景下寫(xiě)密集的場(chǎng)景中。而日志結(jié)構(gòu)的歸并樹(shù)(Log-StructuredMerge-Tree,LSM樹(shù))廣泛應(yīng)用于近些年的鍵值存儲(chǔ)系統(tǒng)中。LSM樹(shù)因?yàn)橥耆舜疟P(pán)上的隨機(jī)讀寫(xiě),充分的利用了磁盤(pán)的順序讀寫(xiě),而大幅提高了傳統(tǒng)索引樹(shù)的寫(xiě)性能。然而,在插入大量數(shù)據(jù)的情況下,LSM樹(shù)會(huì)產(chǎn)生頻繁的歸并操作,所以其遭受著嚴(yán)重的寫(xiě)放大問(wèn)題。這不僅使寫(xiě)操作的吞吐量降低,而且使像SSD這一類擦除次數(shù)有限制的存儲(chǔ)設(shè)備更容易耗盡壽命。與此同時(shí),因?yàn)檩^大的寫(xiě)放大會(huì)在用戶進(jìn)行查詢操作的同時(shí)產(chǎn)生大量的磁盤(pán)寫(xiě)而占用查詢操作的帶寬,所以還會(huì)降低查詢性能。為了解決這個(gè)問(wèn)題,我們首先設(shè)計(jì)了日志結(jié)構(gòu)的追加樹(shù)(Log-Structured Append-Tree,LSA樹(shù)),其用追加操作來(lái)替代LSM樹(shù)中的歸并操作。然而,LSA樹(shù)在遍歷時(shí)會(huì)引起更大的讀放大以及空間放大。為了解決引起的新問(wèn)題,通過(guò)在LSA樹(shù)中引入歸并操作,提出了具有... 

【文章來(lái)源】:武漢大學(xué)湖北省 211工程院校 985工程院校 教育部直屬院校

【文章頁(yè)數(shù)】:59 頁(yè)

【學(xué)位級(jí)別】:碩士

【部分圖文】:

追加和歸并結(jié)合的存儲(chǔ)樹(shù)研究


圖1?B樹(shù)的基本結(jié)構(gòu)

基本結(jié)構(gòu),組件,閾值


?Memory??圖2?LSM樹(shù)的基本結(jié)構(gòu)。??通常,LSM樹(shù)由n+1個(gè)組件C〇,Ci,?C2,?...,Cn組成,如圖2所示,每個(gè)??組件的大小呈指數(shù)增長(zhǎng)(兩個(gè)相鄰組件之間的容量閾值的倍數(shù)相同)。內(nèi)存駐留??組件C0是一種內(nèi)存排序樹(shù),可累積用戶寫(xiě)的數(shù)據(jù),直到達(dá)到其存儲(chǔ)容量的閾值。??其他組件(^?(lSx?Sn)都駐留在磁盤(pán),其存儲(chǔ)的記錄可以通過(guò)順序讀寫(xiě)性能好??的B樹(shù),如SB樹(shù)[47],進(jìn)行組織。每當(dāng)較小的組件Cm超過(guò)其容量閾值時(shí),LSM??樹(shù)通過(guò)壓縮將Cm的記錄移動(dòng)到Cx組件。這里的壓縮操作為歸并排序操作。??2.2.2?LevelDB?和?RocksDB??圖3顯示了?LevelDB的基本結(jié)構(gòu),該結(jié)構(gòu)為LSM樹(shù)典型的實(shí)現(xiàn)結(jié)構(gòu)。??RocksDB的基本結(jié)構(gòu)與LevelDB的相同。該結(jié)構(gòu)中memtable和immutable??memtable都存儲(chǔ)于內(nèi)存中的,即對(duì)應(yīng)于LSM樹(shù)的C〇組件,其實(shí)現(xiàn)為跳表[31]類??型的排序結(jié)構(gòu)。Lx?(1分公1)中的所有數(shù)據(jù)存儲(chǔ)在磁盤(pán)上,對(duì)應(yīng)于LSM樹(shù)的組??件Cx。每層都有一個(gè)容量閾值,隨著層數(shù)的增加,該閾值會(huì)增加1〇倍。例如,??6??

基本架構(gòu)


樹(shù)通過(guò)壓縮將Cm的記錄移動(dòng)到Cx組件。這里的壓縮操作為歸并排序操作。??2.2.2?LevelDB?和?RocksDB??圖3顯示了?LevelDB的基本結(jié)構(gòu),該結(jié)構(gòu)為LSM樹(shù)典型的實(shí)現(xiàn)結(jié)構(gòu)。??RocksDB的基本結(jié)構(gòu)與LevelDB的相同。該結(jié)構(gòu)中memtable和immutable??memtable都存儲(chǔ)于內(nèi)存中的,即對(duì)應(yīng)于LSM樹(shù)的C〇組件,其實(shí)現(xiàn)為跳表[31]類??型的排序結(jié)構(gòu)。Lx?(1分公1)中的所有數(shù)據(jù)存儲(chǔ)在磁盤(pán)上,對(duì)應(yīng)于LSM樹(shù)的組??件Cx。每層都有一個(gè)容量閾值,隨著層數(shù)的增加,該閾值會(huì)增加1〇倍。例如,??6??


本文編號(hào):3462108

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3462108.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶0e268***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com