基于非易失存儲器的鍵值存儲引擎
【文章頁數(shù)】:75 頁
【學位級別】:碩士
【部分圖文】:
圖2-1內(nèi)部鍵的組成
16-第2章鍵值存儲引擎LevelDB的缺陷2.1引言本章首先給出了LevelDB的系統(tǒng)框架及運行機制,然后通過實驗分析LevelDB的讀延遲和寫放大,最后總結(jié)并提出了改進思路,為后續(xù)章節(jié)奠定基矗2.2LevelDB系統(tǒng)框架及運行機制LevelDB是一種采用LSM樹索引的主流鍵值....
圖2-2LevelDB系統(tǒng)框架
哈爾濱工業(yè)大學工學碩士學位論文-17-鍵等SST文件元數(shù)據(jù)被收集起來用于構(gòu)建順序?qū)哟嗡饕,LevelDB根據(jù)順序?qū)哟嗡饕龑@些SST文件執(zhí)行二分查找。任何新增或刪除SST文件的操作都會以寫時復(fù)制(copy-on-write)的方式更新順序?qū)哟嗡饕,更新的?nèi)容以尾部追加的方式寫入M....
圖2-3讀延遲各流程開銷比例綜合以上從實驗和源碼兩方面對LevelDB讀延遲的剖析,可以得出結(jié)論:有LevelDB
維護開銷在讀延遲中占比快速增大,而數(shù)據(jù)查找操作的延遲總和基本上與數(shù)據(jù)量呈線性增長關(guān)系。結(jié)合LevelDB的開源代碼容易得知原因:一方面,LevelDB將文件打開句柄數(shù)量限制在1000以內(nèi)以防耗盡文件描述符(filedescriptor)或虛擬內(nèi)存(virtualme....
圖2-4寫放大
哈爾濱工業(yè)大學工學碩士學位論文-21-圖2-4寫放大圖2-5寫延遲
本文編號:3958231
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3958231.html