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