天天看點

linux Ubuntu環境下 用ZenFS檔案系統跑RocksDB

RocksDB提供了一個存儲插件架構,允許使用不同的存儲後端。具體來說,ZenFS實作了對分區塊裝置(Zoned block device)的支援,并被內建到RocksDB中,使得RocksDB可以在ZNS裝置上得到應用。

ZenFS

需要使用

libzbd

庫,而

libzbd

庫依賴于以下幾個包:

  • autoconf
  • autoconf-archive
  • automake
  • libtool
  • m4
  • GTK3 and GTK3 development headers (when building the gzbd and gzbd-viewer graphical applications) 此項不裝也可以,但是gzbd和gzbd-viewer的圖形化程式會自動不編譯

是以我們跑RocksDB+ZenFS的順序是:先安裝依賴包,再安裝編譯libzbd,最後ZenFS+RocksDB

首先確定核心按照該教程設定Kernel Configuration

然後開始正文

//安裝依賴包
sudo apt-get install autoconf
sudo apt-get install autoconf-archive
sudo apt-get install automake
sudo apt-get install libtool
sudo apt-get m4
           
//下載下傳libzbd庫
$ git clone https://github.com/westerndigitalcorporation/libzbd.git

//編譯庫和示例程式
$ sh ./autogen.sh
$ ./configure
$ make

//安裝庫和所有示例程式
sudo make install
           

如果依賴包沒有安裝好,那麼./configure會報錯,make會報找不到makefile(因為./configure沒成功)。

接下來就可以直接參考官方教程了zenfs/README.md

繼續閱讀